454515 179126344
858189448 865572256 785579137 609142644 83707255 83359203 526655571 93469585 672655693 22246667 298558744 514802323 868377120 283532408 935451324 594239628 928665316 989897563 828875807 907839719 715794063 261384847 900918289 35537828 517004462 416093515 773304994 874131716 201837837 982105885 44267825 957778367 101980908 425941588 186061687 558091138 219918713 642283359 320892041 466126120 715073020 137062524 182937134 513188875 590524685 517587377 301580156 755676547 134512750 968725836 643203827 540646985 471828275 247020590 676744434 594937758 157219854 285719246 868686862 254653695 619169284 933469877 541331546 278097328 637067422 582287746 39575498 60644883 90744792 354278663 762439648 198046498 76068281 678637148 680336712 857161308 770334100 422839780 743798290 245368489 636566336 507907365 315038319 124881452 680608495 351538484 434508127 130551233 818660724 654445743 817686582 166827270 692722020 401904334 181756967 142744642 638969868 736259677 937230767 415297467 292370807 866629509 973898410 655324461 993266782 686360840 768489704 833741426 331178310 323664649 680030187 789618732 769641456 278816278 354870096 294735184 786189708 583100240 901007909 201455202 695096254 997570995 966254556 639021125 356146468 157117372 550311241 392167294 304528356 655362529 651559129 214706695 389643929 187533690 996283686 672633356 219102096 788950149 61975956 303427660 48965438 831932846 193717894 915533372 967807827 486034027 823931060 96133518 806056771 711028459 313041885 192131790 885484877 640633544 896882405 58833561 579950964 101038033 749598950 893222646 736144489 258046346 140064350 922022744 415705104 229114833 808349614 125692419 579249014 213017683 249591329 110831077 579761244 180779929 339704506 841665266 671529284 639172112 662834647 496036540 423715048 63704826 496953511 912225287 852435633 474964096 37597448 84055504 399306194 215229942 639403483 9610154 975426260 993084314 428507368 704254228 247858774 841006964 949615166 493432683 212164923 865641240 546147207 451957306 549970335 985056541 835036927 461238508 247072589 970030097 293789501 227022427 541186255 438203077 879450686 67715676 546241598 698079370 23571612 579028587 222797917 545263808 682845623 488128641 878340746 163250244 853176490 196642132 74826066 213201007 509554093 398438333 920224396 444557515 859592583 689244723 51680837 326669670 369394499 54028164 613993221 314853740 143978926 19045004 273156004 317210950 390412592 894400801 282828423 747852747 116462963 63428043 856098737 105058858 645141564 987045197 366697845 475278545 384400831 989298144 780093452 544320603 26694435 280518728 772791032 754013589 823314374 580528468 752338727 107421428 757270845 474885774 7535168 923341024 428522666 245767608 724906833 981871591 706458767 32838348 409726346 364800297 590112162 448324633 501633062 306855891 706820437 108112482 991299334 963235109 156685594 435205241 568047155 799048591 410802447 404082131 879853253 914495503 350047703 569016318 443468108 805761924 246141358 496585422 688846675 305961553 588604027 704068209 105295963 791411119 299502478 291753345 350448498 805021294 709743749 886020902 264076749 387995256 204559221 451473065 265379505 179674759 170363377 976074016 780866480 267845654 696894623 266547712 267932463 824991324 142337937 249769701 634291254 99578666 575475634 974891802 348292030 50843392 813855124 687202527 512070102 96827664 391117706 669570089 862855780 753371161 750297421 613797756 151134517 537518661 242990675 865884681 13684984 999486170 629471556 290259849 70647043 775986641 967261519 983161391 476023954 675043208 425336555 922425068 667342493 487259600 538411807 406752101 501676488 616429036 505387134 134777784 230120872 795359165 160443960 628891547 881798775 484259406 46107407 85955441 736498781 749203066 91781239 388256663 436904196 53546650 866860931 305845439 671543538 477784150 179812136 73043168 913148171 658477774 931586456 633465399 220062018 820383477 651098600 283421294 878995130 543620346 729393657 548531589 263498197 469586046 654929597 602613444 413570287 755127103 194432783 11305518 352218674 920342242 585721633 421861682 220400637 223719468 171242406 901543289 636505356 460277567 721716129 820346669 278379948 7652797 264629801 301709789 758426185 473084678 598654660 453644540 801609233 976332872 468937455 655024564 861125983 523960817 982334121 287024956 790485997 590502610 997445456 249184077 125678989 168518973 48407238 231151494 233360488 98792147 967944190 435915956 784519379 797857432 281100474 385317152 903129994 334237761 169824913 423468593 479669002 659844113 391563803 736060541 535532167 748948854 96387074 23842000 208393188 607722712 67754619 599375595 939867419 326895721 953630527 374551433 768898202 893667959 942431628 920063208 101513518 301125015 135044335 670060985 858255805 218689646 760086705 363550073 553718293 990902705 554881561 773569995 310305814 218666737 54219592 277915142 327238573 684619085 733361714 770759877 719349757 355137910 818766722 771765213 344722026 328512679 593993255 513743138 547221224 473106699 413784003 866207642 864042677 4943131 832840086 497814679 695447775 13298925 4704987 723865938 703451443 540929944 897432430 823858426 720803762 591193365 914160671 437850107 519462824 247267729 671439930 379815240 826440104 685132119 823729795 682077272 434339082 946842242 140874066 738813480 382849521 577298999 457074294 742447529 311639964 350859971 7610801 663894608 131088760 618556969 333387578 5339029 752443562 513725815 194364969 867086952 116575592 910216014 259468764 698168564 355448896 90867657 254203686 946109033 122171613 777989338 931155287 172586678 994407787 353840909 977673317 56267361 502294579 720262260 713822180 450796538 66485605 290626389 403344764 531654828 506122040 346437136 869157462 252770442 110510101 362166276 459874816 186075086 921992179 54546394 337808676 187322323 637334121 483627158 742014129 700447012 255665087 400041583 351405088 951417468 412572592 584520738 778016666 771109057 4788255 780071968 355260543 470654148 770318014 565873457 106336001 281812440 439234883 327361674 874517137 998147903 446813446 604929263 573236509 911226801 132332428 908322429 45973045 569481224 849349907 864393911 314830704 563734479 361703301 597694903 693856268 2477009 357177252 243695776 956723130 248355111 921913005 997680538 660023801 28219946 66807384 79794698 925382062 976902321 314637297 288754077 443997250 677237758 158210647 693332920 955890012 960884565 719718316 130352082 245786185 606320223 164341034 832434894 284596925 463961879 696454725 908482502 262169138 435611001 725255964 823943650 225239025 41576297 609387423 625125918 489491893 606997063 475602658 504044505 80150752 642756017 924023910 898154817 552092495 663480481 65560460 334337429 543804550 916421529 219914426 740457344 445770616 662298431 191330133 669252712 266756854 768211046 723150623 479380372 72715557 810787913 399231439 880256803 894497596 713594147 794731218 394724229 891534294 176800207 129322816 30076687 965806509 215615774 756227607 751168850 456327794 170918161 755581481 440215975 612910614 930832319 643330396 746180767 653536886 685435287 778317426 64855953 353662045 449439587 678644155 811706087 145391985 440204390 19647863 267241908 386042827 809981328 3696461 306372001 210718577 551087350 596949981 428047205 119039878 179043455 305588763 417448507 286807895 180412114 259100007 740616216 346534863 705619650 500999457 50067336 420875532 573467344 501602395 496770339 236945905 38611105 839579467 920135090 268069636 938821172 722757875 432504677 597515152 482408025 576334626 369171080 18817926 407518228 475686850 691666237 754622057 97209788 133279687 963748460 128679799 357565652 945214025 438396211 156549351 444525789 86009517 974238678 213446944 777357476 218738725 897610390 171666975 143008962 923336082 928526650 949982742 806751153 784933855 801287076 864661941 632938173 891528517 946902683 848897500 523987584 389382499 224378264 320771052 132720648 27693014 285249812 83950404 487632505 375231821 46287713 760380195 691726252 918374181 783393393 450021350 434809132 125694560 728905473 464726885 638102784 271403766 247511610 456839771 326274102 986667646 465355837 116436258 579120846 355184569 475926879 75998470 165302503 411470152 124310903 762997253 470252483 380638952 657167270 356666916 790931711 30118663 859190418 788719880 945493640 567609062 183091713 663851297 93686829 688912923 115959530 149284640 309617483 285680062 339474082 98654053 405972174 474200007 703080365 660364471 890486458 653789028 57403187 308185758 946977020 32717215 737684654 390346494 229076982 899651142 848342679 546053905 62225150 636795118 713222872 125612529 964124079 424518265 761025423 828490597 502319914 285481846 787928237 155521176 564353030 889459452 912611391 228747863 538871474 970910535 842911711 18511582 833686761 442268292 566953618 38202231 298981511 658787712 960183940 594490038 731265577 642666174 67582787 122607958 745910474 590177414 305688706 615622294 877161594 35948423 855402953 349422489 639068046 763211435 718241733 842977473 690249640 602503960 681556708 442055715 542488909 112838569 994045511 394425323 520845755 244927688 241267910 930715979 832471425 287215790 676337567 406899658 15939285 276052866 829821727 980756265 387404192 957654532 487401725 459492781 903712435 779362373 315404634 85822989 524941999 703537893 592271090 833669248 721976658 772057130 901763166 592932049 94589314 904474034 955768626 708159685 555379403 908272324 66252137 415232994 848367997 538213491 619007251 635084657 539146686 375752127 508922201 854712914 301972086 531131705 364633309 14536076 433864650 844824084 406789157 270584021 919884105 718141942 116203461 243677370 305700109 908641030 46036843 667593225 564361558 588620745 685164213 910276344 432213654 783221860 957957807 375001701 209014489 553474252 590855989 946691622 602456806 3172325 905465086 920277018 647788640 117028128 69824509 896155236 249778792 973799179 5340233 839133660 366583726 752246731 200218041 842932675 313954008 138347440 970764311 9409074 533660694 120038015 206702430 421198761 491571357 14659232 481281081 527232290 424357331 372260548 431455762 503434641 345026870 155508153 29167026 674857674 773665770 286684144 703069349 891317819 410788167 234480663 360709764 793712717 75705980 892255078 806659198 697556186 479164773 784697157 484423027 22782435 129287193 202543341 416712038 354404061 581941955 693504476 218564076 97773221 165190462 81932884 78194353 602569408 584545220 612133874 293388835 255588114 656617926 238473885 997431973 178757342 96040955 102103044 450143107 532547297 368148998 522020263 752017149 287647858 150549426 248590897 669717950 480102371 762138407 331865620 522534117 449046509 368673508 57619641 76884303 574678996 855602385 549685052 641241479 594388140 306445191 832526573 622453644 546975266 324685335 465152907 222463043 197790507 367429621 610981707 523319891 163390405 807079776 238719921 956469810 648487889 99460864 198986785 449234025 929453544 804591395 25403629 229516452 499494603 658340844 318361177 490883898 822192034 225152310 663847850 370029450 279477764 146670266 407386781 440100505 926610634 384921913 680312595 533514423 929101564 383153666 884220875 103784641 839855289 245515027 807991884 41526969 82660305 216609672 930955010 287986054 286891292 199415571 404092994 942452456 573396302 94204725 578397522 104762578 434697077 917969582 170411253 707718282 650924214 141144046 337497355 460953001 466725930 749782863 464030330 979604428 814177899 384627561 725028613 182780029 253819768 809388886 483289464 715910306 484952922 980337023 860605621 903181223 745992142 901849283 854443377 937722843 470793411 884943901 990049982 208463173 733430282 551407739 979560046 116968572 428827878 780238259 996308746 988151524 822512860 924844675 400547816 416180757 117950903 376157934 280883590 665369052 59914633 674381364 119386042 999545272 49923049 765162761 582187359 416657879 525041525 532814744 754652184 593043309 984925107 879774047 264913533 771234961 984057110 202339348 300936317 168973163 101383639 771825412 447188289 757445414 266422464 52617871 940654040 922159362 9346864 176033911 377284175 574075439 932869308 49127722 257988222 336781095 224626328 816496742 987962155 81349309 924819379 16174502 658636205 972112172 674316682 463456477 599631061 802615529 751514264 334978103 126908330 248717028 726048330 540938374 425088837 197537852 442909181 12540774 702000971 343513113 300148862 355015581 817456925 859930803 461496359 537866913 150971136 611735411 608555907 178986545 765935095 954955457 808697578 83535019 174807553 977557703 17097252 876163095 281206248 584653843 35674696 83182747 121759630 111816653 685092833 322062433 497386412 764671516 297441549 315400179 18224760 693671993 500186473 9182312 619071569 529191976 862567007 584644204 607708795 815729133 865328967 433271512 352335755 907556462 460168240 357523180 173984764 811527362 22561997 756834569 156303413 968763570 642334236 577829415 70045336 312990423 261355460 820854806 238960721 481940148 464192433 590373888 645150990 622136951 830403805 892206205 521132399 635425527 700128780 631191831 846536024 486903552 942286337 513957408 841716987 94875027 180353442 496670714 426477117 926032855 847843203 781519550 953255320 235351811 185145565 53764342 951279978 850576535 238777702 540121263 619916753 826556623 186903053 401874991 286681229 651819484 824161423 790318688 189307442 920216259 291468077 416420292 689786649 105822251 943607888 289170090 520511111 256284144 594813531 92315999 630522464 108054534 272232403 119443814 260465237 173932334 630094936 799170255 883588710 784307361 959028421 749779684 441410588 789412961 64618491 736889975 636077130 817699348 130816969 367376376 109895352 687381148 646561950 708109592 805971737 458787466 416055166 489374777 208611145 519767634 791357648 113235132 874154316 659382673 994627247 16574996 744126152 836482425 734549977 544428581 781563282 126858793 777198759 449440610 850318105 620354332 147116482 690794137 769444074 895891655 766157548 952944911 450888766 924790919 254063147 520114465 95812133 782351955 663832265 203902286 205405412 892460904 221306152 940421332 637121288 17518755 548645225 7366773 98317937 730195665 214045859 714723602 295019532 946971753 432129617 422830973 443608627 6337738 651290960 865084824 543026660 373885699 171671217 820692346 795338703 293087119 521778003 393023041 140550582 319657325 570134896 694435538 538108243 131045501 392865345 34037730 778001020 229281913 869495946 505459574 137318081 852218554 821160262 420863873 483521369 560872436 745103075 443437339 208639896 116454824 574718240 760731882 37735761 528030401 195187511 594608341 646527283 905735363 548403935 999544387 659763728 915911333 76324181 525328539 553518702 5574319 694629005 328744918 974971505 938468149 843097936 444370682 14510034 650093765 452437167 43816028 692625631 270092733 884869223 635489974 581142821 686695522 353802764 981510295 536061538 255346562 558331973 720287254 503822196 36382115 916413679 435629281 857373522 948598326 51750642 210612497 367711378 79943174 407574197 550044632 166743917 929235688 392888629 23138922 114421893 193447341 585535384 548405685 987198856 554736728 945258679 493506980 685352433 290485945 427878871 457987901 873061201 174370494 534754561 934160557 64182403 540857617 414557925 440053411 201412640 918857625 786728335 38339114 778627323 809179287 198946315 687780225 344547919 478469457 119433193 818007012 311630637 151827203 681354567 504651673 140872148 855356111 613495281 244400346 221725648 301468194 970589397 723919588 231618987 577618045 758869444 591376526 557644361 800748806 158679166 951530544 71882505 915871711 152052063 256495447 730395568 998209916 111614004 414680198 423369065 936454071 872467437 387679654 360873192 175398700 678522563 621383727 463546164 968782415 812110217 852771002 815687092 730471022 898034904 841993485 596479616 730315632 556582166 237940397 740546896 907123805 877185387 589975674 801617051 471640831 867255451 529686262 738426250 334533532 668428169 622848499 615275801 34357815 249059172 206487896 7988242 565150258 39145488 415105954 663233984 144136566 930106276 551308568 702466730 975895822 841168130 515832177 174743908 610036636 711332991 626972147 534854980 18855239 429870974 302302856 735599089 789545902 183648239 476704202 23885922 810109752 549427708 106926887 781683489 291804916 118779826 473016236 60700473 353812838 993749268 464863044 916131370 943169377 786411726 634150857 484818146 547758560 909761082 936018580 105890821 565884004 602759637 388769724 828879803 900549884 612866048 938743803 574142754 497891224 235250033 586167073 809273698 336860549 450247648 495536053 352478828 985112421 332550092 467565342 291188686 931614397 902918399 520436570 180161792 589800956 236525905 661772082 331399590 14593867 577674525 572592971 25201380 531460720 575337155 228568666 94664400 627311164 419628975 536384331 789454831 534762334 172436022 422741209 385523497 995641612 775899782 341705375 964042549 92337722 210475889 240576841 612970 891939526 90756534 672315898 958701744 313025516 845919714 898146073 345075152 870228201 591052429 695907954 616702934 941475741 231100781 529851054 622915543 850970057 492235209 631896200 318222609 576139758 556214787 440725014 780240646 349816505 392753181 473031297 820098777 430877149 172853096 700482700 140890212 273816756 397201886 568733876 678623985 819919630 631215360 549062885 581796364 546215725 867806917 935387970 209436926 471071459 793074208 548483710 631744397 67942164 700811494 290293862 25304968 745645656 960278412 483614378 539374347 887433109 57623167 118807678 48651944 947133816 171918015 20347082 570750753 474456521 261864736 821544993 271175278 964842517 924689275 667728388 850472980 818195784 476228737 851702562 273581835 215805231 388470129 33669538 155297811 732026976 944520855 884429416 835123575 582348616 808462734 519795378 528823090 627286973 963251045 188277409 255785728 996230459 888142413 158573733 544390368 756308059 835356188 411758983 236317280 118910709 214920185 854138821 757460973 613690116 440185764 342362011 890030527 412535894 658062335 927969440 446922983 601323454 697885299 608971518 788475885 283359735 406793833 996159872 394742526 389814061 901355351 723133299 706077839 86600187 590892989 315651340 846898417 572983112 966697663 784476142 560678058 693281738 708075313 237657186 889199353 218930218 137227587 88467052 768229509 235358524 548906206 767843945 687698561 311675292 727454374 853691094 983616 993619291 447566216 980669205 242918690 90855509 840361300 504614285 40888994 660118338 705208718 656973614 77167915 670234277 709345365 27698279 385276199 219764857 65574304 354501757 126111742 939018588 966241372 837660370 571651154 927524812 398093332 170913388 426365677 99404144 585152436 322688958 974933601 956884574 336293214 700395706 813577049 438409284 597133791 592534483 129962460 475680736 929500702 317087013 494735044 221204563 443406007 386302360 26539981 300497739 659661287 983883018 817944332 238529900 842045697 240159088 256007566 596280076 860790952 117198007 408710853 72436104 67059298 60667621 77798333 908767434 544220319 930914657 417371490 731850153 92926535 113815429 779100231 39781022 115969802 448679358 700089224 707620275 650068410 717894477 420102591 994952611 201675307 11416306 335744906 578164273 909942499 223311348 135708629 386997329 888583215 569897677 780355480 344837936 835279187 678330712 574193608 692477695 751547894 7444069 673272587 289834923 509893833 341235623 941634855 824482092 716156478 856551164 137284175 137049882 377843272 225069280 529300580 633399389 546331899 790206410 123593955 517647815 767434016 966854917 261012208 724146537 542128238 954507267 720461684 494936707 421634190 65443644 645825064 175280792 266818745 832662549 23799608 488750375 430965165 21020758 802575072 147936241 392430439 452510246 324129053 937216026 540044605 845016517 659971796 585146704 87663880 178215547 865996448 832092922 647598338 796725610 528925126 336124067 901557268 317894426 563651345 293859506 161889546 243622128 702001108 876530023 657250779 673043815 626696657 59952489 128693671 779907443 307389642 301222418 62076970 166676689 929452394 45674674 983024077 628486295 210118780 868578487 299199277 72734207 766929575 993474193 954111661 507551747 636351267 143583380 631594341 406732531 588216296 168640557 415469365 718158476 603504764 731086539 127824742 30056062 43014650 167575413 883295926 732023722 714478007 607439760 757998908 366920447 11096584 964106932 14614783 768544368 608096417 640080698 288228929 720780875 429997794 209236652 634255382 365508416 893796271 745316294 737366324 633783003 854522182 58482287 307904411 749305060 138888827 58741104 366263371 794484891 777441561 65056481 40307982 707823011 872636361 51514022 748105258 740895781 886166347 933332613 708938895 9687775 367147913 989830614 978281339 286582729 224621329 427836360 112797470 845625216 140384269 497553882 409759661 990642636 386951937 523114771 480581722 918692701 452228031 784604863 269769387 796335179 373968821 839844850 480356791 596449764 429762522 936627435 171749653 852155346 37900689 76531118 796215983 879831179 637812679 127111103 171310127 990761974 691115058 510080428 305636219 326194844 405791368 618075406 160735544 643996607 641580892 951980632 35064351 722691549 636121130 235815790 990835632 557537909 182820387 180159395 621505580 601464099 90244345 744864805 207276602 618993463 32359978 523643060 416791554 442790570 361951583 325089021 614710447 205056946 334609773 354428010 385356809 67006444 866162872 778748127 393630388 408958577 308566578 580603376 546573321 631415014 824051897 700631928 469419834 299308076 242166680 563836113 319348059 293054869 825139715 323603536 918170234 870742525 524242892 604759092 649963437 444300671 904558977 812414672 15293636 678378233 17863732 163033875 289965373 674325752 958767655 876573479 789808044 818332049 204116115 834209600 189179342 69418158 493644873 942105951 520920139 703099160 654750172 587559865 302233464 325842802 656223400 89221431 229242639 277083644 552506752 223513921 114362594 300993756 163715580 219651106 156923026 228467469 304752101 528863651 910664376 590382908 702158481 596112135 426780344 615019035 164348979 910498945 356308805 576658577 906670927 291548636 8678642 564725797 40210545 292271031 47196791 18640794 582713349 906528875 431247168 122871478 465827286 511952898 849775063 512541389 865938117 884384503 179913280 330632719 710104796 245919565 441154178 539194776 786505416 986480628 267510841 116840021 514905115 837956056 72940293 88580637 119927195 754913730 704342427 998553928 452970953 482642369 696110353 380370746 367457342 238647860 352715505 664526734 349663862 407537449 893985390 571542040 898859175 197910294 145675624 110038295 288603626 538433161 678611189 155657271 383957649 430326282 654326260 383973477 724362244 547076245 545066844 809805275 203487748 942470326 463221879 488343127 416550397 916208341 390153054 995306593 279129946 676771272 575398212 668595933 171419396 49387937 379413160 517076933 656504357 723391949 461060087 231932685 840162261 573897617 638754387 667367491 793380393 75352529 313558769 851244374 433855954 244281425 613476434 334975259 739929057 58085658 720619355 981867176 295162575 977557145 418090213 977852827 751165407 987347866 589950471 308426120 895231377 141083353 391077653 793948756 694848778 7092551 820310874 766699225 239537364 990057622 617564176 596812973 254146 926100662 89483353 118800472 754834956 436230563 259601000 334135661 665977244 605788735 777535453 964196358 909407501 509362103 581510538 728027467 283780626 430300938 332228994 895387566 627071881 427141387 766357251 755925401 414460733 219436829 816231695 23547484 155438784 685294129 682958006 427630854 672403769 861034714 453604418 154572974 474725622 765382694 472930233 80164127 974482045 716319976 420184811 725717201 51330891 479773889 705185817 86524485 421524149 940974622 299255014 893613485 384616507 735896423 783416345 972444701 565522399 224656917 699517574 120481179 377775798 346854632 402339631 685425622 384293841 540316298 179713765 642837110 792045609 605078098 468956775 444138345 952026804 729482137 875366695 372580439 832534456 828768073 632407667 311899956 183273154 405623758 497700763 926808880 970959019 749238282 964894844 749582022 321037823 215547435 387766461 974382002 7535878 494607180 755964994 288242111 361994292 252436294 738929506 333549524 586448840 821980363 579103709 370815210 422581052 660702465 646876032 866524696 395868549 724371994 716139520 455928350 361132587 481748390 429250939 55756844 585264649 667865504 756425245 673859651 125557390 502295617 137493393 380413707 414289582 470629868 853134517 974224133 715499884 777207078 632345668 571591785 999723342 909090879 330046599 335620362 316509952 188394229 22569527 226090805 526743317 530839224 433912173 30663164 243563342 870160755 262479795 871305703 79750809 584387757 384313061 939215654 77238106 915205905 615453135 674058279 601181722 227989647 521809978 169801201 203684997 963169326 232753991 252312084 910914931 705620992 236752264 735134565 682559744 187045029 447488892 708560423 213003352 284335900 955424537 156292662 613992949 855940974 552749098 841553023 169153698 518908494 107685269 86990027 281955442 625737630 27043138 87948283 625724350 855200262 49535291 146428257 820087495 841773564 320448637 545999993 259153032 146412534 362918588 721915942 857413875 732989374 888154196 849565663 520832285 513647784 855078999 759516113 922638107 54893830 649358898 795145866 946966981 378536456 198322207 297036598 415099248 572473845 56345421 869321968 533007897 710988919 756614843 720765469 32193428 408736398 250034203 974614193 194680217 244324560 506699860 201206389 819436438 351739651 677443937 79078743 657315684 166690722 685323227 942363428 579598317 992302676 71821125 312047087 987648506 230061177 106157944 812293835 829113933 222481584 611421491 471688087 481205571 324055633 123743929 493419490 562650507 142442424 363915702 839559372 84243954 29598915 54915076 784644983 761110526 494657579 2988007 850311523 735785549 22591930 45267096 515272289 129001154 727769432 710167651 418099465 293451366 553411567 161861377 818162661 909942228 669746721 347509072 539456013 136841758 761481834 772842733 114409768 186836768 411762603 602905821 38014319 700490612 441788405 568693231 982134820 573834347 54909514 203520436 732454748 358344005 658511372 249299284 916998066 922731608 620493887 640055578 545425211 357532629 143432203 769333309 558803756 196971104 77009229 488220427 97988752 454111112 800738496 417920863 6254635 337132250 689876948 902563616 481537971 692973317 14727989 91499653 387897913 361348693 950090833 244221029 45233290 996627153 890591123 388116642 984654831 46371698 240691205 72454862 790999646 923245749 753153068 93621576 107858877 381449815 573898465 717458019 669898836 447264062 556847462 478834900 810917316 645873782 587678984 995808053 810079369 22744561 331951563 621492651 580337829 806705138 360504278 22760237 800724366 417430137 507186972 122340742 463122491 316121270 600195058 170244913 788387360 89222358 379450076 594015805 815617142 58004196 571081259 158748402 758998994 553521808 315749523 185583774 11868198 711611008 540093468 620364050 694864976 715752167 459603261 233526902 597614369 323553114 321850650 480113997 176885921 86147421 304894725 868844210 444221614 981538713 66323576 280133355 981951449 613242894 881342038 333873145 426529192 925630685 775159829 681317613 621363974 146781019 898237486 558633241 786647915 353361049 974643547 290762526 51075236 592256184 946404313 473321491 86299410 251172088 61954293 45434645 71437919 885328000 625456415 554423579 161480317 940147304 415966942 320161613 46748471 749605570 993665295 663700074 627018399 392920503 91100136 93031699 457784115 323504975 896273174 452463760 419186645 956638701 393413438 452568127 568983588 907419234 58614742 480802381 529906159 252646972 908427804 582085813 389953404 869829399 368090061 116357719 382849722 256882353 102611201 658831559 478715511 544340490 368200388 220403777 620974795 473628280 331021079 116555225 60129578 921314242 578257982 495716095 766903958 494400056 549901259 94287223 640695552 133891439 275301768 680759853 396765437 725170780 899082584 422764562 743389594 459364336 354848 169222228 161732868 980015077 619704192 931701626 797240147 655139302 650706683 89972130 930026644 346206076 617898190 494311750 123287195 567449254 299738406 450067638 428906143 784017538 959100206 529971757 203758545 444789161 659642048 987813119 351687890 500916128 330508644 471890372 170547905 715284830 763995976 429556923 363678783 769119174 263642422 138020928 370628997 96286717 162108523 378398451 632926413 490304720 118585388 606012325 701847960 981271510 831309403 10780026 625664104 169766020 897341798 276474543 630759973 607809435 268487234 145210037 54706903 22518702 737986607 331415814 752577755 164743553 440527501 188013323 148179736 157427657 940168970 694094495 416450309 464909448 447678362 315310177 513753212 126539149 412289918 190727484 980306649 323730764 654984470 197757057 134323682 398590461 450381567 167109322 476990919 244769286 928130187 872510893 671321851 516882823 272732769 843220814 438305033 101595127 433598357 686871454 891897805 494795827 67785266 784504770 414747723 534681455 117304543 957493556 679398676 329121801 310537127 839853290 929196350 77872956 136130557 488518512 944722210 363385366 525152096 299922472 454119843 95283091 280031513 595570960 679280938 290864973 491692537 768117493 461994055 589318285 343721723 741251834 957728012 372031545 143115715 561272659 438855450 748681363 870650313 876018795 745587624 510874291 439383733 729512898 46252477 204341345 114569044 213260045 83474626 504196819 868702310 215066282 349326228 189140870 793754351 861546948 341281666 674754734 244230503 394422940 656297709 994727286 749329573 931927662 939439153 449449323 516773291 748584389 192889414 157404367 329509516 139919455 990544579 404753232 636525575 200627915 934491552 361377824 107023050 410720738 856755141 412844903 823355807 970719381 518335542 262301884 497564897 507038143 555693469 854467045 764047564 754886930 711841667 444027928 933744397 548495647 713064517 189794441 265805894 192007428 859933867 216148143 412414561 559412406 794973360 450475515 522992272 692039319 803491260 21389835 644178242 882837394 313175700 356627662 647920944 781820712 572777916 89047092 232287190 612547369 882723803 404133491 796872658 225260448 525794069 838404005 373524073 78169364 701629594 807917572 859117767 829627629 222793081 183903168 151138922 289923536 847931113 268273567 599892624 44192704 755228504 420201793 314291126 946055753 319969864 135379623 131633737 792134890 63545700 126008633 627849263 582121909 568971021 916754737 881820738 717784508 137835670 803022799 854774156 239258050 642728739 110183298 28179090 59628050 744591496 197152515 749791377 11094364 442919467 285893622 765291099 224648631 757176375 197132386 33832761 193767734 90951264 44020242 110768164 321005046 780563826 707986128 393939318 5533965 25826196 926421036 70903229 470684120 789104169 860433426 493673898 31564669 525221397 229670391 294408136 671823039 73332679 677078429 540701041 108811583 765355367 113381633 316135039 364684476 725689980 370274263 773220812 957251769 81316834 635820922 892121249 219980469 497358916 48219644 962103242 865550646 549729582 662821144 415485831 777215975 581445478 152113538 110803938 37087886 174670505 556005783 476825343 193504847 981301682 64058803 852409487 305914829 299102506 580495205 461539839 914726363 42795525 174730858 648199896 542297349 355256490 203739878 508902054 828565846 439368393 485262486 805188604 655390434 575431433 521374302 919740897 350287390 41244324 76552953 920734987 23677497 386323472 282296748 483398179 594985699 125304289 316770646 445279960 50131105 252370650 779900707 308635914 624330453 217272106 84755671 365751839 702018835 492641785 771258621 278186482 670875907 57552859 203383958 484130481 138837986 438168082 970788853 638605261 862244574 461866848 960314897 368822670 188202309 20834589 125671654 150425326 802714823 774419358 409190243 849377332 996148366 815990437 977111835 250352836 64362869 192715219 894965735 921798520 798905141 511402633 790392979 775598283 367702132 834558045 565613760 801434645 135767786 776508079 290989567 395826392 319057 438369341 483830311 584530742 765860523 312630554 684815174 485514700 539147865 899482414 602787820 919802437 763049321 379068351 847401391 954843169 670384658 638999674 973628884 663109901 8343301 734112791 219975685 837553745 543587342 215865888 52540503 574054531 390889912 91462649 927039235 268002230 786194417 532135311 94707991 355001135 850006715 698060469 552935735 704054441 265707881 663683082 940717786 934066258 257761862 937373830 624936398 165643441 443596313 449814008 451101924 595690374 338124461 417772655 353000739 681025476 722848386 832492075 133379577 796037000 934338062 173939939 5916049 697170766 47713007 887553241 834185283 287000698 652330493 324680818 509163712 569187416 376250516 909581950 965037682 402410079 213124136 789917852 972369096 585959622 986343145 259535684 348736722 795734729 921432991 696628164 387501986 228245035 997086159 174791868 670361726 746217220 482278393 703664928 740050085 699212853 560839431 210812115 719491871 939774389 914520182 581298055 514083735 979024449 39868467 661394935 888564047 723831502 85162423 219205020 466999128 197013306 612935050 392871455 515095732 378638774 494007326 994100344 303283956 877514429 528939594 927984014 245280848 957442874 298686611 698453544 787057487 904250466 533031652 306016364 785872323 81687904 823127003 672420094 479800753 523589270 76345037 866373683 536707998 22040818 366613561 516408045 726879766 872582099 405660211 36807766 859560548 23307569 384268462 530732607 70565647 706221189 959625202 944796863 55612474 988181044 395736091 988725171 489548029 718597696 594828761 828119110 740656389 303100572 466676565 826588035 203998440 300360770 836197622 223789326 692335809 759696568 722611987 373395962 484536651 741974759 928650964 443069299 833718852 425817045 293391640 481470581 309019826 438532451 588248972 95076345 815312657 942454152 80048989 755037903 946266313 868857712 749590126 643810578 677146335 876258805 717942824 170934569 855835939 936050139 244298385 220392978 328135502 151579159 265547467 707264512 450375630 544673266 113269581 523432809 706167519 710337863 12704545 493124104 824148163 273555950 3701541 90516070 611678828 558249725 399302088 21066041 750002100 543962239 680867344 588709305 714941043 820891151 73796329 343179321 839323575 900390494 993743450 166112185 373109276 628873943 600419223 750996403 558098399 177699645 862096671 604867110 717836083 153032103 651109795 169910518 736301240 923650356 252121937 597808805 854750500 643221112 379806816 809470752 473108062 246140595 842353422 291900223 229290606 822710364 974287549 714313248 483187048 255842975 151496407 417313864 685354487 807325833 328704842 720417699 139341492 468798703 178992781 374545297 70876006 272040389 609010482 735820067 600320257 881183876 128504749 18679339 244137800 20900548 627234882 37228119 94628376 565902225 859338352 429653507 619088280 620857880 717785461 576632440 275785237 768531047 908008961 889064822 525493290 998344715 786525413 30302974 813699655 129178490 782645629 975029914 492886211 238073668 741892005 599147557 691139665 370052765 918177291 745377902 3194024 998278585 625011146 757126363 785607621 556071688 183291029 367089305 993293643 42563560 29732820 79589237 10787534 148375342 781234680 438190750 514573547 902239687 452496892 68728829 802546055 421619930 984382624 784440743 640511428 592929406 144452617 801019395 3058995 922566321 279228638 159690319 865749741 927570028 429341920 704071045 291072432 320837552 357031336 530292289 662661538 932802090 739051744 65810674 290410559 19455768 48483573 758876025 7220934 180938672 56563541 334658476 573807709 669874237 201112953 504227635 448587034 381862550 51061590 395799834 709740709 731060845 773189283 192421603 310216972 711192632 330523404 858606427 432116713 64213991 87580887 782380648 904897132 415625750 952090314 946329180 886302360 796614103 204619146 267085013 645923445 707475256 685108639 29318175 237218365 220002672 681282451 541450093 358564256 111923937 258007219 609781405 755259182 840357060 417424877 382645501 351716801 116773553 989131129 603532300 747996532 139028020 17506714 479536224 760741995 413629783 75307312 207416619 64881328 384194283 154148828 293670945 54734913 965788505 949988368 748914375 569640481 206850227 12020261 564232952 850732324 848333357 177728287 792625251 222315675 871412000 633490723 55669788 852829533 750207930 630448582 275485155 413937425 716574353 440385838 536069924 178173925 903941693 329518386 652475336 697620212 485776462 888413250 921099161 193926354 601269480 894550291 538379288 731424468 285558777 773441259 595439815 806831899 932529919 343258540 527896303 232388428 13658068 769985631 11675926 155188469 892462708 474324809 569371203 594278971 36842480 60148366 252427372 2790574 380046202 785861986 109357751 89854437 205785751 612646671 294670533 326137047 251266417 141716882 573622023 660317507 527905294 306021586 719095631 604526478 854428980 885950758 417265572 560068637 537746012 432535806 802646484 318718884 88860730 471001 902638063 248981383 984602641 22499769 597315797 126296955 528167685 935106734 282785760 25208272 336248036 638476466 621263537 539465376 103153837 644972970 929799970 419351024 380739035 445059016 806773879 372695302 928367228 908549005 25253281 618010094 75523818 780650069 644388912 745365425 750168225 749860349 743850122 651316149 67301138 312085712 759195423 537407913 276518286 651259457 213231807 357986161 184598968 659134610 665835483 36447809 336240133 305163706 712485390 67431858 441502577 61040806 786404401 433769744 151957083 446786255 946219174 805636385 148298308 48414510 818692365 328549948 561156855 974049151 570027361 789188052 416486782 262825077 513564697 507064372 952951550 502680668 852250268 777200039 63577540 123851269 77851949 743061040 524331002 350560635 606293074 763058377 833201364 3264644 64194858 100973199 639092323 989924566 228762281 733477134 972596437 47130286 432014743 783863715 403747503 423140905 206359454 684086561 988072564 403814761 560167918 269445871 558527583 465834341 526371218 191083191 415744998 116352226 748573698 627806455 694555442 511589073 735419178 669683531 187472518 750636684 590500824 580793064 173385576 448847619 150453027 760850656 427269052 242925069 381223042 165946395 808105161 257921392 986972458 221914028 38339414 371970578 507905068 988205794 439801662 767804508 851028943 898977381 720063482 128383512 339204638 824047652 278994282 136019272 310308201 809679211 388399206 703724770 939078884 240572494 101404569 611006981 399916707 588028965 839477331 224473660 178050544 417410639 715411682 591134986 768344435 237959626 89610419 160948644 560656236 729271409 639393095 414080460 922657361 271273050 443353801 913188598 365265859 588795677 506320617 196318559 745479482 496544686 933229817 802904287 746136211 552465055 694183710 927182829 89664470 375899280 446423424 525601459 573395048 185588163 424053825 138242765 51950618 375615373 94514489 764606382 325513914 415834880 763047486 26009701 293739175 162287506 713241318 250936272 339395040 926150743 931330323 387146464 470969664 747350435 201120329 286431869 821478090 194101892 888892566 792677302 761737787 978382871 691512837 266734575 850039406 74899001 695173656 555656931 910119294 842939932 627371617 399032620 780400241 769570165 820178257 142433809 625404889 176027818 110365197 280121001 781746014 826130948 935940556 800608361 932630348 138068335 294957365 998109184 50625241 422808973 632057121 389308320 848904887 787125747 76263310 224074258 694310994 613267278 672292013 662358795 535474812 944936087 260841614 553161607 536020406 361697087 744430870 626979230 685745344 55203657 462635221 378622962 528559501 388826134 696447891 522604124 327421622 477033683 176349749 614343450 956356326 146541874 375305688 301662293 476217232 853478371 236298482 925825385 823959766 696118367 747888945 89764329 695860585 202966376 821080423 243434156 776383964 997851373 789625646 244709830 192274621 257139117 415907821 558043223 589734830 384051528 576825603 680061844 329645289 488326051 784434897 816144837 168304395 152531252 472058943 922734974 386691574 946953930 966518667 458749807 760010880 249097710 95917370 402910724 877651797 957074894 28046530 777166210 562855571 257659254 713568511 149888629 969814248 696024548 875114175 512258881 388477021 744362314 963628890 515831597 246158977 95742730 406779019 860907862 772831328 766879071 990025125 324045497 247642651 882212847 681380250 493976025 692370995 870010845 837453085 510498840 525558228 623170452 172379498 636881055 694793230 741593773 477170333 856565796 968723636 337369257 360002604 942751127 698255264 436156766 811099094 686059803 274264293 511276794 227537681 246017203 754062518 44088897 229710451 199712651 884707825 606021292 335853595 767885375 396190363 902280614 82171404 149491991 473394888 253414235 722611547 641738554 853814277 724019766 693472586 886728044 950255780 980606785 473965686 585318460 51526779 253583510 954291996 24393432 188696993 743733300 151234450 138016547 272549256 979602307 616417704 257250892 818501290 192311982 820232478 527344393 774451795 352815 410674091 529231950 526735420 346989783 382694301 305399890 743795401 347403885 227558129 270788727 449534346 152556133 990240150 11875740 71214242 350907577 304659425 972572429 218369493 447022299 76420371 447723033 64400931 568622466 649050804 753156462 428912145 950791879 531021795 743728191 386130654 345233197 928530264 747951590 344838334 166342777 567177624 661585361 875599207 323225717 822543561 499812633 504573276 142815459 229876452 557678276 866981648 439669878 258313443 798081988 367059569 406071150 1497074 688009423 560567402 605907228 717466996 384197658 70200934 428306750 518995368 832388061 884867144 389559555 462426884 447408874 723078907 389216632 512981377 437053622 347967578 504587050 487025410 385819326 934160855 547929312 761884654 969297149 114757095 556257278 333705965 181669551 405921816 237381217 375399569 414411663 574178978 253789033 3987603 627598093 224315256 916412219 874680660 480974785 73696696 821435946 547309869 317383800 410210206 596637324 504890297 659597573 42403688 376017802 948073279 375164104 187771542 390263700 578882086 717834408 392996098 83742287 82552200 127806389 178769342 905233402 439744707 916825939 194657098 397173919 623571343 653120356 635730250 583274808 78155744 468286813 70554118 841071784 214749429 102766016 120105832 663820746 810900948 584000408 740974918 164904620 144541673 102761280 618292249 410769498 210552801 64920864 308634089 38937111 801318903 138073167 89573695 285254910 98570214 924374609 661970601 245549359 168773314 299779307 304099913 460434014 510624053 473860847 695544966 568604508 636226854 898646447 214048722 604458161 689277122 950279698 747234972 382851210 261547567 230931535 53929710 42623055 340680427 249274732 979722747 584895426 360864167 653110463 739273531 959124920 264529823 474635008 97768079 408943268 914869239 47206724 981049853 791223303 698690100 55214855 698909475 791586204 730711865 601934055 631433280 345309168 535348755 608739542 244070759 297698119 975949707 697954675 112842359 534460908 991668738 148273072 531529742 366927890 212350379 392309591 881309228 232213152 403858959 132600286 298754838 174075761 737090525 891362825 770686628 269400200 746683443 650757376 385159614 648451107 857236390 309263138 151588312 962507144 330903142 391519128 647974956 402949774 261626385 535237172 684978987 714914204 784556235 298298310 350832440 569590970 245149702 934895026 720405202 650022084 23886465 363022376 157142801 848598052 800293416 246668359 284159687 486450925 576584112 588976624 89249343 795505002 767823882 750390550 260761279 188661783 74380396 302037280 266064910 167311952 644513010 136210860 68062710 49400619 856731981 422371557 589972415 893244303 397173484 308939374 3990837 943901031 338688190 440852768 812374289 335033944 579545620 695581182 354500282 920286820 775349136 431644628 341242279 596085547 889818310 485455644 764148545 134235578 304968009 96667425 986689348 94439551 384412501 706344346 421239152 356638969 39814197 845720843 334503014 57041352 316706353 131101474 231614142 847405499 307336781 778163013 923096786 755414712 269095420 181467915 682191095 22285854 982560891 801647110 540584065 488982266 948019199 383213213 823825470 780229120 477060948 342575560 459033531 415750574 191546902 88920496 684155882 475475119 928629666 222671322 461419833 961330675 840947677 560223848 695083984 563145133 930854108 953854604 365590226 951223053 784010373 432839063 777295521 477925257 709886833 388594733 830866133 61187550 650246226 406900740 367407239 151864 889542967 60016675 703835348 335119357 585567014 269478931 73071030 672941212 655576476 391171363 811455626 679078965 379496940 242921690 599710369 855625146 933010438 223109557 857793771 466907065 780014684 306287729 775143535 427456129 181437995 88816593 889466218 13223445 247195069 455892371 863905036 717185214 803417557 926916073 483403942 343997182 590014393 696277111 505380215 473848436 95996842 762435229 753795267 204791182 73305379 293410339 625962107 394207107 732837174 511328659 578916702 105078694 57936379 124534198 230692070 45713713 384093500 676323957 85315386 451782993 20110895 5391743 782949461 506859408 125633803 934246677 757086623 198282248 302649810 710348210 260243319 95755111 229573691 475660658 58171250 732854566 806913445 338764076 625487261 612828304 29927250 869907572 660154800 347884013 149647709 982539232 555135 245550622 715001964 576025574 279708179 827876143 104808666 102856793 688945859 849235042 518306861 950697933 207617053 223110033 450642169 675918932 16165110 362800894 237566289 502048340 95400938 374729941 353516961 994690442 18900816 748819547 222551201 36303475 98631376 49462443 709855062 107443603 908561211 792136644 758963998 973814093 299991883 688904706 767645799 481967197 447296149 472224240 642911455 900292304 778535957 255532919 591296517 832622883 469869815 116897592 520884088 483187641 579228830 12033001 402687851 364536334 343711087 371547770 180956790 313066776 270791654 970650698 896379036 272610342 718545020 343945283 27495604 375618060 534076283 814168153 533373279 544723525 89490460 129359521 536336878 704045904 616123722 154810515 388280175 360883469 267801330 873611372 146582525 317620440 460562377 334699202 598443654 133971559 971237993 446920926 154473071 948851204 806229794 512052872 119384441 848764825 607705724 136799386 763894822 120040615 396390308 79909729 540897508 202598489 819331182 71529430 374907545 746855285 281547863 220175036 710780988 462790196 565265973 764440577 554782739 662699479 16148821 134052457 620881564 777415690 165171874 849084362 649978803 18895770 208045163 407353968 710646291 583783889 948445526 343972820 850599947 333025962 29412526 658947686 96723123 968371046 151444085 12111167 683165521 544698716 527212930 602481672 824742581 84056237 909640662 623309895 389823602 382028405 747464901 271571656 185097257 655524750 805951845 124629238 790829907 8875568 932508745 433475931 97619900 747173247 487953316 140077650 446794893 166333151 559866726 36720787 374288503 681786471 287135007 959656036 433091773 562834565 226679570 590191800 359610970 737845563 514697634 656849001 920668929 956334672 662704885 730942927 874354642 951208023 803663897 856944718 778881422 491651256 190921940 310593238 947007860 814906795 508275886 685618634 614265762 312385862 52792758 309521459 123430187 79342390 304456518 727500623 309653514 744566909 74113882 623865602 404350533 32493420 864316161 994079552 70997190 753708280 831652449 635104615 766397146 38178624 599272077 231980288 583035456 974159715 496722651 31345027 645234980 220097630 327389416 158535387 761778087 988136779 430247379 338876396 944492225 37892293 330792030 690712847 480537609 360137658 527852150 976586139 226713915 592805890 186229153 628715946 241477068 412777466 726696983 114884300 88583321 997557725 711066168 82619181 488601605 242975377 997334661 358207581 448685866 24121051 376351428 709666604 824596723 696149885 286790873 964562820 989080823 14510915 135607397 925954349 351454283 948435787 567085349 200612376 189780861 657644860 316095466 816010918 919821554 494480483 538409633 602406642 366123578 583273490 744152105 749818986 379170907 166788985 715162017 111215348 76306006 215933481 936072393 558037281 470377263 58135060 909212467 690025323 815676794 612613811 665267010 900426014 601662950 805144894 66053516 310030001 297799164 453561301 99709560 609360813 398107840 47225710 211427186 915497403 680982455 633680361 46893754 672841991 491028534 188176140 956452900 958579866 229971467 190467719 256123265 146891345 121933119 555611012 577070955 553214248 644837693 64296898 34006738 121495864 809599240 108024850 723177904 470732604 93627250 772905886 571154305 678221335 459398106 837807321 616457182 53399527 9582323 748101769 767946704 786665645 798394776 366101368 417946948 203407473 54767811 829465819 384811402 528564298 282547777 983545239 91887232 536786528 325336454 279343496 383505965 658217548 483757592 247580324 125393938 487054480 330106890 41448106 228823321 711178831 5266095 317081015 523045514 53861008 361612570 117397037 403710849 159468170 617767663 674269923 461678634 248336842 674829133 670254770 820019946 510406117 264923484 266403426 411734886 858060983 349030026 978623649 518154753 291663304 468803262 888369432 54544560 140431386 494231808 76330192 651044305 735476548 180521255 751590712 481101305 970965013 213140423 498993202 370731672 45219339 677454303 505078736 386271616 285832802 270182176 483066987 995265630 718007048 555766998 583489500 946875789 88735076 737658170 732436408 897321421 826945118 372411694 87482433 545582970 138654268 672818092 343880805 493823396 578836217 846140564 738079006 702258622 567455621 734828949 282113034 299641646 498181721 215825950 446280174 448209299 557933943 829327016 486490421 987971235 896556431 355653204 285047817 9595026 551677577 698015309 421692420 516087468 64839157 452832908 523815621 692631243 594556954 124672244 135660087 621396614 991380247 339196767 367334021 569679835 7564078 666179084 588952644 783488063 370825336 264598390 423690376 375014661 745194797 671049385 576350303 208822769 521358763 879504229 434925597 408231448 429987970 692107414 987193718 281751069 308711919 753800236 331407433 978259221 649408889 33361481 263380395 730263526 772208772 381463202 139941757 158720419 962703429 810028854 846703518 82488429 243825767 584340981 44269055 289040034 934699870 530367793 661420000 221653339 763544287 120769161 111565567 929283764 235376322 302841827 89091910 602951304 810176459 706909889 558302222 412039823 769138694 439889181 226432077 454209380 643333774 777845740 983181387 347253931 181770111 361394903 919348756 446463676 90514869 348775413 879477369 57293301 16969005 67087784 628591875 228160299 158813311 552310569 390703629 840567017 507914371 310016971 990640272 973919101 128185144 324835163 139605090 324164806 388089278 854083151 899461225 638146479 671718966 618777621 632596348 549385895 738333073 401362917 205937556 463817492 515151301 484891374 236329048 852717040 581507047 999120856 487235587 213559944 981365485 702436442 11005416 475841604 619184860 870434005 707543313 165491391 819586286 748393393 219717623 138004835 111124069 923142733 893351475 980989462 211348990 730077825 981226065 356798452 244604871 365057444 735221993 266562032 822617414 148930813 88204840 713571204 729773011 436999594 322805668 436601098 308648252 142874688 602756043 560792673 883775721 894550281 930980040 116431945 240931144 57885431 411344553 8889238 632290962 809384446 431556065 669604833 680261469 615262571 73096841 423779360 106722211 13836562 685598688 554210617 102577506 694813447 601243331 495601395 16953547 673223541 777561114 218043602 683823712 756607735 307572552 273551203 702398789 271557006 863843614 437500521 447047658 861464924 173200513 597538168 744445362 70170885 231428254 709139348 44262923 888170315 48829588 602282789 912426373 621309464 476202984 66524885 14579549 823770174 158543076 118360503 4670136 717214146 359415123 144068412 867128313 904680658 432099975 920920704 24852974 209853770 915015988 647700391 665185590 616216437 409107381 249634490 563483575 129046557 396915529 855182359 153455847 108727817 316227477 477351328 240548330 989914841 996377845 821693187 61496740 135690132 704930132 711737734 286989897 112886264 884722052 681478950 528261467 92634166 43748093 440318303 544393038 143652459 859307963 942541193 452422067 519388802 617718123 821482976 156277747 350415528 896605412 806396815 256926313 393335672 930850605 230450188 390459462 204828808 262503126 832271408 800401288 180824581 2219450 826278997 246728270 694819975 950119152 837110006 227762900 783856366 779645053 421650506 418310809 547921162 983753645 492550644 417680247 929521898 263042920 996466373 435383703 873791483 54872189 948100265 810570008 699658751 167733406 820454760 459118104 792990504 562273637 676411022 467095621 880515898 59245383 511715096 209532955 181910681 910658309 59551370 221358882 607547245 687046728 36262408 306346591 265541870 649642961 476469001 529364896 658991152 201765611 624742274 737002344 816927311 418171560 51562187 448225675 179321652 191568007 175789269 44701469 34612457 240020720 636435269 201540433 595598535 227910021 409137248 991035187 955830200 193643462 38788397 819006056 983604754 553870705 853697616 287687929 543846072 253775151 437465234 429044631 967276801 912196743 150233214 604187995 589103019 750306675 644627766 397252405 586905094 62842013 895223181 49812858 347797145 551753196 589608193 25450216 914108237 403130695 974954289 177373245 918686487 647790925 955824126 941182940 229618387 823250610 629831128 496181719 726331002 435507835 796737641 796349126 50472685 438036095 252660123 870209171 98290583 719187066 20764155 948771985 363020484 47880492 143031282 622430360 683554255 511997098 920954167 416346763 538302263 401255353 674155467 778653564 157858113 886259533 714328534 250443127 925071151 827717288 156913295 98698489 374357207 77370184 159569051 109736088 215273269 407783541 419951111 482254354 726452802 401527660 420878251 231700171 329717823 327527008 120088012 717373317 890777971 302302755 361873434 420277692 724499452 360296628 855718530 198879886 742952608 269437359 218220355 976028508 114425078 578730856 759250720 82813187 654881008 152514984 511556481 150247015 104284883 970859601 216127215 528804650 851541558 79157277 188462407 414408733 222508336 639955512 265902888 491580701 221602323 502452770 671205321 364408257 75272964 136720412 31034071 145741559 830053960 571552561 284196515 25192169 77624117 222912871 958469853 520632975 963053694 190585809 142255051 764675248 237949944 974437161 71089497 780208785 352675510 434424793 211164920 231472582 517220863 649706913 906703908 84083397 219076562 720394332 714126833 358586261 650463292 645150644 968868093 589977061 76699485 278520832 340441438 423189580 962481199 371015356 238040742 132511083 862182379 163661716 711137460 782533656 569653109 690374776 345231863 174253873 784988834 913494472 221263081 190482440 308655164 174096941 838194860 427108008 148994159 843212511 974116450 767840235 760021159 688730259 726230241 784583202 688323033 321134081 766049431 143489449 389838445 922160173 264565093 267701885 625683626 811000224 536962731 1737701 243929692 935060034 971998931 540919231 441841623 884368028 459020017 400589180 295317929 238974181 354396632 989364645 240988021 241289859 10181948 207239139 613204299 447627699 490058108 289086870 395929 706666444 658134800 321733727 402420499 850452244 638019540 502861483 576905298 483543975 33753601 888208288 907036967 854990882 500119198 778554202 954438820 351520089 48773376 630673036 257727750 731284319 334726966 918185166 827951269 629414704 142016804 902691522 235621331 655057573 904095004 115675275 464638925 169014336 225618397 469798678 668591622 609623783 158604199 923445156 8347327 542570506 894310491 116165986 275238601 863933800 269536663 160220296 671070042 297139198 750198695 676658412 454995443 110847627 357354560 726348332 684700419 638351579 850297760 180701118 38900685 252183245 438920644 552262757 399827530 540268992 734619689 893841247 47205689 262794332 390507132 942790708 112358749 333928785 778669919 761867707 474795 716288071 949580467 99184822 699554291 903478875 404000072 24772348 112439387 430526862 666572039 368595331 117546745 838948293 629245215 264711994 126336415 862741627 638597659 124257636 556158022 380870607 484987750 437344361 965362346 564727112 932190101 237153693 404991301 72890329 733497068 381284733 893692167 828993858 1860018 816558155 326447861 977140445 771406258 712847381 505948478 422687851 255493712 354092598 501941419 601509199 400943591 160784052 201911964 873477425 75491238 273831812 90210666 79581790 941509948 950486721 670921905 985880828 445707571 262241668 37491102 550293697 602005595 113676914 496790033 986077666 843462349 582626556 822809478 86028723 611820790 429329897 701201616 877027184 282199376 128644920 118958218 803530467 777375884 980045530 337222740 554109837 430266764 23630450 82134369 880829437 464511875 978037185 751638485 906953784 374063795 432789913 41235867 1329325 390156088 804397931 693574206 611633743 11561517 730746402 981567080 154791512 959985684 576181809 804620815 353679276 980242212 24622182 343647880 321611980 132016583 346453446 118776624 714296086 146854667 742132555 642359967 413018635 730796831 744050277 591796767 69606508 877031865 678305337 456879647 482837275 582352998 700272121 572494788 943908689 675856933 279211093 862075860 531896848 720047878 453834620 825160895 702293502 883783002 703238976 954736577 467869810 148135682 171838646 198148707 645068406 744189121 674971777 739215364 220724552 553092496 172514072 320708991 66955244 173423706 989398993 154062743 695133239 674255585 287072723 478123519 59048629 336085589 700319290 683172299 401157296 163633607 551853173 449165097 205094822 912936366 473369536 237757035 627647555 597398297 712138952 909207445 300206772 273446729 973081998 753718279 439368512 690650995 223790883 798138393 842145832 359036114 662536632 464254767 959456106 609520479 362582996 977377443 904232844 20784002 18052829 905439606 754946610 860326666 822254381 887867858 589765291 552164862 55630432 243207172 919580884 383315132 795270512 682202232 553544918 111058356 633546681 287087934 308687350 90507072 318523420 99440753 68469275 410157221 426046685 945042026 110487264 795140848 683448888 206556100 332567621 241335686 146741968 149408470 402637973 719965685 382264881 115898533 656656342 149887349 804378970 55158375 131610744 304031553 699635113 645463471 245626547 273869327 272534758 644310312 727618347 25951160 706741608 513270216 702696176 280927586 967601805 511112581 938095874 764454369 600124427 679090376 67793508 826720407 388111891 447068861 230915824 976357125 279686590 149257633 689676151 559973895 628813192 644086405 813239825 606995952 413608693 884485735 805819089 196031911 628379330 80516855 283333271 753461341 81144314 10688510 271388144 105953381 441130328 656489994 42317788 871081989 791909581 669597975 336717457 136182547 508194692 18370476 862499820 520085563 989666973 556313020 531532744 955232664 257995219 200774255 590040792 341237182 728165316 55020284 997754931 98239795 915276265 464461946 288052447 138200072 893362575 700469960 566088680 296574204 665261879 599694578 536612630 967873811 577630983 199916064 869208889 928070556 841870317 503326777 214845581 427229115 889542617 923278169 107371940 30778114 782073123 388817622 741666860 161455938 608024029 463806640 769499363 265202675 215851908 179526594 890462837 379668295 37144426 424652239 14000267 219002048 400048216 628025171 490973385 562547905 79732297 611931735 798015734 166070462 305440632 877813271 496666437 357536283 507686190 525959168 806999091 132838118 234861857 240471543 892716981 788983080 868434144 385685174 112045791 947703828 608761837 655590452 474866380 371415719 724923707 138357656 131108254 386313318 603620561 650152779 336786030 219394509 542397023 629439740 884552848 542276094 291486579 849022134 11937901 280985336 322859941 941512547 39620860 306878912 232569808 203541768 47688951 430127804 807419124 24615859 628495812 905091167 377865964 275999212 455828230 600948258 918953025 472200310 949610076 628179705 248950653 284365694 91772086 956930301 468734445 971498245 350017666 641406692 79911550 275426369 175742163 945872178 622541210 963088496 263258150 492179369 29392151 214250453 221768015 841914607 683514540 794977189 833068327 834966737 279710175 830108025 57785957 150419457 992698813 84766095 174972181 744585072 866529806 256317863 844393704 897877642 594945815 463493454 493063826 232197522 300274162 477604046 355656136 469568941 713671520 656854944 870146640 685906012 36660981 427680999 5090597 667976890 253074242 646010982 600989036 480980912 519499018 146544927 990950204 339931022 886458235 372966514 539528904 112766639 612971968 511846980 681984331 153463461 104265774 578389028 472417227 574126860 351776732 810699448 680757767 655305735 978697838 599895950 573637754 304234018 315293589 868923632 84186816 257682813 803343252 421122441 769765210 249632408 158328568 55675158 229771460 140644194 814942778 18101287 639146272 825637284 101053491 19215385 276581927 599852954 31798099 828044875 353536562 727318000 335735636 301502265 248360262 780277354 827825995 353977404 54057489 72140501 750686475 417338307 679449574 599386379 413466456 419292038 279222216 470275715 384085472 187913894 818777536 717351328 891203053 971500314 856274708 974612178 772147545 432496897 257359160 328249523 953002021 124426547 901255074 474982716 89094341 868052690 224220706 552026491 92673832 980897257 283842086 547691136 613398431 842801386 267156956 967635356 761864048 244559608 849939401 514684939 581978321 47591320 1929244 9108 964259770 581589305 461328111 909980892 737215772 391853799 881221004 983873091 292496676 545834415 434736389 63265844 326797241 878000411 621156808 648500307 592740342 551239867 634425809 72729093 5904115 925434977 769842981 12728938 420196558 627914266 362870278 715787722 298697195 461558998 949978884 578604227 874153551 60606933 28440227 980520038 602808022 857388449 867017134 568322339 356152527 667727888 339963930 569136023 674220387 342207410 953139705 67514907 149781279 37234832 429923902 777244224 365555940 998497158 646654910 411726839 154448352 872512858 470239914 104867730 642934832 555657157 478459845 918404230 332601331 930765258 394648693 904970859 738877416 757893355 281112805 204497040 978685974 772084452 33440645 906242099 750062559 62936665 258978729 68298813 662313450 684118556 27718714 949409032 320572952 942198767 653540760 866027520 226189759 871391175 926512960 698415772 858944771 946430632 13835595 890546047 89654611 978922429 737219093 838372950 311887765 415007876 491960356 392691847 894315162 80479787 839420536 758528312 107787066 515852730 815556724 775414523 305742533 476103643 495985440 699723438 969847188 2749622 38668595 18381091 982070329 665932903 814994534 172002279 401052558 882041082 536418876 590680611 493344656 550142255 401163988 748282948 517105501 796541189 932574577 677791250 418695031 584263704 570538488 338219055 108051210 31371102 911940575 788079108 267246028 609558137 468846316 595591162 229199375 703905888 184399366 527292875 759573873 79802784 598268209 125104014 254847149 549922569 324405912 583439185 103401940 207517914 697724138 704741864 798859724 650043532 534791228 715818823 650432621 906091642 365575008 352357887 841942276 732425758 490017911 180621034 828785705 551319327 579449064 194070220 121282378 928126649 410110479 724118428 640296908 325639997 477074232 69812750 92310232 441091284 769173936 853397972 487739672 603182839 555425198 735231807 125193577 42428932 371276263 265524070 344651195 79771755 992853981 507826228 316246042 965206001 782921163 804805817 600337291 37240200 279394680 305163926 344191725 485803126 925893020 446061072 829914148 282579253 651345302 498934102 148434516 365416250 754930933 408983523 290446389 641378835 239837260 632568444 780268695 425783079 48380615 80403180 395945043 781491026 718276508 395182108 572742137 121124484 971045259 363849098 168901228 660785467 236114994 633462622 352633151 732437897 90661772 519588068 948682140 929398808 663389410 656809582 133954598 264122281 446646426 561577693 249532311 118576071 912091923 610296972 393447227 418650619 988602213 482753345 301674116 20231916 594317149 423355388 825940892 130956801 675279922 627262969 116554634 765907136 370236041 130744703 185208275 556559071 469552850 935716613 227185730 355893357 496306186 730074176 117960761 893181878 973411417 886609793 752461451 158935259 972652008 807622249 800332623 56541495 1104839 816625425 148381755 439186715 130408045 655384494 499161163 774287909 283569870 116978363 149819521 351599101 845648521 208464194 414685341 773587802 446099399 275228981 963469032 943947746 835325640 305528374 275184231 977878762 695558994 625167315 55984111 829757501 543591766 922923233 459804653 824000067 868114049 574800350 372948588 134411451 570646633 320003323 235922184 20681782 650431254 207683045 517322874 241039422 686904054 411377593 706561917 990656511 836746310 515748501 544977417 475941687 558236267 233981081 880485756 352427522 761185886 472071653 18480243 336751046 663649647 971693657 810128354 861550794 947005024 558518778 490899798 587460842 371917143 298003863 487042810 15017308 242237855 939284407 532594790 629446816 272847169 214631552 554806132 409044438 124987532 857457133 198994899 116486541 574790718 662949511 231498523 708799906 993270111 577989913 486251776 631886322 607357566 609834897 111325837 2217643 451538336 89381843 735172201 218075294 371737237 187835934 414788143 878002444 365377331 628718363 807669098 568196705 715449938 181019595 555158161 749469334 224940393 516693611 986764148 595455470 563173203 609540717 606289489 188095013 265726204 198803635 15311255 14582741 140537869 589353943 560553420 816666020 501640645 896111053 430252600 734993556 161974237 225122389 622119952 369345775 15388315 920089601 64103122 156761245 769756661 493861183 120042408 765251236 355167490 833048760 993993112 97545279 497739434 271870508 816219813 197385306 589449178 950175105 785683516 674989747 770953806 646079944 495874209 798853224 281418300 934970534 495724808 518927867 905630478 720008962 221824221 865917448 620697253 462729301 130245001 67860955 42427116 546152832 737615729 440982454 761146390 895879837 984585924 457576503 963534935 915465859 612589994 970504551 750891512 566587309 852558140 489566546 472354124 318226044 407616686 26989005 187620359 369832701 51752870 398006815 318112525 235166680 428654502 256400447 520577876 855335198 152549790 23510877 924743240 328461607 639058364 83351236 154019719 859153834 980548407 238425459 933332529 140465282 905289519 59120792 509755661 52310335 308898423 511855290 104583136 275864810 651680515 494768673 314447264 852388846 288680965 32580317 854231737 556686559 297883541 428877245 565697171 303426955 422855261 678160585 700324323 617962633 833149258 361157618 161017480 853559009 743367555 994144891 755964658 883020190 944848265 539399366 932432415 999081925 367440568 120998132 989744973 702444620 474638463 734240924 524358253 396104428 23763224 14948278 75392896 453053288 822645432 121199280 14728644 902244531 186304447 429144106 180575711 734056712 561814367 851106215 317782844 822946714 85579605 335027412 524294918 554674839 211340852 265705187 607142563 87351033 641990642 736471713 734127659 88860130 362386844 83474921 689943074 477387123 788828329 75107324 272700981 632517958 806289873 975015201 450505551 965538251 539328811 469279097 952782009 353301868 904001627 41379704 63764332 554233309 788410368 544583003 269113393 878894761 558005120 966987501 141485377 624666529 351419516 124393204 968724527 977977380 14822388 484741777 803008175 775844168 87920778 67707888 966162548 930583271 310100822 407423631 598834979 492887933 377446235 140028910 872557217 798007038 737498135 450347319 620094244 658902213 339110413 364094374 718353885 431824672 431323086 360612067 100984877 946690438 669798962 777819814 803164034 728354272 368552275 893060906 143336119 714308326 850706109 557006901 904167653 901293314 255863776 682260035 984359490 501663327 766869359 75305467 875581455 539154516 992708703 639121645 419799392 681277417 621869934 283179704 578913666 450519069 212097240 843696370 725757000 84764891 955968530 438425260 845056425 13616786 54553572 543487917 777443941 219719023 361424971 451730262 453494471 983789613 754007112 401456986 769054063 172033409 550563363 153868993 812262813 823576887 297883323 259218127 782057031 958544543 950415788 306470116 276972647 289881678 378221098 322145753 452872533 118248046 434478598 858530016 168198111 516848444 792377252 832806751 780110698 51857070 854828565 239092050 27081774 169733855 834651652 849016000 942399870 882466273 696461456 203666695 584449326 90473199 44111942 475495114 903498244 275068257 727756988 338679536 401652029 923948016 558561753 713866598 603997604 452099079 32535138 472555378 434775910 665630990 154128919 877511087 862850606 571552154 929450445 236976339 354579622 664881133 774782266 955908434 907094457 324938728 80458746 341330970 392831640 621104028 860534126 926467464 327655712 816162177 903599521 280276642 557032009 180568169 195516278 509990103 908458897 320971784 679615177 607577824 519778307 687340079 43512642 52763607 45584582 614475302 788795087 286692979 965480040 722310041 276179182 877030300 552860450 530146655 790339010 80511351 605569166 225843671 837175153 86644562 997918130 919505626 508004588 629998091 633309941 57660724 40243267 428963707 151448835 312813692 950373342 924228732 104963058 548907337 421918215 806148219 233428047 733894602 523050907 389455766 276649905 66630583 641897017 752925133 282151347 781928051 260717954 238269996 910670492 537587341 871598845 769101370 458557757 399555234 51819343 737725794 644889915 478849800 386691740 504909752 164939758 13543558 337431729 605197732 354460448 663274283 99677372 383704132 455601820 771360767 648204429 588628166 687870050 594026299 99569172 560058440 96409386 161284843 322618579 387748656 50838824 498672299 89573010 642916647 402586785 996845085 611543185 88104516 458367484 396267022 105973470 29301523 497758180 793248226 843828887 86954485 207933763 40172720 334925191 818781525 991129388 331063746 907703808 590025290 24096265 606415173 738116007 348186828 73326233 41736851 425484467 427462584 701600814 577955417 674926194 909287088 146444231 676018712 964321337 554044471 218215458 639677967 80780834 386065152 347396182 316672339 15021528 613079698 642429799 523342573 160626100 507460774 671572589 129376735 880928236 940176992 362884092 723972808 287471808 115726360 254048483 673056039 267870468 232925779 818459165 153588514 146592103 498528628 43054870 852412609 739922336 823129710 118707596 770091035 291732867 877410702 179725028 878678733 13707764 931214082 63925275 157719079 715930388 382489382 321736669 693280727 265663195 477095397 400801147 661958878 265627157 869210795 771056919 497142769 765185265 397242860 696998629 91961763 896279427 315393131 244178007 154550291 194479889 807049805 203000139 915498285 537883013 630520587 466469656 120359039 719971181 307725917 935091065 319846026 19876145 247988401 289498676 479482614 68816977 104966133 28652926 542999214 139698558 801861660 70912533 135285085 321306025 812423099 307298743 907185750 116193550 175743011 749579224 268732877 94816056 72361366 204310314 773923882 448456441 897032611 450279526 809173757 587409149 970927366 728821654 253294267 373720023 281745360 231578426 272504765 737549928 865842485 69920225 217595401 13894723 204878671 120597863 811015728 51402441 446674176 188864035 280803647 591292578 671015273 420608665 653637628 861393029 731163345 29935099 899359542 213751537 18153096 231947921 190189703 494949229 685097356 232711877 763174754 91913641 948975055 230142451 738353795 65344447 848612640 755834776 551035884 549229759 819721515 482669553 210496099 556305043 174637746 957841477 890134834 250764524 569295 957075252 295980041 723122660 264726137 710911982 857237057 97342736 620998946 693803092 550131044 939996446 895628193 405670759 277417493 709363518 334180536 121681197 233661025 9256295 484276609 773928437 794633246 414816067 138258829 414919502 497496656 716572234 693583419 432006036 604128775 690859210 149548808 542670262 284111130 299463048 302634495 447692776 627992929 907073367 486981002 421720182 370811108 994960851 603962215 575410032 807935689 215694219 752351524 845625315 28755942 716933166 873574448 920726547 269008761 778717879 295733732 111623459 844538406 664071632 806945287 580572470 100646488 243828878 522246045 224513026 672820707 529254327 530063330 380708057 551169106 215346526 624264245 468917912 769177460 414056081 86678004 680777950 513711123 573780019 356452404 161103503 349248498 661403175 577789677 373227882 933191212 449280088 34187946 243160667 445581489 107644607 407757979 444507577 674566888 430656639 330439811 750015239 10074252 289065521 736488594 753177124 685073601 578903943 140923359 878436140 233791617 561460824 606664120 138629370 580061503 97790013 586109750 537549443 422708166 831230675 988767795 654451387 115589794 690294091 323731669 786320423 897269057 590115775 238316112 58691660 423939806 909564695 640959347 228436462 615287141 937477664 888511913 390965227 412363044 160168338 576303738 873469632 794671563 315078977 47192963 87776109 245000751 394305923 922783912 461640154 986464190 756312746 292204251 664919409 44727235 265656472 522557050 509718124 477152101 114921991 536951441 664465671 561730763 901563735 284957914 638134540 762163049 40151083 659947680 871841761 606258350 424038393 529923731 303259625 797283124 416602160 603678729 91089877 879255832 791242908 224540264 54233266 8230835 183376410 223270783 922671503 16757220 258158101 993299865 682413044 338851827 648498225 692355757 495662278 163993002 984407124 174846122 334534102 750175378 265236688 86707777 541014816 378692145 14873399 993934510 545227746 864097337 98988416 836073137 795482278 390126445 752835331 38058812 844857439 904883723 258754627 556098169 600625490 440860720 998551911 923504679 600476950 979075285 668805134 387361659 779278545 574611291 529155414 668644778 686401971 175192126 1985244 872029946 379901972 463271724 723001195 249582907 431744608 452198946 392444237 558609553 48252152 730389562 745698728 465837459 801274268 932685273 522671020 736263043 230534004 121239575 387511093 579640813 867006895 973348469 881536920 427858628 29178844 943060314 833424206 417345634 902200759 893921586 343869614 83511212 140421382 943711579 828027165 826074952 169193894 413075769 331226887 993745744 342974214 372265345 4148072 172723186 570374468 999890310 152827452 689442907 297432256 636814287 807355921 104056221 211871668 211762015 146643941 596113335 188033155 663821035 1486017 378324473 373964830 75796186 160109837 146559120 152021912 192134541 653889317 73121650 411306591 293742134 887149469 206984419 529273170 122718801 216275267 267740127 331889933 919254207 798755219 414673104 820041568 525618894 66985441 480858552 694967212 278991070 686588766 290346113 917529919 486333072 941924358 774003358 80301113 110393041 74062596 999631579 309712306 603257671 660744254 453899123 647684405 307364793 320088476 644465275 539086981 460597432 639281609 224495022 967070449 602629342 79522970 693833864 444835890 911738447 344813758 8692932 107053246 48008513 142712286 445491630 750279021 961212159 683464508 233027617 103499901 657075381 660544940 245585424 873825356 850226305 654706333 236216672 101659839 395362418 618510686 53604266 988171511 356984522 628753508 329890427 378507266 496922731 255848090 939864200 53811117 320504246 821733658 199117240 65921935 637287456 98626884 652932599 175237556 504122730 708361982 580999721 801725941 136400349 124653126 200924304 621659186 997097587 664550609 664109280 575321688 925316414 567203830 35862475 392696265 99988696 864135983 946657710 512559203 383972796 459607429 286761443 351908064 94663221 71751855 927434885 484172709 696060668 216879252 247896553 414637176 222671938 428900091 822182913 674559159 706508099 524801612 386632113 322254629 998684339 263006942 356799039 780441719 776373135 800092114 812435436 678125012 442055600 668772097 256967387 514894860 306783292 80412471 332021367 638728557 523106160 79119714 357636352 273653503 695026887 194992479 16312888 691526266 104287664 299401542 669102070 932150532 237707517 831916321 511032786 385228178 48221629 738519581 814102819 253771432 989335950 969754474 985505989 119760735 458853580 308971716 74162530 380394785 348509553 841263542 26289845 827877179 809752505 959487964 446409095 952226483 508099034 844196248 529288424 456889190 373748172 720789887 126472836 995619318 312196194 188088229 880761765 518345349 599002603 707591559 565400304 568618898 445268439 427946238 469525349 700038582 451243464 137900515 834387159 48635460 202753402 171910576 829514911 157240713 158836285 666820846 351736871 355043942 852462957 773947103 107803487 63621500 664214528 811272058 569392822 277533963 941605762 939171686 82960223 893495410 664964857 840837801 995715042 993765740 364205372 913983710 74837765 521913286 373279205 633972582 301155711 553845717 501131891 300748812 283388116 456944609 454745867 674324328 465247425 458981085 45816658 794440339 731954227 567234362 977822409 724935597 572023417 167105936 353117308 517212066 560224785 131170442 224941990 547835024 534300261 7593328 95171280 22894182 873453375 430292851 766567809 368879686 247067372 946022650 896269668 451022683 302120115 987539461 934501359 948180229 937029343 10797951 337138648 343341284 137406582 327842582 324720343 851289347 269470459 676995396 770715918 280240488 542504933 79269656 374167253 594398259 973133281 162575199 908319033 702515153 456636230 959317866 424477355 349326400 953082109 381821770 533805445 84286633 235577684 283422706 318163977 880317230 302543125 99279174 637036969 562958294 838767419 387096386 964055247 720989186 961350097 281913990 340980564 163063634 628638799 153037317 989241450 578556631 412189305 125329769 328567179 434468626 461171117 612892241 326445762 739626641 225455666 606014125 185076649 371421841 685994266 690314148 241121236 150786653 83668062 22064982 94891772 26315533 283507085 365120866 872166906 241807126 333839623 523889960 716861555 5702996 384799357 362758620 364098682 56583427 733159760 108210078 406774838 77767923 389612372 278992470 655364799 574085422 843595107 548379513 449954511 976619111 476712755 838309678 859297663 651721595 771355451 52264486 925183952 250067424 885657081 62575104 858050448 374034242 701600594 190998048 292454147 182651989 475650651 854107857 101247303 533877831 666935240 358874085 37388402 894726870 34175457 8752285 759467629 762728552 882051759 629841183 52037527 861683329 750322106 729198849 890783306 587396577 312700467 566954381 699790258 258621115 850173089 400264017 201997152 219095655 927539160 384504176 666347899 643061829 46148777 269119514 282496657 627438085 865980260 120687724 361838924 765586198 195045809 147375964 144637440 745901787 398602619 270829956 398921097 261212858 170702719 302264252 696981646 960894638 280982349 9201343 284514788 420170088 821341021 941147182 492806401 859633641 530640574 309953265 615337269 888243529 266386934 311064354 107022190 846001940 937051846 948735189 310150133 706539388 993371327 137917662 625812262 437190807 816526269 649515684 887560087 798571514 356763112 323214099 344932877 841672962 398844608 495693584 616673582 188580221 513740977 499581996 969165068 536237063 141144209 210807368 461722177 4793727 772077556 880824523 377630697 394471802 2002165 479433937 98859523 934445745 757791390 485335575 797162662 945874904 194024298 355604785 865984407 746901031 766807768 750038277 686653434 184526061 503913871 619250263 865499950 549822611 548928805 313986229 991938622 477050661 34433035 726039787 997423808 467411987 793468982 479861773 776283737 9494937 29813878 601006874 129376377 1470292 258748069 467477803 366889482 988543453 803080713 249512024 645670378 365489025 16219616 19230488 387595215 800482976 404880830 789226385 62073381 848165546 716265849 484024348 861181856 706910594 943280036 80268537 857057074 998397334 525232153 642255339 769729004 492870530 993293326 696029943 820904453 875110793 805457211 73358348 563972878 32680861 496853108 425521314 766344819 577135276 18668226 125054160 322603369 486308252 807004505 507912014 452684459 509059625 850688465 243948189 459243474 643041727 689816595 742079820 215066093 423765455 177241910 175940067 774499312 330190709 324639382 39575922 569154770 706573896 957060953 995274491 423073129 777977556 240562932 900428574 264692004 780886467 718910174 243398437 175267701 852216784 729079231 709855081 236300926 783232291 991921772 714658087 403304153 340658143 576741769 108542040 258394018 184317698 555047101 29237742 89129494 49097448 807779610 10404323 458515915 550100881 852598689 508088308 372792454 435945613 267305850 773569223 36936221 783894093 89732857 673434469 10014471 125328291 197358836 662516157 232966970 987943613 169764661 785522836 315526788 108220285 971047412 891835758 99186270 775159450 460785378 621932170 14946446 342154281 609133705 316480103 983829957 373129555 453593026 778933844 430956943 864559687 361069924 520235030 733822096 563553230 827338944 407141331 393427436 15563154 679526945 344334074 692738749 689217061 800951454 533039758 860809164 266072993 983872327 719195994 835001017 740825076 30432079 732406705 614584234 620542390 180607706 729276840 933686278 258006812 852536373 114985375 386895829 425408793 499062782 776216654 594548300 911184179 566050993 573770312 897662558 70952485 510212584 264043900 975303402 815162023 548193317 806141802 104023694 476562555 60788467 377609524 52064395 805479741 244127004 827705 876346147 108701182 645425480 275822538 183649696 895078149 980957693 269141997 377233223 541584847 823732889 154280436 442194396 91895670 157898287 76733079 749925330 280474674 365428101 272748097 699592490 65138791 775402591 306681599 120479854 715706182 808049907 142346773 847374864 719682793 761376596 444081259 476734017 41050831 950589756 418757453 112784504 267403198 896807111 66018458 130002174 48349948 310266076 117393870 668109130 201227095 50327316 897852830 535827869 694240185 389786320 234345224 290577 958450193 739397935 307087624 706142223 701107100 320607536 13784732 13785323 13871411 330677211 10904738 655310886 496378044 544783171 547230446 53929492 904511544 223980637 889444974 688848495 933897690 657895368 187079589 987626870 329322849 389699174 273208483 615144923 833922711 65623948 724942184 743873095 756951326 814102245 34325732 440760146 858184888 285913610 172307753 90941519 685403481 158846350 385300658 525374352 316918145 957719454 503823262 858787511 807408673 304507791 690590759 385781893 807389899 999218773 702051707 429792837 589746745 428534382 11189626 990423764 984697539 648758815 642444791 657891330 635540274 334822296 115925667 125788047 133890848 132253568 35822441 773592188 273407591 786194957 468932865 392654357 280610811 180398797 725605873 693420105 388745382 442561798 49663696 396222792 748677454 534531569 345498629 613290471 960198850 402323312 818667104 142776585 978069007 929714604 267198800 115371492 912416345 798514175 568360994 679693159 818460797 426003039 134556222 454555128 340162782 494292457 219300677 252939289 48030499 205581411 413871019 766770163 732725457 25192492 10474722 386740001 714528255 267453348 8211526 278722291 906662323 857703121 415686014 157931729 255084856 926769818 113746744 641935434 398155335 590950520 50101360 88131496 766760100 489689185 184805610 297395879 673335388 187876342 433915436 562892345 594537736 233640711 434911442 914336113 713334644 304164889 808124215 380189584 558546146 885449872 777142904 574765730 79591370 174132140 458995961 191007686 709749267 230047244 736657410 471821857 744890102 538329224 672972581 631161220 182635499 255931241 714416065 482555317 704947931 916045834 581184410 463989541 945047339 21455579 541568072 95743879 950602494 770407839 568175546 656279137 345521331 95464320 153456076 479654193 521621042 136737628 832891643 148445627 775531366 138626095 603357461 740824846 577063065 378751985 720264324 888375581 714483016 534384536 397484243 928663668 930931308 268294219 610853970 441046429 694683189 729591913 483224481 106794635 425519236 763981915 248338898 504955123 679000912 634178335 757228302 148713378 17658449 595722010 817168537 202648971 364936379 343784889 297617765 969830813 131218006 499252938 220462127 730390976 344515634 700305140 396016939 716781471 812139999 108289513 967282825 647482052 246516988 271059863 132755048 496771822 129723139 574448924 90887877 508434731 955873282 684491221 199403059 310595194 971833864 957469775 581730674 546352557 862568450 378348917 854007461 283490623 815921780 84469326 694304770 192095798 47392097 976393711 206315764 191219360 226751831 423836579 200344519 443150470 360843605 58752522 701030413 178977278 461360659 82773323 846035100 335888511 244042671 150482161 193849830 217833055 321789591 102911583 850848763 451765244 175006418 159054339 917756718 117475699 133554052 907915663 291020089 635031933 203110215 784481587 860677482 880925328 780772213 235679801 897367588 259207686 972471422 725566939 309974803 517721557 630384616 663469812 966985432 245375340 623751870 570386495 236731482 18003056 48416355 577329179 813241033 776367561 992855164 54583893 632598256 981912370 163572248 596101395 3973072 611738489 335775957 452147141 691983465 509301826 3400934 828423664 719251099 629048653 871988817 874885418 336994204 544981175 252813012 13952062 238042873 220568481 512318352 939213838 426073541 577967330 313160862 922262352 797744843 972479297 110313284 370088715 384475451 39520817 43817169 421399465 263900676 362441931 401438892 79554565 70845723 685271187 939667113 62909635 680389729 769945446 155821222 746847158 109052775 170017005 480151911 1455060 397376132 113354683 855981123 574180070 422273331 812154189 542120008 246062381 773978660 486130977 815054472 995765371 549240368 922141416 202774165 620220439 707942871 686178137 972616714 124531323 507053891 418690980 102280812 892655910 58048984 828664351 837135435 127509884 880327621 266052689 898084408 616928581 736323980 935868776 701478877 122157949 215041638 338217091 213944796 302676472 447478210 946234900 868971529 511035034 97228385 248536133 155425628 636589651 932207187 325446360 640569745 80785091 435641088 687504863 74137583 770010857 523295701 74896728 662370012 705032671 331510975 388298171 856436087 541454329 467955592 338087887 560506602 510550548 720194072 271938010 481865818 999264059 288298651 705901444 140786454 786151156 496274633 452517133 167507415 569531464 406258524 377595686 165582509 224060617 880334763 706498057 280063614 676967405 724710274 782233908 359984945 572504612 265430914 846486259 890989376 709593796 903315340 254159199 278122760 134682703 259965790 276458683 233205201 162254508 352269730 696901882 308830357 71319301 35838097 703102312 983573106 438109778 418606247 215387236 673819393 711708184 383050783 711709667 371274280 827331513 25850191 458729044 147110654 206323933 570396512 626276997 927173431 689644172 701896262 287261902 185017656 139095805 527102329 430654816 50487261 68434568 750779967 108405508 672592389 388747931 596596922 964880258 660446922 223742763 906292347 403159793 160279128 198433769 150498158 255365020 704349845 2719890 871292615 315439879 787739714 759816020 17702217 946753732 739703775 349339849 188287713 668314511 571341795 88837775 486973329 220545874 169360239 756480903 561414317 335053633 420924384 96091127 372615422 536014725 367645596 160742154 317833361 592996017 831744629 191489493 980174677 382034123 229102390 800148815 212943721 335141400 714939752 197825069 734884452 233756005 798053054 829003650 830723760 911933995 328913871 68591693 475397131 387406285 7093859 370882028 544212427 910049157 775119645 230730150 775936417 361668309 676217762 77025566 632552654 896150467 883005341 548862239 26557341 245918083 471058443 639974998 303398162 441117593 462148904 327705553 12731452 608158501 726981725 754270252 56038121 460620079 90864276 299074509 948478672 231137827 660585040 393378585 393283026 659473015 108162363 583717685 153117974 563161228 912635139 23024106 810991185 648582843 594707222 733303551 94460961 19739692 167931719 866226771 207855268 540158200 991918386 844824052 778721646 905675293 16045311 530661532 377260261 409263531 183720908 673853654 608574422 864726443 34120527 968416087 976408231 981755743 396199354 882704239 27721522 112273212 349917283 941519142 87865487 141248861 78191189 505658144 606045725 713755996 936417721 781719175 610441775 678147621 904509760 114037126 837090471 22819219 768358849 733707944 408865262 439747352 815161231 459123315 197584800 900885230 42757694 612263675 861098421 411217026 333141423 980151412 823127431 986130510 59185981 641981775 673209529 409660118 563434154 884648571 365208807 621288730 727469854 676613459 332419431 74679381 349332020 211589498 89201195 503012089 51556310 339710790 971646634 984907120 929428848 441483365 402489574 597234394 369459976 84170300 943714403 114375548 947678269 681704936 136654926 686064145 768617422 444787889 848333701 406538266 534834863 879204879 929011975 728007707 728917981 309697129 505856015 584565491 868443485 102733721 806001224 258156511 160889441 951644831 667695697 159990534 454275406 999075166 240240990 169118468 943629727 947267500 782775186 571072287 996438763 287493715 422665640 250899506 211903771 290622175 327276811 153324822 948961866 714357516 670187914 778034612 947236175 942784988 632650827 711169914 33759693 6544229 545897383 915469109 850239832 492258783 200453417 274044909 893831150 788306898 413426913 7703288 531844153 817637363 861869820 862772037 147317186 759769076 738180368 850596731 34758926 669734292 365524311 509827302 94487695 236376519 964293542 280324763 833145220 586985130 15593444 901556413 964958562 778841121 441445579 853075196 444843811 774107195 955693064 211134641 699402710 706983653 433667871 708269192 421272182 589410018 728803091 992064052 493711462 384302923 2442122 425716398 146155828 975883377 284390409 949888488 891056543 558849330 388205296 345776437 837166006 383613032 277425559 495990410 840395211 514040721 572673251 403342609 636575141 229809835 715551644 696923044 892168401 858158420 475243531 848354979 906667993 941468498 168270327 4449854 74335129 83128424 152536909 300340449 214148282 59077832 775660070 464934445 371176795 499824784 180958453 89870993 467955025 607933296 133425563 143354614 313452121 223612291 912667628 526143722 114731507 288112419 646161283 713170667 688212162 55771998 531515024 979733364 483871167 148964404 786407031 318084905 919276410 17658039 971872543 575704738 923598100 288092576 96004072 852464224 111252838 610520797 585992224 659134426 210730216 641324767 314709572 209409238 321641703 13314772 698190986 246638 413390295 871443525 219939661 264278550 252367231 85365756 160107783 168258489 35800010 848649857 488175004 640670876 572177151 230760735 785479975 63601628 273415993 792795976 301401509 226306498 266330105 73285442 381915136 851817826 898957902 235134957 323759800 111068302 514558521 885331220 622358172 761252601 241395854 353689147 724023698 843700569 377797365 764673000 24809531 512342462 166187253 824854684 910356910 395729785 166010296 71140301 134286867 709006286 747608125 893139784 339952757 621651177 269232726 776989611 527615052 460741621 346815992 245987849 19921407 212970823 639675258 794215679 274477927 318015338 134834365 841957594 891728648 481575795 362573326 605855016 229768323 188930584 117917515 172939527 411116385 587835113 123471379 779090128 489930044 655427755 300450691 173461999 694140019 691425882 483922330 324370985 102567950 815873148 970295139 139152690 937462554 977433052 490949130 303037046 490027203 318396535 690642084 900661279 49245933 38238871 506288948 584797093 862131448 505723306 966640992 414758638 786045847 85574343 610092776 750274748 341497879 256569184 937421146 777496319 333844929 602571167 628454822 603687407 622901689 239152155 277944379 900742171 430500842 497122926 873632434 987978998 692522508 352587971 761948045 527488308 911799461 346179557 611014251 259420921 232715200 727844743 243420066 714186597 615900085 121764083 660255955 811507548 508732523 570452607 96670192 423869671 541898350 806956352 664233086 347722779 842759044 691209216 260320007 106931029 303520664 563742830 277307298 393971442 640148784 720412481 60134732 764652102 734317653 865810719 94154095 370846835 661777097 299030467 341978758 368792832 659752126 829691342 442944371 409019010 616215356 196834880 709123521 448564881 934197484 764949133 523141477 202417094 685732712 586674986 720623218 556085153 540941131 464653672 706617844 990015763 979724821 794925139 195299607 535892090 493769938 310368897 116255839 950216189 125975977 563453832 66924073 138995132 118460609 552782879 999025511 849311915 432002456 884535492 815596440 631700959 854459340 69421908 743168519 898696973 350150784 466877250 573593941 768915383 675943241 24877533 951576459 794479675 648490621 300101718 160463986 871139274 59465974 297071657 913752882 670565358 72043039 183384937 432708909 477137315 944501109 877109033 639012240 421111970 118167067 490230225 57368594 111471754 462482710 485367422 515758886 738454639 910672763 156748393 930691303 924822117 895150725 831742343 143251607 669622742 567380521 974063768 223805145 737643638 165145209 621421217 697944708 558845708 566555864 127924459 255551247 555389649 681218272 630117406 868757133 660953042 94954476 475790328 186704726 300039510 578787284 733750912 604862469 221753234 172266492 533576072 347916426 147874481 439193778 903468638 674786107 244757652 904251012 150859481 827373269 855285806 160291267 564748614 106737633 696090314 586543436 404471501 97835041 793366315 258116799 523658480 645527061 12535342 61642829 682048058 579461944 313860624 425069872 45330340 445271610 63404855 32328777 350994540 720902770 279351123 386131658 826545655 674666520 776941393 518291127 174449280 370387119 355008512 110102339 742350684 215002212 539240291 791539191 343342347 139846309 630809442 232282624 613054237 607387625 801546236 305398099 1682959 185074790 281599209 636375437 482279888 855875792 230419976 611289356 873256246 753857849 449769501 987733550 797436416 179587330 780846939 798164810 331796262 671695657 704049399 510638924 705425906 840174697 695608428 526342349 85331991 780505908 802855249 655268966 346414892 953984108 623709337 793004384 939700290 270604042 751311332 496099816 564358236 780697375 248255755 165912208 959916453 332371868 773530195 847717759 223053566 11318826 619736128 91436558 681860492 903202671 462421634 466238252 30915119 749637931 399733862 744210510 813575696 530665373 738035327 697786097 522680074 282956710 127952339 141464214 705501126 912621679 232437219 969302790 832540811 399169574 919674335 867302442 618038805 531603310 908080660 397930825 339036052 975388237 872035737 106074681 126786085 277384238 814597585 364356098 256877846 854933037 484074522 836826635 989048905 652601186 652756529 68259862 672067992 864732639 107783349 977385479 191994496 445634707 929940039 483873533 139861780 7292397 369973776 91498452 75208504 217107678 94582101 177478153 237960733 699988360 887601761 251734828 752789003 237027915 594433407 586914873 598547751 859571365 913253615 429016521 514091008 486847359 219596478 962349483 497858393 470866584 57188048 38395083 980821239 518823876 567400336 960482663 762220238 249031657 579143229 57236159 822168956 262056878 278539237 827326827 567996572 391322628 934303826 497544264 42552245 726859796 754378381 277377986 518244213 442370731 587728833 586999851 529655976 802617312 218371521 280573747 645923537 32502782 573168875 3113526 511297493 183433944 263374246 265827197 661145225 457259650 149717699 106094094 418675344 781240752 945079256 777237757 894984444 761801976 748570871 768838134 894426672 35931487 421120565 525507627 314004107 557338007 8375311 669942428 113247277 642009643 37357197 724762106 742323818 628123020 742146610 852696052 753698440 684107249 809124086 991002067 815593689 723258027 66705645 936875188 327651757 978328429 145971969 825192860 750954774 177771245 883087654 586491571 663528206 959936313 909010780 506150955 492475975 214865627 490206533 21710325 982101338 946091610 693298423 350286818 711245416 89643570 791410002 80888669 989552343 944069866 634087649 994484449 413688365 453544418 747494562 553623887 753795624 118559249 914488054 444243540 650288879 931076408 118029538 985881277 69599446 121724840 990702850 219675450 633142700 35869215 637455786 387734874 712126197 672976885 585721499 9907547 873676992 850911787 57506273 205512590 942629677 897439256 113808945 605819085 731635958 532970228 52680486 53493649 824380645 625508925 225943679 236571528 319787110 398001372 666900565 894185677 326094270 888923340 397690681 662049325 796044145 126466378 829909596 733381827 299003598 442932616 851995075 794502213 984164714 26747418 536870188 628491690 233651490 11507872 412641489 960416931 498049958 939467582 405098798 417340687 747872882 788855548 470524285 848206904 484011049 743018283 224134221 214683303 356808254 685393030 660036816 540921560 277169173 900673866 129407921 557498320 48552058 488853406 628803635 42899442 81650258 415447017 528095922 864272516 322589183 926991659 764594680 896397133 787538546 114144161 606437721 673840621 107311855 313370180 349173411 29487910 420918970 636282763 242250010 71216347 993352060 515967291 305513766 944872479 681306932 221945606 717504028 431713641 417765955 789695784 401567021 885618126 141338059 452167709 641964162 209054641 551640587 446075216 604602878 413296213 735555700 593431902 742728110 241650641 781699123 948167224 22936281 292296819 455056543 404568338 602693151 664127069 389190742 696748779 340277178 788725693 35767318 564550601 70169884 447543138 886672058 853433783 352302434 521990344 453470113 197171640 374540236 87664866 488175703 875096424 89900487 590337784 35698486 28489550 113700716 566539054 851149221 391920946 637291740 460826266 723315942 88785814 505092596 715001827 447163192 624044223 370677970 40757433 868278678 667546886 566259417 608075109 599928175 752206902 30039471 108513509 157949497 302224421 377372006 6150657 590658836 730413250 738068302 112657013 483957150 764816131 965432240 284154604 35514732 133496717 20016099 765560344 722991835 978664838 66626450 438249655 331346819 765120909 516959869 460023946 877694750 666703513 73112518 64296234 842191310 990397478 705009407 346491996 332249919 964962221 85357534 449450046 379125873 462606376 902569419 302536277 532005657 790849212 352709147 617263788 871796411 568596014 939366533 107037122 281509387 304778167 626977096 643103569 3119835 267372914 108027498 440601457 370643607 450408410 501489361 925034986 407213750 532328779 62764392 606724983 718729458 658157072 515481974 873819147 677143704 961650686 366311022 559279869 538512560 814226361 618398634 664734478 345866959 450155865 307181439 515066152 951511883 900609156 434374663 633912071 606047442 310504864 294201519 935926223 779935337 219682919 663107402 514546801 340597505 845842116 616958178 340824917 392500282 702657628 17663031 325287620 131421666 456827822 162259750 562432618 325505401 871128524 480006119 839016660 512494272 218107939 489007889 878761126 736202974 899659032 856777611 966754950 386846498 927948416 146220511 310106827 659504256 721524803 635261817 870865226 100477594 461548765 456083253 345514460 20414213 935245815 822747726 682889747 275892904 941364437 470734305 841054988 659513652 818628070 746369025 740380369 460659231 453166566 444040078 91160922 192815022 598861517 531002070 565436084 981335837 919148828 89839197 909897201 228128004 942467888 743588904 27882125 803639218 855144928 208033176 606548090 164314524 214227755 461032939 705841052 735657125 69290547 886264503 268730623 202750338 111113091 705379062 970938364 735714368 577587690 999932664 612661692 287922303 71551539 338645636 48724540 556770095 472282468 710862530 556264703 872224728 399592046 747920015 469278710 369901457 910057227 441076255 949960389 221283926 169593962 134071212 170770016 162297778 634592362 373232205 158474782 6190202 152869379 349331288 856198456 100590250 361910280 679138087 309863464 624517195 672972242 268629434 904311319 824239181 950590357 103634624 713717172 517960588 578573324 386863060 721166968 310516884 508105691 451062723 285786796 978123979 36283765 448343204 135797273 563950844 685318261 463283185 659545151 714277764 91311069 350942659 222800207 32335047 171440153 485672559 632977768 738518815 341795838 843365741 733985133 201016357 762599458 558860066 286673946 301438391 788731603 771990738 789461095 988185575 464214838 352984965 37259458 895207294 110983528 703099899 837469661 553081260 597277022 740290520 757292955 583189210 501791343 450225488 305168029 360352216 679016088 13549335 453954706 657852830 459483023 140751201 281813121 815785422 834156824 323736188 653088098 26961405 209450994 755727671 462284460 708671826 375071283 916579033 446266566 748872935 924682623 94812027 601963912 50634363 65497689 472795234 64951104 188662793 538585324 926245566 156081014 910841917 229320603 974114050 623535575 181269159 621578328 149731975 851267654 454443273 659830041 285455456 803639373 713996337 441526269 765088116 74375978 538094497 939294852 576055729 994193129 819387999 253854872 367871653 535982707 25460636 93745649 148798725 315544164 498254317 247266257 805153320 868537192 563251343 51922075 647691928 187256061 966816288 62313649 952978830 725472868 966104481 68068638 226459021 93390169 311253354 840318393 466306102 38207765 647407041 256518042 87532867 106168094 583021107 162864268 836550927 104992729 165075211 366733857 115302465 882140026 168559052 211741794 11593243 905162227 510384922 262024317 893130704 830129681 988631499 187303896 111395494 453087529 925478634 785923973 329808270 512099832 493688922 673841962 25571028 631038546 638037524 636813101 292606045 243389739 920894596 480761634 567397713 352886937 197063221 635674637 658609862 727654865 822818005 284786302 916328359 188412556 274859721 541287511 350043662 436292272 191377623 520758020 995303683 788531570 212112808 597319438 43217281 997664261 224181577 117237506 977536724 261333633 455091687 408577410 101025575 532535625 424119655 967451098 596335675 519332818 787766434 828692103 225200577 597147640 559167347 786804045 836584522 488115463 371301059 35660106 845513717 731257872 457632686 381762049 738305909 973363817 397194816 226573664 914294295 372277196 329431582 882255587 413858108 810418229 975292243 237499777 631648572 791229976 101256288 980113553 54211954 690731838 982159063 934986935 83941290 258281951 861232546 699185804 836606000 566046022 55084225 617164917 50984864 967242660 787987189 643955619 540695361 915126103 289231665 234855621 870883032 168954184 157629811 759942141 79133528 167547971 437360994 743191054 337366009 735395348 821605639 570079062 425992447 546364188 721461333 542754426 362231271 684309032 822925852 100291504 18683773 132122589 693127498 444208050 345609246 346468295 682607977 646801299 142801191 883686389 68405353 831164613 802011139 723330920 655596310 838281634 207865871 209327034 209122269 205236987 926978648 119260693 84229773 619475522 868910469 692278445 908054640 635480894 778856661 311756093 573046644 312853922 955489466 655077868 484307181 287884036 727021474 9871174 837296231 75466841 746662904 313781677 855809810 787295290 24621708 765008450 835390089 344673361 330097816 42966151 974499897 479137660 838742288 469066288 682460969 622526358 659695710 951455173 38250818 116728241 492518440 162976423 986698901 798850995 402255715 724127711 117490171 839875760 191656609 78956536 899735676 347154545 91431813 78167818 84993255 705178547 27006646 16405062 266667219 283526534 821818689 100184694 386248259 486854629 743478413 783569342 506689583 931804567 289220889 766684845 771904678 22895515 274591095 525916592 22093927 979417716 141231631 310873524 508935941 971580256 539570421 642225187 580813016 762705744 834107623 146795328 401358900 421559400 442437786 816196233 276391316 97734632 578499458 780470394 845169310 739455092 187816419 327276554 640634796 153719977 608750854 479606305 293606548 373842978 788388878 701234126 345021180 990057292 912983194 786361965 480902413 909483730 531829964 228314116 176329105 603529573 257957800 865961745 68365208 365889923 912276581 682051368 550856748 349314683 741973191 800510865 324577897 418851815 231856792 795156097 279121599 762939308 208555062 378002495 254159694 366392750 256038944 594713166 928727811 736323279 105147573 489946897 468045887 204966415 213205583 855506009 756457440 828266748 19108977 52841832 583885057 556612060 328663411 814952938 324842657 460211356 972649194 359312760 706497793 609558916 84163166 814466581 94606412 655281046 552798077 834750239 874566420 688999124 361241385 276923231 267831553 838936284 560292727 477477773 326549566 534656384 724250005 19661359 164287215 98662566 870053372 806224826 302250036 958761572 23903101 618412575 265387461 316835867 160835058 798624667 516652685 914848301 804846199 753208661 137907759 139795030 554111782 323277362 223503908 280136982 629709637 431047507 580255708 637743343 369546413 158145194 755956835 351313440 919584285 712955001 644323300 11718094 977209568 69904866 511198526 954762674 153289336 189330922 419858827 2733103 354046661 457464485 707960130 302327949 725925352 75127328 703186955 557790868 970135822 333694483 493219486 188833384 487757207 70084152 731810919 978990409 916903471 992042360 896719160 287994585 80171925 527275169 217279472 595353468 735395850 169000359 590251852 477276143 995006612 512339832 163033173 171226218 592847090 510930360 214534605 118288612 597837659 45919084 681944608 607509793 586784133 827819765 609754186 467320080 894348538 982996894 374271841 875283053 785023677 89348248 600114625 413097038 788509707 836263502 200474631 136597753 810339609 907183322 945694378 112238213 778314306 797519335 239998768 647731461 816414371 236530079 25385915 957667644 521975951 28376315 315116980 73956423 59022711 946349005 421045446 65396538 166730337 648768402 153664824 543403183 311011468 513722218 864374154 246936893 4623966 15009941 428261526 870774571 783402577 446922009 871333412 512167362 40589272 825012613 606601411 755549248 796375780 981482505 45676224 481681536 830862439 82822924 610148404 483756619 326720625 793663463 126800565 648886400 926317033 729669576 677963147 860417899 803290041 961332479 84859624 2430306 318442277 675267815 483372186 670171879 799166817 31912549 79122543 754867665 359706919 501002980 377632565 581727194 56342422 423444618 800802020 327649333 790526916 52750932 582731469 305304159 291209266 180592714 3318079 368336260 768203061 997961916 420529485 391776529 324861077 697468515 97762819 335734591 589507880 534107318 54976856 405385593 498322739 886415100 844076456 407109670 17562571 785739367 480453851 768451607 362916357 102539056 426994714 236368325 755967857 301389891 832584431 8941873 91879487 100437594 72500789 601390345 309417904 989991626 659834304 285541614 302547377 467347109 148893099 899794852 410678970 754462463 522349169 775977477 428866688 686894182 998980229 691909138 811020306 652205167 899975680 106065890 790271698 76876536 28646821 241866179 586473923 957192048 573996881 618836266 612265829 704230549 851783125 516311668 246997576 835316078 800600562 799973461 247727212 871179370 25043534 944351002 918060440 742460612 140190643 759282795 24731323 354397081 622264563 24927264 700319358 336795400 972372050 118063047 446642180 344008859 965286431 580979794 570891457 692987893 384493524 351634169 996440874 642031385 473275074 939054462 485952540 179474534 797915174 857973991 363082340 629629949 321111820 519088426 611112252 222285276 293221070 189952997 260911244 849362749 372166721 706097389 572869998 445585635 79308814 904815801 259249554 209243799 519590626 572690404 782010817 609642205 290972227 211614451 290697678 196041346 601344035 830641132 504624846 134979072 182357593 907587675 273673372 825685433 720726457 983226080 112455978 736280943 682830823 928399962 192520358 631546196 921994718 270674206 261488115 417531857 673330138 206254770 324745454 466380642 149896608 276246146 555463595 809544418 490656944 277204694 499533157 883554561 127816031 341801349 105890241 44009106 857141167 629654308 146054437 82816844 146351849 627242619 549907221 458021762 188681116 674050381 300868305 452230712 16493776 260164775 430305417 458935510 879511998 587972164 982961298 224076379 276889182 818166874 930797167 912532605 509328546 240316687 522376056 865823833 139120936 220316401 776192762 591406772 318795557 960362881 780823875 602637267 799232485 814474003 78126442 172795709 853618437 130490217 995830991 5198538 690736662 961437321 343656176 708750188 474077337 854044661 56207880 349465169 359063379 883562807 396554811 338882423 744622332 781802038 174094967 501559551 554118355 558283618 756781319 513156056 634685839 235483209 509835181 141588398 619478834 650068413 418375680 945715343 585300082 615719610 960609073 990171468 59713796 139410934 150282848 410198766 677643120 517815120 746570256 988902699 233456832 760433225 302155197 69458182 312813937 638127180 550969567 993851489 390058179 281305584 800145308 600693507 804058694 334425650 794409082 114199669 877194323 515179496 957522595 29479668 162493400 647808660 759141207 759583392 661191296 539418811 157244530 736693887 499256422 35228336 991153480 826911488 996890692 534616807 657556130 236000085 620267248 719033666 11818310 705516753 173679694 739828171 832448802 803342590 189203807 748995772 704252288 668417211 883404661 230954210 816421277 859972912 606642661 329031171 83175866 392270663 297023199 763769765 370000286 129450008 728522430 932894570 261165342 843979728 730236817 712439674 519295507 276371752 328519184 321512170 742446636 738632412 668807373 156837204 816873569 442447711 219752682 946029428 632640229 440316644 416858837 243642558 518232881 27302754 769694447 882150507 493230212 176197861 93537061 317887617 638616678 371039207 933176073 817647534 234932394 505341943 237432561 597115052 955747108 308361465 450528213 903760284 403727784 458851201 296157472 129561055 188741204 96911289 384720502 464294929 917557318 451405510 930813293 819058869 478222414 516126166 404333921 664403711 965805016 796217421 961070540 873411554 986270508 452205634 598795136 62398776 930528486 858801835 351307724 65547475 397055184 970377058 141406119 476355895 123826917 919383187 38160644 178103836 567743115 793779350 608553345 855895219 165031608 293671731 523932608 260426571 812378499 67193384 13767649 505256000 142990032 533439883 729242952 542539453 468773683 244509332 652919665 968690141 850405820 908910215 61664548 732971011 532262370 685208572 515084465 92794577 241110980 448982849 824452836 981699611 358990314 718082089 631775675 825061588 26794922 964471903 112404764 525848719 415642294 974994027 633485776 408931345 201366619 759026107 802055194 552843229 899154366 859475835 815307201 413037406 617926835 109221797 181490089 109615404 250813522 986607193 635033180 172658913 754749153 479038397 454903257 326366161 793885420 815443791 331964471 179375585 258929427 725063301 514698547 635816466 137133032 446935303 206902533 68668476 782740874 445835867 756132341 429634705 537051034 739479944 768973996 103405832 98112456 929309855 156809684 300771772 835340188 121560215 995803131 974244959 536874868 515851797 226160258 379178241 960397052 104411598 792283850 572051600 654506230 53612011 677983244 677807407 917873309 682130514 952252344 76732843 620041666 803349876 734116431 675715127 420840818 691700630 253796113 86215114 827679629 537571774 375601032 296813943 133522422 87374665 215775928 228503058 269250522 478237633 478213675 991338762 927719818 468615514 562385827 972108359 747523576 900932255 39735572 968099221 623984002 326428988 742953162 818903439 62903050 710832359 891175041 399755835 577686264 368972307 78827049 283788723 87084423 389086553 965222367 752055361 456698064 827531007 576802620 515551158 618447417 788384779 589736072 301684011 233621937 297643018 353576907 422075840 882669757 390432157 551578405 265843255 772049039 120397047 399874714 892337663 354466459 564229172 684349536 353940208 593456216 915783214 909479870 365534751 400461168 307764063 928999939 567336810 893684427 25366515 674735996 737588579 821659963 16515297 173686827 102627795 697457934 649909602 392949012 34544742 910975693 341964574 810695153 58637262 955226894 427972764 237030758 98853832 807104750 30082240 591567593 905540447 510712962 377638085 811903904 227970407 416749554 106214617 899152105 13968164 230622568 320065036 637052053 124654433 22386018 477920024 421086826 854361188 540169116 115940456 800557018 874309121 7824545 146557904 522374250 920887130 311188033 34705633 211250427 188240013 304499521 239597024 919706680 889181759 234677008 647674623 808135834 977049778 541558367 47988824 662954914 741496841 382658200 803467761 252481118 251871495 593244533 784121569 798208388 161003215 850131490 948165688 139458516 311648698 154128909 338013174 384779540 373466701 938089509 733315634 515476769 844792293 776577429 519281426 658156372 407564067 430876734 462544591 415331466 346083793 661984941 799402644 402232554 517091472 540871560 125101073 625551762 655224414 455754834 971306531 579052866 13452742 27909904 94073606 972326564 584742384 810459262 858994970 422680847 55479575 303438745 914769971 969999607 104214554 616708872 795485418 836922990 515294438 163171956 55906481 509893299 585514182 692566737 405035566 591761763 770638702 625123520 797548581 880358625 577065842 960388923 163935280 124845218 947200417 837975975 410302268 851978643 588126028 108676518 135195625 118063314 649286051 749884983 695041863 928128929 937653122 771695312 617150420 765818040 700541280 979419833 777820130 368762425 400865308 430911143 531452559 549717521 571280789 301340399 139681196 98528934 303445189 61359816 320898186 383925582 76346641 611297702 565592058 570061631 220927864 771618681 175642420 858916491 784438683 54907371 430104542 684676125 255079861 296787249 535265580 290307177 787410409 471636231 891199712 252410343 864949542 422649278 598641402 922716447 799202469 163482278 147493180 25195421 927421794 541888608 237066091 415992024 104581320 410618480 261978472 927002556 155377405 662654551 31404340 105513803 319755110 900617458 839166328 414157088 103995113 660083571 66098900 718082991 209346862 481184443 530834156 546962331 352848903 990508994 598110603 767998501 877400715 647558301 517662563 224943508 561850007 175601578 231477489 697657236 255337194 208503481 589511299 627993110 406853905 131589537 135144350 981043294 290759154 778209686 67599332 863620986 838999781 575016906 21208243 878588838 850414298 119542641 525072294 519703697 958791943 1413271 501130771 574214294 183286318 543924189 141737320 855375483 848105502 590535831 106546884 917847824 727874751 953517923 566644666 236775229 304547065 391970064 759206526 195498423 899526945 627392722 199201742 911240053 491579269 73138561 939259774 559428995 510983670 365688624 354577476 61460818 587727867 142667196 482803529 67528916 70028115 839080700 40358540 471466014 731821229 615261760 959957383 769335132 537892035 48847738 212234648 939792182 821142544 422226502 64552539 490858345 859041585 121818998 305503772 615519909 499713682 491503806 970503603 372793501 620516573 423159509 395237953 377745888 931958193 736270808 608656119 438643730 866630969 168327344 475817270 488788254 973192332 571995107 435310420 122993161 570135716 128005832 32975987 909156124 988366166 672896322 913878158 910439006 847021010 987330533 331779860 431289917 916186311 628572070 415685447 639072410 512140302 162568756 910875435 922006819 180989777 500641955 380991034 595251496 395383386 573962243 570550009 41798816 64852600 198219254 604584188 259306889 712694238 140069279 289746494 165344833 200960029 741734997 601276901 728597848 814389631 408726023 664148068 161466590 437648383 305433308 433768402 988095933 230864939 514498179 497192314 872288880 771140690 66593772 607915396 639058599 329762589 240865501 449791717 48512232 585618224 316300426 318153561 423981605 390907701 676110422 322271933 16909692 783771920 685763334 735295894 133747400 837236587 871822173 871277445 659621333 708836362 57043921 440783093 541291665 265865357 614541343 824895682 198091150 253820446 141507299 961997808 941961566 689483640 182457948 656932950 625718675 623790884 281759847 793313025 61403284 931739599 59028893 776200403 906137396 27716560 789048728 977779972 957611534 68313424 945976506 584550435 970279137 587475515 540743994 938250116 330568022 162149272 305302158 710598083 824907503 967063200 339641232 167607994 874008710 793297525 192548077 149381554 259470259 941722794 325610426 954584113 823635083 396157302 409953986 286774136 503390568 264735514 965337614 717673902 963500209 983495793 867662237 750880884 725710034 295305794 737368189 434374358 293122079 799291809 482612286 230480280 147355774 282961406 342363287 744689516 923132368 475925725 205102979 865484568 701738227 230558065 301131225 508326532 246862966 94396966 828411424 746166336 413898444 607881052 512718321 645646592 882183421 39693444 810436825 60184292 229370153 93889064 219672581 933969017 51633545 467571936 17871737 809740727 432132713 527343568 171967372 698457495 575414132 795056887 321614952 16315679 208612923 293956703 739310716 841014682 16104602 573942297 687812152 348584164 565485853 152159189 778460086 656631765 946856758 627686930 916926389 816075282 939940515 959005429 101771836 408056312 90025563 63868840 331471897 799168780 80448120 371308096 734962774 566915748 793232806 66581843 553419842 890406124 955274945 384938411 138622473 931750016 769760738 268505155 234668597 97244316 368342645 424751433 854425781 786466779 112820745 290140184 384887769 452782236 903385958 411244331 405288125 339527960 416066313 801124433 260496568 101913555 90551160 243217944 3755758 778137868 665065034 146905250 285005185 943922312 662804398 112043113 124394289 184130023 262369842 562884770 155197897 867187844 909596620 944690141 375834051 168896797 217727830 394331314 395815377 148781350 967603055 772325633 89640649 836505250 83377242 417521099 67632489 621357263 607979333 881282533 927026490 148698343 284647903 32463013 481638319 810745536 450712675 222988129 231898781 23788972 333326526 230584881 789780383 395606199 804755729 279354328 977384814 686659722 952804494 626035996 38515832 450869426 812188782 354391587 628483664 951088856 660779290 675940587 845775605 89208433 997298978 933487056 890686135 171802822 905353160 736251348 215430901 513763230 132968191 844090836 174762200 838240819 218364869 831038277 481387617 191199569 13959445 95555333 164065526 556831293 601343530 142470599 166274262 189003667 309123763 703647694 580169280 547890742 822141762 28812977 719051711 598277456 398012857 390459524 784886290 119079837 999539241 923594385 987292093 760653754 443698487 221423780 621032043 64300987 981551873 770495749 421450410 539272820 604118267 895739507 784094851 285711502 450621597 757500490 198434091 319574161 488397110 52347981 756437734 897699133 910211989 138044902 595997553 837799679 164753448 598694772 419177836 704004859 633804066 541952319 922027498 209862384 289732778 145158229 537833427 176434045 509793123 491973406 343905583 972054096 970380230 433486286 585454633 939017675 461667706 910928972 876797298 869727695 866705285 907759926 333550381 458374664 595804239 104467878 592679978 150578808 930184947 122328338 634316281 885942934 127094088 127165539 716309913 941350258 243956113 433641833 982981201 251225236 77495217 81287957 879239946 923962824 696244266 849205271 930252610 246872786 871094082 838502990 57910812 349650333 154970828 793193309 179204620 813842400 612182258 82217009 431987720 341718017 241987321 774787036 164856234 404874750 182908322 620499576 657575513 129974437 980730513 752306298 730736141 562520201 170651959 888868454 871477005 262540988 84827620 497094047 857069147 224843527 641883819 62792197 562087680 794245777 699979231 380986955 155998499 264494242 503562092 149983504 125991380 27499146 151825012 104684740 19507827 882264249 21058345 896614549 386204848 210288840 541879548 402157744 495729593 1443613 445117953 391411769 279681251 948705320 815514965 833405868 962382706 574131082 123022155 951766981 660837954 15079879 154317911 748784658 728362578 107688918 418888389 42507778 413003616 467463712 853359185 73393638 37310551 266470943 867465331 938623702 476467245 603152366 141378839 612666245 760369762 483860604 513119579 918879934 125452751 455083730 723736273 952733669 910270468 899935509 329807159 882145365 294070626 695459626 621785188 517214744 785206654 485757308 749399012 539614488 821190063 865272661 247301427 360410278 772199588 791135456 179074268 536597819 953932881 85205426 608706717 400188903 319406191 695730987 51934299 915343488 927456121 815363216 251842781 785849537 888722197 292035105 473966023 796729732 655790993 94899747 751749977 747321135 892030102 617985923 118926330 650605216 208700639 70698225 516163273 450453043 729582800 556650017 915164799 997546099 246311257 641039069 443954284 716361313 546360235 506659002 1692781 565849812 144419651 395430044 633153520 749540384 606537038 492875601 474123621 31979400 772632027 886801452 882656482 967486619 817705755 549873016 653843152 659300311 700795546 904284386 272144543 106242526 702223116 562666478 921489011 613314893 212625311 393047896 351101684 481767636 615286436 269082245 687080946 59716373 530739864 830417992 103112050 275907755 310977722 362581481 305326961 51921486 483868126 905175855 624845571 715685925 726992115 113398094 660430136 460621255 828151480 568863197 435839363 542805265 661627101 706629281 346464034 19974439 145245672 123625515 470264811 803525005 129416968 721273509 194032857 923541114 194515281 872681480 7416071 863578387 153327599 746353335 228456572 940614706 110535746 738879580 963091272 552058908 500019077 784068086 506234558 214194636 562920245 587113822 480197335 837574317 716186816 358065410 345747525 910398563 333990745 822551252 75434122 66098381 698813404 527376516 150607734 938523039 504126154 495403275 364306766 384574630 831846376 581881019 87628866 389642959 951228102 591251401 911150270 534974442 321881857 934048026 739462315 788928533 172258020 844733421 244102761 454932630 378787870 418762400 676636389 40317144 565949875 676391437 700933234 257503292 126945070 146482046 979915606 634326030 237960668 617482921 561746550 493109560 42719214 787716318 972405644 421801145 726078297 372462233 779228214 746025474 263690147 725436051 158897406 915441236 724056251 249741815 516240816 319456920 51947708 213624204 82052498 392672284 804971885 436607470 699594885 827606704 737583061 771589501 547175316 693151005 926407722 126657994 226980938 616847637 117218946 58924402 856990157 417094587 493586620 801253970 682035152 438531842 803147521 899058305 418823767 932259350 942349740 164350582 651703422 228611759 685744610 507741222 314128847 564371159 286485270 354305084 50313575 226506072 209388050 452968827 218224272 46740931 565634929 22045303 413971256 626088456 300213505 111265271 398405871 400610172 105501605 205439634 397329969 920102294 480910929 323782822 769497378 392991976 204755546 183407047 575517300 266619328 173775892 612307812 228642040 988436313 158858994 152530189 924163755 866265558 619892022 859629565 314549641 220909176 51844242 43313014 49477265 291236825 11881055 455394271 885995550 929860462 18391657 666245100 33975975 812264755 558924513 983293383 466491731 802025247 892996985 785871010 105387850 618348491 342692484 364553369 598401145 362104663 648715922 133466858 213889303 934049527 526435292 294688451 646487789 150923979 895609245 81682886 229989139 911647429 68439725 477106357 24844375 532979631 856059657 36383842 748989626 670417173 998085961 188773275 920423047 27707620 28820620 447221811 418935712 263845543 72820078 513836272 155601139 283591179 827750958 460661390 409764121 56575849 216908803 848741897 64593898 872620449 997461831 556883187 46746186 321431585 413576525 760942339 367412823 322987596 587531501 545957523 942877771 276482824 426699308 646814863 502702647 787320646 345360974 274793105 678845264 66149763 132898086 591271446 695139162 507705451 607151328 640925907 270221830 360052728 777151155 973799696 397142051 472719281 370796854 226930163 483271643 210268566 238865280 250792867 678368267 44935721 363515629 721859177 484296277 990899850 134392820 529588586 638902151 423763578 924113018 263334274 555877960 490311498 927241718 385127923 890126433 585747385 665186461 734404935 925526947 561942475 747583769 776282999 557887628 587872013 278438435 726847035 136987600 33366680 384930477 813671003 590512286 706853430 734731255 151390359 831544974 68687116 785745878 297614398 130021955 227759354 202074241 248057694 500550433 990516244 532067587 806525472 132401400 494087897 979456821 230258818 544012946 665556139 973026772 125513700 303041526 301552247 952743838 159958434 473415137 709498085 395398304 678337764 548070169 429708997 885704855 574894864 394479463 865775499 754526886 591225476 929428607 986944171 826778375 442737810 46648820 827457146 155340183 963871384 955602221 490586370 908747526 558930852 960026111 723020234 898025951 799460836 594761575 270337675 624251735 295895538 905093459 371258962 836830951 726756410 316529607 566756582 305245576 831690616 416896104 819919668 140753771 712426943 137934399 379359232 912186512 519366094 536023248 942666815 401773645 669039525 265773079 171447682 837563355 404665321 16803518 896407482 20029898 826939029 787461233 647892076 811015086 330073878 112835038 993176176 123752028 760725741 460231495 730812526 840351223 774439928 579945772 922552947 741276063 575148311 315480782 598217054 734386640 906646617 406969235 846313707 300655261 151702893 75883932 900709535 418291206 275625110 270696270 91210238 840298461 400919794 317040223 162835334 435356616 172731634 185321967 591058517 790172253 408000291 11568812 365328854 750371312 955933578 475053610 960546031 915520126 560613093 493092925 540673522 798737483 716436052 837745376 382403159 672511681 396429250 219439164 624470206 941550515 33508714 939907033 656895786 540618300 235340079 939815433 253984297 970956118 319992992 783648666 943202168 292677078 663601697 451959321 531446024 104430153 364009232 861461235 328053876 279020517 864860783 104748757 339158049 983706673 319244430 2019340 218030779 557866066 664193528 58392095 550755462 304574266 630415511 843502816 308261056 59599322 451918899 520693020 340193557 270523867 806517821 879088672 677512498 953486163 357020087 195119845 222366802 314252586 175609596 467456253 169388564 402540791 89717658 672930195 527477746 805142065 22984768 281010938 830774649 573759364 301683101 497600163 481852285 436045853 93126439 307555826 576833776 535265911 76841285 360868280 335079309 293411168 189948737 614632896 259596617 106257077 498411864 709923840 122712530 18040539 545312337 129977675 422285700 761028177 626525908 101994337 623206332 572106542 456910029 123931691 666805177 263804858 596403247 813889702 964392816 144608449 811644649 272444214 193286426 376488047 153636324 190004544 320393375 824174410 592909133 36587331 912203395 684081351 288742419 96439053 465255039 448460766 636295446 609543993 44476899 791792156 20150217 949895418 612626466 404593052 977820399 1751250 183000708 481591471 290376510 792205376 665025888 551588245 477215095 215646439 646135327 788066587 124774679 749126406 66424839 460154979 63002439 712829255 897065120 202535873 256395123 233277667 160652405 534581375 593312431 357505516 347427206 794550667 572741475 47018643 97381929 292828321 101814481 887789590 660836801 434499270 561146879 97046145 870958263 908761312 244376978 392212347 765266051 783905010 632699375 703879787 29813601 21519574 663944869 221302626 994168139 959462347 456476806 937136239 528385313 893101755 790113757 634486720 255615092 370591201 534286564 660234318 399870816 587192812 826015912 293151963 416390653 284455199 143923031 671376343 194714679 195900029 818184790 595266577 355313452 543103795 360281465 100504031 144423202 172577472 821846255 224237265 670183931 217882908 71611411 49135488 2400592 474319440 968785328 626116118 546216353 748807572 473671747 139971572 924124300 653715047 335917578 558765659 818132169 214946601 322001778 289487218 356185359 940792199 219370843 917464451 341474781 501911304 162622185 608732887 635509648 591698421 187113784 693976836 431017296 75016182 244111438 410776434 740532607 962672028 494475628 937202489 804919484 654045378 77147410 165934288 4518515 1534197 342310437 575089340 142204726 446106911 265148490 556009417 563691995 493389870 958087764 947921547 768315753 593518149 285194859 390323094 496344965 243839074 231120440 314497491 735204980 821327344 452370499 672191103 383185409 895652477 191808936 36250417 224746353 400972103 197983784 356158778 75013019 903571184 107766003 506564900 4339411 929206460 159287478 334090067 461919325 200707929 821832606 563899943 789896230 824222234 639608803 520207085 205279345 86281692 648373410 739021500 735443849 65677433 792154536 101107127 806316606 22557609 163362629 760836554 375722898 916631884 653659519 851020849 466015488 691145501 958675829 273078979 42468290 644764303 342058603 837493644 75932537 462616015 27121058 612414283 210298840 721763885 598120559 178147045 220797118 797449438 125381 83609568 96966086 720765246 680656251 659562618 770774248 433508266 968818632 258651568 308561143 284913503 558174327 45536714 944029162 77961559 511250726 820874495 445381789 586916270 564361465 316366206 756331325 894061237 328497194 574705451 207625849 624715107 596291844 504616580 600385854 299335537 889579047 455506285 449237035 643485773 639285192 582771497 4714707 590065015 748633523 239225216 16534718 859759952 74807997 607720456 193488919 2367224 815048534 483703098 426061617 798690894 408325435 497493131 849926095 156915560 656182573 742830086 964941411 769139184 112529269 11311870 15524913 6443656 645787454 829732177 947469140 986442368 527835002 482206005 585713156 442950992 127545814 895651565 543288497 475196667 747796549 402568554 72780837 504564540 534506152 703650408 487537520 277683201 329929035 179319130 91215127 53491150 793920246 464240109 559009447 289366921 540145439 489961658 276614146 237068106 407234081 471918571 144934987 844387050 906155362 348564181 719299244 799809307 195103853 744924281 842818898 618096513 867410642 660187729 494354325 70682295 406180337 760590033 672287980 867729306 877607768 221279095 843729166 434975599 140236455 39774974 923898661 740327910 417986029 304423150 169816569 198883168 285552475 824841789 926690313 365551254 415671245 419199895 123253269 243137154 470217585 287769490 242590704 61148203 405750781 395041602 986986585 522295870 797638006 950141881 515126955 601355810 55265161 493247320 230489085 465103531 357533245 223757059 923669923 358104246 533071450 269186434 728275808 184309539 902584857 151530734 524419052 389465681 714516649 366765879 186688300 431638794 996810708 830686272 323208043 321191533 721414677 834057239 256046307 917345333 781674156 105908056 253371699 53963737 464027867 496525352 666010630 616651731 707968672 744253874 767672049 673473440 656606864 303044245 746987573 154909241 766257067 313925965 528672495 124413855 755060885 120252945 746261393 291772149 94044962 980767556 967656704 28510859 812610485 323979716 369883215 857805116 610795369 250929371 939742981 194447623 77372506 40342755 538008327 700728838 265112919 498007295 621569778 557095835 574869254 665772860 13575000 605889018 203211400 413643155 167647349 46890088 930933916 20874025 233690473 735989831 507285793 484802305 379847135 939231493 341075799 358123465 977700162 820067057 790558204 701099844 493303135 867103126 790845434 574761801 420237681 491414941 328284485 479716406 133695254 256127146 968225098 76775528 609190502 938970435 760996498 87780219 1134731 945051992 668468638 55392173 718447117 7196389 989682742 515702452 142877510 52847257 179878377 469781172 225260492 969618982 297416343 931722229 760963596 794000977 228527870 55906391 863057361 815872162 585504759 269669843 427948498 294098455 947808389 123832581 398462875 78905883 723864961 865160181 292679584 50519679 516776907 141796999 123187044 871855102 596355521 70633583 169992348 463359627 324726658 834005721 370073242 687528470 195773103 38224293 157653345 704745367 651518649 982037920 814328778 124377836 579246399 712176349 781288523 683389995 258695104 926454508 951096214 434003171 753500244 352326499 28662801 804508642 652812086 905002692 377253283 696750173 782118303 340365884 489693936 421373287 443153452 372221385 229093784 174197749 103834715 465711392 357817723 183945789 944888701 774560150 491156025 137057341 545251279 500222029 976676780 218905195 382466624 246830591 831786079 785531539 138396353 465256514 223562354 340855860 781769806 400846918 541568379 304893369 596945762 497468017 828475923 799307525 513108670 760685479 706708882 602072501 681135820 834618644 573108096 542013167 409970777 927314578 492076689 277944507 869955407 729290524 457687356 943930653 337050144 894666641 176877779 515620139 554238326 669317277 241294035 697862304 836397816 448901067 91473783 919968378 602739911 702859635 388727556 977216229 550643129 945264145 745441174 712350802 538633674 914435358 260501362 348239470 956496100 485656705 879616735 606502526 606056319 916071034 802386080 367830830 588096428 972522460 439607105 610850840 9079676 254522778 824037373 266720732 8750671 580421625 628116791 139764237 107139153 99810326 142076640 630822193 230654581 668796282 448846011 58461292 480971207 502783795 268808762 590360909 847528760 128206050 472250047 929400115 140591321 894579521 504975875 518166848 424700174 433332884 598402154 362504120 126924029 16782638 909146348 510827761 652086169 814973903 323672163 81894619 438803497 813828522 855609877 73958658 760509237 31794686 576677692 663603963 899788761 961091485 801871100 893026626 798124516 224058337 662198046 476216845 478121905 557777165 612952281 951343985 501037318 803760298 676917910 248507009 689125472 566528820 826252607 868077542 527126444 414115653 204338981 758062213 697981025 292622948 853170874 161449562 704141103 548546620 412172768 993338790 919881882 826059222 989857274 238395114 951381828 754820973 42508764 99979770 275933036 364915361 568865477 227320565 66165643 261478437 546220566 490753400 457937716 315767140 884205695 27886817 939143780 779954163 968381678 437903769 553854266 339694508 102153915 508220460 963391763 942398232 789247326 244691453 101762526 751181168 993844072 184641794 274809574 360791164 927027536 95984887 820461038 39070971 251020933 555488744 148437898 510216160 172226441 748965077 260760882 399337782 288069486 127001903 74184805 459043599 206041599 371429812 786339529 577333155 928044284 912682961 964583676 337899943 397292280 465789106 123800146 895574171 88195022 285215634 323418520 82770831 50361335 403523812 178388593 458364863 110398404 495694879 906670406 446178671 218756771 582383950 222558767 876830896 673809383 492776647 540507476 823753066 910416285 738389374 605435994 180997552 32787050 413294696 387340337 233565878 466620539 845224559 749270341 645805486 350971480 613544349 268906924 78039828 636853518 935085147 874828079 526557442 265296398 876205815 398121010 963198566 553435400 446503319 275075098 85509194 945393146 961514323 307444288 898619998 52828815 273375684 505499368 272750132 338294222 313374603 256966416 286786489 673788952 801954650 290847842 363010562 427073263 862888474 617342743 35083236 171148682 568334933 482384131 644096138 19206024 245696233 996086108 259107072 25007939 935542555 562871487 318025659 252138487 159406117 889108852 829787690 430272035 456977201 163435022 173037591 974191733 261442624 21423386 809427455 317751685 210383008 228153299 96786463 303674784 782272481 310688264 454578400 58987273 402443164 251994354 148337031 533504427 176010897 883798752 58437837 15286583 879922109 797510160 301955503 781347147 393827718 177922433 103967257 723036925 717489825 548404261 77194526 188266093 954255225 827086152 723609720 515220810 12335589 656714785 419308830 407429327 608302570 363636369 975289756 328520867 69733204 648264685 244390260 712540555 594995004 708553051 359729455 916812439 160686285 600250601 49524853 214923958 386170442 263973680 292883749 251807395 170059608 767107522 536378501 602132910 338001852 728273253 43179070 888196668 418125487 385866228 351604072 915430239 883548407 61188148 316220742 17818048 363937280 439452118 394566146 478990340 844444470 606667764 962729004 356853273 815604919 890688707 698027346 430725591 940900573 285505209 364124331 982942272 877546316 990952552 779826581 602543719 809051726 540348247 583129130 783033239 206624913 609470006 666214705 126875339 935180234 574941223 538036790 812390642 701928680 433980683 658694818 762270255 125041018 453826955 918109382 674328191 632959844 58138878 796123206 382313286 857460044 965607156 407338546 656528318 483950660 581400507 26952169 419097303 630775075 148069971 796866710 766055976 530385227 931683694 757802864 447545224 506658920 766774959 891975051 166359468 48231699 801538900 811558929 304927966 41221181 222843758 896498456 575189155 270011729 363019086 196071749 644371122 886622012 831767032 116367209 363956255 15631203 694035132 856977890 571989825 683038683 608991713 783949178 196920696 721736677 618578571 944442746 818215907 121972100 549755460 48764316 741272063 948995334 601380799 992838666 723772150 451640037 690087452 847543060 405986089 723591815 101062880 24635114 198991021 900722086 781635168 366879949 981736451 23865957 650884171 122549739 255621190 153929735 989945458 901778737 992056594 378487516 98106145 530042378 420838069 478495810 176111069 88071377 51230511 612700850 160873376 51930570 9685417 821508721 567072998 750447071 202592872 489944038 173245108 295446908 758748207 690080512 551433106 889397115 534792387 945230384 218206328 339072287 632583456 580451695 755898540 12460854 702971322 418620004 727108091 145876744 984464516 313818150 291066823 254139121 456818663 644586703 847635345 25929619 765276392 319315301 404875139 190093503 964763788 434980739 659238990 997615488 235650272 39968123 556381870 144608642 246293939 770726876 558284762 891117470 764329297 112065253 735803448 269768107 141374219 181827763 211148253 138377015 3244781 273167107 779888687 996729955 238031240 377918756 55541306 627595389 247480071 766894195 89758187 283426454 400112936 276730269 648460480 206060389 177983286 575240554 35682607 571693785 82513072 943203158 788104170 112767197 734320042 662086593 746110148 707067903 412312049 825030535 501061522 728159456 699659501 299563924 508315258 201165460 522633887 575620425 911625508 826603406 279255429 120751128 862472224 911984910 18451746 825412587 135613081 547437308 484623942 11056261 823370199 566315151 843004195 710642860 390361825 765851372 809431118 15234217 838877750 877008715 599604385 189760453 339455920 791067781 662383887 661787158 716791336 292980765 823073295 526108603 513187935 756876653 970887532 40919887 844053327 111060749 89769611 427930294 625080922 370255024 46962584 955485929 81777055 48098471 35795698 393395088 205442128 410229526 814490231 245833870 207343749 521301067 99312458 542429646 61453277 166289826 657772687 880669448 530567609 586845039 602213173 320310366 157487094 408569136 936258643 720026188 235582683 617206798 298412580 427968222 188824535 807726855 392417105 657096538 180471876 234520428 885389686 534425688 470112906 412249173 76196972 752585422 665889021 328218461 25753943 467336506 995794768 3309725 985415529 139067367 311747461 877291551 965586101 847091585 325338734 286456735 476154570 850180213 143960474 152340792 856242461 116927598 171305034 601786096 908629018 975251547 866720338 653265540 279118543 714248146 394235206 358163608 510384720 661547763 115379213 685615774 795174546 760634494 340201697 884556462 678796673 675217915 109304916 164803148 848393262 900699590 864410365 211102416 661412058 687615672 613515254 441619710 891278591 583379623 983370413 598183551 719828782 114423179 435371625 410049987 981824203 705622165 497477737 275214586 635185831 733542744 898938278 810006044 669816106 275997062 725554705 367535295 205661620 446471052 352862908 821588571 343411673 653295884 996657722 494409598 793869176 124753029 864798810 801579269 735745544 432537886 706314026 691429899 874794642 739712798 552398084 907409302 534524163 663968733 696534277 199912998 135186506 21394290 301852009 66018871 304421023 268205855 780172190 290990136 308698205 952725951 131669186 64796538 661995250 636741857 419825373 448195065 972594504 751823460 373769767 207425030 614997612 119305726 948477135 921000542 956177890 110888849 620679520 106096510 272922490 972050375 60477020 771278927 894033597 826151296 276075261 112895323 126514297 804284324 370122025 564289359 626682209 689893984 985633571 89173556 992935305 801847502 169605386 150278998 293296406 359906560 166916711 629560473 837493448 642751695 391345999 421000488 585236606 105779363 675743837 640522358 230047399 19495709 326165645 663982554 633808657 58422936 18318490 793570592 378555753 830030559 437930573 129524396 730585854 460788925 190660863 202407139 384652935 946431750 987365654 826178919 370857442 241170752 440109186 122299923 52729457 941196575 371096153 945891762 558881755 17314849 431138833 99568837 890393394 870081987 877050400 910629479 242664030 711195307 691622814 876228451 317296327 164888566 970258858 874812565 849072705 50005803 61712204 268291262 811342142 708960371 93009356 997866206 153471680 188763577 126060588 651042462 944730123 260724752 228198400 310605337 841601218 526136345 244350332 117186488 879793197 971226783 193876063 520499131 60080710 734693155 379144911 696720504 158842070 538382680 797079404 512948300 673167007 140153480 654565731 825405600 577954580 639626901 534740120 290137732 353452332 184069436 813293613 337843844 541526952 553411988 267214375 563350440 981214913 581889526 907305145 148336308 300304925 686791093 963018875 552655561 146253472 743581128 402046053 783209562 387500380 341624720 593411749 519757417 767630764 968825295 794689566 889406633 645431726 371986643 671651054 395091717 959412087 868430323 949302227 413757940 682464551 90082212 388069281 701729114 352393976 650516014 835494317 784037167 557945237 47236652 888571984 5038568 888656891 444035961 333229412 253123778 302846170 724871567 315613165 864415931 721716221 736708171 474000113 543065989 820372907 827285715 604804406 695019253 789397609 839392265 238716491 249636471 702626310 430543231 405477691 170991852 984927894 602406488 979646207 133127588 558467283 977990645 614396640 125790850 209950522 530828202 395476057 52706807 994092201 21274188 424808452 389660094 650546084 74245034 857150716 593903343 769151521 664134264 171884458 91170441 41201330 743063444 649796020 122922341 882569275 110257708 870855780 815414642 902280163 93675586 507954674 986378627 889223353 889380384 140800143 732614817 233625305 581748786 421192817 236896188 449606896 741396168 955630517 156673413 970581465 307150482 916658482 214172183 543685 401992104 109071320 598541890 451145260 145595362 141947742 435585965 558749363 724076295 392249113 403331419 318344028 754792141 493896329 494826528 442199981 472107256 554181588 208849259 421816277 190394086 522709549 632206709 312399625 67961439 671822019 543393317 191749048 41840460 564571556 673578452 690561546 512569646 246268046 647048092 90106729 128227868 246501217 898320602 967875687 93275517 910746345 364597968 583996018 984680319 116500850 783986940 116075569 634609579 537572093 36183688 247750015 665030835 735308120 468632586 942152861 284376800 585615604 761322599 704508515 489106759 13388202 715559186 335517829 215281607 428407816 609686941 935195840 536429660 598360220 801146866 862801019 357107472 350547935 890436155 549701317 971388260 552852635 682719179 984812244 468130963 67945230 606449811 40038488 368299407 714791581 492423711 602019104 763036623 401841921 697317710 700360477 240478549 533737662 946281632 545456167 75561283 112060235 418423748 319969786 215674697 489885508 621801795 399708347 189719538 269677658 872461472 367124456 447649764 227651640 290427593 656486314 1020170 238695709 198662158 750998657 230759728 573883959 861930472 560839959 771245 544001901 516806786 875543034 765876705 440753645 507942553 178916500 268775342 836124956 235564909 129985747 160727951 168633748 371117035 642056462 733095867 24061865 181628553 393771392 210453163 773279306 408859886 412550851 307411891 100509287 576037988 37021136 903339272 703406353 487725344 388147543 646852601 899886847 710541384 100976960 481241912 606833340 416219011 410379897 323179347 903535743 473778152 542676508 864398992 486105448 431669499 514932486 412537519 755669112 356636052 924019890 464110184 386696125 49960815 891038014 872513168 964824207 295216779 731092194 230200259 730418866 198192116 299545265 213315562 289226359 437784624 945426678 852753575 939616578 878047575 804398634 243307151 379256864 202300366 337406251 208475789 336067849 70130744 306458725 966390390 431270745 512255928 393213708 800917469 226494877 531311488 139388288 845057032 989214929 174277166 25544333 152679480 147141004 519251090 836627788 426102839 742847042 847612226 542751986 441753851 437926396 730310114 966914081 546585430 111037938 130662577 539092567 174554884 23533700 616265671 961638221 576663259 397553855 214564331 161260268 258396170 778914555 922434951 69424756 741430284 498178142 270996590 536461082 759618351 3731653 436300318 515401298 254831863 445998759 538253351 563299630 40566422 803838587 554161739 72611784 110936028 416077154 801968817 45001491 66464766 145358731 466225752 94596366 772066323 406607566 62944990 466460465 88749580 441531858 902962994 600242601 162129352 532312539 297962096 294374733 285928098 631008640 891241524 899385925 309741805 753558656 672531870 100463793 412253728 920561762 628620068 117107082 87366707 762789984 462274837 411603185 351345484 877833123 639870872 403980920 214333577 775265405 543570269 540187018 339836886 131459069 834034157 55658246 475373016 365590636 623671702 276335250 795495156 310451811 111584659 78340607 644898442 748125836 892682892 693183094 195444526 795462291 165241873 512330191 607959713 167549617 445670240 446522905 477344953 1728424 77025550 130042859 725418835 906995501 737634350 428839415 171094766 577871626 429987457 298662153 31375534 357199983 945889026 906912101 782300529 278364965 176768633 117657315 425267235 491580228 506523302 37016262 921036499 992456769 17352445 239585892 901202820 837084453 628124305 564573610 54493670 117795736 58168514 320817861 601788657 411704942 963780002 467901334 221248670 39107252 825119959 223605302 477128501 897282347 329953569 42058236 460783746 570182306 282261830 2158372 459916370 801456767 146257215 760373642 533680556 835802479 756271737 712655757 86983531 321066771 280802290 779305193 352673020 520892036 672587680 143157801 881648849 620268166 508298463 7959907 809078511 985551839 826669879 147282549 980040065 317812840 88051769 728161263 978744054 642991837 836389200 195697134 47819143 25623369 560533586 467221164 294325178 194814066 549417033 372103736 171904961 594894301 531382613 183936852 283789956 56867858 987904140 272558127 447272952 191922716 309364587 164134774 480947143 9110623 316106575 999932652 821159807 636824218 593787249 959902177 496722971 938230347 870066635 526207684 812140478 563524148 883901335 281338198 23984017 569127518 524279532 434204488 685301593 203789702 378119333 182329242 948371004 456999221 644184999 366747736 353673475 400688424 722808191 988705947 975768819 223506131 576135896 383930169 389960406 564312758 370714449 107291334 753340670 165180765 857536048 163568129 899887588 941857838 299094375 20233884 100512320 775727352 26442716 128529791 414380108 514666967 175605371 185248955 995998866 603769836 823535390 499810813 386032380 140165369 642174359 809999986 386860200 10197897 53757542 358003040 721494511 913836835 452098804 959661505 218069538 143950157 157617091 532036773 143716207 104082387 27418904 453459444 557400882 619948501 840061361 783933981 51475609 634162339 64686141 385256529 609251845 375525512 781673460 882327126 518668340 691875367 5089666 820324334 625693998 359490927 432377073 728771941 143743110 534772727 293096520 994060420 109733190 607864781 766544889 133124982 460697529 386191322 218047808 31390488 633538893 142236071 248726999 580391404 391639537 707742445 389241405 487935746 65325596 259853492 486484867 287682859 760499721 163303598 39957499 283146645 736562014 900198055 497777159 282905919 956931671 737684046 443478522 416710180 403592101 641974225 640053214 25957307 248612364 724247712 526524479 740873414 816145855 439462555 311926798 770309365 860487642 583090289 490674012 392109612 818176466 624828810 490177569 206460703 648053690 501528901 440469361 419872629 458523139 113047671 79644503 669056386 225314967 766374346 118470574 357521894 563548021 743904336 228138552 920146708 811084304 553821151 127911887 991060336 916692866 367074875 6206256 877729261 670017458 892846062 41625883 114150709 781348846 726637158 416441500 800671009 885166570 717580535 542070818 442215816 203542192 346084124 221643768 279262726 673222488 456162707 341331989 650824615 804745746 804840722 353076560 857501772 35883145 514005942 217035874 926654099 490623244 848508947 859236533 305264172 60599 96418891 496145298 35225546 514780285 197650414 386450800 173091080 414976344 47370823 51841473 523981353 859286949 161025212 32205992 485785010 439814047 133304898 696062321 462040534 714309480 446605519 674641058 850102164 164597293 823013720 63371179 71607832 210869811 410414894 115519925 435218273 886385560 5142328 882194067 150857192 25843903 688727557 714413861 102853492 944532080 285484935 820795217 140974154 450626052 604692915 239985347 614998041 225415455 888835777 577581489 923195355 936945017 665917705 233539306 176242297 737104593 255605582 116202913 698571326 715386815 794852308 382327634 881442782 62891624 747656746 556896314 485900705 909666236 999737754 427855419 323170547 793034879 426362312 72352714 261132859 489588125 184895517 7173310 526741453 109511897 932114470 167816592 412049194 310194545 932937172 935099719 646382429 646944827 695737713 278145688 515676327 2114983 774140646 442918280 269783917 130565850 872696061 932140619 578221368 415074764 491737927 264752655 840710046 112418525 221144226 495660229 564071623 532178811 388073006 635927030 427397050 734088227 757622651 623360355 207984643 829213691 245285618 880862727 812654702 311279 152628361 537884092 755623634 895652485 208881706 889077293 210945798 676616331 654250772 1413346 813241201 79462716 594955803 460898399 803932674 268005416 694495598 831267042 780423888 648469029 4323105 374789595 767893355 30435379 489790674 950316356 298518017 813266817 55963393 914873010 361875388 128109541 146366610 130929545 72735629 738918472 567608432 736098483 423364926 311668409 940529874 270417420 474379196 299079591 857238077 557039826 153499855 662976033 334514104 2296050 600299622 379706642 731683840 956141023 401816186 392474947 97190686 244704794 208187451 549515544 549375144 183280188 251402319 568915771 450894914 942384060 829574699 207083350 538337995 634212603 110697711 102403776 114301925 667490006 896710136 990265789 644690046 333280988 309812514 858340604 248294856 27259109 71955561 370094185 89988159 430155991 969066383 442306382 487886941 545192287 160834633 965437288 217300169 583153894 128075025 365191238 837282614 532709320 989171827 521287996 13034653 114338052 607204495 144597008 203992628 371415619 908051463 302567853 477084729 807562477 951199872 52357393 816918777 415257662 345039223 840908099 623817853 510425661 992679341 133703629 458123138 165151525 78060578 239458654 525658160 460133158 901737009 990159067 844580391 2540814 787637416 269363782 916920416 387872585 391992879 488764159 301844559 722763852 121717490 577948370 721346648 829784620 487952007 626108327 469671208 30601331 983723075 608496348 388658629 932155070 435857860 670536943 603530848 144140451 563120218 733331801 26436599 651621762 112426287 182765790 258010721 210536161 18893242 872710322 126161569 91122665 621971830 844046934 688386035 190708953 712609387 479399188 964173933 480284807 480620440 204144645 583393298 764393195 971235494 693082205 109705373 970844281 752192036 320646917 785403647 331089011 591762394 132186468 668484377 38115425 234563232 983531073 678369071 145754873 976468450 312016286 641022481 305221905 532078610 741500809 103921136 415957830 599261967 62923985 754507255 97832635 88117180 272833508 496956580 644212489 374148535 204426992 203867922 777980702 446468724 520578815 261397359 371923164 210577759 431034775 982480032 585412589 302499149 608000174 917927085 474643731 97434786 481509968 917864297 141826365 8179327 48134303 267512050 198628982 157244816 190897044 138687779 215457132 956857151 371798569 852973519 926485447 702356765 504519205 422629804 809178636 184516083 730727518 208530203 413667278 39145917 930458572 76894751 754413297 959759243 115996335 842960574 92638495 625287725 908008686 677396840 136389712 950756924 112327852 648817697 603356163 905569656 925183033 859489231 73743148 779877460 950737394 768893294 666146614 840155147 451734569 381792626 852619656 768239424 488578176 991387751 484196060 555625939 251501540 530747074 164590213 133373953 705673729 541262004 950875261 895109211 935292280 764963577 40282223 485251305 397805365 969475344 884729612 454648387 26716857 79059332 272526369 853160745 684952122 174723412 480941390 321619515 925792606 500265727 854256696 61033354 594518348 102053357 724997447 856956396 887415316 918367516 298296368 819116763 190060610 960540082 937722845 873762748 26300680 348585168 472501826 603404015 803607577 172765747 337289783 299325671 378785553 966541324 504023154 463037164 414909589 115224604 558709678 286879291 405688695 559773493 754126508 34564454 256074819 763796893 60349801 42139731 579024871 874153789 39017972 204949289 442113175 407761128 120293320 702057414 313770677 916151596 998632802 202657150 869585331 429158396 691912857 281541124 140222985 437527420 943416164 737540341 71338943 124680570 723179853 616060074 436976784 735324909 538043828 703169995 267088184 125590853 631769698 557195136 10356901 703779370 682459157 865881129 274194518 504985964 509942406 653662941 380641048 129122635 963701211 727563838 678341316 8873368 155914942 299071489 641636910 231287168 154628875 2646395 641054736 175617002 997199500 296575392 443974023 736878068 777429149 548375757 735129307 568370786 479450859 772325256 822570363 799050257 594664280 478299897 972724192 75455937 275206307 690244788 721752299 629060507 386247099 817280977 877064145 669389072 564978035 182539390 767765110 241538433 577411632 225444678 208524345 219176199 395216652 206004601 335835241 619703548 207904716 952725043 440049949 976791934 429364846 813560785 625844503 158447675 980174470 30584109 738724964 456636902 751989020 996622229 648686175 300228173 40147235 147700003 164316454 713999463 136240140 557384471 679313634 640379045 801438347 847070073 284973423 905868316 247990850 732513070 160688805 94755436 560329409 785780549 799602005 191806856 161118366 603334454 331184832 275950628 837847825 464902461 538494457 466971581 135448118 977635456 831821211 728587148 354593855 133057183 274866837 796540020 166709622 595973271 307280084 641068879 221519182 507845207 257361862 412342747 301898427 989664518 406961165 843636229 903293205 906025060 14642285 73238868 94703741 554017833 701313828 779402139 949290017 733923394 101461538 139009354 779346098 855175747 9546035 220269738 842685224 83869235 780033603 974197742 412875360 784296091 194539265 110500187 46308535 255613347 303266225 754865808 371555816 691466168 962912068 105104433 465819783 467192894 619193084 604743866 876041433 732567873 416115998 341534588 131248741 173385618 892801330 83341528 701783428 565229624 748480907 413097068 510830792 891112341 783424391 954962476 785799957 72649620 680817571 193851251 291690197 791750529 504384342 299855620 466841575 206807665 861222074 861092199 79690979 63275228 279810638 810842192 799615917 209419828 776445436 192214891 628622263 639565163 415884649 121851954 984949160 130559194 749403235 180341935 252017434 214801278 19814950 808903247 383844306 690868171 835513233 479951580 489571726 157562167 107122666 154587880 440685739 726108322 222016210 469479032 855841577 258132105 229001755 305188380 750170275 27160880 16310390 89062976 818733391 112271360 345702078 82081501 109459731 34077972 661175358 862289960 886439583 200771748 940469045 976114971 211213379 491157982 113029734 268452548 433361988 67799794 912795228 96827340 951176373 380239723 676571327 574312363 210620878 676097827 853517564 494141670 115918129 884374594 707300285 623574145 536107121 71704520 565281539 845695183 767740226 468654099 287499750 564942384 801309270 121947340 410270894 793782379 264255357 270747592 745471484 995497152 401807868 33496004 685667226 833019308 423385387 627658113 122675450 290073384 195791640 283776783 540496710 475528894 140969608 222088256 163362122 338603655 484284634 298555024 639851272 294638311 797149610 427375518 802496466 783698362 561466163 319107254 349739515 380064805 526002427 27410100 691382421 932366009 231344364 505122135 54503505 389962172 856021539 526822844 753084983 573459492 712271452 838080012 298257696 762772312 997104790 49346238 233413413 809040954 62749279 329310404 102211518 142810692 168380254 375068781 49425051 169657667 628832526 620640240 628149623 474621822 532629386 116282826 714702569 998177198 24535864 316221957 587110278 696148269 899103165 496851240 689990238 64724858 785934145 870122970 14002001 915149649 404550250 713930329 212895414 31569841 368666757 579616192 878028359 225207012 359550098 899498876 612366211 54191586 514838892 59861746 636743491 563299837 323619772 371515654 367841383 674047197 159503985 859936412 716147802 954308238 152676437 604042213 378466708 338402058 720267875 705548881 253202322 322437087 261546005 587988975 78111304 284620414 787436280 278539882 567137949 851021725 344878557 388142752 641049530 620037330 829522941 224447458 909225916 550271087 340475656 648136355 606000593 252456280 753127643 389621889 22501654 860091343 585689973 339734760 665377762 417325160 161283700 914630236 397861883 247089524 902637545 418992507 871640122 385362936 108525771 698967176 617555697 336861469 671449770 34606514 178887335 725850211 405096459 499955280 831596248 537022336 818620903 977185663 14729879 580150932 244228423 104628830 113115528 135927749 600624638 447447251 925690661 9700419 363546341 741862478 347423379 854040506 556182313 41092841 61234652 894383815 269125401 717322820 534707923 163730290 858385335 49101228 859329863 251596039 380633639 79921265 801458344 167530634 566493981 852853014 259016240 478140601 447430418 291828190 366420866 127640695 3618372 691076139 851539122 656746963 855532474 672403702 401354292 864312934 600296988 311336221 112135289 519856821 953165123 349549911 364163603 802150477 266681697 18153960 673694169 119162180 919507717 921619154 465600459 205437111 979074910 564590570 788495260 575546592 155475791 318737118 471028734 400357536 554535633 111594037 423114329 927623604 503874918 283891423 207468404 743876479 196546965 64852780 418964731 422454483 92651225 755537743 605054471 737499955 66394382 741738114 427510039 928794507 493656538 116855994 318964037 991648413 663335351 424672864 14057853 270372641 6609749 690334786 758389796 217995386 863847574 23023002 321355815 953937434 883497922 868638503 237377725 457193740 173441722 369469755 184999163 290315431 916756910 893008197 674648445 477293499 298708079 559143416 75878307 30592394 292990742 84240384 536573005 65195081 878754552 697045749 919769368 29300400 404897854 91543087 952615947 713071065 207756346 387704134 331619109 666837593 332096892 829371991 595551547 267010035 483664666 436511758 146316320 961518469 523680363 227838995 583005583 747634423 782579875 646486359 85977679 383512895 963313499 216661767 396685303 822475226 164592244 980411072 403625696 93970193 602704580 35527230 189530321 188369315 730340074 358199832 148081346 59989657 147777863 492148086 314937197 325085622 552652477 788121437 370314263 22679794 124235275 539077856 843374533 529917615 81635049 295683355 54059485 896074268 390402351 973253620 242850762 465521385 155948106 432783667 170258557 169008665 763070901 984122402 450456821 192425485 265635600 361799328 699524526 873832945 626869833 768764236 62438774 266796141 117635326 348236695 722201181 894105835 965695047 867093197 161602176 36135642 950053504 838370206 777868752 246272803 738136260 73993321 62505557 16212101 577899993 723001190 538704797 117036358 692029393 130359208 749454573 292093676 132516654 485002223 6806062 635087870 511314113 59838193 162722090 812768560 921456889 324986159 752679667 645862991 584039089 291814251 119943347 376541151 837732307 262224601 417172681 376581697 313861150 337406921 900508458 509733653 456102210 448469077 548866134 16589627 101949349 173043667 2077435 448134391 336099014 610461829 520828244 270396758 725426045 22671930 24539607 205403207 340871277 928838252 243199320 149951175 185765263 735688146 589110770 530476656 986844029 756412944 983225200 309596337 336467101 484458920 452926880 375412509 196236316 29755096 72659849 685250768 459746464 977188994 86680867 687728752 79506502 741964062 328623269 479532463 254667202 598842774 109862856 936482160 717497383 92586018 587149251 17691298 222504634 854352418 79082918 195738997 998046511 395428613 847281528 98399791 46543880 981187835 491537249 23703274 620341390 422535706 657656312 549143082 984030500 47584644 866972751 224259890 725329694 799486024 627503167 623323288 34853569 276608090 719762914 91798348 147518937 812420267 43151697 348194983 222175438 72603046 204401374 663902373 124350562 199832375 738331478 115976950 167532766 760790324 696384626 312570792 10880647 901783571 443479097 705984553 953799966 599209621 550614329 70502725 687230857 252113218 587453339 60565859 263088830 308704343 825328622 331294616 921651195 381835335 488488896 212851132 601809254 59398976 499176295 205212532 425439797 141198447 938633578 699931251 404557414 236384771 912649814 859368306 740110015 122555536 482027187 438552625 75663645 717788107 725633013 799964506 37222676 514051796 668871382 535898728 924779741 9876734 799692054 760600688 115161177 537301642 151232475 333201860 60084854 85422036 916644460 101212048 173208183 920164762 413137861 176457179 313835624 739688773 407137448 944464947 352619611 352349097 820417928 286048799 496926317 291527135 341690625 761930701 555441686 380012422 46701654 785288789 530896462 635623919 478226997 909422566 350399093 840615933 489004151 291438093 110631206 206779648 567994187 132547664 287266283 873630829 212691611 924742017 12520397 113045299 171655614 870324644 715538549 491098094 310697752 789153193 847296650 149462170 831446014 776078882 642768458 296380867 329631130 773047686 819916426 211555585 887707072 615781430 704532585 997942899 835636287 259876618 113929807 641859718 297944372 952509918 233160355 308765222 853411337 313775188 313880769 857653269 987235935 767420303 422611560 229872529 803574617 482060949 609019709 677464756 583167173 909976397 611962628 906257651 912698439 569378410 172527874 396637002 834177851 990036842 9473785 207519456 679931336 679243967 481714448 591324891 769061640 272345603 462576402 338311393 605368643 878471796 84366782 529483712 663181706 723519581 67700975 225799217 875627876 137288580 916611747 735938303 81072558 26012898 229343736 85713031 770370965 315543080 122493980 872511987 827333941 463686648 105010749 497916502 44657992 548147162 487086611 42830210 999244078 595641664 541450462 901397660 2861658 844015645 872373715 619707014 583873673 788097868 800799404 601910231 339855210 897400856 145458958 940258122 160945689 599493513 86095436 817151576 450670082 955821026 803014723 631652035 177823713 122097176 600197421 915422278 157617688 196535800 543422312 263162937 997282801 49427159 894834543 912543948 142483376 306476058 807592454 908515142 144319933 252215882 937708258 85931098 235926103 505649045 18892298 315588311 775668453 96033793 828154631 19151938 484120214 478363735 808138968 211479400 342541515 631680645 382430079 588153876 491536698 232847249 340674985 584094765 172469707 664300425 133641359 908530287 342014028 442278297 690769039 447041112 530987745 143596664 866797303 831672923 561785538 284823628 713875323 480414518 3074591 65886843 146024960 144009706 462653982 67363214 593424706 732200193 76894994 34422548 524811249 190118144 336321430 389716056 808455317 918929083 759214366 683720395 747802302 232391210 936119111 295693257 408956183 817829776 400955627 109671683 154333524 441485084 534277273 43533783 424593982 296081503 519610812 343122798 854528110 380005918 375677976 922409409 130754835 200722769 997555711 695115126 393937687 958489657 412009015 556784480 759898116 206584314 335210817 587311596 644797188 354983714 508327223 48307715 563259246 806523556 840230513 344233317 564843884 498672496 890274145 207921129 826587189 40819751 314241243 849140411 688125376 571669135 819940623 890082728 578879692 700787946 254486532 239639496 458064792 573668765 232157035 484737130 847334448 612208064 754081773 903353689 340478431 412430853 826893946 101975534 3696400 210222187 774845887 895290612 8499774 626004453 947023273 200823625 529316324 424973926 652117790 793105880 386222776 911760336 597468193 741130370 606166621 272546808 455973336 296010348 598910278 479382197 274246001 554126866 851428069 70233430 984789078 559524698 952983024 229458979 298764059 713457283 749929735 297995368 708173084 339226801 58413159 936346555 425275351 43190712 482323101 588327252 5345429 607235728 418472812 17356894 182843557 534676246 412205047 33684606 788600265 727305314 768152775 539379363 18511187 378172211 367560773 401313170 897398108 739561398 209787295 180929733 693617382 473027106 383070281 132156410 913656658 682248202 343794732 233701201 324276134 996691246 953770482 544607819 425715375 944759651 80983307 550906258 516070554 953036604 443705735 999323286 889620149 359252898 206977441 722590737 2863953 686701048 742300590 964589880 630339024 779840221 763393040 431830613 549139729 585718153 501318488 82224427 846920919 38303778 258734142 865336732 798485982 643266072 129695922 426546948 806862814 246792851 40285882 16546021 457506561 883265306 394771457 44253626 936398816 6481422 748862883 955227874 556011631 81440593 132426430 185860460 884441320 869194334 178997117 720328080 947846971 126674558 784649000 211459502 135908760 693764059 568795064 761807310 235285308 411734206 798312278 740458518 715521265 156951484 447932942 804496792 780165860 715364946 116236784 955021277 308299129 538880135 150089566 888577229 812437856 419453321 493492603 946645636 504354081 311599521 516484797 341673916 600620293 797148175 280365017 704777512 954244180 453471296 733373571 637505338 110675600 660506772 992305339 760929873 323406636 141997570 545215560 277388373 539736890 768003257 737133859 631806416 595390280 517752973 510886687 113844349 566333061 677274050 79614923 821757441 723052289 113582337 766944888 418703178 679364455 241971792 830651524 749553932 927753922 174924574 942629567 155794423 849022120 936596136 391448626 351878014 367436168 726623464 218161732 67723057 458294482 766325774 931341427 379604887 587953045 308648043 120519458 820785594 151280925 469809432 138756282 399498585 603448884 442260046 966391083 132747056 655127734 339517491 415845097 590613462 255157000 713136563 827354326 358973510 228328256 742237338 260483729 741164885 779785604 873896892 681607544 58499467 810217479 409970677 694202121 673390852 784545873 167973461 904435850 48591552 376783458 719329633 11310267 240808392 821368911 697255033 262447046 2650337 910169272 319697331 587562356 960572543 293953036 28022052 985131348 884444037 980240473 784484535 488185218 354063938 460818214 868279997 471719161 30059238 767695471 200197414 771719064 525285020 421952614 780872994 189340556 586474535 642726051 349259371 23926839 483571234 826486721 638045570 5838213 232550420 446908113 217135433 8048491 139868678 822545791 531487274 941590509 536691871 216890863 156547315 516058762 636311316 260228553 838770082 636045480 871698444 446288137 428291625 923356570 927184829 720529633 410322157 48147732 264468363 493036795 284360681 439396475 509964459 776123516 530600478 809861613 946300891 920979605 845774477 831065943 642594155 560607815 168877127 9661108 287460806 445095769 547837843 39166399 161008256 541539156 394132974 576521143 7891977 991122609 131895035 508290179 189779682 756408455 649355978 313632861 858176273 722568615 480467630 117257976 811180065 544006032 416211849 376874548 868578749 92610439 361306209 173203348 202859478 979771166 749855784 28892936 155852775 82172896 235958482 474452870 618801816 921549468 228495598 328434264 485449651 819429523 225624371 453830797 139285235 588098273 588708572 192417594 759246878 810735789 444585386 229310241 551486108 921167536 852972922 5952931 945806629 810560893 657470523 591306670 25865198 569964523 469023076 400741507 489974520 377552660 83997759 687391887 832364978 36547738 718715044 74075594 767087540 761587209 736893725 69937951 335477180 806196600 965001884 147921389 516279386 349982435 341456856 36487565 997943473 837938404 122366466 924998540 997322500 692529418 627029589 898471397 852045367 328899938 852691456 314395241 890487401 344470997 632008055 808978193 383074182 517597333 966996240 227138685 389649466 535274707 664194120 875695938 303919534 478851837 241180145 361466387 206538670 921775635 177511343 305975765 708474946 990555699 418145058 144616326 621269743 783924918 428333904 503321098 834149376 251241554 169082551 469703636 564948875 722824319 584967853 69779858 796727635 67904388 851433654 937410607 135527307 531820957 360873974 963609308 644811612 794208716 828906776 546782759 348364021 163984920 554725229 999951351 929047016 747513167 715936089 106313204 526616981 527265592 924797210 545987851 606791379 805818717 570720536 41973842 49912022 863022309 70448099 467360932 784919045 917572067 93170929 969178269 296015702 228589243 468648253 361389389 404798963 239767016 690801218 943773468 928084481 750721312 786259701 318130648 333100762 531523225 861939543 608096204 422225445 844927756 480984701 189735259 696866120 195454488 655190558 243434959 139965557 620681981 612305283 56556963 64048332 976508817 575961285 386185411 372120233 722181275 312808339 628701492 354771255 978181767 100956784 87110353 546125767 164805350 10950359 498379229 908108512 578529511 342612566 449514494 689875961 800284547 421732590 213319862 156753957 580610924 765373103 147800861 724767177 586306348 155178327 460423914 603098374 539636167 753196376 981548165 17782617 106782640 519080543 676963502 147666326 86728540 254734627 697408981 136466897 220256510 510593166 367884187 61372648 386172826 327517580 848972574 516993258 845247572 512181914 503125040 268765879 541787604 788696866 441035663 983376543 839582743 992601349 448770307 592308847 921828931 913936184 309226196 762445535 728856844 456837458 194695946 930850474 817891373 521125546 246731693 508296626 467402668 307785883 794574533 798284103 613535459 453926336 283195123 473177702 762582073 390802424 745262126 503630367 742726310 954315246 197812901 864968287 565238253 938199704 899600729 781498422 795819914 34250454 495474664 716740630 662694187 289805506 529022371 547340047 930798506 356546001 793584317 459739427 68696467 693890601 443869510 202950854 607789442 421275874 740816686 164247950 887474556 800333190 920519123 19977127 353529484 232618145 540516954 907895899 662750339 262590641 500368736 767829756 250322124 507929246 43910164 653409000 696093804 373749379 14989958 894579826 893571189 683380396 844881577 487867628 484812861 179287902 440417347 365217025 434324512 809429675 521178326 507252299 98974590 126014173 957010359 489997525 64972950 776593767 192994254 763423896 52548592 472795611 997252510 524130982 715129414 708859487 174589399 763627706 203546757 653003071 570530657 933677445 527691130 874723044 347445693 528284781 77634594 405614975 454392982 489412463 304300529 803351265 802174870 300702297 158899398 107690150 52695327 835613501 646549591 795646095 379292653 216593423 66166701 227814104 767549873 753047247 876655468 970043026 599170325 605280259 92096104 206374271 432181099 994028472 404270571 672679093 687187467 951463249 279388370 274864365 70319337 982518322 249108576 548292149 604701359 306649027 986829799 505385051 178550184 339033436 10225895 189313923 840622277 876828290 898685155 384149252 936436905 251296831 496729999 962415273 936116183 20636101 808563610 430565277 291044744 326152613 650789737 859801519 590738546 102606515 104448801 236082599 149152990 829156142 51843618 300617405 183911799 374221136 575675435 633115491 731279285 772327949 893557086 291641806 177093811 87770259 650925289 726360468 304576937 959815327 828983954 722138400 46705331 164431975 688540543 60731301 709578021 35675734 722582418 392766610 744040788 362157609 308523454 167960527 235271713 870246606 343183147 215709016 591569831 509910091 294249658 932796166 435414381 86189903 842649810 524411528 810537136 248549999 176549806 866012469 54716577 529857107 493454989 600494632 978739677 706116685 867520072 806538487 577198663 180557776 514798015 896073497 968035688 524240848 331745413 977320045 163269857 546307811 398919016 101655547 806994207 996853833 538463969 568999625 611914954 659184022 647122250 726151020 330609427 35051313 304588499 931513244 849914257 513069871 80600898 511888940 404112176 724464100 3820916 532305311 890941751 467593098 511729188 132992099 895097111 550337930 558122242 523721709 289699581 831563722 872635239 758289872 643739543 715388826 484821743 922921353 174092015 718490142 89321608 363834231 910803672 1861642 276640343 380274668 212679279 482809525 858626697 108477057 747702198 580675717 624713737 354237966 484133190 186418636 367341648 728989903 117423046 156843334 440233801 465857011 304289860 427897622 633188245 130560323 39481746 818240878 709295828 551710780 7546695 862008215 410630515 185726159 111982883 546215646 634094342 543613319 182824625 242201005 693547945 78365816 374938009 695298274 199227682 6325423 374990461 441548666 234529520 318406224 335078992 251324576 936827247 722647383 490033680 614469370 894418957 597726540 983127725 961939033 397521643 712126599 813787782 852962715 117070597 576058723 785760292 805762344 790670954 347563994 126956612 766910191 603275769 199323884 556330303 890503157 512932577 391410733 126556437 850534207 830593952 966029411 444544219 215671137 702294375 350359983 875358868 599536992 842558389 280381028 677043215 976798703 933847899 875517627 135775279 831016588 122624600 597409453 568131134 61812682 687621459 446883763 511830793 73891411 568775104 589929717 636030629 851560117 493450739 134398055 183760794 202504988 176950310 998172844 258636996 112666206 752611711 348520465 702302144 220993988 407676879 859237579 339163192 460293800 123526187 148058227 560334128 802404569 359721392 288268815 190775614 762357806 185134793 185828822 948026700 790423968 398146415 902639854 351650336 332667575 16684229 205914409 66759885 133204457 755971590 476018031 862237789 695662766 631326483 303894827 45850403 220662462 932870791 197880563 431428888 458839376 593067199 11217851 701353575 571956177 320768605 366864426 655536692 773514219 904345645 675526299 197110315 261342634 824669510 834586555 454185810 434467595 694258275 102912275 958211748 160760737 469705495 50428806 950257327 499807862 788930316 831748078 728731660 490344249 642898486 262684373 219173625 998623768 696305882 88308235 304736375 936516469 55898746 877542408 153205424 720044852 383822609 278984256 440289448 364666143 280356140 261034862 786334176 408052494 771783894 619288744 295565452 20475680 546535283 621344739 44107415 792214564 90677293 784539101 213238358 4422762 615309979 340072198 398086924 834898460 631625036 412848011 818184723 891895973 666009610 898725998 856472726 570820135 404621191 516593237 291609492 327704026 738586907 833157919 94219241 501823119 275459236 316699525 956501336 199384737 592096810 619045921 487554745 885999759 324972230 270137264 909232755 882849525 252339388 93713441 633538196 69907918 743957168 1059947 157535519 312891105 726623226 704112142 277974173 706694200 491964245 754027706 50317380 865365961 340781157 622521787 179196371 499473089 204820914 791540351 936266329 959121981 151033195 962965536 671594510 309215377 954884066 872507745 166798348 946904609 442452389 855921561 268528756 333100961 264078469 833121565 84220392 937499739 337919048 183105476 372934825 191532005 527982395 563469340 675123062 1072362 226108907 443180323 449078264 973662853 706255618 151135062 789195392 44049598 648143466 399858327 674895001 349265429 130748309 731811592 729069742 343490402 160785144 805529043 838876280 804186613 913015946 857265624 838160568 127068631 227251680 359623185 785588300 281068727 665368080 963948296 730845745 256325079 328892246 865717713 611244599 376444881 299289017 417155336 288868777 916747207 821609479 455797827 529655872 958461831 619803349 980735754 762573482 696573001 551744505 657516111 416541937 53158173 998255365 219093372 740016966 737926181 24150202 821760847 595961043 218046824 560710023 957803591 166995239 968966208 200098251 824334406 897905418 509637843 159956718 69280617 827864614 160408952 272251409 20929472 485287676 959968899 565141819 30596906 76998492 654399183 156305760 19089836 899125 896840353 39098205 554405714 600394048 135967277 323355939 655250363 175873556 865740849 390814956 443284358 948823884 315323289 252865551 263296596 438616631 306527386 774841719 308656900 655447851 30199409 301803592 503318831 868602136 13563612 330334470 976802916 825424082 792165072 237281840 187716138 136091133 930184659 802443128 689272030 35180082 696878663 556057512 893729014 868939794 662688319 919389750 874959588 292688882 422508204 97216245 617015878 344000601 664198124 695377519 952831020 318317345 199312756 52466035 759662526 146552784 38194136 37120610 260001964 613826526 885507994 966939842 205670439 97348774 473122559 491083124 892384399 231686438 663910282 89355556 594185239 440518096 436766031 912349898 488978786 602689752 795110902 773570473 947727125 765578837 604165318 153868363 14825548 223341948 276936044 778484075 788119557 661937610 330376421 58054421 379960205 29285980 694709986 300339803 197399110 726553040 569626161 677266960 770793028 361226380 228368382 888855058 962510405 198533975 409480059 886915718 603949370 386955407 552939422 15339377 23429115 667385373 133574365 903598135 805844116 274028194 981666093 870586474 460859368 124856486 843280407 434716925 294645820 355734220 50221571 464363147 433247631 694962006 331235773 77170861 553428593 846950494 416723589 474645280 942045633 643670669 871729838 502148913 578357200 220729050 841202750 407456686 270581672 321142973 662019014 291745949 191010037 745075147 309814097 283218276 258273635 826715208 792257244 553643288 873235186 592624941 50365682 961381594 135840259 246436617 582961042 862495673 519511933 975702417 963629643 347816701 239558980 528041856 332537385 578295880 826204049 306512792 837600313 228879144 136025228 901591461 115739838 23532087 381384506 212609012 23771913 872695614 631773408 981009153 736633161 114131725 933444935 99843566 552105955 332832632 630581929 515052238 897086197 687700805 697217350 150465690 754928954 482552792 845362860 526204645 894277945 405748314 698830546 130447848 380507053 400964531 20656033 469033322 470440152 957990561 860791594 491433425 157665617 421198217 194170204 939600127 731297809 186687243 482420875 595151432 122268767 407940488 707665316 416671317 119394610 879061229 846398757 652813803 894985419 25125778 375902809 505179773 651738796 6213912 105568828 749059231 21713300 788465997 646939004 298319310 251954535 953840302 516612492 908150818 661505297 959112458 301029195 255923097 913217783 85473356 928709449 70902654 300575556 703488273 966418321 637411121 583501377 576662662 766257714 357793762 250450413 182851310 962853845 4470847 258290817 488928518 477012514 294297979 444457018 404202120 490183734 8023827 510739695 338049337 61364312 530295485 161827597 8539602 505973829 522712304 528723011 300674608 891543628 380767548 253066762 822567305 772678568 221391401 371822770 663749189 767320858 347039965 176673110 629376462 488755982 703041671 105238754 356943519 560261517 236677427 418425099 124231357 160221699 86150565 584598420 275584163 389315751 367354644 857254970 742679579 303702454 940136831 802364591 398993805 829646484 926781528 37060234 202434710 275965320 961985426 322109247 958376561 242654521 142063191 600895330 186232045 549062235 847728029 95491850 467041323 786150040 548833165 412073453 406776647 76691719 799046225 972318620 834965679 652681011 14288743 481626547 694002846 722831277 516768475 148339521 759972559 375116686 56775119 555711389 524420838 370711001 291725126 387926535 569512162 901597941 54307100 732546431 989795140 383296402 58567084 668250067 488717390 616653757 53021495 783173896 106641674 582979096 484670843 150018208 661064343 564642073 934855245 99639822 962163238 789677099 949423076 986311778 974956722 189589193 407184169 69074056 161131046 165365035 608589815 266096969 280962336 175471434 350594924 50572489 181066716 52873338 779521261 46107858 206648238 656242715 342365939 734870113 247090282 999655066 682644316 525404975 248082485 997418994 404441245 642659356 43309883 760292331 868132609 533757690 322439321 659973570 904690480 618117570 965697411 391473618 468713976 819077474 523179383 312503243 590252033 155937694 940059040 979060323 756754024 409271437 737440054 138763541 509635585 745126178 840577814 782213931 35633827 489325354 628199251 345149564 452994322 468126623 272283652 605599710 812081233 843577302 237998762 329050228 629091859 697157972 72871555 866693583 180597201 649848495 9913112 125305285 989795005 339897983 299650024 894985408 443035657 674215202 878447541 810846556 459622645 620991121 116663764 672497251 462969617 735453208 23247139 707155460 842022528 541339121 667076690 661441377 597550915 476221104 944133815 80601281 760494203 588754708 574445943 42273748 951714249 565648859 73675071 542202354 159942741 451669853 263996512 880203833 471871636 432992727 775915256 8063469 949300507 623121840 661957910 945966105 470324347 28050420 523550186 815834562 781810960 208478403 75435027 500228478 908892254 131586563 420839930 867807976 253119912 119071433 976225488 443386267 434412544 720004647 137519799 481189261 995201996 135604972 941060582 823357034 388362054 502382270 487195312 833706882 258692233 29189646 158365844 549067929 875846490 998859725 457474207 242809375 600485324 496427579 616794658 102440854 190917439 34816773 209222155 284313663 242103397 643706998 909646036 77566494 947757503 386276255 740184558 650122641 178211831 647421604 109633315 833428371 274776870 904026773 489615978 13017650 385549501 831637150 735858440 840475217 346915430 474391569 43395220 408535678 47822941 780147683 865814846 448464996 383001934 322120678 760099749 360762819 98732456 411513370 442251356 853229109 125464276 446514350 697534266 51142495 890061452 29213463 885277159 910909483 919982147 580615997 595904397 170775277 549139672 769238717 288623095 302258485 630421209 946441627 537841352 812810471 448737278 425562748 681759834 803255714 746648695 733548138 56346176 989537012 363826130 798518608 19675749 208095063 596806777 440468606 329989463 363786915 884439819 716489588 924020921 647034107 35897141 645035503 63112222 34701428 275003902 305406871 722269120 87677033 701003717 763792108 673564761 822986852 569347784 424320195 673088616 550950644 32272328 784910468 838921328 637174976 447427609 802552136 58187982 548772340 830444728 176864352 705102710 231392034 272270787 121693266 972124946 927174439 781854252 407670100 467443679 656311996 724018591 913316477 814096467 854796104 137606561 477182914 341647484 93533984 1864655 292005449 425199870 17326468 973509178 48472807 832971646 183138081 570787745 715344514 37863030 56138354 35222745 914211619 578985520 767561534 517184210 25346758 842987215 103443079 393847500 380785930 475844440 574574715 323606208 761582716 808837567 525024502 916900908 120779072 828057554 421567450 33847604 949085782 786916887 977636831 681192281 681016527 775815017 590250346 733493209 370465338 591458360 153498375 939542031 772300132 329835317 100869507 254171325 614443300 115684792 783449749 356160968 173703241 34307162 205826480 397653035 60670913 333426533 17652403 819747878 68657047 870259212 426040457 807219207 244359625 83989555 589236582 815804465 576801755 79991008 948028107 782657876 4315516 138725398 467471126 542068345 383487652 969065052 741859052 943586658 298643688 361138729 467177518 65442095 436097189 539772899 763053264 105414584 886718678 357665036 669636618 451603636 645667998 551549212 727667673 404960227 160120604 277532742 112665224 237232205 257615622 952884598 495250009 356433009 339681814 180408589 402395139 895230277 814556373 739677362 343746854 135799878 812067715 78214886 536229692 104612734 560272840 444135703 941268889 698928181 643022780 812329325 672219344 571989578 861026081 563734055 496830713 173913361 376187166 535623860 275084648 398103481 803239401 774040262 466429092 694027075 390802467 844858500 767731235 681985700 345350384 195938578 343761982 128236236 799153555 694098080 613856753 955499414 440980280 895101213 472260394 506077316 761890242 254748363 978270646 729811043 233240341 686604934 777781846 576701989 306475978 79456275 530026205 553326833 738646103 487891282 108138576 529650164 889547574 133115467 45367744 508951086 858513128 833684792 294853854 748869347 41035347 10165230 651743100 628004134 879601935 664640350 498126113 854450483 705010132 648609815 397998429 205753470 485379359 282494313 694955361 504451938 86207543 586858578 99306534 114911591 148787617 25718762 683461196 29039983 256452568 22229845 729422231 757490162 643865667 451010364 196086890 838134701 687929049 970180901 978409335 430006736 267121658 145265108 2672042 15798349 984222914 155790801 636099660 638917187 851738449 321173883 399029751 715613873 746248454 615413272 136701681 280304638 713927611 46018288 232276822 818792663 312007914 906615843 922257008 566151044 2885647 898036147 139376985 126409869 829258190 177383803 639321722 7501713 255011533 670368343 448182183 23058171 128494891 328044333 102139873 24748258 739711557 907585399 748108594 322559424 721660370 80249063 728396605 916117797 490621253 868344579 99553352 405175815 301616496 275830341 287076392 186749594 794142201 160020797 237968841 479721327 33221859 908646279 639247154 695971916 559606143 659217466 840708594 425577784 352050566 743504535 572509999 295864312 194849927 496183958 653718740 690613121 545315801 387946161 786904989 421539765 690319080 895019318 44506910 120977909 962194715 351075233 109525729 267570053 983175243 679697839 727333533 75897399 890604544 524781949 2573955 415200747 514872955 932338597 693074377 719980393 40403540 131486695 489443184 728050235 476135322 629093605 914381322 173904895 26380759 540440984 32686693 621457544 145888656 973660727 346978794 583992356 134796214 729074967 628010026 141361059 504556027 62730345 351160335 381669161 852001017 968060286 949170601 733119608 878113521 892032361 895420256 887303029 803931717 300111997 648759716 381782181 933261477 96928954 18597876 752938690 258931724 674574954 552376301 652896867 734977919 728640791 686045815 935463363 597319270 695660798 66790944 688698171 417426034 742874885 787206760 944640349 865452402 37887764 434707055 123253095 434738327 511787658 236283463 200694373 930780924 984545005 921137134 562227794 937023293 499149770 619269036 876751673 586676198 731071845 363586403 556803321 640395958 50734148 810902975 567129115 792205230 648905951 654454789 818747729 508941563 552577282 903867163 189551535 559330891 664365989 455729176 239814182 243138910 17746034 671919663 589690820 515824864 31707053 657989795 161872993 615787621 206624160 118469736 252747067 424108205 770735183 627419190 46766274 124910058 482566944 958422703 296168532 531654082 371907012 606232564 993956562 576096674 463892571 673374114 661268810 546903111 664147838 198803795 839415894 635145957 696246400 759890872 248623907 337973885 434124494 836203112 687460774 952997380 80343398 464352842 689720123 332974377 780825778 764736779 1492022 873327396 749882017 141294391 79545473 613302114 231682158 778909223 966205190 533051671 264471196 968076391 325173590 808374197 54791053 638599830 174538966 229188256 253810482 94410906 873928097 706758364 665366052 499042712 670327813 101451878 692606606 288691483 891299589 785447406 133164617 78074481 555787637 668920856 236512880 461437164 759918990 861938867 797914791 293215411 354327665 316376894 204847345 974117853 373973700 820729334 800200053 956498821 835314432 50572980 673211880 38716852 172971383 569761865 211611578 68937753 509114978 97996663 520478840 337955515 971014742 727518247 649292697 225267239 150858256 802114443 338569564 565101971 273870041 492522258 949324257 254261329 793698920 928276835 228142778 599644024 852236229 442519729 410826032 424504154 173269362 998988500 427462393 693209828 7036385 564677502 924338687 657264546 804976158 336752050 712819933 734673630 614702479 432860345 339539262 137627706 323242781 995313422 41905856 489797410 997621129 545638098 419744779 236782226 584773213 119693514 917342085 822686650 151065721 520383313 873772931 847609077 99443177 176258063 147488892 871151814 797546488 64201079 336443113 612271135 868485401 758173722 663835992 710723622 467378793 596037538 364762815 641426531 840264487 565458363 195410549 845647915 668964358 847140103 117364936 818337955 182933722 481698601 694212970 905477606 417624766 551540653 593750441 482666861 173120166 5574255 47300865 669209650 893377145 843110667 561801254 352955169 139808116 82146532 762256597 733299743 677043907 206288569 694954065 542203786 195993011 170241796 188439224 102899102 369174026 814764490 44739676 538672070 989310764 550885277 139814456 337145727 254507457 448109605 551036499 799339844 994878368 348049564 110503364 134594903 464148112 589696139 73608494 830620894 867647242 531950331 424923392 610653475 349667261 475380173 468576540 822177573 262833080 875150173 776218409 51250147 445124023 522435335 150825913 367267516 314780471 756955445 166800752 829092880 892775535 98913766 309196631 205527403 799258039 481371382 379460856 194754858 198835766 412270527 468720375 186219760 572389384 162785228 18738668 783201848 476955783 378582691 895315822 616104501 243695954 922238350 395241996 596050361 916567850 904193081 266824689 792858057 701955620 509358515 751364683 411680165 903912805 674584489 95955784 150030607 313723777 174616852 418387571 825876971 460204453 616581784 330660238 202479376 135292516 132046545 573856915 622088104 148637193 786634316 675039769 895291357 632818241 691977910 944547585 487389627 863583425 991597182 497328585 476454022 893967365 965750626 757521679 630299653 587137523 579370108 80703059 358305660 405727774 426001099 947681008 748662667 987302798 552329276 128118331 266118303 71418390 399128031 66255941 821745961 602621548 456494684 670608971 755812048 487217805 328317767 309843427 47000273 835588578 671904087 100663686 47117398 369273686 935585352 276550257 214890100 281376440 609737223 835388456 510175852 345194771 401623004 879637867 891865631 486941875 129187349 909405419 941382940 4336587 914383656 292466846 51842186 655687728 755473114 507320427 3526412 675912998 757980412 374523943 22748161 674202032 133384716 450457145 62291769 711626178 147536798 153896763 916642379 147172064 663640705 663051296 259894999 579256806 23299384 543976585 638696936 409059330 645790194 779925883 479003345 842914402 461056756 203660163 950635385 220789625 117351085 856879431 699608981 377291772 649281038 936943499 865441702 43605458 854297289 585714139 127402797 682903617 519610251 228368245 534558558 671131527 577891587 114923149 262613387 754838442 528639937 13740720 886011095 269611829 974209031 220247494 128957773 73750189 738843479 269973430 319554613 154078132 970266726 886595332 666204689 415240309 633129407 3279596 808087596 201452527 972567867 172687635 502205899 116937518 179556081 172319795 758169671 679841255 378031155 844103612 357179755 362842603 469544897 682669972 760034977 2383546 18654226 987929083 123150024 37893602 832394448 665581359 239990960 361057389 426416118 230906501 542161161 285782218 923162117 996069617 695058399 697888415 903760157 514643552 699502427 754623712 105759193 989877422 702836073 515813398 798197798 850036859 336921320 85475650 891626244 382472760 245926023 122153368 913217507 811111928 902875896 127460726 770564763 606616181 40450027 618404470 689787341 30832716 693868089 623854732 820677853 966988328 425382530 242337210 76405775 945796255 608259895 45152779 951296486 315438340 12009855 112688787 831643660 838999724 745210570 939203684 241218870 8778161 607025905 29620405 700870502 678348350 375952 49541407 53745689 70693798 587933610 658530149 419674061 680179609 744533646 956074956 126114601 712963366 434492918 270655719 770525793 140030144 141370776 818431972 505941960 271827617 636268001 553720419 179537285 216429271 181878520 965193635 226233883 658905980 65237815 82199459 215879726 946672692 276641237 116106170 244656718 530999758 68710314 422317797 577879482 828475669 147043552 342766843 636897970 267704333 760551011 603182705 683356141 411744695 478981080 830059240 112852155 689131119 932724636 658132332 685587991 308314428 704304945 778592 690666393 608097717 813732359 509650010 125212111 503640200 660842299 906408839 70220460 545779536 810357604 885843363 400769571 421614188 308001019 576066453 695879544 225531250 822355894 57788855 985792387 472430613 486492374 410076502 42000153 82836289 818782455 754880206 612508475 768758445 150973036 838236091 867999639 112730262 436046185 711059893 165726594 253758704 12800313 169539693 103119995 200385398 807460576 940748744 366377929 755029164 179569506 947231673 504106689 9413490 505284255 748492367 557854640 160143880 790406180 597436401 622475476 806120493 989566166 277238037 69299564 339028152 323483841 599318169 345019923 119410527 726255813 686635348 692860706 166540808 528152759 676371502 58800452 439139094 804356441 40231040 498066812 665988683 138195717 189732780 497138415 694278921 228301944 857338501 325781392 911536566 782338268 633004145 305945973 440942442 632145460 994277670 153185969 339800942 44799446 578402727 14818214 249468370 520008410 492337058 561880855 519437978 779779812 909509261 291829878 25872065 391645641 110436341 823423832 44952809 918295148 94049946 931883023 730365937 869414711 896292980 379786864 944893878 220278680 297922304 602248204 935836962 548864376 816616523 88340950 350647870 734317898 830645936 606423073 667901802 414404367 257006196 143597084 158920389 103498910 506874059 379248013 516154311 113964020 472884901 112053423 367530120 440295551 642578511 494077882 535951083 272936660 286092764 372761291 741982599 439745065 490665417 483658280 437233257 171737708 179106176 391052661 772391470 251887907 313498646 45487713 47301325 696825358 486447648 996804499 477316079 300608144 238649637 436785227 947798222 566997815 87300899 401082125 232409820 717522374 175826365 792435975 246165559 609429164 944909634 521992640 207226280 939649583 768561426 168548997 541223196 553013306 370933292 152617875 268916605 868978193 448373690 280359052 329257548 320809662 992482215 561895566 959693887 273066017 96147428 681934788 79480883 63096497 58943200 452882011 442933926 522162937 506766859 960147752 830365707 445834285 788312423 266388663 922986000 21250241 976394335 2605870 562688761 348805208 189920100 299520257 79766887 793553463 402964081 985104722 193083497 497993629 923113270 70579534 7938897 544963967 992710908 701937829 829102878 57438720 613972363 795148767 17953102 15372978 770241463 948145578 152290673 428594699 611215794 347086479 213268570 60378892 45580868 31851110 112397125 277372063 90134270 330478826 765192480 608926661 463000689 696429633 659170481 309368246 362996471 200636550 273063243 563627819 931206938 344519606 881871066 963361199 473186771 673436809 765981018 324647096 795883117 498514036 243116766 41071211 530112439 500709872 92988685 399255202 226908496 980686885 344431701 819106370 728834882 627056502 126244956 864647218 207941827 72245681 455020724 506015754 390176950 161092301 898487391 710116516 842216446 639688713 735168206 908412378 421437584 627015031 661492479 124036953 647127195 74208737 773565365 957956953 430178272 811994430 634716737 268114230 697080533 291383413 217704973 824105503 455814096 561649579 377340279 425167868 520111673 799314627 411261806 223132434 383722929 559395188 889339956 865157007 468928568 344147961 448932111 598281879 978935719 676822830 441894776 700689934 729350317 275743258 235792419 167321238 75101152 425333992 357293146 637781717 482620921 2135711 964212902 297413115 11816254 774582064 255762257 833828004 417038546 725031105 595165647 589105617 868671824 78451298 68237375 886750591 252160041 632444152 300494571 249138118 927853495 145878080 650064052 166805784 374391939 928008039 960389082 262801654 91746148 507065560 412687179 514136746 991425413 593546999 511421505 686748268 219846232 239420487 112407567 40131931 541457083 632600234 907906439 443862426 841441724 50536875 720468646 730969012 247730650 906150766 794309975 329457225 153794104 437621327 574730064 347932746 137318270 103283783 333159135 255383268 761943978 805688062 796793903 20499160 631888040 179774576 535585522 576823734 797713351 90558655 811388321 445458048 70573268 325643936 913537295 207370246 924192093 442372239 392745878 966207313 469112062 411084795 441135577 935328276 30314151 995047353 249029704 76375794 525672219 230082222 365457293 615614583 185676218 33033200 254595740 907522378 816644542 823368006 367421849 674015828 780032636 771912553 882413996 972263113 441380051 876148116 320286920 338752728 200599823 192852781 959676407 937723918 486312482 253908746 199723396 120076769 69926767 327720307 357639350 782369332 881807832 863350162 574127430 264727474 967726545 966660953 748730057 348424730 776405980 76536433 749435144 533785583 282781950 131786775 302516911 555311250 753584729 121733061 19271857 745424321 700959206 927454458 682490996 578017531 545401806 469385576 865662975 546925684 486722442 630631974 379019350 22188268 484568482 761036551 271708841 26643282 4622219 40002951 927152967 123323679 529345423 678373941 290206548 745493038 22243224 297990255 135054910 592718788 306458340 476728867 696195586 855284911 838343426 141915281 674413992 407435148 894930150 588957223 953891763 584801653 648312013 604116156 208209381 857534751 327758021 947361562 882643998 753435746 107970704 988190424 195134791 940608176 333597307 613303148 34731215 709505337 257742843 246011796 92657743 405250548 886930716 624082816 965155292 850032486 894329313 745631319 570012717 201263252 574347670 21003335 999656888 899035431 575234067 705011811 379698356 864652372 805076865 516185324 744670321 381878340 256140023 945938480 987222446 362647654 475974919 614501873 477729379 235015720 110754233 757627817 641341341 595299128 344359559 519862320 900936175 552047862 315976080 3382768 650665968 639382119 931454506 104028935 4515309 958752300 79961237 952264203 888192033 929530351 402310261 550065130 130160961 854269524 986439444 831968808 499896955 81931276 53765645 348351114 246846268 435371637 73627988 342169312 520353116 924895984 998730549 770070479 425570371 992771857 125880181 831077381 567423414 901028227 963584274 938685250 707944560 896126109 261021693 383836192 945445652 424169667 223622054 496055067 172880257 144419772 104928753 119088345 731414220 217643202 671367778 63928978 421869128 653114729 220922197 908540749 47495850 414001938 39622098 937339429 934678900 201970864 883622566 861247116 197100123 65396687 458505248 575240394 598345451 49814537 645262771 332639774 359367269 876329962 582073942 588958627 409140650 644538221 456848438 591454175 859047731 357477884 52145395 421398949 384247422 811932934 350633664 68672058 6242634 500793104 433604475 851544468 34072106 959615588 381803337 564930935 308429834 511188780 436183293 197111591 865540198 588853778 513870659 303356029 872445261 504688985 14817222 932010106 880382447 292590460 337537010 398787421 566195605 505286771 42146032 653105054 821918174 500305742 258969781 687123121 546717495 507542269 242160941 456285724 829647940 537696732 441494963 727322734 46962980 352539678 151935949 610665147 844587048 776910361 82637776 18582103 438425699 693995318 54996869 647301474 155766858 20673804 890153450 777206833 136778833 9004482 464667427 12955090 151609549 375834777 265858327 218412411 558249101 338727789 876541367 232501976 585551766 665556031 111705078 389196781 581503536 18729323 238225588 957160489 535340535 671955365 553893674 30229205 384655600 315925979 396718468 966761020 938940581 945538847 755883014 847181413 128148245 243249335 31053581 158481533 71546741 177435448 608124002 804698601 429353007 987235240 907688184 631814419 549297277 657779535 658631165 482210678 834348264 716669830 549921670 529759310 19277504 12566068 896365679 707806521 518863221 508877584 554773531 355064125 991420687 323367441 105230666 338673160 847608468 43338717 965498311 644077629 621141173 206289053 612886005 428432800 341331878 463782212 625091570 655887312 705551809 989295304 753035486 700722375 578224526 792632586 932057918 340450147 169928403 179504577 684027088 456508891 422324109 871633219 871518668 219942599 809942266 851889424 477099139 342281577 776868310 473342363 502616833 263820839 557907612 676583451 615343319 296647432 857476470 524008977 610824939 686627653 888387073 505272895 144270729 880361105 20861453 964252434 339216161 213599869 358008540 724439056 216719543 829927596 955463365 924903209 847018872 245682120 387478511 405413379 99778308 594595438 645957147 782837 770096029 458001103 332192251 900484466 802727932 963903770 821439408 581245962 726610619 825338980 671285904 932303360 759036756 121693063 558886868 290595634 743213934 377105210 98836348 781623678 368127148 880366886 957293329 851297037 340871151 890941827 507157966 982472705 476739649 774410440 331733185 795859940 4831329 77561135 105687405 594767241 228766322 338606599 398745078 642043003 437384409 516396316 134773870 628185796 699228940 480860970 720038417 926919263 986421168 230023236 924265987 43820751 851105092 96535066 838737827 770818790 577678500 911859680 572213573 888425098 768974487 598747973 61451678 773336010 345046562 450181631 983245348 891475360 915462798 162156248 564154792 409966640 797129328 445002707 492078407 361203739 350416211 943205881 728500752 348260259 32349591 308498944 306512962 596933199 644983113 399275949 583843758 945980983 995236248 752232220 884460747 233763721 240149564 381364448 873427564 621226206 599145839 897349036 295272014 371257289 266223542 149415110 818231784 661558694 102706473 953551073 623634305 582894721 174892341 193325264 721796628 930433779 579396553 204360032 959820167 400675918 994536876 938765364 678554607 842839106 671902522 444350134 738253185 949856103 707999661 254864094 223947975 75658553 898495799 637594670 384808396 838248797 775145563 344885098 64597951 617555857 327831765 738057996 929376069 913567755 638002920 189767031 179452184 627629401 138571890 194940701 325717623 750091556 313941980 783444463 530968619 249744000 31710623 18611546 218119839 736531986 299031993 45680510 723691943 123166518 191940709 915757553 65958095 252315313 357557831 97520017 749236491 665363734 339604865 648534918 461186891 623802236 817838962 482631176 330921275 372421357 558681052 717686655 408499948 693136321 722123010 5912312 369600605 168830273 682758723 394033522 526648103 300627408 103523252 332430001 286089811 585841021 942125171 382609766 582826929 161251883 42315644 215402556 226546169 232781325 601732520 443432626 965959160 620384834 925593454 69773392 646250572 113220788 899611334 406857618 197884450 855982020 95592107 609063495 76662562 854361769 805758837 41476211 576036061 702218211 217590715 343497653 402300780 988767509 167155822 524848688 503182026 804831639 676242801 328004364 764771354 963452644 651457731 787346209 288472116 105514602 835571974 265665352 648737286 294361060 211199676 610528661 90287283 612920893 38704688 54620939 235635966 159294534 1000853 765949959 537685172 463967336 699776737 144901365 300080597 885029462 464186728 366458967 735437513 486904617 918231078 261064850 717679245 364475539 3862123 264619733 321105888 588181393 499188237 904998410 100192008 333899899 658288908 106865538 438676202 907749682 567649022 668583888 101830815 717533699 628482190 641747989 822016196 850992355 12881343 5799863 189468806 276462017 157100329 760937292 157275711 372971831 469131355 177747164 639233574 771114438 631557979 761994785 408541747 446924576 782895618 139870036 71247852 245695588 399398400 467768406 535609273 497889615 242740178 654342957 54273166 428404575 704007625 294548130 396629774 911155666 701486916 549653558 986757997 652020325 153815289 745858295 999819553 491320469 785194970 663785459 497758118 440880858 363542215 685358169 632634044 618694077 584542772 882837935 700383335 427496882 272023111 850990878 262370048 80588312 528502363 256425661 813625565 848659379 966727747 69216207 430967423 955038996 702689608 85322891 194683009 968086628 233567859 240927180 345895876 567462875 857213669 16509108 732223524 813544543 438387496 283572025 378116305 21205151 138929799 820387180 939843791 969274439 549311704 356432731 451481020 724480712 71980146 133733760 218553689 574242799 293250129 494433495 106515990 291533446 783356016 167886691 240214393 944710428 953546747 496703806 618091537 540430584 514598673 443428797 193758094 214567714 240286181 978004939 164609807 797383866 500972905 70646546 735887045 581109822 710230631 405888032 886609469 728655997 51671627 890718832 248456972 491134248 51318161 663406937 670359913 946155758 659458215 250406703 32601518 856251313 617976073 706168977 333078230 410455994 391615218 975834009 728893005 307051203 879525846 743008896 82167208 413794229 778382787 858390587 631476218 691343769 150952813 926762598 297427601 990531558 114487975 705489505 584345199 351260212 927507 905361319 2250356 809377353 759963849 62501732 870936804 120992032 299234389 772935650 496570017 658510812 121509637 443106389 563677759 273746151 435489110 715647331 573433291 931791918 118153246 896674917 616536452 500734693 99619888 523309351 971591468 306898315 691169913 787443720 740944652 42847583 150359328 126221097 79129483 223803562 822484294 548537761 166149405 523346720 477143655 824682939 303305112 698899251 424103895 912538134 162308643 950831909 454067955 773216502 238579110 781934843 485288021 447811536 214716252 522210305 346282664 84664398 682019235 426676905 205299598 626797587 778297921 866441381 687785786 317283531 538341707 708130976 95632540 334595896 907899102 773356344 571714195 698153120 38212808 302469050 216995412 543788614 814767455 977242774 88365689 815461009 353586243 294396794 968378940 211119667 536886309 287609298 231782752 706430462 64219224 18506528 629193194 703650272 271891233 214930086 679501838 875685316 804912360 367967906 994953753 424863509 382593920 163463652 360443233 51672133 796535014 994502158 371692746 909439 372619186 636327877 836939095 747590045 988724929 77794689 872020802 441040858 702538184 473672095 869186054 358329963 16513278 549088039 355842224 183009252 41416165 549098823 875308375 124998624 541356653 555806937 47751703 751748626 73956182 505292851 547167572 765744769 676963406 313474837 275695481 226853370 287183311 238278999 676273789 127601758 72399168 218731860 559459193 959739566 243530586 946614929 828624049 67625068 762941452 632253756 856616545 436174098 976747257 758759432 613914530 191650830 963125689 76188216 394284531 904270025 874160656 455444630 18017615 959834451 691720960 678649843 86386956 844869228 473690701 752490580 183227400 49335327 79713469 778072458 831230257 375474308 567398030 128793866 103471498 111182262 511615203 140423303 207041801 884047967 261467359 836566269 470105925 271425768 860615776 575587590 182040401 978479052 666576802 811343237 604352050 285347138 593728931 308661660 373584389 177900165 874159501 317700380 273513120 751494862 730409064 562236697 361987644 535778546 528512012 709570465 724794447 706960249 590814821 123674262 318790535 408171048 645979521 703673644 874303460 25560233 901556131 551251585 560852214 185967033 325490099 372606106 947558948 31191468 221993604 902851402 700395502 968064168 649129828 56877018 335613005 849062572 946803144 263025401 766078447 9179730 501316308 796027412 149526573 315192652 833577609 689312084 819739023 101483613 508737365 316267854 812195522 196072231 327331303 482090955 354760768 260984221 697552808 260544894 332238854 599125454 275556311 763493892 283396918 959322098 954616633 564474046 203690726 603162419 62991386 483382599 418591014 939563369 533757442 834524835 963722787 983055883 671497293 856503838 803001169 266647185 597152668 133094272 138159022 85305846 525180905 434095084 314677387 552338397 292082397 853999972 472615803 486275535 250118633 905199038 117191142 378752548 554949656 246700896 318644158 516642262 254279338 95079885 321349333 368529849 792166928 205641297 938133001 722642763 395476089 715893915 481663376 848810674 531188823 374969942 83946905 452422115 472346386 341669574 750540563 97585774 279063456 87316762 8716684 315747514 738842093 204322475 529286960 969181084 691103986 447431189 811586014 964169163 660248389 463251625 133589352 876053173 166857246 832640024 152804519 947353427 324535633 221322689 198885908 295572385 25700666 660084371 737250880 22068023 813074845 821010017 690468745 764115977 555975333 421419845 88825469 939945237 692159049 25077896 912539579 965570523 581064742 838850841 427450041 493964413 785463841 372328124 143260599 636630860 213961800 946869170 446803465 586842769 136151659 630267288 942907742 473597017 909304102 977234512 679887730 124557496 544789283 753926816 345224203 880500801 395822372 844442670 530038928 161531266 758061982 409764357 593320461 470745836 412398598 238886464 540835426 382242766 368216128 684578509 50320242 562888746 695262517 647729566 253571487 111980555 354601126 291157810 799949665 557438082 592089378 906087372 484378338 267385432 138175459 912221185 744456392 438534879 897929297 722983172 847102326 957176242 710343888 161493260 184008057 460198545 233375777 326384165 883637144 296012589 197722125 951578881 637587628 151615674 622002928 697141424 663929534 276137491 343443181 167390710 730118170 603720099 687768143 415290920 249263991 691614859 936772685 468154028 959614198 940657977 198646414 901451150 307430677 502572636 845631806 81049775 846265094 620924178 843872402 967892322 248747951 7519357 883575786 787932769 206896610 727465296 190435337 898543695 496444332 100079760 753865949 795327122 245774529 189579291 240887044 4460984 291041468 371331195 89117075 879899095 363285902 807362371 889353711 125770308 365141373 990336590 853715829 664557244 949192301 772487137 721741439 653295541 381949248 439775202 169599375 553028476 949770020 839185168 728410372 469405932 126375886 142001551 787904091 558643001 647703933 787118104 646784289 609800306 34180288 280329260 531093256 758693695 22349490 822535974 733950414 891010574 595247001 817102824 28398043 609588993 819171934 591612559 917948864 529901800 909987967 252186111 795275939 223195 978425412 116538954 950105181 735561901 509303858 782826289 92893079 554438251 120727107 898436825 384713690 689888477 295782823 230212299 233353344 214108304 42774587 222751482 480519644 269775483 438360891 163767992 524017264 799641522 678353101 347573074 520616555 778582336 200306428 837398254 924070661 279128301 292020948 817112613 567674226 386061551 341743076 495132430 779116090 350387661 170685319 539648133 537669797 52539865 82928874 210414863 710246314 762493877 904440681 156386335 409594582 693670173 75985277 977600894 919306801 416875383 42633263 552463249 667555789 427407462 517642606 283076222 429428183 980833558 760545764 238722483 70296450 242927925 904962830 334522318 561416030 964810043 804451000 994693331 85133546 875122407 279184490 334882982 935506927 804006984 890869851 615749463 5043082 504306076 431944446 472380279 30625332 793852329 800922564 573660592 729779895 490191530 415809597 868427098 590937844 228484143 255204388 311153079 245769869 160091517 359544154 395967847 311367756 607716687 139923294 751124059 893477932 388161266 326952009 183760939 388797655 414753636 697913778 417730579 375475542 820171529 731731320 705082294 996120713 283999529 327143601 730926875 155425569 170832152 377198648 330980232 615156076 412132804 990750723 50786447 183597975 249589683 383402874 877635400 595388190 448910774 563923141 782220888 292697527 134084872 614594498 370628596 813611121 862298360 675147 53604791 96919207 473103215 450818529 530845393 799104652 341596931 703345672 225957200 442305835 971203461 113497086 590963286 710076285 455568587 173606647 722870968 13609649 261338401 813986184 954829013 964120032 742021875 811333763 664935428 885851409 561735339 904755292 334641667 367158383 57295309 608744027 143837735 486155021 414645895 177601343 944541382 722013430 675400632 969417703 570480106 611158246 529673106 344201770 814933027 329577492 105183578 169182529 550018098 63868805 192622288 779330737 988366496 495588323 778674679 167752835 141845848 44691494 11117935 295327786 813260470 847982668 850838312 179868598 541065290 877501794 635781890 248792373 520440916 858766812 928956181 650319734 501723279 220148225 90071996 798930515 119090285 262721871 75996128 737746327 424369470 430500220 703629779 455245779 144581629 207990173 911808143 935700199 817311986 456423676 697533015 649068454 966873500 286459962 906233954 827318337 14452799 188588499 723118258 71447777 445058823 12367023 271502456 509301824 416374723 530545959 33353456 77299043 911981387 964025986 837513945 473071791 119644729 942940242 845875327 969903135 764753423 939909895 114733646 552717463 319062638 776973408 982930948 722401640 297680355 638519055 374375546 578784675 601300324 724247751 697317945 732629956 84329719 472181165 788000014 615327069 937355282 338308949 777298788 552031994 881271109 879440479 331508431 543495699 284545976 216083498 365172521 272141638 443601514 595127447 188752945 741511086 559012885 839504615 33753543 912387542 89335285 821826712 754880359 698434899 964547734 386529214 302266489 22403017 660002466 406396243 834263876 417625047 355991482 111013830 679723780 252073346 676996343 732640200 848847467 91783623 392406981 103847200 358015599 575932509 607285503 727854954 559552593 11224342 814365080 44217012 736682115 151268261 403396306 707838179 392530215 56607561 345754324 320483594 846215010 142738293 523238078 707372544 626967997 938835287 33001480 424755054 101067734 882938694 823438914 792040218 533455958 692127650 765062426 201320821 591410043 960151188 316157979 891027082 122031075 390197504 566748349 794028239 557578038 146529343 734644330 954594479 592713386 585499481 903779873 171331182 950466917 354221617 425256798 390034829 453493773 592274140 210393298 826545274 975584918 446326049 649643403 664608296 768944539 627896388 433674337 65543204 367756490 687301160 95912374 880579364 536906361 601935918 702895951 11299571 500772084 92267497 70288016 286199600 333066232 625553964 439086468 816805636 880219388 568104552 953084193 480237689 219554439 711325022 907684016 951815907 926272169 903109411 158874471 909486954 111685142 664649666 434559356 48522425 787012049 408669332 897331766 520816069 950276913 567398286 188350734 544614014 271302750 949445776 774459222 360079838 110291272 483057358 817753 601926889 911960419 699295424 894945259 538625843 60495084 407661830 20688641 853036647 628797413 433664142 330508809 908633374 362293449 863991481 676327887 697259879 835002341 821752046 163048965 596228263 297826174 667615695 449757426 903279818 680680887 920322034 330024634 418910900 965729834 990680210 459707442 466913482 448451522 255279991 381920884 381005395 516004070 401082905 106606908 333255051 924384669 632591260 425236943 43843757 501289120 274911127 906550791 119680140 737346845 116292456 308382381 896424786 958788626 434730045 439434547 785430375 454452355 782122526 275548014 532995734 542458908 715328133 936740829 593933411 990855079 392557393 953186856 640053478 414352452 262383565 930834476 678095876 659723813 621380953 241718272 945770700 164335140 26183436 732941793 300154208 246950309 986207179 350658744 467278749 345588800 225111581 156908828 838440700 131117340 695322234 290777953 35726856 58819682 43144907 724115000 76015529 32634115 122904068 443870941 365778197 194177806 865392525 211548381 197071821 622703465 393210756 158889906 544524920 615910852 895347979 66083569 113410232 201390131 35129619 71064878 597159707 864126905 828094539 976663066 117448804 121394166 622898159 565558592 95922776 386066653 972445177 545194901 719012779 743001163 1664621 983299544 381763136 219773513 925003576 530836417 745230494 687995693 69573709 324911865 14338785 581862825 179187811 747864022 958410279 867723356 788659467 30368138 253057261 314994405 895556516 358615748 561563028 931611566 712335113 154541108 386111653 662563460 471849589 684432402 511319883 879370346 783495831 78685692 848604118 688546544 309187679 57027910 68895674 660542506 794326546 658888734 852880718 192110157 403762081 846035 814174095 986054447 327534736 887612259 909331728 255136596 810487398 709891070 858296870 638679407 795104002 632513595 509527434 720025520 922901980 103463114 363957564 173733028 243227522 690960159 535835362 284706719 695608349 453058539 900232090 183855372 551812577 616509170 404948060 663966447 453467965 675116293 300562654 663325886 88350440 917071443 7586746 349712083 371223005 422839956 851614556 875098383 203142559 72434813 430984845 273729094 330996102 850711178 644752910 879596610 870127966 642032879 590068214 493425033 392458237 394027367 578935105 155800461 830052717 568917223 769106146 266385942 934715719 660850862 275909493 656250705 28297541 411862242 377319694 261503473 620617568 481139509 168238913 345734117 98470299 360466140 658469867 252374436 668271222 939163036 772887580 99340653 866993236 297413500 181817863 450974728 117545923 602449091 92362919 931717890 907516507 62130923 877613025 332167905 165723077 791975907 660206456 488744808 844871026 412508641 79880536 244040303 743192361 833300149 928397094 325027354 558707019 197954979 408411839 924895614 747745167 136264941 311955594 72275619 469965036 673770878 632883079 723818076 17888965 533793710 582698526 264021218 71804888 250669264 1846841 265688281 692551011 737523931 433138652 532978386 966190827 330125727 484273257 120938081 118274586 313842363 989855464 625918681 51682993 693134886 972427522 410152573 595602854 211074758 148682169 658663666 159475176 267159749 469359023 373000424 424214648 756727567 807331299 234395521 213312698 559597668 978303161 825251150 919836580 243371006 928025071 182239663 861765484 693392189 279509589 799173448 260303960 344220094 695976979 718952371 465126090 311030763 487201220 285477160 839316288 773631425 391989018 228076660 812488586 351899363 794517845 558034870 537071951 829211983 980709595 28682784 416300459 231266539 60098641 709895153 847901150 181154126 270044318 804369879 837600281 271305710 945168502 143775183 366035882 226352482 948283279 581354283 930507703 130714036 358319861 252831057 170784566 627806747 848097206 502301434 839581648 831460335 511297300 642581545 113335234 420475761 180914370 424014300 762039845 559986643 436324862 254289515 762878315 324032863 646060062 328627074 552418154 745734441 749153284 129681005 396655939 91802209 731087355 383164341 103329793 517059478 194666057 845891637 372020407 217805399 719827383 553374284 168612970 459562874 174090575 227803561 37550183 670839179 280279822 602139247 310384681 755083986 278247882 690091901 883469088 965344225 11041549 414578278 146259739 265440800 610769554 724881948 628251698 67158748 283618661 72219536 849912705 94920338 296609319 554077967 684209216 428295217 880249506 384700759 967886659 343698638 15999631 607014020 148256333 769562002 420160031 347379437 177017989 781656339 612558737 481428538 609464906 395051235 29061278 731989252 747383139 549099052 169009918 293268705 5845250 162092317 425053206 217630599 976887663 576455403 496140682 932366987 37457751 529154654 866608055 7845491 366808224 886547016 822947443 470935747 678169633 380621318 867835298 223201820 410732228 506181647 242002901 675496070 235213772 116203176 969783968 860966354 701886031 231307891 253153419 898374014 198094304 414417066 563118092 296130374 33022204 833516952 352040859 296993465 270655062 343307322 35113264 969435143 802847816 103962617 422407398 154512566 484194662 162400851 692358847 945176082 523707125 68885230 446923683 250502808 274048050 358777448 383461573 759022864 28372880 128105369 926453069 267869764 495732101 280261902 341373725 882930671 586368842 450830492 90697536 122392213 475386210 445417735 140201514 163604798 855224181 32386354 866799668 197841749 378006143 683928378 601371769 838037974 713417140 972781374 886295422 903733639 680642226 134813195 240360545 977528386 302087250 876025286 520517568 250813393 124850669 249769609 140377114 773462982 413169353 708856708 777575835 245529065 296296269 415112085 596313051 229207522 628159494 198471273 820377733 206537187 202911845 328893608 7293068 565856635 776578999 921572666 8795414 142558379 547469199 221513576 429904265 890638067 760997979 191368930 216305682 595689176 279671202 250694542 456280074 643863717 253157150 257768315 438131735 686590000 121041594 757902444 794777704 909790130 709123018 148904353 104586957 444228402 872273836 11766339 26945310 907636833 391310374 792768152 114297572 134288628 313465693 950079592 293081706 234205362 983969205 370253723 337667385 837726819 667309716 995063 194018511 923836863 769217292 536098827 829690704 263148865 944361594 438713746 526734775 767694070 678080237 31317209 879525966 319519517 336454614 741349734 893884128 876031443 735412514 871000973 853393898 993903333 746971727 628960143 959242946 57637755 799775667 989423485 593055126 603473342 579058601 432437111 174372092 162643311 403760409 145155072 322974253 154286139 653220716 64687491 890409778 121262009 723121132 807003669 408978498 94152857 55516560 56597488 714338163 566461412 756399687 944964062 603519317 527451082 271615188 975604991 73987298 672815623 919947883 667080718 854826045 876199652 146015233 834380015 799520456 580961534 283333657 526168084 948929661 988633912 865608503 829779019 127488707 724323817 778492220 898462106 715585554 41256352 55447637 263905329 744593863 305572415 213939784 96942479 895645508 196509712 99696427 376810554 278550791 381673902 483663458 947303524 127483304 261190066 795087802 342906164 521745215 331698025 662716823 768219783 697346630 695180011 67754015 322026549 32463286 76506780 419987311 540620747 200474473 983368729 772421444 82816503 814540616 303920769 293079232 770506963 733884911 802189587 480830481 637072473 874696685 90002560 921229541 311177099 138552073 139373453 879113176 207619206 434480488 787638355 733573455 939233301 694867688 785648503 623335741 457777805 823814137 114763512 29733430 498594686 155933506 79667653 388948521 972725537 918265417 457180030 410269678 45906338 285016001 673007937 139911289 898848643 782114824 355470587 189507204 187492522 77532023 613346917 53849270 624304113 467381450 826475469 199955530 272575579 1541554 205573247 368067521 524230508 737513065 463689985 972099567 524921868 924118485 894427288 761328201 981715231 844573100 754080108 378546712 931431315 698603258 477365352 295343761 377152316 249905292 834386683 405709761 480472428 664745056 881502010 700861345 197569517 503743639 692152085 807273104 575195286 670419234 321511485 1565325 148127575 742467977 703236972 508607424 516222980 409831894 60083690 202908122 572475527 401641992 34927275 594753637 122154099 94472554 44137866 184825926 461504015 21757567 182783910 247663093 146528918 749922333 419132254 447893324 840084311 189946613 758874875 394337436 620635816 854191107 464212889 726663347 183381591 275406985 377682011 533532982 2894420 785217780 806507038 90749927 464656443 628134976 120482110 212294867 944876256 685922219 449035263 433390198 702664505 6661634 45954028 469152396 754281221 152562167 510165782 94854402 285511652 736066318 263902535 778523666 323225168 79996483 87353231 377821582 771791343 945990406 933703530 642743359 802938170 782997189 383424950 728337967 7931607 974690317 536637359 611279739 404451662 970405412 446512233 771659026 368966157 14967722 615223943 737060141 213975188 240688229 847617768 613080169 842515311 247881729 357170229 665864430 56160935 208833064 814334583 739900693 762459115 80911920 273618924 525427048 168120214 433810451 372688428 840907206 366248629 598750805 337992399 860799681 238305095 16368623 988467681 15048493 171643145 594896894 967548649 505347836 149637265 631432145 949372610 754328641 112536967 137083268 429374798 752538244 127851944 921183785 70039315 263061357 630455723 867099826 625882270 154637727 601711165 974996794 690575936 251582251 351239978 869113563 810652018 582199861 62335522 675008882 7407682 388390022 309439420 627496263 831940629 205009890 285740703 337923090 246421219 515308860 52060939 616123395 952278912 774133070 46064461 781839102 57796423 260567659 484113100 381449833 599230647 413234870 679797249 727806298 563863952 773231539 898855188 48976057 342585637 676830226 11845334 837825383 947347132 636630817 121116596 858459540 647201921 283247814 918037188 338138413 4711316 954717162 43042818 207079222 47048228 101555104 149074001 132729404 366141110 48098363 557831125 134658265 571438189 98910391 943201406 250288547 289787995 370001076 223404485 61368723 934240316 707130017 728297127 160897507 655358752 4225800 654555732 646275479 202341847 84771297 550401718 883273863 737275485 284873124 947908400 796733906 339203525 857066875 339008959 466020861 861215575 918599930 753329304 570349511 440691532 198785148 889226668 355619252 751990534 935929228 927311090 383717245 761285080 258757765 909188032 860894890 695951170 482696709 920563632 885017421 344908147 395454708 66450417 354228478 211158183 506013100 889557363 73476508 137159496 227823183 589513428 522047503 584815215 156719198 133217246 643736488 599552521 9821978 217876919 778559292 949878185 880790120 277326513 103335686 779756228 574859105 823100480 833320020 208577422 616078251 325839700 566714449 367678158 235021486 479886037 265817822 25013829 845927613 9674656 644530426 151402733 216093236 204437400 425611124 230901076 235211519 121490430 595220260 275511501 86694751 289121932 299335490 787308768 704866262 252918264 324778741 759984228 614117166 513460931 273816605 21323153 327268594 266441942 691805108 435936928 266681169 895226795 59397021 179629734 630063172 457937154 669278048 865367689 170301855 957098683 736398843 483272151 892131715 142751815 301561700 569486730 147631086 362348915 265414981 320858709 846282633 830426511 410921715 734462104 257852846 443074296 618489061 440349970 909997538 674509126 587260085 221593623 720742515 31797045 226222298 976480485 332408012 176572557 209845020 760856440 952163006 12221288 623490471 222961 566298707 780314963 553880374 660385572 531755956 790742430 288728691 979166006 195633128 804584843 723717985 669518306 261928504 310899763 976810582 222950714 496004821 782437863 754423099 231832317 531100667 722425379 424839886 576134182 306932155 558119806 800402503 158515778 131142964 181104783 692906335 660287834 66997142 238274059 192138487 286231397 171312472 257832104 159612108 362514044 107941680 933733160 166673058 374959230 236357933 288466332 679709808 384327435 510389886 780395582 723748320 448717869 422991472 308972993 927080720 444731245 659036441 636335964 442825673 108667723 699999151 408173091 742906469 990944283 523185874 645310606 471156474 900305865 621142485 285553246 795847615 767969118 163378084 629430392 695857175 624361669 365097130 232455301 346659560 923404619 114980452 214466517 368612624 84104419 906402268 784721482 628796900 235333839 598790749 611294569 31040393 110480460 707878863 981113416 415754364 547043582 353589240 239929074 323414059 301348782 565909261 771940170 385930839 285998504 52604392 320130718 182846245 388006089 885284820 219508619 976067492 478676643 976634105 906843824 976163450 577685963 927620877 517779781 185268714 156408386 958635305 984302410 434369211 26732382 717981190 517355603 35548222 995942201 397132194 634102229 206675135 782040130 84658876 916284394 639525903 447866465 375936446 750325261 998294538 357122178 739308049 17277327 627723485 167539160 271290325 841546903 177073085 92439112 215840731 306306336 915255123 262021108 666109400 447856649 546266825 558254601 865396604 782153101 289494710 699391423 908517781 537217818 872485055 950470147 921508447 277275717 587344279 105672932 949649008 195428337 652552066 588679414 92767139 736319552 913135723 113868643 295928885 547001214 820865299 263382265 483587435 252719135 868411711 803107407 556965007 436816359 785635158 805207750 59750524 907830881 189994620 909227907 762984535 821271591 853992190 434813264 44512726 758234778 545412137 576162997 463143571 932867914 791488020 119107075 262897818 759732502 676430876 334283977 53987996 836005873 728985323 122046142 138263131 74029332 549909529 894388144 790896955 614279235 821139975 88854954 728260754 273160072 45026550 236142074 109269822 471645486 610562377 238747124 79208603 992142379 179325687 722232195 709541824 404757713 723847244 460217049 260604360 439492411 936832903 330018274 578979118 498005234 340207015 775600252 606778996 148841861 105250608 566202938 588580732 434679965 480186675 846224655 795322334 348048731 235343521 640126569 848900377 534685989 627701243 60197272 365374545 272656828 371087633 945140638 317031515 779968156 413639989 916602047 591416596 286255097 733440425 116057569 933445160 483432513 631870027 185213865 357932480 148608689 87059211 497953491 488766131 772065422 263851494 842437526 20789500 246216689 519684647 670132798 527241052 85552950 72477421 716621147 891420095 401844664 644361769 436942324 749990607 359441259 650656916 483582694 780327774 740682115 996708316 557678264 961876738 842631017 613880990 407732768 28403733 869952261 536119444 934057717 497599293 757199760 755571788 52364429 592846692 93343271 222379761 531154661 273931989 737650338 11316635 347932608 83026716 753610945 291997702 351735573 621815381 522415461 79862499 450843534 485922903 470991856 130395426 498309452 853335098 419771923 939917827 406352781 278531656 47832530 236949715 623443865 236986062 545791242 962366673 163911216 883166321 790241328 497523383 652289104 216373775 132079752 519331208 529899049 699113171 520264702 122548951 625301426 869335978 560808050 466377429 24459543 588215288 923301141 740985077 151345459 818827406 12704480 956829454 378386114 82312620 524223136 166799924 186757953 214003113 339668182 64320581 823021757 355482800 445244816 240739817 953306542 375838843 373148913 693299336 987051034 484035533 35692501 244365237 298346845 930330636 40198436 308281677 599833156 305998029 200045357 548444611 848805294 644450752 475276348 747824729 975190571 114198981 373536588 443737207 219427650 516054447 920450800 314635460 777097022 8760245 33798701 607803093 511648625 663271810 998584870 920507794 37338464 1885587 72485960 804871995 615973613 278501955 37971091 689888167 518357491 528167575 723862822 600476084 937979842 209026339 390434208 336144128 44928191 837018542 106183821 859276927 892421860 789795461 718423890 193871 502357172 798858372 9249572 501641834 698277404 566611791 121956233 815417841 552808675 856700217 781405301 594632044 63107135 752468583 203321919 460391398 159983070 720464088 146301463 224675173 534125427 85380214 414695562 358644964 348876139 804776977 375210849 102955453 321422659 841606382 220555130 908507705 943975322 867227594 527094425 478705406 535806941 996492452 966844098 954830820 28560901 684805842 124209768 37189815 770152000 829716266 751183203 927509360 424981941 454838970 588492073 755927258 792129551 301773593 523417627 594172258 132298387 2750755 296358762 887765283 14237637 126263040 336760496 464386483 381525285 566598315 49706084 245242648 184277914 312049330 456041648 432784791 365253358 931207620 441747302 909984326 925187919 51642353 263184072 707728507 373091661 584010488 433320488 222473585 623695578 136342868 735531639 667919102 17858951 860720605 940237514 822007538 785393816 685104493 67413926 48380365 90084149 287686032 999576101 558173901 468745616 456383534 789188567 944902002 705035848 736188786 934831227 277152194 844883366 522505777 165661316 20669272 127217726 179073892 191839846 239643622 101455857 365546128 67249131 905194220 195067554 751814177 69619729 267587593 730607373 354091015 537475850 794617800 924756312 342292502 959388449 962498169 110948898 95405397 47614358 269290076 498892153 464536685 575503445 186883580 852714500 718036541 774984576 193405202 406431990 690222591 992147297 5504307 580733744 545976910 816582767 54072699 123543495 718188558 255652442 70190690 302920502 833846562 232742979 335883310 793642952 639383949 584240188 402542121 133187068 878912017 354929407 748547840 627772782 803844347 767045128 186718403 331929884 842360186 913062504 532073092 601422135 812537820 128146757 49817789 851969486 383118772 274366464 388660864 225922273 146214325 585754215 139809380 44482829 507375920 799451052 748976042 522235607 594230886 942618433 327043111 498392628 935367666 992393985 191963578 563927846 30050824 204286958 550273982 564569108 732364123 461154148 239276780 475473978 202301197 307761647 516839560 634597595 998234246 803281987 131053274 608165745 951644215 912697991 132024482 978369935 79186321 761543178 612794107 717012017 104261436 430581198 739468427 762031343 239365479 141730822 433214217 196741162 635887531 91604335 428939593 723686198 203213071 132233875 62842183 481875025 622507301 106229587 346080805 793435308 94076002 9485934 742867520 294554699 636500242 594282281 328231446 580394030 607813431 740123375 775474745 696558801 58044751 392361196 176622014 94917135 543551329 412018187 610729546 826428319 121760966 679775475 29923179 652844181 72205353 842924011 172719723 298523872 572786073 915514320 38770011 196427357 453122805 271589842 327042763 625681688 374132662 474095576 809285728 858858698 36877434 355619501 497270380 627972193 938187025 894517258 324693281 327806353 443633591 14471127 373344543 563471067 94655679 743329799 131254446 651953199 39496637 974453531 934138247 928975199 310531158 299240369 258339936 21057177 560968560 303330255 61186845 551820102 582887007 957641782 778753082 953811012 561085677 726717208 578889745 428644785 654266588 333549251 445797409 906274526 437915167 555837067 192975047 84743797 668312295 888934042 872228667 259536455 623984243 294531889 367472851 658720849 884630859 58156057 949180213 588727230 304224919 691569861 282934609 134285113 724471882 237414915 516791322 45033258 581598895 86308237 965348617 506231354 101396938 667216137 870134968 590753044 269671833 272045835 742710364 847565022 72554621 339277283 621104115 779552145 51386192 784939198 855048335 20052998 374145328 191650341 576640434 799036864 671877994 817007363 448031029 189437015 251153211 983476889 744029274 428465378 861587975 925348614 679668291 143545681 565441144 613933377 856587545 88736514 484239845 879285053 824975871 151383088 896739940 319710940 798697882 450458826 175799264 634903832 382952032 993963654 841925324 149428006 623506558 255353214 252740461 608096987 961126358 622919530 390091620 595499635 340804839 850636529 372242705 130369304 631331979 667339921 116667051 174852193 230791025 806618261 737934190 418443595 332022421 609658749 586160592 797251784 403085082 621292615 624651730 158415314 710710770 63570262 392269012 51414995 286302081 62316661 683198007 776251141 644273195 513124656 432134998 631681685 515340848 620685450 653377404 436594283 309597089 726802354 400936846 144906641 758656003 164249182 373251125 765797926 498827243 585794757 82593401 388808298 911553212 953179002 404019158 371282066 241319396 213919740 387153220 814197747 820396294 634013068 453630539 965576441 419587753 973809574 177957107 283533570 68212470 897601795 225193334 788923100 629930858 200683911 179791816 787631209 193695833 621129121 856635721 211289123 672151655 367468901 73083995 214338708 898651476 60348916 564915591 923727638 933541968 149130128 12719464 620925064 175714446 707930276 257039696 283426777 174085903 349586766 133926927 188849082 312462703 439213114 851186443 906821168 406277302 832137365 765646207 77573236 741411201 326525393 914876784 547189085 721921224 704273391 586361605 572605361 436596797 953532225 103844947 8793465 992866311 329181670 503557180 392313416 24276996 34451240 963217668 281241431 583758879 927733824 114634430 155369150 784430223 324140165 947035844 956205641 595791743 703960878 15851479 473519563 574494944 189949149 917383823 943389014 571204339 137425587 413687127 665407829 377096927 698226009 529059547 130796825 14773881 421400215 564808627 431268252 710215571 891128099 899019290 492382779 512961361 272300676 140188879 549517274 615751954 230309653 72498021 873428520 682895743 719094908 147012933 332678088 590817211 714050588 755991310 570863888 296596984 605088289 665485043 480285389 183841817 435450083 567489716 997287848 982724998 228233880 489546321 904689851 231258497 953669992 47185157 993723678 501946397 61404279 50602226 433322436 396367921 174472868 81261653 529171857 759145982 537334858 68493536 706090599 294972243 461421833 594806888 887457398 530137925 307358383 739381296 19768001 773123797 13859242 174438892 939830092 232076623 285771987 583895230 462816138 510579522 693765113 488868672 726430284 90178395 783105241 210455908 982294933 10986150 823695818 633684091 510613772 590767085 827429477 194382339 808869736 327122170 584891391 447116509 937834135 776505182 115943532 220171226 144654336 176658796 25941031 1211950 861539037 636398673 216570740 63496098 6083251 252276960 596477901 758800862 332822210 797018205 419510682 156675988 287568726 85480610 297368261 802033175 692927524 545806035 836887231 247687636 106138221 418796310 469475354 429445840 84616852 573804265 454462558 170991007 296479247 73891813 174263949 742707414 279075346 691647619 177293447 114043087 745566020 309162277 458403873 126186742 788196573 322217003 270452157 392964980 414704006 149315107 212051072 157700167 18627586 527021738 352350915 114040847 45492757 610276449 899795000 764560842 944860338 579796896 535808841 265339529 250134534 560887762 816681517 93573145 669412960 241346037 235630611 496392597 279299785 783893281 378089372 119822060 49519773 526925276 117249600 925731389 636860159 233534141 661766253 226068295 518452926 748634725 439081695 642631040 467395994 349987396 22635838 252519688 919488840 254176845 260981188 695537462 336939401 181112233 776960094 274565750 887827942 858983121 84819616 200802081 427664601 464533021 838686117 844761797 998319443 960707927 734471825 580776064 450111219 968132372 860948520 874976426 732028688 430609710 841344748 118283203 405353549 772802769 498314780 154223192 820517310 461135087 474762903 952521032 585224103 524985353 594748775 158004811 431029066 221143823 953807567 57388228 876702372 595394904 41176664 46696248 276910825 240472300 957271250 464695164 775628272 670857264 900403532 73324571 238977394 599203684 429770705 898942856 854850874 90355615 321484524 698988617 953045916 833485766 455992066 649878062 533112995 475741507 794955487 141204085 52884471 690539844 684988726 96283082 520134828 246568215 550640054 441718749 551181382 445268766 822045201 347942185 646585045 30061970 608994338 26329902 324118963 857808408 650825594 236905130 920838059 150570786 987782572 161372214 72055928 117174294 810279961 616447959 693578916 346768168 185729672 931484037 230500563 567488430 828319069 821446844 914902574 132341602 495180623 340971323 954084723 919677086 352613784 767157122 913639649 490759965 109376772 241843955 486022227 343259817 14937526 246151979 676209315 641467246 805564463 509398429 48821586 971605275 271326704 367706652 183050913 63129289 805473267 131545062 21113783 335533939 149683900 208814107 233035269 943636254 680294160 81762137 939237382 480834459 69077567 726007302 822272405 44566469 493770280 129141758 669948333 148193669 735062229 516781707 534840827 576451711 874682202 365766098 259013055 241140179 683454748 729552849 243358584 404223281 579402513 945965190 872613371 850108440 358227879 852401040 368458107 174545900 410180410 413973276 711836070 722054280 821657133 607612472 51168778 621468378 792411764 777466689 287123272 285010457 388872615 975074520 792799831 787550059 816711704 25228418 795497564 126079061 24575574 876556614 536915168 261647487 792430003 278201930 197076106 605816615 626269287 382919310 31058839 31636290 586399849 916067691 102733440 931842827 516753157 152376010 266414596 867551676 716668247 390944433 732339596 208961640 848503575 312290004 304608148 17579997 410441093 865230811 351688799 581372002 23602929 778839270 265551357 102691501 418650366 621597506 890657010 777124006 204807774 96363804 628870101 324141417 652011757 236407173 198317688 268871387 336430405 878009407 347707657 364614065 856120803 780728829 924387469 47323620 251305296 110537304 34398668 185926840 16937596 182245167 462585281 580244492 754625885 252261803 419234148 369468123 33757375 814106024 685245862 571773533 451442664 512474763 855543093 56743154 430074156 9352998 468366202 235943756 463718373 134598407 346830952 779364654 60115716 888353876 453396187 220539901 737357895 644505675 585925877 300546251 447623433 569844639 158448150 400501806 339635451 64726318 535347977 105189682 575781201 607647319 614070837 213523343 571239279 385390958 456657354 978782821 975783574 856179042 633895781 332986527 907184638 598994824 353562030 678500025 960876214 353942571 392760333 930591818 984017173 810850779 213754172 754572765 254410442 783145831 953000147 953036782 349653742 245770663 258723815 905508925 451166186 251048038 573191135 443163861 474303257 921086016 605789811 904273519 969480223 302340872 396055881 901032193 377781771 452675631 218336831 959339460 790327558 694109110 232627147 949520963 199824881 240363185 735800547 631936705 815357018 912209535 177683856 694920610 131205668 802660507 53548704 220762917 35866662 641846877 687993900 358961333 160146735 856370799 752885334 16923795 105798342 305171794 271729952 851390907 662737534 711712781 356499000 146648298 715196341 919843815 983068840 698412174 750495979 177867885 668884889 798232127 199361371 323999974 632719132 377402510 173977210 754467032 66692823 149925715 162712345 141608905 367336033 781564926 616756625 499373132 363239980 979578305 376994691 855227313 520234023 662906172 83572746 687120033 43241750 57432734 550251757 855405376 976542731 795324846 146962346 300787639 569470523 654680939 111383367 272309501 222304716 227815193 374134254 114522258 636759736 922872758 616489734 678035671 237333336 916960234 813248316 205672435 740374224 778797344 620301389 567200806 113786496 397148199 490641985 460059668 191527385 404718914 88365908 956768251 389970743 470823759 445878134 456114473 921447443 192745541 392071782 307699711 120584162 956205104 679908871 544141748 857218906 168172822 691574451 531722135 918486488 102533002 418888664 835212274 283566195 778907376 736917417 850704320 972628285 145865336 451281067 870796751 696615068 641488147 424771187 63962330 617483723 745128559 198153104 449660760 486699928 776849219 929951037 99595352 432622689 849370287 526265346 39098692 779793887 578718962 657164437 715342791 485780771 31116226 31178792 949786441 411973185 305431258 218326184 959362856 965858401 533157080 270048768 473159275 560856922 662477115 959425612 627133723 756353902 459950340 472421785 790318452 815539008 188760459 190938524 601671524 96585830 563297682 589310565 30700545 768676644 922350861 543544559 174070728 963688334 718501431 518204321 191955315 849770923 859996245 452259991 856174069 571795916 667483456 595690746 754938485 14808563 966091839 633672373 274807732 470369643 556981171 273471942 956591576 100346075 104207520 990747513 248896083 774634229 622600436 498944890 714336507 179752665 221222472 757889928 554879573 468453647 393463015 777660482 307561698 178322068 534857120 940608227 369573036 52570945 471179124 70294682 354831502 327752659 470877394 65772234 120891489 621933294 761398782 634744017 854355251 171593193 560007073 500264140 961376016 448393469 361018983 511989386 485354337 144690092 759099975 122552678 456312759 925361986 573882881 173235481 170984209 777404530 468105935 659415934 846484615 196578859 548732222 562236418 720088900 104705527 294403860 802395999 430821040 701898546 753124656 617652541 984370971 610830291 988681503 401291141 430166929 557523513 256807230 68693631 195428232 829471445 392869017 269151224 108450057 14809254 316726107 622589869 382359584 440709267 381971406 557409609 105341678 411918620 52672332 905017848 902813563 909019584 257116038 92160011 153911017 944271893 664057838 541494555 682098446 647505461 323537442 879100146 450862428 878745742 297734083 603474787 102369287 479553009 453449711 88255109 49825656 218643362 130391507 6147532 292009707 226089733 966021357 527956768 635932900 876033884 39203753 448388942 913389271 282281696 271941398 746323822 10507004 675351605 830574907 389703880 216051769 663783813 423277365 268750720 268618779 462807867 173359685 482813552 307221860 78203027 474309493 194628284 200064643 928357040 254439235 671093980 976017668 108035158 192286061 822390532 256714510 862172433 607214953 57773622 514222146 771111814 703939278 529553525 493357245 56449660 395649842 928664636 760208717 292476013 29903932 755727141 360743461 187465572 801974038 82459533 565116045 659712321 548508789 154328642 262275890 832687252 618009119 487601822 394090891 162575089 275814081 279325556 336351373 719449222 567434655 931220620 10046521 508453294 789242108 541593386 975108984 84616537 348806632 638054591 544816492 886049386 628571311 476247510 335913242 55025942 502907223 404125488 484410069 939085980 492718505 968883935 20459999 828811439 539839774 951240609 638775072 933311558 488645463 209189461 416822392 144490678 961949624 351642034 162519 754752440 939088757 569981336 458266803 684747205 123888376 492681906 92416318 846606216 565177129 6759280 250437556 79675226 963042082 406070297 765870714 84051208 491132366 236332246 648439187 194009933 42618356 23019971 747563857 844407712 86242512 96205413 790318018 925170580 521970282 277387323 836184416 501582083 610590002 705534143 703568045 537952789 916707661 632436808 683386053 878022198 613313860 611248285 604716097 620375876 809239614 614489041 80918178 157416150 992314614 99926514 81147955 57779141 343579417 864155632 149010282 918265911 232448709 760859910 314612583 802080932 685736524 952230925 744087449 754665680 732596006 918583202 774886783 14083221 678904760 933828750 179437864 1212675 468064727 707080106 969210568 40395365 886131419 409149220 749075929 130883738 884185785 956414982 446814492 996356390 835759002 96709820 732375558 872169058 647555526 545687808 116678079 588030602 80714380 944781380 690821894 108137664 227746446 643243745 254710897 623016402 280613506 480601316 493419504 317966740 199419213 628845357 460469991 988744421 469195093 328528904 63965106 101846268 425914831 243173888 589020124 706445830 888457990 6810390 679888948 862045751 83115619 161270438 508880078 343872330 297342029 359479579 759941848 471282788 227466323 512748580 346226098 105619266 163322814 812392920 600874541 826330220 7308224 633026282 692055509 385768482 513532942 748675048 279232828 651006563 227371214 724306414 680535020 670066547 634058261 620152717 834418493 10054897 88249936 800988343 781088395 833776479 210506433 707456836 680450225 1061764 210655150 94838097 587930929 611684397 653312103 924686039 573877360 901092614 121839950 473416873 979445844 717335821 75454037 354103128 931055029 661990462 187373332 630543563 633341492 854631294 290995479 446366029 496915326 296188179 384174922 157507397 992628455 934669521 89918973 852139700 365881032 907644703 569085423 152021842 746816653 449000653 722079252 474893885 975668096 591376109 684688643 621350905 4878566 697517281 367574447 847056951 435312895 578365625 673943111 359303695 410358111 558837445 394709606 437284584 892057729 982888662 823698715 502558316 28888438 403956572 159735728 452657359 805689178 788613134 894001595 189536767 643157881 225023974 293914136 32225785 827102811 458599231 366381069 653860462 357447661 169576191 271938998 815007591 512522448 388167048 3807971 262133175 753453376 314655481 413020790 175510179 26911647 415722509 688056833 73097849 100617589 396719927 714635940 266192531 577286909 66397914 699350871 852314959 900311369 85530223 532551423 477848052 155630636 422507594 396255836 381257474 815445109 605214410 833999161 394977271 228139094 665401899 402409408 620960508 4685907 396813556 146398972 719893397 9267833 356803519 241509462 102943880 362526547 5674619 130074651 644212479 206270412 966818605 176188692 723866623 792336270 613660596 762299326 199405952 517710963 872888501 395950417 736828278 340919587 151771765 321536991 101949206 674225371 453972167 658096513 904536690 585176681 757917676 961579144 377575080 67848712 369886429 188981435 616067360 708262457 171495070 721720021 120360743 866457342 96656761 919002195 771626815 857260947 970309207 603476940 60332342 994199700 366035545 488563983 669227307 544719141 415291944 559437066 114389924 866280216 773438268 607137884 656464222 825106167 258453377 384885380 922378260 576897111 995639111 995873110 390133370 155408090 919742046 452364524 613452257 370045001 974315884 751611438 625121038 345760140 459331152 827482600 634012948 616559881 992900007 113317143 69612657 680943079 83160224 57594393 975730315 159060808 775511835 178209797 311768471 909382642 683920483 261031395 970766260 389088807 758682960 475064480 357046330 8859165 818807099 686401120 45667855 7828252 876694142 929368876 806052980 785369084 735444611 417778771 669369359 666584433 479404071 671510712 710023572 845341915 784061504 140497241 52852338 477464758 674438643 150099722 318986312 275908454 11251162 529552066 646171252 91001785 654927976 1871623 374469842 594757226 734172103 805672981 859268816 900839242 199125982 13155027 325107787 922227599 835824164 816161133 181904142 859129112 750780792 829074442 91124843 180762871 719318181 258851931 986469373 333020655 277391049 25622706 578083032 472097069 672882396 949265943 514878261 664720418 967074274 519455658 902751569 867622994 942110308 953244202 886211405 682469537 661908193 404719271 466917482 986701170 874293128 701536988 677445411 989503673 908259473 914681091 612195993 25289006 604625005 108409830 795656218 381218305 964801085 102527781 733880406 20575547 470092772 187129705 749226378 625491112 870348355 200398724 170626150 549748291 666473439 199658228 206660063 689208628 255951326 342404445 730828072 805359761 104195777 789592353 835639556 312826782 642647773 332681528 124285246 308151049 60107804 732634131 910150881 509652434 686262386 671349672 608479497 321551002 527921843 461787048 925032656 112285780 952595337 264198392 519463477 210998125 817788047 83468188 827841003 846177505 97739488 670431161 913697436 808266422 467887323 952151658 24699763 157815763 312657881 7349715 445111387 68074182 542042618 909529489 142743966 950093463 373549095 432186414 334529017 30113313 268320637 381244803 606313827 3994073 179892285 136298086 41473702 858337008 814610438 518626661 447987027 53684043 470160421 539127046 508300079 235371461 44210446 417595241 470455491 217391794 785031758 590449721 130007850 542128740 220381029 137885746 434953438 778069375 198651858 625476026 517533342 475070747 240534783 745013513 44079299 453315183 350871614 43750929 566837989 53162123 233628580 111304808 828760498 397479835 924913150 416451671 321675506 939312781 426109174 219054106 669299404 520357617 212577153 118775425 220600368 256097024 573087526 249880854 265777698 80807062 424766650 799177744 862581747 402514477 398849033 646373939 22861486 972531620 890131750 595026176 75541249 566494212 22542120 275953865 562053490 212385232 90468465 384845976 675707529 911023194 32301010 800749230 759871699 668681558 796090168 16196063 305524800 232554036 773813039 267044163 577890398 469880416 501107908 797047959 828970884 581795906 602786482 477092648 423644077 850794197 735319777 127881354 252028286 588600451 627173822 290117677 860293824 657211925 783343221 276207784 348883254 378203680 528031808 326811946 970181849 458918598 126665856 648900502 684788354 241902456 154185171 375057711 909203819 508648775 541032242 378404974 229596806 579986567 911551368 937638916 668579162 440699763 936203223 911462903 462490710 105264718 229072550 704268854 184385735 791585264 817426315 381213796 578165130 889630384 39054331 646606476 224853679 958408270 946637092 160269858 210299675 726343877 799910563 561510522 658459961 101760154 315956653 867564440 472674734 928237057 624824013 66920947 378990534 252675680 835147214 56275846 732656598 43972629 810327924 686787604 993116695 693930928 733518966 842926470 101041997 856131573 184633971 72940875 900322402 796027762 983348943 66798430 702668434 39799146 974831808 137739341 81720597 976958871 607244087 813502105 666928644 821848701 395243148 873088608 219207898 354167462 305602657 932333151 874207925 263965818 766598961 915387679 192540703 292801229 519122902 672272665 396247729 30246706 461705441 675041010 100432678 710322003 146049848 444648952 509540348 189833742 431946325 421883097 798742053 177471084 292265470 682380193 606155950 571719121 800956168 173314108 935811058 376170234 324011487 792915337 717435359 439623268 944951047 74033240 836932709 174062318 31399324 402157494 925754498 214193906 938517942 552776159 115314894 455419803 381628470 320557683 430444343 553022682 993646956 312999790 72408865 737209435 755354050 761796905 780529493 577794917 941925323 210915246 841844578 837422887 945261175 681480743 204882725 355050012 724008636 415424232 455958247 393390687 605516794 245246244 304736728 89214744 929898445 706511028 595814633 41288405 255213163 635678783 60123141 379526794 514956202 48725093 746508417 433296051 783171315 458791303 904636530 157683078 691935698 426993534 828903926 551524312 12141283 451947975 598907421 567094647 127184731 337090182 406070937 991820574 891897589 887021183 396419958 236771114 389159528 174380580 80747696 684992420 578828914 437019140 601156711 951186966 400110365 566131890 178011880 80819 892407128 76598407 91772692 592045755 286351328 879131474 314485619 136649831 422111377 438331459 8295510 153729817 543986256 267575216 327667974 74177321 22669766 477963128 427002760 647760154 70852082 594407454 731475614 437092489 398200101 19778616 530265923 595829894 19024821 821476182 2780791 386971818 156793190 648116650 520865324 414075251 195134364 8488934 666763273 470373586 696435569 716712623 101653846 167994429 181497866 271956800 458256228 806892295 117028966 328477668 935644954 235565706 697874736 812878909 624997437 244902852 851434908 362806440 861379983 542665199 239788759 375536789 117685432 967736236 259976858 321423311 419885785 353704879 675302173 694531159 544936840 598407878 682124985 482631300 6533217 879713257 420107761 917052731 151357933 282582159 816286568 609348978 702112310 858097780 854322037 857992997 233512511 613656738 52907388 727231475 709932648 713663155 261232720 783962589 639076899 307362325 445292031 962121951 61585421 339273086 179207699 67284504 327778039 846591304 354704824 342096647 212650100 458796958 555707299 208690738 192633788 221441817 912580061 752362819 863142935 134367502 334510550 645464070 664995797 19188030 125737381 254001807 446602151 458324529 9672322 201798358 139505220 232813394 326059664 773242857 439024298 331088834 142337506 673891760 111054683 281740275 704683203 268667035 749195233 24767379 357711671 270281539 710060705 587287012 211406544 657912390 927557997 825806198 613270198 979718605 753818881 110810706 575956069 781461685 755514202 346690903 201832402 981937231 570945311 27470560 967872135 225263632 328503205 665667422 556577612 835801248 90557580 951700891 791617472 944990037 122960016 534676339 968866299 256122206 995294784 557565867 268646002 285981161 235284958 985036187 601439541 826314743 43510878 668076862 898002853 317076360 73497286 790748168 18248547 511819539 307104304 88727973 508779829 842095845 702703636 647229794 427058333 925616241 31024076 875004696 737978870 443168677 869480281 292160827 251433351 686807250 716531694 988777166 975299425 635196580 42981079 959750012 375683446 937203844 965368420 46218396 218801685 688592743 667961001 356517039 59015106 459232047 493258576 436299791 291397113 468544883 492800683 724329682 802025790 370643362 844698227 280308612 968558846 452870957 963579747 132477138 564904118 475102014 587572389 356701766 354350618 184614116 848045939 156739989 565843391 892934461 472069536 510669140 768671146 378550808 278388468 803557179 409025454 144383671 638592362 554440493 49227940 46401550 200326880 268900880 768927478 171322269 861638961 138901276 111036128 764854995 560580170 223711943 515568697 260561712 138341576 396393052 258714710 2946873 233172525 195878122 218718452 786102471 428285217 334599583 214326672 574476242 143600641 926264542 922439720 28172376 688155741 925367197 775502661 982946962 330782256 787985966 992594053 322966049 389429788 766303655 952112535 850667010 938274970 198992988 312152131 473850912 648394716 592997878 456299524 844050960 323204758 49594481 145768364 26537717 46108542 70370863 785430977 541797290 535789514 475177196 822897173 544191184 304793025 245044270 781030292 242388343 180666189 89271209 749136037 567279071 864558966 489080473 149893554 594770876 731805478 845593165 675072190 690933749 165572507 991407511 397586064 132628007 219428399 746666852 245287593 374215213 647533531 976308056 957812851 573332143 86198976 526731807 540019458 403620444 108856752 694092533 125696284 275095279 802576275 942057136 741989571 969361336 879650712 121845877 749988706 646148936 821130719 988992277 751577056 323769878 10785281 509753257 497645296 954408932 151704994 308835398 400236755 661619105 650664728 643137958 368645083 98029697 946992326 94001685 315807530 881720728 280574951 608026017 946023127 408739101 50548072 334128661 406625066 613040341 656031867 129306417 405826230 133403545 2925969 888523071 857673232 110647274 843198000 497729309 815971546 369210644 718051528 189697284 257619996 473019641 458725406 347142474 397174452 500085622 875100463 432647216 997098996 834960325 416780073 713530803 532735787 2466459 744578662 70896212 845623948 62725409 99816081 154393453 112629519 390695053 68688682 72986830 13185169 739039604 56651915 531690229 816312518 676520765 193108465 248405312 574809303 49740015 67788498 218049316 414255307 189988699 86776256 788286106 408289035 661950 634010221 540682095 924851528 905059835 874126768 836579398 122949793 710950604 752667612 326417667 791591684 537843599 33030081 570969123 305424216 861553650 134220515 330427251 60326191 528524563 233922795 238320837 132888418 853277535 704335063 979808214 901026880 879259875 961154314 891647474 716602765 424348599 263543616 766374786 224801566 808933145 882508168 531286219 526084808 86381250 843499192 987455013 585334989 699229290 666627158 103501065 500638108 202296742 24865609 874843716 564434861 860321519 668548797 313847237 584326768 16181899 905781869 96585901 172002146 688273425 394299499 847395299 854292024 247999276 867295706 510189168 352788357 238184805 585891570 289683509 56009767 613428705 355700377 722640128 375439929 201335657 858543378 151165563 989509330 748637901 734631754 979662464 411974591 283908965 831915424 716105011 970175272 751534035 538585227 572979604 914933 93861620 418646358 347502570 772615763 427086623 887244101 234045346 383117345 896048247 342552264 177003782 433825057 881996829 759417930 992758793 762022912 339256201 135618023 509288394 141441941 713917608 253074883 413225461 502981319 738500333 662899800 156122391 522333057 521752338 141210829 721927558 362624325 938111168 268773210 321672213 113225477 343649014 621237499 699214884 722969224 305016934 370325667 72702959 745383956 208903996 62182586 871182855 914132629 301886745 241969298 168740672 448099911 798033096 634271704 755166127 687979872 733554965 71846559 510885839 662803499 299657350 948529495 634821496 927533905 409115066 702166668 114999981 760014812 15587916 599225073 467583650 350396592 268709519 716586194 129482564 746603003 638713519 533705168 764915184 562924461 309032997 541842687 411694096 722446212 89869127 663842642 483205746 608471297 945054933 992547440 356221006 253221325 86057836 31871240 724683266 607981278 145632141 718096970 946967611 191978723 34796337 266218594 949843863 255669737 906372094 235805084 615233534 643925529 52670628 548250734 878729763 215734555 580684075 900700494 259757369 270569238 591228254 88421447 312824771 948690784 558841026 597560886 838028681 727949152 566566135 230934000 323022662 874244476 373055483 456503280 144022775 635135618 237974178 878036598 22422339 952925751 765261188 399155221 116432482 486742003 725717071 816663362 160163874 22384564 402820532 605360821 22091449 662190771 365189245 293718001 41887232 689974215 488751241 464070840 671089377 361881661 692080525 925291979 944581715 227646320 471178601 382741765 988016976 365555216 455704341 803476010 936299449 659275227 326863767 291309340 933339380 724534027 600878906 742588333 665308157 689283432 128973257 347011339 913687867 962183072 555297399 900900909 571971427 376070188 738517693 499543163 24084867 949189403 599569747 858182281 376461205 279625164 578390747 721673520 120024775 755770360 664163263 414800337 170594376 604244685 278335867 235214161 698608237 689465906 185032227 34606674 497003086 320597038 819007993 915226853 812748190 646338560 613924853 216210842 656491660 667068811 675884505 42456165 404925564 808716135 617111052 652938828 393352478 89481576 659160408 504751299 930335287 517156283 811969688 137090152 664861390 761507537 311527312 180545216 867939669 2699595 615463774 326840514 237419556 776528331 637854160 791342157 716048583 889503277 718522142 503397718 176092659 31858762 803938426 894514524 91493238 264781307 824022924 100539114 846675949 220605070 867996248 45638201 707539054 198964041 15018210 336066844 90424587 231296302 200985088 960505857 215599993 811017904 307520680 608072064 523965295 71171401 804756083 820020471 378207481 260044457 563051770 644067958 581958511 159539009 958996027 292154164 624968430 123904530 155198754 646566567 550268298 693975318 549260397 547266651 229251919 700795284 388309265 848718336 89162270 132729183 800845187 891540932 500898950 97622524 901030822 579632872 341146067 511365687 234431773 150194164 612523956 503593451 81564698 301530255 493143583 792926839 126529153 208329494 951544149 329803998 541742897 288127646 768705117 897415923 506569514 661606358 511923615 202978202 992960687 460375564 26735226 240036355 384170926 516088141 303342346 399928040 690939107 764810670 826917163 358959512 93868141 355416744 374233203 766587736 239528844 330861992 448359337 967352125 262696548 788988024 774602669 582338040 319838741 193322064 19958114 646059801 161314322 308109375 988188129 269028572 836077246 232475918 663534664 817881237 950858465 371142617 382384847 930760484 543114959 995531734 434831063 45361515 657524105 876057036 106531328 359665340 484902143 598945766 886099762 731757307 604625692 285099894 920724564 437306086 73515171 680442473 915327994 125216800 819249537 345028292 849623578 918092204 929825013 829734673 307727535 418465122 756004530 779326942 197119704 742163996 159441901 137959180 304107143 588075713 242904558 78452134 865158926 177956937 794928369 96884860 600440915 213087633 504822890 683640090 732634670 70373128 877960035 444677718 737500080 202522280 507436977 12139071 900075613 172835267 705487502 995485047 270598726 693881906 168685985 243134708 35769518 279802844 535653938 768083735 6875546 867321504 790382874 930723780 63557255 901758833 188132532 907872822 596196564 230707164 13880980 494166299 858491971 652560550 890345915 240235674 729670149 618966407 733192668 734341913 942874962 983856932 684895612 867014415 899243035 696648662 533326933 316448378 158381565 252334204 407941460 897880717 413552016 242013970 360792730 752723185 452849200 221830695 570942416 9149854 223539626 39832761 977547168 948581891 596741400 212417697 357712127 313833960 656397867 322011749 817973880 473793018 210177691 341259051 744471373 348693204 869177703 81451660 754151500 655424369 95608711 985841129 704100819 671594742 97933615 196492710 334168940 955291619 925013031 934841505 590396961 355558158 188952969 174718517 45344235 51879937 164507863 427013561 891462171 509570243 336636163 546160247 774716189 265189886 922426097 563967846 758654035 248204669 28419930 540498390 253462060 940683721 784918807 266703353 723431233 449392299 531575297 128526595 410544106 241422873 574383551 157672607 159111560 105167712 288836913 459437888 13084577 785061181 919890673 293985742 966748298 743816391 613059053 943680571 13611360 598869390 343508651 205463303 533976007 228407329 502328607 303958466 679080300 727021608 550561460 474116312 493457589 35463042 367279911 436975035 384369129 46625628 156153690 975675594 377282065 367396842 671068198 520425103 676267853 86451487 1083010 569689775 323172663 125899434 559716842 210092263 313611263 740971847 418456992 699982707 481502283 806492835 550393011 563656945 761645099 201019807 805024621 583653370 925555987 323773434 723041863 147297972 907090970 438328259 1051317 803561687 388800136 589023083 153739098 548249558 417527242 839064382 734441221 768942102 599415013 697192266 579036172 117387360 387324835 864167560 831546256 468275139 182846757 876649108 370676566 604716780 867160657 557468455 873715646 934433119 256328323 989146255 148557937 890464100 979053005 31253307 94499136 97721406 349406689 370621817 318229808 427909745 957029349 443162797 733882337 387160658 792054966 796749788 693928935 261975621 800159030 44572344 539417186 74189047 945845203 89600575 257026885 567963210 244331598 824056444 321359625 53460238 62072475 10331225 641803455 777868071 725524709 841297678 487708251 902842361 628246820 285463057 474823418 922148844 495131495 757712385 621650425 136265179 399823312 208478396 899932875 59824919 857424622 39724433 865176346 600522627 667100718 666690815 803399737 692856379 752055656 653600939 796142505 905088200 388809627 937882789 723958312 502779288 157645007 207289353 690497396 727009146 894251291 732337283 826175911 376782501 243973703 42608000 922686470 414922828 626208542 847944881 662334808 178474437 757621406 301092150 731749187 643872247 938116474 821243385 990172359 117401850 767642292 346226386 710465235 349108148 533214965 850290593 137191761 530476716 826988961 448700593 267887417 634283230 943228293 798192271 665638833 334595555 369077517 527821887 78662988 684958596 833970096 725558340 527270718 277759079 359513297 222325684 921428067 503343241 692236976 302352239 546821920 665405445 786569105 5000204 12516647 39713460 723749870 342714273 363714463 939203136 333629515 357931210 767939315 379304886 647681506 814106954 93704615 495128834 176124410 284037658 132860830 38583163 254566029 4091076 134842313 159690664 249739292 580148520 623283636 470000687 916853611 609238938 541951551 463062432 722082932 885702481 416183266 484586047 977605313 582898626 197081685 921272639 640273080 23122662 829662980 279862073 558412117 556957397 907371768 436591119 281916086 113681692 887231868 346141422 722961239 416001628 488770316 645502358 227102995 657053612 153760336 336131877 939179398 256641886 159224084 365821587 787155184 703925632 314325429 354483019 988509410 271050103 422950468 459634290 849892649 483881127 309463668 845975825 419474992 511443160 140626127 71617135 162195464 264976858 247337156 388485775 499379719 195234227 190345992 736622806 487917294 638267648 216002231 404472656 383465609 310637661 612116467 551804818 352754232 495739206 678473140 767594094 214884621 830715850 668261152 975755568 578707866 200479367 507165074 659959224 920334984 392526108 144296384 107850773 300421674 173092083 628880225 696074228 165079946 734535833 801867050 27498679 152752858 958252376 964468892 859195402 758790542 128439490 468815392 180891498 706099722 209053390 560844735 859497877 685444996 319700254 440846644 770736026 220173856 129845086 882717596 279880834 981317952 346511020 535054475 858499282 737804196 192602417 559458255 910341315 912150471 482795071 606843136 936191523 822781780 384500962 300217557 467730157 419949420 709991078 865895899 904755495 163197312 119593686 24424457 341852471 506727596 781645884 464955817 343615595 264324476 383416800 367938614 127286090 66215006 776864203 267362977 172593621 432446604 456389121 268098081 447128815 335776529 674391947 749302408 557958809 762809527 284224133 983211432 660044753 52095146 516499077 793048914 704375811 47766072 695944431 691167640 774919554 676529807 548792250 651192696 258739091 614632134 423142351 722707286 726748812 43430574 986813819 454806922 193307686 633685013 606193680 29398038 324747418 12967503 155664483 669469241 395010232 754980932 798785514 899934083 566639344 702055861 954446625 949450681 520479435 650129641 735312812 804391120 129868802 454669512 119196168 14113543 383926227 860605487 872165020 386446759 503828103 669966807 269704226 834550160 17644363 180779508 56352101 296975139 475002996 301152108 662193537 806680657 531275925 503663020 749348378 289800388 451411155 863941413 311411276 177573834 460339592 779946045 491579383 397018618 785454588 877217017 305749025 806722401 426308164 876680270 667977725 14617221 53242383 396840582 96511018 767192900 748281616 513900307 585093698 799055254 60809050 251332749 244622515 717659464 28302378 222712833 65690102 136968028 365643202 148314491 139855425 259719228 120264051 393166383 80455809 464104310 34058622 109541365 174774897 924585559 885919736 907072409 265703382 65188916 434587015 262999997 611372388 110162046 444083188 905991415 68980457 197396645 621462414 116985646 347101204 828437920 91021889 284657283 205666989 702635279 419675333 550001256 33761130 383298853 202866035 77675946 176180890 661913237 539748131 837292032 898484219 218023213 641195109 232782103 446968645 891251614 594404672 568919685 640894262 288198417 882378806 811826383 449361555 839371681 605706196 107369613 113193732 467176705 234781639 802056769 324377558 292197089 982440927 815641775 105670111 669617057 538591761 118261578 326952294 95162373 753625926 197907309 156028015 43845534 695825623 177285799 827846 282771558 943350562 463966995 615798669 724718748 784245087 862485651 422978772 867341204 820680195 396624397 927508327 452175993 993254924 772552410 407131659 580384671 796656090 317814331 960027689 315026347 751650940 532285434 403774699 843390539 780208910 890695252 978766563 923317899 85870247 512260512 558099818 959843741 139721248 448955084 673183204 283905110 412275017 60019386 525920103 736043817 499830377 811579514 217892176 181236161 418455037 50498432 324126283 465222441 870895281 78400723 869128408 746834906 174120392 361098042 247002862 125263598 239247782 79121175 702093807 523691481 417364669 324129509 462338685 744551092 610494891 306019923 387437245 330432063 356333874 540635667 575607221 13798411 959227990 142052869 120981194 210153121 272515903 825714927 696865315 151896649 341883748 266289270 811773523 131888768 758179779 556127741 49577652 763148408 12359793 566816883 428515815 768026486 141527123 711533294 791156499 469836090 474793989 536141454 820817494 928152722 912766235 676515633 357348171 934653690 395301372 308516424 10341077 884153236 580482374 883255536 195956752 63887070 74201916 444827095 723771701 336319128 151248195 147056219 167948284 444855130 104223245 480049836 416057998 935006929 103202805 736664012 586730542 877981901 276942861 618838409 385624402 92987511 967710413 949682756 386832366 249760750 590456574 781895934 982295742 814396499 320810855 683031734 76438783 961223038 67701104 436529911 309684476 812949757 850160667 953374009 232856186 960688454 282655448 958516673 218176469 780410548 56168059 922069334 510938699 541121818 757122968 745294955 312396798 296585342 198197107 606292347 554812542 442864998 249904649 210831947 751504594 5449209 993611148 119457331 685482713 239928282 786085003 340961907 957298699 998718627 562836965 551805402 402620424 450000891 669331992 880148767 279731155 702105310 170530494 597510204 342354245 571259873 670542530 923362769 110489955 276136342 902963874 24724901 423674451 912482936 526673295 982511134 341054956 887285327 177634490 612789602 960916888 569060518 89210555 574081186 63676033 788947122 798508274 653828671 789747795 708971439 976169798 853727952 723863789 535916918 669139859 41868546 678233456 658959751 896068221 537205046 791468227 656117085 754133195 425180709 549596540 496269706 249101022 608063917 983736559 291218467 640622490 597562304 383429818 421098805 257916344 129431938 442800114 978345274 427182872 60870930 271879043 316189258 413311626 761635881 937194838 215123568 36017018 335879822 273507501 106287887 652715596 363517479 404114379 488961312 870453258 32963266 241355722 537297709 803486381 178858177 152972032 377246088 846114673 712083787 731099126 436968576 221662670 363831904 347998937 631488535 439971055 898535432 475943509 353441816 669932176 600630231 819597911 529659890 681393657 490842752 342019242 264023062 526860061 511577162 278339759 349764871 617394354 79605695 361214014 350316102 206996008 282123426 60396606 455037356 495037822 467836922 698045203 784010701 352713962 495760532 351184711 305049958 712987264 840608804 768936730 696267130 290330844 538569337 907198724 398308079 31669759 827216316 610552236 823154665 485935551 830593349 623312605 766540066 581339406 711105377 525066942 667861103 709059559 507839343 648474874 97693138 529081940 257529872 4265649 408252619 293102991 391113894 112508462 722748934 264396445 137291549 970065029 417785792 476990634 799822962 514896417 751535348 963737585 704202751 270997752 172233842 950273786 41985512 728485228 641943473 964564009 752348140 840571903 416395912 967199899 821016510 858103569 430181644 768376274 613776919 448646591 28510009 571745222 856720798 412781528 620991694 562167275 707722023 648506334 149226731 869281422 830600267 855288642 171773301 330693789 145143018 535545496 331082457 872389289 596978370 147410786 955000835 236509893 120362307 299377389 260940703 181232481 352507807 149140592 262978199 57789703 419530899 979177708 485264325 90784939 606340508 372039186 817399662 863911316 519879239 399100693 784050795 153763513 886844388 238262823 206519702 24794999 722848560 368627349 91500199 909534266 489993980 896182706 480672218 719705104 148526232 137624224 653669350 108873942 243976606 819189895 786859622 161934140 838868503 931786346 378459335 558371919 470583428 427082955 431358385 391579992 590450726 704274087 270276823 456385238 642005636 587661316 410494355 653438582 381547222 64235117 49680178 95624966 469525578 753799762 773232627 195944666 102356966 952186336 833151921 535793440 534247106 148179038 458462450 34613861 730057080 53927424 255923975 808871587 941087452 766872213 988240520 232658072 672282662 827282836 794838999 159415305 448208471 763948249 449722436 833658133 91264968 820140924 307446872 944231933 181698603 818546002 296099326 455078315 581343127 980949809 729102767 165326207 105297319 145653703 850808856 126845955 49709895 510371739 913328690 125322149 385652007 268481918 979948582 538513938 259987003 665943766 766418609 927111421 789195485 944610678 209022184 395058711 255154629 899580157 681512428 947055987 515871566 623182656 791598016 963397208 93402296 232524587 569523970 870876963 777240623 99596194 841001629 334199174 752050583 681234081 897428189 135153296 638078651 199965660 944311823 42453393 140827135 634760379 724661169 698028941 90130995 983376988 128277059 880376200 998931856 153276863 632459503 951032503 846330921 510014321 370537420 6608400 853262186 879832829 874911654 523872260 373575986 36003574 494281222 518896999 646459386 586324027 556037231 958690060 483329729 555795717 194234465 32061375 788914445 120938717 258286628 185612435 751162009 166659143 130269064 179090172 445717911 660495961 515413585 596345616 591741083 799748393 153823820 65786009 371542303 173154323 833149192 805900363 835284272 322061294 942843106 3491611 937567975 45625986 288881711 453808375 600712902 637218694 424266935 949434123 287584075 317619901 917428657 583312725 306104401 611910562 974814556 818886129 67049291 192957257 147826378 317066691 651679155 486110161 711144493 190050315 920332172 129966065 831695809 838083985 147352410 257847623 869821889 825157490 195889982 514954442 217082336 66735841 321745447 11641071 283316012 88740436 681255423 668751168 485861871 8215460 557326956 528027740 217165146 347395013 852511878 55988165 57700861 156584946 835495042 805594340 823093981 380146001 105921534 63793418 8142654 120548893 280310199 151949177 967026287 848123354 292461230 929762292 846507447 953322917 166035 30854646 953096198 960421461 490727570 324528527 676943228 198195170 11324258 124455246 377026620 361798088 895528957 617694671 399609605 414565677 792181484 535091614 344845120 996704653 330079736 95513550 911587360 631785163 317344548 225943368 468465343 284866518 837052844 494672519 418515331 167287835 526391052 388221827 384472875 4569342 314290532 574978669 472579072 959651929 16280669 275509615 448509947 345668240 821683440 487751924 906177569 710739889 967644755 889992853 821058366 807588164 405503091 894368762 741219440 137740897 183199617 732269379 6795035 825387348 909170445 855873687 345662052 569265689 875779645 906982959 864563446 816818417 230553973 419086940 764783801 834108590 522145491 841340034 873361632 770489943 808890137 989150451 412003453 463748911 114401313 911647771 473767257 798802806 797797376 603853832 698689977 430065821 218059921 869130925 678321116 324783345 410100513 442851937 386975718 376340871 259052940 709382898 285687577 87890673 145928741 697678375 756834115 931606633 629434762 311472233 932485697 720489261 421365801 417298477 287578615 956564157 875047938 996526421 619053702 993650539 933516733 254018914 57267316 318510844 520900875 261509786 760084355 660590001 65449702 367228468 629391857 288624807 663639633 995549058 6721467 340025776 391128319 578900109 45372877 239514774 985115174 870537086 630696321 314159768 770646050 943022276 231258897 117181246 644979495 115237820 456054606 810807242 915392719 207767008 723421728 248255947 462847333 278096854 797690618 985380419 620692839 429945535 633359325 917604970 833537451 386920642 792544237 333352266 845818196 619154071 640162357 267416893 812055110 368587590 149361935 513559512 86315030 61448308 213372053 446143726 272293612 279618846 365993614 801533807 977319554 784227460 707467939 580019233 636294071 739585015 508943492 335407711 437601246 170604097 359437589 199441521 305082610 430248060 517329889 245222586 245836850 862932161 200922604 294224406 757518148 183212426 101620623 294211577 170118617 871339183 120912900 928513928 521909200 434112000 256557822 826256057 664191729 925806657 273983918 99353607 237835377 56214814 571157028 346459023 643485170 129751587 986488024 984189250 442932709 194497800 871755199 564445193 54608927 101855479 547638764 978989998 399993848 191510478 360965352 743235335 265178910 192600379 807681699 948574748 990465364 402934754 199240024 86375376 5219406 572759413 520372304 302631786 972390976 256780469 366242560 590388171 422575605 155083473 944840416 462669568 924764518 620830474 29851706 4633491 854606049 191003024 576975704 744580507 946594893 601689626 56300371 763216327 683770299 625717170 751793920 623000697 949053732 897104164 388955852 730532041 660085994 389582070 567062067 111285664 316677435 743446782 249073672 529038540 932286007 623018679 887638491 457453048 206540444 767299498 118005514 232977307 19373362 203157327 429746135 864593928 798527038 26647487 761424783 69170782 564743721 147255605 806761635 368076578 885656422 903726254 196506215 453467883 974219959 857534054 575268308 542120739 496688118 130815283 765922612 460648079 410284091 917186718 960978119 133484340 964468353 342064606 74301769 23282456 547040312 903704202 914913200 24983027 514497279 460788896 989196828 773163963 869633641 396230208 812377960 247522666 676760170 710848528 603208661 224515474 914242625 676135076 413933610 632467681 415014010 689016182 764625638 838698391 835157869 778840486 780677927 960969761 84674086 302120925 973130039 407061214 699127836 987780707 550500789 572116149 144412708 795845500 387858808 609596240 100352832 405492318 576752048 417994567 111116666 162209283 205772749 531958958 161499630 48041832 856828114 621618032 301958637 696988698 132389381 518852774 470558807 677980569 533310123 722367862 949914298 584964994 313392631 557234803 9551419 16384195 879673909 900331575 604876370 717534103 996489431 289008759 687647567 682101765 249007144 760549519 430505644 980669223 892424914 243253101 787809311 972266802 411126707 912110083 866074152 249145380 256334244 452309519 317633592 837102272 562063318 780137637 27522958 271076681 869206568 168697287 351766744 177188127 436363449 805725882 856770026 337182578 560143830 800424959 22435175 431421069 338574898 543449274 495092488 166396417 179292727 297741830 456328371 135067743 16497075 38920167 559094442 234570631 260332993 375898682 516114341 176829819 213481913 120247916 253900241 410473590 945692677 530752758 959203897 454433264 424252317 21221694 704223905 403451281 566203753 744269863 258196988 365230465 239558958 710843665 380741255 676706803 955435018 436883288 61885486 960725370 176650978 563842041 945768523 771948677 72148327 170475176 168113428 513622875 734532623 157542716 537539052 282359922 53584895 742606879 688944580 926723050 871639559 760214423 708393410 236449610 722726532 869808560 903240476 783701580 827899186 315030950 414192953 768709386 606225283 403297284 24711160 976265066 675346394 630704663 298195477 327730634 968168796 98073048 397852884 512670881 201609085 943952826 849880401 873219571 103800092 78403597 509290234 212914105 906804313 14667690 208688526 587948781 12168395 905643555 192903698 334775650 296708100 887260178 280661719 801035704 774190792 926293160 159965538 21608814 72896763 534788503 640715622 747363912 563801767 438728083 973018157 225218586 324761212 959556212 441487389 210805600 988979723 553980029 26926065 147297143 909035116 929766514 983200098 749195093 570151303 105051009 342499231 890236710 843836079 268840413 209872647 370096384 768796799 437506089 157001697 285953607 526691972 869016559 493042337 973587288 763375164 731179648 38357657 301375266 549217779 805971875 921166882 591127015 130225955 399578931 121836942 93294347 644253163 256247995 255682296 595770375 486360340 129698675 82339893 49873731 803535580 721182484 785970407 29514197 448503065 791659490 544772022 172922630 621168310 818177437 979171256 96482113 608839358 140631410 109001530 981611486 798515876 18172036 201715610 759021083 542304559 574922567 172188469 130573265 19258140 478846180 367343850 469080436 222939130 441547603 420894174 45247329 282308951 607950056 717238801 746978974 499201592 203688257 666157091 64116200 549201813 417905774 145242552 544504200 219751682 840442846 725733759 219606525 602114405 245197106 184135151 725290347 274831560 352070743 561932845 861641353 706059344 347178155 175513257 320108805 73639270 876635615 188349339 247840128 750609718 784603267 628796740 357161729 670824336 347391057 590114301 726870277 881118951 905451259 578745059 732149567 726904875 460077181 381821946 816016148 796819464 835280683 213157502 81252089 228394217 132104800 707206403 770822409 840695891 33363403 985433071 974960518 716273613 512510768 442507241 145630830 693626406 104112459 352801009 14661823 734929806 885831597 969711352 349131405 59665895 221730106 30567662 841771681 884552066 104738055 747187960 454691809 218305061 414260339 380907443 168974728 125304475 115308447 336216712 386133827 846869423 438345737 400106652 707859496 78908621 859745264 153867036 598071647 537025531 4227892 634103885 902488409 144677173 560461959 773202653 365139131 406132660 528072033 331188489 144262565 713963440 5304816 473944481 748906422 40365035 211924908 891176750 971407184 618064356 370312157 63691547 208404544 290939074 716676093 686221566 140774544 89626119 298242334 807938719 758084574 595824239 211580582 30252604 264422916 885216410 769745040 222628829 228881427 991747798 376929089 364216492 520918075 702324391 168154836 834356299 519567244 487490098 970265967 673920422 763187039 825409381 493100939 702600551 725871583 637292171 27685065 300036868 235995330 412086596 182317487 950825578 534842423 993246575 111401525 400135895 945074654 235519314 222232533 94371536 371713748 980321932 633298403 552336622 643245690 505975653 863206454 301577487 639413949 887502005 444808187 187326618 875035668 186522113 84576889 452535846 484220647 702349657 641003201 760356773 404897919 393360890 600319324 416263934 577650883 358142102 639905631 572516659 40671540 490433942 255980724 320242139 192502981 669257649 161599587 578688928 827212165 347037881 520562059 570308095 692643178 201736345 6698907 505586618 697367038 330701425 470958893 651053326 208890041 69688707 101762621 704572606 138641058 321958662 626560608 279579292 408565633 38930905 773490258 880116533 824061346 479744574 733893538 922771410 260281335 214095249 583062938 426873530 511977130 857389875 43109511 7783140 67217152 944749747 634281897 959082360 29198051 268215625 740470356 692067960 596293783 326942659 424444173 62540381 770067965 773191191 330031817 471998209 725109167 126088818 914160921 778196241 765192589 892218038 131947828 416196348 650321106 764651957 298848987 859975856 805393026 312952929 274934483 605030965 986287083 428966414 817425289 427934842 881749138 373594600 33680705 752891632 735069941 38376446 631978838 500232636 483007806 453773005 835613075 379545413 146729162 366038557 798743394 208826586 893990739 980793260 531924055 14543388 325214796 742379171 217979417 397965375 941147544 244876616 784260905 469572363 667388212 773257605 261268444 534097211 430606199 139904005 167185145 511576439 239685093 856208320 442043726 827697918 750387591 326256606 675060069 99334591 840610377 609293158 650968304 315607676 305970064 309479540 151607423 893294314 520197718 550451525 306431057 762887240 934473744 363832226 746708851 338840613 981061527 429748661 973354045 969162577 82990691 615039424 498306926 148537968 711711801 738419765 241136090 20639080 639540659 704469840 135521123 785870303 392405160 110054350 484782994 689887530 712193438 212344866 887469398 331215679 22158296 792849345 314928090 200372074 816887823 730442828 449083569 593928929 484043194 885384078 325477791 335736748 23518561 223201602 252551748 777740947 379812199 437179978 527085098 575666712 593589698 393380987 406613102 562933904 655007242 929417875 800317884 648647412 167407393 298168428 562108947 415455634 861589890 256398969 221723817 62233009 555395711 404418053 355918175 424195475 930963513 440587228 408415783 256824117 558015227 446757750 955428557 77172441 788679888 566667714 118963275 587535448 642604649 884261929 609053632 92203397 656589663 769905118 675870890 272672007 975220878 351786522 563589022 316055846 193002189 512581762 476857462 426374279 457065577 188975873 409411918 958543336 190327006 402846166 382119899 882872929 489407576 784373996 485531393 596765723 105553815 530604913 810665787 100324865 419071529 818139159 737573568 506954777 830657434 606947258 994152754 126782546 869862022 339710599 596404604 981092883 80177350 466444578 450079463 636814613 751959963 701479437 970379973 82719468 727980981 291885324 86117924 448318571 950360468 737461098 314937953 866858772 685848155 199630589 338045672 204305055 374764789 774250736 569602834 591090529 685738088 63507501 653040306 373499205 389888887 413960044 886510672 73853951 838111250 481404462 386378133 625291241 539600881 92519795 407421514 364015521 494725029 566820377 912402485 209853643 934915808 465947820 599028486 700710010 724540862 941962617 782044199 945443166 242813738 20267757 382860635 660132849 695711831 886917041 841174773 529646646 34419921 80125325 915002436 386456114 369566353 560484705 475520664 998383254 626987334 612716290 390603548 675404796 908796824 678310926 718260406 137497824 181692723 372730200 713845935 697317832 592857038 305577473 529894076 557718827 21959864 363709049 675794080 542690217 668162645 694929442 72137990 381118070 686432196 439560896 385124160 751077016 637425025 700328727 664430109 226872372 126512100 973563224 121292430 397128266 780474263 708830228 241212171 747060821 38446448 8637910 782789778 67880347 606443169 190941994 947793136 52444153 278107729 606770830 208927080 857737693 375519623 835453935 531163309 846615151 754971057 830485165 810167438 1012155 936993276 357465618 32054616 201414888 839853564 798203708 597134186 15445021 839353281 724902835 455545432 14968438 864891838 618655445 286408100 84301009 310330793 665032513 469374922 844825258 415436590 314981037 12049429 478624735 565688257 202007572 678659384 133216630 287922577 193520394 237654879 135979449 343308863 813983257 263768505 574900784 912039396 712744364 278963391 704861655 128117262 188274346 229398903 875846965 524752626 756604567 126632544 293204978 274113051 371352883 529261749 406513397 2482358 150870352 252009173 996546627 872058371 190809943 262132183 865568805 631559593 286462114 717244297 177878739 852417080 365869489 83565729 336899234 155575745 150629492 896866364 182534057 135859092 802568944 794693103 824318134 810692355 86807770 868655709 403557961 480543703 923746974 767262227 120534664 932023070 532173858 57165989 257740203 666503179 174858355 536632053 991006814 526223305 908050855 25648101 3463829 519909969 727376728 614836154 531123986 776591191 247615 756948029 456279582 344457968 987564130 670744610 200803391 134231933 252569740 465498798 124557133 195522912 459530107 260208771 412589145 465016772 207968642 990923989 809943965 489290973 794357047 386772730 739357673 588290586 987280250 117162079 767956652 558538215 139122468 995097254 614134771 13970649 765631716 16736832 958598973 314088474 982717018 402064776 716364110 713329291 611943274 68431372 806274821 986611409 590624624 771535072 202799735 432927475 803495245 758184837 655300461 357739844 216022409 677781724 246170162 672638560 851148425 12930682 255384468 574168645 322728987 355547690 354190656 775530505 46787039 868465005 456470197 826117753 666096468 212181099 126597012 463860147 650832816 428519696 472701688 152232276 416403325 780276452 626902569 311102874 534080783 352874844 140137744 388386759 254625789 616953529 669415919 436843728 461213969 665313418 393297087 107778452 417770631 600208721 421631066 342669140 627831394 969514463 337164759 408106127 770162885 832551923 144899011 280630195 476053120 218585421 430461720 706370264 664306225 644450287 569774427 279500260 10624103 996186650 641008482 682999991 151242468 788304703 204584869 676222068 563464111 992655599 173817602 178092286 876979041 474880591 726280340 519955344 105321075 322980758 290940652 961598521 744253422 159165839 832419457 123326956 629022761 979756899 335483195 730265307 879716711 963377683 214382277 508787156 779846138 634884933 702212045 451306981 431524470 593135718 330457704 750118780 174463167 781297689 645604049 349679673 257674418 953816953 266516042 888666550 633833894 491781449 139139375 340602319 310438463 388905429 321328347 429612489 582504347 854253748 192481499 167149933 34608667 650271930 303892493 3730359 49690636 252921469 500427040 615318186 311575655 508599152 431093273 437995052 117061054 5699144 411457235 532037900 703655190 832916758 119383096 933839719 384805509 4889083 606648244 678022620 829401840 747469773 610884801 261149708 933740596 48094002 444441731 148785965 259856562 450257539 738487351 834930142 854218238 503843499 32693052 473105093 235116405 204609335 408615988 747192607 792498322 394894947 451811392 368509117 114499531 374981154 833855966 587801243 8547165 339599961 43171526 286347372 525454519 867677560 65932654 591730896 936033173 637633831 70161512 378685873 799830649 179009272 161438313 19185669 516657512 673665933 289441877 296955466 924749256 298237849 292229415 451468989 148168855 798374562 730450523 566251998 30468188 911012815 706566358 332754008 685253619 354871052 615296258 212416466 30927757 500747981 496557876 972704511 19624721 721740872 266982008 945257639 464981254 845252259 877668649 849329117 245272845 870066939 590640810 722447917 857514530 360478858 996491385 242682794 510139607 993052949 584328956 988367032 714284994 213248564 72339184 435140326 512435277 478329567 757678145 132706114 781082973 866495282 998574363 128366392 864619574 535515061 438227706 938133060 175274448 886732891 886162981 576322831 589487617 293265669 214313693 488293811 536328682 323415206 306488269 44137048 411340971 295959292 90843828 894855863 383538970 375080286 232395316 355613088 39440866 966634660 381636196 503277671 223933265 873494919 499828008 596476940 769755039 935817100 924972172 681239788 902210451 743732590 427195841 149291773 764974751 823079560 524365268 563290214 278293877 305093707 318564164 104799464 306123080 264986647 579233991 5585343 919068806 79565402 177092819 292854157 150641771 717583971 995487270 647990005 197154386 305870491 539708769 312934819 364129357 419070854 796866573 824569101 835002618 332987278 35207214 857193721 372121063 665039846 438044275 134325893 944347920 71979520 633233584 477427501 580455479 984981156 149227087 840890523 866106313 942367151 536610690 746067020 579883781 828955087 863257771 299695138 427199215 887112069 900748177 103447777 601513824 838983815 204126009 924102423 293569481 117909286 787378577 522824339 575738660 594102885 75082842 804455863 927303 281590971 291577297 315331189 78183588 743890418 503846489 285760931 173570919 495311973 933273966 132193255 638965552 998747818 486819544 759853679 566776414 928673544 510667725 403710335 988997070 99561026 350242013 751924747 605731493 888951162 838872855 616722511 741853972 350575185 588663719 629343838 698486444 965950312 237430278 661009489 902478125 884781040 407671113 613298770 100801321 73699582 126190025 560299863 507997996 503693465 400825478 998922320 260490200 984994168 139288156 50169574 780303399 684564700 707811213 58507891 714831747 807793067 33205666 801514852 292248994 165303710 398000273 501285909 829294047 156102745 342391690 955940141 241709735 257299034 787434465 199125020 325383534 213699826 376202668 698379771 819919386 346508622 934399504 251596347 943087733 136942178 669408562 776816564 607931653 473977015 206991013 233362907 151249409 570730196 534532719 934840086 843368322 467682080 493676351 21093321 701845330 195867820 186150865 313982573 146258088 500402625 810214949 682641665 157879479 900559361 845692841 383814841 483654704 724395713 769559467 944903131 833394753 325035986 152725123 130406262 196323458 797935700 17164468 940073433 290906116 66383832 310157569 130139148 637370540 650476762 256235849 920705253 239249954 724469101 340641175 408372726 186899698 478296558 160162749 778818493 935461994 809221499 431838112 150039314 543784072 555878483 476377046 697199211 144382573 187010849 742383764 426652650 673964512 315162233 702085011 707643074 915655211 858231287 127454899 138549816 262755834 623850391 17680857 249709086 728638278 393633938 354948626 115424345 641635772 916648453 794459571 478881386 915387653 26561298 69274589 158024153 384060139 301742305 390943921 165774203 457301378 878083660 860748970 487189362 332415476 627533028 527942231 81195911 445142270 855080509 715353766 403691786 857023055 160382785 681994897 296985197 600445255 639705718 317732759 971099866 681488743 426564327 325456842 647319017 665187371 320405804 423311794 455021958 634387844 21697608 631317596 53150404 96577329 983672218 231441999 449804661 921586701 559992202 307360363 407638859 295837580 567091624 148180181 36814331 575814282 843582121 333955935 141336185 468941027 342096206 383367230 806345063 907506406 982642095 934822323 169659440 756516887 380842798 6937672 756193082 619417322 427206426 620880878 503133047 923812399 45095274 363621017 55407433 743802736 416385271 938181793 196870551 276485471 533032866 927453105 507783107 597599145 368341245 855360868 370372795 340963971 609906567 329731838 656297936 47185285 522154641 788137124 56762762 198836357 421583733 605035440 990677279 938136638 171886238 956978587 906164586 742232405 496625909 10913569 526677768 33617616 468448968 347920848 464920320 113558308 5054379 609145874 301594015 182341194 719141099 419690204 648770659 913243685 545536897 387343932 785698440 468655945 660356689 545675782 811732034 562770611 603493181 233921882 985956800 143655561 767543513 271500779 122342457 470197072 353055336 442694956 262553568 644622216 284392817 199933964 569519622 498508381 847449046 608146568 501570266 638888653 711249623 266072450 315935512 497600322 84601711 850570678 785026793 495765644 148897557 733686325 339981947 98462305 118993621 898921276 542944528 90243027 954958677 58035017 612569255 50207250 2182867 216728103 939503049 466386272 954338186 517844699 230843501 747610590 312550496 735979451 480253554 48543780 154458033 918758230 207637323 157805979 477077776 592623670 423148278 821121933 618356358 140172367 973689495 782813853 456720897 894492286 136520933 333426559 279734348 440968402 575294975 657414789 897879161 97141775 878719286 689605009 496526001 195277193 322085737 16027421 859334165 404187484 114673919 633888650 25856364 194464713 651300240 9728725 493717816 508629522 476022518 909112079 118034643 931273937 791337462 608109342 271263621 847526255 867569161 836897160 169699185 196618320 56687529 545234045 296435849 424488502 270549774 847674368 201788387 823651191 302302624 213268530 857312749 873427334 861774462 927036696 29779448 867069068 468277810 588230971 8640276 118680203 889740566 154169002 545303953 518891612 357283614 426509854 307128141 793587593 168847848 914224741 534074214 683866837 235889837 87955248 787955831 547878823 978495316 333416632 813901562 509098147 528537451 534717687 287907762 963851988 974728648 555381609 35264433 20253749 633707936 509713114 139432925 821667566 742157204 784879361 597339727 532626950 960542869 442213596 433696702 934889768 58856306 257730382 224353849 58038106 436951297 789048534 897269240 767677456 944720251 426082391 12529730 352966175 397086619 490293094 11593161 463427408 777828220 82431780 490583573 434032093 296350067 770630792 666180110 391005056 525739256 972335117 370586657 526943216 668694323 639071899 92664490 772705824 509610129 836031490 507249620 80458124 544452743 917780897 821506192 600504936 582812684 542790643 733678373 84105057 260241360 303573799 467822316 189721572 575436270 512265475 379200395 244539659 293518469 813749156 644437099 974129635 115400914 628419630 963011516 945282832 522905680 574468940 928768590 714704633 502332876 556870724 203992038 414515680 889977480 737716905 63612091 130781205 72623202 701798834 797230670 594190096 981381941 576117658 305474986 505663199 43853240 984003201 526158116 180199090 466028707 321120231 609531202 770846018 166346796 905148537 544695859 661057598 190456806 813314980 906877388 374503970 986006806 732362291 64252576 424929971 591088910 615878864 60500411 34416861 297043786 817297807 131660565 585651977 737176934 87354708 906926537 161537692 382809768 937931072 12382314 329890271 358804519 451344468 919934594 170083214 329216588 738768701 20839568 338347984 289898270 701159208 833742937 726911459 139319920 612966822 831632501 842942368 392939756 941293988 960160116 603237046 478397162 459754839 87623683 76489820 294133821 837840079 829901222 780828240 16144433 821803709 421272262 982468291 144643404 51214642 583942115 928007399 209809001 922367042 809737141 118989824 881087782 308731089 894946428 238115826 682925880 176170058 233764876 433641896 874597895 292833359 655272198 728178573 483050550 852506344 759654823 979312203 749935876 887600483 341534241 637315215 315740200 951708717 526610070 458891535 651176710 534961018 792520080 904574986 657643924 54640746 289008273 806930843 301512170 705733615 837392730 437358290 967376708 228488989 803127611 629807081 606560061 976731692 491248518 582170247 122741664 242582633 466411666 873057294 453292105 867333750 104042600 34781692 873829041 967021713 176744773 355960921 440298567 714518734 906846388 283755828 645381510 6244645 116942042 615006839 13094739 832219726 429162243 572423667 262786835 320974829 571379804 891797559 607155582 142135913 375648308 839016610 440918620 801469724 342839484 176017247 966744963 133581589 753812694 859882330 671754520 186419255 172976577 987471506 745564009 464657943 845063495 675449119 196500276 502710162 76307603 59930153 326259346 877853586 611122956 499614528 541896613 166676988 953428623 855322529 389961719 906450939 978695696 416806509 530971587 176451231 124518337 265328132 245217434 286800837 414393071 661518457 958780734 53605543 672287389 537474907 198027700 65992757 822594212 251693775 539611789 529817315 137219228 795825340 368473654 403145306 151027688 78730017 950384744 910835562 713027085 143239178 429081274 398165417 785899020 212350560 597198212 678280424 104030908 316773934 606165651 489638487 575473479 587304011 728402977 202963658 831400164 598675611 998472991 212529841 159410355 643186241 26641426 951692099 337326662 893608720 282463183 467128042 750290024 564579593 91254675 317350322 718154109 132775488 396102008 942332464 63597102 514266171 959352673 983293275 999362766 834206163 250691890 179160675 797091546 591580666 849357054 259569645 674996236 452511592 590051341 973219765 628511429 640532224 514552518 506603088 101871569 633306786 537260370 608404205 600361944 506078181 780005813 597615423 113335473 174472515 113110207 76378032 745842968 901388176 251444644 620410351 746218018 766108335 486488232 879900398 755237782 630045607 910411610 247887365 995186801 748508381 159841599 649990358 283150469 178145578 364227861 65243943 700268099 99069500 191334148 858155254 525971633 15690460 556616154 171750609 26343696 260756282 812600164 293324769 83945614 410062781 431237665 756531074 276660100 127342601 602776649 292614393 301645960 929008988 139525353 361656715 856305262 151180938 581745529 199823967 722523648 291195833 818822240 992462397 373323284 538809629 567076001 125779870 477056813 207185053 339772121 256900019 276757352 666320981 884310096 969052212 506467121 261298668 421655740 188767042 97568306 221423298 488488591 129448173 386962880 300225909 764000254 754938688 919994510 574921424 79541393 330308512 156967337 558131476 960225503 715165187 717753018 796374772 633017735 384607092 350876514 961096221 135602443 378532828 264866310 160333521 868258041 186089638 396264983 143155614 12553676 777203333 538488149 967415643 22261791 585115740 384927743 206865342 350060321 407459477 21576002 796130423 412382536 302858930 961557603 689426230 850318895 519156042 152338198 89850521 866059481 991998114 645843987 214445765 343610709 987328091 310548658 802670250 933914886 12331409 583658467 741975076 161570444 367638535 509841771 360614483 886290029 932859782 15407800 813895495 516625914 926128225 212031076 409643084 397483979 540481401 296692634 471980419 849777803 583178915 704102975 551613336 793636663 551786347 605342102 197394022 679616136 344899776 843806647 727930049 890314756 422946168 632297395 888149773 663342282 432619835 243701133 747855170 63286015 661453785 205834210 666010452 306993357 643035483 210560643 218450435 717940079 118807849 868621069 316712547 921719904 686816486 511619387 650133941 957369291 884721081 798989176 207475063 781428781 73303595 377974965 56747894 898048878 631336504 636686934 136841253 704861613 136343698 719092169 479744871 387519455 244048994 641217203 946771837 340690323 241065873 737683347 703328258 142520736 708075073 921231917 315456307 603465933 879652715 457918827 123491384 758991589 316064542 88976261 943761158 841498507 468175693 118786058 752267349 478735092 704505608 803103383 356118275 675938287 55214936 881639237 982591768 955109843 217795639 710511567 919248099 784513171 466405078 800648191 160449329 16483492 257535313 432929554 867715435 451443226 465196012 601838444 58033928 517386460 252029628 10477251 41156767 160082070 336182566 393926806 497205649 434683750 967368959 117011531 214799084 625702536 299092358 259102981 654429902 391577202 662928260 549878118 989576634 39292727 758888005 397515386 866213481 439700973 402560081 132615932 34235422 842920949 134733336 822214159 360441310 221389691 191087757 306122834 817050466 827790415 160219838 315843699 737704956 848085491 336913413 421785983 54071156 846938964 506873223 904174629 276097768 266068892 581388122 496754606 629289006 199980512 562386830 574067262 162571190 341070130 286078072 984789528 726739409 791406193 327424865 604545016 776870121 55231415 82467440 602994816 192818 69968492 564085161 199209949 416538334 316173040 523619783 13328969 966796490 812604993 892610644 882931871 376291999 605339560 467987285 221806690 806718344 133698197 941741407 815491422 46999716 220740514 819861005 135474327 965429230 526205513 665601757 361481724 455806422 162917152 256434766 264187113 160468472 585685963 81806620 256104997 686450709 898583612 358263954 112904783 942221286 741133061 242991346 490077069 791279413 994309930 841166742 560027030 72706546 856116583 194897969 497432870 709880313 411223884 114480107 903463818 37495599 222641764 660545164 496006081 284512160 71066922 790001965 623039942 506807098 162491287 334879017 820065847 24743032 404919661 765539055 69687981 503805467 55199145 134171952 815630637 903546593 947394784 965096240 166900530 433748645 32346966 960063955 512566682 181751326 603327079 408035074 7715856 972561517 517432791 782454749 150650741 156308629 729286053 316116156 767319149 879878619 523828778 232166982 166688277 698495439 887013165 661111155 441492045 602877818 317530977 474292600 51233516 911697234 601869323 636378567 732641945 266218141 66620349 772377204 582194785 843507060 350814173 857073662 140831347 432281839 963695395 913406714 851082356 545177583 528113719 63829115 108633468 871049193 272916647 384869829 729115026 961718974 407286010 342623796 190456675 591983564 523941652 255042895 361537183 59311205 754677946 805383364 870141115 28378289 677886465 414023438 310860341 165084954 729894271 698820667 182826228 825906459 20105287 392073721 354553051 706080780 918937591 109723752 58211795 384361456 656538060 566870711 570967537 385369630 599031208 459816116 720873094 462149498 103579426 850720161 384229845 347449278 915794640 984117576 7011879 966058835 424369066 304534868 448892189 665397299 406703443 820443462 477502116 324405681 258589544 911667145 438299508 233923882 868105352 157939525 440373300 747540952 755392666 273850370 442494194 209867585 851982651 509766533 843190655 716395791 129370846 868450740 585879615 606334006 118996374 342714810 265757959 594178694 3685593 536761048 24489379 45827152 332400642 714399350 824982536 332523229 567953556 902432171 236779296 581336745 936068291 908602488 234895810 806088803 628016639 292490787 887564889 598232601 625433822 234681970 343412528 527241578 559501724 53571867 237335998 529038957 531216093 127928051 877558923 280769750 736610585 339555175 54493702 500820079 706586040 460527880 933648631 308752631 805923659 880112255 368257317 426339472 303041240 32055023 834566906 268256431 514750907 804320895 710385510 514991981 928366588 743806144 278119058 719937182 430548374 449790526 364272727 487068193 93041435 483059981 983314473 238472965 57514207 425575394 841706574 790082525 76526319 237373356 464029106 353848594 336682402 370927319 491160405 105245856 725931539 523492704 704588295 25588288 26016642 961077698 317051169 100082117 825289342 938727653 318612554 531273463 655288860 350578659 388489112 422511622 591724169 927134410 765171766 640791444 735424715 352435454 82232404 285841796 379745399 801093144 713708829 479861236 697695242 659548932 260591323 502719178 189907917 48612845 541138053 654646411 924315258 632366499 678052564 943552527 272725695 876022119 66013676 719813914 329382961 465722054 882427264 78756312 900795172 756288846 724447932 915398724 787744473 716936926 190261514 133121688 866929534 870445774 933061338 782630851 559378413 290779680 101369539 865622352 218299040 935231789 803816072 845709424 305217964 493336072 122889606 277779030 865462684 607367973 530900840 508661942 80861223 695747917 533901841 259614657 628163960 381804084 886852209 999810212 776577297 105704574 127336268 862966609 338182521 178405674 279994284 580956735 913567968 74350706 406409842 140239471 478975468 424232097 515517483 439873319 845681539 496919861 363061507 635246366 22108132 428520153 567000019 26264446 289042047 786839248 640468762 220302413 885623969 364800886 124023161 246663140 122867446 503569787 156524144 532197787 236477260 847988191 74765478 131782178 649468525 992091985 2020031 966483993 580954660 271536214 550908223 237015864 146643761 490285120 891521300 19486431 415741929 978242982 832744521 915759420 518214544 2502045 272251329 304821327 531831658 630589732 847687383 316684589 145178232 435494675 642479694 40111971 955822257 308656790 4233929 205665094 257818719 474891002 460826158 661849954 185527131 166812434 344944632 557955335 946759395 273454462 591322650 600743489 283848336 893050349 838948411 812578306 162725009 157169418 825979898 555150749 69975928 780172997 678018250 155571237 896141930 635546937 236465798 86956366 309806912 729733915 835494608 449477279 339045042 338263795 69300821 968881774 643452047 855845479 858613202 960798270 124248487 537345228 84088101 187924930 48801589 62096354 671706572 224505459 695228630 789682327 986905532 395849058 823309585 926746962 582704346 763644039 971806985 481563567 1810438 939206577 412563581 994901412 499253405 436132832 543911629 859638160 138366641 665197870 744158284 635273129 124786008 232264454 217992276 916975063 211907308 756486922 782704569 558174887 14210853 302383980 956582694 712537761 692789410 674885442 243371680 426542755 674754379 568233067 190271261 609660267 792153781 316081840 637345359 642993819 169952565 756724161 704202931 114004198 630587517 264377411 988827192 276782892 254513106 820716109 690634426 775185495 286473742 8292382 541126172 431673031 54117033 428026749 436035513 567410833 958112121 904701257 870159384 869399368 63640359 605029149 82133885 494363104 251021192 949048053 404247186 908150962 746021266 274598995 926337979 316268802 36875714 619600249 417118506 971784437 873461157 18600637 573435263 362986685 21615116 69534938 907905356 243694519 354361087 256943644 185055854 900389670 247930880 963944322 836203488 568205006 235750584 806717752 652078782 538932528 497209609 200723920 43724612 235392335 341717015 702356058 970582500 7268670 700146859 400672082 153167148 613232718 394667314 827783720 347766164 642759165 347960511 540664846 551512902 162964543 235357912 188414281 112061633 779958342 838974012 157198085 890353138 77150579 55013425 210050154 389235136 475963358 950272944 313454236 148141292 343425445 80475848 106173453 177390386 185618481 434405584 936901701 65921554 220842126 841833069 200774742 552530904 295642875 671369259 336590520 51251584 515901524 751806384 950586055 954247252 97144071 516295155 178502738 788451789 827350319 18920522 827197997 265339198 666764711 913155148 47101559 244823774 862380399 579487020 732952421 245653421 976618555 995389197 819846954 916945736 530179687 203216840 144158463 571778089 651338873 565735683 843562284 603677215 140662066 217076649 715816910 148894809 204612561 638097651 943692487 837537263 996039978 975331275 617961345 273725772 657033568 432051922 142555294 901625701 798971175 667238433 893528298 87287890 629507181 565620030 928032242 880479951 11292231 998991317 374744780 782465781 390360078 308764305 144450282 148441477 29683597 919031860 113087175 422174839 619638598 890778664 361305254 87608408 195182055 422009492 365090961 757257001 365128320 931404166 775629772 31764018 828732514 494200694 194293914 160984736 889171948 761442146 618945920 156424900 971527224 934462854 992157273 110324172 238473343 58251680 586928384 702900143 306718090 147389787 9124865 345288337 847510449 808292847 536948265 907239216 314729919 10229881 110043273 405370025 715761141 585468625 438326029 429175187 818172104 77587834 171233449 495378427 525440766 724825996 804746048 655515930 513012176 476258221 316387772 854240904 874695493 194504652 329716177 475463517 181688247 742953078 103186945 350814543 412212892 626856426 550629464 840811818 70521049 610840585 645108966 117594369 607666227 737590904 598361579 223000815 994033607 75616329 22149564 553566522 982334793 159364207 311417352 212333805 667516684 838389543 472945178 143629371 599054616 727811681 464804586 415331839 104129759 918264094 608572356 300473 650638296 281115303 208604111 650272276 4233253 471692265 141402371 828280909 483411881 26094004 271382345 934583057 747342464 980881168 161138447 311520370 168718371 129336659 176234200 606369769 523668938 682529527 821360305 265816716 652507697 710598455 758971515 671046341 312844169 113929231 81175142 835346561 594392641 945914224 389461566 952522599 506352056 991619955 164269227 592265008 977859693 668788297 399894629 720545063 190588138 245347287 240643156 919386247 543394986 501567285 39168932 423522037 186002911 381100715 266832795 543344352 724916450 309044208 278516323 140253352 714335222 421951197 113529435 51291370 626768529 654727739 546590652 355091455 601110790 379345120 28439909 179041007 51258018 869853028 117394899 388522790 172199366 382031745 509901811 130890963 799230501 395318568 909231103 413111741 942277376 368095980 804239641 911476146 675041584 714670194 83390769 511373716 694148034 102869427 274813459 537873201 414949385 112473327 105551244 312546909 204399351 665870076 999711991 977655919 587635053 567430865 614788300 411476063 501817105 670460248 841604227 147552639 990960917 842089659 259752256 437006492 153068465 504063708 762845800 443452095 823491941 508606819 566581657 601937352 264916741 262778577 953040541 436704338 671267985 25420314 616139813 273434742 663495232 946543929 933271775 543336890 17449100 898000476 875018493 698469155 314596064 307674010 595081894 452243893 22086161 680349906 711457284 911985153 665826553 285724752 829835069 619362855 971466562 969088143 397801841 426753858 738260684 486948500 251954011 222894527 671710901 894751757 583182494 376958648 463288164 646379404 2628887 613302068 114740903 270451464 498231993 451457863 516164968 41026011 853940108 351246837 104561613 484836547 507978671 912149147 519266129 717761236 946109925 891265661 449798805 212289848 234867001 196372274 961400987 832948637 969456956 741506467 759033665 170708128 696827535 973339065 813178491 399688636 460580432 951919710 62494369 187754164 688443342 624359778 112954365 313732291 516785788 974612464 431977971 181197041 956229489 535655258 804427800 13922813 69130184 248195122 17420620 672954975 407946462 752330592 719710499 692851305 346479638 83425207 702559974 789129042 86464719 646820075 286515903 63691575 530683558 199733689 427623373 396451793 120878265 108874805 117946243 130143577 441850586 87539789 1699025 682935352 613163372 116649146 177682538 687687899 829543570 722587627 781576733 21365199 623104690 305712958 86708500 445102091 733345850 597610449 955241128 609035972 823876035 272048874 769945723 253545159 627420413 438395882 866250362 94908923 951405392 888507934 858309421 38951149 467269089 476732354 507832271 790880167 896042502 243435062 263446064 264138920 171249961 613411287 317989281 800029411 35190525 486284832 291122832 926548307 224454358 93408669 709233647 247218628 19581696 630935768 369380162 520978918 647119153 567282796 988822854 758996565 882223873 586656252 943059409 596132179 292688476 130856859 908312743 631836074 9849909 749697531 740344434 925881476 598502193 510962470 216796290 286540875 256014540 99147240 855773611 464822261 22509382 834900729 435728873 416576285 977263557 443332560 876898507 321856180 401393349 320135577 102754668 877742053 922482930 392321672 395259111 51707988 243982588 187464881 5085598 500036150 749952345 726664389 788050274 225382025 761543023 358865436 956333458 597921566 181021678 815990224 823076833 663365100 685209832 664707567 785333570 738637493 840769894 464518827 317762626 146994667 184373890 491798602 252158334 552056853 693590957 254656246 831421565 461619326 487422168 15597880 622248392 100213863 206278794 364342213 304289766 148404313 402859952 145994066 671268728 386890028 166750668 577775124 878878610 684546141 223452857 759273265 219559535 915233028 192410422 818061965 221711190 578733630 362883452 646731995 769110850 375434723 378973515 678820856 129062838 969945494 679574332 821027744 272627156 695458022 760630956 129538515 165765610 208650300 592054537 321697604 7363267 525362019 229388871 362454300 537985657 332607467 76036974 216854277 341304386 820295017 285477110 780485294 389106701 425196377 360459619 120385811 350845725 209709887 817076316 943017965 258305735 829355096 451729290 600159182 487055368 218601142 601810906 491435208 576104421 757640803 52853872 586359925 670739398 558921663 817676635 346850115 816287940 614872053 538311878 857178209 425808488 156425450 343179562 924143202 990527033 549397303 79507263 806929274 596166109 21692292 277631947 227539676 779177787 704039057 264497039 89411711 62057190 634278230 628562569 822079161 692293019 399294346 771696869 820515065 798056662 51374882 605091082 628125243 316764385 628582398 656988662 989270772 343577074 893619279 646893480 67126102 987932444 546076987 721639969 139685557 845899195 918721749 919294683 370451336 139819913 392906572 380656167 793147209 258793607 499138316 906147351 667310494 735185867 361755671 67393738 840487466 390338580 192014154 725116860 336910964 852390632 446553166 759269819 923936245 278154299 755465446 562504966 526847082 546981324 68192430 656626624 763510339 63347473 692777125 651350678 187820746 252223514 993610001 254855580 442108587 589485410 273089399 846981830 106369291 161803602 594308508 915814851 504587767 728038941 48919960 446365157 451707021 197656997 445831653 456698398 720960628 647948994 291658098 747873881 285032224 332036403 441645826 357877273 502214609 252816084 659328832 724188305 201936675 270771631 375630526 92727576 585493010 131424243 902451693 547415072 752195919 955927136 348915403 846840999 376944163 104130540 964866081 721997957 394747851 676169688 211512141 476810810 867107034 421073685 118746210 6195344 519375597 813117376 716877479 15405368 862467811 443817514 595486146 511170793 754205409 549164089 957159428 195789192 916409041 355396614 791991804 563245237 899587760 61603901 5313521 426736135 678709778 553394028 748789089 306207991 112944756 654022041 31006829 263326951 832429480 545759914 213166865 407100973 277363592 768669283 697300808 480287893 3600243 669870601 424876484 40634352 366874891 32861706 564256317 335634306 598828783 447049255 278895732 788702628 654841978 518145072 281385259 435723039 540899508 266806327 328109623 807877304 519648253 745927413 355771894 288735922 313283528 786341723 719270983 356357907 511436009 447535520 925371015 748446583 599300778 718380692 383707478 785818642 177370604 405240992 218471911 843875078 438204610 285771602 599078077 811200836 873536202 101943608 562432946 318398833 762936061 40302323 779726096 424614443 836156960 866060030 230315199 722926432 290857676 515316245 498576438 848880818 466027176 932381258 81070315 116178853 897742338 171996934 941750135 459750883 387607721 271779793 19933732 780785315 412583123 61255049 597944411 627950466 648949154 902992322 697593822 189092046 971974568 974140675 926351224 288235654 552420203 434707322 225137659 148082041 591327467 562072577 679731457 381612232 515600928 890060031 445410580 562875828 161370662 961755664 555299055 78055893 665552390 882708328 310268699 725810859 285015557 834457429 286187259 89594282 876825040 528601177 807417139 754512913 832714458 203802054 474831962 273560275 889620110 196975521 157036952 390103523 617406596 316704266 828730360 297151864 141263219 388394989 286595956 825051149 944740906 257928541 688912564 374949274 422168679 160846418 660702577 548501800 210986580 121513876 152709886 809559404 396565529 593781323 388251850 630298380 147694080 923968786 170665903 923173519 992137608 51443269 424253236 955433722 683526070 856132853 859485057 107325609 808633478 836938825 373112546 604487879 864491794 312166719 616343662 266978407 328364632 632766266 855694351 149514213 904037846 17525884 569561419 813560938 403299311 650959652 688421267 448350902 407780777 733429690 366900627 463729380 903545992 520313064 154291871 118185094 291134445 697245934 301822476 337456614 169611722 991032693 114534099 106372275 928069245 214865128 138647873 241370422 902392889 196393487 953913938 927957785 633067408 826902649 816251494 184316421 588958057 585432187 31493793 531325701 983744507 464562363 844210228 701843725 26070680 149767504 398568334 695908260 768285185 846242501 892443784 25584977 391615095 780758932 462462249 868309017 55746515 958878059 862385038 687357768 503864082 747752001 987573866 100630551 956572914 856574538 997189299 295677448 735998740 570278736 532723995 300272173 392160828 168936479 454783959 580869180 822716010 243986573 425743326 24262221 443870961 893029336 156659037 764452096 368797317 310459668 53374100 835145662 218525070 371865962 410814793 936340834 691048706 587329709 903500909 252427365 553424504 728740604 617703991 710299992 686322802 174816732 729659431 259455117 934490939 122063213 305695703 330708789 123621548 753411940 13455689 490646243 208303530 414907043 937787849 839501507 218038848 843095629 342924122 449370241 292361925 559191823 439273798 114050643 244820763 257928122 519611668 915723217 443029968 283556595 38025121 668479288 30454625 342136480 350047883 398322030 820827712 368567271 55492329 744704625 284557954 378511244 402039664 445339474 773228681 982702547 873508050 824288512 270586389 518566700 280249030 958664113 406293086 474549723 785586331 252612460 132932233 568019235 371110125 781966875 455191395 519951695 278680388 401294212 444581503 223800728 985209010 530748286 603216352 596950557 285367437 651658741 656831013 355878304 332292812 771032574 943682028 128270747 116667402 823334313 515028445 817781608 13520572 988103939 749342593 216592840 625753110 361964827 370954642 893122367 495533246 760737215 711977420 314490201 505662014 985877736 246006098 715361402 894567129 511296207 201853567 796838845 409869583 917553944 410371821 299823250 805639515 190985459 240923733 234084764 757675451 216882202 491484010 45911515 56664627 603611530 550913535 396282859 263180512 972296405 741700624 783483680 932280758 539026659 832606928 410451226 292315351 572524989 909279594 104641466 526284653 653255107 905117886 390350452 752528795 913161380 501745221 980910675 735431053 272677890 91296432 897756322 391700142 198427593 92463058 757981129 733081973 196280628 427965398 895453046 224698658 189094920 131331474 301905766 125439504 692879973 449010312 405759832 11016351 622380994 455254742 633992660 396067198 458350869 745376730 226902340 170364553 610337776 729372946 171142512 492164498 155811056 788079129 412866754 770951149 622264076 639414648 631741364 208386596 373085549 646718583 946501934 438374595 104853879 704778603 140697504 710395308 441806438 308291031 989417071 277904889 690803167 652879096 390238394 538120716 634808701 22084112 811919847 168200616 579766614 919854621 969662164 594158924 893948472 343585993 351749784 260327141 38436179 352550224 785585833 417222187 314036401 956910251 526349464 529707617 478274465 726587308 185346617 968747079 182121462 647902490 206262809 290874885 506922386 485619707 331097140 629860791 676603781 348757027 224127926 75900602 764693495 937761876 976095706 487743145 961449552 410387266 716673465 832139831 549022138 368684302 840279656 936994630 480709986 811453374 970557554 892164781 226876191 902721355 429183962 755006367 306984368 685601633 865402744 173786666 380926990 531344069 607303540 929749000 977523901 426558083 573845307 77088999 120069920 869001620 852405259 713818528 701319563 390607304 805966856 195399662 688164756 461599170 697633057 333389799 533932759 947366191 719596317 863926259 319033114 777557291 410369173 436541063 428291077 320425498 115013889 458418440 72664025 315671006 934324363 96725610 514281990 240679826 883403315 738919623 875286661 22436105 414307957 234330855 172152452 950849975 482373805 429090813 755971657 571141416 752942107 740088196 951212443 908059825 994878652 662679579 983985889 803320181 999496308 650417973 350106586 632172917 737078972 176889371 119375796 613484917 767550654 467905369 329332466 194790799 581208881 587514984 548304815 972769483 421576883 235866354 760528775 90325366 164106568 787440116 28720419 776989163 71775133 807271528 526827545 969922255 759439970 358186005 487567119 588133825 57354360 398885956 227773433 508827774 931227422 156490364 997541843 633075471 757240350 754039294 481956302 851660725 68566318 249614301 922140728 551999096 423657890 635914775 949092538 184119997 190807089 630309438 54612736 996762480 418205478 438935235 732292734 412328407 958958582 11161854 331605974 588256218 888824390 443821836 371077252 821889406 427809286 253181949 934339035 382765023 745582526 826073307 887432230 722077653 472837333 609449092 912800245 303993651 176122234 528342173 115802242 403212403 360239593 884205721 444157746 495103921 450390925 244362530 445790630 347581879 918500468 354494933 680751022 212488689 224693673 395857626 78811732 528941395 485669316 907227994 40362761 739238500 29452569 260211980 121569166 670995164 779456675 636577833 912497864 808926951 425910214 71915227 661523953 750808648 340760454 918559736 776564092 203319070 429929948 314521873 540782119 424591228 787267741 648860106 788420053 983721842 503199459 689157070 886582908 308934209 482760198 608670839 706912000 199230959 556456012 149292241 833855118 574781532 414609384 754182495 398772206 298765366 690684281 299066866 581211798 682346588 931997693 776528893 191065848 677164734 481288489 911773043 458086142 646591834 804243330 15333637 396515799 425332812 138098356 490740646 489406272 101068118 44147335 522271680 763801423 552542977 258784537 639153805 331822192 488290446 335318343 821565837 66531743 637881132 779793778 668237678 171829277 727405224 184226692 488158860 473690902 89686933 746445229 983475337 408158168 799331874 244756102 911377098 572209555 304633217 342674117 105897080 77624587 655273488 290255755 446118763 554892881 517957559 204746128 287623874 634978631 686927034 674221286 421589673 800604546 616980181 56329030 62614955 835836655 498004688 754021343 109394191 534485539 73815704 501468355 846768270 377731802 732781333 880889614 297404693 862853761 882718968 70288497 500733641 126189288 205309792 963026301 754225706 523763842 473598821 490455333 342918133 131208639 98399277 246529622 614535027 382746467 949006120 242231265 334007822 628533795 766757871 10356207 896471864 420936399 279960842 555910723 872359154 731805839 615306787 194230586 483252771 408172690 837353648 455891872 134043818 10555746 54357132 410878340 236130438 863900184 330415735 481274461 804666913 229675392 807656205 905054275 193326905 814823348 902220905 273049851 274109620 904306284 605527218 630897503 924574889 157728401 101438207 351320615 26376985 991099563 260702508 216157397 77845258 595909723 994859419 988530938 563537781 524558131 721571618 407381850 886151610 811645566 422295559 897029581 141350749 49902299 212014285 351766901 917539998 466149463 85962931 912744876 639975548 678582113 916598903 575240931 361888632 135182425 504921080 636979528 942759173 966990106 162309378 237356296 506963623 420319495 597225798 635236987 762460250 42170541 160358138 808943712 988914863 523419185 323303797 290258721 915433092 446405513 950425103 331493974 902588809 518172063 24704570 470264793 687873869 911856024 404638863 900635137 899953303 975884735 54768938 244268309 413085544 521782741 480434057 775203745 959378016 869364225 989746606 630775236 564465523 410881986 400497301 750753045 845024943 775419882 167504139 478512268 758497944 148362044 61189815 547671036 715149035 573191333 235770493 244328887 635606767 783846048 326889646 31208919 672937443 683616424 152677324 699706747 452385266 260342195 919286574 322793115 415112725 587520820 247576612 99784494 490975805 743766688 272766631 570440203 703581273 374930555 80523514 196058518 824827153 324129938 840827310 440638035 890323444 438117973 119911027 593728651 687205567 367573794 16467343 805169637 616258198 998578181 164752799 940418116 797591696 346330766 70641183 387844499 495031632 224062296 559557674 874163176 693947972 848503942 57667784 524604264 125441580 876337294 427476317 571787806 359669797 476871084 880861456 742013639 231416028 260060792 991189861 14157809 41584430 635601874 717136101 847210019 379495871 61917715 819316675 477231010 39236281 690046564 735377148 268474165 571552484 489185280 843718112 604611492 352210503 239044236 941927640 170712038 583947061 85667274 307058312 218334112 425020826 833132210 137360298 303746012 998519619 325441986 161546497 924994318 453768556 928575171 191193328 193835587 658508046 735232118 712468357 76425367 976167981 9903908 179472978 917197124 985890648 709736496 703929860 788487671 989146342 83521017 109398505 506118738 704268158 911323222 355724963 462333049 855307139 304298687 571074574 470497355 482855628 205715302 299518986 567740354 4459268 609529046 539035359 704311075 300164712 11527405 459731193 727460361 666816462 491342079 975724226 978460734 517577508 659117412 844741878 583370676 828427197 543751384 188101290 779890313 436761029 899730980 776484330 56828769 897970567 61112058 525512987 628244876 697008367 747689340 384756738 169364415 754067196 257750784 546739833 715602731 862828266 956876639 310269489 163181526 259614718 696001953 651428411 736315939 884989259 931398233 903628228 711146876 385134875 460014815 488842593 22893589 992204369 231872107 241760582 209812454 62039741 880071213 986766981 234107728 580108451 77704856 827795425 404218774 942280441 883863474 575742800 400356161 229827696 386905221 268808771 988730212 199921648 396871532 353791969 148504210 524183341 202152083 190263977 722430519 481347020 641639208 210154433 173964862 936293504 928027252 725924139 283690365 617147839 733564338 956046012 466752745 750919155 35916291 567885208 983860793 233994912 7817714 1691740 661839135 822618832 363409358 437062704 836955821 768464561 322426794 787105586 627621719 551649672 270957145 920072009 3119841 916147875 350996234 656517046 226780274 381312786 150827556 941794305 370106102 546114882 63777482 848343517 845191422 188641680 486685659 364114385 312475992 569589554 169979131 874355219 173409557 697415231 152244602 376926595 703497306 65714122 784521496 276490768 107268933 925052380 536665932 302180800 221164125 90303675 936953732 146214355 110193731 431567999 530115306 797585743 22872630 719124464 380695336 350931548 846725909 923409869 187401218 563713414 972654377 894578559 471507326 540081777 322405259 814419986 663762459 268179440 38052118 317705730 611721193 729669658 778086391 656710975 233380066 76705232 957623047 642537412 610387530 397295764 50596761 962031583 132538368 945569540 219230591 604188350 46679823 488430817 559243353 969073892 682228754 60826903 749281285 642217058 444979957 49796246 342708572 844873881 855933434 790108066 979628349 213702223 311191625 497896590 868512147 555209303 737003947 981191326 545782794 92951133 408834969 759479024 227990246 266068071 11921821 77547607 424228037 800632564 369034627 514559650 968868126 841057359 875649956 980706289 356311169 212198232 344591857 542453909 930014426 795586489 249681467 586389124 480778110 508608429 620331947 202340842 204168590 687452226 371206214 109877485 386241609 664008468 730174584 598322595 342750608 130147247 965793418 142796514 892001848 358052442 702798118 143833942 784788267 976402955 362025183 349201089 615591463 855164021 773495852 400615782 110137461 587260567 941056282 687053455 28509966 34393658 681784830 93303838 689410625 359062927 750153563 106842196 228564542 12919037 498296811 312070390 513949403 739201541 905039749 783939101 811922206 507365019 523257574 625603097 976998560 784562987 77482142 372240942 206118643 936183770 29208625 46698442 808093755 603532052 395259358 569802769 931086439 950377630 631139224 572790600 769110664 222915939 880204281 838733143 693531576 180881901 271937116 635380057 590773291 730427024 933944212 539601703 846343032 10236927 599300361 700014946 520555332 168398265 848916074 287777571 719009736 447926868 630443354 998867384 60470406 381492275 846979688 858010176 704208051 459811257 516068853 23525336 407854239 532545550 169392822 5632426 761457060 865188281 130347922 72298008 728389683 693358906 451893301 147505888 852801166 731940527 572901851 29433638 721682711 848426258 675455021 632942184 998324311 352134765 857572622 113629310 601673772 942792510 245091719 605725469 137679111 344668140 302043416 58363297 294050075 179318035 114095447 704162621 673173825 928903296 439514354 383421862 738228481 364040497 876028395 786712946 772059239 806764691 819518268 414705323 176726286 490897202 202501717 380417026 779359139 983105057 466397240 754635413 698326919 323871177 12376217 697871702 398847838 959980640 274934027 12854936 437325615 222314339 75180616 469381309 95514119 191041420 223043248 493712431 338566795 778437001 678561783 101430834 758474149 742897037 358268367 382103623 60336650 480218226 42784295 193530857 882001125 483441970 81567447 147178239 246475612 841160565 304665843 324573300 707917939 126943560 664761861 333314567 232093483 670928844 389498304 246588436 89109407 265234894 137639009 906318456 593573181 592101507 849698636 9828738 596872175 63982943 732118924 208001831 756675490 347638532 200385892 709800473 264122379 106747967 827396475 894434581 175207829 324065634 319567775 287133674 513005765 836612144 642545179 881963580 168491233 180500283 482978745 432916393 789775082 275463775 724677143 116439196 971178682 454397835 492810374 373228589 615914533 455657091 410836596 425750980 595981250 822569513 388959132 543946618 846094953 889432383 984558879 818863564 964812625 295587350 100045430 12331058 613522464 590245649 568624159 144769536 312497752 184447931 299436278 437937231 632789043 68329852 980510652 39927027 847566048 63457497 892694188 57282172 597153395 642701 552139202 772488630 166961845 21963729 633844656 295788896 977228969 498054099 245731578 367427717 554238382 603292689 556263525 339868061 702373013 246720397 308696576 602420686 52040417 959241822 236315901 911769866 769656432 841435307 244600558 694457793 342826296 133323020 414980434 507116017 461282408 459220216 77585850 135567686 495235296 283171486 611206451 366442230 389449492 435937923 832900891 439259089 760428377 734452940 877675292 617996617 838908622 962026449 428119755 632657784 161209353 43108442 947782296 694886158 473534050 699060034 236428265 797946019 283901714 744209882 525140332 466897631 272299830 158345820 192431041 622773135 516156628 997313056 903012887 733387202 295727931 139531417 990442550 410532629 541414477 751154844 254834172 385017746 196668741 927955291 788776768 892430478 923134264 74016586 404858050 47664896 803410169 665124093 674611920 494218682 531669081 571974608 234183597 120019575 186637287 793275042 844526724 752194541 975139781 900928162 528663070 770862155 258915003 525579077 880372620 345318749 525493114 144549842 272442685 695336535 681965022 855179087 289090701 146357999 171797346 576352511 671702448 288253255 372280074 271133667 205769953 150028721 993224210 470426548 624998643 337697626 753284535 762882317 165475822 768879042 607825160 899482402 449667977 885777586 283312185 896195895 937330269 292160438 118331962 848524815 252293122 436455242 181211950 434355597 706429025 306649806 772367992 392594015 737335620 639253752 926628976 411467485 355256151 275026744 57723023 452758716 108432391 635891827 280323266 59831696 598557652 811703580 242933639 335393263 167626257 607194374 914432700 295924369 424852218 234238158 908910187 166136611 92630719 698639930 512744523 107011807 79981194 716984653 142983092 892358932 42231869 259846357 81871438 116693171 634436828 997472184 703146360 555753320 853258066 213997636 400054234 560469879 826619573 665768169 968695315 811333846 455309719 230412224 233560498 482035175 776722226 469433290 398256510 525214607 187548267 790573391 680698046 394501232 976152004 879441425 10976768 163913265 325423352 909985638 983094266 669676826 187095645 141063776 423666120 656557510 904342341 586720318 365929122 222991470 839485363 278573591 700051945 553487326 592620111 404606467 244163693 912202518 915393216 24037321 899941577 984186182 199955453 698523591 739010961 867332488 693774453 384919820 867387702 170305462 283131359 35788245 288407810 621316883 23112369 349384257 419767987 163166935 222610669 986625776 953071681 597792136 849478187 407113026 62094031 438542037 49906662 899694325 163929795 672512737 242382719 261893279 522605685 360303790 425600120 580992916 477703968 462905932 583846317 22770612 808046106 982513625 737401769 488517782 843459983 267435635 570147724 831292360 188812095 228441267 180004039 962243587 225483140 690127917 209969203 900283589 79480800 300047718 678473579 487835342 394738010 60135229 564733233 558829824 627950939 17032564 992238820 376958371 471605444 733618211 218381986 595822055 96211889 140353804 983976119 758299033 859504510 452950753 62677671 270040061 74270835 484296960 199584912 550677961 894443365 395758718 211210397 863945628 441453312 909109652 367568718 664870686 186316738 706766457 539293632 158077848 457240845 162151938 456140800 842668893 867788523 364424214 62420095 491085066 801761061 253763656 961582195 996037188 926152113 712553471 503499215 664169233 645319046 640818872 944488286 545040387 450503731 634375158 697069922 861373874 670277051 832479246 174019856 712922245 617471171 379460117 441297298 871750877 999803106 410861502 514213656 409488855 954138476 551876305 593019550 8217537 309674959 932223448 47568061 271418280 52494242 101380057 666027231 285219484 952655534 169999261 90549316 506528409 618520759 698157760 259240710 575705136 383868911 282378836 126104505 828653151 435348204 310917833 351157000 694188989 564451742 573514261 779393123 843062039 164983119 484817654 141884227 553266724 429916463 696318203 106748036 345872847 214701617 841682109 675092131 139336515 480977317 963173721 771600966 42523381 439116225 532309150 549072997 668225675 902109292 19682980 514716959 783149730 394324100 225047743 172648838 128506541 38454321 131401112 804062144 747301240 297839417 132762645 701723345 543427254 883398119 247692733 127305843 11044284 349300331 650594298 810357079 362744523 836850274 542859646 389646278 278359872 715412311 610737148 868118137 694095553 770729613 478125858 924199268 315031043 497910801 134813061 557601578 558207343 850754961 164683631 492467374 191847904 381562438 343215534 959793877 526748842 823292749 205792647 453429572 509845924 940281987 118514569 366983154 36954365 206061636 789114632 125586035 903641695 391167358 821030791 851145065 438147031 171994864 996773169 530976340 219178027 977035341 327042171 912819452 175577916 159601650 322584881 887373830 575832687 674629273 698170134 542133307 287385453 65677400 597123600 85389479 928924126 360458004 604120990 48985468 695946748 639502268 770195815 503524027 292391702 418476724 126661826 637919826 194893294 275034947 796931098 823897128 877446170 700292953 606713814 265952143 465908156 279636364 40397820 851804900 135791880 395597557 804612889 938932675 208616326 72518149 376605205 326480978 230214265 891077670 733321886 3015878 492569928 508580948 242664996 191629542 519725262 254401706 579557362 773617289 509334558 703711957 989350160 193111055 588287513 685009161 558954921 656802044 758711987 591280804 956274983 688480816 888337482 889887948 189879107 344466563 300198119 517922252 831231508 767916478 336783278 542698689 323890647 509335814 852506770 266096405 920691504 853843293 272177152 34381620 895542698 466568847 538341898 9420579 27908496 926288036 487480460 900930237 583185189 651079172 453363019 856248890 133055976 742759789 417159442 196873299 678302006 736195137 694271926 896192483 40253029 475966210 367739883 714360859 558924795 36536733 716983746 387007577 798293950 666539571 321798680 359884690 633022483 801707811 696741746 544558756 311988305 583605338 760351521 1644589 915698377 363046977 16972823 337128032 35467747 929712134 542343723 353240027 237298390 144126828 477182716 843106768 54866640 209085956 33756064 986060653 885874701 359515782 156005073 171499327 226807943 65630589 287158647 262926451 54316704 823697857 73257192 344715034 211547853 83096928 616835915 571971792 548088964 675410947 669150135 812558178 45264573 225083060 499088691 443120410 349418928 77090937 404105098 156383256 449148662 571672265 687028595 672034946 302799195 609897471 103952294 961000728 583582391 926517494 349191536 601123907 471713379 355141580 237999299 868841313 28092088 608972478 830542635 558523044 378480796 370640544 739493442 459166301 600623201 418274561 920489665 851156519 150020273 366911136 478690353 745426240 644319809 268825961 496377046 768851453 592336661 121652312 655732878 906842484 441912049 41610085 784111010 117636482 293755817 216084434 762495754 191088845 49161542 259877277 614275946 637535396 682417614 628629246 238858110 56675229 756490968 31706349 722426712 155661927 731657744 943211689 559239533 179052763 474230294 590056026 76547387 141569512 761932799 147287553 80710163 229581916 881649425 843107582 832290410 970348108 97228106 954794888 669259906 964639477 635436590 724776784 876865715 794056316 171144210 685123326 166482788 988830725 611039650 37942669 296719577 738102402 752701829 789673517 968790496 478778323 360686002 200228694 242633631 728365647 179402316 590588132 783266253 400366778 22656540 52371041 354550660 134780615 40153442 145872342 938628372 904045418 916284804 957929207 886426922 861266324 20628743 267519031 958763505 594960481 839359346 162805835 576831694 463356283 565083793 956384058 386812715 661096313 274254677 59288287 397546053 583337962 336124256 418862471 380663745 685973577 586402927 309646914 386757435 711649678 226002403 363438085 339095651 403068604 242272702 72750016 349889255 311241432 684593697 698208681 223615733 23195787 869492898 692273715 432388254 39216094 799546571 105535372 378686192 7069613 602082871 182898473 695180809 449444435 728031121 296289645 250039919 564965612 223017163 601933291 524711058 912417332 26064206 105174641 537816770 154596822 158409754 219812301 885024124 921048258 451822552 62105987 488360081 780717628 514503743 204910433 946930256 912422647 525741259 796035082 2778419 237383078 62131008 530076484 869430736 778942332 821693579 50544849 287457180 831505620 638880871 638558630 365748563 957931964 171528235 808194266 297719416 807340257 205676386 276728130 156921500 734389872 187269140 950856339 201659681 383279860 660914675 277263776 547413273 497383758 121960980 930388095 567511834 503650710 634803806 653073648 517652899 283651697 222833035 75769382 978603427 603929711 94560771 980522247 397629888 470429439 296369556 949011240 605724500 962766739 43941346 282946617 769891157 79073137 851889101 99045753 216141360 598938452 605319358 739829081 621406324 652558740 894227938 921641780 222141654 499569600 71732075 223597186 573343562 874357219 801616101 439351873 854048138 619859585 62051321 810330084 404222940 949884541 661803945 272302877 598604556 274980908 529046167 402837255 179230175 168675528 685188113 656258849 153212087 738914773 820770515 841721830 150899901 938384297 186972927 70932522 986066277 405761944 851882492 355900211 960354384 17573553 179277437 191293686 400110555 888011215 144072258 3713226 45417256 112202811 907555731 434369271 979216980 684636017 441194835 101839220 664787018 254995811 653639713 289032123 848526481 264232289 128002540 735444888 204025260 502408122 277063733 928544666 831466804 101464258 912583065 563488611 33013736 304449170 690744839 482796037 201867831 985193630 896202060 813720631 299843192 149086265 658493024 626081115 205211253 179874420 556109094 615766654 88326872 598277397 125125024 315554652 713511051 831439742 270442826 681025470 731903031 54400685 181781515 767427391 107471198 286921972 443850616 972316861 681748247 537655163 485525734 600094626 504206999 974348353 928985123 253335348 522270414 305071304 709923587 258126341 702846332 704842774 562382020 879203019 691914672 294932544 620772284 876381398 995328337 489141741 662550134 950013344 18710520 793409992 52365497 389462370 26535775 599542919 248232830 114959558 733373055 917468583 611520000 943275537 502666304 114605890 119304306 34609497 811739746 58128994 180251652 454965547 971702073 222736441 366263451 580823219 611333034 226906911 836620168 810165870 285645526 671179359 977938471 501785020 366575726 287822171 186899721 799902396 242083 720970228 920587929 474979103 10768051 957258152 577610449 714681772 506076898 754934305 720290785 501284760 759174374 409239314 512721045 633793881 124647891 898841767 228757222 144883749 696605129 876997122 636867049 202532840 612056720 557612704 257175137 799650144 241246118 903741770 930213184 727250172 940206286 443045957 979640195 112397393 808957268 537684135 171392397 441001764 533028088 639033411 272241063 864349416 570418904 469014383 733578434 921861919 469774237 973528051 845369213 682587450 532710795 341877061 276473919 688122726 636360071 133597021 24695322 502997933 252563899 674822980 884266617 896531842 702354385 620105989 439338357 702980845 786887109 428907950 769635191 373818429 835502470 269065322 210054649 944537397 399017615 34939158 498720694 484978580 636754804 473089800 634885348 879581306 319991962 139271335 636815771 827959957 940631340 733293195 907683030 874174492 146837008 476351552 409187555 131055945 815771387 508993177 491046285 206487586 37433975 951484561 874682945 687269599 770080664 303078387 753421396 972694811 611953552 913973694 988911887 314977045 415836895 979576192 59614600 732371460 121767003 267648517 438907409 980973193 157219877 27724724 48743379 703475414 493101186 621845572 285440105 533938904 999197059 944333536 307083949 527648306 445421650 674891053 456314318 651396769 472268946 795336990 357257456 728909462 967006085 398473553 576059082 348174774 238839070 678275041 187424386 66460462 120633401 165016454 151729181 284500787 967082584 42170695 651419575 71803807 81947612 545375500 734327773 240516151 646383404 902980864 931038816 818084781 865243358 822428680 33142824 69493180 601431481 524971224 535879167 458104846 881143292 675557937 22657664 326992794 790961201 215185146 832481355 248804262 532945051 938089490 334329311 332889600 272226508 544499964 330944532 914130520 37994422 883309536 558293875 465493793 430796100 546636530 116852354 319985116 392239681 98396447 19468447 183505595 608460611 464687934 570244552 341953040 569104134 59676503 939069402 505231933 995318250 837255264 735930323 777686452 770246839 859579094 232080294 128066354 883568879 101991662 14612141 462349288 97242033 748205207 850927112 578751124 717272316 927440431 426803446 338791278 854071572 842123637 594061616 979743961 82581438 849846849 903144813 983317872 412540265 576062659 240478654 688686900 293654678 837187208 474346260 769685454 539622858 715676420 729785691 957421505 833780771 158962211 35259519 472156429 940257937 884194402 134866358 958660249 57938481 271075584 567599581 135623189 684580503 83451630 692450316 555575623 956325869 363720058 812455168 591667768 202316418 813012888 272108274 835335687 45229467 823184806 620837261 723438607 954236428 44499756 925160983 583362466 6004652 19720908 143884040 641491172 509228935 332452237 185061097 308102244 278362321 548473008 113971485 49793768 735152892 718585381 766597556 537695502 479716483 129601476 632371299 16303139 831062300 865732629 598038123 947315325 587367636 259139433 404743923 489458572 690550859 972052394 528244546 831224002 515906389 224076885 483451060 614976480 124696364 325620228 376079958 149197817 712919490 686680829 217003912 517607687 946394961 88664102 232248675 122126645 523486003 620299086 541264300 499459500 972894326 833380781 753975681 696309385 402740682 134700737 41941531 88569320 322245643 944026587 797048933 855927744 844840158 962281581 785885464 230032183 604959606 871428143 595142892 217877495 277967984 353137823 522111494 415757340 172833848 584048265 437253579 693202054 486420259 56046449 403843939 86101222 463027289 393572803 531262196 508592779 673046543 482810875 977731906 419250942 540214154 34629375 146258313 512430302 869047702 261315931 455175176 392201239 89194754 629780438 497286467 282823476 366592794 529499082 350044948 982168735 106664151 900691433 272805347 293585421 495227856 187532916 355685985 618431880 19819813 846235224 307561205 596620091 369863641 73326582 680931979 878590992 816138607 76975831 899041783 328895902 117042564 827637406 671696276 374916428 475727468 366238270 26661587 393286058 294911192 128136022 328789798 243413504 617817073 961564103 637201178 961990901 900281086 856164962 198718624 748367493 368170088 833310447 81563612 392371249 369491698 99425727 555229968 668264282 128606942 474350672 266306574 615517373 551623281 771806886 805645988 125138605 629005917 520223867 337228852 697245893 842901581 892006627 232469824 477585151 590215961 100407147 161207026 967799394 977678535 536602423 360391414 27340347 351521406 593902200 14580706 816392167 777875505 706060858 568781212 243791825 885748626 554439069 986354611 118057231 633678571 291547363 507581148 933076006 649423797 593472288 357572993 555882266 139246581 905923447 908857061 762534474 569350993 654086293 21525345 203390202 699357795 879919982 169619724 207997715 705285909 799449446 928519586 604984882 310021286 68342185 903744588 296367574 853550036 76099790 212080706 649679486 262267517 692519183 556690749 486144665 311315135 233377627 256316516 646782825 334018896 269994934 856739630 816461119 159949450 385843636 931627092 246190574 948337964 681556719 92517589 67742211 381848059 43783399 450301647 192440021 878956527 911133731 628201606 711674430 750769463 301075244 691442342 796440951 289466278 193179043 723510684 579831380 903640817 355487591 654100855 325403697 635252834 129837856 497173829 590154944 369559055 638737345 507994513 875319408 947774855 887693433 60349101 664865360 764234247 559449188 784202491 741953943 558247588 578295308 301766355 176753374 662009388 911040632 349113329 984232420 510280783 972085154 603543369 967291123 98568141 185842335 234402024 936468929 483524985 462023926 484902852 496433013 323064932 595941207 981157295 750402840 482718881 657224117 823645473 1341578 366986157 221834151 954381945 258765324 570544992 315262524 194090633 390396634 667226303 618556600 809956258 717100574 729610356 948725181 78658681 98424478 355951234 104856595 673988601 757861160 302448344 604971863 685081340 465953348 661822016 529089113 171956068 113647907 683594457 888173663 335694369 904988585 183771892 408411925 386423646 95082957 479737817 937111698 708581835 762165751 66198142 939343162 152891602 7568267 191398111 144927200 353684667 833888595 942501920 139569410 681921855 885329462 494983008 189459057 613453611 467450131 354929182 310538797 60600154 882325266 395641162 429756692 643395000 735440413 990067654 415622271 65243072 265667572 405243024 199242770 845976748 853979914 499838164 886866366 749675383 679842542 384027253 65308279 319602557 307504889 148693009 34216647 652396992 655671797 920114269 289869521 311892784 743631355 912712302 760101820 7101193 526142092 52855292 323709472 79922606 24129968 900919176 24970123 160757238 691988043 859305329 348204029 948066500 893322028 249047387 77519339 379082799 630947947 815440154 75397303 34527103 126915001 595866583 366611607 938916396 978854668 546588221 347777143 829553682 680864108 485609524 977587651 165666977 98044275 521893879 247783047 335329626 191612575 58627791 235445822 912066401 103416804 761952221 189260354 138567066 44814166 748362289 623662453 945922682 746615696 82672496 882760311 321522914 433307849 353191958 439463572 205268059 996302282 557545895 553379574 223780527 665256169 587874978 844689406 246048455 471604313 158712407 269143043 297205910 823968504 763529474 291413716 233584270 135524177 402978898 212077012 88666147 463601613 735572362 210742826 238720830 544755430 161979416 846906313 272715035 979946378 597065313 510624777 871290222 165868130 529866819 636674865 348046180 249579627 665036556 788883270 747901679 843839452 968782252 911763293 983954642 409998468 283459336 470876071 415368161 757440853 658457381 208490086 244905920 59519501 727569811 6546309 961600460 393823503 982145096 885892090 208065377 958408075 827381435 714079886 590702853 186622983 873057804 68337536 442687486 346755098 9049877 177903457 777587813 130567782 591623396 326069423 319771151 797578936 595921439 136499998 345311313 694271822 520187438 262971442 684088368 991889202 501108789 179302677 970614236 898877288 969912278 401686583 830984841 780061018 324002033 544790026 626182809 323921243 150833859 895758698 749442058 504274742 424817683 909306838 444371035 627433391 745396960 406293457 208564162 466274103 130637070 965365744 462427094 392781836 334515910 347876783 289802781 818865270 912402491 27316995 304635801 923489361 379403808 506225403 199358427 390385118 229860863 137300745 79878336 925801076 646082141 312325595 420072005 667989607 174615913 894779417 332884456 262945741 948485584 17195209 535563427 710185248 714425781 516203849 516367494 622304350 448393395 889128967 141094020 942059411 292084193 467921393 407673127 687054202 36282520 851412074 680880640 124457280 476207541 354646254 536787555 303780205 821424129 667084655 356489938 680099581 104805493 857556390 463958790 684227677 739812687 542066536 681451776 485413404 196803631 720485749 466773282 562498092 566937772 473207735 595192396 54947884 255991491 280283007 247145090 758355226 915917733 440687108 792030933 271008274 871893865 172810362 899151140 598519086 737989697 989627753 927855537 761521804 649615546 325544579 914011626 746437557 777881231 922015063 904877353 142914602 609329674 994209143 830762714 338259648 241167319 470024454 487059159 258307015 679955920 222630255 397825903 897884634 133835950 389233294 70233930 384431167 392576325 229805521 686281698 32792814 578048884 938794309 711965452 603529073 844030670 382508237 490591002 916920371 388504550 766967716 674722461 870658448 533331952 284030963 675266329 413921482 98296197 256395289 841968737 869046036 797056102 482495248 849234268 171824166 554896901 235344756 574499620 818305746 155813595 105429013 194582787 839349714 781902930 738697793 745804450 854550746 837840760 30036938 333542649 409920364 243770040 467764890 413937270 294627545 791398971 105292100 556219176 422852896 939507152 121534668 9520870 813686067 467643017 680240470 978884013 918798358 579041533 663447043 780980498 488593557 493778240 293408267 741279412 233118960 990424866 878761494 419461632 919908055 739168662 540631926 573174593 83523735 693463041 470654654 125904583 905545669 780334751 794651572 409510072 288779860 545435420 223843391 426098805 513678731 453112994 65282890 81780381 256585221 632806708 94638879 377625525 832831482 127149301 94301042 401715834 995385289 786985993 471600368 364494623 224964938 575535783 105347994 813804373 563006283 101759412 630468645 632494304 47671820 43171124 216602058 292758028 17875808 842371761 799223085 710003232 111873975 682535181 668140333 488617503 302024024 169470259 744970537 553100948 682301354 863578417 492082253 997600541 351019763 277661189 884218657 495265454 555657786 377888681 637235693 626877096 288382895 619726574 66339155 592337047 653646881 299709915 812892112 245252728 953379479 297926858 955063049 423728448 349984972 619357505 933580665 742057266 785820665 865750376 931667596 902818491 308719903 447895454 721917277 182179355 951268333 85828939 343230556 608750988 665756827 200099745 598166258 204413821 967537271 446138424 121422678 47591710 848458931 809928186 657292747 370213857 830495266 504003209 312561936 980187840 84138026 536690907 920823681 240292298 604845486 451550530 199984130 930049943 332390848 341346886 717345878 265426982 962681223 243160051 169452473 831367339 32686537 578501220 445142881 908663167 676712665 671868300 206414699 173916190 234735215 449257483 829777116 50732473 380246035 144362927 142774476 792487595 969954948 699945028 195472421 978904618 15698084 355195282 213197395 123903685 70113347 274657661 503618403 99841571 555249629 78988925 398574138 224163961 717142685 669877609 527012285 941548104 255441838 659604509 419873688 170647668 659479495 420344978 541371813 268187154 141036320 875193174 786216063 785122083 230892388 399962560 199087820 644656155 870072583 479216519 256694922 82105651 772598256 449173892 990996210 840012269 841207202 148525792 712889141 561440344 721431720 627824354 242435496 149253631 569939690 747322066 192359455 496705289 740697872 614700540 663573857 987444006 850324600 949303727 617290388 523061200 828652055 501474680 713187806 927696174 206040909 133067429 905001880 618853421 610091035 911763327 835847881 210292841 695735878 432799146 695528590 632179591 142921859 775219656 588686086 778089939 768203330 5243428 973661340 225199857 601715713 217746253 540634846 54431196 237063429 91776918 119273374 325388944 728750307 727367302 703380229 902513774 647744741 1196490 487670820 908372322 85660769 274305119 882675315 746079528 843875561 402514064 88807486 125295803 453891149 956029540 232255632 543264559 582970519 73904967 24701948 213123367 643503554 201243515 472946849 601596071 764988816 423798818 841839968 145987539 604597858 852015515 171127510 845775036 684600949 457076462 603568872 151814748 345178772 575067975 220332060 196601293 798896791 699490961 168624978 530458310 932905986 41822532 778319310 419404282 788540276 940324712 285854540 538189247 787477465 673531110 694168972 930853663 658831643 35402655 809138018 181326040 717140392 504447290 413011607 638891753 476913289 251931372 724826603 906525652 257426812 888411772 101278917 185518879 406796946 312189140 398455983 430473193 637759493 510356725 996919480 322857832 657888322 431675117 762946205 441884015 672232712 939718721 656910123 37149825 9882539 393349361 490071842 28216742 644549516 838508659 623728833 403943788 514496806 380435981 50792098 401304373 938490310 198025301 609514074 907096838 541942739 219583213 450618052 663978646 387359943 142190538 407527008 976375985 490299091 903768106 808967585 183433258 931493425 4578010 314385643 641194664 492018776 164464898 565542539 100935062 599156836 722052032 794309167 785691102 706311600 993548257 973363618 382471315 791949256 377526107 969791556 306257259 110031838 878350734 549027398 286476800 81155118 992393947 940289633 589608242 322354645 146775634 261445127 775245017 820533161 382470902 598280769 956365154 756792237 139624023 89047109 834601479 113743257 167550629 981319543 840764576 652605745 490738570 467207895 997516865 604927458 867863833 383481398 631732959 229506219 829875629 353663270 977295432 529741670 14811734 373116134 324691397 36357841 56783057 62638445 824165911 116634483 411918729 888050747 728375608 921183461 420894314 987604940 420395697 798163484 451712428 980476992 738073709 702620676 518612990 413231185 450206387 151003038 698435988 321886342 526073184 659585562 928921618 197149505 454530720 746605058 839306672 263432084 129642259 284531623 755600917 278090667 698663205 324800356 279218332 250562384 705707769 225249256 933971460 679910395 328821855 274362053 523130088 976749488 453417587 480655300 436072698 454002191 168567359 831956521 127148486 118026231 61213576 934187776 405902954 632053718 37073346 447218321 840172445 871475466 248789935 863302751 952321051 864453153 742550812 753655342 556871592 175997649 747082910 944302396 880415782 489160804 492776766 766225776 487779393 721136351 526076298 721731164 572094263 464415323 505194661 554645611 648335758 910740452 550758607 415760283 284702255 647870115 684561096 221561396 76537522 674210486 928321648 217922239 49798566 194313474 19881403 983126235 431117144 885326258 100396086 66283199 98521745 685914691 129265404 845380157 257829704 535851658 410559211 583188813 752856252 218154081 139719461 506573050 725776578 240288364 541679172 714767892 151719211 98697669 6934619 704980380 302313865 740266985 94186530 597280366 850235065 337753254 835714073 211573926 805728359 440744343 7751137 718507564 141559622 475986929 67910275 154993963 615694365 600621295 191984531 133023407 616416289 675868871 947756260 499396857 455797252 856560492 388504813 861781528 386296050 94263212 451883645 745439771 448601868 395039292 568268713 453742870 9782351 66389481 523565074 144195836 12820669 727961754 600772661 350500824 787481445 767374625 585337969 796636012 543230108 423096216 7449448 294223728 809942980 873621634 932720690 672546325 904712590 699232515 234790045 305412335 287917876 88089984 114474925 712359506 189329216 248568500 846842535 349606723 368834272 247717585 67887570 78915958 927099956 292884425 443446516 215049826 757912999 719064229 594305789 987561114 612560994 862923553 955315768 391031832 868580858 456860188 182311724 486307923 136484118 375795999 963172965 659342911 517283069 591463607 718229400 377347910 647397794 493632589 87879418 676882718 923136864 57452161 394353473 763108906 668340967 442887038 502127466 705205772 789741561 758919300 356758238 398841322 974012912 129630813 313913899 110021015 30066192 832089171 955846099 505353908 664389897 403102801 104057517 339336839 936014185 460622350 49770401 953002201 577809853 726783404 555817583 588758406 267335004 818869635 490327264 744836797 669727365 942185952 441006484 726360993 498220831 657411457 539091473 74446646 485538294 491597881 8717321 188203737 306244428 200100513 300086220 730235370 84703334 584052340 904762834 212666847 814173659 652302329 205799848 315919653 548657270 742091500 728072043 51092884 187156003 220740009 547393443 69263686 454208048 617391241 853086468 125578199 391691041 775670077 253583689 4501764 552979438 481879379 612710408 327856386 923930899 904014964 708064972 787058247 965598864 51875781 829245919 824324271 875929382 616245060 67341996 205253448 531557911 499001653 464598385 326699898 960289769 939018670 651654156 95457809 583527647 645846577 200058835 583303372 304912776 204517251 145068143 951565161 25806565 27366344 616381780 119207553 337094631 123918464 879960820 566324934 767932521 348882792 545860742 496484469 32179908 204067022 881128861 542235323 657662465 30522880 510946018 735028750 652537249 557252671 300706441 680206742 844172433 167089607 64534926 727159260 978898044 418596694 207486677 398157288 122610815 684538145 979833176 414363765 527368755 946427206 812670071 112787912 346411556 862586891 563208901 543934498 897605545 114020449 100130693 977606582 411914670 767421159 72020946 832409904 236907642 898494723 939866429 73811189 296642323 53825041 946365078 190960890 134072861 10127656 420724878 699599646 987966441 577736448 480255010 443789945 259307097 154541328 703380157 134103681 485394202 725996296 928484964 351763442 175134877 113897340 12603508 102042132 494450370 495841889 412159042 39344621 397426119 966088095 860591988 31337852 800484604 294738322 461568541 993758300 699437698 414606571 835943355 737681125 496541946 537883788 515589316 584358789 904494634 83703139 754194085 854465565 226292782 642378919 649710926 24205383 681060567 796869249 825430033 747052108 276638421 678426445 626586505 415416353 645900397 411239059 736550936 389716879 534166510 35059592 699477998 814332285 986549877 96941856 434669731 768476902 915172994 378784011 296763073 478902012 584012963 449106547 250220466 573322868 757153374 146324523 307751829 117770845 310692914 485341560 903103652 398319231 95996840 601280176 968215323 24421189 427077876 996674098 628513500 848009327 300137089 537459201 908585809 279895889 322767897 777572244 752439931 593845279 599915289 97204741 985574129 190891678 373102590 83245475 66621541 78080493 178964571 445287404 732760380 408384845 106842058 622540007 141867962 226081789 257673017 512665141 335800931 857723359 370105007 628450917 819984147 588626196 395388061 165378156 855320640 213305967 441066511 901257231 611269150 864563962 917858801 11803412 329056879 917254595 978322024 858902355 753234440 566607034 729164986 212035920 522505436 396116693 511046423 862954048 1711498 350978502 363317822 206286132 455602522 841539216 978218929 377615621 532352497 569483116 852135423 78783407 20262138 435679669 915868780 767606688 517507649 240179327 836293658 915564599 950273284 988700161 406997900 18340794 311460253 133404775 365644917 256521238 130964240 10890427 581375201 126613224 719052270 390495777 548139808 667975975 461398416 671612861 570723164 85752395 731215895 625878333 555486745 431742089 90181900 498434093 762154405 106263628 436725255 113771805 96166271 936094296 258787907 383030146 521814541 997890202 711977463 268352394 62042236 638831582 767742354 243345651 271413608 385588009 201838728 680330259 724426972 438666193 936748914 400582810 687542222 937813685 587937536 390888714 351826100 556293850 5419870 14735481 676050906 989573748 389865244 833365675 520784168 552146789 408212368 996908299 52934314 927851138 707197141 43325096 491241467 979451692 91885805 881712515 448967399 757447827 838978329 101066272 776153348 666613496 12378869 905590068 495273187 931991545 363135566 557705137 853197827 307979771 119826432 953381351 264973267 557143374 949671982 703090819 8649190 400994650 682815206 61871389 81091082 846416844 533749076 556956351 625335697 898417852 376966931 45147493 431125853 245900038 947040666 272014353 897663793 26226367 267905252 590224413 682440759 192892856 716776579 147394431 460459489 361016092 241729681 587527212 20544015 159533538 164001777 651702943 403164827 558250126 781528962 787295227 80186721 144218107 471581546 617955328 878997010 528334444 402902020 408074578 794216874 228193317 543667345 891182758 212567724 491272607 551609997 894669986 967905295 775415595 418205774 642037536 303593391 938542696 778076623 860622784 929770778 808665677 617141412 280075136 400217184 228432878 315195987 652271551 469463813 413556597 287595191 666887288 245025852 83392202 899678590 763106220 897007444 846774352 521778218 550839096 15905621 359828421 644245442 260081593 452846755 594904342 210405032 958809163 184327683 206707783 322083486 454877989 940797374 766295024 631851693 759614350 995714635 94954935 941948172 397930999 287355555 599158618 929518822 679591383 963802528 67188910 648013823 147740508 319046246 972332730 608307971 718383196 44190519 285538334 404423083 536451390 835634307 601120263 73803915 572894979 382530147 203031375 533687192 445574988 570976178 457768690 610329037 556392098 116577806 490955701 702308070 448625194 946794082 26588296 169818940 369291087 502691922 715084763 30474383 915735724 672981174 523636436 699477551 961489518 406135316 663087983 543110784 911436849 362394793 936476767 781263577 988765922 708198933 981886163 412426955 446256750 964656248 126583053 32135250 180646603 486450629 573495915 337623793 180038716 322854778 170671740 888518621 147903555 411019811 665297186 819884964 238711978 757427914 546254607 369912456 352514143 515036087 418029074 307468282 135635163 507759115 192593082 509258974 969457959 603841186 595525359 543004885 557963742 990951352 171392909 931551922 637778929 572154779 370293818 505174049 447851773 245987624 218338532 6087837 185364673 995744779 373046123 987438093 491346561 147471453 705501529 31113159 389353958 21583250 254705501 155177320 286397746 869433088 430547095 83668269 90417035 555702311 592124465 106240158 312692882 226371578 933887078 683504725 970557624 53331426 700217902 187155188 71437832 481902134 717683745 679148749 327670012 629516231 663486568 379174761 109814982 268353028 568904993 714826725 667144120 563804422 528624832 588860835 959331879 507066227 897216887 380095677 495666412 915407065 643678948 935120737 60020576 1989940 416780136 64628619 852528983 353524517 977543209 866082403 625977649 871328008 977968398 720493305 98742973 653831023 482923179 585102337 705431569 228395714 972815724 913720563 319049806 415859853 731327140 596791192 145255579 870076657 133882425 943546251 737188445 103169656 821608927 698406328 982011592 782794244 357276915 364407360 654193049 559652874 123496676 505842139 423243496 714033674 615684276 476467873 113670823 390897395 626471102 673514268 119770738 324057985 679017953 735533995 409375151 944489606 896365829 203167185 617666087 603701513 722896097 75604329 426349587 81066490 108698626 952720038 153803 472216576 789526630 981231566 426554787 811292329 920429956 542648472 900465755 641944462 983204018 524316670 844375793 429703570 717750402 121182395 806766535 625282161 431683346 561400748 734871895 195269537 208252187 695129757 497023282 310766755 771330044 577575443 779470308 45395645 629840870 495969755 884666938 215919883 986131819 437168183 68203012 41099451 76898155 928019606 166285024 243885030 531771788 687224047 559176309 580875488 366802128 50312601 835553141 292494907 869106852 135437812 535206649 525152628 327649831 225739115 751455459 763507483 923533627 876191361 43585752 595200498 435014834 534603833 301807327 797332963 342822965 920810354 745162800 159908535 306812881 236173413 887810189 305578509 127300246 897207018 925764532 167177836 226802609 686599009 527962175 78959783 985312261 129055103 791582570 3384761 451995828 23880636 317173555 307917933 314113181 198353455 394406752 968750477 810056429 61579623 485918755 620989060 252097167 747600689 984236733 306573140 872425969 541425762 155332786 651544568 607788942 127804340 811726723 739030398 22484139 32260432 346625354 368806206 145403709 243814996 79000461 675538155 634819013 195647206 466661627 522491512 537013283 876012833 7787096 260969232 897458713 721655859 959657049 841518440 635511107 435173972 832825967 578604622 525233195 487876409 94796309 637066706 857410084 491178890 87716195 34656462 214145875 297202168 892384088 892858562 392496163 282725565 774952986 325791408 639390256 793309220 29909036 39783424 24110703 649569925 978159472 51830785 794100018 306518349 288711454 213389628 751687808 312552276 296690097 763549352 195588499 747909343 437714524 243079736 249110825 323409026 101088840 677463573 709890026 87899440 729503635 58500438 348582509 204894141 883126351 668618902 65441459 829494522 552598469 351826210 838977246 613252576 527629820 988953191 318774314 406773451 249108276 192082828 916450128 820023118 452858120 638383679 541049798 539567650 476168963 817966971 425274485 985015326 310756868 178119623 959214419 409686579 842039160 909361843 921403369 22362244 159802147 52069147 419192614 603005646 585586627 752547182 342230833 574124747 501253655 913572216 380591270 883332301 687215801 104734817 12765351 542090101 447366631 546409175 537300801 852862155 543220306 877109701 33939139 26297819 293077870 420188937 478143134 677265945 752954360 666810444 500925766 550482878 133580673 249926885 119627093 575341357 402060548 339112261 12272186 90186385 682384574 31863190 543878571 356639930 965716374 998762962 390700628 184013087 663421274 508142998 40238088 86797703 237604395 444192634 898832021 573889571 451750821 889913331 515548726 612862661 20718494 520470763 345761627 633379702 218882022 263421551 884213951 817532425 189975050 775640643 21079258 381154820 581422232 803918221 449680577 83704012 785608667 364366634 493385316 888698783 760385101 768193971 272061460 621748150 354493172 786638196 964676795 789392982 167641084 732826687 655266578 535017706 167020915 102735140 250465979 370522741 10143781 759745474 841644964 708401652 860911248 374573659 216184604 538837832 349650731 163022015 367620730 564048317 890589200 374412690 166142176 786720889 648837647 304779284 670515126 851080997 723438177 825672865 716627311 266245925 503335688 957910825 617520115 467337382 20473790 912298496 382274675 872320306 179104817 824807031 27707902 542749206 437678484 167484865 750675660 385684716 911415717 56484231 918106156 677280475 476817942 204263041 325318663 314978787 802177629 364682704 362423264 766418210 3326472 564738227 695883911 651797575 542922236 120053553 109194318 631049359 996059670 416861559 397018382 466229912 476322942 536491809 750618362 496584859 641218615 990752995 474843296 491836945 551167170 309026203 891325941 386639353 398669842 177757794 344827082 504373569 51986730 392221987 501843886 424289042 936271857 929864011 364517721 646487740 628991289 730368275 601106907 131707931 142636275 159782758 48513655 56149342 853523575 808540145 53496046 964235206 896273279 125172723 544033557 579677920 716165234 180136763 499211316 304738451 655354765 395489250 119341493 384696088 740068110 235997588 766706420 470674580 924861095 954644427 806462541 447257361 49433743 515632158 394572160 432393238 941496246 816338043 512593251 275602397 684708919 937021449 271898434 75682081 693460166 434472377 205038976 906100601 883055695 197529256 944578131 30835310 342038738 878786760 58220117 689602447 963555502 52474970 808421512 790821270 53021245 425279132 302920249 172541361 368875399 278303228 34458604 342725832 899261832 709599278 123935387 156802230 289535134 332530906 449243140 201044102 469999215 204745245 592704527 602698124 640996772 129704278 497073090 358097827 957050414 477603005 503472365 553245333 873519727 781702034 430707982 362198911 272381645 31308963 231332287 254991456 706780550 582188499 363154911 513345568 33729882 828146368 536779565 721327818 82314761 902588833 814746604 152724203 272490918 903622150 150251990 262988634 611248569 333209199 39789529 806159169 345725977 300430151 391282688 271330457 855775349 110167801 183694896 373763040 626998836 462398061 66288580 855002010 833905963 388265779 589582262 189642879 631310994 587771404 608322481 588634313 233907114 938889965 547596605 894102195 394289699 787543431 394999717 983446841 445376893 450071735 588332516 275887558 593185313 907846135 474484728 235252534 568569351 798002821 336776492 20121223 493440601 39760377 394028230 998087167 149323682 535309256 495140809 557559012 891344106 218344086 846786806 294699031 52419139 649554056 866826952 872219188 64102663 134041625 53579077 236254917 49047894 383283606 833316307 224472301 535540775 295108808 725457853 824138663 836164416 508337248 821736484 609845446 562558724 924649350 23062413 405974250 492647764 427680955 469796456 79608251 554213447 164390223 216018531 997547930 238283572 520766946 972305703 368601376 342087285 52112173 874326893 759773595 934933081 414193627 746661667 170354616 226060760 203735536 388587226 259817939 667205475 181477002 237685019 387762296 557798384 247142772 973510165 48326955 846794108 69109824 411771691 277521003 390702012 317901970 267038448 776566859 24661689 321037610 596062249 68275018 592343366 82514449 323833761 32990788 633658145 902342725 644147623 718335253 335702338 664497093 477561155 664145787 56378227 521913791 375098136 792307019 393104717 804883901 355975689 968460738 973886539 517640064 461306873 956507624 400510922 944846770 70662461 929710751 406461148 3782276 452830649 615919295 927031526 787470871 413144378 541210190 602825205 36784632 214775987 85824233 958941626 88813880 577738813 546188104 519463433 847509573 320560164 104544702 54653713 371441799 660453942 391089462 855790255 451391109 162286018 990862463 394253516 950296881 33067406 276562299 610147354 351317732 300252602 964696840 938274281 47658602 361758121 743619837 255522807 361247708 70594467 477720870 166402469 942477285 863456054 396271201 675401804 313183848 678707355 239972156 640033488 862505026 781240080 327864764 238449483 638568794 381997620 871193072 364040187 805321727 527168522 842914848 174315028 984047602 500208759 542809041 990897108 804273055 448087440 36629277 850528887 40727685 601675551 92947735 786061620 418925407 725995182 892005137 824434439 144642506 895143025 923531383 137636357 615109335 148299748 189661934 530333102 875460861 93848073 890194385 479637839 153201558 840937101 666016129 738528127 714586758 368789407 680506650 444062772 871744452 966747923 226441026 56359506 742085714 965937632 798044309 117260498 169901628 499531996 319596595 333078852 808382067 174324197 491104511 267171909 845400245 728877913 672770491 813881510 536920037 216128610 690236168 507379018 584143865 672085538 399932643 694357008 727305823 466242044 897617759 935037070 676504421 542809279 450981413 239470592 26843933 896117050 321961467 851313161 219995185 964974672 781058550 894207369 765361118 231332983 189275359 403016842 266037308 192737924 893575205 947138211 359741825 418487736 517391881 845786560 146543171 61253559 332994612 858086576 435957901 485231508 41914150 779300343 926818108 432649556 853704768 712483144 143241455 838479240 501438327 65531492 741258810 595937735 142152283 919399230 921679240 702110518 289450760 127007639 139758728 63639686 499477332 357488384 976154905 58198698 354690782 648222788 841240546 836960589 365235103 733168872 518348795 740298878 226478777 161433953 174471403 404854194 968378430 251451131 476739111 760187841 56002074 839414247 805217866 194100559 416018417 887813068 424105914 371582490 897806047 342439581 93908852 804045883 178416790 400119740 633431242 940081522 89541331 511490773 135379018 945583127 65580588 805026189 897399634 788251806 389864252 470689009 709775352 506139542 33080654 164783030 143787546 55943865 40563782 659747682 354986648 589115574 528786817 125483781 646442870 257501469 968611315 135087097 627661242 515552769 951237410 90792274 649871463 961207069 284435580 994757643 594538368 486430918 775529999 638784004 849220325 897885681 104782282 3557194 275291522 549796717 302569843 76524256 184855689 934940306 541025854 442507415 569737426 392518037 565462374 183476017 70057080 991632780 296003177 562223657 408009910 864408633 585763855 435681531 749248599 268618859 853040083 41473291 300460054 14563045 160935100 677131640 351226876 265124009 612411504 3491144 30109195 602636021 896031351 183881263 710021557 174845237 370522971 798152321 10265360 913216311 186310442 367089431 529083633 77954533 625084759 375048207 692666197 249463936 872302658 433888692 269012149 893102983 971221472 999034531 836015378 929545042 201024154 168129903 200554960 937633178 489197765 917158457 881346229 499571403 776997063 948499126 170333069 433553134 755205986 21448408 146486100 172759027 820450420 785696174 954450117 164777042 908002660 156417967 712780733 597955394 769520937 12513581 623321475 519391656 992635974 41407366 988567966 37469863 777526589 608148183 996518419 434982160 990723321 216274202 630321631 458306047 443047879 134377105 657651498 940525778 963497606 216110843 63130335 159804681 791432149 385509537 463844142 242805907 724938428 301872472 197683221 698287339 264189815 980400656 46663214 944161410 6575318 843943424 46690588 909452375 124773302 454819605 95521846 481291101 560106994 709861629 102638222 650868855 149632403 573396772 977890573 121147006 780145838 799882678 706894338 463201344 498317304 429930043 99257371 89003628 281678800 29772998 370882517 701030702 901597764 767125306 318063301 854813028 11865331 870221700 312625137 846174975 829158058 290589183 293316664 468119125 123980617 161966654 65492771 127170225 347034559 916595973 731295253 265157858 315562267 490423777 985770863 378051677 392987313 340006394 758197544 367494515 736460996 424432855 853213127 779331843 563409865 644602797 204429637 829483649 719419429 308827931 945752190 598602095 152999218 473214340 108790910 161437877 587495636 438686361 268145663 55965013 791608982 413924589 848719314 332649690 633125822 392952988 926573532 777264724 276185787 411374046 56228134 732612748 661392652 606849228 502924174 223929362 107381799 850897361 285884650 344859961 327962125 793723575 517653132 239734799 484142717 426758268 870463797 773044846 880586630 659171174 790805297 640996521 208267730 528347622 635654182 640021942 963546503 939123595 923687295 249076654 535336906 508374465 825137468 708912298 74856642 415611435 390100275 26921532 676716858 935463033 639789314 399662857 451957948 418324738 879032924 572005767 59246963 645490951 719821645 495102714 382816264 758246870 95109063 532395194 78841807 660124589 601162308 812744076 403841187 47994029 873742527 496379427 457408667 686200674 338506733 677398505 542278216 630494032 69452779 69626310 902062389 227912564 741900500 846365188 398668881 276509073 901794317 558340601 47733550 456978797 707313097 178862528 71172502 980834799 151789802 854405425 784368783 298115420 794712624 780199255 67503256 953537948 314753449 531336422 126112235 130259131 939074434 101773144 944566561 462711222 26750376 395473321 522873474 214574081 186295657 855543573 685854937 295178804 44018417 232904818 452483605 314895968 571918468 980789607 230945391 547819414 752280963 839581664 904809243 926622026 200530000 103710453 506740427 434266569 108126466 170126689 31698212 471174968 122951546 265645828 908686471 86851091 751410286 608273696 296910558 428117848 368544584 233506829 903579673 304759487 252424924 920585050 349361839 581839880 279947906 408574183 578662728 96974956 912097646 26123725 644123712 63611980 769267367 364802710 199234878 307557658 3611910 860557958 660503600 79242447 469736515 389505852 409610929 78956786 504789784 956643782 297158192 963565828 739228514 444733424 338180416 318265528 865728520 779007961 604841245 780143356 995244629 559916431 40910870 928732622 359434975 807696066 181580200 777038253 326858074 294813490 80392162 974643610 770836674 222246897 903762743 345766211 601798225 302799917 29312838 454640160 964250869 377283351 831959131 895004529 597152430 980072009 232642101 973195678 686085506 880003831 619497806 20317914 919347544 809094232 468869155 941562729 566224141 269343866 564224020 940367789 24864282 963425131 90069931 90567003 996387650 278601590 152696738 6430175 378012769 251311465 184412817 800722710 1796559 838723941 752894541 121844635 595941690 775970010 905159469 266570726 127521475 6562406 585022160 91032408 668398973 797688335 325498310 317371224 852635198 169372295 661181646 994333796 263670892 59862440 314705616 110852886 521703130 881198481 882824313 334064901 982052301 281540067 39708609 188689563 15405729 185616399 906503352 569649370 290493874 397402583 15042909 964954883 671001021 284046117 714464237 791151189 50986555 789353761 860576068 610203818 388236516 642047817 972240349 760233892 986205848 724986870 988369363 839046283 422165340 923672036 944300227 275629905 950930292 785848147 622579221 877460691 175746628 867278764 740638424 206279585 595297047 366580035 249036277 452957655 489634054 563812546 17399342 908396673 727447036 259213308 22137989 171514094 104797748 99134858 212128990 885416484 159711984 382743488 983407149 643054878 833434689 579994398 910390463 775852469 747398094 225507769 884164701 942279489 990112346 564513498 629337031 289944362 149178377 329108651 940680391 547883743 704911968 961257462 305665145 195337899 35061238 786476365 733112540 135192506 736424584 586864916 29207793 859520681 71488618 442099656 658410294 891138757 127578857 257933744 776603088 714498699 147589450 32479343 944149234 885288738 49696251 508555219 380309139 510674762 527614172 478691049 391063361 490581867 516466626 865694405 806975192 366928403 807363241 302760019 118534842 779242281 154260846 393205163 156131900 375516889 220186409 553302423 379607523 834354523 80809532 829017678 542398753 899626703 924871752 335912250 226582072 696063942 73411213 809164392 104892442 785643594 471269980 273314298 142197405 348571758 466670417 733065295 167804502 912389118 759045627 801478373 92341202 690425714 617923249 69960540 971150147 980685499 328376721 122076869 447336479 744710277 721114742 456504273 54236966 120490394 797958710 910655394 424552586 706429398 596571676 921142729 580453257 433991852 343608411 323987666 20385226 822657021 768236567 876149558 783690524 431062427 37810582 338623853 877594179 319337089 104916321 326716777 377667809 995700674 334926222 798910408 93160716 600116195 881851840 744282061 207973957 238701231 46389449 867281307 719953800 214193833 325960006 182162133 412373001 126534996 435775920 871719411 352472925 149982069 282298822 999549223 209886056 199436540 103729263 405357219 387858258 556485918 633756684 574055267 227339253 381556212 466628839 251666666 491549718 223352547 359218227 681715328 47777058 274172296 818239352 183114806 70448657 921107429 300043094 758788493 131225757 506562098 720184331 60324482 758060921 360941543 582141805 183141777 579919670 589861213 938758195 501359157 412478272 648574154 267756241 899560528 648639033 643484977 451647499 703802076 757200005 542281634 530495536 597658299 589860682 880518130 804936376 321972928 833245169 300187390 733603598 674975058 874072393 278088202 59258974 721033558 252630066 718821422 358330141 353830146 656766244 112483220 546396427 975151532 187482902 413163048 694545772 182987127 529834043 680622821 649487844 903932280 461581029 674391605 937899110 589927894 683340548 779226442 849881741 558863811 727744723 973159040 483995396 714893701 662096841 831282602 851955443 261583764 75829821 71642717 325640074 936929853 180971961 681071616 372180293 321275529 380853031 445425484 420045414 825507571 442943947 229136963 347770480 170159153 64610997 652594231 455398561 745285142 747885169 624475565 739896649 785581078 708433614 14286122 234114532 308311980 183582302 4462854 877050951 768655886 213397980 486810305 625815436 269672494 810883657 783106541 387181840 840482297 909543257 215301788 627831884 373525221 624264841 778996210 842048977 256633522 770461201 781444374 862253323 137650406 57927426 793906041 889423570 189127109 672532937 853758962 990719917 632566423 940167434 979959498 904741992 487536796 165700263 388463789 255303990 197951403 883087901 954717923 438852560 294131726 937392076 530007855 285767229 755152631 794201827 470714724 491974358 855683311 556728322 147617197 149641088 456489499 522008816 994072440 250350180 509903377 818867130 154671489 791391955 548185047 407977195 125942108 119002818 107032277 694064361 712317629 698329063 771415499 853292398 788685186 657725290 945248372 709983406 997246734 725044306 321762295 36514960 142543243 241723297 670054753 390746614 313658325 617795545 297707938 25672260 969710410 385754765 411438839 118599387 614512841 189301910 526325600 380640846 483049317 860807745 126844890 90085093 821482535 338377435 175737888 386715324 821153624 282756298 60885972 460862048 348239276 935603393 556030509 718945306 202253096 619411029 973970100 500435024 205020792 861392075 295621027 776998228 979618899 801087841 880976111 323712030 481743903 742471467 557511260 778702207 437504110 425033445 742843335 470648283 814278115 813845375 267194975 349532572 186327234 740165684 144036141 384140548 248658049 367099254 522824556 736361991 283145187 241348217 796873653 986691413 811918568 515894403 794974434 491272580 705739034 677144658 4689073 121189928 406854910 373907594 661248717 218909076 945999300 414516005 209996059 499426100 104165367 539469138 727926301 465700969 421507163 638970256 757841369 574238631 621227205 688176062 240090981 770768467 721212952 427048047 152359412 793776053 143680227 957584694 775493122 304650720 692950376 341647456 379737653 51536664 331249460 915866211 282240103 770469912 303383143 866120103 840824190 862424631 6509410 266827736 243254513 127680096 912622331 941330165 429733506 181133097 580471060 814907463 264367052 805761685 299161456 644496753 772641734 929172991 834100153 845475354 538499701 29139764 662103783 253385785 792585853 799508867 708679198 916197804 793692482 778459255 477078004 989158448 392244717 284686996 970874530 69401908 847150188 747399252 332447327 506130197 682017739 482319894 211795360 163799892 132164337 657651563 217102051 490140859 696400529 532271335 468544228 189181981 807888039 998710300 990476610 516904555 339862749 10752743 940381816 134636033 360429035 235080632 982254349 462716635 286672694 731905265 291670829 537738057 178480177 869192993 731713420 760599025 960037933 826982835 585214503 441619853 830576390 27456881 56163335 257732287 242682839 371938932 267702073 867674311 244742901 238393901 345569298 401766424 483438100 636246685 981248801 690388030 242536013 926573012 808046026 19518900 848097839 447093852 444885558 954559329 480618405 555346570 920262123 816010916 984968512 95053523 483395972 558955545 148813583 515088767 56995778 146464798 751322475 664060476 968628841 773734580 910053947 692859734 384447068 967186748 687002013 302750658 832230357 246071449 407408421 366445073 86232700 16140267 146764486 991265410 885472306 70928685 346610374 963331930 486082893 76128805 741189765 404843441 269932750 435957126 589729619 602593962 363594140 977501224 561324812 476781177 596989845 202453313 41379374 630457774 929217295 248864502 48615632 691186631 86732441 211470248 628778763 109588063 242940133 163989793 274377651 727029941 389523956 589484613 207304023 193215295 576855344 122646119 114786851 70815707 887368930 434172757 430921034 48497148 516902957 699487602 876584813 933328011 780857687 292343170 968806973 114315392 206529451 443295717 135441151 450016660 19629279 954255175 122881039 275666248 649938564 575339027 396243539 213316094 561981567 34069828 971921175 243930155 801577684 64663689 741449043 885803052 489907261 22718045 402530887 150779328 737442553 722572756 658461551 834564754 183589388 947231370 791795895 595439036 650216136 1868296 967174793 903632343 796557821 137449084 52386919 924735006 823323920 759303156 673284603 111519287 623431773 314057731 343243020 174601809 726184687 660394083 910274169 355283373 27692321 104182946 74926045 140993922 655111826 360102956 379742560 214137525 824615268 323425391 98116166 170063538 217095158 238857277 214387047 653447488 432443318 525387386 42257608 155710103 316798632 275165963 308984166 945507051 843330566 421319728 243082677 985585439 284832816 482950410 853749472 64329098 433962061 845858947 835396791 856703117 173232316 787245863 336808488 604385845 516668591 5865798 669397484 660595179 510735722 686306439 274060484 392166345 262380477 727993931 298468917 121706795 33906908 692702933 758656937 634922003 145745358 108129582 595884430 858672340 905296201 294232255 992645173 480657531 288461531 299211551 557727181 471129523 23852983 644130954 360062041 353686604 198744936 346438704 414360227 399607250 698846503 978116255 60308679 788860338 764024396 566656684 871829579 334857424 428374136 690466639 62675057 511952255 953352010 1939271 739528728 215675897 850507494 415114022 411415621 579702386 428811304 935365845 190814956 157046200 715955152 453168014 183379727 126215907 937273098 350199246 247583249 656035489 4300887 725756809 161357331 955348168 763937246 411649301 837469088 325786435 566230692 64138803 603564457 406380690 662797218 474619555 655041323 614746491 178912825 610230407 859704249 79578372 933734180 951441047 472943751 912798440 846500668 389014135 282971600 212533230 683739959 461676453 578120480 997566715 605212191 353787533 644023553 314604703 544270381 766051708 413551224 607877998 326906320 62737396 651508091 755892635 79093751 970814757 255276113 463204216 37627486 691973483 769170032 415680099 871567549 824719643 98487305 692548887 109388025 525349098 568714966 705626372 98822067 386015807 181334654 147230665 909319372 922417923 550638539 148501119 512477313 36330615 378361463 125031582 299654022 121557759 231749734 543481584 428851515 158789190 585210111 150082828 249472579 962186913 81520230 989359192 981052129 711275798 537776832 348802671 893682751 799471338 519365094 849463747 635003585 666708062 675714097 557698717 228759952 237795547 987900150 804972924 323697989 30153105 45891039 932307219 98572004 145763872 72007939 160004978 955836368 995995874 525681745 65108203 360317950 123867467 413405150 597060230 484996523 532430875 309446427 207976235 50891485 738538342 461579794 114331903 687868026 197701391 615513437 473459240 376107394 574901250 209646657 188298787 37305401 46057262 451704652 593647387 779237384 751100012 914322361 354359766 368849953 247861492 468777923 453521829 157069499 290503122 366420013 231603486 806960867 976401515 679058847 590666005 512098666 958936967 794140992 660307234 282273598 615239840 740976917 866821287 536616920 171773573 466154759 579041555 787612820 213906488 52562183 209843974 341481699 777840828 283257008 546882842 944641396 827162209 692271178 249487942 392090801 754903137 309433523 582897182 595082046 275944258 546474096 483231625 291840612 23644023 461158495 633995037 346551316 788325205 379585800 611962364 389424257 898846774 820466643 679356997 549044131 233264194 459947029 594953852 515491307 554888055 522798762 317943245 152382746 89524683 296040152 848234489 574150615 934173154 807899280 674396856 833556427 412804221 179211625 741867215 517201369 563623267 202288603 960216827 455718973 32293819 188323719 82806362 796319594 327209155 611144035 527533107 131471707 120581096 504600563 580373672 814693835 62255506 927647852 921434875 87549371 904354334 796095379 540602838 788491185 488258658 74810226 294087093 987842241 399796805 551888360 998136491 60984033 924095878 300900152 153108353 995002031 493633535 685728995 568144433 305190121 446232606 73292069 789087226 889830035 800423604 852986748 11525002 151099765 972693074 391935676 185056308 722751223 956308958 175066946 186572290 162025460 818767977 349080192 373258857 531359290 510044925 483682503 740568092 206984363 431204444 276753004 965984226 929002916 54931173 137570751 388212187 329793547 77588344 153458857 920222246 310490606 742762309 977933345 916286700 492720099 535915438 550351197 845702307 482304888 127745065 474111896 453849081 29826328 717401050 813471090 927004414 542288849 864166734 663700290 634652258 583208813 831874470 509553358 216413853 714839900 225795449 526598829 803598585 815218174 440362304 255296697 93302818 47954354 841502251 479626013 375786960 32472978 33895398 374246510 857116654 689824282 976478475 198828214 774548796 516624246 913162752 659795708 870991754 857971286 374848666 870217953 322572629 820274226 486097074 230891630 490963855 65100549 250183392 804921074 837456821 91114050 130379085 471897758 133523577 971122109 161454208 259647106 570614765 339643822 889385702 268850043 668015859 32899076 57514666 394912061 713403423 773555344 109713671 533671245 896372019 746087208 781414728 968295580 88712433 488057687 773047298 166673523 747933614 366780438 311346376 824293645 639229443 918509232 31173439 221947277 329738370 318203043 588542308 496779041 352816905 343325996 60424690 753783365 678048216 20578821 161916715 954646631 873256653 777414376 928398453 342904378 48876559 505171731 814970564 430554373 110952929 349747400 600963366 700674373 161041954 168255681 347469429 733928641 205581739 1838476 632264801 467296812 42393532 996288040 663287331 379261941 838434862 478287572 338850010 158670703 271544477 733429723 949914009 835768260 539976483 210209063 507666375 872029604 283145833 683570540 418509148 891658079 420650314 227074811 76828075 812921229 75988002 972940606 452960297 145892755 861853670 171956592 376887892 431806254 572490625 506265080 535919180 358238046 511389660 14706517 595404821 736686005 639038261 611084557 689802950 103875010 401125763 286887725 850168918 878321995 217475334 696719655 480321967 760865488 340380480 783695088 740281365 700800162 218751047 601126578 185768206 134449888 727802895 530288445 600074172 607297664 927890988 504196002 610652485 572037368 355498309 426875902 502095617 365670976 918713418 249314443 466633700 32609460 25131682 500441417 888482420 816382655 176296155 101777106 784672685 536439994 994847324 667140446 872673198 521717237 624471022 21302165 330735239 664498110 996934248 185897557 338525095 187158232 4481594 416173004 856466754 555420704 758013784 186725 896135199 529737665 832591870 121920270 416009970 857400644 169821827 439897729 150519737 409714118 419539401 161592778 33105462 897459543 85047487 712652142 320391150 273771731 966267078 680922049 902277337 728872554 648254623 671731141 691755211 953903304 408091712 72953118 883169382 284182387 255978551 482273866 185421347 533998507 630525546 638274751 372451483 54744985 406835433 719383542 177130355 851946329 272961769 428465806 727114556 873190143 3123560 40603854 108194373 835968822 104301991 144282333 508888688 655424244 383645727 429932140 31346677 962288621 286592543 479007007 229497332 252917628 861262512 647573506 976444364 733733275 911672315 426697284 875825178 804437787 958349558 375616861 994478753 580287780 83833273 624651453 424553950 393897948 56746320 626449862 820247181 563419569 548638276 425967762 761038307 382438447 459914404 65781538 867630610 926528774 159797827 741132599 744251960 632159625 538576063 86587065 221165745 791329438 903898340 337074274 501161871 492385575 349502505 838597417 279905998 953613376 400494305 469389532 531935637 439903586 193123891 26302719 885654975 936427064 794586379 892139388 383515786 295772025 400030322 645737988 664447701 198481469 170014932 379116153 618011556 172668094 661830663 455590609 363973380 322948109 884016198 505186357 566589257 7118919 499240263 185318680 514087102 928520616 315355427 513408586 475484158 418563767 398253325 86340650 969414914 563379224 187641847 974517129 833960956 370360998 164780597 572846921 242307944 82134740 613920627 745030790 701474019 186867868 694949998 306331598 235200634 846153385 348178763 296322519 106875940 472910642 145125832 252620656 65118466 616044586 804580023 959939908 508362509 670458346 249035996 745931468 384410135 781947677 132303836 240644175 31256789 826402607 381068941 707860172 640641455 362936702 932192374 102335945 283838113 399859062 999316769 111211211 434567230 2585010 439313501 396049452 271060985 592067636 834232661 67713868 645182576 875772896 97865422 971217976 973444863 629985238 350591820 449939490 535792448 208009768 339416730 359191430 49299134 127099896 862547081 655422223 469347187 241514361 736714721 47299770 402623936 611438891 450103230 930067270 234652862 782350807 972504898 459269374 741707597 543658842 808576829 259496075 826156368 554046563 386034536 768872140 638844019 327731133 617179270 387379922 382121728 64335836 404822861 893402351 999031321 222234908 793962045 532237942 460188969 645100385 434351470 352433145 337570958 513483306 144334257 294097169 779309951 849351694 260257126 230629370 84323023 33889062 995897575 172472210 349139189 543272802 538582354 124453119 375342771 212779529 433747520 738508064 980336435 691628660 580551486 645773509 136631190 956102035 995346663 221634680 384205396 591269970 1211149 883391514 396515544 366183957 420350709 284537148 926460712 504584885 119596538 973399392 289748256 17688361 764253173 650367792 398984843 75504769 254269918 967842526 606726604 335662907 899987996 898280834 531420627 938159630 930177189 259532362 203692825 643118353 207267874 964860287 779787282 570610658 223376091 348537728 235974445 440669412 947835958 481267201 171197844 824877974 174742093 208009171 471785682 793246118 903980810 713115713 748898404 782633990 1967951 109703510 894832042 539558312 202057422 679514886 353241133 59768563 689652152 352401653 313171858 790113078 86214786 997497012 508374369 294247037 44028373 808654792 310748736 101839221 885849807 29392133 958690458 203301830 475850734 851648469 996980882 91608852 374643485 93259013 667984803 468123375 67553581 420524382 181896158 722722656 148258062 801673467 842339644 184242509 887862321 993844639 980955315 666535724 119232424 703540043 918087232 104965552 913268887 78578756 450236777 559131496 822637457 740991096 840226352 105911640 58633963 442738987 99619901 495887210 259055519 731989109 578739256 919704052 177433000 195687455 208324407 679311736 966938217 333933592 475301687 396344216 506762139 231737179 984819237 366001751 691345073 51430614 764858173 44677712 608105395 12599808 45557752 78290934 464601268 343031272 548413782 941145942 302154498 596899830 309712461 840475912 831466423 481588454 177528711 703428530 988085273 649244549 422637089 665097429 817660457 765932375 454319379 916725709 254769705 29970230 613246729 285521253 857606100 243618690 125377542 16394720 606720099 695459936 282884037 72919056 80503264 335497321 464930077 656803120 273780441 747850976 702176912 68326842 319091749 211706414 98668022 31259386 372158967 399102568 438121957 911901642 8063385 655066501 96921357 594883273 831542572 852247522 310304072 326665906 583832426 249643621 772216265 98995634 875747447 153724382 760969295 726119482 756447712 765752527 670847076 608243380 243854300 172336132 123084184 413408531 842505235 845635617 619562856 420488279 549590067 648708445 582237402 558772521 777228746 989356716 195363406 777232220 734719235 717427643 610187699 492846434 449405830 557531410 83713933 726087265 562214378 415112851 855465782 496767061 268512512 317611417 419527950 221993030 717638003 721531304 402741667 369742453 738198973 782576727 646730193 564222606 37323689 568572526 337718857 230847858 827224320 939208270 628826481 366109768 197729904 520181402 949380937 91887545 846405469 386110158 9287319 47852473 920993324 739995144 951829251 29273688 397861941 780200624 684260122 970720685 456347916 638224662 118219519 250224785 773399065 352398162 528422098 41381093 404949966 689564066 391972784 690971005 165320307 594015156 190245707 378179400 66225855 904926331 162635959 725183902 678688762 789148456 782252561 975564056 891601193 696935493 727588103 774559499 496286265 31744826 807382680 31943229 50835948 721025658 11518255 252442274 666554623 294716695 348559402 147754234 711605226 826111725 410528929 959939663 501318593 5682086 7523452 355549917 628622102 735053691 576686882 815380800 709553339 192893858 814155275 903433841 265346661 907541620 222071520 787154082 694013697 236973459 324792500 649702645 558489488 231322036 582008033 613525429 751200254 48075389 942620966 428091383 601486098 63571106 589818434 564641253 502938277 521956434 768289477 31566503 830462807 417324035 47957796 316402840 757985261 941541076 731030115 862114722 758413841 749086308 764090817 418455176 494076876 739347301 402260906 861686430 829341333 747729573 458712764 386957679 938445763 923514624 719662445 779430469 694555931 249907133 531046042 882352708 719331413 163493934 565114423 234150885 605672080 649787438 192323794 712862395 821470970 148832584 374568042 599902668 234079942 888715286 503779096 413713295 587842162 857643362 150048192 619087060 146168039 394088428 510145701 172677487 386882961 224292830 170837854 761877342 884101818 251598532 458217015 292978501 673624172 371200566 133075089 794514948 229568761 851082880 989210456 435253161 18785541 597290470 525558282 386857907 789818622 554931246 525264974 443076501 732954648 875192797 847890088 590407360 424590939 787239515 808437422 59776338 882812141 209865758 324231379 821943286 442211309 463469635 582039627 891355671 835703484 414103417 434701399 236622894 851554916 891583572 282316485 537221544 506318736 937509427 578251500 827776541 595325542 893485429 205714535 668096541 888684237 354534928 530776621 995715917 990660014 572637546 816952980 251244200 834705416 611731491 592243880 247093679 238170806 507181914 394379784 774599286 727635443 986321850 93620928 311915568 211234206 105330027 357924550 217824285 870275639 27116135 304773194 394419482 802574576 36073054 596123738 757419165 699528507 444772781 364451803 428643920 224074850 7514980 506763391 229679641 206822797 64762463 188790023 52644404 480110294 133178784 31046429 746548714 608923801 116089784 816307337 732605214 897587019 197981571 17851996 360675651 578956627 509966584 238929537 746066911 60416277 606640675 997513251 458696912 260326881 667001516 404366363 618408953 154533374 633667430 801256559 570816950 246650708 591978065 602772645 381762368 421553911 56603964 792005868 248517931 866692961 606458864 403642671 505025648 432139132 694276957 989405887 12507706 636469355 239065835 614248346 61600268 183035519 257355768 745298763 141587509 796931492 828525628 452098417 175755280 641692895 593876963 423456864 449916415 398031313 822988319 982900508 644625050 554415395 628691511 938971496 168235593 295372375 700225814 839405675 83878143 438181839 223588439 821765516 937717961 114058036 870985014 415569431 322015749 438115440 995526397 829091615 514991483 805361214 577622662 315892447 647382792 841052103 678703658 79904110 182144186 589500223 773233259 564591705 689624795 30441714 680349773 868766021 696443502 331407349 632445865 541425351 230311333 908104068 829048061 342593904 952618930 743219929 245532637 338567782 795696119 682031619 826110756 201524078 461699334 211411209 18735770 215305405 993260545 995567901 686413648 622360637 877161595 469530150 670585092 590450153 966123590 385621415 485468882 533241935 595818201 46867671 610640304 304409791 272931390 981824618 117242388 855784082 314077057 737811441 353117739 396713273 981494297 327547266 205267197 645838011 719392367 384212996 772594372 290783770 34899728 387624712 823027076 270634971 408088784 699310380 805256098 817468973 835312783 973210269 555644842 580519094 564438824 301723517 48507459 999671289 188428205 886839170 537163602 145381995 772718629 282832467 642338434 996454399 750226488 10572085 928241730 747828474 695894623 150830049 517330916 12409609 327210704 777139977 183262906 615329930 650303357 644420450 208297159 633355346 723388421 379182202 135221217 656221080 430477051 283659900 114590263 450691203 722905393 944129077 60506854 108112208 263969450 971977241 588104472 420008438 384370995 711731888 368548025 888980775 173105254 630257753 488086983 794287912 281551124 116697801 173052862 215794534 813652142 162979569 89176522 412417935 193334878 597821505 801479497 796974947 751625526 909318806 547791908 844486151 527133167 109003466 596107808 42166284 756683854 906375057 123871165 510333000 719353426 87862828 799535361 928589802 928485678 875591238 161300168 827239368 451620924 988804090 270920377 819546789 631356613 412474624 219409134 775909659 70347702 377611392 427332697 255682966 141143767 282339762 707840187 333346673 66762214 614184185 563163322 19689908 724936454 945730151 597973101 884832947 358036025 556689985 277997296 286271105 517952723 791979448 692008027 406192066 111534818 495308901 394955477 403174272 580516080 179748156 742899591 678915498 654015938 45704242 208029040 65882743 443323476 425261593 472569528 872160421 685847106 262453891 923800874 794331893 560529234 971799518 234886733 775678259 61869564 574850829 104364844 47749265 920031274 422169409 668140504 547453892 235964333 784647993 714660024 141161918 393965996 980396715 22019913 129181494 782378142 872722384 632028597 902408295 168510364 758455379 539731335 792506366 557005559 803780741 818701439 924019343 918695313 799525376 897889379 36238742 946533425 747978919 776630538 521546446 412929142 169021124 270612634 648497756 154236285 689621331 984669625 122750281 228807510 197484354 911692233 802389286 262280039 165966447 634409629 232884236 807781146 934218160 820158776 52477598 672213252 711394475 977259753 740992745 616151555 196701902 340811189 583729179 344058115 865804904 977821733 529312588 710589050 921417320 620862716 346439514 489900818 414437664 706725446 24290412 787979886 610569442 231216173 256811355 415947798 727996981 863876779 37715679 205034425 985368606 266671697 207223194 316519246 482462514 235823462 871877032 2253560 897486218 319148176 651551034 592787435 204073458 826562377 483994655 536757121 37169195 364708502 898300739 199016978 717630558 834206416 690520813 616956314 333948539 805808239 537973345 518779955 78886046 407229178 870798978 491535245 370553369 544410803 584111597 1623510 68569918 867044011 67957253 161760252 919031646 489444104 702900240 580259215 800631864 875951631 672724830 539643347 227963842 352220812 520286794 621655688 915533735 322818434 347364752 128463148 548731066 344810243 630585934 692672672 503079209 367826063 840189030 634508477 384388104 856577442 356888050 187943760 426287366 736720447 232515330 460739257 45864933 609898645 10860824 644178730 835510637 422516253 713557158 932922890 7416380 628524962 124903314 87490318 451826854 61112514 556373565 75463789 379185675 541467551 124072549 138743120 645958007 514782978 723676651 378464659 695922705 855200445 522990759 661269822 542282704 696888440 625344656 277551246 121630629 133951626 728716215 989434888 403480044 368491117 940112294 364112448 245388294 161524320 203546523 305875301 385003963 263716036 631644984 163325061 243842840 20083485 378869001 84334398 292808852 711076061 427270824 606265948 454732430 16688560 819365273 968994868 592248873 752816910 762333047 96155411 222680352 965000799 853307860 846435572 20559140 221427378 146249664 139535528 507327711 954089259 823427390 346217068 817062105 821861475 587923190 796794904 737675406 24981982 399294013 748785886 954915546 485122301 191230954 517657715 984918154 852661707 523084924 463455884 124002391 197052331 323914757 22178410 458512064 3776544 603572079 69381117 630355580 906408529 375506940 269837281 768681928 318954615 293310511 284873395 582739162 226134965 975753241 254930348 974605483 824468886 930628203 609248830 996995554 555707009 577112403 2980380 656236835 131358735 213803292 172517713 11114480 797253393 778226071 854306059 183582967 636758471 529240473 907874021 976050135 234122489 843515685 14139135 653287922 219664080 948917504 558754930 584796192 392970690 525593008 645277238 292022904 655199838 902254235 978149167 397608425 413458727 625302093 857847448 558649610 12007075 525139551 359813144 340071185 535026921 468779927 774571214 755911781 954487184 682659168 221858797 238227302 868004245 15157463 864204635 628750337 871707316 549299365 989388325 455796336 994196115 713270601 822191853 222176482 660531672 422117298 627751461 897871953 10797613 780183219 42870827 75149312 845047808 998260485 218817361 712638691 447317484 355015501 418030413 296485978 36743906 504707924 291995996 919167189 808924734 614483402 563539296 220303006 46328442 235091145 690596822 681877132 214676853 423514757 106254595 64815517 90380973 737897392 915116983 808571113 905054999 527659462 852581082 451495517 776676662 691916005 823366935 977484480 845360889 265003843 896284863 980351175 249182552 383717516 101525199 34376167 727581050 422084195 506498043 724346976 537639917 905897702 345418437 727502021 149362840 315840035 802468225 743279449 177261600 974607276 814452341 452617307 245667828 737355059 14760272 18464810 142151628 87532676 180872276 356579394 544104532 799841963 254253944 384228097 589030196 108311304 108343582 941068528 189179038 353034474 905697922 768674062 470717400 959267395 991469801 39475336 686606934 66591422 308438136 321908137 622798214 487710027 981387376 919687900 851231645 511943495 395280055 541901797 945375312 549451236 541959360 687101345 122493133 343401727 604452624 440764547 486984532 192557340 351953875 562767041 464374882 811568156 690273890 198325015 516881944 172382886 661712458 777135337 604447937 50050435 305570877 237033095 481513189 359237276 250131872 641022164 454263989 799439605 996956140 878280562 47709436 316394232 334043115 377742881 294622533 64205528 737423226 421195971 559753815 940400725 976387891 781926238 422999733 74502028 558161947 490143519 261218973 83442065 764713106 404203129 398462811 134147384 454311058 248553305 10113444 143903993 851815150 730052872 72524080 65558859 151095347 812289787 624192354 667001843 919147914 60151182 935198295 729793216 929703099 930971436 304245925 325831418 962792958 800146040 742125580 815511430 231668658 580651042 955857214 781290058 808696655 55351067 888708190 18933729 147947803 159592528 559673658 659668890 81024665 315040672 117955450 5918188 84596140 562903960 563817658 453010156 161266283 34769042 441908724 577083230 46562004 938693892 261979507 881704038 95744311 828129405 134476164 712992947 17580724 713009147 296602601 603327440 634673564 354821327 471896314 512516797 902827017 977379267 78149304 451510979 545799967 913984280 465738429 216710247 932162117 641561974 173384084 564984567 246862954 358688562 237250945 800836834 628625217 290436805 696287319 744861331 172341314 577753481 835223725 606062650 821107531 389310807 115158652 593133972 676340578 539951092 578946360 384300819 256341272 973548189 932724368 180018142 482752050 679160256 545066091 495726251 642631243 6605146 736800026 16417827 210099473 353856321 460192529 389915145 870131075 612528033 399374974 224571362 13647992 405644625 498608316 399795877 667996674 480969738 430119609 195264517 173705562 560039238 613672666 897463065 372067269 379112542 807523682 997678066 459948555 820405811 734608109 187198433 665467861 294163057 801090640 479899023 641620376 945844298 710408067 673084931 627181916 379502783 343554791 625537534 911769913 812116048 192585645 740265606 780385991 774311694 126928453 730418261 20725896 650440380 955703740 97794809 24305510 254466859 642153603 633443109 446090697 218028216 762588870 100953339 465699255 312057088 869348832 988491637 772307251 759278787 968768931 630916927 696519809 64943683 217403922 529243188 708548523 704877859 976057652 294515985 831108607 296813849 374178913 649901753 520854964 98124517 582850299 700512569 301291956 885531395 665756520 786806784 197896841 570458150 857645804 33666703 846951157 8897262 316279164 453587997 590079395 404731984 943541061 259524372 214094279 582735068 742630032 448745381 839410786 377435537 118815597 730700864 863864682 160453345 616772132 32576199 113456375 322632782 643083043 88496953 348384242 7893829 856934897 569947373 619860334 445942271 922542133 270807774 105067383 516751313 483091052 261271815 796771845 871352844 24441306 265046534 571851431 516732294 761409196 507898360 356717150 418373621 144820920 39429272 929908783 760668724 555554395 339495209 675986834 679481452 588886289 850607535 19843895 937238260 105181979 355008106 205640073 371905663 255659186 950095993 411937404 847272490 598922476 611274723 521770900 904324637 465005600 95542075 770053057 478549220 892306649 28661974 657482700 243003383 630575901 882946646 139837802 762649973 942839621 177271689 152359645 141533687 113482537 587225307 759885487 973174818 676610446 898201367 114420892 582350933 210659121 715452470 942006757 818309863 85943377 70180879 460059539 617384881 841673720 772224554 474774419 158571806 16425840 995028849 76114179 147226013 791013435 374040583 194045992 411362356 166172750 403752902 78991019 31329623 416003658 321598819 121836871 820140041 931384501 191035036 24978645 259171343 317259835 640942795 909733416 498182645 672532817 267058007 765487639 186721004 929773670 643402057 525326088 232426937 64539227 35466810 454012011 458420266 248450275 451997108 818265072 684634134 741136854 376806552 79048404 948339126 569119285 582737075 276304640 693547338 325653126 481034680 215916535 918646622 355161728 120182203 620890846 922380949 263783212 887560089 334123144 458410794 818466158 277949103 79637372 799130618 157426327 930018468 218129019 325798869 444443907 926580457 788339109 819823664 311592510 350842709 746949640 158668233 707324723 960780016 370894487 127419666 714077943 429786303 813697605 67745350 616058305 236913417 429357423 276518887 416501396 172049681 733656614 829492951 164948347 668980922 115350555 398414110 614767464 792689473 243307924 269877437 59420187 181447769 179753265 241013256 905770285 440565322 986345542 545788298 360247314 665398327 67089272 325536846 425503816 572462596 882355645 433596526 912256238 237447345 19332247 726906534 122225024 882781700 860083986 161931236 805511114 280944260 53435580 956526212 489684363 164077706 72010240 214378652 425136088 789822177 985207055 805711926 229341866 706346126 455809048 72812852 681062850 685323892 894614834 690954218 828226055 442173258 266945646 792626420 150353301 70914578 604806578 540138560 347742997 5953662 724411869 857679680 162105567 828783494 699764604 825840410 568704363 723517623 784234338 970928554 651875257 411402870 692952046 808418610 772341639 251180186 218313661 905391752 73074976 9546452 116919795 602790500 808339253 669636968 374862500 950953600 93043195 812025397 727228725 998150512 224797239 598462479 640696935 990039992 165485813 545169013 577143457 640841995 297670398 680246085 193231799 175413559 607086932 189622188 763399036 694031019 377939987 124063578 171111389 96650091 478624876 527833215 136984698 82977314 771924997 868671190 361667497 314181253 930735868 231475522 391658492 628318544 877406366 326189692 785051374 482307587 587648232 3248791 667375529 179176584 866706251 734921504 925339641 659561175 970756863 584407848 876040185 341949546 362073572 753204406 663858388 165493903 916550629 354356388 237863573 76291448 122060730 219056971 788696072 85477717 995634257 306386339 970403924 860368748 452808953 843935454 238285205 857968509 979757189 53199849 621903118 620117128 625607196 921891738 841026267 589304293 654480737 874614759 765132510 94733219 842593575 485214635 436698124 266086972 271450857 692438413 557616963 642171232 424568584 488776418 296981408 161674010 229629181 755725717 752975260 980186950 959800056 100563229 531338732 823509899 721450722 567343741 633796120 819184409 964762595 116596225 411024116 589283341 966466065 112252714 768737969 444706210 198345810 988996632 860920153 466898793 386382786 690381182 414032259 119886834 209006148 310619000 476915699 236123741 149008735 809642804 389619908 189544061 49227582 81422928 557375428 236022503 722068751 634224957 311349251 710387524 933713253 911983546 931047272 885454842 782081010 632725004 158998781 778405684 641837624 762816496 372692516 463912802 246792439 606193518 36891743 513084957 509713672 44467349 68271362 618638628 202485921 834176231 650103592 316221107 997760831 472396281 115795094 700337460 625454163 163694608 667161159 434606327 936387013 636830676 875072848 562115899 526557813 915141742 296558021 47030982 3112930 397242066 108455544 562677006 837867772 823698506 979482596 611660581 642166429 519897328 466184684 54756142 367605846 86779499 795739968 616434718 645543725 842604290 246788424 252157698 935665616 856346309 851683891 893747757 192894418 703005757 500078901 168469440 260237897 157809592 900685360 370345822 957350302 681934745 256029433 821124152 565199141 48316818 470541066 202909698 75739929 403580086 43838513 566787279 270755866 546255374 837536281 378457382 153153319 466242960 445127110 690921208 90410624 936936735 131050601 982663149 588723140 224925022 254097830 699366939 634609592 34335280 576160872 918662946 229411914 743016193 509768257 965701250 979290021 717974138 155973927 917810257 300874285 635001770 488304812 924000352 201895353 329933883 172943752 85465185 676052835 76261646 935612974 748109719 371940593 737593594 282821957 513062573 819649326 123044350 394202305 566472152 564889709 416223557 644387379 825193905 788139115 575774359 922886975 669912004 123585581 872748265 705004614 15912625 75875364 371807303 774406633 903163921 216113256 550595522 595608154 756070443 327062270 409726300 712672148 553997205 221995062 697426744 912968047 871279860 403423992 347880021 981844573 761575808 24246981 865013970 439617383 185927230 310376395 964940519 84705086 387575570 312840364 222909895 315241437 559239568 186693974 291054100 60732888 528308929 478281772 322193896 113922562 706044551 751234868 362507748 235466365 939637396 529645799 262938818 791450924 970482470 40733310 891574384 718409298 272020297 619051597 445368338 225641329 207445418 596453532 751829290 576759509 97648487 493316347 165865316 742906328 819966551 131728397 525253952 17332665 502795947 355557635 267791843 156270398 582935680 778226563 271165039 608490694 823549144 947778707 685671704 286656210 314451528 958838548 288175028 446687314 724772100 148002614 398208053 383384352 403193021 432487027 144741374 273259914 921739622 182043229 768330182 573588318 213867014 161043224 484112968 88141147 260526670 623812511 291132680 782671419 225668187 390810523 10089960 476555130 959648252 615524011 486926921 42472349 256350806 488386183 989554107 297820632 866259225 412794097 210137171 569568961 788435667 163336852 454489562 285068659 749692319 405510666 41559305 478587095 93081247 819598694 852375665 126189344 824222811 485997327 542839240 686447479 505568203 248015891 554681197 765119833 553924057 77175423 58213805 184639367 890909866 645171022 932240928 756229678 905540792 268546075 98665643 308139532 504219357 389058810 766648396 62767788 502983041 751621123 50178533 793176018 993791165 395035437 146707992 163362241 114257978 933486299 880785014 913451938 821382557 90220530 366359612 474940895 614436155 753143499 283354998 52454768 339819822 576901307 943707711 766072039 949248712 199904360 292805352 673106675 89812668 201992134 480181701 134044577 647942010 122890398 631180333 83553818 233487238 952511137 188893493 969108302 317008283 668683241 6683717 253117804 863456550 28427846 467174774 511240072 129429493 511477582 123311422 816021072 449917253 663670264 458972414 424758707 75199195 157701905 518255934 439812642 126388725 150575171 609774412 368248912 688407098 942074574 991266688 413537779 391776131 611335744 958049768 38098857 953226630 175052963 14045989 238877389 369220118 219311089 708867120 462557625 878042548 464456417 301597782 191064886 192848313 445156998 94777803 361997112 331288331 652193661 538769980 440076203 117370360 424070643 790729109 466537861 718656958 877188374 467825465 912946680 143052100 861660608 31816272 903957272 613694673 622645155 900891979 342845192 408608 147845620 452300110 853359422 604600735 501049085 246999750 899287778 533254022 322001804 295234134 247631667 888225076 371060528 299822497 773630020 456339644 841394564 903473053 361527027 107464271 515142319 472681386 748474288 235275942 734233025 835157764 639537963 432134120 668498792 32804354 361069414 35328633 773202596 710536587 615360309 887955396 804831338 889521084 769962286 655438835 141338071 496113242 357175177 384540445 950882501 162483642 622301991 470034258 453813051 234146018 75384755 645350882 767347718 172538108 895201696 309436768 746993656 227893702 872173777 282891707 470742905 439141107 246144438 184914129 737987698 140830660 678775038 185599290 106497097 578449490 307311854 662718575 772254829 361956417 92779918 662077582 78941595 684859462 334585688 938940763 987398712 525442779 840795782 210514202 745176927 98500787 335248270 591224879 799530334 308453688 764999955 228657979 947239252 280228328 362576858 591643954 203166912 422769787 673636588 719924017 125939148 235189459 595855258 495458218 997723206 704772693 483380581 319009055 603984794 865510608 929833258 308467474 63121654 613167507 181080465 534139453 18392412 359690056 712565353 162341402 212033332 952017295 986488493 793227694 467580908 255189442 569472336 994021445 587767824 647117824 849006697 102413631 513751793 746190986 36340008 97598138 964117926 957192182 451250332 279666773 379091007 239243022 785197599 51369988 71109695 709470743 708298148 701066363 280100437 169170875 965324684 513532380 640125457 247149030 477132872 690240739 887143908 915524210 889287579 557155054 581002893 215149025 754583513 68546451 447205162 952785259 994354696 587555029 883396883 672254667 310722362 872851848 950942488 492938328 3755675 253979645 579094567 716176129 730621847 930756527 478854021 650282738 566246850 973153987 963226024 624281454 556753692 525110680 613519203 800187425 944929201 906893950 119244985 717223221 473769658 329137268 62122581 609420805 818069620 225658751 208090180 533797592 301593971 57021271 236269164 158967102 50723025 610188235 717857779 624612445 186703566 343041765 60788353 668841087 399612913 526677870 901434764 6606080 245793972 210587510 517068171 854759568 960591914 188439132 446498173 977188769 314847799 393998347 652361874 928810213 425475620 767827398 316814682 747291894 117566147 130468864 608069067 638130100 896341704 427328224 429195758 723990742 718460947 664562885 28380510 730122320 595174633 651961765 571300366 582113728 654094366 841479330 577759617 170680720 137065139 317687375 496776141 644280021 337614685 537863576 522361377 239371022 833656915 678172119 931198845 843327221 725310553 647195777 28413071 630184507 548034770 433799196 232482399 455460755 268499659 807524341 319708740 107056023 458031412 932686954 869712800 371153796 957454961 102483723 3740690 30061075 805992980 122415395 599591082 683132595 164197784 321519207 899318441 309656100 582618445 216179901 760196340 329743192 335875425 391125202 771399130 260892495 780882165 630608440 637538145 151756504 502922790 974968400 280180105 471922274 45263228 477539537 303610394 236254512 825088828 190336045 702109856 147879740 275919860 714798131 84202462 922882518 327384550 700090326 633084356 557741055 285819004 762541383 576306150 379926041 191316620 124609768 525778071 920415479 354458256 759154634 219022225 733687711 189296101 965730539 195960417 64799725 180724231 420711752 577135774 887991459 175169414 335444551 436117278 792819329 202068819 538548102 88602958 394300346 503403211 257133063 760711315 705835645 337993061 765809232 219174568 136238557 333260197 881077478 440815498 927276682 91879745 144578138 876558300 933530449 341838836 464638874 831203565 782411191 223387839 606334454 497093105 365851080 772357650 525313295 280691670 429874407 325058944 142370316 656816214 493406235 493780245 500756234 543342222 743942065 675452075 467334548 850935576 292397078 368433273 572997093 623488 521109360 738350471 671512402 664434072 526316936 347580361 639648206 262889142 544865780 332474431 985094524 222719617 115882678 179212019 560711669 759331918 609162233 23427207 441494609 876680125 365664129 184533556 660473964 938702467 284889727 859818032 531933699 25294780 313440588 184834430 295788002 144584437 16264645 374252496 654703011 990015440 131992661 600602201 148174320 272986773 71171652 120961456 608871080 733059543 834814655 864254922 945752270 474889665 383251203 22213481 664078451 107149374 835984180 247890590 226865738 250820676 617732417 837158892 463126722 606936277 544133446 111816230 743037123 951232053 740870479 80953463 563839386 481017505 84999730 977572771 954770665 711808474 780899125 754737471 881391657 860309921 470721117 262323243 801107848 557127126 368054688 498224890 121230797 803256118 725858146 27079579 663330372 615726456 688321931 503554677 187774805 486480526 947348151 55084336 523145286 210104697 97840025 614105470 107940061 564125328 667357905 202096072 822647567 377861221 240463096 840173608 26360775 506573388 794313025 17539725 38822016 534224859 329312291 322221314 652900347 251117170 922843909 683997946 860029298 147372129 657566732 648179308 505718673 194608071 772332381 870723047 551651028 19470668 795799971 791796020 339673118 579522456 870921870 838287857 191513953 959300747 640932472 552792838 563489580 264109731 765471183 886461830 500507611 331301775 429763606 196885777 624563547 414338339 469023536 701711805 586246848 691848573 810263590 489114307 338788774 759929171 752269516 919552811 637243889 344863087 552013640 93276876 389730729 117094503 540109946 3828340 107731390 954977318 4823473 211530741 552329398 596666754 551673021 596200211 156214885 14085873 469718150 997558226 413670563 443328021 167830944 701312078 521159135 558951198 109708126 544563481 53977534 347332084 476981572 262391607 643336703 608871745 387980502 164333592 330139824 941815515 527728681 412368351 979151466 79325600 41052695 670066047 485171178 454739251 676769160 47519155 32559050 189420852 936919348 134263425 787324856 4872062 188650918 202584680 174368698 841155611 243193953 698288144 462507865 176216963 510763996 648694660 782034621 188818069 949444294 547950933 486845037 803716372 812057410 645922431 598566695 934003679 938169340 739191856 646446688 549851777 902615814 620236674 22069908 875346826 881307182 900053175 830571673 953072185 920641117 109826899 64436577 362779119 507803438 392592214 885420304 983696917 618013802 400138600 819953805 868620786 817383121 33590349 537778140 369004189 207027139 526971353 429642015 590131562 231717042 326798710 950602460 743823501 634357778 668954166 339317414 32241172 324444354 219190344 737005420 342545795 145306422 485609857 925455122 858854410 528349943 341761467 385127409 3222140 476029182 87454275 138364682 667043549 627457252 720115872 633851740 888189208 104136996 202373619 855869756 613259245 43590798 905176373 938054833 471508514 910138263 241469217 490365150 430196271 878141803 570931268 607796522 326766514 87401154 957615285 426847450 825090955 34404765 672614952 314710506 928602266 233150961 658836152 965596768 830557697 448158285 258969308 342674856 410474130 732810626 927592018 275249131 785699834 829450767 677042073 615395538 65887602 173496289 851848845 638903225 434203320 675479682 236710866 131308035 455188732 497054183 392979119 90987273 848396623 485330179 745105537 6082495 889012895 880805587 852495993 116333860 701450846 470579191 515328262 430623115 449118411 754486114 648162498 994924008 993857650 6022886 36473196 358700466 605505930 79244695 972201803 526845322 880932858 125292563 150363878 305743301 599997308 817487809 597402988 683894870 217167100 818903372 134279984 952183065 821704333 391907082 701520711 347015278 763178430 210379122 401806341 825786379 248195607 826268058 388135677 105280720 951373756 355865973 795328805 300348805 867296641 286711143 631501180 579165958 194333412 133992382 476022059 633580570 832200275 672258884 76206401 904897778 900574198 888980011 105467292 58841496 756372428 290313898 319592487 671388030 85823576 833571039 993171168 82419656 619595491 462998800 247338330 450634211 953844025 776563873 152518312 584389784 531752670 611727195 126716058 251149445 18503761 445352334 674292925 339697527 252401731 115127749 844114978 658332398 502390985 685870434 677602882 644253458 663867185 209129137 250944594 238635277 173258294 672577973 56940659 968403921 200741941 714617970 572987469 488446449 904711195 313484942 919545211 569394387 710719818 354871783 187751590 102956933 763515440 615706937 710666554 341811440 314617716 798353812 230125680 254650528 320075292 327819019 819110284 701884380 257035515 298536551 147427119 857997198 920051315 231342147 710407187 69575267 761353341 926599140 517585008 162218199 544320565 539220620 866745830 746480827 209940432 231896906 450402313 848450492 118184705 597158884 631180105 192661998 253293945 433213054 160981254 249802892 968727567 331618422 55369239 650326655 963891236 689443437 482957185 717307482 820648794 46783500 218438 756270101 350230605 807406128 536263277 714069700 199338974 744085684 407459047 59696959 543345364 575840158 305398667 39052201 848216563 941985102 447548601 633007382 699716360 851977473 777284949 45974039 665372918 48892229 811254235 936209943 612275325 417902178 38812624 789832511 798024168 699067901 938267223 164766502 709370843 255331522 4244690 5457776 949285320 868037852 58876709 215646814 639172791 88018326 34536000 382839295 8172921 167316084 660519682 433022615 732188372 296090226 913193900 225432968 209847424 490621226 609187615 622347052 665969547 146689802 923413821 984655957 20138307 643608252 275538136 573153387 156468737 490700698 483159214 617468451 902512962 514058432 728402375 635508242 318705776 809295862 722740552 468318829 655638593 186008368 675370880 676513972 623779955 723912424 286228964 177928933 564106700 977170543 785282227 907233455 398073790 173003534 736982619 416704150 338097092 412704362 781872953 681930342 792474541 469015516 873243983 102267847 459071579 263907556 74806353 245781006 732868752 737308052 867127555 303043900 965678870 427288260 739444592 560378646 536374504 71368902 367097042 942535677 58210303 616702149 43320213 167092724 78532318 518169685 398300418 854497771 668163863 756910785 375439548 157375649 326622949 391615920 590694069 882906427 391134815 700183678 88033033 462118018 678640204 462087281 388860836 485625775 448550164 293157741 117923846 473796471 715367483 812324787 477522934 90336067 426823145 544693813 175478011 591658852 312788318 478945092 978504355 391991905 280848181 480757202 189353840 525288188 629272542 554671363 58259350 979718149 346372167 527967125 66800439 134217630 3517939 885210278 83571443 347212810 752928900 869570026 533429458 383503371 760589953 977941754 401130433 431881966 487649449 117844175 580693717 878794410 795201331 772772771 189381713 755521456 369864791 929429006 457492562 491915081 498825740 103941188 703664478 842024231 108979299 753405135 10085204 332909355 216165077 14206470 629467805 936555413 393577633 867013274 523186761 101737289 836080529 955509695 106058084 685460865 196418078 470914780 109869345 527735788 777836901 803548130 679331007 464221075 371904096 222284701 613711316 719438735 419882944 389192421 539502656 71703395 728268988 873440645 523217473 309028958 890460941 331181809 43223425 770567391 692948949 137239879 595013458 182107852 624044720 754798049 282585323 734769467 511065436 349358019 130201287 701348077 980240000 310030758 824166071 256741071 916687195 144806861 571310692 810855120 961309261 349315556 400370142 118302277 693522255 465415176 214643380 365887645 601949485 870671980 654687333 439218143 84297282 415233950 513869404 7815232 461875689 718313456 835908071 528072389 49696962 109884489 375282719 370846410 947135329 548051777 609465130 369824898 50587335 763468949 387008411 892527159 940542044 365308618 937135055 669194625 498699082 269071170 734466816 198084944 183423080 564530326 396800690 797699909 768427378 191959630 611478763 473133618 47614221 233702462 809064853 362177106 739733087 761064837 336434555 928599028 305977984 188277597 442081672 482237350 70288975 84362688 972716504 806603759 989984177 681829553 881653172 780866537 404994538 305735850 886437037 619537743 163237499 113811428 586910521 433295083 998520911 367578860 813823328 415066070 861457911 282805687 197745596 174799944 452480680 25945746 727640727 23814059 420572639 560163047 691965082 396076872 889604348 346356223 619041208 586245804 946994732 604376583 606964448 861513284 616114449 541376407 337064936 442329778 771098909 749086625 749409751 291724189 168830149 265463182 637376183 62530214 986132387 460070687 550657893 350155413 763517471 174651455 880641828 245345964 522203621 338318897 825684606 56763438 763971132 468385488 16149616 890744124 565736951 602501464 241798765 668608053 470879517 237531996 790736301 830365557 954831443 506730213 252062758 811214505 502183202 678121542 699448668 777429675 308017476 69415417 74412033 997086641 940503433 20919114 1351038 534636064 844873504 265769688 512411038 873803307 362951708 721744210 863992598 718600348 586831593 429696873 351184455 831336291 312305457 770744385 279106473 628821136 980678828 102676918 341181861 666117347 923676782 378638727 602615073 390416700 904912567 174408006 255036480 324066760 135196790 624134565 589553768 824362490 842789640 268331093 640089620 50137907 600311010 137840005 718880771 515699754 480552108 761287358 97782251 305934397 174966564 122459541 420237061 828077866 503606706 49757248 801944442 629592472 79946042 465426183 979877865 783769228 594580722 447550744 194259052 871349243 23443380 176515917 511751810 781103077 632308001 795693523 189019321 522590577 838678198 572911981 161973376 901500306 403877277 439401772 201003514 780525623 515205634 385080167 587057740 414896790 705281986 760511401 773364958 725296713 672012139 712974925 198195067 870157195 117037821 335279497 886578228 302386671 112795395 922458462 42296993 544305573 148119210 581818674 570679951 82012350 641184804 933275858 155790698 512897394 9662095 674198748 350912528 674760090 559834157 801441795 12099081 73114500 233564591 826610009 868389156 680200751 151702254 546051221 814801422 930866917 750676110 658554825 278475329 175308425 311299994 675817801 574907812 397597487 121345557 486983870 240982475 974414711 265733096 45939171 472730352 52493837 28670729 390708727 223497113 900689962 891851512 555257498 105614960 741530097 461883355 33203132 968884386 393270269 922596094 771610118 459326479 412530159 15325177 305665501 390099317 249229959 646993524 442889358 553742062 448250923 306292795 834010885 881513872 908617637 772748092 312844971 571566895 41740336 79078178 322247072 965049728 785162686 341396214 873857260 967814921 132886681 966431123 397826528 976423307 251592974 836404504 930712422 500526533 461155185 696276610 452107425 126970557 630874266 781649054 541134419 54544043 672967214 391637597 842691905 928696207 96246485 366987703 96908121 844208509 257812991 860194947 619178168 86710042 429308817 6635784 180410775 74207541 690150811 430505073 554380991 850082088 655202901 183206798 799327216 749238044 638853931 822018918 987981176 453973432 557823838 977066488 161735303 39063583 568845818 874654271 263555180 657484140 400278203 627498 303578075 30467873 621002557 209099838 140832406 147637283 299864507 53460213 791875356 128513544 704670000 366864287 333747483 981227639 727640329 510946283 275943993 48321630 612823932 27087482 732270955 962478686 249918650 79422403 526966772 498749030 339253019 887139405 596475365 781799532 858318202 760222680 102416632 8307941 127553164 624005750 257140499 588200328 278935464 389764950 456453305 148504463 876012700 552285490 614996307 979452936 513926344 484614709 681270538 68304299 616936991 132207282 124425642 724422884 934441428 422794827 270244622 289319287 809729212 548397939 842375103 904767233 278636495 675062035 56064881 784932898 677978933 384693813 710157727 407288104 342364496 235633451 603946987 233463802 161513287 441705320 587098498 861266690 547846310 344856820 739617091 232240470 583323152 258446269 794715839 381333166 570131377 994804044 473156736 355249657 334030051 183246248 150584135 812037522 114601204 991527609 24078066 996758335 856428553 126480553 849241835 159917217 222382186 483112618 889350352 521078313 367934225 548578804 491206799 433252988 457245331 519666145 722737190 808019635 417604542 825867223 12856159 361791840 241066169 978665335 241022497 50093006 741635507 401494683 983049188 539997521 368356854 419338010 890001013 579924104 590341281 858156819 701815307 798688529 610881699 536877288 666933033 247114482 281827891 515774241 195581548 540904215 917651401 144162843 370042455 480444672 867565065 445075185 351680987 704621431 293401587 513333131 742601857 642421865 720815923 974693184 509337895 619278691 547294235 529786198 206711112 185063084 79868991 191260770 252082210 252983399 38832903 314085410 263426633 593453524 255416580 779713861 540547265 389156984 205591930 36811575 927066263 680256010 788339312 600363221 561054204 932578714 713931726 262371071 286914959 690867604 864019351 780750769 900418543 593948488 106541764 268062394 540437488 605586847 73847953 528596625 358368653 49376037 604536561 569336928 299987716 257678041 173988071 565232262 718063297 180939609 691622714 417940876 938142462 243511466 262454462 334384145 693512640 754383611 917380 861731708 664410647 151020678 287652693 891256450 2594308 152732379 689577857 3287929 754110208 942908970 247684326 478186057 369872537 782308653 312437298 534147307 805206703 849805145 774537978 294496631 831562458 695660893 525334560 429480769 535631996 537090284 767614219 111441102 749909939 943297375 198020588 85764845 3328799 58591548 999285909 453345845 525632491 61831146 865486722 595465312 827219319 848559902 286385984 276679173 819522273 372765743 714540402 914270278 461318672 194072268 885064057 137910969 262010896 900542663 799059403 937329640 160548987 341150749 923177293 611974412 487046916 829391083 328421913 79301847 42646373 764098548 566302558 846147695 241658162 108134436 726216862 713064141 199264769 533637174 503377885 85978805 735375183 75111161 553892498 831507339 451468274 131230549 70672163 68458581 177200722 547513616 690760158 583786787 781618342 189224876 174879178 311514363 26940561 31775626 746240323 596989443 755037731 540568226 936613204 297759713 866506178 856341561 527709384 851827987 981004667 353347580 810585336 719925211 987669652 729871530 882205155 15530646 152807837 301843290 747069932 20900482 471359179 796689459 958884822 140202805 507982327 666618746 691763591 50141829 541215514 533960538 51090600 773837121 458247235 857968107 17898546 621888604 746002515 353246524 435240229 817190594 894044461 30810852 254987446 68607407 537229449 155970495 576976854 708703078 349524055 158406672 934348098 970826316 363456187 439016905 685744935 763188287 641271800 315241228 200631846 485855838 674759274 445970848 728989764 904223557 287213735 21095081 12477136 961677121 48943087 186775034 101257207 944414872 229894172 540583522 903326303 861449692 457053795 591903042 699371262 934492482 96046569 315136373 785160833 452670210 221296990 25125649 592898989 735455410 961507309 998844779 196308081 537676445 776744220 906076406 463899875 484338573 999263692 329326056 481230756 14793861 148186710 642750556 877732076 506063858 233097533 260477354 879788653 370512664 689796103 67879808 370319006 591399324 884743010 933909888 19610347 326498055 400397470 691019783 593499051 269412188 753584529 394284808 361913090 335405086 239149461 429460077 120930984 878409884 326269403 480799653 807121446 444615090 528072871 399396620 941808291 949681511 150117579 721360623 915763531 221306877 748421787 894914267 524022853 597742714 829155669 664450635 984194335 286321782 658010177 28900472 110616330 704422775 323137780 611425506 116037725 887026805 702605620 839238982 805907680 678715151 724883405 575775176 997317373 223926244 872346906 777167535 537283824 824964963 809579299 444754089 271921159 125581073 963266742 717341042 958079797 831106995 373995072 566060713 816363936 215775560 575169867 715574872 402707542 72228998 218295258 321663377 807882461 131576953 307823909 22299464 54303083 529094892 326148159 264122031 52722888 583244673 811575933 700361044 554373350 249409180 561582490 371848595 909949503 689337650 445518987 911648447 192736339 331492496 754636198 314584912 370951933 875155538 459763851 146841315 999296860 969301075 2763536 47192382 962147916 838162560 706592371 201409380 301654985 55762831 326067414 86284802 903458539 800127613 934942212 800887438 323192021 433028601 986759786 271838974 162677237 500039737 737216724 528934286 937759535 181324453 606607530 868750061 652305574 322998771 850329072 842784705 764829955 678734544 323733003 309459970 477696919 11388192 855672069 574784624 691763437 37487212 753847061 825183471 868805609 961733442 229906862 532487234 766817132 614390681 306272230 610551731 726707795 661218791 541331893 41598250 448847782 974524724 568953281 426963144 289803167 865772953 475779553 954977936 716615168 600933906 977349135 382188630 947060383 825278277 911417580 655306692 120442893 995306288 864257223 415690874 214126884 992757352 866681083 20960869 232936949 206772374 117778218 611865598 414855706 121769217 476374490 805641115 821680395 924171645 984441241 280420066 321201078 431022946 732732233 356833738 533990592 94099577 307900790 413504538 263745512 772120508 364612491 410555887 35469740 166911565 625336691 142635772 71079207 313573311 118810404 408912236 693066933 518024559 915522089 745683429 87995173 253822378 399907075 759089321 351570021 597258025 99139575 659139721 724590233 911603638 327160251 791994819 832557220 912207472 238715243 478189072 4565713 201646139 304819983 166863312 135912826 864925720 81860219 668477845 860590087 527985548 8085011 424488292 545894571 967550570 156475077 317127415 718716256 327826694 623794182 554114994 619078187 826590111 749006692 563893943 835355216 907827129 65242628 689703628 275791433 607826099 206909235 171068151 465208680 718174215 211282368 106526305 926843540 20232779 415554982 493801164 579387162 265399898 785065233 754377916 361452301 481359742 753444164 276502829 301205383 664497313 754250163 861386487 127286524 463301886 115577789 808654661 808848568 489905037 165994314 912533468 345617949 87062505 794930400 504548543 352857459 493154737 206882041 465199275 853734391 889986517 967440163 244783190 777948639 651646941 287652882 564058584 408737178 250799554 478689576 6202353 645408397 209389362 795802955 888556515 257883641 938464627 481852978 428632588 352642514 801855726 560913339 937549710 742666128 411384574 676476220 582331198 738144545 548452929 169910204 701123710 562927953 659673539 776009573 541946378 422250675 760319147 615014804 897669437 383844426 16708421 17367353 692543908 415112425 856964143 351814979 503833360 564699726 11249121 846816337 111227391 235837612 739299077 617579868 734713074 944958915 294467387 544945940 620218638 926165837 162838455 610240200 21338317 644730951 117151475 139774392 61589647 54305780 924149713 525206691 531272447 361043650 609696714 753031281 99832158 863502584 231514730 695280120 340072641 723197638 706163385 990858196 964324902 91592816 904746923 472491165 617696494 573386490 84402073 655327156 342405301 155833448 392258935 977687254 929584980 276599815 28813152 459277483 114933390 750031571 788387012 984531301 648814878 30577525 784956945 940675704 626550829 880303469 27916811 446178767 816333417 340992608 267050794 807564510 154889023 648285923 48252598 38984086 543487276 353083186 938177998 267062059 174757237 722532344 130222487 172417739 882367096 962036893 795275990 711158995 999354684 893742814 732795271 274177582 502084358 674006222 217518979 975581259 675377222 939431742 468955545 840363975 802712730 586410837 563697583 190457325 761127862 212652002 255845442 316253273 679827096 674028459 109268527 423000136 512767435 465781769 855987248 892849643 131263661 312155265 504854573 907254202 151382308 191224004 598720323 242778554 293379761 282286664 250535720 744535262 11039145 659086914 162171270 122276675 224652415 279513193 634129932 941274258 216904746 635082055 836179455 188656082 819173100 508312991 222603112 683903697 175764651 602330946 731430719 163038453 429999802 915336698 451282980 624788979 230125672 243312252 865476116 833823268 326940176 371316832 389009660 233526 886927892 766992476 948001260 393252376 740614683 319918744 693764240 703311883 228111870 926436262 716854522 599446917 104972760 958875528 444532567 68678944 639865118 179360139 256210387 504680051 359510161 496135853 437631519 745647331 506029898 380337229 422500584 532075611 89812015 740928174 235777326 239333640 186398822 69845941 874597807 224839560 672232827 432765462 450658586 407659421 17260658 33454948 248901889 302290636 629265595 808559522 201074774 838193532 664984132 748359699 256356201 540668084 179396075 418969138 907448407 509864775 165115014 385727078 974104219 87540725 414091147 566017893 477810885 116284151 965050573 151377850 723035336 81834450 428150892 659092819 346158924 412948730 774851044 90898247 969307005 543429536 427584189 700668115 821359435 749482903 75228150 45967752 779389803 109420694 928514825 601912465 907031799 692571610 880787328 357239762 461363304 151798611 944855525 232606595 703988528 282066621 684224290 605912559 296757865 554798300 167932525 855403120 849405622 936977590 138479518 213399727 632297479 399464673 127871889 74580713 62934451 818191306 59276194 509401502 271075852 757595516 578233667 566281381 838143940 578180077 533644101 995469272 308290298 825048600 724949112 949332638 442155543 284269976 388466797 989412939 452824623 36916408 327770636 461686072 50741995 366064752 781952252 617083872 864914743 976910908 827565389 575520806 533356733 352297303 498007211 994276041 17122441 999534773 179792022 550340557 589443243 317733685 622168767 72567280 965160426 280936895 235123111 177417540 526211011 992535344 420450653 732210458 992233476 836604180 597250483 445900485 327359923 797791768 181114218 258960768 289544591 23839669 349205348 755539410 217642647 863662665 126707090 32806239 969251804 331407464 644447489 303616273 899697612 119773479 829183547 942551626 2830871 261803000 126806731 339341775 986900595 55955739 661689144 54556197 581872586 195845993 724860033 951706078 30292351 212138776 534007739 660580992 871760799 208722987 31000989 53907250 780185833 220727568 778817295 800982000 650165869 638498888 451185764 524238273 84406396 131561014 527651312 981133533 294483972 346832822 602514497 360885157 570341688 816347372 562577431 996503003 494765971 878762226 371989034 708211300 756100704 169608276 392984510 94227096 685851959 430010019 182638773 5658045 389067070 140063711 884227578 34668989 835618042 85995371 170427110 326958447 181245405 653319390 515175997 386490102 983579306 189825338 493707570 771349531 880107455 648617157 499537779 371791895 250558183 68278398 989648801 196563013 701007337 592104095 187315985 140376261 784350706 190321388 317297801 816163267 363187962 59790661 401208686 60882083 996657564 128526256 577213613 726211538 889382923 23150441 556966944 805377933 260426322 702597434 76271287 998259790 894455060 437274171 350290718 155664494 882613233 688550018 445761967 147576563 226302395 820714227 125292015 456708767 162653745 575600582 294461297 288208659 509488061 884928002 867273789 775707076 653766287 619084548 393421916 15302594 496222347 508313198 991785290 861770979 214710890 74768850 243280327 923621359 930994946 160475907 176959198 690975692 164650205 564756011 126932909 219497413 236054976 121603869 419572130 565604137 703364694 892191906 641494757 779323023 236300373 795691497 507446393 959661826 292937448 532944100 305098102 643719741 358181848 523223569 644730410 883755254 950870126 379490154 919712784 358316797 492240713 883481416 415226108 786752710 486924830 894539864 276304040 387695154 92961219 272357232 253534761 288628660 729940785 777309037 557251373 364756972 775118474 458714844 17217250 880247592 434679942 675395653 657425549 199811766 536026166 469875447 887788505 406823533 967021643 213711492 883969664 313831636 922504306 352871036 511413159 102414510 597375776 132831566 109956762 657796416 540980990 221270034 114471689 345913900 539620831 506848803 615899419 571907560 803399523 279161136 603422097 832684658 52111036 147446436 372151309 574151232 763494738 278827601 56295960 175216145 929700720 3802901 860734034 832142897 184222042 49220570 751458983 848450867 613235828 740513870 923323344 600130114 854862751 454860533 2354379 229874379 238949709 898278489 364405041 502582578 759042178 721823487 867257630 59933098 984023546 859074248 371848175 828085960 108032253 785641163 913610131 594902210 341610660 953038987 341975850 488932104 400594685 789263435 655882987 121634109 81025619 336918682 500786869 369983394 799695960 477049882 766990999 838625509 790660089 357039058 754236327 858444136 50848933 228980254 587151377 870084681 325621315 92380536 250034222 516718837 975349422 329956271 248886776 395831659 520547655 860406010 953042059 350902719 988775303 609964508 101286231 750292735 206466126 370343608 501861923 616696236 744678674 231467972 857217573 977455015 666412352 720842698 876924558 990446741 344179825 874759223 827409554 538730764 686317375 537160432 681631776 434309468 151995241 386885266 595158293 306892382 843347853 375306299 945943112 156859748 573754135 230011513 543392935 866208183 1575623 384631455 225889718 973967782 680932101 983893673 627977309 986273025 411282331 239148074 215993882 468704935 892392039 973518097 923158844 38352304 770273391 903388732 980030851 481503301 480003660 673778447 998788616 107579007 893281475 502086309 719085184 883363390 286700386 426665182 5288686 665368724 587399599 462407108 45146372 859267586 736860536 531375683 408297135 664933215 116797837 910908481 737982014 206613321 707114994 479779373 824453632 802404802 642311270 357194238 874222879 691645871 227077286 771075641 528644721 602622859 32112800 797072404 941667713 6451963 32023816 56458818 871451654 563745712 329368276 427657440 433292332 47845470 490910289 167005368 767073279 621509523 819074307 444430817 891552396 50490406 506604720 921409997 847438570 363003974 588056195 837416105 245456938 191297854 188698884 631863127 66103790 800300392 833292856 426866544 501708795 611770106 787057824 183021159 487271114 224336692 202377449 608713759 122452382 524466697 744020299 920965642 137383050 630062421 960396989 53716318 838542894 977685434 429244716 804998932 856454716 263257226 378045340 94962689 35813283 74272934 841934259 646449303 616466332 287599276 252293746 543854826 340464460 125417776 233527995 122415862 753616962 872990920 92502187 937078113 831067137 573475144 759864014 769814093 924397829 922858501 116052619 949306573 325864034 861391539 932227277 845982389 831789160 293980636 755982413 131774481 119165279 945889216 479160446 499248235 595937481 789157177 848197260 191330377 429695117 876179865 722076220 399192184 536928022 607430584 713807952 618936884 643991988 251758879 75629087 249428004 334156379 22822651 496566083 6901210 154317730 181270435 848861411 110659317 991136108 609287927 76991056 333397917 250225594 518870823 888863331 642375308 119833619 912202039 834920100 159006852 932747495 475902415 865414067 349788449 957068978 13828635 177088498 53876368 546795892 134132224 590238611 518410576 46884223 454760862 546694427 226537721 382497702 31991118 931957051 191211114 527782478 441451520 864214214 217869222 301382387 482661174 645981899 655554941 555440291 294950128 888458439 707303282 779207911 983312571 389394334 431610526 745080340 506222416 414404082 888904843 518483721 817403923 503579950 482678286 13698265 881602603 802674199 463731578 739770476 318385207 284287053 124689745 830212106 565115221 604528495 314679645 427038341 31513478 851000311 775540777 234821324 240857166 975790725 477617327 265986255 739848612 66430900 733977086 222054195 870256344 839593726 510947206 922490037 628133783 509237708 653210514 660140374 715320281 295432572 370427643 747766279 569992654 533221772 179674333 373928098 508855380 511489833 328161336 31910472 199935929 721509491 131274929 682573963 526055816 314678948 705284626 539005230 431374989 830765438 891844190 37667225 813144382 321094842 399245745 68924581 864978326 646499316 123040778 425000399 429362301 971620700 142348041 882254140 722770875 390088701 331464640 950103863 695730389 370931128 110404317 15124800 886799616 361280499 455491670 671086993 828931501 990891487 916673643 112067560 14822448 451152979 63594488 559102302 247426011 446399948 64597514 627650523 749708564 191548959 527747042 853814728 53470732 624203429 734548551 61310803 197737183 395041318 815901625 76033479 430055898 71166998 397658845 23725397 237327355 60343009 265793996 238368651 121158399 349215125 222080368 944391987 73963578 964260853 748351898 494735184 235706382 888515783 546210967 492142863 103543815 317905454 322069969 453323803 151105936 479022793 688176539 902847599 983978691 358430682 206262234 385443691 200407982 370050543 311932581 882104793 353213937 142476861 983223723 435846455 29040762 69399625 395613067 764233010 849713732 978135560 964333147 833620846 980384335 560898150 626435562 850926735 64227217 826907663 453634399 272592669 991923164 441975408 322717737 601289547 876884064 442444079 510293925 927784469 874190676 363888165 396054396 215937312 868645520 335657568 526786753 968737887 413413357 407262726 138559106 573367482 866876671 274494078 50480355 459826668 385025601 763322371 29338061 412260977 441448537 998348910 172178170 780047048 247505564 245839563 353085654 684138752 526099881 578965081 971522196 847056076 194300421 119899294 642219008 466086305 373119473 412292141 801333614 351587644 451290195 497303205 932381428 467597821 222200888 315852763 704149698 777031897 182690897 438523284 768501097 914936320 906282239 537493158 256617835 644986873 383336077 373489079 185462925 966620264 530769225 791114374 914044121 58478091 558360455 854566896 57565850 268242982 715384251 159139754 824457364 16485707 26115815 243905683 697137577 550565809 166685203 124332747 192566215 410727454 623961546 726016152 490233043 474717490 853941873 35299570 166968924 506953044 368610182 766165248 764202467 35836988 362426888 165408371 898169237 704160392 134897265 737759229 10157859 101799849 898045217 81906795 835055235 520519311 793168440 339847079 264048855 266304192 438049761 11322073 954165311 711643167 352059412 406858928 973141952 885271911 995121862 916646981 963072358 276139684 378059233 218199706 815509709 661149690 496224713 177189974 718613138 477073304 402875326 68551438 864742073 836087168 662750537 473027876 139493461 754659779 778378148 290940596 344742364 705391793 744829709 77986539 402410361 572133820 69030388 821201843 644206055 129386319 908721157 667662199 253565113 202397800 524574186 657583929 805195281 869648702 415303397 292997719 470072423 568991904 826912324 474518802 757248931 385079330 751158068 897100750 351157135 626400327 238431478 886819677 793279944 204491582 762611576 839394350 751717139 688771169 366036408 426157125 394754192 471188197 305553199 422748754 58434403 495759351 127742664 694408712 709969702 843106797 224584722 931888074 650605578 751026902 992116649 458849881 296823684 727059605 848614529 333173863 547550212 383507623 696611716 642468961 978699753 519720148 283299740 463716944 993207863 659566190 544070438 512795537 85237452 643445382 21480792 255877719 40572669 843673585 233116871 872930231 444978110 738410470 257669766 255025541 594837889 722246899 315831044 552884443 951375370 997524694 760166063 576084297 145212905 109714351 262142751 494032352 815642668 734984045 524888393 906028192 624655337 146667129 800435091 507361295 386222 427349421 872427055 916515716 765348480 407615518 210109265 140064466 55464184 652811665 346262996 403619455 978862236 213776036 610833798 263795349 424328386 813986870 701091983 436807482 61402185 931208565 35425213 730386670 798014122 934753948 343641809 223440777 428108684 326366367 203218400 173933541 860843889 272414314 965534516 784809834 618615767 751338154 218789968 198737388 238925640 156649546 968586105 97562991 315519810 170994752 328588322 551140718 735206727 913779937 763912706 539213470 476247175 926085994 468935402 998531519 767406797 437620548 40340810 412636584 50333845 557302655 265243312 636148906 381685196 840698367 49125868 481890169 46737844 23290807 372165903 998327798 388431267 104534172 405992543 504770853 545735520 878012851 73491168 507698047 326095803 759570591 160241256 505755802 212158324 90802804 169055504 25960098 920542230 120423994 176407379 909111276 908556117 957077916 480966879 277485570 433684652 273511106 175085685 454622052 582892400 943568895 974655064 23673951 230547183 605563526 373776089 44040741 352847876 672780544 484425474 450186233 752286783 658650024 40909717 911908651 478474569 545322506 270969516 413093749 850462284 445855776 274877250 506084694 889568464 325890883 900414674 688323659 912860139 993415072 673927266 36767554 118450135 699065187 575189912 907493596 428056782 658254562 860280446 188968294 65922592 8790933 976967972 769963130 79474758 927618757 758042719 255399836 558254831 659649363 227963258 548207361 137862309 368720417 198652314 299590821 589356623 851252203 260342353 808846761 543250909 342871286 946499267 524811907 308800253 994788794 787257214 655220251 144327423 957169422 429172762 450989333 997161563 982478009 673968453 428284709 983558297 70895891 627184699 88146283 874734070 708595078 702966849 366281131 591726540 845724166 816749349 387061811 288553170 985584712 235778886 181741076 330301034 541853937 832341927 275939008 263084961 420475045 136828842 598647845 438442005 452302660 659645184 148259075 582364061 275361559 208273075 554034162 733542847 272587384 313826851 298041750 247780310 255268312 147323500 499297471 621678101 561682390 295794522 882327775 547775911 909284276 361686437 507725504 326661567 843743140 680132013 807325648 659003528 134767908 34892939 661476534 360113116 127621435 906663335 992008954 501736261 415071000 276141547 441586536 783930310 661125514 249972485 659274969 607414857 455128670 130182886 757237885 210603004 832995428 499204772 875098670 93842282 351773787 572743980 653506489 498577716 513963048 94123071 566690566 910433938 508094197 190460568 262225683 905114800 379464212 490717639 851462947 808506285 886690322 308342540 890622062 315071644 276026118 919922979 374596118 823865169 684679423 436759098 892448809 113805521 542877119 558702148 670691064 271222283 7968487 851721249 403382382 787090428 75181670 995089355 779541457 83879334 686463143 290982138 954015099 64810213 212913350 324827178 530081529 203531446 479708428 459239905 52877841 505224102 808917684 728039531 97943546 6245286 111312578 744159119 282471563 162147771 794764327 521391981 703526993 334449240 201809019 935910963 976178705 455544745 3179331 860981315 228190501 75965736 546429520 775212379 406709257 375594142 403709427 689799474 297841256 395351054 116731990 315283126 244986328 417723510 368589723 172565309 651462487 428062325 656372407 346677996 876257650 58739740 88194899 495194633 127466328 966146371 415192322 39186823 136333270 422420404 254362841 939982301 364334144 371880792 776654637 271490219 214940696 566644828 824225139 658918854 195647329 10753049 869575102 988476743 594053808 473780288 898183158 865746867 331785653 123875380 297935194 700135327 1575388 243834331 105483278 462140287 949106995 739743092 983211116 350378563 638978441 913397348 457309560 687718835 107201105 106933344 184650154 972689751 991788570 891401515 175733854 770382130 660419 41005097 483363868 374516892 962981625 300677223 594745583 373904029 805139519 806384543 791188863 681748584 467920810 568573425 396464819 489061950 397044484 208009629 580073689 378843068 973214210 44074479 581268869 796628575 565417438 343799156 264480673 151745103 924444599 903490674 859676262 744393665 341097284 874468904 396408640 240877129 766024306 223195381 669743263 866626147 767161576 552083077 406693113 964891970 869880508 792932797 728988248 23472479 190238764 272561677 655620586 320607745 49449796 668434063 572677963 938853876 498461917 367162614 573738697 982195045 955193909 939334517 885391736 758981428 906494534 714719035 430460773 343103693 127366054 131774241 72078998 744918346 710589163 129399247 215444619 857500561 951828171 653758872 584748635 313406380 393547731 681805677 295861768 719124738 729444208 556783346 554394563 64123491 646286724 429265422 649256444 261036905 985052184 383362257 749569546 503064579 615033456 259107989 274361642 170021224 536594576 728344050 191574023 502497385 363643965 161227546 17118374 609517913 102289205 38666356 832767613 928440148 535308271 867011454 352997798 901684800 795535827 997187370 886616799 967878971 835336599 418440774 305299699 785968614 333831150 525659618 515604058 775126714 959129296 352623187 509984861 484614158 417436948 70199879 308654560 506619404 797278105 831098129 718376597 633713960 876447265 760393892 756135128 398920727 70249589 96293335 275751859 856327206 231409126 500415967 305458511 613082167 179784846 118047911 395783107 251314696 250817183 246437485 996811901 514069605 33726091 930007743 713162609 875117344 955033967 630104527 170499496 752698092 367409368 321895332 79192056 969125477 682818639 138818431 611364270 723592844 33534000 22490332 601223962 849253620 455927663 270971966 294456556 540711869 846236269 415617003 393405804 50142612 728090753 711120192 720041448 84848926 505994830 517799401 543340673 776201316 230605688 280108792 894388883 355690439 550966707 580432664 109545866 627853684 793575309 568630 451352141 404643191 666397663 816160843 702611011 558126802 251800066 756230507 995119871 956284297 331982631 529384614 855345370 168810755 662123589 428862366 317514034 829698713 663008645 405273907 915435975 529569148 923945270 859800453 804185269 213637093 395840174 546557622 455414523 247373200 689370880 315835116 522328974 672168748 868038667 974664598 848110574 177112871 550972693 611522806 221588289 76300811 467892563 554864469 414507388 116502714 833705557 473685399 676817276 221276273 357901284 928438916 58298054 514997890 296503490 598605086 940992599 691918372 455717727 131484430 385090008 686189781 235257805 455907588 419222210 693717023 178019854 794078343 803299859 957108346 795035216 158118733 187032 689988517 653696425 655454120 684986821 305665848 665435370 47380299 240669073 455960345 573282205 525030888 68197806 369813883 283823392 156497972 107945780 445366899 777119354 333491958 851981982 809017365 53978638 990422994 446803391 331729963 269337437 175947687 275115951 328658823 141504561 797371409 403767982 458250441 641992752 605028900 468109857 985854 488129708 26483011 75757883 380938893 898174245 98600826 64601496 243582163 522500571 338700558 128698886 707087497 75972990 430423175 574414320 996115958 984472041 554463090 671143450 268558560 740048791 230801065 388283767 328805489 933616470 938538395 874085834 886530705 475504819 623142171 77948790 332366144 816628462 727424864 318826946 778000590 177591083 182307207 48172969 134817638 411089294 11955267 700645305 126093763 998896459 741334516 549797553 146002861 663012809 794653645 369466070 986309116 679008260 828327216 407736712 718898213 53859896 144773426 297823687 767798554 863549161 606990110 539406457 412756934 187602439 761848633 327719251 497403151 842968335 65565907 488661988 369246746 516724662 388337131 518886558 159745252 30384177 192116240 523215500 351988934 175456806 301269677 748499262 31286701 648621575 939679998 942349366 248067099 964361116 579934693 513329558 208613283 890350458 648107021 998678670 887257711 213657677 581138080 833939246 469531924 268203570 84676366 626134548 421701182 899380123 294431261 826695929 142968538 450029393 955295371 627388787 319783240 224986171 206292956 965599285 950333591 216234726 499853334 227415048 838849209 476540937 194580989 341052822 729383499 299284431 972394814 88499175 642065468 683029655 428413138 515143391 924532253 796817368 971127721 63479258 918698200 489872256 627951252 305992899 408542571 764672259 735754799 972726446 725802343 926821566 888691226 270501122 2250623 896450800 713481347 558586967 454779910 609112470 41600563 359490811 828498160 980423059 635752358 316994795 659871410 744330252 874460581 626807824 580285220 858139589 621325941 44912854 49708737 92574280 724228024 470555217 649624814 388523239 551840315 756457993 697587900 110826131 20888028 160059251 279428921 255865578 533880510 721581738 876305848 970648364 534624853 846088878 583691550 88398079 147775908 69781173 275779499 845335653 893313980 941061389 300356063 501042919 40202812 457683717 203276278 571246142 580455969 894002384 561044982 376877454 997691826 711840365 61028397 279830880 982223194 655893700 679165648 827376045 437204556 519693965 849028536 402060655 88528920 384142107 378734854 130442876 288530340 28502455 797093138 932193600 898165099 313753154 285453015 962124845 141841276 38580871 893162377 919611836 630875778 322724336 641831563 949655592 551251674 300794882 74565779 337977180 372948043 506297505 123044790 460955298 419328176 999946725 269107327 704928202 345853530 406319175 93811739 383768742 603075992 627785128 369841970 359539025 353546236 323517088 861513251 877379985 515915827 118619909 493082724 596156776 157007519 524494463 348398183 989412051 319388177 269260538 288566861 545586179 565281254 365935531 477339217 224990854 701279176 673059594 848939481 502987353 431637114 587325699 748483421 480130539 145717315 335639151 959387764 207171221 206172354 705583967 253306678 317054929 345536494 210863915 631964770 81856540 577173519 996578521 35384884 728318896 461333303 429225030 480569380 14663610 611047281 267801096 119565898 584384504 713056851 94986151 940907390 805358117 284673982 677694269 666166989 752255945 518515255 695017622 713073669 926162950 30124671 718070088 346276364 8397200 164279519 118911049 479745027 232845481 661619773 215343214 263249456 897646056 357126039 176555736 340332683 127831461 517474379 527612792 384730862 550620318 89388829 906339941 428390890 134422070 896799031 203850827 658549699 511361732 878413012 376118723 76418083 436857652 426048568 288061151 127905911 533932646 99646428 998779617 146495297 940360030 135576383 908729273 837279388 864490445 973495549 232676886 718468999 387262679 994339772 275917233 645173974 684244094 226027982 450261481 594043868 243869493 237206223 157611085 417134254 641928623 809163354 241671690 109255410 768434564 770037444 775957643 958148015 688795275 81012837 140027843 397464162 452744913 153312880 314644337 13363475 128786713 973214959 199526572 794724526 198886259 169785776 397173681 559342964 416133122 989281786 249851752 225543172 898348008 323774627 829567475 605628458 468195204 379580425 585131728 301001398 262192481 713466918 2844626 927873566 121262121 601833138 968228101 260827617 49803598 36382188 260750507 522065497 576292401 445339531 700417958 871027122 232201954 243029994 704469335 74079573 818186071 646448216 391723057 455188844 864215181 72672659 808932880 760104385 588430878 116296409 236722473 68061158 439878096 584076434 906222696 979098905 988776316 54861772 13147004 569574027 576505379 297648748 207903948 57759098 353238087 354815445 277754685 889138807 787305907 916550243 448874418 917740772 304805023 503371716 996107491 732678956 257909555 446253527 421265701 862073414 561914362 53928378 208603963 892966060 84875178 383689714 457435951 523932217 453520364 883159660 966708344 825011396 797664793 420275161 979228624 29920040 74022100 365825190 463479513 591390327 613896722 382122234 256207446 376130390 60754625 130778261 986783810 724447795 93419781 203563596 826751787 253461118 714306458 511903607 855965594 812136989 380765593 229807701 62471915 356111188 475077950 166777792 219389899 496363543 875603812 373046465 240915917 915271553 730234154 435595727 189731742 139409264 521521612 560942122 672372587 612721030 478204773 217416092 542047494 191341596 824291786 203750590 280178475 663660411 651599113 871005396 492116171 103024654 587145241 479417714 347252630 600707426 531134744 738859074 46102031 789565665 50864107 26753938 361449669 541931272 300633642 122133792 280989462 461650341 569131310 213831317 561090736 76932082 139594481 972330439 667706310 630882360 772687060 996851370 636470567 722017810 999620621 565651653 543452042 95157992 782947154 431693564 326122235 743472355 476357313 901415721 6507478 691311424 740844602 539292283 250622628 965581073 136478428 12103957 516283882 179645075 846074334 540561418 945179321 260062510 747220909 818732948 917478785 117714669 367647719 259104796 866613029 463139013 764985518 238906414 514862068 497852523 223484844 280258315 727200408 387785574 682890173 236777355 685438938 958002108 364491522 941773032 781318445 209349242 158175742 387356143 542335594 976226736 493386811 437426239 687767894 226422658 868240999 952570134 908419048 105448488 880578651 900974343 580630398 200928191 339634700 54267250 362608933 106719368 299794827 569810736 729505159 803990968 339619510 137132767 108435300 830654061 226763403 465688880 103817701 625452908 283545226 57428881 840535510 391241563 642634594 329612566 294333112 10829820 471974895 42872682 497398921 163069172 497633824 234461431 192926812 743026619 889522515 778661133 757912359 815342930 924499682 942012748 941581068 959955736 324629317 567771267 393878988 303969840 234424277 365733155 415057919 628282765 89112152 967788518 922876769 793581074 694058765 153297882 907505694 356093346 737040892 844434498 468117283 366964765 331964762 616691910 963698932 211099787 112352207 341602265 492278239 713229078 705813692 394726206 236231631 158188551 988492162 966308949 837729319 958132805 426154441 516144764 447754797 942942303 529943147 768757634 869024739 4459909 168187448 988122329 817312464 68965607 284845561 735740689 681284742 22407095 20985211 959708964 658769007 916939015 968199197 880019283 952797116 563014269 674374889 63163172 268091461 426464438 188979864 79863810 133740548 318422383 270856821 839268964 693078750 477256231 140322598 768134265 192351050 958124824 398076003 734803307 38526976 578178544 312097977 961953483 116920318 672919672 437341923 844968914 531223569 218936540 350695811 794877558 32472090 830495932 112457543 603732113 421416405 470683465 843310796 592228277 69280057 3965705 576601077 731385544 742558637 563493389 806635623 280473500 304725635 896879872 959937415 165420112 304162107 121099357 52207141 515452325 379011982 389019577 524716513 906994379 829480885 769944212 116475101 67676308 990756900 971977009 222491786 801717290 684694894 120649813 62551046 986026248 883194531 190180692 209556151 879226796 7488524 650115296 714066986 377290941 123730566 48826406 525465945 927023671 700354683 698417887 563244752 127667740 215954679 425839862 327028980 172702173 900889043 522777767 482091784 543086462 458948843 614357366 14556667 530166420 708735188 13227106 872360389 632187544 989584722 359223206 203729423 568408191 682440948 229577979 665679143 573519317 18932934 853818874 457453286 406459867 130087407 42902812 713781635 825404326 110347556 338429360 320392785 307104030 628896022 510174896 67504000 630823592 923413553 974562601 186976095 994226988 320801251 620198321 434694449 955021983 284227158 171463383 997097996 267980340 295611961 732909022 80627197 970974382 597065978 970124234 73786353 677485839 28984611 309971131 109646511 473063601 689736661 11218501 466712773 195574032 725029733 254074408 693276326 573885850 747547028 696541142 520033709 466195477 645408935 53862885 471270578 523052110 936330963 826631458 505340479 643666980 930420874 40649945 163684601 360359956 667375039 604599400 924752171 852164575 154969101 15648928 185799937 740862092 78821004 381936442 67350542 846953298 448720237 610415183 55186854 702722875 838653320 192629442 302777154 971348379 763840823 736736801 942103439 171564911 180376584 994093780 234952290 53977192 502674683 312376471 584831914 29340944 962591781 911749550 748552751 249439301 4388016 181323590 963502094 833458067 498043226 99395624 125108816 175342228 388403627 317982977 902891581 956603897 415362570 474806807 499124105 494355135 20667965 99308416 502934702 617972784 853103053 475485246 651376232 848042443 651476512 703978117 410191253 756306027 494644368 573901160 513391786 394329390 515560713 377707444 835053787 5832183 462369722 489300060 741869663 759536721 282069861 948619736 197883764 499573379 189191006 363436895 975133439 355704278 862026094 927676496 369192727 205160103 226892073 683383000 683192598 508926055 577961466 999430590 653071979 732527387 393809466 618814701 496381901 16747318 790681706 563265540 224309524 513145684 341725344 494433138 782964694 96332629 239918043 209246073 192573672 806992927 111825399 421120978 153198172 794393736 765483725 298756648 745028870 508720990 699129791 438372403 428221893 950844493 586922447 31103502 434925893 909513140 467419863 973920134 641573651 736818767 397311837 311745292 788067247 91437264 833107122 982638147 927913769 585109116 308601259 119085879 643164787 108249221 526623327 869839011 370703573 748334971 797419200 758861584 933882928 872963159 210551815 41702614 124986115 581700778 772927619 279972007 451538136 402401197 666264274 685555735 747839562 462338598 452621522 34875064 257620408 958330222 970021480 584589622 140466523 981070396 290422417 331383283 348848891 454585033 999073301 532692589 511984383 653048443 626329596 762525461 42129056 348083320 310426590 137436670 521032833 336017725 90581950 963611413 40530071 211479928 910528165 193747477 616906413 923382614 39961144 564541427 648422671 134679748 907168938 700281735 253110284 974968118 259074931 503306632 881234257 315107082 783051354 509626824 117276151 233365993 148310712 908110270 502213547 975542096 855902753 928781172 579099977 790569001 199396177 567539548 506773308 275110373 372394272 338201207 141569034 130567949 789903634 53417239 791418438 460915411 97381729 367146724 491443060 960983491 916124780 441839741 51801868 421587952 330039955 57985440 630144379 402444975 184494504 539890303 400008121 1247735 712071839 254512422 662916204 131084770 679634803 146131184 831664980 747845246 887497443 343348474 511764791 832124165 468774181 283233022 109781533 943256317 970425567 259555355 106059909 606154086 897278360 195492529 320767029 229658370 641083962 153478597 455314416 880626425 151303115 51285933 770626016 101349732 448402828 671899146 532544825 254843127 650367772 589859823 386529076 181140009 803019033 282085288 480393896 463295589 302191433 119557933 504386382 986895419 912618888 838926554 868080797 823595709 306048738 386152087 477070484 698419937 49156987 952564687 822960822 670187934 185091190 20561668 778236573 238616672 592152920 276849534 235360434 630996409 760719962 215141957 54593808 243501455 827443328 382071987 882830890 801838122 35377143 528664663 487468097 840203364 361083352 374901823 961152999 943631744 598076420 736554957 388813392 977666863 818024034 726883608 11520903 317096397 505083683 777313556 222658446 119509012 264044400 938323017 54626279 368620872 624706045 531879580 372270220 964720429 446708449 225712533 407714270 246407684 755183341 384988851 843538487 43795292 169107926 895063976 164415252 34719000 952026356 473854290 915787657 85186654 657156450 132099529 123689809 624536543 259228936 951569451 998782827 687519448 249419708 48927392 906738507 945059063 182926217 250580838 436532890 717977452 857447130 92921962 58804263 347987825 233739575 232899959 50490221 582301592 282289985 650167552 893491873 835093049 890222415 98634015 947717133 402970209 881822728 539450790 200684937 347943491 881058702 852445002 738598952 2917104 409802440 210017527 226612913 306609332 208617436 667754005 549682703 476323064 93664430 308847478 731346341 716271234 531902426 62841909 952404765 839445768 73080451 185485443 159945450 272617874 544511761 141148940 866015566 529435591 70972521 295433967 795503759 721423479 265077280 910955322 932734371 951143406 770139429 750619996 873797319 814071418 791073171 632624634 619324296 8598696 330836111 593800509 627855609 299571907 485170785 745135066 251278837 892353143 917439172 318556876 665930674 372828399 574116252 195253932 104030862 148593696 105059205 515358969 123664277 781613508 177597312 500535967 313850318 164621343 149519272 528662946 242681808 596874928 96372072 694890408 976343999 470645236 769283789 111330762 87273350 686233826 331812466 221680402 825272508 341492126 336693416 116518977 943987872 122927161 192563455 614929960 467325135 22253711 487371672 821965325 576078326 391350352 664487068 830138867 215121458 463138152 199123302 6354757 448535193 442799557 53481436 683951838 222621712 474901210 280956167 144102441 41755671 642818345 396364460 582301308 468371255 366006213 872938154 369208782 935342070 366264208 671450514 701508791 883292178 366719851 263157205 567237882 973356138 890353412 273698336 459873588 593357676 505790019 983455222 592636961 397455570 143286478 652544936 428276972 359166639 707508321 304421755 396415003 408030352 840856902 323621222 420242695 608552806 875922607 72818127 935887833 830898491 279282511 90575934 726574172 790304192 236548159 950210469 93321444 927764947 65360500 441588770 78399206 123060501 469810899 277080404 551787823 941654060 27928814 587033475 872234629 444243833 957075479 113744996 568007992 26675940 722073953 802117978 489835812 35395220 416225701 661857197 520328336 881890419 678302763 922426036 602912972 706078414 735248926 587980316 200890310 54977352 645664118 571112924 271858875 384016181 434434541 751384291 595061848 885603766 636945556 589884020 652333393 535497574 852205961 978692807 406434285 449897423 7483442 144242696 181707285 998073742 574108571 390981544 696165698 990211546 597158169 351047311 182410192 885715693 254018406 845183494 867061075 175903816 259785747 483479024 585936351 651114682 243685686 466152270 62835814 656892195 351920895 569182352 29485693 31196362 538114255 692352356 695879442 937173877 517432999 293876923 672326416 566642418 838099294 511007115 678946511 174329499 220792428 783464822 345606248 363140899 895598629 789770050 62035597 281717234 251383377 249378550 610841161 115798229 431582783 765286893 767535889 341667884 598156655 857788344 850448039 814976493 900527606 891847054 642362889 594628062 779599164 645524254 9811429 969636823 865007957 111208530 856065441 729106089 336534282 991823057 560960824 566093078 996752613 826820196 91383271 259438064 299828718 193087971 144651844 459775579 992464383 882404903 316465367 568277177 779808480 213994855 17325006 829870112 556695323 344679353 373885095 563466563 204212974 227284833 434594552 812962807 63665794 180246393 317117467 309273103 69142562 898911058 260552179 367940892 123247765 95709549 654717831 868525720 958856737 172054566 663637100 464604892 690248940 995597322 180826430 172709279 586908242 74125436 726155012 323564289 343264417 111515752 22202764 450231453 498015300 339334318 408733235 229024075 482888577 396422246 48711972 38637653 757416797 907586549 371910856 541690732 139411108 587859006 319116869 859552964 566513207 54547766 409292246 490755447 118928029 496980396 442042641 361089511 395780137 180705720 454465005 815678505 249936162 939061154 184318197 471746031 758504295 556239528 43614699 660409734 382686143 682062991 61658325 471732716 881690919 632950180 498114059 277843927 406408869 608997734 172201569 62480045 846745180 778271650 254252724 945236520 521552121 943318943 447157687 140989521 885137650 453016506 967712627 342099682 311524486 611986519 984843871 686431732 176659957 509141510 477484399 743345727 454852834 660446997 315782327 866149655 395378629 910445281 606389025 438053748 405158342 969774404 601062443 253421782 275616560 448248345 774517223 317292991 123139943 321953708 342861649 189479240 914048566 172590275 928097376 244943247 339459310 80691854 669929119 386794545 877470595 425793124 354213021 1581830 231442944 609398329 500432119 638591646 438861318 567103825 532951878 969738442 143846486 800385885 400964684 158437144 473909889 497434002 115482530 719678455 138314286 487498469 470272765 134174467 743784111 269883241 33795635 283799077 403295939 386382051 671424724 410485387 223700796 13314524 507641678 587060547 174020530 265475278 530233580 469601918 174759649 839960535 590513098 942166369 426011394 321665806 368618587 5925953 814221282 949531791 583220590 881938121 689529643 53273056 620072300 319676762 748266531 506098378 402477053 558977405 41520285 631273525 935470897 905565421 793602119 376575903 339201939 728979598 947267440 622584929 487883468 931006700 238919849 596445836 531109209 669960899 650423653 718550987 239145347 592979152 845252666 139752618 661451385 356830656 685654181 988041430 689033782 237620235 888719033 737601556 765030287 882910567 420502106 643196891 159274473 903719336 961457024 645598840 183077370 800734947 999930392 395168528 467340732 651324736 64007318 905259233 245512904 983114599 592828210 734842827 897873656 924440187 251963483 378895897 917427198 854902451 266823925 93111138 647109555 204254678 883549410 730350530 462811317 311259465 525276579 329451026 366173445 967643361 998620548 23801779 333684513 368345679 273828314 701498965 691233057 308259449 405719325 643920615 412696154 55861466 109689360 161379529 966094588 183538001 696466272 72164573 61866808 139658663 924505667 409456392 624187008 954140882 69904745 247200456 486722729 967735453 313391872 586311877 557690349 260071367 226390716 169160973 64415246 843690728 396899414 113894922 804654259 401234765 510151800 179869792 843564280 910495871 241281216 983051950 979520926 112408445 664646221 628894232 73031863 561448729 511989952 865728138 283678303 709005684 947096834 517492752 516069770 63561670 931039623 960273724 639278561 154514875 782447965 344889098 490080887 231399138 219486631 156247780 914507899 268981263 460748581 822738452 336180552 364142311 821486537 692630010 887280489 516330309 423988331 5313481 290218200 272419766 550591537 855981613 444481742 366149275 572631959 363646269 537884959 491638037 651866924 164282489 794529249 931710597 178743273 832925768 163709859 102101925 812510456 388276008 231217343 261938240 210346868 747163077 649876228 85093947 994915399 510707721 757385231 927253716 898897331 3352047 478910871 111762885 101948275 993172489 431193490 821972591 949453057 676291552 846765649 491370521 4152447 612781990 164053854 256106482 729991015 624256521 865679611 938332195 820238209 704936146 330922871 884831972 521162065 104773756 125476686 296766313 132447333 206649462 974430583 901299982 58142735 548520897 292547031 711885067 183676895 667309810 215247265 228345826 899280580 773972517 682319355 275329599 541940276 838344546 907429022 821822836 338311269 967787556 721029449 998925809 819807361 652771216 45884384 690080657 224397112 846583410 697246747 136350455 163044789 254494594 363987152 365687416 194619463 613455516 471673224 627839181 260913256 812130690 486209614 606435897 215367313 507072730 291063150 833931541 984580703 48048678 511213581 230578554 716117296 326155731 495038125 95362729 542283433 865751445 821708499 275389586 215783172 23987516 405389433 635314963 347968182 193526892 653449531 410726892 236788656 851896249 118722918 565740619 953552826 174105486 992416883 98410397 855756560 294806761 796883479 989366744 960037155 366578254 289327172 559820878 161367607 807535016 605912236 964064114 236618588 736806397 738365480 157875287 638696307 717720338 990315149 275284740 795828851 38712487 310549928 909600069 415301199 317384440 744895463 712630968 131486056 600937959 326392005 925949494 956947989 644622707 347782050 68082442 474747249 734441818 923039835 423954750 163413791 80902907 788304416 547346874 21209349 597847439 376563268 707003370 283045864 682065628 359274358 656318706 409880198 914581753 809914502 94943005 215436785 88174085 774352714 660306831 520965485 959121187 30062282 866243802 659467418 855105410 295222291 763253218 314623163 136660638 134139286 431614272 78780865 836716722 530339167 232303208 689806784 628994099 37977915 925414195 426873001 553093254 317698388 811480461 711103386 873134781 155939102 495596330 648442922 427274168 12840724 429682545 594552560 402109063 920260082 834618288 270931273 821674285 885644530 483062120 476909652 838288552 172940528 566403848 86426013 881124679 621640305 276755127 235706092 901755668 379122187 638420096 20474264 437430507 799314361 778322694 966573824 695279725 211578683 688762466 84576420 861084132 578397578 755201631 763014701 589674360 294650148 164883312 343521633 208105624 266179510 725915141 68626521 523513230 576395873 742394915 756021556 455965232 810764312 966664327 267012596 81676444 332550893 605708870 644992493 899779418 953809897 193252577 338363686 770643990 381923445 396634131 268719269 773195581 988363727 730485431 771695206 54399735 4911214 39643249 266775356 974563757 844008393 975180009 618879489 885963229 796308932 411831182 576686782 433402664 19391451 724259525 595586136 380663841 19937235 385120959 603319598 548272359 349778295 415098194 284433918 337547601 31564919 832036046 517460891 10389916 653772548 781512540 379855069 978282069 687865651 42664204 497943608 501647220 596188131 128539800 390895487 417149540 648098936 18350735 259955434 506865342 907646034 565289205 748594380 970619860 795607016 272644970 379259417 850459202 342472817 691328123 275596736 585046862 378578395 759092866 892354174 547724569 677181373 92289016 644184856 182201219 479867893 567430609 730551484 363904533 153956527 355895196 314567498 844642877 475564949 731138891 132833423 831551457 4797900 629334240 827842383 923905337 138051710 493503079 895162211 305631248 951401702 815749501 148712146 250953199 684238951 354841818 473982745 94781418 291076759 126994484 42447945 329679133 794034704 714038025 599621805 823515403 209579724 264817464 393673276 302316640 600767471 671852703 844075642 578566480 461629391 490829300 651983352 444971585 172897027 953585822 275824239 119447059 595501012 249413439 492011326 394882105 552888823 620441556 342941092 67133517 606611889 459723895 352212134 839089290 879584635 742244398 371155774 514478108 166929736 119289730 166483714 980988651 238645938 284322192 658298497 323743459 433561124 650594959 121935136 741127952 888402816 98425424 660996736 331147912 6027450 530036997 87811576 474379775 188064788 59404396 388502682 227525128 709188332 492803604 39307550 446214254 598286893 588797130 257263587 121202019 18054361 214614147 761142702 431334012 806650659 226961434 893683823 916184325 785403181 935765469 346468020 385313345 747310755 99741467 318751872 274213737 678780037 455649139 79945568 660670706 661901634 972783516 13360213 43464981 846111345 766965732 613179222 661493290 135828875 773228071 214631841 841630166 839775844 101789382 388415807 987674059 881322953 93913351 84774918 5699700 362471844 208939285 303583689 392767894 422127062 714606410 472150697 395181753 666134177 936539367 744546880 48569447 936225463 693220342 287059732 835243063 315133706 801776992 398357943 630253960 591317606 500270641 330040803 255565979 9779374 901691772 852468181 226806662 475772489 471014022 315721779 807278492 114521924 367125699 451142015 668933567 706314556 215697139 533427440 45371532 853363716 424392787 122520094 31259233 130055988 482850936 415618062 939858295 239826276 832934759 284350101 138789972 614253826 105323362 162853443 407653904 750815122 588509323 626626974 458610318 147715477 668346656 111585693 574685006 855052397 979149437 346999815 627020918 634769916 68971049 928842712 183354474 81680372 241487776 477536517 503524156 631766837 270499302 976610869 473730180 263474525 845641756 667198848 928549744 810334969 399884001 569122553 33938559 170380019 864963096 126340158 525783995 85009323 196842011 621037737 61440344 586991234 821382829 302325016 612949142 676200266 807327249 452004955 722465410 975176360 620985391 175883449 255550887 445201480 947735789 638326202 864112274 82894315 259636537 752319584 266163834 698263516 38009745 288662524 247373057 503621113 333447950 230769622 873217362 825226849 994405232 125891132 781947611 683581149 671466952 197754170 603259058 964524356 129456603 610591140 994924228 203110778 121686638 92693042 368140267 946079467 103783652 847515686 82911789 317986997 50825275 841715935 374115634 988741366 513787411 348503586 784757670 737510288 501856524 257276221 298674751 878914948 215481471 555406017 193188345 272008567 272132905 870914330 369929255 884749623 244352600 32812026 172621748 102810637 610233116 654738667 568558264 332397760 263121729 481975441 7449075 520747345 98091631 240944947 907198388 113835531 190675937 228275071 984091261 652539692 93027811 444673156 892699356 785736962 840260743 535648492 795054704 519923463 132502236 409260567 825485076 836424237 48950706 195978048 260472133 317651251 283633636 739550347 196312073 242819440 357119475 415538270 420689592 670041684 406563698 343688507 661074377 913040906 436118311 715396177 788631397 367011225 430680961 511840248 880439344 937442562 741629407 805532289 350244128 599397188 143354519 520651695 454293657 308311170 953470994 871887888 800563553 888564907 193015158 122509205 111152896 100597344 424737651 8608815 223169333 893047925 109105341 572797642 742240988 698757693 70788941 262425210 986868767 321866337 961708101 315503532 865586831 32743009 752388692 744272168 141852349 995528856 855868649 285900103 146557540 913704230 60625857 629894802 35885911 286395762 247197759 468904257 699006560 751418443 421553321 771868585 261320976 123279706 302603011 890158253 860184931 58521827 381207119 759776293 480619594 796572077 469779465 52230599 270915891 154276473 114917929 708426237 622732607 975427131 449020745 204604439 739654842 725444207 424053207 855241214 706146754 499222406 654175611 877063610 84352320 829155952 165068730 830000025 9136583 633490066 236346988 761674571 667756741 204535387 339106667 28690036 828796437 371837608 633433723 321394087 296509430 205700036 684143735 795701651 260629283 670609159 413044951 624192380 725056052 726236926 824154198 925903549 630964743 960179197 506682830 184319143 40299585 205947795 64254941 926280262 705004707 613641693 502154798 318687147 344067971 634212878 24780731 974039561 334884332 937850556 64830966 46472038 874752140 735176293 668831962 710950845 106579433 776815964 322438833 958568925 999907086 365015063 897589737 868055469 5851365 214915616 423053616 228005992 688159576 999891911 574113467 51387976 972200283 607716165 864411713 645580182 374303506 904070924 420355228 685287899 126088519 132583311 716835495 753310720 651545069 112087460 470646048 165159629 256502853 355860666 604294476 666245729 939701173 262793220 69755433 750592635 30963804 68338978 603631031 273151202 640656873 503360245 910707638 468062222 925999336 699096710 885186774 148076391 14062577 5609853 298218879 489720069 75719232 912274721 223534245 572236333 601816027 344655488 34149294 365871454 394315644 951244522 473685770 424564464 324983425 925342931 881507317 757572009 364671520 508314876 123189336 225421380 218320511 178557076 263482691 390386621 935919541 18807298 929413123 192720812 530096028 503115849 516499380 992057648 494040659 169853171 712351570 414439187 191401113 487805144 522980919 920582593 729122238 835449225 802824828 707211014 575627032 150686648 624074970 156916457 105556254 326225779 104983756 226771180 823528892 429964369 794043003 301137483 155761683 761935692 203181335 49040907 546829806 65325218 571367024 828999900 798101903 799443476 285836365 783133112 890355346 818069765 482953468 935816058 248757202 615353156 404102876 616020622 666816058 931830890 997719591 192683753 746326294 47554615 937978835 286002658 250761251 739921282 348076633 136235111 651679517 808343764 206541833 315446104 985231 427120515 370933353 792538971 877914801 389767475 147874726 964984276 540664084 289783414 12689941 955755275 494979250 482972309 164214920 162533262 840268584 512933039 791125044 345895259 91775297 452867912 343793683 379231691 792299125 430562939 857503430 651576219 550650844 662584844 232784868 713966881 690649964 822582988 800068726 542772376 63762882 413328922 740056010 189316516 248081174 737291272 670837922 43408181 522620111 546507684 829244997 176137095 24889776 701580749 255751315 692511142 713828633 484622029 935908063 176661787 131626077 912834548 170457574 22215357 436144273 140079545 899569356 175702109 351127021 943862182 170760866 55458892 860519985 606293781 828426914 586438767 771118225 574779554 67338074 83142420 959897592 205652636 639082707 934391833 548719957 568156785 13661274 929588285 920366461 583822252 939997905 649765126 577095842 593962359 502372891 929004878 379988689 116289562 132115485 181068335 309373285 895113054 91592897 60233834 445399605 305224907 112119981 563219936 133374738 77100911 943881895 619662340 642927542 325012325 744757155 586625917 173974292 328671779 261798365 700735655 549619317 187312415 675753132 57203699 437232090 227943948 98153101 357177642 416598961 277373362 761070175 403749253 130726434 960621068 279699580 753605983 314802873 103290891 541735693 299891208 416083813 284724238 976397764 82548927 131922446 352649497 4261534 813036625 458639558 106892767 609063512 588239297 68345915 446864894 236674441 260513147 972936351 500499947 110660866 275808108 604532637 164854021 95923130 254559629 890896727 582702049 373539682 761764857 262336076 473235626 952458620 865367904 554850703 151565518 245852252 401432915 756022085 906315135 290319650 453921281 660469011 818460733 899978568 573735820 864284806 131901659 587625493 873629565 286284257 183955793 601196044 34386891 542802165 895858426 725689907 958707987 487792083 985231323 373378174 179246061 391857581 168138916 446752131 600018490 95850228 437424 880966167 516347390 184873897 339022865 964257809 952312446 98431590 703205126 261734103 55965033 116795309 673852116 159250547 902609523 857512340 179014917 616967746 499467864 913023352 784965477 406249587 520518977 804691429 454090047 850580449 932835157 36308838 455829210 650993505 890827440 709235654 66256998 351894474 515787273 310532950 585676451 280201071 387867823 233874766 114809597 265189924 605804914 800930034 665332033 231420158 387017574 300443052 266778995 328109 664671598 980774328 343491688 82480327 675300252 493890758 650288819 416108268 676104329 907851564 765984886 986241500 269965211 993745713 924868242 231035851 300519641 761603164 633901702 741980944 35445284 184270284 518976972 705699318 251582240 65574695 508135966 530866624 103472197 584287389 229231166 114924095 670221975 942382882 49945662 624354618 71334433 625528421 428485005 637556722 401690432 662642991 628988468 246738768 713232004 531591650 478852805 25310972 830793728 682998585 208772968 375722450 464211502 952702927 985649128 85934593 985006444 2993601 430793331 445662259 154562034 183527471 246571345 321885750 560885473 726868020 397026790 219998951 771161279 192301753 411168518 510359027 390659825 329511033 284415369 787769558 182481458 123652051 9942000 570224902 704386289 318612077 207638537 212015202 576314308 323889385 723306756 533942065 438792619 914253505 376163695 925768891 285885927 22114588 331962701 913338171 802309385 905342997 219700559 367756777 670141772 974881212 499757394 237829760 951171201 932833470 624244322 628228438 82667378 998707045 583589944 598058170 208841410 20033416 949979904 111968510 650642153 275401312 284137415 428086446 629322987 510689650 929080892 223006108 551039135 472481282 995132098 220977218 763411990 908859364 267173221 418286017 592366288 745763008 344869974 332417715 812490996 90889672 67109846 587131088 45825033 567586328 814102651 156993501 875145618 278665261 832620277 566352757 417357605 787387248 42906058 999083522 736540366 936413910 835114788 647344522 729291965 341572774 916468324 553188541 274493262 323271492 788331051 829046129 615547690 108682341 34573489 514335108 38693403 976079903 454315144 699770402 151027540 282835531 948254487 347091473 238143058 167059701 675321243 400317806 553960861 449379051 502307436 332149071 11746774 349366712 545682778 448963746 618228464 817880492 542764700 141171582 410816328 865878420 752586235 317480118 963830475 158199337 507984390 286958743 418019418 877835475 975938790 379123378 912553930 814598494 321079383 190034730 288583985 431325891 786588429 202014728 520634121 906098288 344969488 301121782 261999683 887012007 200425985 623318617 558293969 808864110 418979404 163235190 952521657 261313581 971450907 462615247 441130882 681379746 533283418 295269100 159221358 41684064 197804784 641070667 615824416 493014736 993398567 677064960 450712188 752544180 469214963 638079885 407716809 99929595 109992937 911996644 810192293 718521458 389338582 952625996 109877051 23673750 575008393 852100445 385378747 269776197 629062104 413380377 183786350 977271020 89976779 358098790 555939336 126278667 590663157 828263091 863260929 801183847 587945682 649751012 478427073 71667717 556925591 38437580 662415175 589862240 8349258 434601842 485980773 195967553 38116468 745892455 283411685 519743155 980805817 981833780 376565682 936491390 943623802 112964401 724892465 243233587 796832953 826420518 839908365 292287496 621181204 974428186 758598695 626659620 400735135 96975731 83714689 18235589 404333111 65143733 377600946 93244699 345661214 1658505 850678060 896184573 975208665 531897811 212527003 243728954 112751945 462636074 645302697 711067687 781704489 920877498 62935162 263055503 207841456 359802475 249823018 87652613 96281201 917496664 408113510 363645269 481691269 795536035 386078955 514481435 648102434 177890222 816715448 792588042 959463847 644241395 243507143 543633560 480867581 420689815 538322117 482852672 795135799 256017211 778130190 226018895 729892505 372554058 820716025 536436230 265110684 70287639 677516948 45130685 950876465 660373821 151993846 311020602 178340896 728212901 640368625 642957549 645779414 967080357 544311191 329178914 333124235 503039771 454085453 355173933 421361026 710429972 780979621 331050721 433509349 273833107 270392805 595520383 237586985 134613577 21242681 582085721 109582828 364662577 919301165 615316859 266465617 69647057 451452717 904331492 249648135 688613159 988710405 429635384 763338433 494830697 544269047 945714048 265350309 972609237 435992658 350168120 419012302 776914044 527991741 715944805 224638223 307893853 846784079 662956378 919069614 967077250 606928607 324712927 239604887 591522797 553567273 392455513 655850923 18493570 661639644 507628379 802912807 844578077 761244154 665954460 38648786 340675159 351632700 846715775 847700126 215612977 790124255 898202027 87417715 27285902 518857865 757577243 130908422 31811757 157852772 249574770 186770325 259068849 434028117 853984294 43086742 457030047 382418234 155465979 370237757 126801228 416973951 556809115 718831800 619395581 373302288 482801661 921029027 516802548 128516983 438618966 163378855 769903137 82916929 179754582 788762521 464039622 863232884 511367596 327016548 607993728 981937573 357344800 207781915 887489593 858612412 645806828 662637120 803294251 464236333 470094265 665183574 518077475 562559563 442410586 470642416 609858231 741837241 277861187 718977661 594352780 54540847 917019220 742674514 656267699 458739353 52371350 350038740 638235735 343443388 30386576 739614731 664949888 611625198 550091154 969067292 356220641 726699655 498093516 607318116 357907477 997765222 322597807 106078303 356412696 958639076 806592896 246838594 161657504 218120714 444680566 139826093 230250556 563098716 828677374 958546668 525722010 63126984 886258471 775779329 292828820 612172525 858892200 628584524 564169604 931364676 613013188 784475666 6208082 463516037 194925452 532465761 774635212 661190928 552723229 704606918 855894555 902668971 654480581 119337523 419984542 206526246 945814889 725895980 618773603 65376352 786145734 780965321 397095474 981086684 757866541 236547638 587201131 640653194 750863311 814947977 412318011 890047085 282080804 594624469 619198625 920215102 475089228 690379135 851001524 704912163 326644896 888325871 399817847 188883711 608364074 611417779 630562214 875030298 856413296 611450219 169915934 373848308 208618060 315965493 68852906 35928038 806597578 646622642 683767483 396421010 896576189 683095914 427919534 65510108 972497808 755093630 476394709 192950973 579950679 666676231 707920541 569654398 738533351 694995991 685775397 812493559 735078713 940167155 341718915 800367479 743293920 394207877 468763051 542335645 342283993 577544904 344379486 317494420 416710192 478204362 182464995 668042528 226801169 344287222 407680553 380003497 893378439 802251831 987842412 632532448 215334232 263915023 634413850 882627965 495180046 681691928 149966502 176267401 915204368 558830694 243323026 747700366 730372676 721969039 620334434 662471998 265184438 235571234 413893497 883115335 253353593 92895444 652881536 276004401 368589045 747172724 940446603 514869183 305825124 897836764 210753015 613196839 125252786 354212888 936935004 279867281 256497980 181015293 513149728 136633440 169570151 95196326 214737258 377243009 499371260 18711979 609315712 677215351 372922992 773767150 907181910 210448653 767708566 474347714 460084101 510304318 507796414 67354534 156897394 430176677 356935815 282700735 558237420 734597960 791867226 889996886 541157773 74457658 314593447 339004489 34732116 251739763 662187191 610468623 369132877 369863353 548799001 539330824 906963599 30661437 207254109 464302776 698768258 887687683 297010158 417471340 12814296 452173363 35249310 805817179 619005809 846063822 46545089 725675069 380618910 746215599 962879683 561189144 253842346 754202540 916011216 672572829 329295784 644365294 430180705 953552883 359602665 783419590 349434526 171812100 392770154 130690543 411720739 821306434 108801236 113096573 857405560 220854291 84195138 968037618 501586113 260802118 85683816 256468198 225527645 616578745 261860389 580724153 296432250 853749697 86139522 931758429 626977156 606412323 726162852 702415732 72449820 873524897 868571348 483351926 674735748 576199591 386716727 74691006 729523224 223332602 443713287 826792355 789048566 760945646 43298029 169841721 360771822 481207197 232022478 292334986 581076347 783877586 188737509 616300955 873585157 116100544 246764038 348430346 331606140 460419138 581241988 307632025 311012340 616968394 983498825 787519283 232564155 627831833 526881275 555024422 849323968 362995132 858631711 866567677 911016139 345373033 702299219 693756992 694345960 481966262 642397216 14919397 652697392 512107048 609217293 292986475 614832333 953827427 426158379 73736913 546573206 887730049 907437802 740394417 889654492 311416551 273159680 517090201 694338855 656828236 548331229 650051324 688836998 271982739 662779104 300563125 831168558 63096794 236504185 456876855 645859536 412718864 947138029 229729728 319522069 19302508 275211473 485617777 773255496 670612744 986994371 284730000 790878765 919018596 719299976 454075671 79438735 917914396 796837538 66592806 904259764 552106100 443429550 829045254 50414306 450368643 742015851 822147499 300028339 718165958 758696436 570114867 880073437 507069796 453915978 435717334 307395345 492274580 309041463 532188747 851999248 378465084 806951044 605953476 903710580 746317975 469400693 563767348 809624806 812324569 233845559 327469417 75071632 126727305 416104101 810822603 499021217 777282648 602383255 714588671 151733360 126050799 840555182 379177049 907620348 683621339 87307132 59845194 199883729 571573443 539867887 879640205 179949778 531161379 262360333 190042465 913197927 513057486 726425210 50494510 122536748 642775929 188499862 877038643 777993356 609726222 579743547 115001319 432720681 923991699 2434572 46661098 690990763 390975877 936823139 689455487 228832780 168606531 847883440 184946564 728033626 469849343 106886514 406429612 426354486 737645544 519715205 746251917 848626837 518071890 225753067 575186112 721833909 594704704 311305888 836907953 107952422 309195428 817511850 100584319 625144322 203448764 182238525 825134770 193434472 401156539 122417198 494559983 127948402 555370909 258285564 273050424 160096468 664759415 718160591 645343466 72510415 652526981 221143744 767605078 556475790 31661465 281600947 356256061 643132598 153372015 941226775 709110739 747283130 738009843 212992754 642263975 524790087 356885922 115394741 462003799 552832301 287366273 748428842 270525645 341172519 138350508 650604725 679491566 674248182 292300532 439689647 72888211 941103034 436183520 34497626 673159126 299202300 90468222 682381020 363019490 527538174 897180139 403026965 300603663 341169486 375348315 484685685 689795677 572074589 813177988 5136383 735805864 502790598 62723998 475293089 333821212 359195492 194105332 784265103 333029770 335288208 135758984 40625881 732249230 324402314 599783092 170428289 57270558 614589814 150055979 67440236 258959665 714898820 640829369 8009159 579617862 935909208 975867199 100133494 787136555 630055667 22518067 529246601 925370247 992108791 795770678 594182089 911199217 334252405 279901548 413389293 297966919 263135684 301170300 780674803 363037465 895770239 721304233 891346540 701270314 800653938 471275326 615765136 760497122 739799144 459891259 926434083 565657366 523325404 902268335 537431176 905459124 188644062 434041602 150232610 182658134 664299135 985234958 409058519 591944818 872276721 822755542 728358877 359193277 805857962 32725557 161187861 847530823 384849306 652045008 268169886 442023948 416528041 722711961 44538018 203775456 153398744 230681619 471042038 740903386 781980759 245614352 88917794 663691641 231922819 190886767 856050363 651905544 630697447 981814240 14590983 450055406 39828640 599414273 963662445 558487089 447168290 567747058 710844817 637730450 123219344 760971023 47751715 921413300 3663547 287265731 762115225 561347226 595904081 506842601 258653286 683112665 867541713 27438233 213800328 870678169 187277989 387390334 16187236 96788181 166848854 46438807 339846855 867970521 284714405 120596860 824482072 27782301 600524439 591439437 419454411 741413423 801079229 703530342 791129257 542440668 997552183 873320024 247115784 878517678 294838428 158701216 707761382 869971324 460881035 443357419 131801381 206783852 620309340 323886762 452274340 592366313 503786052 855315070 157880011 176461071 469843254 643028229 94905876 553044388 944262376 651821230 937694418 739627617 815603173 237228372 745322964 712749251 492333515 642810646 322524473 130215727 483509444 42874863 993746770 538379490 824296671 437388448 187352066 689849707 860563911 114699552 330993429 427646262 941427065 805964686 157594198 317173168 778698914 85820553 434123906 88998189 786649805 511448217 215989047 313450388 348662209 223985524 195427997 478342584 701167060 72132816 17254265 826634024 646270050 757904215 519875379 547036389 458615927 588602507 710578064 568656585 857427326 299328804 987716167 9205236 152630482 731062642 840765920 876957089 397608577 195897993 787449094 87631787 813606736 992707396 415615377 973882329 968943990 678686520 543449194 991103719 466578816 538651411 729959356 979003167 862254782 80234371 200278621 161217754 297201981 870364936 730638101 957077710 319396819 470100751 574604516 771909757 809196567 205577524 268986279 561538 882466757 119069835 48627620 973552998 760233003 48001759 452345289 278467941 332462253 721915452 443336873 146999423 601823983 864252244 384750661 351757151 407674916 647949368 531122644 111618899 60814806 556801497 907439799 934437977 524969928 449124902 842967568 307850334 638871367 378418542 431211983 938732060 802923930 76360574 525622770 374085346 405830519 866903070 340190805 68002070 491655068 698652199 968131276 599639576 283394912 730238316 704650394 45029049 606831559 329612297 363179143 330133981 842026572 733923842 621564929 446236687 153483091 683551315 123651211 835415596 243957755 712678556 467814013 636917350 330224172 604782137 105196239 798350537 200070301 389594223 776973218 416007743 840549705 789482148 675348120 308288498 232264292 3942491 716961312 422477412 606943543 646518705 163966849 704759082 215486633 537237597 788366216 589859780 439499505 877686473 450571021 400704409 60190581 858286949 392125921 233336356 369514031 403544808 170292172 855163877 61606218 557597429 301049575 909363732 938293877 261514579 312305142 131299812 974326485 70223634 750835162 336523327 344530792 407420685 9544151 717359586 687873063 850771650 589719349 801986601 567157754 493170504 188245802 590676992 234738746 425269699 583478135 124868771 190316467 336870 678536010 753826291 725745026 897889388 941058945 393092604 656738091 164585251 718341261 700915435 358146084 478575385 222948810 492683980 134572952 485098433 757195366 442627529 621438709 730299861 544452084 263428869 252773579 854933758 900643262 3007126 716354416 450331210 442500465 299680924 520204509 561658599 853248330 192286103 809024114 709894999 89983644 117162680 630932270 59208746 798831563 12155205 705674151 934255747 371308171 714408999 227020624 886931402 649676329 158886024 698206146 65800397 693943281 670459006 126202273 16010563 835034124 432207838 779386697 233876850 138329093 965198758 69034052 769247578 501351191 165419007 913294663 622939934 530380082 145954700 291540385 60944394 712280439 489232126 302244007 933215692 966756506 253474323 689910743 89887495 315071629 951605912 133370111 589856818 930865954 386849654 60291324 4968861 236030623 447317925 659435061 247732324 129290203 483931319 952583384 148597545 549691818 939787086 490050325 675767541 3568418 449264986 607299257 787227478 773646706 665483618 837922018 930359114 740584050 985401409 633173979 618782253 397742800 887108141 603638422 47531751 698095540 325507754 772695625 18197442 363824641 606019823 808909166 542728711 171854802 883223358 874859316 729030011 651004798 141844126 566569492 184223102 244683050 482123350 985785958 189683554 460858944 363508321 891328074 46784981 707624043 64976948 494040793 486731804 277702379 870019478 274256270 212831682 440183506 197623527 90683056 851527983 269811560 728278870 534835804 536999763 44844993 885312175 59007933 16267169 983238637 195867151 144848259 524953382 433314146 235686612 919221319 637300133 469642084 131780700 627938939 710736119 876298385 236749432 785212841 972077500 791133774 810648952 841646750 904750075 494944353 471925389 150477985 339692562 907803252 360760755 580766107 212927621 757499901 607075207 331701834 703084917 201175384 933429431 684091078 74010185 818212164 857997600 948960607 30358028 703839921 33553176 857991862 745494972 31637865 185356514 125981912 131520511 232117302 783532586 108215848 503984961 113557156 790984211 272663595 612261987 167931080 753314947 134510030 581857590 540983839 116389016 705541561 829703928 405379312 201588998 425528247 662252993 181300912 988618490 308991442 218294043 984753035 956522578 195560539 757631879 680077721 345290795 881516172 856126000 59981976 306166853 178797023 196394854 461513777 462023694 392045141 369204652 375475742 10212580 684435503 318583915 528144484 761124166 731828395 558378780 821985618 84999565 315801734 893566709 51378150 282724019 190224362 576912979 280740316 897250500 787740456 901736187 380477355 518078145 684833059 133342931 827994963 63029662 990064428 272686976 643657019 207752034 583063651 890249582 842593973 7693978 763033491 141333507 76210790 965526446 252828315 313315850 674523292 874913685 752942327 197306637 566156759 613452947 782754306 391590425 618486718 317266054 287578886 657843317 119106180 261828174 160568389 32880163 470941287 673238094 319335922 560927291 38748321 354968390 856013925 538995727 185349454 179116580 719577101 274543405 137008852 850419556 538725610 620538034 376031987 843427089 389744700 12147559 796300748 947839698 72310423 48736681 971001960 762682788 326312038 186736508 268170605 156308284 427804087 11277148 59355965 473458638 675266733 32470536 514132164 20754055 176257190 702634911 62812122 653358501 128036983 37735068 314643331 125239022 404171904 530377047 421095561 916896809 267067887 975077875 962378181 509384989 700619977 245148 771765426 983657825 747067487 406356730 93691379 536112130 700344601 823228837 120095874 561389161 126022454 313621943 149892758 286588018 851427725 354145693 933769893 734499691 230635703 627311946 355612809 463219583 57206767 403421902 598041697 11407673 245448462 454128099 49279808 760100184 162499947 922305591 392945089 454181494 772073339 296396041 738705730 943156876 205935708 589042675 492657425 966352997 998349795 614818977 786073179 434950535 212941786 570984360 950097548 39873961 985852768 658837901 703180725 698285124 824273710 42382865 964181973 890269553 55378190 499620706 539025811 638836112 575170287 879029897 20482796 5350959 316801566 508608548 804285127 772493517 545442302 243935146 216934379 855825981 515435219 692612132 684200648 434886847 939606378 157291541 735776009 976355612 163098343 608827297 563200018 695103074 265195076 724544548 510497804 785023979 146278733 32872488 954800230 402167989 300540889 151773217 58852199 597509757 563120175 236639997 144574136 649240236 256254874 273588968 390324115 246129030 22961908 792503861 329940882 80450915 838230703 525619429 487655844 905906701 335759906 936744675 464823379 808044308 476568767 729496534 244656867 612001922 258255705 670207605 737306417 886964914 385725105 411555693 26595982 624904620 193821339 261451713 780050613 86208082 153254279 127439216 526108008 725086435 789428957 104359489 595867114 574891890 288293425 125690138 455112802 717652477 501915024 714568639 278090942 385936000 116753286 147860724 671753697 311648839 578990089 850853030 28119083 672160282 174576032 921624223 595862662 659165389 536456159 278626555 185133755 661665250 985998002 247276191 792023009 558510363 719790575 347691612 258075818 926249628 573780199 171278209 499400083 573116995 332733135 764925391 754462616 621908259 335895281 222587192 773329468 990850592 795088528 717521858 794466509 239064944 781226935 507875302 287301031 578943521 424247324 728098180 105024691 630671522 580690842 713305342 159354709 959759279 550234158 806103324 392396326 604986000 684829480 430229155 601800809 257470457 74818724 773556657 93651165 320275914 447068460 702354481 205816477 402349775 198003770 468125131 950542 44331896 692141624 695315228 169328231 535405139 83907224 831011362 939145352 520631411 297869358 531041313 102159958 930048209 514329133 915445032 644667130 860527288 276505550 240258905 788101191 404729245 198278974 398918649 277221183 241297068 755162261 890167454 268886558 866158675 889532901 614831548 718395732 888981357 734012436 48141959 38817285 873240865 474459885 431187165 995850009 489373110 89507031 549769086 99014636 251191947 567649311 644653544 565255414 759824471 250350837 593560942 14922945 454882438 487684069 576695461 959093632 100425006 918932705 682295031 364889530 534213134 180873636 324069380 341579910 173719636 414715116 554919785 252748298 460985490 770139855 207007560 674167476 401018614 475909924 829226590 523744142 110852688 860510030 441613663 871684777 101090696 515732360 222745168 449617448 158624864 714496343 128956364 179047881 988138231 194955179 769149779 730183504 204438354 618593299 479207427 534773576 720049176 905334359 34047032 265777159 511473227 336460174 608867581 806666996 999287695 331582604 807183509 901260173 54380423 798477162 924828704 302461248 932944085 934677674 653541593 793454100 197412879 305783626 855993757 403298807 127097625 843422902 337490226 314741067 811171674 339698609 437233556 626273758 860593535 864481699 439672702 175090848 786842132 556061200 316804236 514727619 95774687 812986398 168792837 264590534 432990833 117735177 586237917 228215720 114628381 725317673 10613341 311166159 91438899 241984631 259700323 434620223 797406433 794472747 671894423 530173971 501630160 919556966 9208660 877594183 425375442 510002620 530709915 678615865 948248547 966243737 270394773 968014182 207701197 867673452 393650387 183206430 107596316 698924128 798938180 162307710 236270554 267448034 566415791 6855821 671755524 550075545 767892054 822591003 119547866 781854776 190059143 430544490 828780579 667967875 354735967 361532537 744678525 317305685 159522344 627759669 426726844 51895371 591359312 176662215 24317929 741024637 747375416 222190717 554085748 252691088 921004241 361151706 341801571 209068346 122155556 299312981 914305803 55557240 869674 502516379 568719584 179427799 944716683 827869027 985757805 168862648 67899780 320417948 601493427 251881290 599482267 623008857 905549225 900061960 921527180 59896339 824154942 493864233 849160845 701107663 60729479 721454419 138645069 223190198 860879355 247887383 249605237 393240783 182960112 264023142 386658073 597598714 740819374 344253658 683228976 210581162 760180508 828804962 797565310 359761614 840819581 985868082 452254845 439567368 410000237 448245255 926831681 994995862 611909240 567887644 670331454 68410075 831871175 866177028 673675805 271063082 222005186 231383000 121172570 731592462 965627217 104385848 523964660 776242605 985560043 45191673 635287485 158511442 203771204 587108438 783953079 323909822 9721722 575718104 126531678 612257210 920665170 426158129 718421757 812675547 818243041 201715526 981157740 466861191 645025255 530699225 726241618 164878249 837268864 490554306 805063471 295722814 109041334 489966185 510964354 265973850 316119384 733787281 376906726 302510226 458089426 354028204 585075574 512243916 166749852 82732591 346602676 413541435 673904427 767983470 855664948 881128176 278447063 112115145 290819300 389892897 754634600 60214718 50281965 17811730 911814118 712070765 461028938 386870430 604264368 228139903 634690614 211046410 962104030 133176982 468902257 583000684 425726668 52544746 623486020 302696176 438599355 355795216 670300678 549281236 742893312 384438847 453903582 141536710 827971581 363646233 619504482 14234346 876002425 888768237 861160347 547295392 642052682 93862646 649188165 183849270 389416161 644746679 550567046 790331733 15182270 783160428 245805804 851287320 515050842 16527096 582997572 7423855 521497517 604196336 73244001 190768578 403606168 135536310 71711681 42963330 170896182 764505269 654364774 310761519 335496920 390840533 785084690 982337250 257006591 949413539 936573929 538753728 133429007 127469403 920449614 956613957 851952453 325534099 217534038 703777717 988828631 678255535 682753835 773272360 214594424 933406045 484265548 438523749 816971653 237843782 849300000 206238103 854497048 216158784 479806036 657244129 594639286 352959528 99830668 502964351 769881030 533634813 65425809 678239170 917100608 368512627 524845799 841685817 177518037 456987980 413224776 882958422 834805359 747446048 484327342 310156688 966469904 852869539 451910755 726157181 600984237 335759207 347647576 382692913 785069589 198667212 675063308 917591967 623572647 43364570 684249383 52720238 180099580 279342623 739638185 759687856 825191385 476548817 851890871 168091546 855809573 162735793 957429746 230345800 70634152 855284354 183057255 681984388 400514640 845095755 394683422 430910074 682967506 508672891 39099790 485506939 368898946 425039535 435855174 404541745 351011354 397812415 776687135 546649956 91463677 692129677 959588787 683322829 829616801 172345787 654889370 392781761 952294227 886331359 124900958 323673853 300261132 929641878 436385283 578469049 402779021 328470156 868369563 965841881 220839898 562156526 516721051 940165176 412410875 999889614 359847784 305176058 914909785 21344328 653187489 262078922 373578802 947121876 202171993 407764417 345450668 756877741 875410570 484437164 301328629 196757501 335269204 560197684 183571259 61136811 793265421 788798456 612303549 567358332 271517422 553054011 926796029 755208895 935104057 529851427 866740437 92200508 637041418 283329222 765581113 595906135 978740000 397440608 714101478 592599649 390269583 132680643 885255560 522739484 638429540 633845949 391983554 971139764 691272178 662788442 145925378 494488576 631592067 767721775 801674861 577103047 701637135 675677193 104322600 393513718 656477888 250561995 885110113 300701501 154707478 223205232 672267213 277610958 72770572 60520625 922206779 294678207 60931738 96559448 545927149 69293235 651495395 417252563 724032577 14165645 785740214 571982536 785175617 107775015 303460378 534948587 331371767 460747938 849136419 644805133 715492431 295152228 650956562 913362171 798579679 459704692 107041080 467317057 326860126 232294125 113510578 709410754 636338728 76194005 537757679 675468075 612215078 6565192 453458287 121095698 801297886 959449621 561679258 670398493 405577770 91349921 165430933 737439557 387914964 894227412 591277828 465372059 420171544 640673582 424495541 715549449 387143559 166765892 66453681 659915367 934033687 355932342 804931034 938564194 504859251 801266295 474009596 858284338 596092102 580730338 125912329 875444111 297907697 851922082 910288043 789989209 857824561 301454305 626206788 291819946 564758882 506154364 278912550 138035526 25208317 737519018 188505267 169042809 626490380 17869091 915400065 603977508 938622047 820192190 353073168 698092784 524846368 248436725 632474722 169561093 83557274 104420717 433047576 873754018 611672145 36914187 903752882 180901400 689103992 470009368 126840765 969447302 503505071 246328758 991361358 966813840 438161992 61483674 858349842 339565904 397033582 503763125 39665006 693248463 476769771 733909909 560131452 450010698 291392821 125663482 430508760 123043825 401451421 897003284 378028971 800120438 959539674 28180159 706972302 468149705 242903282 63516103 657286056 717884268 853692776 769295547 698038074 780397522 859973269 810073928 912350849 682477254 61451058 797758451 508427985 58605087 834027368 883006452 483722248 487293149 96810588 641436367 190971992 163042469 823529122 592030587 706816870 729026408 365287180 319114084 592135623 651435341 460414792 835359105 321858093 223395338 992784850 27757092 65888596 276621810 563707146 220338174 187904785 502022321 137230054 198659589 338887807 721421908 738696301 725304971 31108242 838243035 367005262 185587497 911541954 177456159 959826178 470956091 709926300 768432233 680340131 624534566 818377925 244337199 53313055 437590661 810606186 134187527 84535909 476228135 612176837 550046839 918181776 482238317 877198325 849564513 310644012 743974356 939893073 421871333 567836885 459892896 890330129 417559123 826166864 283757558 394570435 813576248 464237379 792398127 119028618 934116988 488991339 936842519 331443144 599902484 62674974 816840882 969543124 287058631 722366162 786933120 473767498 521040936 670933094 57222 496794248 815882882 710789101 705922680 311671756 480676800 58551903 641397986 428442146 166568055 672779309 357489297 7052629 548547560 505782633 726931223 448382453 416361369 498660476 912684948 851909558 527500032 869898640 295842737 452874046 60466568 191515618 69080804 420185172 820704583 484651237 344891603 515494637 98959388 722571195 4663192 311769988 661361196 970437458 375501277 246573028 610728113 505727667 518418323 25286370 248236422 644825622 458109010 295308204 407925551 712849126 281644888 24188437 911966600 489174041 268136499 253605202 373731020 882572769 679838013 495943550 379407124 374594895 556741688 435002118 434323054 275743570 699741682 897284810 642397581 636809412 171603616 839588315 816721809 376289646 973347718 999703289 2451662 212797881 578716728 218085561 154223628 308225816 896594668 86664901 373912330 497886595 5220067 423738047 778854893 829037848 811281456 373448027 558155251 877935062 393094432 343748753 372624889 980318102 900550198 321349833 126090770 908825329 489748867 722465125 623742254 469679071 748130518 58438166 595280459 709838549 12214625 821989692 981866032 837199503 427788427 854711166 51628127 835435150 146694567 302077859 777115094 845150446 1150125 56096142 583049916 865915175 20237055 531703108 320124068 976253240 449780052 204560291 401289062 76715895 85845870 60644354 50884320 977332129 221078125 467669642 12793049 231149954 712494657 574078484 98974675 241919996 73470481 268421540 799115972 867219511 562459878 656934986 268339005 417253709 108320042 412064627 549738514 295322188 796935866 488796950 567997885 676402917 663329613 158048002 615984938 481602959 339461921 944195783 770307634 939361920 918313069 353918991 334999982 202994892 135016442 783179250 860269690 179461189 666298867 870580332 793418394 922573138 854709522 838346303 987297457 398478816 798603839 840437029 761038272 701511764 226337395 542004212 816204307 899671414 832111606 978382097 468307286 226802435 396994665 153217066 226409917 691051000 929131508 112608180 526943592 508988718 321900928 40166585 544708424 489671481 540809571 362244865 431799737 919605926 270637559 713556809 208159181 916863313 930402131 713678033 559730315 746568442 112397431 278748236 386758922 617977939 107710528 837583398 656316106 160063811 259483784 883864177 915740494 669381786 587235832 618515016 167461905 609649033 907268774 641071094 169958250 300391612 777350368 607445795 588810941 396130131 420521314 862220640 158031213 938757251 624690744 581960485 633414858 786776040 765793722 618709385 56695417 712256058 414904424 993086209 161450549 296803842 347612313 502688794 474984134 843808033 294121202 323302254 958239036 522636043 839287880 596895625 354058334 661758871 950168948 771199990 149046378 769370819 218752840 256755761 427662975 754941253 237599840 292629466 312003130 40233723 873915012 375833611 745288960 405294992 674651561 957092663 414756820 663468344 897675196 272745516 318041665 696240205 827453840 94285288 807331895 385235025 24289772 657207953 94568488 87959371 800822627 897785620 856848589 678516759 964656893 597120981 747265598 882853322 693007632 26064314 345425929 800390294 57066599 459271486 688034710 809041151 964961516 530182087 704704773 880229876 610003145 843249018 225234766 473787126 343043205 622949367 640715429 162696521 328972428 99013179 40670646 41900347 123832802 222440777 364612146 115816869 437950105 402289530 772780355 757960833 473086838 401526773 56263894 845919225 6006145 929656748 299226848 162029933 940139166 131912871 519139175 626089660 987002628 624013721 271927359 607095718 119579132 353392137 933732749 249337288 150763226 783928338 197086137 470769953 492212669 260772650 366013050 115353375 543532618 57957756 378632434 295792495 215152495 401095618 352628973 147757683 149349235 880766432 185101649 450783911 828156450 200708009 780781427 876665470 502071216 693490844 953420309 884591043 481978474 802521143 263372627 283602058 509734125 841210561 121234131 533655257 206128870 620009217 563382842 683015976 259677998 562001156 333674873 545018329 503819469 380008878 833854739 293807872 142258105 387539880 876186182 812240914 192401232 1919921 588551206 730858875 677394751 9890840 464396944 565790920 554334858 343266079 709403689 232636633 577276646 249051003 242519821 324734569 221276628 747908787 859942223 542771740 978875993 920011004 255104136 63718354 593670190 338302028 548509232 885977849 621948397 361199423 472495396 657643798 540749863 871065010 625165882 162624199 520367650 259912471 602159621 615273731 834589703 381399990 689580727 512030033 634409137 561430958 330525461 986913278 439607427 813624658 395060976 832766779 676156712 318012957 844157350 756191482 903874096 982127309 592090241 724472208 792637198 535037420 192956319 684057568 198201408 566057825 445511339 770150786 348845464 753274530 360873624 788104172 287711222 107462382 125316334 941341005 235023519 161402640 320424938 513291419 227005253 506137738 597190544 310382006 289930997 68444909 510336405 315532879 301882546 737150107 747645086 897933142 705093903 906842167 256419747 678275784 114509732 83103268 348581218 375084207 145204017 598740326 247968814 212192858 517700652 469451625 597624697 346001746 55391061 668491141 976496307 309926645 88424037 354713674 475778405 956095230 763191618 333836080 595042155 251013870 39042926 854626934 141796667 500369268 766260329 139563747 73804560 889854462 413307637 818761645 894961797 753436124 729610468 450462049 273574540 714946339 684227005 201472596 955261565 507118106 504194929 351863438 784369669 276424991 85334338 893643321 748988172 424321144 145880775 431798213 434094742 507239610 650494855 222223112 185811305 835348032 118006176 227323078 843097901 770188286 164632007 362137722 940962299 691737819 848119078 296046207 574552956 692025496 665475813 25248317 651037748 367289585 889105230 61203329 484064304 884242380 205615050 200847230 325321115 309411355 418419617 209938101 227675678 248496687 255896493 889203603 241740500 27354966 538064349 843884870 154163607 483336826 773648479 456705842 82390748 491559143 153474523 436449894 673472412 595274748 359517882 780616067 455084420 762887494 929772457 289885261 594942576 989963797 857407767 914692482 178833197 993604876 168904774 799793004 886850538 621303758 331807943 911342245 507503498 382025073 955182926 862091082 938953508 131469745 733321593 640715255 633498439 120740489 79584400 347582871 514091886 360975126 754332485 456818129 38794784 158585988 562505436 337740838 73760294 779470940 811834855 861728839 229666009 876698708 135512213 151103108 711962410 691461458 747949630 899957844 653571860 625737051 217015783 606169615 371565942 593631711 188467144 784433761 974965975 327414864 136553069 613722705 1627788 921172987 319731665 400410873 749248835 465242135 754851951 940377037 624143228 680705371 568817695 912935747 709632966 605089815 424260132 842227861 781814910 36633007 93733701 986419857 447193099 162092136 96264119 622582603 835943401 453304892 45625318 922732485 911645148 825512575 487979329 703902378 755390529 635614605 139170523 142255106 963587549 639649427 877038760 766113245 945920481 174352615 181690848 466794939 317224064 928179527 593755858 315861347 653470477 21467172 437457039 542566028 55228952 181054473 615403665 327359081 310151451 761728061 818155629 867636791 738664739 271784734 554979043 726036778 58129533 23714114 636876351 203926691 330330033 57419858 248435702 306753094 322030229 914014006 454812898 978208053 994718936 261642619 600513939 494833416 977665813 85258338 627566913 275405795 359221200 490699344 370779463 664814913 374756287 174835036 219100474 557462500 912332026 196741861 801052079 601630093 631512183 616743527 26412622 341318948 285676610 302549277 658117859 892885470 992547110 306856283 294474064 858862852 393380709 502584768 48249370 702825235 319090018 344344664 788102914 866547679 42027522 363300472 383977896 383934431 612655109 232313959 724018417 132150904 321241909 981336353 247982972 411304287 574507757 798506330 651096395 568650916 67865210 872676294 655405844 784060393 483398164 180227574 278601180 818775244 30631526 563124886 980922012 191755265 464688527 237977277 107997566 690815303 207563336 370739612 538695774 31035726 897110579 804271999 774267282 377678578 244776182 511484786 89497127 966953393 711818318 774844547 755162900 319601274 777429070 316911596 439579256 446676396 737819216 125304741 375721399 576311635 744088048 467754799 667866947 271829132 262421303 386859015 248433152 475065018 734882496 644699764 547164997 939555970 567007852 929258807 225026632 695268149 681288678 932665470 205727053 764965580 204476543 852215592 474020886 151438732 635051196 14715805 547433897 580553176 536098668 158551291 23646652 878254733 301067626 526988911 766214566 654555977 252025891 242535527 414387107 643848852 529618115 467183741 398692092 84593554 735094057 183457781 14317183 225781853 452699914 848202894 555889964 752514280 794103161 660205349 775781197 557209330 991257853 207374080 47128252 720693196 494925208 240211813 625852454 238054912 570733634 758207907 631413664 258882168 483533522 16706039 946101574 840832577 297133602 71334684 325171521 505280009 400781069 254983442 932905955 290950130 120433579 151618457 104631090 564016859 985179227 171505707 688528711 613905743 31945890 992898314 437071996 424911666 196642806 643655954 765283314 688613348 968816271 380970364 958955550 662864447 138720437 274144873 796044509 590080182 123040539 938337775 149811339 922878620 791449303 163765038 380398057 893202708 304119368 369125085 128324792 968817553 465089503 703741138 88946994 45384510 510767467 903099443 937561682 456494739 989816990 231251078 88730560 85341068 922433703 224224486 664190049 551579417 266384679 267333173 957918792 106309094 798502611 360315069 257296890 777421370 38329414 924334610 601559650 159892942 299459057 81009635 8391493 786803764 724608268 90366539 664400373 69161701 494083608 213749417 318304865 575322917 473966463 731432052 718859392 190343004 887956143 909110344 985312869 411919857 6958162 830728358 280147988 564630161 211540590 988973715 616676183 652717151 85607263 525649284 358751767 602442965 141182700 905928920 370797412 148351070 881799628 31086076 236816705 390924418 602786760 283628268 505768593 218755267 927733841 7691848 87253995 502400638 457307115 412129256 81637322 140661040 61600476 517809810 669724199 286779528 168415632 467937797 928047629 162583908 796300685 205589603 766900174 452913483 397989326 1868575 845050109 340729114 93656097 135010641 788666948 485244538 977190088 502242177 592240172 972446063 142302987 3228050 471097199 102988390 430125239 812224776 278179440 231537922 643204782 454734369 204932076 670933363 723048537 266724260 16424740 82471728 319308563 171909351 122155717 309600258 605538320 696085437 481228066 397972604 235445204 476297072 645094005 511943274 936598338 305358900 577538378 841814409 64437826 929461158 948731035 277135054 89522766 580405589 333667233 386648234 246178139 628367662 478167560 895444837 210286164 37589672 887628701 838778934 969087445 379673579 619181092 838074791 160847392 964008315 580597983 717610666 73855081 254672899 191281194 949730972 935699095 834790292 82629817 865459213 881011738 608781164 783533098 674087867 366559239 980098713 367079046 856019972 902106747 180850907 866364549 235969132 122789974 724842983 174892333 175035337 934421558 43441085 398409270 478200029 719122919 886991188 330025243 655370205 728834705 109533382 732974259 235428959 687923444 653368973 57347840 198201701 709837384 701878262 189655753 21207474 940740812 102906457 524191394 958319981 532164409 659429345 866794343 191023047 176355355 14083167 360088971 409120150 690939138 286149871 634502918 339671823 506121590 155225762 20474651 690726909 486446401 976004075 628384067 675097120 502493009 714553591 109455832 272522682 963870778 63616693 163210728 53918585 814691165 633241369 989979433 939477584 674465575 583448844 9707341 839466751 26922335 413592716 223765541 902757904 462421239 777140824 159114181 421352660 451040352 854177127 439523490 461116882 711071568 319651722 967229481 948804403 711879249 962178929 932807041 78787138 471274673 836444088 336101601 401874134 814878196 325092161 926029976 158780222 812218646 32554565 1907305 193071067 684209481 908371804 359773040 861898837 405538818 52700881 615779418 920453842 764667543 923181229 777355844 457506918 35446624 727536066 977692838 845664429 747116315 329970353 143797190 255638010 16755254 317004329 334263865 745030397 420415536 873826835 812931633 782855981 956678985 101359444 45522758 510078636 429646410 559606414 241161299 447213579 349483747 450253847 200987056 847214672 306074900 728483472 787442814 304945747 153557792 245029519 11201720 547628673 897474960 73033390 235714294 881324595 942091590 399242031 436412159 914778024 7278153 82278490 662054861 662888827 233600677 288651828 497330704 547335461 817100487 306432098 710983603 185197928 161322104 455832649 36856782 605278458 973772299 759073659 645631053 137999033 426901036 901227443 440399256 557595973 835074034 932861276 454121884 69579948 640695888 941702051 750672288 651917662 780930359 667439433 480658968 331102251 993172385 84324834 280775026 449928929 760188682 744670254 637851864 201137806 201913318 492231242 945240613 970155623 992072629 345813538 847385682 74870139 376403401 43782411 646608843 326819022 668923857 79607220 554966091 45789863 158775203 36512273 854291398 980635509 656218392 961347883 200024150 742226348 857491244 62933474 611136592 847273459 945577537 779319361 436270741 153465281 72596766 988970718 938794627 114814568 990402526 315252137 558501374 484445950 332064623 783690814 558191722 895282408 228894216 460547657 9488267 230610298 707821913 192692279 759116750 824977737 519606875 787517665 552511044 785390797 494848264 554391041 554215609 316940026 5462888 325233274 477928438 912445158 257828246 238562792 233983026 654584942 736250091 133053940 67315464 82334531 824238406 884804112 683377570 790355317 305269258 757796655 324844773 811996973 748083021 797421556 77556869 405416362 135501092 57421613 655623726 595611932 699714423 247818151 384820834 926619592 204248854 203354548 917823084 814032992 746065387 175593661 571953227 17557658 648337101 412283255 110441818 641494066 546193158 714297356 277295582 362347028 480103101 879648437 674324882 705223961 752588432 90505974 730887668 87942126 7698423 904764332 434240148 733796384 255872279 549303927 590206667 515116809 262813096 849152070 731530078 791741852 438408234 402251935 874022545 31625277 675193884 267272496 308034207 61779422 703231802 572058030 563084052 217686576 504249879 572707053 632510932 870317127 387762748 537810202 925634414 233111201 30459695 894535540 195808933 472962283 988345282 655237517 93346572 339388336 41774311 781481084 25241667 712027514 868960180 368731940 44961577 521897886 107496840 768005119 81282969 624396223 458363793 887462693 655979472 46771848 879319459 839468748 753783127 902054339 376748873 486544144 267585831 816110962 365306544 58291757 255907296 661435477 164452477 331146945 762866107 356550973 733110652 181488484 282647878 724815596 663766847 49275191 952486391 795461105 571964151 221411266 341685666 712482401 23074160 186451092 29088226 661773986 467405821 54886736 694501327 892315255 315586587 597511172 853741555 365451785 610322355 275869891 154200373 299951252 56549902 478368024 157096898 679810145 742384502 445903633 729628772 688532019 55779655 432506258 318520542 517554680 849649327 484099735 372196701 42011309 236619593 791621419 143707657 797056046 791614436 221432854 15399848 65773146 215190394 887698581 598852884 886039341 567914647 232181420 507158910 424531600 114809054 795620509 833966421 739331102 303213686 985180502 5695582 45231688 197418681 445523199 947473427 178902903 95555604 369242000 835629261 15809333 341164583 796112093 508586070 334830234 802009179 403831864 765775576 199680375 947428133 250223362 297407228 819761957 839686795 509591171 764828935 336929746 499452304 221667732 671524208 350385105 433629126 593076959 74322028 965540448 484504978 468296499 653285418 515491762 929729131 518854047 530609634 132009543 250565431 305030576 194300544 897661146 784147289 762224003 543345267 120660430 743615308 233557539 379227704 470189716 507438620 210444627 320297963 647388558 605338679 642936602 526117059 771919486 949840053 918962313 572765766 466820030 927204467 166371433 617782520 668595263 11138754 74138598 448274908 921095933 601638735 748904572 631316100 692814700 62609416 694141462 6186698 48436201 709015085 280069341 817641956 878381096 892194018 848501494 189776355 159261652 322334795 453659282 175225234 922979675 110399906 215673719 564290276 249800193 906210 559414266 494147830 671528304 512967053 670634393 859391397 347344702 632845877 271927099 737899423 850839311 358138238 139911161 220594411 139989511 196450591 212322845 736810527 437010294 690817791 323490343 916623047 226409746 722817472 733251493 491923250 502359773 249510337 660361498 946997680 680148584 894271947 73242770 980100303 91709810 382954829 667415701 145134374 813499308 844116780 893901486 716434581 789545089 944317258 983002337 833259786 561353587 733264743 353162235 914767702 467728318 99759287 293903769 682129207 630941409 987604829 891650310 870612657 499511772 649968549 35019280 895416285 925253461 837308889 32634427 222404879 843520196 771698514 416683591 849526881 597263975 248203200 481625899 484018950 51241561 144688573 724652588 90779518 780805440 927053885 691853941 582194705 712119719 454006211 472137302 206823059 421928738 696825673 276323706 39574975 608980067 210064073 662990744 748004505 562111962 548914114 301237336 394058287 807936972 665620917 351159739 460188467 482171581 62581760 222713884 848689445 632403410 348051587 973382657 597180330 784055449 723896818 71346635 786217010 606092144 861802254 723543597 924036514 360992438 877649307 707838408 531933628 279928456 635623166 972232485 247431923 914370515 355919150 509000297 279108920 5842610 588253930 436981585 25760502 595194885 932944799 38290396 717358742 480519729 43924094 247878948 500147706 624211244 827498600 909364557 12011231 575392726 198835020 705804753 392102526 146205606 328602306 508786042 960502977 214730380 176285148 96949260 192808577 259494257 514138798 163141774 812900149 973291923 141474316 588819632 457364294 232252707 320617155 424165345 909267168 626863029 233277897 779462807 118745213 12636284 694166723 94327971 885323323 158346932 264184246 189220049 754372825 923138367 599501929 234632590 537221229 276134312 630738909 25165535 354054614 410614059 549655062 469135115 419885239 67189034 134655516 687799295 580673967 876438664 999111861 118613200 663015527 417703634 794550801 980529029 587111457 856423839 446856239 963928849 973032425 217986145 983408869 52806544 107717623 317772532 465367907 698018305 184363554 49976963 536947526 721179542 163770963 353921995 813822461 638530427 151867943 450376161 889070530 42027306 856992947 982585084 802576762 828044443 411456600 52487207 754035992 871987432 29285484 404170165 268845927 972631102 240335713 60359691 932106454 605455530 182451476 251826440 397245081 689225568 598871868 128389443 940345008 835508694 550257620 541376556 457444581 422105556 933889795 905877301 761945093 45028871 359226972 999091389 195669492 868287800 965534151 26538702 621928803 128208605 362353302 271018600 795654098 295619540 45589868 526813804 141843016 822867600 770671417 917519847 590655628 112560800 901314296 779188669 766467436 248055116 408707819 538593033 481100040 583668039 811525022 691443009 341641504 19777535 476885291 46863304 800854865 864593790 475973040 636624952 149652218 448464625 824591934 615700653 986617685 960854421 852856630 129965207 112711022 910712272 944026090 461368562 697734662 618153058 931782204 339312195 159225870 879436673 343040864 546605686 378410151 303678228 352190942 178343450 68510112 395963268 277917492 811339795 816805991 766460380 944027236 502556558 287719373 68873535 394622837 650210595 968551979 603706705 602196689 74862081 256802466 162671066 322624845 121955441 332115462 635695726 60093126 673637214 598724924 64050437 266076447 148318280 269323060 695750313 899976290 963920574 425655111 272431044 535636844 800713943 431466631 257343026 690574346 537796401 837325199 402094272 51563956 565933124 324669357 960580591 180921239 392777035 609553975 374951073 156462532 621563844 635171752 509544418 844095680 121934214 104100373 440549267 877562756 245139620 42235709 870543332 863067848 117869544 454569404 767630029 841381981 947726696 70067261 908589610 538490970 906057413 118851944 591376355 281745897 262999345 604438640 673160094 650735902 472027070 979249468 149070374 42258637 893487084 314548596 45418090 733703523 109354824 7835266 785802276 27688455 337771161 1725162 797310790 796573601 474799879 93631906 21362476 589329110 160844700 62994730 808003033 66055895 924286947 831199929 209504228 626359336 549451244 502621350 619610198 164805803 992247591 513959312 847435575 747476055 943550057 851370159 310954468 543936470 385932000 960239506 11879748 115974670 721763112 782193734 184453304 686608908 371307708 35857312 631742354 314620239 346094436 7275424 526263955 83181952 981606128 703940577 353161808 816305896 351810618 215831143 113670467 249807622 601755795 712371517 72762909 725274216 792849869 24818525 897007844 758271537 68782558 974774486 835768847 732008900 128896875 397258540 862369253 212626879 630528911 616643437 836250190 139623409 543691966 675228044 691852777 106823550 826881601 336314140 540972785 163645342 526773117 817455410 953557591 911929639 937849097 153370685 88519817 140049834 990961727 225132641 49090814 746966207 66648892 321413984 940353112 200236110 855046193 497374128 513383688 493842846 204756236 886668589 310081374 244241646 183483225 409987126 283172422 778155236 725534702 613475131 662562627 356220374 299735981 273312426 708596441 706040203 943853742 115762340 82833047 928010018 595992864 739386781 429676745 30381262 691596120 271489974 407785190 466484350 691102684 618067153 997170820 764127870 746802046 799750806 322753475 755168835 495878428 303947566 218597299 5917595 695239209 16000736 189598867 35940233 263509411 357200088 613541251 212502131 573474946 992272789 929700170 795430880 460786163 29922857 110694537 951782027 440587851 401163549 673084499 505443577 481623869 443745161 207475560 197621247 552551868 102322786 57823177 341284546 381354699 514436992 731459053 189659418 798088808 223833762 573012639 324154129 362361579 959577562 695835050 409534323 878781788 738666043 322404405 323399296 813683180 264200377 196025502 925364961 793713788 73340763 285420258 378614326 758831251 134660669 976399505 650312380 551249250 40485346 822885316 55191945 460346753 13899836 629608336 856395719 719251082 551650803 652493123 623007251 325784028 504091099 165519253 733692055 31677815 78549027 834743410 603500681 756751381 235821197 150910047 424715348 449128851 561390010 194503706 445354001 236394741 387639941 16668796 913800477 583817450 186149792 864139296 131992127 345990495 352711213 450304973 75849686 849764164 149892401 103655996 312838658 715793824 802833983 396751932 296373871 29368173 449833437 141615556 437399807 611244448 919162875 30062760 537763290 103221681 887246208 574812342 378550430 575138905 238471862 936809892 890963699 519827223 499254909 376349510 852368350 414465355 861734977 95095180 80458282 33228836 287287383 488435139 4958491 904125922 110904980 859159228 814234350 890840019 32296555 230147216 338095258 562675835 598169212 561817868 443339635 891195683 474823140 907323212 245692641 788611438 695967356 965161769 903938113 841354543 141123017 231423600 935543938 843214460 480028432 865407995 261617767 896000207 593052037 302522080 237986595 783388271 613688202 381245417 547234708 756436732 419213334 880766671 830997540 30987690 110618693 724564262 28225267 754088572 718227992 572999152 453144047 552632558 632433 213917326 443142713 96922886 930204210 616680366 170386524 435775660 452668373 427799684 747652059 336155616 733173557 284177292 15655787 471629605 156785406 934961593 937944122 799339510 349909057 774273821 744642647 886767650 18769128 460376711 814980410 412029190 819028388 827689552 691164462 934451445 819953520 267666468 521418174 72420569 233442490 480276485 358987078 476233114 752639158 281244371 206281556 906256639 804202803 166838734 401535908 360102653 521801168 395207201 998551551 663206378 797608147 188644458 60590799 407044538 794190595 306097079 233055366 899294079 67573690 890957245 235889735 170906906 366019205 669622878 643450908 347467645 745968126 495612210 127066712 128177186 550038218 521407357 674675167 403837791 794983174 638363032 459509735 346580256 692539460 21246354 463863707 125032350 63015063 172983640 822459586 241707425 127367564 836306982 87200310 452560418 509015517 637226987 469457158 341902057 650294989 208456562 999925959 941733415 143171514 389627614 866911337 113734371 177283671 573497313 499160689 380367720 598913386 396610711 684860482 64705129 231439942 884801642 376514022 359276209 939442143 642711998 479219098 763181242 578124685 397602448 455594716 622728989 329126087 205123940 707534017 36879997 144758351 639192347 223662743 70723202 936960516 407634010 660402676 999702535 616151577 723185247 549199754 513459603 127775678 147541432 258104814 379371558 962965254 983027757 882247035 632176107 51383271 172979683 871502591 55079516 109840713 927088519 744838997 876305187 799580193 59326141 236313313 866212333 197226072 869698124 518823773 365291026 451492893 372872326 15946043 908296639 411477505 279862369 793663047 293489043 821125131 215992555 9262480 75674369 417086721 52715797 979935267 824798561 234188047 908966024 777540299 521114396 860727080 427120486 666380556 837375690 818255996 594534892 778426729 469807715 691335791 338816241 856326410 690407884 609373485 967047499 536189034 824258196 444026597 657371789 7103561 442340351 531537097 203461786 786411010 291690427 308698520 749795381 741308999 111457143 331613145 547947996 36687390 539366404 313126446 762837923 130827508 625805646 928092920 308171588 774901090 238371214 95192164 831042580 30599686 2749080 156854046 732582371 755732206 390389722 203755781 248208522 636967409 373156018 547002676 893438044 760329302 772389715 430563016 454634878 329400295 679929772 350219018 350768273 1019209 510404907 98231706 171215783 444763783 794922885 582907163 218899656 237344377 490953165 857181100 934083988 476982030 484510007 241800999 808483863 989461312 419135669 194459396 887169474 822924350 21211491 242646295 833582571 204627411 810542127 991007256 743710803 806883980 604916281 515138083 688289580 86302018 418871932 308646623 581610090 607966976 846689971 877327922 483685454 16287083 315105260 99629697 769078761 952515729 728630875 465379336 2345233 926165448 483441718 62357865 253440532 122608170 576419753 366405932 764352190 275119794 328697046 662868410 593935211 805212375 930998922 449688811 837896912 303582442 359707571 207168609 424590458 130018652 901527310 242872540 385409516 877279162 260568601 475384434 841255098 35882410 89856340 492984342 208352518 113153031 109612123 389546634 443515674 305663939 773306492 221277330 40837484 754813310 262583067 59610062 169347001 542418697 153524301 263687543 18592213 409437151 436949406 805243483 124291694 137805792 627890013 8819847 89908850 761980355 365880894 303791885 504448686 399800391 53905873 845187169 466294275 978200821 340134124 896494296 957342593 152475899 237790328 259171370 941065092 296991279 885886291 616538894 644382960 496422556 893900910 400632545 202852733 352231823 596904758 464703092 924524818 434210029 455688082 911576559 443280556 265553836 846173712 571509009 957198737 524737230 527512681 167611682 696200963 907710289 461032338 504032488 556263138 820036807 818403620 459364691 742057327 168610088 185155597 348489743 849662601 298622856 415088923 754942141 930059492 354434643 463560009 24762431 400860664 144952391 12943542 285187443 716916627 425035254 530719211 660140026 617177948 611485634 773877552 297990282 797105316 303248794 452277875 817870449 695011791 773922971 364639077 394210994 31953166 151217288 195976976 40648080 193682692 199113256 590968072 481538326 216422197 695362360 194718542 892825581 652804670 565505062 503535315 342714866 686369362 914380290 103042895 962166666 621599981 519988788 626538551 526705361 804684042 902141656 861269630 774462430 217409554 428483915 910294860 855244808 965802337 487985251 708792115 575676142 395585397 341736348 206547103 994259369 451141629 595469849 278791586 889618328 742735730 658160235 868487849 860427212 255114216 11346692 339538120 332407216 59926170 928495819 335368693 45031912 2744093 714760763 674136133 989460787 526265306 317590514 772443752 893318959 279699697 733537907 603440576 466003094 421505783 122248692 731154324 810948237 172528716 696055389 517049653 343081943 839987138 744146429 773694642 50688245 528518317 621859149 302506106 802348097 158688277 322241840 951453339 816515137 262514971 297049864 713029058 452704424 796997651 568624108 822474258 640547855 963315361 228235925 649446136 646133189 61012097 856002146 407989533 925196128 250738197 265231837 23306784 312415653 295448719 806940739 750770906 8559328 229045156 951933793 444557318 516438097 351176267 681489544 465358585 404242299 763317339 169334783 831418867 510306167 832470981 191499192 631348888 739702272 530513898 165617947 497456260 985779490 294360843 871702036 139432267 533075799 287444490 755519475 348843409 712950854 825572080 271027817 973471456 696025731 721502600 639711178 850528204 429196688 360086049 454205030 682431749 688675024 659183206 882146936 965453720 575200780 104847646 484824823 817747409 253219010 873051095 141823116 211166109 56851339 184263663 417655539 267129753 364700188 572068063 794986972 520246136 564823041 933309906 81746542 683351618 475468532 251652025 691309456 78100657 3667960 834086671 339010579 916867856 84597404 771153217 593714651 524320706 84273501 551119270 887421406 352942222 533033811 234366432 474691829 981548514 970138521 922247922 358356654 493099022 795763265 640080891 567172737 111751531 432700941 215725147 756177271 29978526 910201987 457995720 545069987 483781592 946317120 913129871 76708599 545303708 989470613 112813166 760658308 79302104 361663433 363103689 869424911 841715810 7376586 933350982 8095750 815359626 673411938 960171518 930096664 418751866 161784787 410813149 67822631 915850641 327673773 598409453 402394343 569924752 318211660 476373678 672369058 484745811 917215063 255530701 893280843 916893249 993831748 166437724 704091117 581247414 512735436 589111245 999534011 296160012 902369109 189047316 324171913 847297470 415957124 614511948 581432189 616680876 176019022 424044751 264972511 536803908 997482803 117701168 519057379 557930274 54646796 823218350 21740420 563326075 298054853 955141842 58393348 474006043 62928836 276619883 116619123 388438047 988820671 990538109 889751066 182619195 564647945 444428510 399196567 944845336 834259084 797388356 610330989 468728252 709166112 296148072 153246042 483946803 674113334 821561181 333207395 670686479 593774221 546384045 165980415 119006534 621811655 214159280 75441642 161849722 211689380 560693988 788752409 195214243 650896080 188976919 440813052 961968318 597405845 886113834 274733454 212118741 667958870 553621019 823106154 132954570 982906317 860271223 896220051 753089051 837250120 398369259 301180298 115761491 53179133 263607110 633510643 356326435 766929735 734984547 50185518 412967161 195949990 953307252 625340241 394388197 584611557 818159196 676219670 244868557 774089739 210156208 899217292 719424538 339477180 402511316 150626459 714168366 929911016 957339284 763676264 954342751 992022869 43838419 429030236 905309937 822857763 45133188 771471088 632921505 281131685 423565535 143131907 475053144 81949555 906648341 59093959 321483190 597235425 595894524 563727622 291059751 582166156 5881038 801307077 582144046 461888779 939870445 383308767 43878579 890693818 94501875 985199084 565858132 682787729 990500841 111806264 556941929 204291880 500885523 123728876 112829713 518561996 213936415 648835710 907795529 971423350 734529096 443297911 664283363 947607822 496162555 870306318 847845535 562957573 45151951 123161975 894313262 503787157 158828613 505549296 461693562 189944413 699897762 333246000 781677788 509749106 329053068 353733407 124330502 948027415 625361682 690463745 94348570 92254074 996788999 523848342 25470767 651506722 396932130 676088113 202052959 277187455 196080078 57756615 294253120 744673979 260294292 230508859 821243279 601349334 172191612 714596882 171573354 184055361 140792845 119672349 853674409 444346867 389244135 941192198 967068325 93533909 235419780 162104694 110718641 556849681 73502938 150350445 281776754 672112566 452128528 811632848 610610946 380851124 949755019 910721504 775802430 396281911 296198999 167605521 123653663 978851247 269916371 714074966 902365650 58982861 461606452 699404468 580659937 365441776 196179649 297996498 784315884 488372366 570995641 445633365 4943106 683997269 310375338 488000615 702453454 147568115 997218202 556736465 581952837 180379801 542673222 367396707 916378431 541473313 128988094 727555064 64591783 309371012 779405436 56882221 115952267 273698322 663534049 959814716 727633296 96614808 174454373 357612447 960319567 729077970 488667726 25488527 193544161 127581384 408807461 565252419 175309699 100250210 195332763 76631637 439439186 538971588 923746713 108780019 279120777 58265798 433155050 179942408 643173386 933321016 809854517 451929904 55959250 286725144 680314878 455247458 145579405 930153762 943052762 83605245 666405896 159208267 174332467 704384077 646184856 733321294 379615541 919895467 671999672 763473412 654270876 405942587 762648937 660049005 120744131 963966749 630578028 454895033 354431628 898855656 882579405 610119885 858626264 496891395 630790671 827150345 595904022 179226912 730005184 12202157 235341268 779990764 621273650 186013763 64978668 805500095 512527190 300344714 255171719 900614722 874676942 566960673 838500951 233837616 650698121 220237439 413374457 673468500 116737892 275599772 318275908 240711573 30292520 312865433 466775228 496492292 573085849 442462476 412451897 307479213 678324744 348762477 655268230 29896369 811460055 548870169 420501394 606234137 235461391 887062572 776251764 400470810 861481132 792033727 398859842 63818049 234338784 157516454 244110462 559623083 480326838 634363403 730236126 370343760 878256408 120948978 358847172 240986127 485538474 609211 70257447 822004710 17188451 356630346 241446033 843486380 917147710 149441557 383045720 11784314 91259312 512191583 337604183 841282180 264494728 809454788 34589280 557033890 83031105 688631791 433834610 667953720 564983050 784177498 788229173 639065290 848386289 885651243 943654665 843883979 634688049 70343127 282594210 149023338 314778180 588407812 610643849 968821270 12133985 707233409 504978930 704205660 719460717 379793144 314067251 225897551 528780131 863898638 32226096 60375572 967681053 571598561 106837299 384354422 716966572 694558368 951698996 527338422 944776230 684722384 130063949 43050085 425727582 584696755 660977499 44490077 192691601 587978267 727733818 618477328 162180719 462279345 64922833 925438340 322948236 778233665 256940142 587254787 683333934 726554398 233842052 262973574 157113066 503738888 404306566 816301854 54010259 40746058 475407434 868463054 638564981 956302044 126781768 623979630 133438234 839307022 813903950 952509006 124529832 342187810 938742658 273272301 590729221 843308012 191645936 958005710 519567486 297588774 363075432 314004707 371613235 131271638 143935417 440498967 252564392 948330438 446423128 779691762 919201877 118922580 992512489 690868749 139583707 788522424 852121304 401255656 3251895 852353280 371902192 234387237 695233097 662620594 331721052 643687165 932219688 820377323 34498528 647980061 307526001 288642305 498112400 361729261 668225147 592312279 520816210 127371304 711591027 392350421 855080910 864703904 804588138 486117783 988219484 537043152 658237578 884154069 282470195 324827663 35827418 928178117 72480580 727964165 138786294 782314311 577522311 293796678 529130610 424725376 352463190 181029617 535908105 695023020 216957920 350492414 991343918 966661886 6812769 999780603 179668574 606048748 166123387 930170307 381613236 625218472 392275852 467258040 185628153 30830272 114477490 546638196 861960170 343049633 822663070 484801906 249640634 811663544 262819311 486069999 937138814 89536187 397553421 476189816 891704163 953848004 706985425 218021437 881775583 574003565 272229364 892684946 372466698 691251797 728460007 749273276 265600664 932491356 281226775 661674674 765966495 817167637 797775859 865059072 824573033 664152409 137658898 391327933 617575183 9856177 390918507 938552526 672670434 809916921 588692426 618164027 593882937 683086952 771791816 414986568 444008396 896698527 854497965 989576297 997291934 511714112 105940567 900505569 797428002 60006513 460225512 627260000 266722466 929313976 119025970 344579378 829144634 204718279 827687804 674201466 603081321 496069521 90812067 55344163 570455725 815203144 315785315 173351966 896330352 469615336 16667259 37452220 172373004 887364963 428753978 892121292 61875578 905200786 541380196 37941223 639791196 464062752 797292559 460090723 690952335 488752067 988605021 916714230 359105445 290331760 917084297 652316731 733525763 467698744 745169371 939325781 688924578 807222594 32066414 377978247 760596815 435514787 346865149 727905796 763782463 761489402 369007137 421971254 65297712 228663541 633531558 399730418 163916843 245464053 550056677 153066024 996683579 199999494 882863700 550943790 975527012 224546138 611048024 465643434 32350763 636830106 297451955 494319930 745297317 448994476 426643590 953664358 603213679 608441268 126646621 326232322 401880288 248144984 29512596 918672840 322960782 425485972 350224531 444345106 249670265 904831590 415627809 480862900 691806197 798912166 380111392 633792554 773985607 159421576 869921345 310322359 898528639 331416775 793636485 896761372 481760091 105876826 576091420 497071107 745268756 507784770 114344406 957917704 606485813 212597163 972124612 845379150 610114201 197429907 839022295 719014292 352045393 451684478 420540188 572519769 290195902 364501474 652226960 983433033 955196626 173259616 413304237 253239408 738047068 154639115 706000949 191689827 96229830 33954183 143694574 406892786 211558173 729735954 206864754 344012933 529120524 570067867 768728416 197075565 432402561 618985780 395091850 706893266 675495661 485455671 5456473 648689346 568529975 764955485 419633494 917055618 756258352 798060023 568339990 308993797 737167345 841968701 124096768 649575537 318769282 640993035 857763420 232045131 323443118 135168368 767591638 696558705 887668092 786102517 189955888 115471709 777522979 496553139 433931181 680293895 242414076 485022527 428676101 202993692 393652024 574767036 820115630 603322160 20919306 865855474 279756557 766805581 832735692 579995537 873765066 65454537 962873430 457336389 787273918 911152848 918557302 115756530 456757690 337028461 649070518 739443369 855171448 689213672 262300469 24381890 437463499 485606778 294063296 208657724 202249509 496612131 590949536 190365030 426099108 830452935 102405544 933479552 967122208 219898028 126815985 339106508 165916602 638027841 42339873 654498485 552003431 478167152 446607624 528452876 735602767 921855606 889388756 219168664 6666396 493273224 659579046 762268723 983416672 604420703 943463193 517827279 443416601 381825658 428028644 525419284 133652864 57911807 624804498 939453939 108013681 939731781 569678293 386081289 319785173 512001796 553488978 699809938 509183407 540275838 379517213 97744755 47904956 386374328 461671494 264344666 572396339 147207189 367375359 75034987 229990324 435367761 123390743 805767122 818934546 599055810 724705806 590721702 204059742 316143447 858003973 812392739 226661139 574391006 989376890 911323033 621402057 695454566 156578853 520915920 586319885 497833298 191790978 387739946 376236087 514103829 757522965 259400062 263004969 895290931 291861981 433270668 611016942 17023920 466227258 370324814 93321820 625993167 287503325 545000383 250905847 144335117 582715710 647472471 941154273 683413551 40002874 444938347 239626480 738752950 539020318 813398445 446088450 707341214 515358230 235001979 111737329 218285083 884277818 393189812 401992348 733035274 895234322 251584574 517432967 490606751 849150724 262580887 314694937 221899637 148698713 83708109 655812578 911435411 784176259 577190726 276224128 717357272 949588897 775305593 913687962 719046924 800161102 572405160 522223196 462042977 178462379 915166496 892576171 941906806 269604686 90897428 525620013 50176930 969812889 909711644 878253579 918083182 296290997 544678209 6217174 905618461 453410054 301626318 11724603 372542724 180489905 897005030 540291833 414421946 783374612 72318556 818501667 434718584 555047696 59790322 565667307 116121398 99644718 552505304 910117470 904552572 672569749 824594898 956647461 796137481 799812613 69609082 522996979 952536785 847689147 932878904 709759134 327097660 888855524 105663172 710374634 43169060 747545612 335478063 433569479 441851618 363792322 934980445 275436619 30446411 976344270 270668601 559172327 60741521 49478316 932411189 729395311 604577379 709905807 567711243 388664197 481914340 629470086 980847673 190360876 523177466 386272000 168154365 959911481 43604205 647831166 558582706 330906804 446832509 994916284 550270990 710149378 696547789 551053227 303279582 413784330 636281742 486142551 516904552 385348069 235352389 893166065 1510762 266901433 148648037 733015641 553567208 201801273 974165992 243186425 789582336 65196887 760225842 143409068 280791698 484643435 36377104 550722858 800144463 364473465 874947881 796115735 596811229 385622094 178625203 949126025 205005869 738774086 643713653 257776579 720596890 408550735 793877600 104152898 996514115 504936056 761646538 179946426 538222681 863626708 427741932 130337149 889570807 809958390 340435982 450340088 66047088 780070622 519285099 458656166 382847362 638854560 167844256 623912019 548844248 420504259 809371273 577909332 243573647 977831078 198533560 683180710 578052626 759448312 10497303 983170255 360403023 781146981 23354361 70988533 511057538 493822532 118254071 368737344 553949837 471216404 117665620 206806110 772182980 813514345 640978673 177264155 378976263 290299155 44084249 635713026 977855417 733045918 295447538 424084873 758773011 165503224 389806149 329588331 52574127 288606871 941223262 248885740 128125720 682843458 777590848 105850199 616480496 919827787 859353818 812229629 415706053 224439713 887648191 280798586 940639606 979175774 404090301 805260345 798189036 656020456 613255458 528328137 976357349 674950911 524851344 330585206 256917078 47323632 645548830 210487533 64610680 508425555 350938590 968539351 287621266 605403901 276667753 545452890 479017380 194947083 610162048 29880127 586469242 862770414 563445578 251932366 167822261 603720567 407147419 137802191 710803061 125993302 653953653 367333960 962925671 243344103 491643712 610326562 577260392 339948278 890873634 551636211 129023388 586520893 813554560 900173099 591501153 769610997 88421421 559572313 513939032 62486776 607618351 749039211 956864594 56960247 896305224 916363230 614954029 524417152 433499997 863998758 84045804 526569311 252659409 188008709 649859452 861090529 97425034 484392236 143452328 327120638 843513462 919537052 457253197 904502461 216665942 994053136 107270770 333085817 940516068 232828945 521103899 487613402 586987482 705200898 756956488 205668121 915640833 15485498 357026932 259591566 835427754 767638857 93795707 763243028 910023503 139181828 734467253 373021488 697785222 800605524 57604264 663713540 48786750 516983147 140429856 803230081 993175167 573783494 694630703 676764181 234464689 526824075 838726574 207049710 519926438 57231118 620467668 674988558 754512396 356834654 118452870 951511356 733819249 707237995 161822898 970149460 614895433 394780717 327229730 243137706 659625692 177974972 312563477 869081075 969347597 131095764 269596092 220770797 830654831 419566494 290412675 835218975 772800374 240661090 342806508 291650252 501394155 939961578 553036235 477804659 709921253 500281425 384533513 674167256 924601246 849806893 177202409 115538410 324198925 927881276 416677797 947566900 574804381 466679889 714837894 381494763 750388277 497601662 630092433 53643231 877653458 357333830 526542311 82498254 782069289 380474064 140246503 248075556 200283856 565167668 89226250 99208826 914615819 752551940 145587439 582625253 785346979 124582990 49933879 434882442 406382939 725649979 207909967 600587709 633673294 787273427 219946643 994538667 771192290 457137065 344235845 338587710 713662088 90299332 474759299 661606693 536152534 555564819 981386363 251756949 703353624 344676812 431341702 98852229 913966009 691421384 751150175 218814695 289219799 576951637 499767830 850815070 891382363 340092588 954761096 501313163 685794153 841741519 483550896 432063068 885416675 281193630 591402418 17172371 449926104 444964055 439630083 299977935 862841664 920531744 911788070 529955144 69691236 168527361 694758809 472705427 744556758 48441291 974289301 6254371 645272317 342786966 83190400 917750054 821697010 916312006 434763555 739952227 227736830 767739082 21577207 878377622 856777003 819178473 860708014 253863845 520399407 494566804 187781475 72462194 27537899 867221127 317095869 469344131 249766106 652645361 125965990 647171779 492211760 357318885 648144672 865739711 724585121 716168619 706637438 724776773 769246559 8556347 408532228 201074109 379600349 206559113 800578883 983011335 728153453 534605046 37176080 21992722 338834850 380591091 749764790 162096504 747596830 429113857 764790855 736453638 309124993 860645156 209494742 382179253 65870215 54296376 464343387 441841407 911386199 81744353 689655938 43406567 675284827 814169923 233346879 100548045 283007820 298152832 981481465 783363133 89792351 55030875 305129080 780618413 951343911 107775347 713047848 748841536 390332554 639138963 385063971 730515 110014889 925217517 153257908 886459047 224570700 267386598 717445301 949518585 615471172 85173271 321625761 810980133 656093454 63057177 212331172 810200754 176905989 497563872 730201336 923335914 317569609 742214967 376824592 132579297 467580857 835942017 917327581 830701138 749280612 790430418 704547511 417782530 607063497 344931948 175386237 238786480 335575064 636048937 830526400 505072399 726250666 267089938 875808703 197731515 578576033 851210887 712373272 174411642 330941131 877538731 235831400 751922604 549765544 99191441 303257645 424867188 602032031 989354040 660566339 434992433 343680077 709891977 979264854 963338226 801521773 560831491 462969842 435459102 621255032 859625702 915530726 469505416 681348777 719429720 729931253 767081724 503442640 873568018 122223166 819858615 406691998 791247594 226825361 188874915 334099928 318433161 830049828 576563503 818651798 455407015 697080318 192681886 423894415 589229245 620184977 940437425 454420645 985116392 686795024 914477050 344352117 400322575 531891990 677935715 370430802 828077405 353769830 449251446 559187870 629296499 48708171 338710752 387538557 512527415 557228010 231117012 924623434 37080586 158325816 380479348 368901763 933138124 462366620 772831012 287456493 442066030 844225865 69410167 88422292 633300273 9038691 415096080 539797001 637715639 865448538 128554799 637277263 820714649 852627760 442783423 340495380 390448242 490208565 339098196 429636985 467095833 824756192 669586326 977401274 715017491 907400440 631125648 187675502 164822248 837275932 611707123 27241880 190370833 627833549 100327729 663586928 893861230 710350685 171068755 707212403 254022113 520264465 842014517 845900680 953379295 267658720 757464261 823385592 375482652 223839948 111576923 540879353 226130719 315757866 136411411 470663821 801006918 871641339 907098684 114167099 686766139 634229595 430502925 210951875 582179963 634378200 44684813 906351366 166975866 97690202 157088015 621543393 369391463 922723555 682717334 716854611 613646872 615529537 622437974 115124037 209708995 458154294 925185948 413080354 85240901 650756628 893933395 353746640 887102933 560626927 59010719 493310423 330463019 600402279 647658055 273718744 964534481 474921738 876550671 610614028 741685164 509356626 220010295 211535039 847591531 214974067 4970828 283856206 691729819 266388839 143938242 724562812 432695869 737754104 139199925 134086559 320884975 57554510 278250542 521650783 146410714 275027147 30665456 616281826 426719331 935207436 227895872 350358889 231309215 698618460 503705589 357982736 703337588 92177409 263723050 87358421 885827268 320426582 156616306 610735766 126127347 512944763 88925541 21193730 382879236 705895157 639215128 502577300 657241573 310640013 208629069 893590252 48108902 71391890 435534774 447885556 387810038 109019418 489008804 627412936 129498713 737796458 521534300 812414116 188294401 632877137 380705373 927698167 760128505 83574495 979701136 294266177 446193860 785413908 29393910 970349095 656398255 499419592 991233637 929747518 99231592 185425961 825391802 43879760 501224083 572903106 314631547 456677966 367576824 853500099 617695451 186231550 203558452 75657869 236605372 670653779 961090565 716379602 179206670 672736906 386530922 325208075 606535277 242399511 399593987 603284779 573054976 913977665 390068338 149208740 863148676 683117354 325600007 743406568 163909772 375905836 964259349 759383507 311544979 688818159 586191095 222879554 121923457 265303486 431099354 448119686 728567902 597631148 547822721 998404041 972749703 368300814 261586258 544707862 66465292 835414985 974130263 816248559 201513562 609319018 461348050 820053177 863164455 812985963 491421400 370336305 393578195 663632777 128064971 795118606 785779858 650843932 228361186 229786678 25752093 479338421 450386871 794435663 751051936 458928596 891591967 687543945 745887261 276041333 173927141 634504303 357998275 659393399 347897010 789879017 824165191 299151558 481623179 433445822 459008681 866562901 325822617 694961262 111257320 957644123 315305817 201599255 650657483 398562945 485206519 352194142 469589883 540715793 204239632 252458717 790759767 620981887 234746459 173064113 88777578 250426978 474393034 114557943 747306102 844679857 562524478 782926699 345484902 995219714 467370304 585241839 771510623 858618499 364660659 672898063 285242371 330704967 814430505 791250149 356844324 631400522 787183106 755084954 768333754 937774603 729869748 999695168 912244132 498246406 476730434 901555505 863417520 540140588 335935323 462109047 212000633 504251322 971029963 442980876 67973035 453685777 835449897 2827748 301888570 673567350 408255806 535990124 456612956 686489092 815951326 921307928 295183179 936777700 923220924 74709710 763497463 312444748 994760059 799230994 8456181 359072688 683672916 285849962 23449979 728777833 412055829 325951420 899704799 994206146 458717471 961045728 422254169 663702900 634856954 379269132 663325645 54159051 143661333 216364187 623077648 805463401 693968120 917527135 4760494 527768739 733323127 1870413 823866661 113840718 247536141 595302224 220823716 872477314 102165874 867073510 580915700 223820082 238506936 895185048 871300754 253107119 423133736 32621219 64399727 115429330 17808467 957868588 866328008 14057526 915332845 759522781 346744825 921331798 165184036 726965366 996136601 545105682 81703925 206724840 302799551 771863461 663984343 792144378 628032003 558516090 699540932 216085558 884359360 79659837 897230015 166068096 928837976 183309249 31488666 625134618 398672359 577928699 548740655 282626996 849935760 851963712 665750266 389558810 203360607 874464071 857482557 633863129 204304475 850984440 915651694 284740903 11913870 865070966 349616875 429236807 782831367 888983879 898659055 732963017 204570200 532918078 959645979 737068708 274521372 202001135 856632541 926494097 876849744 486336488 744348770 89538609 59670823 567081685 396333934 915382382 61172700 541193686 643087857 563217938 169490225 204325213 292525709 199520729 289585866 124603931 755269250 632366261 457333912 721190869 420754872 861061384 151005125 981330775 827815321 150099861 233966494 404729655 404926473 478258093 592651551 819678769 830464910 666425369 287210730 607922265 538345503 126271518 422762191 502546944 796594676 975360801 729943862 707953381 724268860 382754224 45651797 323688338 974467362 810186460 744674552 952297803 365825106 18511403 911822911 772387874 247341906 962061933 27181554 566819360 223633479 560247582 490493302 4156036 536874499 863899675 300142037 928376191 321160671 923333537 241751186 591512483 605506596 117748387 85530588 121979669 155805542 387682692 751239626 779386241 289763919 846687002 647152542 973533444 790575770 964668056 232620240 218461311 268311559 119286076 134444809 40079194 684385698 990108963 122295131 554964654 380642820 359007912 583158940 924231830 880675046 656932747 15546595 325024815 272356977 768871653 551603144 838346681 820458829 503707685 583615526 630149408 980320110 543323430 762275279 366577198 610079688 906055461 470669326 345261132 735815289 653895539 462955692 310984755 348896489 543962235 984316682 934448571 217709837 989033590 392858888 106106260 864085388 652380349 731689448 177757573 615091953 249054741 20053693 329806511 790647780 286112675 497314961 757894839 640895598 32164480 286978416 159764283 302057298 839385884 710644265 854510585 323019557 769962976 358376237 517913908 57088166 153512149 583581111 633047362 412784929 135577854 9539853 883485903 267795286 782644575 618527174 433799617 909302131 548696226 454107546 390076910 844301631 518913200 770468949 94879847 796046081 144550498 574372604 996230635 651775173 868624809 413741654 691164684 888857019 354459345 971272156 285162283 411253467 247255212 356138886 683441610 106548547 485913170 475440502 760289856 193730338 836060425 558390031 632245328 370927939 227980185 765848022 35881637 660658289 552303961 354277263 782470303 42595732 818009005 342642877 462135331 582318890 211068264 924725928 277426132 930477579 124216565 608625736 398635649 49096924 684031996 735049889 973990857 156359560 311665932 699877051 262690128 412395272 378165174 428241355 429397193 539478698 338634417 904990233 800894033 22249817 717746805 612585609 656079429 743110111 376771563 196115153 113127581 609994854 198631234 353028888 462856570 62858224 653953448 664506578 155611508 39520441 484077690 729345441 131650234 828988819 110160638 976158220 409502353 544295567 280765460 173735483 549324105 20369163 785348169 491957736 836049593 685465541 622219469 690375850 134725777 67642197 380147083 418083913 328048513 798516452 846462272 122401519 163205931 664345436 189728541 463662012 835773630 717594057 646978821 606086076 196992345 796109956 874063225 235716239 321956760 371689256 706760619 151705527 496071185 38606294 112080134 742990774 235919553 454169245 550978114 845669935 695322386 790115165 745587013 443372306 906383192 969406276 363135421 103682382 717975070 542935571 403078930 714371095 226533508 394110094 545693330 837938086 98901071 364669129 685622634 131796748 950036920 327408586 661287785 344065777 357473018 207836646 402110474 401229688 111346745 813698800 851157578 513747983 160143193 688339495 864774018 545847330 659612756 547869313 698716012 284397785 239770617 729035400 625835017 721935782 494596705 858165396 721909339 789969641 498850711 430340737 847583940 562406902 518544745 623658078 311470959 395167455 652510975 72365819 257094947 312648434 437548909 573198490 102840868 79898891 485023296 187966739 837581009 83664851 878502880 447950472 552456970 954346565 922266005 752202962 302268156 40362899 650122691 777057913 781623462 898244787 614189218 661313960 26079190 518565524 933595806 849985637 843254846 985651608 378356157 256188161 665096901 315858777 894881383 720287926 116597464 377845143 939921836 332113890 282239053 325765493 772345185 185966079 549000294 421546386 51156289 115445894 695103231 240675496 746278546 756312037 751752492 379868992 887512050 453590819 323774528 188097155 898484839 609909172 64138455 297256369 547248952 802194475 299921610 196714480 522233933 125508152 406471028 275485244 49352429 700252172 852113380 843567465 204934344 340694424 611301435 577262767 498983715 844895696 742147101 29277246 891999717 908521060 122874407 781905871 530478907 711255590 998135331 46173394 244595336 103924350 243341108 36770626 523288147 189923900 909157454 349204423 190192570 62649548 607288883 17056662 277451213 941074775 496295381 346883039 640876457 513166935 769281145 209367565 968682920 788179402 401589554 553976670 529518916 23703143 82649208 441252364 896918547 90041883 839060543 495087177 765895820 226012683 824150291 750185468 37063207 139667375 426182317 776106932 142251644 552666945 690640537 85568468 619098753 247018511 675917261 20580203 502346966 472863886 647837537 859693738 64014780 938449999 410034118 98952866 260725575 466997709 350093586 165061050 544022844 611266605 213782130 923311256 577601065 678246958 22065756 256802699 116568567 72216936 894571141 671967246 309516693 43600398 439055888 625778846 273298705 133851495 358950406 666044060 227184327 364138253 588094865 873813802 109951749 800290554 597978813 333180114 828914460 732716652 288934899 120325870 782151741 451176642 554794470 402840079 743549940 985889989 346946439 962346998 986711358 926600171 223719380 171478019 80922532 645070508 696517276 555881031 341151346 13169189 984910952 108484812 181743440 790761292 651643576 600691459 272236692 251813568 42369123 934380031 728180844 301647781 509518289 991009457 453523314 404995021 150240472 744253845 854371940 115757004 18224518 223527212 466503782 603858336 823598547 151750801 369502957 858938529 417380861 583792921 645573565 369257062 919118138 600467760 305514247 935893772 55054406 473760636 236145020 596901702 628658450 227423887 389308681 455070814 718550400 617569503 560825478 888340223 45576011 809933247 487280077 407770486 228576637 605675818 99859025 441629111 930337379 628773549 889670100 976034379 37468005 314131626 853329251 428952313 643107319 679211527 649829721 572267510 645493917 275479287 858877343 512021174 663737500 745480833 96936988 205011074 163944465 164266093 483517687 115778522 526965047 753435032 793646014 77417844 64034429 834202043 619037526 207834221 112911698 573093589 515572255 439964288 46364794 148688170 304470935 690688406 438052830 929746454 518060315 679790383 627066219 861079087 702132010 904100833 557162764 523281634 802453012 373442285 172912650 188817110 186880445 493785496 728830840 344466353 52140101 183080688 162686053 103564035 380389266 800208843 351580890 190535383 409988851 749439242 780095976 356525193 312000984 220925322 734695766 293703503 214480299 227741675 271275294 910026065 845228164 85963159 314477562 354704740 424383478 385177967 354358931 367877550 878650528 417381140 492327915 489274031 676144322 520893325 364479692 996777271 435395403 624142242 299394060 456171252 35027385 317410972 317050428 594437711 368610745 172045479 257026214 825998241 465420555 708848108 841529533 781450501 991055394 354828689 967307555 775756863 333863631 583580075 754767167 822423116 440530738 802600995 603831793 25119541 283989433 530359521 89008349 422513600 363988972 680214461 213700140 766294882 514372279 396555607 280842331 308164237 321664260 117741143 177927675 92620596 9366489 414423006 464386905 365609873 785687657 185904639 938637983 592659274 184740147 431801824 501228101 976553558 682330527 575967482 756246394 589066625 21001938 813652178 212966179 366330950 883578426 642780692 763415902 115836470 475923746 883239487 379049209 289587829 308441686 828228313 479119568 870941963 568442172 274949332 798338929 211783874 593443094 968736593 26013888 903858752 987366861 474930701 330771491 374914993 476607544 660271270 445526313 836948536 113499620 418959404 571057532 618036275 663310899 585400034 261218478 872469383 577181330 627882176 562964398 671582651 237596478 264421692 558128112 249755696 673634211 380502149 352476530 906654308 274431772 278465098 269661047 911941829 443637900 843011969 830364295 800205035 896038162 388413537 836602904 875424815 129043667 73927028 208781139 367381100 638960895 144042994 481852907 727274150 46323074 793005765 446057849 297854398 661299682 184406385 762865021 405582695 117729018 152431229 661622124 922036321 459137293 398971367 22460708 734495811 34910433 910823254 489029565 359138904 304917514 862288026 25732675 298061854 70365255 392252344 847090324 733763011 130656469 961562649 446497014 22434017 254963735 25776713 415586111 62659695 627621163 297552596 770871026 764817314 396874710 334213570 34726842 513348732 561835116 869038205 930143057 105145798 762790819 881527699 522300549 356849366 81664306 33805608 628421524 505537686 779608726 166311614 491321659 987921040 358365494 723405470 370323424 831361198 523928800 454196787 805706801 177170958 55939226 116639717 637441826 703218647 53339771 990665065 880945202 279785709 773589190 175525619 790497783 957545213 602139471 279001588 590384017 637653186 270347476 724170160 427396326 367343059 145409931 762597427 970942622 625435045 715766365 795543157 566222738 954301724 692771144 46163897 430689477 656519283 17535849 55612185 964687991 799392336 865194601 184800335 711246050 694971788 795763379 39905785 5386694 829649888 693833956 495251421 588052866 662373213 859981572 907208644 924949859 390160558 500428010 896849557 711280479 333818357 579709049 20469984 577328743 489251128 303283101 500802217 411639993 895683853 396577264 749124856 393011438 378057692 493137123 116655780 403342309 896081811 174361936 154170084 763281284 662034152 773179880 885010571 648097277 912400948 898106334 457020383 798673595 519596118 743985067 160312099 784717466 580191476 363904802 379067238 441665036 68058791 437311858 959760403 963156671 296973466 444029292 611751027 536608416 245745997 503364974 283561302 527365395 631650424 715169968 336226249 881611736 386670971 23232744 760917133 655860835 127938899 242639282 225359298 395213005 891546713 952727083 509853210 999615351 237280325 517394243 404582638 937778945 477244103 252316159 838243390 783835931 222173015 342294171 176305080 269563363 668115147 627090255 436479071 456137281 711680925 7798595 23049994 334312556 808638400 78181688 364094461 870236591 10862458 793267196 692158205 982218293 55407136 358026028 80490735 198503286 94968237 799657302 747988964 568115895 513453865 985043286 502414395 907423200 82976267 554346250 888442848 204450818 245138872 279784392 283268068 664321684 745305251 209006063 176067319 940668778 949344662 30968785 569680307 930713013 895086285 351193054 53811889 895446578 493788043 580837303 941174548 121997017 452534686 598566615 664354742 170651239 703348741 824419182 396468400 880954931 931068748 406114079 421353422 145639789 306013878 66886568 268701730 838735233 250044306 399077279 234858853 339654160 332871043 237454240 599597080 531565895 971146993 434327428 314727144 811791733 232198962 167697827 227928187 447762561 611018398 487718172 13328295 628777624 776509155 161204782 363076979 744423430 345589981 420479117 49518338 30305642 235357746 467235737 336868845 818575498 589257355 812955748 218933554 130989458 738858336 187604156 141271702 812821722 904191781 3447288 266689425 619293101 655380949 397102200 521004782 843060378 281564288 990830420 868062213 705587002 486373679 275995072 471699715 680956399 931115518 878870825 587463057 899642950 693180230 993938519 270750092 576349585 236834126 868382805 967354092 133792122 763994942 403652537 183074972 805600652 715195163 316740 360866977 913717958 916939037 390862735 823289617 611113023 787562390 895488967 940730925 877179658 511458020 506452372 497990911 638055360 715783583 231509003 301572641 855861901 628240270 8503422 188791432 157368599 385340842 645609460 877938238 144303350 859292320 263329595 847389098 444081979 860639233 982728098 449206809 67869656 785279269 132368395 760684281 521699645 508067799 109166927 995535479 384985120 942824516 4692413 303574712 264789527 762844268 248284880 168943293 457984423 36357050 462021382 706361963 574751404 987731390 493249091 856978178 393034507 364492702 273195072 468013860 826043691 290809201 713194994 338421429 964253961 591290126 102587564 655382907 440136603 113272992 935009401 430712332 56767412 179300921 780969583 586184708 470279459 95593005 744348231 949017710 585257391 766575186 764476128 84984349 525333981 415635256 843119006 614827250 299299516 332907934 117383200 342046873 314662675 669998356 808107627 827791086 598406209 880283331 312994615 494174664 967214521 825401531 14389009 375835161 610357271 439548614 294031292 646311810 272661388 542372481 25138091 602058050 929373001 743458211 617626590 294131703 55550197 787843209 974111752 65489698 217262761 201395080 9933503 460140482 702446336 83102829 267376229 374114019 870952937 784927953 233546727 474473408 235564452 72457331 492512267 827443680 616094231 327675947 319767407 232394317 48918053 75812412 546301178 13124058 978729868 664484933 826723968 64017957 119215161 902902498 317044784 2859404 239599120 332199671 477888048 666395105 714826020 431169450 558390808 339981486 796141652 568210050 717837688 852958891 812736315 484227030 312763658 4608725 870727147 284224549 635489937 685468024 113562101 549053940 848147321 309716040 151408338 482824738 640934648 154764544 777888865 118814306 228263522 955655112 601337603 158168987 287373244 715719783 376338609 232411933 145970881 526425959 585013877 141932405 678169330 517083945 356898897 619039227 65214318 87476261 141826407 173494886 211064686 525968384 527975917 303654940 60345317 450371617 459860979 316989164 247509090 594228874 391463534 565303869 74088779 393200980 519830157 652470017 367967045 365052863 819356590 693892093 380047120 506457195 232295157 350097252 620231077 829749223 96938963 351000230 809120038 753310934 865478805 941440978 486687305 810002497 594730292 272461468 566603640 127517908 343049739 319718399 680590790 609445661 47529888 582456517 141482294 261395260 366924549 406579646 453248817 184547076 127794689 450177393 956192551 970774000 345708124 748091289 880660075 180956068 910427811 357668628 294698575 442699915 398401670 808020795 397148145 394252082 647103519 751729136 46250452 298786809 647866776 804729240 42139386 752062818 937861111 844405450 420761967 846008543 193229183 479086671 597850521 938701604 903946934 186967723 647917455 9741153 132631390 751223030 290236777 263082782 591173900 704552295 213667742 441867757 837649248 196510211 130431165 292879002 153464689 177602368 139507659 620280199 676246820 931522684 502356665 627728683 684301434 300996358 734534753 512749900 753114034 156099050 198897312 699475105 334813005 836642844 271242822 8269237 267564310 583035803 617136112 425999637 977529288 582665912 99751471 653488752 142550173 870155165 31989362 345054325 366153789 995163048 160189170 281536194 611457216 926826550 135610343 852083699 661812056 691072744 298794445 815134193 623260530 452814376 578894184 298286173 94616632 432336540 743521168 434431337 178845043 964099662 782333162 213583708 918220061 396173176 99657892 825161049 906842028 516507116 329946310 172274319 329133554 378100476 543760200 421100674 962557380 939163713 742206320 444537663 425205412 439536977 944882328 888800826 853264370 316870907 529007690 835553348 944645251 774813293 358292449 55640449 291398855 930467630 717356863 384172812 566406228 731924058 553750694 54559984 615394146 597368019 962999892 295183399 953512089 78839645 463088441 852441810 919421508 700056516 683395356 288050651 840633181 26339529 236267158 711824446 142880100 322095556 992576245 585904999 922473382 663369654 11181056 117683799 837349593 125319563 99618378 898702466 836013362 243146625 631347125 331700974 229812175 108546080 237697872 544828934 193310281 858432783 290614529 127653923 682230219 405370841 330828363 44441272 261461226 274190325 425201747 863727391 805964895 161953728 188842226 134490815 416749449 237705093 166648069 650682963 77520562 187810855 126722515 164266250 528086133 530910457 507876490 275606271 625546156 762624965 95927137 626142760 940894615 599135786 453536468 483051893 969631972 918101768 344556397 231483264 408734301 801481705 688552061 869388581 940834227 237787919 735436853 123590458 242086477 873806 466982637 3803948 760544710 332367148 467243332 419398728 520479637 342216031 293567880 480588280 569990542 544437376 802269786 116476115 537953462 137286128 850093113 736185707 633468070 261986669 277077532 469143409 153143243 743654423 763110927 82302307 489286417 459827036 821730807 53827543 474388202 179371161 589786083 822722884 369011371 436558802 436774995 448358619 703803354 199269852 654167432 292252702 214805358 299372425 759344285 135860793 459490086 982103345 322801442 803486875 340348396 846567673 661126867 93798390 177812730 96240534 457088018 669553823 671272277 608666671 723200162 211492945 761849645 833646696 559894150 541969282 217674678 40371216 572997143 550185899 905786557 149910420 844453203 90285319 517181033 84504560 336631440 73312272 299919841 262159696 767970137 413475667 90290717 69329263 342196297 473150526 165100835 887323829 878336996 837985508 888655792 326019352 422832539 775479710 32079855 132439757 415356322 525516379 848359413 914131698 163795601 949764926 666433673 416102133 278048704 806927588 446425549 54343639 303443363 926122830 796896112 931849071 102648247 226502058 634224879 162043626 913613729 684218286 44639916 240738493 596267656 218593184 320687576 953984125 445093307 93830901 806019661 217864743 757631967 168361610 740133604 297688513 993248360 88923665 887257209 50624214 85548680 210720024 553777416 419472705 808500970 352754215 624280263 939631039 149823865 684267866 203726295 126030996 425282184 318302181 348590016 158225765 917943905 899015011 98345531 836791378 744464674 310902595 772025470 334741303 989149543 838502970 244034177 734510566 642665849 230971299 113161348 662671051 162151658 845298765 517475014 620181310 265639103 490399387 225947606 629232504 856272557 686366747 506557389 275783852 789947589 783939876 480427533 905671769 640733299 856811205 923951699 430299934 900865604 612865160 575000030 7879995 824182223 948159522 379526915 173955900 666416036 431223857 560118989 162386203 619977061 947287833 809883427 809767030 616186671 490113432 125521293 684310709 54859776 448900738 218595547 926503425 516229944 905735819 462743408 408534457 982727635 448575665 631575416 124387058 193604660 234868204 598571913 805215701 703476847 139479645 237177747 623364114 455915163 247409675 922979090 7191192 794187178 96703428 117309982 533383576 438731335 286033645 79963477 628879894 830523284 413428483 665020858 84137767 812610625 309626303 643639192 335388273 375803650 318318336 787894136 593890902 460172259 859545284 417625606 334682078 513359230 164698043 121215668 24944979 49299233 278448632 376199940 408123807 413077785 730474485 909104759 427929890 188114047 226655337 617400291 221228391 90407732 881798611 611166600 706732260 380415741 967212407 732066273 15808114 810409575 563996546 903463488 681360056 255013475 435353859 146853167 772022959 622675023 843827414 579776549 898493557 79526759 118907818 122336206 209074729 182178241 831879231 993586597 291673850 19686445 367116903 869156874 237860312 70741641 420794864 66926536 563715422 606160681 572589318 420854249 138574009 977603754 744283456 928520115 878808949 555004195 512954741 742315750 430119222 15964517 495048662 683767873 54424700 385873433 354172421 741620127 474868711 183263273 50599140 477830291 177696455 377939567 376583783 549912490 508061358 475524510 430895852 818614134 171172222 899856304 395653625 808552004 592316770 663083173 11845532 601771298 884588780 501370398 920145166 365928216 45174236 462836953 133143387 148442435 101474348 333962642 966371908 937349106 945806259 553083775 614148895 981034646 420589570 397659854 503372520 847915030 480805328 25686377 898988133 903075281 182518445 795663504 771337574 930428543 587160279 599455549 123455198 811004144 210198275 48962454 814427509 390756360 684190874 24907743 875649543 427597773 913958018 701878093 529427074 658109113 792007901 948271232 614825717 490782879 42481125 912577873 293339467 782301592 80579760 633455591 252144142 819304227 242883573 664365590 294559294 626510895 333465892 716170823 306676368 589641195 559989696 265071267 24014617 203720255 221196825 228186342 943333514 177794208 600159541 658168494 755648080 609355426 221623054 386373189 396283682 358653902 709330418 991229745 980086032 436560445 16623989 73667042 708578123 145028642 983465454 160072896 707254122 119316360 357357548 71233627 989714079 275876213 211253884 747894176 399574703 351563499 986071876 639980020 389300946 500219909 364542455 155310308 734663177 350831688 721269176 616513129 353399876 283213340 313445870 679124452 865415593 637540066 550386849 806889454 209484846 397359640 690959391 61193907 20880480 39600556 175515717 583180628 193729471 639712296 116444024 883629157 234162518 938635989 609889121 255681407 527245492 922779279 829017142 2430703 594112275 2209069 324619182 725493740 248545543 809016618 112497907 485047195 197567274 138257741 31463464 764315130 427173883 533581534 269083614 360831422 81246588 224641664 370252590 819323411 380311709 765714910 842180651 415759430 509438200 846527084 131182226 389220029 981634679 312459943 229595020 750772289 981597007 468350648 317241949 837539156 131030359 831772046 985379968 249537335 804347933 457283671 593506895 66731366 238635191 935937518 353686966 674043066 244192314 767761067 828905134 136092955 288759353 663381486 154396794 36722699 274522491 532096973 585585287 409625989 194276539 594302410 561811163 76992883 616806320 655218893 125369537 648736881 867384334 776839988 472160267 811063419 605385080 42392430 894144898 771849598 785941829 476810597 425283213 914263971 194316732 953032730 776388223 531366655 555261846 681177062 956991266 756853794 912056341 679382166 961074605 878945068 241874452 355847144 61175010 603438936 657039349 716085274 419071597 78476555 352617826 198493833 899331849 827878885 773396145 606820823 324841821 383223906 697894570 984694039 740621262 632383326 246422600 465557132 468437842 861708253 889205845 662780302 905263787 637185808 283667787 316441712 419231151 308332177 661179940 775291764 687050972 260751119 190450035 169541409 955502821 679033815 323906801 649816534 620349983 764085717 796986591 401653013 475681989 521071376 631816817 131931861 180398245 84838828 609872702 200353812 217298704 901996448 622282059 41210458 789071553 347746083 585636950 16797862 709562267 665133287 863871043 372940204 36570127 156589069 921927684 568294875 976436733 496870057 723645019 51308837 214122126 538849462 949613539 721937092 259579742 976253976 971858271 880271755 938836776 560656270 31772035 973506974 868455535 431798666 344103734 154189770 350032122 415595387 627262932 15943583 528798044 437982076 412573360 904132815 140471823 762203415 273777413 272936572 414311625 486526308 587485228 610650436 999461847 290631740 550503643 180908147 824805060 581010128 877631828 553203267 667616189 522021608 483107923 237573994 557581498 388079523 964441565 698441339 747417179 649449297 201737911 169595967 183644520 812802472 597391075 866735072 671768416 823591866 149243468 13233896 800819312 646395609 644922150 363680561 506171929 909058600 243072751 266092160 46780356 241547877 163540537 775339124 628850428 432891986 960370704 991049963 801055589 400462588 599055605 877926253 274535391 188391769 253106313 960002823 433174206 585366474 821377295 80621894 630484252 412952472 699347233 157536718 136042132 98565435 671333541 704143109 86176838 10887471 265548666 302318407 845761347 553435337 513981341 705990341 573086752 642238429 462268405 701516093 542955795 166862718 231881715 728483382 998639149 644497052 44234856 827283071 164308667 274966192 884668887 991388877 499593489 626014761 533600627 557551187 631233131 28160048 38983873 291751961 167242775 562780002 847759966 199669882 35951051 12961852 435622310 811490255 706737202 327321503 876350014 987709911 825639200 493611351 76790734 921656566 46580202 635520466 875205280 582032934 504771530 423413675 276577002 17792204 408478905 746882299 213054202 640698924 849422645 738744526 374716938 367752962 707271456 463699377 113218375 886730841 730269293 901695372 884583599 938515591 3708735 442362324 325251792 140702900 255025179 184403319 768228287 399438255 783111273 790775146 744866719 502652185 577359366 754653570 721222891 627038060 952745834 502072899 85241167 356098227 500615027 74149070 754823913 349473516 521407415 878703170 335958604 133282143 796719014 134922672 592353669 372245124 436216891 113972068 77319 895002891 430667122 401222958 680000328 242651091 549831726 90864438 409631633 430850304 107119316 204728721 68707292 949542090 981541106 987319900 621707390 617781605 580269687 95624920 836755425 152375354 674556115 783258513 134836460 655341587 323495711 868842573 204761005 395575174 852987937 811283418 23315213 219757718 180689430 938823280 634965067 736276568 394853515 320222124 367403181 932785854 462459820 743586000 483880834 15807075 669834411 216572905 813245180 275997165 849336714 226048026 700453190 225584572 285761601 445344348 449151730 49236432 830085206 486795642 78541843 593224561 391431385 517995502 152708909 767160043 211658627 384155681 568162049 11138626 826337831 825028719 549507830 839323103 649405908 135975975 674829486 555125391 361053093 767691975 154429583 378635205 664798377 258857559 926014463 742870681 290733817 331444189 463883219 580485566 52626432 559794012 460714502 727143151 180524131 401091430 522266000 973545195 823070198 203192255 173050226 263852566 32157825 969403896 733331253 383792880 873892644 957002626 140105130 418075327 546785642 329386453 702258830 177324017 61364737 121757759 646033783 678152928 126256993 219737672 224773149 166167783 984816980 437697424 206967546 318677840 784901792 832179623 359666839 801117579 132851778 418557269 671032565 48237374 171630025 618975411 195983 893244701 758003624 208720765 891877217 204118208 98409353 413029975 156752132 535270572 139859752 417991274 719550296 793100060 984531503 535703189 893585697 897632953 961355724 929724579 183537229 834957672 865631126 52285309 759988891 374528628 549581677 480817301 681644090 936084771 859794097 177352813 247994898 594469499 825031121 106306426 682392095 539757318 264198318 576545471 357685119 497905022 848331320 240999228 154633305 316305186 60307740 556828239 710616728 474937804 288211745 127204721 808591080 122415041 717255391 483913512 395533371 344109778 796543327 203074838 159508128 881931543 673903681 899561469 207009989 518370123 19733970 936558713 635156693 924702523 220891037 550541796 420077185 34844170 40003144 584273438 46497261 554880929 539988214 10545894 999104924 201991979 44246069 716894485 802938117 599241143 331016414 843960490 75418619 213034050 697740862 164103103 440417359 627267138 228354808 41585169 874282959 382591001 509797378 90347892 208395055 974552846 895314295 765422832 501702162 93744055 437527541 346210454 555999152 611967390 657214944 488808454 774248914 941379187 317316243 741681205 903936833 83193134 498932580 695658902 33352449 966178105 205765381 124066423 312093308 414496967 567695696 297854439 398268925 440373944 256934696 588152521 890526306 770776676 296130600 943309556 221793485 920114960 346543254 90584293 528538373 985306602 834364777 945820527 699795302 418302236 132669772 250267474 710125401 27910336 380463158 16039216 536369523 349962703 399796067 908964854 657298347 549943310 980651873 641265014 225708199 249788833 814891531 997388702 286124581 170140448 505178385 739623513 256648692 213554780 310647117 553882681 742752906 716439863 986747179 184733346 351406436 100764385 345060352 41102122 802434478 591544890 214234459 711484150 816460350 568197709 591452362 624142967 682996738 240724444 811875727 433414695 333509661 499115178 878626177 765112477 517305477 782217089 234164792 898366619 207794071 808364724 822394280 269347129 95379699 305139850 817182813 720247967 485322925 607939211 930739308 743004497 595625374 524297769 784534221 411263043 764497649 878513112 224778153 366605083 713815514 980709865 77167522 334273602 249559659 903050351 310330767 818326825 459947105 260272095 62895485 875802865 592570371 33549305 27905427 498961993 946155513 333331428 160333922 877053960 273460154 630161121 890928649 721572352 301415529 713265823 326821877 682385041 366313480 125410522 493277789 637731691 780987160 780157370 7582022 105103975 14639643 934646488 866666354 461211987 861696785 473382315 847749570 919736639 705346232 126759030 373323488 87894944 833467932 265992081 660748580 995510942 721354329 177881640 291493288 814419604 719424376 195566942 741986960 412968561 378809607 661350891 511417529 554714910 487448671 639789077 251031927 788692207 108543466 199204624 636593357 843132571 941349041 552555042 615020264 40371284 942145132 207680761 598563802 170571854 686181659 915256940 908714159 603137069 281883197 32403052 658840740 245576379 10286 144190562 159627171 53405737 86187998 517338156 63289534 84131504 878049714 788290120 112699477 642590 964595510 633548479 161793523 80161885 758043588 272276874 518138128 608659299 757895438 84758445 388111990 715427257 919797907 805458506 642801393 91641376 336473901 258981439 942793134 139065745 404746156 131201107 576428180 589035667 858434773 117513461 702934634 620934407 642298501 320787433 298083550 730517947 175875635 127775443 469109947 87470878 625857536 347296595 208360616 688639386 512332443 316943876 117957893 174520512 20827725 961780961 101692187 112526835 958715185 552121802 402344414 931783756 709670602 795322181 684600743 769263095 283346228 739011230 433795032 602071987 496505894 546176297 638497590 688763579 822649737 396452439 166150221 552557222 847075061 96286986 202617705 552137524 637263823 583638222 472290334 552901548 153668550 171174166 176929358 656817182 729248696 869025115 753601215 896563423 326741848 728521437 371938766 943059669 492536977 817818718 779679603 721502086 425906467 980218964 401111945 640167459 69259233 150998599 255964864 936282859 747266833 81685725 113896296 96175874 799651194 969888868 456612741 375067401 655304037 515089065 849484163 762352095 769650198 911713609 159904683 719335002 147549074 230498260 809357777 240065399 488014435 552788989 539015339 966711564 212997282 479092798 173026279 145130118 698187478 653582076 84753807 624525587 289756798 312363754 680451617 93478560 619560831 196378062 856451696 715259355 32104361 16651467 928464574 534461010 907794547 204771360 441941357 596175715 380243179 899640582 809085259 646393624 760527553 292321115 933301172 572937024 557832647 82957184 963571538 551394436 606374376 163301434 27377389 504800215 190789625 505491276 396622496 403038462 276047744 608402108 179473368 904633483 185735544 803850176 626105385 700790721 708241958 25133461 568772955 817424596 892378193 278729359 406275694 125369243 687029547 720382018 366490084 449964251 39639911 707809005 134198049 991594798 123475992 28220709 310273480 878524005 981088735 829352686 766082317 711175227 711767225 709035682 55423255 602019788 260516228 196118685 423922281 857698211 884358809 667279912 449019424 232010190 96373559 684505287 94436848 627037569 559610913 871518995 269227090 965598403 607476446 773197950 892379241 70160536 750804445 746529460 836524155 499446901 85163882 793306673 616766284 990623403 134068419 294226607 770891367 474869043 953529571 469709747 474434123 27991092 12000565 873442504 502132617 728456000 911610889 264692277 873550064 227474167 156938749 520291047 938548089 916322064 351119426 768970342 160527598 2395562 482868033 532837805 178916239 709182421 222032031 593005028 784291156 483037692 569704110 901309344 13973340 271815162 51365383 309771380 382050295 299527036 412698230 502557133 817634936 219196244 432416905 221858795 808506344 313889632 502650589 506766330 229731584 565059866 29558744 794256447 977229579 167759338 959414465 503169802 580219378 43370626 747987414 645374727 766033945 931723459 13081747 624587309 140651046 171819867 740773936 486520410 145672402 256398280 385720069 978791867 54073101 298496782 467892645 631691641 431375182 895893574 451478551 155355873 561744981 196131323 692094000 634519753 132513860 84672819 427001882 488024428 129554308 488938075 504864865 830050407 223567352 96305124 921126362 951031654 593252720 996466584 87865492 25399686 444761351 174152406 271434511 100938899 883676349 760284943 557471292 342131320 840648368 101018737 885310502 836005915 752132275 176649314 814972794 538650536 687166346 241427254 936349675 825760791 611063471 349588929 570598925 400714143 459965737 436341973 463499447 2416951 135641344 477377364 333131364 870397573 438466063 418554153 973711025 218809241 376983439 861247520 178300314 582162330 147891026 579117663 545849902 993730063 710234142 23388089 135291614 903793448 255179733 386546098 802443157 912253163 68195874 785879396 37158032 771883597 852362376 276326028 896071305 868249582 901077122 715485527 998662551 234617892 105786439 279772299 213873468 880682083 874588379 140539927 933488922 670744903 367049930 328265201 152422744 495235197 170416109 637593073 419703577 195816312 948270250 968015129 418687323 186716806 776554314 459033811 476172850 331869308 813624411 473954214 409910193 748094619 669805567 603415182 993350213 87873971 869862505 534708465 676327924 936137343 513718508 919763179 834445600 905960769 601594754 543698556 492991381 284970754 492257838 280379594 731234798 891236702 246018622 787758823 942987580 146523485 667806003 219791792 272699157 528631665 446813037 239979405 55786830 190171749 950374452 840261815 235748462 508349127 453183738 644290664 108539402 26538628 930862678 336130650 986966083 614240007 773454612 188346429 100322261 957730010 981797439 20133977 513890484 500907434 698777118 500038348 785969085 771115222 661304426 64570665 500405848 867665990 19688803 285177225 484133113 497956865 626307276 833058660 632761272 292513637 391797676 840026928 348151057 527653185 778919784 969055865 441545998 357358377 740133645 934109130 286475389 47139894 562404337 159577607 446690905 812960511 425084489 565621707 919584124 170724402 141015001 450887934 407434496 276299826 65567472 282826928 71931797 636975433 463628338 778379457 244808637 715489884 303399435 62587179 678696067 739698857 707583470 794442256 119200704 778759463 662822778 868138519 425786108 63581132 546652254 52382688 397601013 241406938 535983314 19987517 259740960 886031367 440419142 547541059 762101315 314235271 941100125 626580436 990992818 380449400 422260802 788350395 301756382 432407414 512011979 164484699 466210003 609881835 395482511 118750786 894818342 754770139 444067169 966327392 68764392 205748989 206546056 702275578 946558681 499887814 833372836 716658071 871558348 834141232 165374409 416359474 899139093 548200535 53613346 675312533 722308772 961079094 44883203 160756992 850791268 276972676 153048518 568929617 537353490 565314007 276164757 246445113 516309809 964786656 384043406 690626036 916650311 841181879 515138983 501300277 43483677 589586410 458441650 663347055 998860414 535962650 257525421 755867274 336638325 439362587 428905341 799829533 702369804 321351588 865669821 746278404 733195028 215300078 322153074 850544316 645369196 394422575 355247327 218850219 526446698 242165518 813638921 750998846 29211167 750650313 975417804 489552613 633500266 277997068 947316277 988229470 534127781 836587703 921178215 877645420 558924351 468869761 336988100 92837853 604987809 741751283 879032731 306218437 589020870 623617307 63184519 942212339 857807981 991608074 610755318 532671624 204454857 840207835 692279500 945269449 387648979 337663745 944952434 238890606 92954680 583862605 134553792 355450852 470052440 898044304 4512332 700873597 325113556 319166607 826895170 533881087 740860574 621752754 38284926 917460584 55427472 31904513 574109665 125680445 253563119 247238958 197487298 231673623 735882546 518899544 437537367 987659775 434316099 733443691 586561548 854793937 704991475 897106703 683904509 694122912 568135226 259587241 189315062 717448150 518963461 388907952 594704013 759113451 798155713 766304365 829728491 986605730 396638955 517104174 826540317 675726190 954739828 96582035 253036342 10373762 365082556 305806733 643085968 28795216 734759332 381099257 422599092 841108569 532004666 937780069 140211133 463261849 908857834 729394244 631972706 531789908 859660773 516162710 114481702 380260757 725309602 854593100 450812708 17051153 308261119 760619630 433491980 153501129 512354787 431617900 461555374 300024346 201336018 41511109 815339802 339275510 316134651 17465394 702287095 909382113 252361315 489306268 292960601 720920665 534754047 14651446 881270117 116822176 455473096 990994399 791645923 709324605 704322650 64942563 396877040 371529661 828746209 697119741 340865686 405434485 824610386 947582520 621293679 963097725 291859905 294742824 411989645 283380844 437236376 216334220 819604344 947451137 600555751 100170098 724866889 941283777 413847901 719106299 833807269 794466368 531105532 30219360 922427617 686702239 804136219 153286437 118740859 747361200 568263262 887694644 301656793 578350827 112916501 431571846 426293284 140194987 123322217 190870362 219852124 534356605 866601609 36880926 172008246 85846462 528786624 8575222 400892508 262739808 558757473 561716971 1679904 497856304 465823446 273299432 694020193 894286862 852285212 338059732 632165388 831359050 673503452 360139801 26565739 534792924 366088114 806280229 654327363 614690671 93439097 772962312 890255121 803567553 148665454 781427018 209697330 167408451 566412636 192001432 153343373 170383683 678517732 500625982 703310890 502245546 739777645 911086189 955409588 647094241 356595030 407942946 243115812 386790061 129661658 400276948 234886033 8469405 768117728 177210103 993894718 761163053 837710166 525050058 103615993 773275541 574456953 757433038 84770545 774069300 426957424 263342826 471537821 660004545 184580013 713713821 218390430 975195290 807183579 479058958 108419203 635253300 199125740 147228192 784020608 900797087 677383540 538427809 911006324 798993938 738451528 561191079 477198061 621088496 105554753 542995327 193137142 166340760 68911000 887398877 439042027 784372776 347934383 431712655 153239205 613255319 722158495 632211153 329981655 753019081 691626416 530781150 949580770 568552466 675032011 250372287 845815845 790487337 84585120 266698269 939032749 549954331 724435791 290309752 40926323 455608578 600499064 371634956 308854913 394508871 226075547 112631701 337586297 870522518 359182222 972612989 40315894 399600812 66604324 232987397 328379558 87310862 706888552 481309223 53162948 335421665 721089962 293529955 923690148 122343888 431833161 635777655 525706496 615975775 327913146 671730640 181340675 933004199 491183341 788003461 164348497 251340502 320582971 410784587 462738731 608454577 616738760 499338328 781130308 962618426 243590959 741271926 495838466 39073544 188600515 762774082 421922865 965958389 135091334 874614477 985273803 593383229 320075444 148876500 454762143 612435974 403584407 311045054 745371873 1010243 588601304 40164715 803259602 238352155 593849610 264911190 245945362 417662055 965312706 814758854 806190667 562505263 58118723 128455165 870024928 845318482 925089448 715710447 304747774 440103434 862491916 778402184 19719804 480165426 642724284 191959972 331192142 271232685 624886572 320964643 163324061 429141706 555307311 500473703 531832687 205918036 896078508 651476717 980283977 906956429 702916341 859641629 873081777 638851989 832274936 166926881 727039678 803829721 305545185 858475491 248506938 870118155 437458343 903842356 528495305 872601244 90967169 785500987 67564879 895585448 866368083 759312322 574673000 888069352 284840815 661615424 507249605 687148759 984543606 381574063 258104711 502135666 948491342 127637801 197923855 419980920 181765340 422945583 392038257 629726284 304595849 666273558 307276880 436520632 493231421 497348730 415270167 33336238 142533939 464476795 415478326 369140814 696329823 925321351 660272902 390599447 412649306 589136673 922619988 757067130 418729256 370299495 633108414 495572801 169751088 383453123 573932673 405951854 9350107 414355389 624451750 400527495 21659168 553743054 276312412 807618476 886964359 72139547 442952430 471109247 51661256 539175674 596110807 47490247 653574901 846743019 517575991 447963969 529940971 429008843 707890220 737478811 18073161 497525314 711990886 128193334 143339353 440007324 769697422 679983845 245182486 556394703 377004024 59772616 310804806 571361877 250943364 442685479 549685502 505357543 562634751 111386240 915687652 615584245 944233595 280262484 913199469 19369067 694958664 83258110 611929200 349440463 255057840 88912844 655978496 466718499 702259126 914927179 399551413 343187599 549444252 393807403 847495819 667915084 240928903 300073436 261586482 753875641 577752624 656444273 760448827 78292557 212031913 70599440 958564541 557986731 925697957 280677422 923495778 850313928 156252273 656661060 361164732 317831893 884721848 705588941 736210641 872839938 577589339 527147664 528458922 67695771 4769935 48777314 723678378 96661010 701766177 996977315 5648932 637693023 395308834 834901798 293563094 94334760 414926690 243823714 810176092 550288612 359156790 527094004 71829551 363601156 165198852 884936337 410414967 149930254 720240958 150981406 647509099 580469746 779550739 892402627 535768822 945889549 929006438 337293020 248329768 706106725 51022907 969421837 39368773 417282803 338898114 325086787 989482307 31231771 250329997 535768877 971122818 100486509 104360934 542969009 478003689 878941236 205270663 609978383 525094468 782600840 263786201 665012021 180221255 199745966 742733834 157851994 964591578 102318317 904013485 928403448 659049885 168707144 647107739 388101559 335702667 570920298 717093626 345289701 919685108 168879002 266694093 197201078 442109792 668816158 892144130 174462555 829588910 6690554 552567625 288153778 325738888 495191062 478347877 219953983 358605151 199726784 394669372 633086148 158850612 181634276 902189167 759937507 551014445 679747813 448767485 118714720 623762847 379339451 459839829 140685728 410129440 115141024 886443963 493067079 783404177 654402902 507511446 622125817 977137644 581711387 364883559 64429927 855660964 129312098 766972397 582068766 296546938 801982366 523893775 269965847 533265482 35542978 694927152 652826105 736789723 386670487 436709983 702296729 355750777 175669416 146055232 214809198 705714450 685761140 379527191 109300230 155467463 836144308 417662779 787296776 767276294 169807929 221620109 403294996 491017818 600297960 677685270 105909424 281499123 876479888 540903915 235618349 802891282 637277257 222413389 348646428 272967170 57949444 163661882 122039711 100656475 875640512 160995816 507900655 490551363 141272222 235600045 426878565 460251971 262681762 969942623 568320250 602434060 335867050 494179011 772308292 632530306 601735439 639509410 422831161 556960334 454614045 694771518 772666843 885629125 46422785 68495919 657497960 317227080 188353517 139797932 602500225 206962702 995806536 421603844 720499396 484709986 693480818 941400371 160337221 906473751 657706714 829412526 902465310 283003808 678548290 301048981 754047705 231778629 641187300 660582726 973027524 310884703 304558006 872688221 616765350 393873669 441098898 62951865 170221824 918577697 789631024 959072086 536322375 327987203 991021577 856650526 831197562 759303996 968625785 880277257 352318967 458209593 584043524 795318849 31632608 242021506 101692203 292415509 284261259 503671651 953777850 465797314 401877775 256237879 172192534 316021135 402485752 334918039 913226088 28105281 12078175 360612954 775552673 24755628 404730875 633710075 740135572 878820762 569935545 98651926 141982296 68519155 445928607 270202318 183676502 185835092 660363101 787474751 222306383 888602064 475213937 908054687 791478682 153182411 362191098 649701238 816668623 684659836 896216248 829419604 839853657 645871289 830907043 933447930 863427522 303069044 938708645 308269473 942262455 796131348 728226684 597840892 843076913 350941802 642994774 510819335 664940445 871802195 88208913 212961819 53777321 453385398 968490940 783981713 531347574 103986550 1074548 268687150 84414921 523727535 227200824 56093066 964814383 380106458 715788993 30009889 106766961 820730008 543544008 881498414 135762384 576336136 176481974 931931599 681564453 498201899 902781724 271042196 178123646 927414274 99413692 131690356 53576127 347883926 560597642 338606629 303874472 435993246 954543984 293052478 938805269 705450209 640707681 65660927 348196786 23714027 987930751 827217984 311475957 615193732 551358823 655158518 214029186 569345404 430730436 570057252 659110528 388838991 629600970 548113408 580724662 942355737 662183840 567425924 127472107 54484457 161287503 659010687 199301327 680270146 35547145 363482849 634212694 194417168 421553806 954906616 847277871 82827106 39325985 718201862 181363430 672387316 734086093 378858702 217022486 239146877 320151680 841694905 388345330 313627138 130474767 422538010 679847966 731372582 971243700 516535959 188392296 439894526 228522993 987577440 90853979 968869852 213676297 346049586 985600101 257503471 799742474 56364773 950650927 271840995 306628381 205877321 164757626 200112050 990583466 971331321 547912743 161693211 897236468 709747100 149437201 732173435 336930949 165801717 700403744 303768304 551165695 318290884 258805005 827587229 961900378 544894453 256544785 325708076 439979112 56902488 957802471 921568257 110082142 742035173 445870637 133302247 355243536 958424898 294663487 387717417 258045603 131774560 491585356 164087129 604860183 523961718 466078963 68807331 503373661 504380851 52301318 901996392 615048744 584110970 631976497 362033797 313893000 83625067 998064061 927830960 571463192 895265947 191829726 838889552 596588993 958466225 464723920 655326072 875227275 738536895 993323435 780910321 171164601 648515663 643173799 603491008 943119102 33938509 625551407 965987995 331589578 860754132 166937492 326157310 557238595 29991821 554572997 274110124 255745197 529914523 937184011 516857969 431780215 772678596 323077321 779013774 322051925 890607209 531906423 196703413 758987986 184003398 888223084 289347130 730837442 125938102 512159137 470914132 329391099 436850852 208349501 244021314 614195361 415412231 138227171 592403654 275630511 709147707 417152372 577334946 557389009 116645886 643966442 884437666 581518539 450258387 957185904 223648988 410277086 848383328 668055619 615550365 778971094 859860470 742316031 433297999 367016616 617047436 558835848 687088998 545854475 963958000 398846411 494941341 895725926 539417563 639920497 832884007 469565514 755264979 869349545 77776782 179977531 280501535 887818266 962935543 921531965 730970253 730715925 995953016 625249285 947408970 674548472 340115384 718259575 456201242 480721136 55716390 836181131 796862878 229570940 199827201 663706677 398763656 527550933 635959610 616787851 436215347 18222187 492270058 27785923 735353432 147238998 819970587 444456157 698950355 608205647 877634713 12167819 869608957 387570210 445850638 179194206 772509662 353106883 27526306 309400116 568152881 640478610 767239034 705331737 649758103 577832313 379951905 1085646 545199705 64252768 101144317 668520029 489212102 478096910 489373966 629178459 480724479 688496688 73349429 900891157 450776527 928601344 194668110 757041318 513995967 77184504 125035108 1509106 466587218 74196025 684345478 201513550 616681188 134245622 907062516 40048352 185700369 182715073 448328225 681428026 855440252 106149506 685950040 165311510 576848052 821901958 299836097 776057974 1260602 183750948 408621503 223239703 826865341 933420503 824503665 718945366 800607383 314085678 296238248 421961286 734798094 331989478 442276023 691307673 143493903 463621786 737319703 358180937 498606112 511163903 615711762 52665509 438612384 143691023 343871592 128845463 423718622 207100386 611911398 497847353 791309475 319751272 336465274 399081804 3510366 586964682 419605960 751162190 107931985 463543146 948107772 178344222 216430508 236679692 968633067 600452099 3115438 713642222 753868665 979494905 567516797 425922968 130553495 231511384 520675480 908957874 552355779 740811664 993834610 48551241 100154848 37047224 77671960 529951222 417924868 28861683 12578223 126380241 721671928 755179169 934456288 615073528 772658817 855401257 902570460 492112914 71411465 636627212 913802537 513571693 668419271 783187929 545020281 655029450 795803783 562509539 853980093 38947047 313353540 189219639 821063584 138809686 419507381 977356758 417111651 152599955 716135365 232897588 957218004 465742785 562582466 621972927 45023923 478302814 324999544 466380662 47567678 507415343 353639579 326213736 845771876 832229481 170997487 87910675 25959583 547114165 76480844 265797229 285202703 434983738 476418783 843992527 773934595 998301959 529725704 515954493 57869062 186260582 466532648 420173458 293610064 253746284 793986745 635069725 796597231 530128581 242993195 363248865 868594350 266453045 902842187 897491163 14138502 278845482 710438675 769813036 124660329 510839227 638763990 111723057 970735426 497647515 247493396 407840332 957988104 70766620 409722026 493625461 406125131 939978203 509647260 997672125 221637199 112021941 113022466 508310333 990665039 376591832 19114962 569585853 195644883 893668659 213412579 519790779 689438330 962197830 669000541 814120878 900245381 262719643 255480160 445596658 892842670 753526952 42437266 45924141 908365548 353313573 30397153 149021205 334145855 541407102 333079960 477017364 149748216 143914210 659230987 230952236 55997561 707733865 168844110 24398704 641933484 831100994 710839861 305500785 592553154 86200032 903272222 261488685 299336602 780049655 531761948 307939882 852173563 498625125 337964735 189253595 717281532 497634881 758006328 849801424 431396793 812634083 213457976 322017050 216959978 174364093 407741814 134580186 544182697 574917748 256263998 799829177 796287023 716992117 229080916 487375473 548492933 535242393 719789630 142225234 563522175 630885456 735913366 937310915 843939615 968492737 340784149 764535661 477711775 492256379 139674028 439137493 691031181 987283574 952155650 639281216 244222611 234376418 941110940 47150669 395246580 90798936 789137996 935237282 528083319 540380982 768256401 391029177 205257994 562934663 241129334 819921016 801192487 146840769 400097262 897885555 776705940 286162011 978403327 817423451 790616447 252925644 952085935 877576435 29869855 490320541 83481470 789059369 579854558 792975230 170312085 141274869 148948092 845311579 125372886 16928029 378017353 203903000 241856550 581308116 602668558 661385503 545352387 191804720 743972803 314768548 411102367 845666496 359905683 566221255 186471819 291835063 500069993 422129141 427412811 994050088 172631593 612728816 230558068 23973248 769407239 519885076 655916997 327343743 918263082 246979218 274079823 68519366 457036168 68214312 189517719 947914624 754386186 743612419 150020939 881681758 187843488 349643278 422434194 55767540 452195088 932555358 722364129 410966932 947045587 650193633 33497587 410194947 613109451 381057177 873467831 915900973 163978565 571177992 223597559 585766825 704764507 679141471 922233116 392749225 68059685 696807871 772259337 295712402 2978746 210423228 972583851 143138391 618351748 86418217 430543371 884648741 508680745 231612854 615456712 759723242 759770739 926676731 481913893 262494137 331728446 78390019 350843354 556705738 197607645 400041705 95080774 951789144 627603824 882121077 144982712 145110679 402022166 976932030 766902190 683760732 339603835 390483414 25365614 791526554 998093774 895213135 278023286 391424857 856317904 603253983 301628497 4175116 185150494 747801811 374938937 328098247 298839840 766806811 924263677 745298133 220870903 303247527 848433843 925304311 57132145 184052417 508495328 362121673 556339214 978669847 499941571 345170108 464933079 145260289 254905006 378312224 189955433 916753952 844084940 763921499 680605726 296814080 402124707 8127058 66121191 145453834 110016815 66697505 713175130 312847490 113444697 768944923 175119588 513166844 360322367 773507456 234709503 525201593 251955469 899613450 344297903 647917416 677529611 289654472 137272384 270574129 266122447 962551019 788838434 475939526 426690301 675172600 276906496 712497970 947044079 5096075 683688244 885842587 679240031 736764621 178347164 500870446 896496191 764970725 173140268 587121038 379331425 66173381 87901933 715857944 501219188 857804463 946896192 689651076 423591455 389502809 88607978 653534373 602653691 738539624 576891053 732193789 914537267 246447250 354870431 196862277 326075151 143288859 700821979 159525996 774184427 519719402 541062092 513114959 842144058 67913916 799760942 411343411 786078760 593563309 961041602 386138063 686836050 205623658 158272931 623915414 265342265 965159157 693429404 312926015 636945767 323092398 846035125 811851515 751717381 46718170 967735396 251500927 773598282 44635738 144535239 457187012 923065134 995139537 723607723 306504927 533888830 224654959 784942586 901755416 970240443 913159214 86605000 490140095 281744792 867337460 357784986 3603953 939530481 605263541 306676967 264305314 13874523 111240145 63304694 115917861 40304354 794439779 98425345 202694102 412841031 688737529 564168988 780150303 683522209 208960718 70244600 853525655 160456133 262476272 3888607 233404746 687928149 563458891 355149967 415870349 518729201 475091751 896631751 689148588 760086305 872983703 892518070 88712848 93318308 932309098 172211003 968864603 995444804 93299419 611816464 89021944 417760189 264685221 867242731 460112014 455249629 167089046 493672404 487040658 61813666 915609083 412189496 299023990 805324666 655001080 853809542 179011821 606012043 520530234 126891684 78274372 111633932 629923475 957152866 501234756 802708014 953454945 434042526 946905150 13810403 125304964 600235913 518275158 119701420 798922676 139564700 913304549 353089347 793546915 482888341 170341497 836736902 725716377 591585726 202572167 646166765 270595912 948150577 860182856 926150608 897632695 373752174 202093444 248888233 146941939 109094000 87509448 548387405 104897923 851914285 8615861 326842231 931471914 448606322 367653607 924984829 753951036 400479407 370899395 998508100 357169984 35398491 186852158 199620345 860961569 900965877 591039667 560321156 650298040 166966957 854844182 338376996 929276422 28096484 851512571 915051234 72482711 579262918 750543411 172800822 745781321 56683198 985728728 456280248 742696814 843469397 141242120 434500123 46936930 77331491 518419532 945719862 584114579 650501522 942315513 366157305 935397759 986127663 761360552 892939603 94579940 985704900 619673384 319250572 308455773 294949500 844049769 244195144 734867116 175161497 527425533 812747131 841865338 340473382 544915610 751293784 386393520 268520119 984987163 300433217 870958386 401180430 992332988 810904712 316847120 648549214 567081841 593403832 39018333 418326315 850796316 256399775 108673425 869545455 318178130 932974619 617543099 271790794 708448268 15920486 115510567 564212791 462297180 230850878 550807990 839088898 485532433 105502890 892409991 393427328 497643605 388072362 198182918 151841329 247679670 310424212 920055715 238520884 602193480 74093144 942336209 631628808 608363160 57211524 854810266 624541000 417010711 976072458 869674683 116475019 861002447 752943795 985135399 359815161 705029922 558288134 282728603 557155543 82037277 932610422 864655381 677992477 821586568 675566069 546633721 878410753 420522628 561387122 147937620 694392747 266873330 22860487 670253064 805079216 161708945 369069190 331932402 323017934 311878633 888976506 455561768 55935505 450119894 84724500 173910577 156716540 719154078 973986268 257858088 145830006 575392491 56421995 514063175 842656320 926392744 357490967 379802188 921685863 844879196 866027561 381369281 714028720 473000352 930659714 520153646 153380730 520631440 576901419 730860933 66349032 253355695 938163055 361908295 995033151 385431197 465311208 840824477 442603594 402601122 711107546 642216233 429228384 145780269 717022604 730662753 20231677 621357859 19166512 624442743 880591415 900256349 881981450 479724892 331718251 814386454 689697981 962475327 306405390 2652191 848313111 845420051 948917695 24931802 34193934 492429109 520058117 707123374 854356680 62152577 557512871 425254246 97163928 886147016 487651526 785691003 120412361 793072949 637918703 252170406 245854910 563609018 577987105 506274835 903571308 386344201 349947538 995288318 95854457 917808931 285167362 778281417 600310234 712690081 942689647 432141657 910352859 610820119 529278668 954899755 412545621 7213496 565234779 936661872 5061435 297827772 131421693 766241324 819568662 165750394 964298014 472110787 219757415 379873694 629255812 774775939 85400896 686346747 645903283 561142520 336877774 346748085 662639824 243975969 638934990 128999101 168245977 499815045 429923320 497244468 627515372 351569317 82042160 672012352 282152563 739890863 202982941 427990630 368613623 600477256 606893595 420857684 78936951 500424149 979553941 681419597 420978369 872169056 305313571 754193017 993251814 114648648 82481428 990456394 82044160 752352692 33089644 747537720 353236982 643397499 227167047 516508328 407530250 841195312 881149536 744970245 413419022 601796984 960012935 894145484 841489265 402947953 71444928 377253760 426272314 159205541 344073170 307997933 935647767 32056189 245522890 674482131 664114560 722390681 761369364 991267060 184564909 607955599 350529223 416426622 705720596 181194570 206767977 698431682 78319709 140475476 168971278 259680804 75948046 751800679 94929845 259481251 255589458 139428708 775846155 427715531 674049320 797939729 953242942 737430586 341304798 421029665 295368428 533600213 481105892 572189232 375280021 505410911 122579613 480661095 738060963 962893560 63911103 732774679 984137646 275338422 90846988 733479984 188499954 300022542 352131172 450432640 947713376 942431824 370473072 849413831 346923820 952888424 618959620 483344584 730479783 407482678 974700639 59862859 788119702 645017995 328031598 430611617 182362612 41351215 761740448 203677232 932325064 307935215 942219813 622518068 800935308 200587305 990770484 172679985 564282787 398840606 796927275 365419542 550348068 76362122 344891860 343969546 144987734 225969353 931541864 887366166 528797145 431940453 994652168 337991942 281128167 824545767 565502558 272308462 284289929 789051157 516847732 33124825 574885741 973707087 897257 354914854 803764175 8739134 268126589 630055101 254322799 339096490 55907642 118170685 343707528 39004078 873188000 89881690 314963577 321671791 627020632 990147222 67788256 233395907 291655254 932827292 169949276 903516490 703800902 437466551 67369657 832281443 5286617 41323426 769356616 75564805 406834274 416687841 145579142 839409908 544791477 814495462 156350295 496480288 866967101 754150081 539112715 494703007 605526232 166130240 743061576 493711562 597684944 6670365 196563877 82586597 903331898 520884040 871121377 271825121 508133700 633707053 458898791 338341986 91734817 270263945 260607972 646704060 697664648 792801008 945513628 681142228 922121874 826834418 621467657 308091582 500144633 393385590 269780510 141984405 337751452 575781263 683030623 697484837 779647465 977925064 513989751 231111960 87548352 895588414 376816503 380038330 508385208 118618847 54712754 277598684 612902872 550506820 613921403 484904800 509913261 301389551 123632937 602509108 923959822 908406145 507592278 219826890 548798622 602069370 11984162 584060833 681587849 140923334 887313379 469741176 157231424 810829370 796434435 420415259 600834598 164253661 772796228 578433809 621248642 766517401 901267385 127060456 733107649 370943348 838065535 313453461 999205979 419709037 904511663 978521633 195659629 704895835 853624850 785936079 714525427 506528684 471108353 624965035 516457870 725670550 190149433 544030175 360923174 394994774 223653040 608657206 399772273 258611179 416022147 34703606 97502181 150291591 911812064 733974479 139690036 69788004 519577424 631589251 191687511 946478 146248340 57491183 518551333 113507725 288548831 968059301 957552981 663707832 929955159 174399164 658914255 204166442 623250416 326220054 629008517 372464440 665178627 937383263 288868161 183904486 529935221 908474324 568470789 745116991 7875137 944635426 784933871 896805222 60684926 92448817 532409343 906591908 714424921 856950296 388416421 518081685 493476983 440919910 198002040 746655650 555770713 193191260 934237798 998189924 698477673 60705715 552021204 272255961 329061680 802811842 749746625 725246059 37588472 430319283 955165728 355082325 325831324 699624662 989703111 378084024 285546625 850683440 367145379 454052175 36128878 520323492 784446541 782545327 843529047 755515624 317966014 75127982 346802290 859071015 623510831 447628012 94975776 659414730 588857873 156235474 451095437 390922127 824968672 189211487 188641305 313024724 789682550 386519922 182274500 190884753 292748418 250150565 412923301 636393021 298272543 349920636 541066167 879152038 377802718 638253869 267952430 272117002 142902117 426261200 547266814 973197654 712102456 118262396 746901001 549283579 392634372 246018706 189592237 259716253 358075176 529824920 90340461 425781478 713909418 956509530 192329695 257134613 382565514 120364784 189410814 380348032 89060626 463464074 732849931 260510383 635189256 215637697 716624162 575868670 845528137 390555228 99804195 349138649 787998893 735911877 254400736 91340186 607200774 702475536 176425038 883049497 65812446 10134078 439452763 682430688 147718089 339428868 591068856 483012800 487064678 150566825 346854467 372344485 122296440 710709324 359931064 606943497 168779613 778647918 555120243 873455547 717229034 412294685 230706383 451761093 648911902 742098008 642780898 703201147 165766223 445030002 661950701 950332079 779658126 862301347 198326920 570782389 841097909 993159941 695673371 888521082 207870856 81700844 491685794 294039479 332055955 338596039 322722830 310820545 822608137 331535068 970971384 649417936 149169486 503656827 108756602 197503101 256260857 952873328 708525023 249250745 12697645 253556848 85131338 114412044 906238292 108026406 452379754 569914601 843144204 574103597 692637906 759534547 102960367 277200315 945664837 251705182 177287984 749655809 127279535 717597622 683189151 455797320 336557742 722924171 262850974 859430227 396456693 841402133 302116715 513438953 737119267 461205427 656362436 40153729 429161773 450937399 739242150 89374920 705539165 915150889 570668047 685256185 75207683 929877338 773080328 381920128 704747867 580026221 248980086 15449968 133668098 812358673 865749411 970526722 252489433 479229788 764551686 912209632 676183289 902952813 571460272 235623987 155838993 501379654 449762071 14398504 279787266 113010988 744700019 368631128 280233637 451627753 652984257 665647340 721019138 639789057 205553456 984932783 927698534 709953881 501001423 802806172 144777610 474473536 732219490 947661165 548837410 328859080 729106116 534041207 746275528 949612291 172628390 639938305 353452720 882957947 352717957 752730981 96713619 834044449 723064082 583028023 671078032 679262336 223476101 984392763 463503368 361372288 35576480 460118006 818896044 775946185 726877631 311183890 815083137 645650905 458917505 41606994 95059421 488439521 112307518 929965029 734986375 824786783 276688462 910383727 807780323 359013008 266064919 827269093 923821496 367163566 692976137 930249431 693273475 30126085 307230572 870963343 243172223 459940835 790214880 67677417 174276392 470028642 81512992 172804201 937848286 746141603 733773836 859759288 814997037 389046797 387833478 849463806 574165610 394134877 186339264 706640178 28642790 544483368 261577439 871438802 630697720 883596978 963123574 427014795 191444700 84438193 190132929 917924357 867299847 72493491 908008588 682076077 617253015 294641160 29695324 874517528 990319281 166718121 70276865 953805267 973537187 54598114 170286801 966217433 98355945 656497625 11827568 43360443 641180686 202509305 714148640 856081925 292432743 301353433 214951204 504761329 710008793 326225878 782603919 346820427 238819990 928163348 413884574 727451094 602989265 853828899 855039652 477113905 664914627 537195671 277874688 943039778 123193544 282858257 143446602 40494588 371998637 372680126 938149482 541435454 631382686 394118835 747638185 157764698 381189859 648793089 256236475 130115233 386396634 573789357 467455602 633258905 184445321 75474281 13963468 226010144 827536645 66501131 558480492 943707229 915846427 173295688 434002836 21770786 539225007 295842029 854970902 535067455 285111733 78726053 228424205 641563404 824717190 292009388 28753622 372929139 493014779 172260449 846840515 396813378 522108218 142804373 793079674 679685568 691552893 569391486 985958258 305543192 710531918 925256887 651175025 61426576 529586438 325777504 102676930 172644406 684097113 719409635 784801087 965464241 979653991 950461968 555985987 866208301 723867117 191182739 813001025 861470270 740355944 420444711 59969895 103154285 510821989 429943036 274033410 610821144 792780111 144592586 148276046 913242544 758953762 162637847 436388419 740869810 697668984 932355588 200498616 2392638 445016546 855963920 626683168 712757122 313927774 600538161 68065410 92547128 818589000 507111336 43945888 920221342 812922403 462862738 918724353 798333939 64828417 509789382 524055695 982917125 859145465 445679462 992311089 632961185 426639130 57824713 532470636 24736882 286164076 380138998 645766693 587475044 413381295 891667316 449716584 485329115 652236790 215090748 213405077 236961910 799228405 704394047 783970323 223893501 633998528 446978826 386436860 37018918 454018110 384723266 951579811 463944880 82141228 257148075 746058790 22987391 498674263 669039518 971530896 82036401 629002753 204673520 115504512 143118336 216435783 42814690 2897699 415558780 561616858 524414248 958466641 874176311 885071927 371466350 995947962 179601098 956474484 901265309 557088480 39296928 754035866 840303941 751305742 227387970 763605074 500505379 940073167 102719939 752790412 309654901 454371633 35976586 913199604 655360556 9889275 298289511 444352951 860946050 927037983 944971607 875973999 425503997 972124294 731192412 479973765 625626877 244822396 696915444 735654002 868175139 605381420 315309828 579979833 486877234 936894455 820036156 291637637 505165557 763131238 876589168 876135340 162298011 570250132 39201521 923430956 940511003 287244884 984497138 182771998 296194254 449114224 223113899 351174111 742866862 275520392 474342509 766091867 648760675 6394491 171102726 278236276 412300873 644734752 302539246 359470872 819801268 211261921 97621512 679004310 719158273 599631784 795720938 509028147 755268090 289360840 80567615 736875044 401234742 77214849 192413009 147462624 33560162 115984548 313276259 245767235 688431777 867209486 539794861 16174038 76242787 978737147 849451499 96095279 804020939 258611350 638057217 750491803 680335751 432696504 637168282 108321870 963845583 784443447 286584936 397145203 445732931 2082591 929313577 996011167 912034324 398299618 769377383 342672480 192021114 561563602 998617320 6281792 810241765 808473177 878262816 587797358 701472656 53272901 560076534 761234009 634105177 479008873 800211965 776547775 383248913 332895053 8702466 169836205 433228094 816979338 470693252 267356398 409563453 619028093 934232797 458887004 137591307 730610731 228417711 209076092 155934480 714563133 234388471 354847760 553171368 712234517 329759938 496945393 664013598 177234773 842694137 340037427 428780540 896572996 409412806 32130156 176759285 988718745 912847508 698394590 770441391 383788013 145251742 591621722 101488438 641646885 876341041 52447819 61043335 77173185 925931111 566260988 635961428 510683526 306744017 798947470 231907327 147647759 412905672 890850619 90243033 387944357 317823439 553628365 434352805 796607787 526303472 404261094 885556599 194724485 909388697 360609325 61390194 541827331 235603369 340539549 495403528 450309844 939502027 848907085 828919160 699475358 830444994 847565827 467163954 730629236 967325377 29020982 356719372 631231628 221736796 925519287 95816350 911949351 821478383 622998992 437116213 850555326 285486375 307915851 593423585 796893822 829846764 603137937 448083036 387971030 852966870 83862875 732430906 748723981 749799795 913183657 466027723 535222621 614178037 529745554 39738225 603664986 213050308 19870469 175990055 193171895 303024786 736163646 673896396 173530479 586207972 697010834 165848888 60336644 561521018 619523777 490172156 811122459 177273870 388627430 304412017 551945 313320104 834877939 934185906 141833731 611217154 390569352 749714411 889533463 36678378 808290061 147798187 691063273 378632063 996507211 182950849 797955479 505212195 437656953 189678255 141354471 251633996 715927382 985039941 377986560 693521555 466140591 618370655 740842976 98686972 710096220 306104605 26269501 803669598 958380245 57677209 51872537 109979496 556014105 372227324 972646363 689684846 662770947 641676760 387355160 89361115 645943038 846183003 186771697 673671533 329465741 446784461 119432925 311024529 192320067 705110932 317734603 386956361 349249100 858651457 427189118 194368736 306746355 821716171 950475885 288543416 115350885 502489562 767472505 536718539 329553696 534039713 627416068 442775153 3967758 580179179 33810853 709407483 742908264 498786540 330310441 246078937 494513975 782746606 501697773 112649139 847473158 479580543 533743783 200084213 415427124 352456175 528294033 779112112 900063569 472915169 37929769 685377984 787579196 57321634 585077325 7751696 975343481 891627223 412993445 544888947 164884288 80774668 77534493 860274833 231977338 914886499 739149750 170230492 467393274 584730655 965150123 331381684 447029708 608882200 690438961 596942891 504047984 166746549 225062524 141378197 523302777 816764252 169887398 523776186 598694995 258131647 429210275 159304954 112248825 363015249 479498735 247233287 49903756 53179964 127996132 345127770 42038289 249564535 946380908 301438692 586000877 954376407 117112906 270629270 957298017 790291211 237651332 867912567 697978966 895588253 464704152 691527237 59110205 130521242 358397530 610597369 218820727 235641237 992444509 610047784 94320523 793822559 302607632 455481204 352521463 999637250 383537109 454477997 333631535 19243662 24860352 299749084 354051606 12011719 318378567 810790195 854663904 735561480 478958505 390454968 82846813 838772636 984367071 113472579 277686236 869171848 211828231 231816121 245942755 154295447 411134730 4791477 686650794 243385687 359148215 677127745 848400172 258064175 642331680 698414261 578696597 797225538 430749710 964251673 757497965 245739898 3645638 456034757 846405474 135700147 565329291 928426771 136239808 916059552 103560360 914172315 949285900 954050562 597058722 132827922 673520888 258075405 521095512 72640479 340351891 989831866 715091315 203480801 960461480 97114682 531084410 623899491 453872073 193850085 323832322 779236301 410960885 937772556 927808198 320608700 940765839 529266854 934707889 40344060 696296415 949243457 804688301 729491865 94460530 702278146 308934511 222854229 494941915 515314475 809778103 767076203 869572746 428066025 668957736 999528193 683423345 909317930 778677109 76522493 329036680 560230099 166213979 934740857 914896792 158000241 266323561 364007620 834641695 720917381 216621252 81852559 3329992 402614828 697326265 975339042 219722153 587847226 465872009 947030123 983729373 377944324 488005351 259104467 41132125 58063957 277449497 416348780 849891250 946201906 647746942 766009507 572908330 19654218 463037082 267073373 939859694 481667138 544626911 333135318 249380305 850308959 589697262 754622574 593780932 350721855 364957484 1981128 43360965 55041474 386609572 384057375 26431590 874668047 161352332 617528477 994632320 443605690 455570946 409360803 651913423 546091216 12699088 215576719 911848608 936655811 876143491 907667596 327476509 668315669 512332669 486344794 228688021 803137533 440498042 576580915 269101792 701770816 846325199 685600477 960639190 582158654 539292828 475587108 796183031 994874463 500087413 249523096 754996205 883664875 550864926 104097296 191611541 35659620 720582130 468657501 855743318 687139334 244363466 631515935 477996298 145585459 782751385 404115278 560490104 700594473 866937890 482151920 251756562 756450347 568745152 443437128 62376089 754236144 285264153 491168501 937925167 447746220 165834204 242319533 836495050 816514540 891402359 239455356 617559205 904263144 604302541 621945624 910995228 131986243 466921741 590369992 733425780 427451520 134494637 449958849 644197688 579241009 917338245 470040539 133270390 8671164 595014021 183102466 756996650 277605669 394874631 353904161 321049902 998174600 478349323 919584455 457236011 221270879 345475638 192094069 8521829 134796637 154422586 751208073 423355451 724277731 209396910 466877947 306563706 795555736 842440177 332597996 288472029 560932545 941333192 960460302 157787980 144165315 366078981 530210392 674738557 900805769 81645546 844835359 675239187 209061815 682371510 755632223 935290285 626165225 973958545 83675835 111358370 744455106 910437693 208515269 58435476 243709590 379284404 185681458 55731651 10688721 508707772 727775065 915274194 60013787 646945329 956088605 145378494 142809959 58589603 704841389 86832896 143953924 214962839 490436457 795430574 933761990 323513261 676946684 371682981 648543689 584364294 530774787 366991045 796724120 823551761 232954008 802510082 718007012 559847566 3967584 388630056 562645483 276630947 493454616 898663149 686613499 57039719 882563675 213322639 380070872 219333910 994869157 210514481 571533448 40028525 7146371 852397914 14020229 226128724 346068001 662402203 590133420 526463870 157347950 85426409 783645982 30250725 694789643 747389633 430557291 363523979 603502243 659943220 725132608 847409561 83606880 950582462 240556201 511889261 379463876 312235446 818312452 930154471 355044914 167592330 983709159 741235951 403806385 861032538 30977186 5601791 728915666 124110222 534145314 145876292 39462675 695233729 68607384 443497406 95257571 700675415 358160550 284716957 537194372 669582174 508523686 99456805 452066322 172511264 903162901 741694176 340503603 72276332 9766187 547839022 833741631 453983319 471679749 534548550 512240162 30512249 580200517 133715949 612700261 894607597 808956163 266690477 26317594 19136284 449315157 101106494 80732618 616231593 278863463 583717818 641131936 294954545 401218615 468339616 80635177 606048961 88482209 349773132 414103069 438399401 224335079 330106024 312323690 457069359 356271942 645052223 598095873 211112645 652106199 316070791 323302418 391012257 371156645 851845674 773205337 305031871 221921521 257218928 818513221 603926871 854554821 200405234 363647605 163850616 519167774 877042954 561473520 710594749 898050776 733872171 995309005 127146297 579361034 152663301 158969862 602141487 128641554 280313036 76638802 349673141 919004265 372634941 706699896 305111930 523840446 340945442 419996431 516219150 299440692 716473354 237141432 602452419 987436667 230796321 291157778 836463986 955834946 565368392 992164201 560664729 414110563 588081215 229263867 38227994 401127456 548565694 960146029 13678237 192560223 136671615 580194162 169633036 789100699 444560673 114209031 66000627 490141361 794471213 852822673 661761808 3382059 210384093 677293271 536312990 340441414 241315570 318071941 257853897 313962469 121515668 456824805 45585820 790111366 443313257 613709668 24087078 26004989 115523338 536259225 432715095 443062911 59766463 546005392 547908612 147143350 669934102 988010277 254037845 256309846 461526060 197357754 934183684 456991375 413745097 684641373 715879731 72802332 107496547 843233784 194465553 469958233 564869682 22462732 845221750 984615480 989266634 363451187 647126411 379506723 933075057 149763669 3002888 425827017 641703477 490692874 82403593 515299350 656414157 47924631 290441193 186810937 149116805 224884573 664457279 222531025 265033863 551974235 684588087 294306811 523201011 521824814 20631069 981528408 222881715 15760548 468501984 353838626 188377601 71455063 93235356 726750267 254276175 310608864 497856519 503332292 995405955 226715091 412246791 517795765 168053439 385324604 355271343 120486307 117942523 61903637 90952394 670016977 166902468 659006062 505321833 184952090 331358198 83151013 969167181 475769729 94023897 18621390 922171922 316588256 70297534 822289456 466103878 583753072 312594129 786720280 147092194 257966741 141802250 805702877 620896712 67040041 321321603 827289667 650612927 935856887 261279427 633475755 879892350 874788187 905904870 237389393 390315890 163361960 26917476 292037697 188271281 948108598 443039283 142545447 699814088 446411677 182521360 47919977 43312969 835432830 881243035 416621834 542391421 68071750 137472085 770876970 765740230 313454600 106874756 332858767 887712754 583058674 993241814 229946919 619504111 905822811 980499796 461157096 465167391 637450808 396023 213740528 934053399 973753682 960154026 219979546 942324397 857230475 887992950 736109017 701645510 134986922 437447390 699443169 902032 756171935 600674005 766062151 203262502 711123355 290756949 471198559 34757644 22511852 811132540 457982718 681821518 512810783 867716836 450015891 887232438 849872661 94860631 559646332 60326860 539893034 64726926 245615553 315959159 703031555 869361479 686155188 981217904 517394076 200018652 272854566 855497467 414059806 166057975 300236553 115296253 948275274 967548770 164836807 871362724 210733992 661096115 333505040 570502974 564511935 440814552 429058759 68916546 325571099 683092335 292769701 484419057 394474507 74229401 219292835 476508320 66858389 961819429 107551991 785898022 976331241 325929097 181406923 633809793 823871414 807151141 674120535 853615184 456966716 555320282 282756054 956965501 730009039 444160723 284885695 919449005 528958460 560333878 955591941 55517657 87743197 206485622 736381996 971268909 271349280 745395943 845758093 960032648 586949503 20788279 913909548 936199676 276776552 814349201 817523398 157005385 824281210 474666301 624534163 473568272 853799918 413020526 886173562 528089481 686506075 189912533 913327495 319418755 531028996 41163292 387367009 766066554 353125420 521712394 154723528 744342327 67871057 11288405 396910583 631944729 616187714 154201117 504889232 389985777 703515929 215356296 24025583 292655241 108676362 237296366 555080708 292820358 624469078 802907276 378233494 693698159 943204561 675150917 149644092 119706358 129069817 690030928 566224026 901272919 845340764 25853364 919540172 169510533 230973785 346867830 661623198 57624411 86578814 991172778 346082283 875462658 938288757 195992297 267263830 756673859 344654693 196672691 457374211 677620624 515430276 785909023 31866461 330994166 173884158 612595344 18148626 25238995 12846608 62921637 704114299 42942952 723671379 192051004 613851359 234831785 497901405 716547953 26895750 44206119 160786039 483715162 74697738 889380525 418113565 550057928 89901526 588349549 533279383 689044183 881590037 890349197 557474202 563868937 380007304 555441799 37231699 724516068 774194280 179496837 33625050 861312288 36132425 496213501 7451054 746042007 62385100 419876563 305306339 656685784 698083394 868778850 826438644 896822009 617745581 217908738 252087627 996468747 746682536 994531899 904864777 577457076 42153861 598745082 253882786 205634704 211515058 446068050 34722996 424082445 69213040 145790672 715622120 727444756 230476673 7426646 243202793 404910612 834757351 857229468 544245749 528312486 400145326 323183377 610107492 674520260 608326301 75915847 132389402 706351626 908162829 761319677 464593179 110776030 794995762 741910211 934276192 12151417 722065866 276371564 598363521 610980632 220063266 215762030 376456038 707787279 218228236 134844571 962528701 111597431 857826822 238301481 215981859 517338657 996322209 50047991 618039882 503760785 868274687 648378972 969800515 182745727 525533169 864697613 975565168 355513012 159717380 640394446 291871751 248218622 448192183 199011809 18143728 136405688 450929960 289922912 357388065 862167305 173905239 188501590 566021482 290085587 643270855 647887124 475572395 153810666 826636002 780786527 459023533 670709441 590929995 836048571 947818315 443789086 375320711 525670716 240363855 205166423 429798616 488295850 534537082 214497762 82100044 989877213 779967462 441415919 465894987 732510974 352388199 20336340 262201557 992307064 497820901 735348173 120580477 608746716 649743131 213336763 505163258 61770510 834122925 263974628 897525197 981961837 184077533 980795423 43915954 612651509 460781910 895516549 289131510 725956149 169512987 450797743 813964437 571548771 557198593 676587896 379517175 221265781 499645730 223844976 780374596 908832056 545393766 586713338 576239793 266340866 899880469 785218829 777334021 602239501 393476570 583555995 111399146 25480277 836802755 569724866 964041766 652605673 154352006 196408841 876878497 395012691 903053656 40334947 479060492 487060638 716396277 105324271 676904022 864100626 415711049 682878071 89762718 377103660 547021859 830049920 590204040 239423399 138348904 646932883 50575837 359711975 592534234 176608617 237260654 12544609 305155078 380056050 697433514 874757146 882753087 547945580 566555283 748260658 890733581 730840675 705033880 928086075 5781044 892742505 463876872 825564690 652487548 316291440 166420203 775753086 629180105 354300345 375157514 195794308 606584087 662383000 197762662 299631041 252699464 476911409 505230963 691973944 157648341 566320574 407116319 385205935 746818893 486477139 753516002 689543617 912988519 422960687 113200444 511850816 453512189 331733312 737662570 53194336 783936410 720866446 239512837 83629 33596475 365703942 822263013 957913813 243944400 758270165 935856097 967665591 627581166 655260468 926843426 382587972 266978928 239032223 330389629 911858312 900682568 304734816 776252500 756363672 697369379 925524773 661774869 500745911 104048747 563078462 697809298 211205182 592071227 841064991 333862112 923197982 307608436 470019151 613342939 689367295 512448701 631560117 456096942 945122689 429573084 95547860 183828952 183866702 249694214 635633385 154081767 470175318 978877007 733457558 758665302 772938900 359514624 355553570 466658231 71994920 442789319 413605308 406566970 749652880 441260521 553509015 493742805 500776014 895650487 9532475 464327591 718129999 923027033 728372471 34778626 199116553 370179449 588008493 86226853 933655937 293121528 795801828 844100878 664472772 669245474 518348338 144341511 354809885 414906519 991840146 972816846 710684194 168159747 711112244 280606869 403894603 87838185 614995587 872382986 682948265 515116578 551361129 349539106 138639727 222510374 24185169 784297513 644830964 468271521 435838851 21723632 744978431 390441117 415638902 297454878 614723911 480541805 260988421 917048941 803426061 872890878 120934655 766385776 513693556 35903913 783868254 710161944 475197538 618380975 359187039 868764422 300728175 730399414 661246529 746166964 223727672 896505236 590278492 906453252 735096794 336933894 824197047 323542842 867125398 378927784 248296960 778885462 666166834 170855629 471225121 314458920 845591256 659524895 399186448 662530135 319779257 183314199 609447164 691634735 659529692 82851516 485634279 888494440 239518849 462326240 527656950 74024461 675672434 327748632 907265199 218611939 672621908 601278899 381963284 306741386 829569222 435025405 754720378 619626461 14492688 317492052 984186646 505282546 642151938 178846430 922750749 923825974 994609 840455017 718319758 11259395 615073871 18908169 516118449 715731780 966691974 712314559 941594706 231370737 264248449 970777776 501021855 295323330 620056665 756499013 442540717 501689807 618002536 587229588 875043634 562884490 707118639 719780581 781064529 689856792 480459959 656004486 904730224 489465715 483045859 102933812 767949292 477102153 823632786 977662017 379318177 338108183 19450105 573665390 680123904 312663543 514215864 231952331 768177359 802972759 336413821 414469556 712664122 709356448 191384468 523506235 94263181 937862456 47052440 812223757 395441897 918690505 545151189 485691038 212170763 67263176 898977899 436664135 160811920 663184289 808113976 265866967 974420124 278457684 875491142 891165666 931934648 529631829 762889505 802860347 643528185 130442353 951307119 190471038 736847646 117522288 393017756 671474194 873976681 159142180 196368929 560671444 570070135 653319039 695949376 886165299 19394067 303157323 794611934 556806392 833817902 988974133 518950351 375875021 143737525 676939157 711431437 498661538 534573104 896664347 643724012 759176516 667710513 71688527 473363466 370415426 399670876 223280275 482956474 376362376 642054049 814338234 74085232 234689451 594768389 954018505 57096951 560285565 182514035 748599865 388104722 561195649 375771239 922803219 828908484 357657477 357037301 424852341 232100590 73233158 541581080 222802453 377070306 67583393 177046693 274262263 47811087 47275324 428352716 824560626 762840995 906691046 347533753 241452881 669025838 642496345 291844251 800172434 935959448 212592174 694499899 131547010 128767756 997678283 817391649 695180075 431817920 815118915 649080081 494185742 552545224 665434310 705010217 119186652 277909664 109781818 334643324 549818506 547837372 117316643 871413246 137548682 120921950 223284645 101659237 134402925 264151394 218989223 645608634 61470674 275043050 123460149 535572800 861027906 976882626 771649777 109113351 147958825 986265554 936209626 825912932 258144496 325933489 992459791 530891336 799304683 688749795 704177646 361067503 142070814 617583500 388744383 891453186 571351421 838869109 67997923 374347821 526406675 799531526 822524882 885440470 472887522 647320968 839499833 508941943 481548251 603505780 753524374 840094047 506326892 796233313 199198296 887883349 227292773 548964657 722569634 465844136 912453839 335614540 498218053 208723034 500125984 313172650 488467829 822416215 183776097 818442337 719766806 275570763 481036292 566372945 530357112 455261360 443141380 797730685 601031417 650520200 711378652 212746934 650483572 81784013 471478166 250692411 965431829 77932230 910399212 381824150 20829306 453734613 87812442 9807150 867540307 994620171 808783467 396928566 248203824 212707154 341524792 605762366 666144947 80146688 111562757 215010912 558864738 179525038 347948606 439048546 284685446 207994272 688331646 221036340 109302785 755590024 756022353 919362989 416347156 198550431 172315624 186567565 366304971 199454979 161510319 642434429 59914429 228474293 592529415 673867697 169944527 312592143 465732062 670100560 907151031 620598560 514492445 43910105 497989301 886823768 644985895 299906679 214699608 696673174 842627155 160236192 192357565 904503182 327824805 463224164 482357539 435099809 359997944 158955282 879263711 98265955 970592478 598158540 729437449 267069258 137006933 407074164 84661672 92186616 901523905 999076715 966123694 369245162 251070311 755422139 377423707 185867380 114817729 643553785 816901761 284098179 147500944 713278425 632946931 311943489 486304795 511544579 735736696 570921586 81819384 657648661 161867779 100040958 983171375 292549175 421076328 127098682 627653956 480080108 807121825 463305142 131654637 865853386 225821062 786004614 152329895 179885378 829659850 227807860 754710996 495965324 578668822 680572529 950102151 62962015 174935869 265306052 787528157 438495262 516187366 625941049 76495523 114557301 306570263 978341309 290321133 64140197 684879092 276767700 431427930 118143597 592967834 624290693 377151405 466014332 450795389 659835641 316494600 30100599 855791919 777129452 358223401 261918495 754457690 8023819 946146278 612857974 717137641 976411052 320471737 13203455 298872578 281959563 206838710 827728893 623922012 770001376 530842999 221405294 582761441 495975456 700050207 957133791 247517576 52315984 783339153 145422939 543601926 641389127 547907840 417214832 256747925 889565020 920286142 128217096 56106247 896990748 734303323 406296379 87731325 198294607 846623153 416746737 42524275 373186939 461464702 198636526 818387705 60010937 986250587 919420793 58094603 546233344 406947733 567152449 567391219 613507669 828775933 748094701 646794812 64145988 428344834 387859564 785922278 447297590 686981661 719846625 339862249 108440771 589925433 334668953 234266304 53587126 800991836 824353596 600971093 967705902 548206225 581423382 371782742 915812606 634919997 128474400 897773403 30746251 461142398 903184137 631790595 654234899 530458758 862413189 36129761 985282978 553949665 759743667 899834888 264894640 316757142 919654199 112142637 512206756 636482017 971939235 697146266 593254689 771328394 615493413 64514176 865302608 419646603 430405592 320965595 53423559 168007714 864206556 564903299 148917949 851382802 141046147 885592512 635794967 712442452 931095249 890054477 626161609 746738292 784597090 645422549 795291688 866205511 281838891 765049459 799913166 192399194 576232977 295582166 447269904 545125477 576337196 835205046 43001185 445386295 908356197 294662294 906655173 728416505 836795712 199089741 776070444 722948653 363934073 747222886 971310725 552600663 435437228 699028980 772625211 834533388 646611441 560770573 858674913 32148591 351079895 222301469 697494314 134470911 243490845 237999745 650686474 506610780 88090856 396783378 968579052 501300669 276568798 778934112 773400167 218223960 226397839 448386151 856221814 153247276 664380614 328909130 343246473 590962351 369260755 385646630 630602114 410078422 671459408 109688053 378212709 701883668 19174795 68206302 825089507 46392681 172246505 804950079 446574794 448869542 233127603 358930125 618041669 644765193 79633129 402760477 71422579 662000854 722840849 50326802 501665500 754807641 308391434 984361178 189967866 886412942 677258940 247008467 798222116 317850965 780144646 239035136 982707063 966013608 886841898 857596055 598812616 775343804 414958051 313982833 6224875 740710750 932726273 107528223 649183331 247492923 699237679 48329297 776121140 262875732 347904542 642037961 883717375 903917419 400692073 738143274 738778353 492650809 441577412 680646175 2084944 653087319 523154757 638141685 244057828 471516208 640714024 817639221 620703646 134492696 838467706 419824605 761407053 589115491 933504244 256415798 216924535 510548554 644633845 865360416 959226120 952418578 875767828 970266518 408379176 945865955 763866712 533852585 28641168 682796542 264164067 749916177 473366134 503940409 397919089 918061406 234136639 186896814 349816347 863970229 977739651 699994495 446345728 285653037 770357502 493416085 37683084 142195746 636906529 354170604 914559319 605838996 524852692 41453905 623746532 994035972 734708259 299935219 600319220 890157974 235307204 826736929 415099582 114258353 220620204 13800186 55913517 224728271 204473332 399673899 90131310 442256618 840047300 628566966 218896195 111535404 397507198 385728956 373858572 794847766 101342927 365939943 685513746 260692312 736700390 245176764 615966762 492553289 370607089 779282855 434586263 576204490 210638934 15072645 324936079 909864105 387088432 476758241 147905970 945364629 195502291 197625354 32153320 170520323 965974519 461901671 21190763 129823582 555670343 490283826 84843194 346141991 93525121 317380742 784681267 928835898 34872535 955892275 764482887 908403122 683616213 468608069 985921231 24903327 814348920 530423903 750739965 610796918 206173378 999474694 861040466 876898392 193624047 564823669 596194382 386507356 778387455 55609430 589000884 686196570 979107696 699130016 169736815 763414385 485533856 462092796 992523822 818892206 18053334 423705666 916401977 25374881 949086333 340352604 710848330 940279822 929999970 452651090 339756638 117270385 118390907 76081761 173774683 684289249 651764093 495372215 696017705 947970008 128296542 726459225 962135349 247625079 88895809 913498123 761368387 422810272 938295669 487466972 518779629 173378043 268627641 72086089 974097206 130871409 751619253 173630748 254033989 19056525 392207089 853916943 468056445 982094057 117588651 381408264 682356825 629416553 94512815 222091390 994679413 368703077 107132271 581451530 228303890 521316563 413974992 725152371 584181495 307324282 190797189 586076998 407973410 321027647 586440576 425181657 487510089 335953687 617460288 793826850 789861329 688057812 568893057 537486365 836872860 454202575 577586740 404280066 262006926 762348380 822174971 13315873 470586571 615037492 23745179 497055046 486315960 821481573 526933404 248351167 157048237 959801371 633781983 531243701 851991793 86128466 694489444 326127489 528478953 968849410 700213460 75550328 247741380 253413222 984063205 241416149 769619184 284759984 98170447 155912271 583579075 128742269 830008847 713498387 449898582 61876775 892335056 801030894 317548168 597094772 101806493 307388165 774219926 522633527 322532539 853333913 675964068 903925883 98111671 574592030 72769300 170870361 241201411 740655165 538433835 86900633 101011253 991720258 117180123 471618990 572267380 302125000 255880080 725781150 473946649 908734454 788960756 390625818 275554788 702766912 272314573 448286241 881216181 719279324 834205182 852121325 528862659 204860266 337610698 103077835 841859224 902510392 844921103 487225876 830379433 204858420 851158635 974645849 287851005 771432543 218905549 847206219 336760551 618462665 853050497 79607041 449451717 947437697 838185641 686381018 987019138 731510259 353255297 821194465 724499330 572533597 492875881 907880518 685530913 590990307 866041472 448994667 643010608 755190811 452510431 83431049 685482628 173056744 562084708 824504031 355455635 420971559 433728578 259433206 906432218 976534008 467036248 154021076 271736657 4116131 215025939 442247547 547646661 299511585 666456185 432178385 942979619 138608755 939338506 297852440 374627641 267116686 670328125 486348021 738490701 537504960 539936474 667014576 498208075 180752071 949622455 562926925 277323785 215937481 867971162 568664134 294970782 203449369 764864608 231377591 581329269 661331618 354364242 578951 11770154 420310394 528894635 843660043 808661916 689088532 520386152 808124766 108984307 197885719 26953807 300400683 131609578 43625005 759806922 107033818 963020579 192620623 593057593 514144468 686700717 232877319 246966634 123821999 443036726 710784379 639594250 707699167 839273887 577044433 539938451 376821714 302791536 478334538 930840419 448388797 973849178 140053498 814226371 125091801 806218951 693885662 895093049 356326947 852220046 865725291 239904257 772145487 175808238 373914435 900880724 186356953 552366170 965852326 138164872 259981915 144974399 169047334 992341646 373807926 893064136 413260758 951445141 962565047 625574775 584765694 720887488 321515318 841282422 18382475 910079703 904947913 523395284 905009010 181595014 589190603 193525096 839306825 480920525 297294786 83850596 747254956 452962336 595450519 123123567 346974255 347694277 847085440 115559920 982270241 232175073 162603922 334096085 385192729 106881771 848952294 692218375 300518599 254679080 702545331 911561298 658861018 560114530 52415024 697779022 937967030 257221053 877572703 738658471 264783960 865981976 978848318 696268852 437822048 530805304 423786938 354005704 917822509 731716567 889883710 348114565 159111762 367653609 112916786 620553864 775984502 422628968 286516402 628790289 597613306 917720624 585719939 118184967 225157655 573076403 344613655 997542346 358147641 512017038 500274932 961992376 979402129 996657757 243435168 704228174 120737020 400920308 313709180 461911981 101269354 994726423 354694574 583313795 261037848 39448818 590210634 385768928 674311570 22530068 926917869 852176606 566863303 602421472 616362555 636321033 965668074 499890721 75461943 987395520 203567596 370438228 134809273 588079852 488587296 255937908 478255973 637238426 248398671 472455393 256996066 834307940 790381266 766218321 704579221 150632232 591907696 164686056 272462070 881406690 751667983 243901102 856611731 553224116 878472992 383734960 109828390 949580259 598667085 694981620 871561570 345421377 143238196 472953775 578174423 960337114 895749538 222704009 489031451 36453277 695802930 668988231 889860567 771581128 353419426 57189958 89195550 468011411 308446237 139638405 792701326 474462175 715776141 893223125 241459958 529407276 517433343 220064992 635880096 507655571 473011012 18970747 382150124 620143473 552828271 722799052 967408844 280399175 559849567 301061232 492887732 110978151 658475021 507482243 385428797 90051194 780529984 977981530 154938793 45005765 166950992 329811810 849335043 605525578 275095826 880803952 460346671 587029071 490585731 293381062 696508096 601683138 619756772 918290984 155279529 574112852 842583331 946045731 678707186 539009475 961241835 658662758 702593536 97415864 977938180 569320917 51360965 435448625 632524647 393707349 897187435 260401140 766400221 303213379 617593659 185908397 689932485 757153386 150064101 83243119 87102258 968503980 975549903 568610701 848971987 112347505 731384325 408851780 152178325 562143184 305451284 489271867 128656584 780013269 102642754 712942411 741537931 827563112 517200192 452318293 233389542 209079662 920007075 82422832 949767634 81315867 182144353 966050395 709292010 657020107 508016737 123906818 868459508 277190851 195743373 491249090 987227099 646568797 208416850 268231158 767762626 883282817 699331513 703516897 472642928 588123571 70269350 978698950 777007841 36956654 157985370 784677357 109065782 131811159 651525068 396297915 814390552 797832046 250953828 331930829 651335122 797975982 764624790 158833023 678454877 269389930 460677309 559963873 540570531 610374249 174225247 929892938 55173014 824966851 274045209 681527186 233469843 916694132 50182239 597368473 975244873 607805933 731526228 499459510 975454299 137110185 476998990 225032867 684402461 828607456 160273704 834854327 411971309 597296829 222080020 902341269 289542681 851455218 399361659 488049586 924341631 170908262 560424021 333287540 760174825 183240089 847385210 673036635 968025647 280471820 651793556 742658046 468726889 609487639 907250365 36875066 987601015 333032113 684824550 770997236 536133388 480608372 112237066 615348684 477200887 651606675 983469180 36479353 889861787 683122872 377417483 799581779 130278802 840045336 548358349 461140417 909716507 695426864 416330276 8434121 90781896 125237120 836745676 708320960 379349441 41696451 696830456 193596717 415409103 514169279 149123299 472477294 210891106 917435921 741459551 625462653 410499300 796676871 277931184 526551984 19961437 252130170 78512611 660535774 864088982 761319244 121465313 869445275 917162999 420162773 996455687 625842712 494894838 47831190 683269154 600272639 57662501 671407375 554737875 301398288 956490332 857873773 183579006 383148524 822573495 341208849 650249004 76036764 835571216 752949995 286704869 781809520 603343962 65109319 346137352 740276820 4247317 983378711 225018757 821966484 131723513 429613327 756695086 114536416 775473425 854482482 714004948 622535666 478839805 875910320 45396624 667426609 614469654 547102103 79812414 584079210 83974161 774433762 197350088 388715778 445208029 771884134 452997746 99573284 364866380 426033354 911149470 83037296 687979711 387472395 675715288 789093976 13481028 909919261 297307307 525423502 744300400 72067927 51416439 610814609 753281405 127991757 434863407 785342354 376879698 114786908 809705982 526332550 928458180 636244563 882859793 141884883 602655873 621858567 875984455 893690964 325884002 832782142 520830490 19541017 590418201 818561352 929765578 462158782 661643056 149729195 253205442 721987137 590476930 451551557 974732252 727494835 653835297 168646272 847955949 683115742 738828361 838066963 334394551 337173549 210544382 547176014 660124920 698217991 720021906 911942531 623211276 727518460 979445070 871743928 698854127 308514734 515742675 40491567 510475697 19487166 657658918 538676076 370704642 307792680 73143248 188694303 56928173 12497974 593190499 724779485 407864797 366883578 392239570 521444704 539464489 112668677 380035871 977438635 127391581 562877383 608311166 19571932 435357010 186798793 98226372 114579630 853362275 832800158 530058644 603158250 139289334 920265024 612888978 230302129 343809422 461869531 63402759 669858059 252546105 526448734 501025469 821425026 559178575 438951902 411583903 946170092 36993520 443307241 632592079 77315261 546814689 64470708 181215412 891831545 41844125 286258099 275232825 600552081 829261699 77273803 348958524 769102820 84940896 678098838 300525384 668712697 376838018 136856557 277068004 948240058 78140830 980377534 178170424 492406416 73813837 552986486 217698367 335317300 919196316 78493832 687561377 309113867 693817284 400670304 529459658 61122122 198553516 624996579 889651084 169463247 543041917 570015375 79313141 172942940 503006316 776995449 893885502 185529103 530373586 149838637 851022533 337601217 395015361 328351964 85383039 611374876 728058390 587024777 537104074 969054539 543317684 248075275 259236153 336605537 817914262 232375049 228774439 415094368 22131017 280420215 797733817 60657480 634005639 603820878 694611005 119589350 704703164 205028229 485879426 157028779 150908271 402907245 220230540 676689796 891275240 893732413 436919393 231311215 946520324 733859695 444249854 906699579 639713443 608024430 202908764 421752258 323179842 71285601 703601421 299565868 210089083 78147096 867241137 271809468 940181575 285002692 467239030 246743889 145137766 810805845 107132619 530026106 597793260 527629629 117225128 866513525 252239237 640490299 585867842 331151713 922097454 529611678 384181567 393158183 129269551 480060606 961965515 255663109 764916732 978604773 487796828 232670085 401018430 568042340 977994265 813325886 865471583 707917478 832873500 521777868 965062410 401643678 559677912 677033332 343833291 335117005 865742985 449305124 512191202 31838172 349798375 414415194 167228637 423279868 503119156 107032831 629710785 818068341 800498222 935021054 814357885 216993208 332279738 851938168 687035603 603674827 316937247 490841359 291670 801741665 895784878 712344470 33577402 608455566 389299262 700346969 915782785 821680683 467221001 626327198 140373527 662818812 603806013 662604850 242706537 404165843 320283535 626816309 239330468 139979202 625482435 445609198 3503603 163058640 517195187 499993954 12841665 283729176 69520225 922667798 243091776 858732014 939224840 767413389 918859903 580931857 418433604 547106661 701396395 83940468 598578320 737336146 711349399 216768533 337849998 4588631 685480997 782935644 142936566 660830174 812873719 173376357 327234758 484431609 983090467 666126402 669855848 776275490 828696509 726575225 882454093 251786506 954262365 617670379 407687638 327679513 137098733 635030069 744995907 980566132 711056715 597275005 575671908 528272854 277822335 948413988 903736148 535525072 549915402 528470922 24173749 614605399 104835170 897905063 817614972 394151812 368644979 205613110 845638731 540360941 240917659 926707520 231763037 166183584 39255545 360163903 706816300 773977265 819875678 94612937 647840816 407534013 879088644 484881678 111358821 149632372 802294865 264678891 508394653 688700780 870615965 370775315 921013965 17004877 378228707 351094938 763039780 549590417 906232882 666076403 39823454 154830852 66623342 184724582 802441275 832477886 243587050 440839517 942224977 211512230 47096640 249759305 217565814 526343491 995768337 424559293 637599508 43763109 115465685 127237194 750064997 111228493 922848338 771153154 932870812 693614718 151064131 727681254 365555029 778305156 635381655 826438453 310350826 439435219 775466630 755907663 769015243 637006611 398607744 32180184 524205099 380501397 663389196 21383385 72367847 887124753 118270708 487551104 144126537 783942758 214565694 736744321 393145413 307512342 452380494 31847216 836990881 693019506 241095124 57583798 452898667 601069598 847414691 638325033 834115278 654565657 480198109 182845448 732284502 846505426 697212284 968977989 816525924 611713772 226277625 816049244 797018897 977980969 127222118 403584777 795730853 23492825 797174070 851904715 479904652 721723287 102859760 553344420 416765064 685453846 241182735 545190031 976572600 812372342 498036550 60641521 98143447 403764333 659229854 646848855 378462371 634501422 637814644 30615986 572061378 272601356 561671112 110978801 341177481 908942600 503078672 360498531 444257591 171854849 443558576 174628448 433620284 532476481 455781579 46305268 43911717 962833973 724884816 597415764 430270784 261573614 298242631 831242849 589420922 10942075 706973584 52997622 983163777 506140301 449529408 761679813 86113341 845953477 893837176 805416500 734913915 845083345 118461644 356978970 300459365 697481806 955158392 809409061 916187686 343614171 363858083 701544628 789496037 517960860 733230595 441572062 515412094 328565259 218149296 16573988 14005698 998761492 186663710 381699108 112221537 157305174 633889516 658974011 944405064 78111204 103631392 669866315 605651542 703087932 776032240 759023231 984690776 975861950 118936736 424850901 126793747 10217713 187528851 223156490 115837520 794083495 898220794 329855052 523135509 465770287 693055935 289828360 150640625 929094320 469402933 837194309 421976131 134577216 553172218 166040055 506807788 308091023 382149220 534543738 208211385 301149626 740426976 194065734 450680537 182945186 683185117 327078138 325435302 640077009 531115039 387689803 183236676 54912327 742532193 467949224 141777916 306950878 779346956 504721465 863913282 280971224 952114192 59216459 452253404 492730127 561150329 62687541 840460891 588591227 956787694 616108428 648111088 40206104 786040399 576333972 922994538 702533164 805101305 959133631 404471945 30277297 754293893 17952286 613154529 393079654 663981072 917929509 571218781 892158688 563359531 596222152 953875724 501269461 580142614 788762204 872013827 894149980 740352697 242207832 75407065 803598119 493008726 890418065 566736695 573672414 786673330 844078343 716029018 634942004 539741504 30086520 363096693 634727296 384129652 718554521 839035216 261938393 748799754 623755225 784182657 228574281 205376503 590090155 497820665 109143389 889266386 971020017 7854181 652247074 118409577 547224095 343069954 6846834 347660816 711907082 828214792 27407011 254779577 272846694 758549604 508228790 890569054 9479763 947496369 719194871 675097052 810054021 546211211 723752081 471268135 806210666 575065746 130352751 200543807 73640573 874355233 898917371 523220781 639648734 359394 507394003 530592764 590295399 311436199 627082937 214574678 413746431 193147044 837366340 360420995 805608396 977623879 753689584 753675121 861937920 470931410 315321790 419034497 3099230 640641405 30844439 498726668 105828149 563785845 697343878 514189971 150414131 205779421 763969757 998317658 424941223 999180188 885469441 566318127 236163435 243921114 142494205 730212100 637119683 838659391 712383666 633739387 437330842 818987517 82559777 576291448 373456116 556933356 755441011 710146659 548862413 393690234 263282248 92657434 327298461 454455109 478688288 839812206 590564408 487602830 775094593 575061823 113692620 521248549 171811259 383238101 976566415 969467242 719038483 237255835 45595636 977582610 110134602 616232104 48173309 671549977 230084586 195011367 292049133 324793420 290001336 969137580 409302490 364098807 71649320 173206976 313369886 801980858 564869974 935637074 986709454 134020618 293535194 94820795 620904182 865673080 417522874 209634629 717707098 501652021 569274106 657298197 505089129 63760078 282288037 614862154 772570341 589099459 184533286 514214687 398927069 685551219 62104836 861837164 11571227 364173570 881265419 464947899 439402054 247327308 224958060 444145806 982017028 342073936 829948843 848895635 377079347 494978699 334610881 489261134 197933995 3580702 865813662 552255696 309690275 555389758 579435646 232247073 851994387 799899695 299569041 238849816 845771085 304353006 368035545 250513056 7615215 799461492 152493042 200274355 530559840 412465230 626101674 393986597 565312498 787103225 597094217 582363615 905336527 850940532 951957358 118395378 140668826 608963819 937039221 731653911 90836016 637498135 341990698 725353071 891693853 661812310 83128994 291321665 537649910 728835007 106896219 36704637 581665097 110138803 167702860 559242747 446161135 939100472 166467881 289778164 703824663 744068587 324469338 221065403 106335363 346524011 218695113 69958735 709485086 18624443 223516236 927881331 493221142 612526960 448417482 396402902 590759884 64327452 304537244 328304456 638407607 92676413 982802314 176678452 190647247 668186811 528417052 115668162 509609416 73707553 509125975 357737992 364930810 678285508 904653467 650387348 686493448 303006808 168064679 201041207 643820718 189143295 399499110 108697902 495824830 927284819 297192691 617087605 762780239 301116795 917667039 842681056 938957711 267387180 934575551 705216884 187765804 969989278 373529663 879972442 614984964 654553852 130866423 347899499 703551155 125873391 148121712 262308863 263438078 802654616 397450484 537444309 473633952 198335130 869128952 789107284 666488161 142433794 233137725 740280397 625208964 720050331 650003160 683023125 231384100 739308139 323039487 892069416 644660643 56451665 828019032 724785166 628123213 850149553 335575672 51428463 55975734 80623348 1570356 237126543 852340760 943017640 376038277 352842469 496673774 758115007 951458951 10445790 524536518 209105697 958405125 647614505 69046110 514050074 622168646 446939943 708130066 496829373 56840664 235779052 134278832 470523506 121734170 892732041 537022601 771631296 360254966 950638319 728181450 357924181 823544060 479249084 502640301 675573227 761377092 139237982 33680635 497526247 34525890 584234932 521527147 625803580 170032797 34938697 517431195 95517457 231695874 905637505 579765161 967502133 811977603 970122101 759951342 616078914 862364073 635072810 626501948 654452461 685806121 908438193 294052228 344825912 333118048 439463625 34854012 747985277 365619147 281472502 725099888 897236644 670820015 36491231 916595027 994800222 768061267 454123208 467197589 141574239 563020671 522782252 268307035 531448089 642186621 463185253 887835319 374506959 88626484 941531685 671617062 568396484 203271547 885305845 462474080 109160901 363965601 793715222 893753505 554765760 722929502 639669776 990606013 788832820 690160563 651756318 918247038 355237269 673506113 665098443 538133154 103925723 849876326 71153070 767022222 605120308 910120214 220959202 237833771 908423144 732661158 481124169 163556260 623954973 49473181 407174374 641930844 154249497 444514425 800526643 680191446 415263014 263196857 334254758 36629865 459413361 41643545 552444925 704920194 379015162 171914284 287273982 991008851 847427490 520574282 754958091 178148159 444168875 301377707 348436736 558042303 387022641 116869356 242587106 500293207 297743458 909614967 38346357 158663181 754014754 262750277 783568582 170526625 209985806 678931910 196318370 549854818 846666694 400962004 961881867 135237010 399291456 913250338 411030468 256253675 325533537 812916514 606397667 791922956 698598938 649661407 642702865 766198459 596058174 631488501 788973974 826197309 788052600 283329038 556608838 454904899 391260858 405436031 725230566 993912892 958308235 274168944 679381586 435064608 657101120 267488042 566688811 753737692 369743472 635118898 67009685 27744557 671693369 283098187 839638891 996293626 639955805 366296161 933390109 271371900 121324047 794237186 517222698 684174074 439063919 926987084 310445074 79852624 967242871 901596746 406252327 280215945 436709555 523758074 432358443 879551588 336036356 183873597 234501002 482966859 44253356 339715029 399485101 11476005 843065241 190022204 287932286 388233154 772357727 282978373 994778063 61170899 940807044 881924793 890676630 579659049 918397960 998184217 922725192 954405768 637896907 164999568 383806560 796920389 164280229 919337177 839325275 858624998 145783363 555837545 893062943 192763820 741807466 388550763 109693591 573575132 211797105 229769957 783063639 948272883 374994492 423911519 465286625 611474432 476076208 725884981 85889929 91568196 842160644 749707731 837174756 595092782 990716338 250604019 879526731 425019593 179509185 842858907 278873856 569310918 43125080 796718185 849417248 796763589 779240918 905541086 847388831 266522486 294733408 586171488 33183051 53953661 240596222 882789690 709976804 847924130 134780158 412916634 620923057 874294507 489571444 734418107 757861327 875577647 312059786 350036849 165135349 742195192 62659581 114634491 858161925 668584664 111391030 320183960 410642962 385377257 765665509 221892047 133611649 151322215 900894727 434416756 846323819 192371077 175599827 162407928 834966688 445936941 343234198 491553585 727317066 817460724 2224538 514527514 935344942 470207511 420421297 370599976 847712095 452775850 286699010 954082436 431703011 918095552 16623632 490917889 718802649 565418131 12463728 304611547 836316873 619753744 590719865 32728072 177538659 761507613 474423772 427109029 972541210 347460183 632808338 76429266 760457104 363525795 710315968 378425375 834057102 810982442 505304254 702057029 354267112 850524746 664498454 704703108 245423088 554087144 654356011 917529362 751293052 677857218 515858179 454744884 190728399 543255179 775535269 813329009 993847726 424739166 645118075 716697386 400848198 900527566 694486269 296206801 908988385 134492534 786480707 197983591 792226653 74662367 569903187 40940034 508063607 951291641 121057804 184634540 223215474 883127360 488890170 402591310 767020102 574386472 525553337 417759527 776439570 158017942 149247537 815074473 147526080 190010281 667324325 997610867 119217728 889067116 361245548 304843689 262109539 601993997 726691522 119874674 721918458 434690725 195552838 40120012 429936821 863457617 497653961 126751993 721123984 463761732 772372410 813469707 506769392 763337394 742235679 258648219 162464058 311039234 276110861 628181308 691520461 44266260 13823126 660145830 681872665 406219800 995159704 620418227 946288547 732761687 956178323 1599324 415319274 52789993 130272259 517882799 962220737 629442165 948103909 307680590 67335178 663110828 762966340 472286551 748573759 446440579 380509893 891161525 625894395 845606377 109481598 119243984 662669044 145577959 407917884 806307217 866286194 723799477 240400236 85821807 533635180 178043368 722102348 573918857 740893712 723681804 270940702 987041973 421781846 330859704 238957752 108035631 682738049 214777663 606675140 329215679 195874174 245635107 895963632 713280177 653933739 366991648 17418488 837370762 922798613 365662995 47383423 345400474 841888672 528404586 993040992 647836140 581772613 729531221 426787443 70771276 767915625 915282176 10658883 65360605 724683200 193377981 514771515 154164742 453416183 832850166 702642310 547100908 576153487 695281651 444459793 782451672 846636665 393854285 783450310 66825251 433321313 907951980 335387969 726693062 809444196 362594521 759201837 93408550 245874483 753836709 132045888 707538679 255906384 411225576 994404732 578458843 261133964 572116554 186763246 146032007 185678412 557774679 260417129 477680645 63847518 770667479 800724053 254247367 431487373 280224393 556482498 333836051 475418937 6466107 215949813 276185556 830919883 359041251 790968839 687940257 535448718 166131347 579612408 206581972 739096789 774936379 379720717 211431183 702694684 226471276 292276054 583346216 316247533 449921969 540647476 200040033 921399561 59564205 999776413 818734015 680049028 473937948 326327818 474337403 492647393 292842953 729797535 981427263 34494404 791427199 485109711 124236886 579453089 208875897 479176226 611450811 865118436 881462229 840697599 681793096 50503826 480851834 37602623 618729041 461435044 76918519 343333109 937186554 394268237 412607627 169261004 43345402 589534820 526308552 629734142 90981090 524411062 522935572 271287287 6999157 922378893 153474376 301931831 986244990 462453199 365925901 737156094 121002384 906120959 131424023 713588544 643903992 305381336 569131815 9187913 60064839 598265694 137076898 757213912 6829272 38025345 478489682 215732199 992290445 963821323 970643274 860048823 276144734 890964892 839712320 12107325 500819760 877434483 79375233 671824325 470797375 541669091 312058410 383633034 147730140 134472606 837233699 724964088 714867999 204408083 795438707 601558699 459553140 190861593 957203937 511156459 620355186 182640199 759728237 475530335 894953017 735242746 840982046 175929650 17071476 906805477 726946077 911460825 382438865 337321868 986733234 874848605 189297893 47346185 939307814 776823027 644304181 596875854 150423967 789560236 557057912 469165597 156095421 672271426 932956444 334238187 840989586 550815231 949567632 633192588 94162274 152268480 576161985 789399361 23891010 342256637 119154408 863056144 124641277 225038141 744560462 146484303 640001387 978288888 375226181 487285122 113143994 379694588 458971081 270492268 858355688 207921128 817626785 619301005 829430206 962738546 667804133 869820850 185188870 517894446 162442511 194781832 14444430 52503021 89108148 336659789 281438259 295824559 24664495 323332864 863470356 575787840 1201304 238070844 514492249 293762970 863630685 842097192 555964758 921837987 454651560 254580325 140281084 610613374 116406633 399826432 488280121 994250284 671480635 911374176 131201713 785550588 349212920 793697066 151923275 391622015 377054888 782039496 348311877 667149570 587152300 267258052 32866179 580179363 413141130 498872493 932754481 32740308 842079416 563903693 832608483 232721918 697762888 648495430 1062399 930248941 337304302 246748631 217787849 647325567 786536588 933675195 452904267 374637898 490947590 620651037 48341614 666337900 847827711 872006196 579306943 298927288 980152438 519960294 752008643 520256071 393274672 78828901 884967235 112035029 319302879 767089284 469186223 332994779 643160788 172228498 709726121 432341716 455689196 663148558 763442974 699633054 673930273 536741903 84057917 406521016 43207672 115404765 605354058 906612689 195917874 971855467 881195345 578825912 982413411 125128001 285694939 284561681 722667613 474241573 250228480 336237668 667320103 442817493 724316677 58562381 787835822 778550156 421736014 112920617 54264886 749792349 644115955 218327695 972001724 704512324 875405577 659742949 552873090 977393595 677230482 473065413 911473465 249979131 369122009 280425871 716203552 203599371 745908314 418364583 960830230 585345215 748672631 862966159 269844578 674336058 97583041 292061791 722328310 99615398 340296508 862785143 209831149 104818798 430579913 665595958 395343441 174188376 822554861 712607499 915839468 939559262 130760923 912313745 126484906 300491277 483530487 967901981 109853455 95411159 599275090 86932645 984711510 511522866 273158852 4507909 540438371 131331708 327247049 121576585 711967751 500114586 797141789 353988183 344186531 242147647 599147323 120896335 993901215 476888971 397978103 339059712 333000139 956955403 484754165 239391288 873656036 916407700 293866460 954558967 203553209 842258092 112161129 574294393 753395914 509343384 281564495 962470554 276664468 339200625 279966697 145926203 191850978 852079940 595872998 661863169 547863682 880451656 20293469 698803898 576727541 342763238 711270285 933265119 919995799 994541471 848086269 160634755 548055712 130319850 162995223 821898081 341731175 454722510 47321739 767991139 137177695 804472138 52075533 124714768 164025336 28477248 70567251 82030527 858365691 837556431 392126874 26976212 544967201 774535689 358486902 939405921 27346210 306673339 442867441 236893053 892521618 578674588 703544779 302770072 208817904 945123967 698128356 949634557 719906887 197558690 302993161 475292044 152432471 155457827 937117338 288465554 220286011 357220060 301021114 904555267 239157584 158910248 289416802 220861237 241083402 266649279 17106767 177773578 404803161 962611108 380907713 141817631 244409639 537264759 841232201 723656628 819921658 613044869 323915703 201691766 576810064 557520363 861682315 711871064 27563266 343249607 270803730 108192490 702483550 920012409 197373915 98803569 216188579 744202822 538827626 273801178 873407128 91589398 174848490 51699324 384800748 949298640 955850233 306985443 922199776 511461559 483665467 605531870 730807279 397765984 590113039 578259719 833799879 221839360 193178242 603645506 166545444 837884917 277459158 266999823 378845631 299847226 306877351 318392609 294672478 190932822 880141167 536146689 658580447 855321106 851109012 738589382 466307692 495569095 153751873 804894734 389385060 861174941 586380166 884320847 142536386 361868107 375380054 338676742 191447438 239496509 44739688 943630918 612748115 217101141 262718137 593673734 192242075 529355745 761127452 143434896 585690235 234216711 523324764 489060443 88942778 5586888 264076049 885309782 925912251 733973178 680799816 285048646 620274134 849915638 176184170 612513573 441897449 633502678 674169980 259185812 751814467 142937353 242204844 750235837 996531867 610299498 940256177 159381552 135103473 715252553 472448744 511667183 256200481 824457212 621318473 259670312 123280674 239399851 529083231 140165001 797085936 310632266 585383525 714734787 426062851 850852878 719741636 527689009 803006460 670000837 865397515 729031760 708661536 859012351 92579269 513316310 515757450 217152309 553936934 603107974 649217435 574475928 131621974 756695051 870857284 265277207 684273705 477995022 31959823 112102659 611767745 497834987 387853479 271887122 467044953 880270400 13932452 405633857 865760059 506542930 36014936 754779004 120497308 971009467 543575261 293608650 963637079 302831453 116303110 757658820 633488495 338465354 200786817 742865936 672373344 642598882 718320893 605863525 552521664 359486062 360329347 584309054 17694409 677726751 667329978 992169925 717113659 9763789 956909028 146202129 482358149 724686557 427098991 442630164 28695328 749476650 786965574 436522538 293506205 869937076 90551031 40121980 132173826 939682023 748349877 851610524 290409412 523182306 383615951 534996523 54316299 708338889 312220431 580696532 619515075 772679600 341616616 817349978 96550518 971781642 933137994 352058801 722531236 106396555 533755969 148188778 115016316 201097829 689121120 333158633 855330408 484800579 177919134 13951796 616440184 108545455 105079469 543457422 741458990 193338882 169627347 621751199 872778959 193471597 705746147 842604760 481436931 333125082 648204861 243917866 659899941 286555639 802241868 631964934 181963932 137746673 630769516 450909221 918890450 908035449 20216048 819299654 974529544 335838695 520424979 714424909 761399537 556159304 449424282 454620108 674927401 388524751 668126888 188962810 252610660 94989005 38861876 641400862 371415634 864771076 262060368 401276032 637574020 304917893 107947618 336062661 162926069 500350485 72964370 298313435 841913973 320539808 365478573 797614707 496042649 715000724 683040766 72859124 959303862 916448808 792238340 628482731 209899085 42956732 506063260 597453630 392502040 473644504 723544568 735739404 127299392 849651122 722554841 557386203 498939157 518910888 586425206 862544539 975522837 312280608 169269328 914380123 947386853 273948843 689582790 60913027 524231907 466714833 882537037 165389610 443529887 172793413 659986939 817248095 634598187 852080949 60150204 62592260 523588153 978720627 416604541 309344028 439411306 315428489 927584986 609284796 977524858 357856468 451576992 386302752 149685967 966820868 739415622 638324690 399843228 43710391 997226862 829337428 434702231 394845693 809566841 944260346 948096601 328238905 809600287 271614816 973263722 34010454 725753595 987275463 456295719 563393333 109772382 309180432 933904606 739997480 104730227 472712637 448905644 696548417 848657911 491442407 898983444 20795827 554736590 89959247 314156750 82288144 681931845 737158387 165485390 576788132 857479043 420303040 820933370 978653378 876731613 697614717 590841099 904660150 44610487 964540832 296531456 56140128 835379378 871847379 113942774 561253975 504827201 804323482 684741847 320787182 988353489 192962261 457457789 146645420 215266677 612401136 753284191 38397839 599038068 891317336 12209639 205898314 312816833 842753566 346526130 630882284 349349937 108683262 838846841 482851030 466765560 761880400 881728914 267929886 92022646 932039677 321349859 258017455 750574756 26238256 389146576 358786488 843055098 230165188 836217472 863154407 463707227 355563895 327988723 930737742 744555994 387545181 994931942 924956631 646008495 716292570 219449523 963400210 42506279 109721950 78594955 972194834 688134944 738101041 576667043 6509610 584128867 55340525 829464526 977477868 97114373 283047410 755685292 747951275 342917273 234587138 611122107 519862882 423410928 31384721 728811802 937677217 800993254 906255502 794024382 43846244 558206044 176233832 654426911 145639675 94672721 805688487 647403580 458558712 632211818 370650260 465385179 677638094 867952281 935476209 660240909 793008027 933266928 152790948 701216361 622737860 86610458 429845726 863226413 569353068 880542916 356539451 162794207 816070855 969519964 415046501 552477450 330042197 839943592 41563494 107386850 199103556 20807601 352324021 743440399 491346527 902837752 704636676 44869096 592759937 588655876 353791938 482053152 327947826 205480202 224183003 60180207 966029602 233737032 198673814 53799975 928116039 666528474 313210934 19569421 912199050 328880587 997017843 644222369 373857407 82367513 585628695 261179926 388043386 601749361 108152618 469723354 116510461 289660377 71351688 359383537 613306721 600572638 533697394 882224184 47150141 233435004 322646325 701940909 56238969 651195734 710575142 780715816 280472766 333895800 488691049 713298398 263619989 741264333 834988486 397945421 805585917 610233617 220310020 698491893 667094895 431984163 444851222 131711962 865747345 107285502 130374207 750126349 599121441 877978792 672609390 832113902 923870406 681335481 799177016 484650807 368177580 60559421 968483329 611090963 63328521 63597359 185143912 994745790 264820034 70736852 170388467 966751079 750595668 324963248 272568185 561076658 401328004 186589461 693172096 186210722 319485293 105486167 784289245 367805970 168189222 131202231 978728840 517069536 480948972 277392148 697549357 862025121 836533867 798945889 534576747 228655321 32441878 309962146 118591790 194098962 930734716 933688042 568067274 161731806 104889376 973965983 862113461 267704880 951573552 159532305 749955965 718798368 265144157 540689238 316262493 78777082 660867431 434637709 163562879 70431369 557626721 200251217 33297144 658884171 569475686 445573817 368130752 591883269 841235231 41627864 904225570 564405901 908138922 703190351 132849445 171538651 223335388 606272879 652033387 179503293 612259398 178536740 895156514 971431826 433338299 655865241 86547922 725092638 456724213 937620164 996890676 783570616 568233592 312093843 277332913 682093930 495663788 125957994 235827692 461147490 768998039 192282785 56342354 179779317 608049489 682996913 308341368 541687396 722335695 460186393 690581611 288060168 23036875 466530598 740285953 312557099 34503033 604547840 932089686 468049072 89609593 258181311 838085295 773633723 342370523 684369740 20225154 664971 602592652 549664032 475657599 409908788 961640033 552529247 440517547 722081307 285584106 492057700 587861493 741517274 283550082 99661677 704815033 244374394 720292184 574220271 475921536 540610995 595241434 885011119 595396320 280859113 80281418 553685619 811085326 773036371 819166384 968980398 337366699 991898097 346071896 304103197 734810473 3178934 719290561 678198627 841584987 51761139 758626543 992119865 110227435 739773855 226502127 754521666 775432742 144272301 196943066 116962412 40853612 589225940 574663055 845572954 878317154 833012762 227098397 503346186 596550063 89218706 169841260 124744727 719351177 795644783 381494159 803539823 828793432 767304986 774292585 674458855 641357863 830951935 190107389 821650331 999694680 823408517 542527592 638025361 823172563 893219609 667951581 746470432 245158452 83366443 844630906 28164982 754073412 16435255 946219448 597904400 680289373 369186726 773153460 157165206 667981050 943646427 292676479 952778019 652730235 766824820 2934215 761707484 101219579 153255323 682555733 91066639 730503594 657033662 519214932 728985847 205395439 873212263 731672949 895989157 799312417 210666750 853899113 464738287 13076572 489281832 888043493 887216756 550113280 49510869 939697571 55535299 15854586 222243192 648986667 864692589 206015240 519921566 391982712 937300726 825497417 192488468 491609806 812252125 990195648 564649505 16206970 363957899 494989390 144082727 547722016 144057668 5880691 5400331 536308299 62076699 934863719 308396796 317490511 602524608 544788902 435279460 26238384 459818600 29639404 76949086 978352715 399491048 286721902 921911081 800463558 513876929 152677564 373974538 250867081 123655050 256911759 537940273 847832089 953359330 890438338 163340341 232677188 579688732 31370572 658524288 745303175 97490440 363031882 5390799 948085390 713814615 16212246 683610791 644967054 773370605 770731360 531695622 713469590 490743459 681400003 537599473 948931401 364250567 582066928 890927465 11591629 421356378 160406849 147333115 876892518 290362507 741648203 389318456 468332306 186514683 632930114 442241641 985921898 50843938 918681034 303557758 943056690 882156704 236629103 38210179 532377351 49748917 281569868 867592688 711777954 524933848 40492279 304032058 141523095 451329487 28140959 89416678 397462553 374678560 7520648 581506454 559231046 921627617 607748413 881668153 192652989 384564753 284121550 438110152 97467401 282391076 74140330 585680215 297365598 417412623 844214056 150000875 257608734 684025794 726432072 57602404 833414851 178401593 375364913 198211258 531930180 461825402 479845005 518444695 729644781 757330515 812563529 49297169 457279712 633159361 689666982 341665394 784402086 49698156 369941192 1743667 595323704 822216340 395975976 341572913 917138986 939584481 127115449 697609908 699829423 970950530 571961664 56268651 399873692 200879086 534083500 982636023 877310986 204060159 666357751 220124191 854645664 844946378 705227236 864103753 881080272 377352629 734074584 516940357 62963547 749456919 773501244 617482040 107745872 256579317 746597262 293409140 982733779 288734400 633373039 323794216 736078516 725973220 164909244 451542574 952497574 559602469 142348413 338800701 753238308 760715575 204127758 570943309 744761053 189935837 872418896 131600894 882671773 209919697 407477770 513169688 971793330 94977579 561018562 534202695 45179887 804461520 465110916 789319387 138846683 181222705 83611265 676545140 197054558 491937606 11289578 486402498 754835244 868723501 25517778 72051800 301835222 904461913 766465816 900160198 98238774 94919085 622126661 902121759 140367351 132581002 950121950 356943286 744366323 802789131 1359784 926777705 662708637 658651887 72353587 827822190 249393146 879388821 600889004 639626071 604779648 764916538 118849057 438767397 120979897 72924778 869507494 986930213 109054569 922278846 110035855 287581358 317399405 119945652 294589884 987269802 544598482 648190423 133734028 1830152 941523185 201644949 435691297 938533524 498930530 110026720 628851412 778671654 198170744 136280296 369148056 605858340 258199623 248894946 584776402 939517372 743080870 216395340 319163313 171219812 156618136 529806167 340671777 289517768 420794431 592362554 92158623 100958314 561960693 594921510 156516447 180102124 71672106 847403034 116143912 583202798 253335624 212641807 598038795 740963704 83993192 799959761 718678528 733628751 91242810 417078718 196131496 654182813 254123431 759522910 196700473 598028524 108415924 520588523 294906760 729540309 29740431 343594780 814560225 901509540 274149706 968280113 224035339 40824373 799703258 268276122 622731823 477229672 654016104 919031510 698116634 471728687 349797996 324306437 208045233 512341370 582917892 676168682 277849395 69886782 17515039 400426953 187748691 478850848 146769984 942408501 340960408 76965984 692758240 354180143 132456726 763161878 523088198 198987489 680677629 658207409 450723154 827664422 638008500 321140167 461025284 547468895 545227621 967534233 787725132 295062491 606309314 820042489 603644244 165784598 979736737 57128958 433035028 296810836 656141413 61887242 429768844 432118884 686397347 980708601 676268103 264980198 699646483 53809991 775334129 89704625 129440132 409610029 306032522 805050877 732260932 352676863 873194029 430062054 674845209 671649657 109085582 124091258 967552127 96477900 694851731 606895509 512010002 253873999 191459631 23093541 616143777 541497166 472941191 16042126 686570800 92882813 385401258 968403585 391397112 154664241 761656263 872132759 529995401 15528951 431116903 373482823 55184849 422718129 901695871 248843959 510471261 868574486 739785272 959558966 184524356 435575202 738398707 212931852 553902197 456672264 215956722 117231422 724146776 429301189 87546867 320863160 95283049 506254113 130402779 17765366 52183339 620897090 274496759 719129906 719070561 674536354 326401453 554216939 302555588 400218591 703017638 783190539 434245626 407286005 942995100 589960856 26124765 203272700 171638182 843119654 725034302 433307965 927954533 753772083 483539584 400283039 266376593 367938607 382452464 600422723 847136884 187373225 756338488 637645649 169845069 419298121 843282308 79971120 401355834 799799929 429873420 365873950 583073998 548251794 400324243 651808936 786606976 543621218 548505785 848193836 154333475 52623497 505615446 260338861 29572947 300741241 561134143 539241817 650927931 935330923 486972917 520853913 420282201 476713150 361316112 982806503 165291286 542983911 118500592 621060769 11478309 114988382 166118719 260874014 582342257 951608232 862404875 706715382 735242593 114033332 936652480 260677031 548586548 960022026 326656430 9861712 724066872 672074909 302585638 467779192 145622431 493063231 296729229 977921309 918315428 193371276 19510179 248655572 394931404 253231921 949415855 925843827 661530521 631944863 648612450 985529095 960797481 777826073 349696522 656863676 348831496 737384822 852624823 413384549 994264188 937280596 266269419 557007281 523308489 681783102 878028298 558830815 950678662 301774905 80487499 696808978 9453635 253426603 869501418 142547119 826465144 930787186 49585960 202051550 528530544 17649298 326960393 279388041 52511059 297744083 267645432 787483428 417734419 968066528 216797775 962499972 471357084 110884816 27878040 905578259 559602389 154542133 845953994 117983243 150449247 551127108 250702273 810694433 319011009 317988836 353211739 322482345 337809666 510186505 595605320 333044380 885234522 684744641 4206145 402289214 812858806 868929252 646135830 806937148 75207010 416765999 559658255 942682024 870694155 415781628 251354663 818324630 357088430 374817573 201728997 202823887 394165891 262832861 298422324 389508246 873891560 39053130 372318046 717595155 862024592 222761186 856723351 475078132 238561588 897033761 467603174 302394546 888242675 716932975 294895014 156826086 869359066 371246267 975507050 970638388 148822771 185347966 352943897 751175851 520587145 238924532 358670581 441481836 39746406 607768363 312692284 302067931 448602987 50631163 641595733 810363867 919768306 884092783 873629376 49291379 99939143 397827877 960146632 359074300 458973449 382864938 724625770 31132424 560129762 329612700 851510017 350014495 656251764 654307335 515826994 266105372 647394347 434030818 864277897 170419664 122426315 341213101 283240030 822814417 652494434 309194712 46838308 952713164 103005345 261937557 708622838 172140690 429746668 120415066 754081982 922991624 458183963 334161799 45122013 981010827 830404380 127996615 291940014 816018152 438584651 727539467 714090910 370500982 741425856 283621161 644849691 27168619 364807141 349558595 622694052 422059037 917584550 283357874 775224017 814461965 788462022 890614412 30684849 205042349 849478056 499198840 744791676 144378133 452888966 718117304 516019091 900826587 698950409 190399058 851353902 939468453 969764065 802619340 202985154 320985703 23616583 126519341 436855118 285560017 5694382 105856170 313082594 638274273 489249059 6815163 812908612 739755057 864219521 731534460 931965492 536138001 766051614 193805191 10525608 230057034 12454712 596900180 73306419 504300556 643806397 395537726 494733682 520402315 698478965 301251367 375729552 447643120 490617167 216233131 701744575 70099094 836111712 757816879 168556991 370425644 138554536 790000677 640299078 243981099 699457592 446895866 447157440 418903671 549928358 449472867 31168734 350576912 40010230 730311346 134251604 725627832 102296965 787616171 325459851 268277932 688306470 814211338 302812670 103456412 74813566 769133401 685994065 992887929 624865536 792950209 796276774 334089856 951956711 899832093 991177815 470946240 800565852 412926872 107285822 868445554 381238802 394888951 75337474 168601559 227193299 542746916 70454281 289432882 295582348 228944146 268085895 726500609 768751611 508825812 209752420 669741918 516058471 661285015 296072955 59530115 95422063 504695378 681307464 498219855 93182136 500044672 512099154 7159321 391558540 696053750 937623980 445703674 209567290 19796083 310054275 702842617 470515589 390188208 419500599 728845269 579177165 346971023 299534053 587053940 563153332 15183195 861684334 845114432 896995235 243041750 719432402 616940016 537315873 866600681 842567580 558081456 988362128 750236536 631839183 349189792 464304588 928380894 987562088 44083851 761423734 222607820 202056312 239028100 147490130 847834805 395274485 625934611 96152595 607084135 877068423 100382188 967577761 324420036 862360695 531805087 869937701 43665687 811755251 892265967 298914788 487127870 27402975 322236679 290248340 891487122 778831096 172187306 490531832 776597260 189646814 984542050 440974943 993389631 579153764 681483650 416791089 916515970 706133907 80183796 547093694 816791303 918439495 244272161 263182900 993343117 486783831 987474612 473399678 415275604 25831994 824427643 161933166 794892973 112427193 144682451 550703594 608603365 386316692 852059526 490111227 475108804 162988202 409350019 258084177 729280507 39007611 369645839 823333248 306137206 583763010 991570537 245038202 299994898 712042912 501845299 592259509 901578337 157171332 796190210 648802702 459897198 675298764 458876781 883550460 981076925 326143148 590033347 679654074 399756173 220123976 67190179 310576957 564959696 772345207 385873958 197194888 105616545 654160016 493774089 55565731 496694604 487155454 265896785 994093488 993914989 104805252 214556881 807549208 636496392 994086874 769420529 224325581 935770796 187452986 955855668 418249680 896445382 846368456 755696551 817862115 381525052 713612834 490252040 327103954 969153986 306043033 168419210 711204908 446794455 722844025 362754131 267355829 374631117 706161771 752195083 292464384 888338542 760820210 522353262 449713648 912119625 953349983 658932914 232331177 22981425 255286239 240052906 599115288 187607630 565042353 211124757 166025865 149696643 74711117 927579708 782935662 711591050 699118773 336773031 500710128 39365965 570676009 197794204 452181392 572619302 857189375 846640441 794486170 94492348 528798386 845651394 480751475 904236813 76341047 249196595 551070944 684657362 221177954 62275578 633638262 777718771 606460745 668930485 376502870 516627311 780477278 911433059 307671557 667304400 112566569 358881268 570784512 261721870 330203642 546311327 935743968 174202794 828043538 105853827 722695052 772173419 259484058 247382666 893281841 887891348 167766121 716775444 306430969 743755501 443464365 148192846 55774843 265686466 273223929 639015236 262041495 389405434 788687239 901074627 115481808 585038017 846157736 595196152 708302810 857788002 61375639 211087621 226558724 539607212 812191685 487124082 856680577 846840 763219191 949311079 869966866 455134400 461002403 977965504 900602332 232542939 155830737 393494669 948736633 664850670 142676449 522203410 375589890 502955921 966354597 66783837 167139672 991562307 701167667 984994915 383674216 854071714 359186436 133899167 322730221 879418340 724957856 215444171 563340324 201814371 979571313 563547457 772963908 566108524 172258127 653797244 50041839 869592907 752083118 653871798 253003640 301878620 991492317 695667158 778949238 33493959 849589142 430034046 406897239 564174749 888807389 113165390 4318322 501025640 171563652 938763629 521048178 541538285 901915081 74594697 481497515 355632825 684144429 455499976 209563105 397505602 141935909 108392706 23500539 557822166 740341708 879498840 400935028 73160526 155753373 859342980 817173705 877698667 528884132 201268957 578129218 679234031 584383569 888945405 590474128 379379693 552295797 309301883 750980908 519273142 552702047 775703963 912965420 267228201 778886252 958227754 724486329 262104504 245052040 871317846 555070530 354536837 39529723 19242737 445579711 651855063 531345480 9966313 157709620 88460685 302785114 993805694 453898252 697044 221779520 292288143 62691008 378359224 701605334 593665350 139389259 122234279 337419438 541967308 129597360 394816767 552376210 242908836 704004344 347560254 380733669 619164714 859602367 348748957 19594775 382077211 119307328 699612732 367796809 689394889 322091909 684763726 708297643 462689869 342625021 746499879 494940090 918647319 128513784 961522515 3033128 243720997 444282351 548135894 60806220 562236680 199321504 172955941 412351467 796183813 99150358 218428907 537881056 7656982 864445965 553462500 610099311 817800330 934471930 705203092 953190531 503319029 673857377 763898475 556257199 923043137 10451782 778481530 814004729 900490616 955787616 252690782 819127475 328248092 355471844 601580425 298663240 217573741 166798179 944119312 83253976 118517102 410802726 526312442 246487311 752908249 868689924 756613223 889825356 593974392 603672632 709525734 425151972 346814306 331557343 318236717 882242478 556925137 19937263 199273336 383072418 875401118 183119831 973604366 379094337 143231667 185115780 979854303 692072072 459027349 217834352 626392723 264878995 160603603 405478921 635029029 873639 507823071 267453765 587361918 665705665 147209982 219975942 719219888 262488476 186784650 182532984 462308379 299764714 208592215 560472342 502093514 551075210 542803476 985262129 138105270 415124723 92651698 240971759 381308469 942251620 696554420 590994916 31479893 327489565 183891639 619169326 952837820 908676516 533024318 199106224 308215591 388966850 686593949 362923147 887560248 776787365 214372465 980461272 884190654 618795259 258829052 37904838 291841181 548359018 584862160 774129968 20638086 69128597 737029213 355978109 736050187 208663799 864425755 100762273 727417414 161212334 350104736 195861917 227473855 523359260 942036501 277116822 108094311 993342419 748648760 414479840 644723211 204944195 161322838 90965916 523758050 753142847 967137882 982710316 866490602 882089825 474472919 654025352 298937971 833223699 517490067 204039547 534508510 134613809 707808275 642385170 102830886 857567848 868753221 752040571 150138617 596727929 777464938 991554831 826580798 308062587 796631785 249774337 838897489 302022300 529129874 271638961 843357183 274834266 59273376 657819048 436292870 104001757 921598346 355079570 455928215 409782019 953724881 544925928 961744675 121091265 1234981 503885276 606620170 544056520 238206913 178835408 923331782 483215362 799727047 684512794 194589331 511910235 174673979 74697078 558377095 218055246 956635518 642193835 2298998 269577639 207380641 698355883 732527633 510391149 605608182 305253338 993835986 626033538 84258400 87121062 318193773 4480193 735675239 167547950 167558106 965390731 849665920 18148819 146208808 377432421 73675992 589384012 920668113 900321981 55244095 718180067 905994551 145503928 583154539 151749398 395469789 450730649 711685774 315611667 428572781 321840571 880808915 396784155 747158281 509411789 440980559 235750474 394828613 970519261 410180295 824425217 461935684 301435096 735870387 127493066 546026239 590617665 389665903 861511710 279127559 276666878 919576957 964442382 117263146 40785025 654868787 28001394 113401356 755521062 893683374 763628740 234768956 710957092 382920905 917739083 71936643 358766305 837208687 737994479 360243718 493800888 408658903 372649709 690829917 970964049 669184300 21247533 394181922 859079395 860772986 775500513 185099609 307322046 632398371 18741233 718837435 508008219 596798193 91820131 619318343 158680753 895981757 285589680 436010950 7850031 89306370 151614247 351940994 115924740 126402158 559149951 487542052 661811465 424235492 289280891 919271809 135728844 700278816 704350405 839549244 785893001 953389691 685269322 780010497 58424810 295124845 311336365 37749467 140576661 264314039 54292166 147326498 881641669 436899645 320786645 130248013 44692962 520297670 217485850 729540706 82180534 276732857 153706295 493311309 13466289 730685082 625679224 770199777 612266045 799167369 835005771 138194406 151846592 77982019 123830698 220353760 156876075 223981148 395860619 470224207 693600010 958987251 795409382 76986196 277459612 961732015 638628122 931734866 397581104 192079938 601814693 804512669 755161544 957372064 353435123 12810971 156415275 117740409 727962207 37854813 105282026 800571534 293505095 425927000 322209474 156794178 767497364 732990827 712515263 541568422 941614894 186098867 415891306 548801464 269496270 68877258 380885093 447955932 787775928 529136260 990923208 199060284 267470716 974155116 771106785 957647450 85995392 622252857 717592577 933615305 884568785 605310666 703383155 189903619 99702828 97891767 814676604 449316032 250260808 678638005 537727936 680481263 52829190 589755103 649568429 600279617 514628027 332863496 198233829 311155875 935846815 226280789 682939123 544618277 705829987 281452219 332950821 465552462 571909347 73936675 749499915 816957724 676221077 698403492 725326435 676650460 421891680 658491622 900354127 444856646 619326330 305819212 606128201 520409472 401971737 470449019 26333009 459754141 188355270 9773672 206951120 454221148 338307809 270322439 503173353 718460702 416894565 884454492 185514873 655922797 436908599 991764979 610141564 771716287 748973752 264426164 111709733 287451784 562658607 534385602 440661332 848698306 347478648 807517723 78582744 420042984 521274573 71966140 442002236 554785870 635415530 922480622 805041883 16591729 334244682 490204542 608280963 155341288 382152068 845167340 391184669 10736611 722519813 15141002 671716010 396419795 640373088 889807148 664475234 601011209 112226278 905003614 384346958 779698897 697782284 961951085 312156473 512442066 816857089 930450156 954276082 247532362 667745621 652104471 184319332 493959347 275748175 284309260 995029750 539977873 16232985 455049534 638479256 614120610 126672572 846012749 778655230 786829158 528729488 886061660 391177553 895971775 392294531 308715774 876971049 563470444 357780399 811418642 74184343 828217653 97878656 867037590 823427100 772985972 837993889 319307850 487135036 661795318 15148295 655994536 660054814 320568909 761397346 920242750 521084562 619434642 467858541 816565214 602929059 269262569 653121608 602210521 128690467 207138920 132300616 727763671 28461479 96285724 111949362 715699477 702101678 981980316 66567617 271648142 86329754 878396916 135360292 622708078 439878662 951352396 17046747 746836835 469448031 706414221 908157498 962006365 568356254 414527208 93693799 240411968 912730531 197347346 155098422 302926701 69524768 174947230 382922701 268550192 95942146 602289963 576478004 191300537 245124234 548943824 338900942 42813993 87508615 601101342 183931061 888748910 862421035 257879291 282815317 635193687 184362779 873513760 816728991 970213535 432392188 481942730 20851665 992980508 957326095 379684265 718111478 825097182 268804819 900986441 620140113 822690615 125021899 626263886 221222965 351946201 654828140 121122097 580553498 525624555 217389599 558317314 822160028 49798352 537203788 450850306 898319813 241907333 533525273 540995663 406898936 173457611 168828296 172445691 764855666 426999232 466411465 450103378 883881025 999373769 822462990 398804348 536960590 639554406 401018826 657970905 227704554 570436177 397853731 788220044 874607983 104204652 78686856 465513661 422209423 697126668 926794036 311987555 338362542 701805699 779337858 689129872 305959461 442208526 997548046 549990216 933459762 881131187 83427904 867382733 835530916 486795614 508454658 190962171 115440008 633341242 884968492 575291291 986482182 988156899 87917617 17473252 765479196 226471678 985957647 850363335 675584051 662933646 605935381 555303769 728965439 883374919 435979868 562156132 173888775 35058741 468403409 556508259 814184757 789167027 310568673 375627657 352366800 474946703 357897724 425371636 320327772 631704213 684047711 203555442 984199404 751313534 925152579 286869336 265281090 656752292 278331365 190194991 458864979 790926337 772487902 653351367 893186721 184031267 576582678 900413981 340403498 875744091 445686639 647444534 488781819 885939034 16785235 584722464 442853162 301267977 751872120 518968882 134633322 405345253 899281037 519641060 723936764 98812262 125348111 229622360 884332496 456663440 308673289 243816398 779504743 474412755 194281499 570422941 838086442 650270286 687447857 587637211 390528774 489712845 458710693 355525516 926593287 745976685 753969000 40069516 244097996 736784789 856397285 256083108 76426234 654595249 254208893 33985086 813598734 555825961 313495660 591370796 84635235 800585906 563369324 778493013 514627294 805365679 440365155 340629966 433463846 669047812 372583569 586934353 715902600 795972951 480515937 205116563 537521599 91584937 147994184 170133826 16384737 877029916 494455770 389561620 641145255 18427563 907713968 190040240 857923016 698100031 603766953 222821691 976709156 257129573 17134593 523937353 736942436 749092231 858358616 957681260 345413611 809375377 408044771 419728645 684718045 669899520 566266815 749904035 513429261 10689898 601756883 3974500 414166485 165304699 132004554 53178498 93671274 430890731 176298015 456580743 469988291 322402015 642792564 275535588 321783598 554321187 673760783 227600418 514886936 335857643 142606552 857688394 753975498 454351825 139952961 194292650 853324517 191939840 242953546 303697732 996101276 312957215 419272 969345973 113736344 560004638 503858624 234692559 250006419 348696260 543269394 914927273 893316149 537927233 26663173 134995792 863633501 612845686 85848242 884187068 951597823 988145327 114487204 690562346 523907389 993251946 331212708 862122396 143092614 875152338 969705269 485125134 533840111 539731213 570012644 712801862 844844827 59018915 85617939 709266688 15788703 742800494 178406052 450475388 623331849 64012695 410286278 182820097 705689341 886730474 356013473 182621401 252357390 327231311 205593453 959394995 402278941 215987400 908349023 409979539 296290461 704906832 245736108 809476357 407526144 6873446 132937000 171583141 451979904 374207906 96809629 530526029 587702984 50493856 889174966 679835528 28990779 938431893 624999556 189636057 44061012 189457583 150959495 50931615 47485526 153315324 179667832 580224848 273500371 91677131 299150588 532762587 89047153 170524935 649671049 512399642 881638572 643420709 342968667 465643011 852595696 355361321 396411977 239880620 874735020 612699716 994394251 85269793 263235795 530003605 67974004 608071361 969036746 919336708 633816930 55539598 329310655 670804179 158681755 164884323 519914122 666583511 790603467 18368136 362330387 407564355 3142528 907418021 844079683 942541107 131969684 960984902 84350319 448496641 858145589 947910391 339286725 196454557 871705052 524267836 305093093 181254783 277606592 694240466 352929745 837339917 51892019 206517627 108349456 775010529 951681743 910750177 163896587 448559214 847791802 164730745 502943170 651264601 221162934 318713505 259723868 64369705 238384377 69793137 73593272 264842978 959664803 905738389 113155126 827343993 329303196 446182518 125607874 826451111 942930306 363509795 507743884 50807487 181095605 477678024 433515146 476448642 24444751 906427063 784914378 960245003 32932419 722549843 293604486 835781583 567153603 279767519 603886839 379831743 905150484 901839198 742207687 380318075 100482945 357484923 626526896 552342993 617801059 866576069 17775226 112737754 866078903 540801861 707294338 563750747 539262101 737671157 665963523 748348342 752738584 735231951 226513783 639099207 618054153 795975348 170322605 544387396 120914468 563949146 89027217 46023057 224126435 369725317 534673329 342919633 205448569 420411106 73579279 234863840 306763251 486892947 551459409 227218292 104570665 769282209 998021502 958472347 805963979 626502323 532182429 414483324 453028038 8647546 286025893 959548418 925465106 123815665 807059657 394972447 188065022 336265228 26691585 321919434 381995424 692996935 703718235 875145861 442328460 556071966 360421829 136222367 430652201 607191933 453255880 703045811 885534887 909664208 763545666 483745594 412440509 265396867 677231413 192747502 86482673 373403262 480819489 694650422 488246702 16655382 226651906 153838045 576209828 551898492 817005425 164571420 266282830 349780259 836171769 212838060 852890796 345847333 111090899 225244636 52255783 23945399 414663926 252242382 533901139 990737597 960968465 439298331 238076998 380049648 290698309 366259888 649159002 905081093 727879734 781955418 657093231 760383611 197044333 46999940 352661783 579017021 709514146 360826344 851314448 649362997 827795571 825785452 586376651 830004233 666339884 591534023 602149217 313484161 783429729 878674999 803355876 525575904 177574612 124359068 612072627 966471306 727660589 74813858 513325382 970899083 510986526 685422599 208406199 907816531 72625000 265445004 826622642 122877397 181183470 746130515 661776676 846007360 789556888 457107108 418765943 388654929 701415109 754652267 336980584 971911416 320273094 468711804 426408209 859748184 721477610 391776865 804058906 81826966 289364635 446434999 300717401 423045080 998500914 373606251 881919598 550544004 596255296 396037146 665383551 150458860 797130076 435192077 495084598 771991027 700803232 348254205 238192256 597081644 466117479 694219899 151987650 790348503 861771237 277754722 236915016 676135935 543563535 374226686 595600199 608359520 845828669 497959164 329821266 914623002 128546196 626087596 187140960 123208231 476975744 581009613 336380135 264373255 428193602 833660463 619233582 269923718 650836946 468231050 515568516 875660844 21006288 93798009 72966506 408074202 563346581 122942552 902515688 446256437 698992336 636209105 670767662 595965628 764100061 97913400 757945559 991477989 292617367 304906928 916905107 466108483 466028415 676565084 751222138 496617769 562369601 70805156 246054196 407589902 774372626 99144277 696963393 438414684 206054102 805057476 274501630 665945018 81759881 369944131 394261278 456964063 515320240 189751460 102452263 754571001 500419613 156213507 523076116 580473214 837036545 446969631 934173063 497643121 937219093 786027925 889455364 254712472 661749363 909044649 559860679 939476020 948682113 81463171 202405536 81292157 324112222 970943020 675081930 156805088 731449439 228004905 343760614 773174346 71367441 671789510 874272168 824623329 930542486 135184308 342402083 898335573 297653747 264284402 767706524 32918364 582148456 399725617 202933388 313497532 106865527 296422839 7700349 426778091 348257455 774666656 766919779 63383841 481045467 656920009 368241552 865618952 170705593 724633682 285336186 457223940 971382215 111824500 8275648 772519491 703959336 710765597 291882330 849485752 852928240 348790600 122168718 550524743 867369854 184036379 634980745 32723028 694087010 253122362 127294081 603951195 650761003 183394072 111648427 938947908 600055207 430849264 99341274 330795852 849626483 315301234 473724245 209058083 337760483 26145452 804183297 631100274 7852926 851396977 476790111 565340363 712117328 345194275 693632746 411423170 462489541 473011042 643701045 348594517 849725156 413203009 119992485 834401849 226328828 264465603 612494170 51236769 431231276 522226904 255171433 145056899 122660108 749667276 114511265 701599831 518465102 915843780 933282301 906740962 374322712 972073094 468270908 101561270 189801552 417776909 283950779 846751585 750979009 103093315 731437510 644461389 378690887 577596390 257580985 351754227 828895163 3980395 736325927 854575938 286400885 147617210 429156996 570225593 119270175 486580142 273044444 869811426 148558687 993377913 557327495 714624141 169125867 178778982 305119112 755968432 469152731 318973304 188121521 613286711 97942996 139102525 889360039 355433521 590124908 218211769 776704670 981111953 585789824 934192863 830886919 2135766 93828809 986123428 569453379 831846556 699783962 96872568 704615744 660575577 827937748 352518580 105402358 51178725 230644651 453269077 941715931 500269653 913890782 2638012 408251001 353187130 683841095 169296864 977206274 559071139 388721017 864922356 589370459 992919873 678684078 942967681 974434608 891333270 548102319 579770648 481926499 465776805 256793681 863074609 414773925 293881271 768123627 315575467 715677713 859197239 197792713 312517275 537555049 199140550 95004151 355065417 759659128 148363289 169834293 584687049 979455237 60189604 438958913 335767095 199708865 572890321 845148735 730085410 638299752 709591974 338369845 408348167 674596187 962707815 389215202 563761423 674377862 204359062 468681372 583207733 894261966 729674993 8854586 415988996 532838788 471855878 6229548 871149015 55420371 178092073 479051703 90550457 734747802 299650171 395646292 412065194 833790182 812356299 475579627 673654080 191196347 626064603 400155648 250408277 409191211 61042584 518738892 221784337 661718885 959423851 520353433 664546652 754241498 165177133 469503306 96741795 29460910 139607110 365370366 384190222 554576368 672850923 180432504 79650230 366649433 582092396 396452222 107778116 391098165 519638512 271276666 307635568 896615230 141620849 244018026 376268659 783720777 846193857 906227992 364247674 268338737 400246280 356245330 566353884 278734359 421124742 498810590 670017928 938320612 990480100 758243552 668697185 635738882 725596088 596605432 413142473 89896090 835857739 416031490 458277537 510730849 977699232 174591191 143486919 881454077 770864031 553755337 335470952 59944935 140459994 81132065 401878822 457935072 499856227 921710282 301270886 345545392 658562072 122492535 137269783 503406118 303308969 86616497 235410080 808138550 589767289 743296408 643932162 135197757 925487439 424887240 680441617 693881101 184781441 800516522 353348804 435404958 27051979 831657016 265226445 375284158 447414739 571014453 703083381 796066351 349363465 829951360 273954308 382421140 774841273 246729838 145490618 258287810 731919887 222443815 996192575 823771430 913951371 359148188 203692972 219958016 94604886 299450484 240041949 311161243 934725911 929663259 332102845 416224412 707597679 909523141 556144170 79145972 480597730 409370780 546720710 600790249 613002583 662629285 398588422 958492992 647242626 537729942 918406789 534186862 696699809 170289699 894889318 539445412 381162906 840623778 227771852 310835437 14227160 216545786 823152628 63774303 971121465 56772872 205228493 377790887 597069319 906134488 935489955 643718825 310160555 209780820 318148277 835544883 435459565 656435136 611402083 286858686 959673769 916043410 974673769 735829493 239777129 246060891 758936378 766778842 573068870 698279979 967245708 3426451 881708705 737234056 393566908 460372394 14665792 894149223 187435105 703365400 747761746 542128609 253007171 787483847 52498586 859031290 904327842 613982309 607289162 685177651 458032630 319030857 567775776 538567813 798700395 674265417 106583427 326748733 70394245 212062514 192694836 747377452 422809765 885163596 490735841 480022284 779090955 324137607 536098939 433382041 755166405 27050477 466574097 420584561 382972277 839523121 231428876 164642935 27067217 752117067 578457630 421350770 442533046 715134377 778389809 412188957 500947360 502739465 837071996 852499105 770918281 850126975 223285071 11211056 488694789 651478068 183821996 456466403 150175794 730639892 907647294 741046941 915560145 171956656 226140481 137413905 436913570 469686714 805139655 49491352 99532751 556194245 92674574 543000826 562114268 994170549 825150777 520807076 777773782 369769879 103780036 536632717 184960129 111069094 476521945 859930700 214330363 651096580 543185752 828302617 606559607 800160758 584344480 202287777 344816175 454316150 357326491 451042747 96590929 973376635 131570087 578045482 643077976 647523308 452853818 794664856 100616830 375918637 177799035 360764073 925979631 262228085 256899642 838968889 633194711 669310218 3108799 713444842 526169060 508030699 924511485 237432986 459521370 150510907 535359930 634773119 532905926 541513787 307110142 700173996 651667427 302184978 355260505 881039457 837027299 338519678 752559793 943517763 790844002 300267783 531056125 606960687 941637205 738336799 107641193 151999311 261115296 266751945 511753669 436041667 881349725 387155055 579268064 173139424 390403851 356310746 590469820 103428921 889897113 640935584 187414690 281608786 714119629 93198354 222896509 605980865 588192837 279585160 237590814 845031788 607108385 52939078 931347371 911200808 685126664 154957880 515503485 704857428 873705137 600111651 947788895 70843617 12359275 160805363 590606239 12538026 481770379 52959722 853876478 52011770 64883342 405559176 608939801 623676479 101390591 160747351 161485156 166304249 590526775 102620097 495345536 609319405 377377032 568002670 399542291 433233456 184582588 267047142 589757855 669900736 533480698 739024672 977884354 306272842 637539836 814238197 71317734 687659053 994242891 392502414 435098258 679925079 853528166 476716240 491117339 439766261 809138972 824871367 60731532 345356931 757318027 305875090 653359907 300857601 689642881 121589653 210110380 968109834 795697806 943863741 717275896 612517719 516511978 706334406 202177960 205177106 225267840 587037721 28500437 139215655 226362138 118251028 974025204 790847736 711076998 111339631 104251269 30677414 430987977 264895717 626753694 708475879 959755360 762574580 400915155 929104470 694281429 280642074 838211751 188437656 477785215 600945780 739822567 225920047 695297430 993524247 279049668 516976850 497248953 193771016 831497717 257055656 975475238 662059422 140077447 203525388 327767005 847374257 815743820 28857815 710994000 261888527 763810596 32128325 239443456 140230947 333772038 753690951 102012606 756624508 854036958 972279294 437942823 873755425 402592465 670430118 569977723 683176868 199112669 442161070 955000104 405975132 40524361 740432198 19412238 466125684 127037351 822464408 119455076 795915897 71449048 105782095 244456800 523757391 940752338 626641984 383825319 174994088 15787487 7514035 664192720 106604487 375388612 804984860 630193357 456972225 472236529 490712673 568276350 814480413 373581174 399101515 262294715 398373509 562407049 401227426 776874523 351732043 133870282 379463199 9462051 883686819 168185960 709332323 228704973 384671185 905599284 941276797 174659062 658163114 406951574 873105417 444648395 945429402 565203247 612848955 701955370 186811822 135329773 990870228 412262670 680848773 772193615 627132364 242023247 347482072 62449118 481779879 530562472 122011966 712195087 109683575 46327293 436468328 100504331 563274217 895839015 225519444 155241547 386241213 370257716 767764085 332936557 828861596 251287066 89804568 990187588 418238572 469226224 481397687 277062271 893386040 760781084 359224383 578766565 331178114 963406079 622434383 542135060 844932974 142752906 704819705 732012721 976520279 467017413 698875833 488580768 159346648 233197081 543384098 296272772 898730671 451350585 76441882 266724349 839430246 405674611 686200100 800244937 307792112 259627366 118489010 241679874 541521486 769097202 997640073 168124335 951482930 332058252 974309223 108366479 514958029 197021361 245920179 630261904 135756385 74963817 52085241 199767796 512125775 327568106 717416469 760133438 280655118 919091683 27178308 576165626 444326601 319345638 861188603 874116861 626826591 800596127 187451394 964404478 15048517 858158437 394780825 276148609 251981143 417276635 604155881 353037291 922415161 394582889 102894428 232757249 25990416 779524261 274257425 549683973 337729766 630789595 881382263 357222212 405352522 176106396 372919148 49502794 406551290 380503692 95122832 329831218 23310144 127276939 799701733 253855112 594441961 469953067 364366207 822603566 617747688 191254690 155380644 255662453 712103245 380397490 851824412 757806471 485048579 106148144 929673479 721741964 648849010 728643537 89221961 385210740 124207972 408742070 846110200 172054409 643504221 746739865 741576397 671663501 943695943 759239981 973997698 219851163 968801024 632333771 469752 638603418 583172460 34721217 698546567 548590539 367724026 853731616 858425528 409916173 393189386 68288033 351915613 627475756 298792330 145095080 275900090 891368301 727606803 934369675 512326655 645003363 603559807 689991914 542710762 325859742 900416348 393964842 55763709 963999087 761716875 540070756 553564199 644695418 583531133 406465042 58543089 237387674 487105239 420699562 245302286 900528073 699605 806597343 405547046 958837030 76582289 332033258 949490164 815455367 57959422 71708366 915182940 318605271 825825485 389138501 731758907 242125734 590853386 359816736 270203377 694674225 608304158 584373817 603043467 924892614 699739956 683823806 307613174 609673776 637108387 846503791 518464965 119300320 155287412 672954365 246988501 961597319 669848886 800353293 353424557 872261810 25086997 638801714 353819886 888372596 774266928 811311972 165175697 658377636 135607796 763934445 945082837 991547458 310321332 562965097 184432020 558622194 289809311 348252330 412300405 665884036 608910171 291524532 741915299 600114382 953746919 250731299 749269616 481330057 518912269 611482163 461825402 744091168 102394310 619586728 455157030 314281677 361740285 850316058 522030276 839864738 809074953 947507980 726670620 755652920 392202282 97251867 320630665 791204868 157917162 661756325 121129700 232780319 20174929 48609996 79028089 615942159 932392248 413917147 704270008 305329002 849014137 182816845 207803191 189322044 997413961 710956026 211631992 448787428 152555251 875223764 232721894 906093951 716435646 300666734 166072956 7333659 559820921 468978213 400410038 590898959 689874704 23044555 648973868 876586419 227856846 663258307 155128566 411637314 50834286 561640747 767269100 651866379 745946548 954747810 230358643 105805290 186717434 940412402 346727316 847784194 406726173 484802137 782449534 742054652 777631110 780502326 105804249 496883275 567200939 648158414 67277509 990731232 785524987 232754321 497581704 227112471 85583101 249078879 230377651 578951478 478501694 676684703 908522192 55618588 749746713 752789797 533267423 16820979 691436328 789991382 37468525 386249018 515039614 367494727 942084373 809858457 208559438 635009828 109371102 699625712 113595873 469102795 603954817 246200671 74024490 114030141 1118984 678142278 996713700 403870641 119072770 905972513 729720968 381759788 468228662 905681379 107448447 998931352 200111433 702001620 758938475 962161954 757074423 779661048 743637412 434821807 48031418 212875950 206593406 553267187 610373619 408165035 390542207 398079273 431699920 6100776 869855578 405123247 520552577 938900900 268759549 759595910 313270581 934978569 691946776 732301156 194463109 406086457 614332479 131309538 7861416 729993841 977201214 870632598 387628816 577964990 45521501 23484785 142325752 948746959 516053987 146724551 642860387 354054275 353766575 641542550 677071229 829824409 181152001 254307161 966015007 572908298 620377787 763694228 620244118 599169315 81181210 226777208 690172512 398305273 635441762 42254200 888467927 7995152 233281929 338260698 746251113 230975846 847216307 652960006 771296418 939870490 361002392 408136737 199368020 675747467 245387645 30394101 160646850 544525923 635172191 908955181 422607902 750307944 772377060 314743463 965671660 300974680 668985829 247202402 492606583 352136496 841884347 529342588 816112999 381083890 190349164 963580341 684445293 77929464 245207301 508221781 672168967 1788723 830562265 6853781 626898504 503399122 730871692 615904233 495122433 658456095 20004664 877991597 652979939 726417651 544552899 821422491 326878175 632435907 18462957 810813702 159715858 103069816 490351387 807862248 599454616 837090507 716269896 81830521 934176569 81022770 195140096 48165986 733679510 674491112 437236944 101740686 980247761 726330950 257649043 975558051 474631367 443638225 254306444 417970442 236776383 735627834 694783792 208834885 316510465 824201892 360420248 568613622 654440954 142196630 879703994 280899772 480486544 835071561 998479297 881572326 996916824 915641840 35576055 828543752 188479836 890024309 860054206 814171658 134768453 98764840 154155627 789196296 729450146 380161012 287799294 979499381 707289166 355640081 344926298 611173208 535003892 87233723 902807592 239092645 691198067 957306413 341473490 466978208 7780437 60979367 934321836 415941747 807673601 668533781 63660988 924891860 948733935 346956953 765174960 739280482 141268534 710647644 830740624 130390323 762894977 361802523 909475487 512979018 741708415 565891432 585257838 822042210 515121511 461412645 439919813 891376410 888551802 586893254 902107934 264111073 63900457 57881847 693563789 622463704 817968536 153023493 997510308 993926749 743834396 127828667 350876622 898626618 538126033 128525125 492856624 504502451 604209570 317062515 937972968 613459178 29745565 449447783 706281268 878200713 781224045 602799237 889386792 439155345 794772873 363487793 923032904 547220174 993411753 968516244 909826573 999191172 718734003 865091116 430875653 586593826 320982504 6503708 567273670 772431191 436708146 750268529 605761272 588919082 757063926 154377169 866331950 584942109 151898542 989952830 488260956 341944411 160141542 926711266 910573357 133468282 36397873 794872615 699860331 161151130 559881892 821402196 752330435 943391873 108585846 219254080 796493691 169247530 564686190 194197054 567270106 780567567 566816130 957045919 804570018 237819772 21228420 395002199 512048752 590621890 700232056 871821054 976932953 332564018 623918100 232617210 970280325 134305225 637392138 897725099 333990886 158865917 88410746 992814503 201291221 735909296 250875952 926876034 211173068 575411046 281049802 829842947 903638278 782038860 975210901 406525834 932817668 262052300 41799873 886659308 809025068 805542141 460727544 209001731 521782131 478732878 732386380 421436729 494442670 488560993 453738832 134766690 538794874 218249592 394340742 441256322 50032450 170968152 223596329 733590456 831241539 226820631 399598247 723615746 182461872 770473987 663427276 728872481 857536306 651840232 238451438 97726318 525913281 810878195 473617174 277446020 943839394 483021772 73842634 14207706 932635133 390629123 405512912 732402166 963331930 418212433 277949536 20005374 494741935 42450673 960352908 367914277 126277148 729977285 833593323 665075647 491181150 225643278 229562257 41917124 165687567 197343252 432354083 527164730 520463580 419397261 206076384 742957694 302279448 631139630 160851553 463657276 233306694 349025281 228923065 603000142 557081272 426279304 384261592 461117067 737106434 32911569 532967300 878032307 214010957 201548457 764873827 527036739 737393093 854068811 794824536 867738895 536437405 157188179 253661067 876392438 42076810 491674531 636399132 172004797 717058743 31859952 336263192 870297643 800745940 569443949 146246543 351184717 358319195 483502448 511253537 439639219 47602419 195643026 108909920 325522634 163506111 989608352 116131818 348687698 398457480 530780561 400485377 412571786 364911925 377389975 967185623 187266897 671214049 587301284 132448772 999024982 650492337 837903340 832322424 498117277 466856279 404739707 415500065 612780678 408859933 494243722 98266781 83890783 228167306 723646374 252982202 436989363 224739792 267235617 281781073 509732152 758372012 383258372 5711964 960407310 804695811 174379797 247344623 870401901 791081684 96487542 797344380 952007321 541399192 953081160 864110262 787019692 287979868 542175713 976397333 398709304 443914299 116854297 869773173 177083693 466845849 738243227 675306307 811905176 581493939 787023587 179942035 801932282 160934586 896413261 193373294 20431731 139408230 649095697 245720851 688588608 713684116 114172144 781256517 745218070 737746736 677357245 747411854 517543742 989612035 961834748 781986629 854608338 965789632 874451938 257277486 664903121 113668736 715360665 826792089 53854560 877273783 436126450 319266311 899412758 893796799 352730850 808896508 548737245 246233705 265858581 924568013 254617188 989336509 492409648 174673185 676764046 615306595 982524914 328229619 154594897 560248242 979394535 204273000 50150150 412092590 918133714 925174565 451021881 352142533 801461744 22091330 460044272 317537624 297129753 566847393 403851422 674219251 475397424 952885020 192173253 555007996 414803565 174675756 462782046 625832921 949887629 98418242 701778648 216359995 865686929 618191149 450869516 398461101 496083200 554381907 85888869 714231253 893552478 724601987 924595746 72884466 7202625 831640773 669975862 711313121 879267585 145971158 674314452 121373133 255740812 664622361 389982701 677867420 698806711 272015590 998909347 161723358 887548330 887885250 521154513 125524186 14199764 65164230 296783758 153684284 377566081 316172155 476184424 458977785 319193655 926842373 55106689 112024465 527518603 410177002 478288835 314414717 854143047 538225510 882847496 393600612 256438442 696127200 531591738 830789283 322333704 700944432 318426571 372409494 502917892 579166208 327665496 524251740 520050150 842870533 452737360 884948088 810406292 767986803 25150287 853655229 187941503 322523808 890921612 310659078 878170593 63692018 268257237 324280080 517199067 584262389 297905953 195467820 959662085 351195836 902254366 785641780 149108123 293734272 659559028 925538023 438556839 480718557 413435897 647659138 831695346 390302888 584489401 447058182 580578431 508277459 518669294 151038207 858439224 728179348 751304891 571935025 125423223 344627831 801178811 147145004 579159972 445780816 227145439 908467221 584702873 493068465 282650393 48284496 720514187 164776192 145393852 985266481 868731176 335050217 633289436 20784665 443150203 402909132 303619863 320119239 767262726 477780844 924384072 442117183 753460239 890040378 774439807 388389944 433948192 945406178 492072266 140630482 49782368 981384972 321475632 924949278 811447483 718235563 683471203 876142782 505670003 322506765 135932126 914667505 725768402 504705607 865204107 833695946 106355062 825226287 218623472 496966249 689133127 219908262 770746712 324815361 815045206 364805980 73333471 85151529 647823411 654431879 635856625 748911012 569713287 879157621 726150532 283035053 733092041 526758641 160963631 178099616 847066942 663100321 255452780 518359528 93461017 700767663 191346244 117761826 854508908 72883538 644560860 898763736 161457991 682328199 121872022 107871709 512920519 500970530 332935762 185066608 373217382 893550519 213570110 770690935 887049791 719074191 386815234 166372007 743472478 697497848 401520790 586513160 315244534 516820874 329672759 698518105 989930140 518762352 230702538 637618707 859164169 841253891 425138847 679565524 198743602 466731080 934663807 202032309 223068667 723061390 333646655 946419705 998346939 226359532 378304755 384956842 490537455 758704892 187944018 250250858 695812260 122514532 909985079 913097147 337433870 667359421 573814162 579923074 34378159 40835318 944722052 552840078 278137431 544379564 750456989 244642520 14928094 23199455 731065555 506369227 448606040 527421443 485617485 807433696 550512485 301244376 129299647 152848211 498217268 738126168 843552264 652915725 44960447 631393814 567124557 879915625 523051813 972834984 478058884 804375150 967665805 812512383 990585857 828587879 951939338 170949537 236179598 791208275 314920378 796397668 707229313 614840346 853816424 765484298 377140579 208522452 322675877 973092057 87200825 420336532 526914707 987196637 614890843 475699264 855466355 31856263 365882266 742160596 468256390 325502105 506337282 503371358 894075360 253952165 923990989 948181059 833789436 648459098 673467306 462460504 563637459 893957428 652659966 983044591 8172687 206994908 407961740 246538597 831445122 181788544 613070609 644239057 412563852 333304010 938947961 867294396 934498688 453461092 160515547 106018592 652371356 245806615 208789186 351711221 126342685 935047517 409884875 627391475 137274519 253045260 473248286 524214041 599974331 736978204 113991294 374230022 117808970 832053508 978766997 525488175 830959050 32723781 771415438 577928366 239763142 464623773 852144426 62224806 357494959 586994026 115431913 835122266 266586284 4369786 159065172 463003052 491371292 855524876 702442391 955651850 996503241 995122611 391138468 414423515 399252368 706733282 140157444 948048647 22313318 537809640 845482814 470928055 933753308 32709988 861830503 220081414 974898836 872323096 531054572 227739827 397933449 473455748 426976368 249824769 284729648 647791184 995689059 133922261 15204990 489769317 29578146 7056580 323394160 150478645 630066281 565017564 541907754 283971273 965687656 303841815 618200102 594627138 690708438 539876573 883377133 307047872 676208496 793277138 399923048 862196264 576452148 551419808 896274526 363938826 908891529 499622425 900198300 862390196 770678712 334817487 449540510 639634548 980541615 540750393 839690136 174670229 357077630 667513984 827850448 533721611 842577843 785079715 160647625 926379481 452944227 380133836 681273255 218644559 264507333 974090066 156264145 477890933 290643824 307420271 631418195 300423915 321946832 56033655 54865401 590023177 859555190 763343168 812029701 16566685 356927202 222311370 112047084 213050368 765156309 809639049 776191886 353258106 263719598 895623571 623394599 873994402 373905563 431767770 74251280 29280387 883108871 523828842 816249469 186608750 598490178 432843916 498495554 589125112 60437475 603541273 319289037 709279832 230963597 718577756 547406687 489074529 985860940 902438420 983855681 402368010 957180241 750333974 862579626 422327856 725986654 756768617 993941701 450112635 899870800 273848608 138944248 952663260 173570521 455992154 271237293 615604824 959050842 860063951 878381397 127265501 580874527 982824902 308431190 200939198 835240444 421628262 523140796 286606813 91655728 832525335 829025895 534291850 696452507 305098315 137666715 810472040 360808139 962953341 787755144 13115485 299512957 145634187 727520777 35129186 543769194 670784796 300156928 759024600 871456855 523095861 450011403 166182981 639994836 333491692 221204542 141791414 512655525 334198870 35421671 157458080 992723835 541367305 797708199 727576434 100276297 454276882 531328267 650774496 927917159 83620015 17323357 132615149 337803905 280354015 116336861 474141771 605079867 229243014 797362514 749630630 984471566 68986679 558468338 94965085 763608653 702237 683020173 333372433 36626215 49057681 440277395 694315481 757196953 151390771 68678960 992149202 909873947 850971440 143915320 330867883 521273607 433122646 667717034 902104922 429565501 146543716 247123960 812769520 450084332 150258079 992524132 34908126 266007421 814941296 973490201 79746788 606578044 310960375 633671615 593005469 449403905 990214828 566276829 428034652 937274915 91784212 45928617 174054994 214521922 246898440 190189382 96163833 487838003 157014230 837144351 91179493 846820604 80788496 101157559 725505610 123099433 372915642 216901695 145858204 486804441 466573093 196752872 228214233 913036710 629414136 451864365 43074820 967888362 771553613 244262693 170746768 153539547 68330569 455498545 799816239 848843761 523753527 410032370 398146026 775356886 14093300 563155441 103000947 249689836 632908771 537267284 901845635 245799788 35617675 855476469 781548815 316868749 982328045 262361160 398205095 66748018 237456606 659219051 21395646 814400271 854683195 499177143 187630931 451472105 700069918 70175938 612303446 685914404 865645306 766847159 566409203 520140451 730283365 211432337 698996829 675007300 691616380 994829520 992095738 830436748 433992850 475145915 268247038 860168345 282938405 625609200 246282489 985495812 297563667 1422587 308621816 784877031 334687675 361917745 346820434 318198208 839901020 20510539 344665593 629763020 167723560 384918938 665004830 964964565 25417488 922631147 44932001 148770918 50777572 709505988 162061755 552958055 839865399 306557650 396147312 560259602 506908998 242388828 508325293 659938986 480751757 471707474 999351391 386589584 92553057 146658366 934864512 2025510 278812813 489597886 248284426 784746561 219678988 991737692 704200967 768986525 394327244 173920970 302028972 140679844 633995706 250486906 6046595 151566036 985690747 517254812 936540394 239130898 983824817 871067085 626900879 26067879 552400935 915204561 471018082 745833340 634839876 147739690 927561267 750865922 312782049 934077879 317740510 592208868 447591514 677338021 982902141 91677602 432141074 772467564 99297967 890351560 670292405 606187353 82711932 597607958 528829472 576176227 572626994 858254456 861766974 467179171 191810214 869962037 622673234 409703034 465331857 151289968 3579240 435305697 138543128 636373206 576747429 828012550 279018445 27627323 729120982 216162346 855483365 665989654 647583673 954439984 807080553 759167933 503235028 170243014 686874452 541832659 97441634 37163609 306811301 276180923 761911520 790086510 264229109 645673907 57290450 751441514 812951251 38255852 504778933 873848012 235700562 609564132 45585462 340278911 468872393 443915723 224858829 596114304 266657547 561840680 175944987 826260348 103366659 240515342 923748630 837441003 454535456 968667539 90439273 65439228 301211365 317775865 121578013 189923506 830179895 227708407 195263094 908559047 685180321 332581484 456906055 227057175 563864988 457510811 937633135 507878537 849084904 93736277 444548626 814968748 518848479 601634300 381631481 66974733 867323354 823071694 274777955 833025253 667751099 279735009 85937020 497733591 252623950 254317183 775227153 144086804 240231658 458142364 17344352 126236720 802139583 725101855 654936368 998341379 707061253 195901938 988290622 302771379 399812606 361603451 676346483 950425318 294320147 299037474 671180666 108000884 996943994 691813947 993683828 15634407 684482541 38848632 750406300 448036164 77198628 222295646 707761325 654707958 542041214 132222125 533300105 409807746 814588157 966251771 303105109 300177105 396266068 46828189 268899479 628404068 609278074 657659978 545953288 279854395 521335615 606768645 527501950 450475792 565030584 93620739 842659017 167238385 359231924 157179677 741234227 95272919 645983049 511650705 698681969 630736607 320766432 686926981 720364706 667259099 109451263 443720321 51134373 94393521 582916356 155873278 779935941 961711247 745719288 824586618 105582892 546266899 491248982 431392239 19383970 802576694 388197019 8628790 971596242 895220509 554160300 893838665 957900333 662156021 505013559 213871237 535055181 611142421 35960998 324350983 726558154 925280723 74898595 891796730 768170751 653845231 472394272 589295712 687225097 424497795 379139198 791802796 245925598 805296135 101044259 520520795 593494896 816731107 697653040 300918809 270431703 467460938 5372457 269722973 76987959 154901071 987017193 306941554 430064517 376606863 592348299 766010857 919287757 694476033 583689392 845378239 329000178 328383272 768296232 769076894 295798833 369864701 827597181 828110256 870856615 329528412 12110038 948383165 909759419 743402263 949434004 292189115 868066348 678280409 359567543 625560533 903991097 543591716 450878416 1682324 1565701 867552958 411911258 469747865 921684497 952208417 448719119 32259415 39208089 457317812 110075316 669966251 161358550 408484764 717387775 536557492 281896173 549230323 271420575 426414578 579149403 987016290 903856028 458931379 189688691 785738681 898796977 796180675 772568993 321109365 109409230 226906970 63297651 845725323 945314924 447194206 297582137 110322186 710429076 659587240 944682615 830793830 545755007 648936033 574034897 229836978 207350186 214597053 198385833 585395928 409849874 361683372 816201451 488199257 436012542 433430346 598440867 387550538 390869371 356707630 411433274 76496884 227924401 803602325 394309510 833580782 352289422 217812882 109243544 801374951 964268802 844671052 858194935 244867199 978128343 508096035 53835750 899829222 460139044 11384870 689228782 955351088 15625721 88466027 302239239 83827549 704005374 858271317 521615979 264142832 35777446 496242970 514581134 298142906 221094999 744458687 537918189 806660942 196114120 654590747 971853702 365876753 816890282 483273880 866030959 291782934 115155467 866616134 906572439 142551038 29589958 632128639 445201144 496124765 448212491 707121207 592927522 214543299 186887561 212661339 332098142 55614558 56862140 235640597 447626902 632969458 987243932 160307439 212512963 203059223 672587957 241299976 62839693 439225360 151134750 754171255 111218318 233076671 776532478 810819784 695350587 247809552 856327177 330665643 460780814 925454 311708286 483151397 223162354 386800412 263618671 767568010 277379374 888121351 746063050 754755716 724196280 272616821 265837465 481880208 720895745 682917994 455025281 635933066 502828229 922365872 696911008 564392036 222968781 68990238 314781981 885941639 949335651 553901857 128977707 950373652 19222786 157490601 266615337 382667075 85019362 43474218 238966355 570587275 467090165 477260571 364707070 699382884 730171122 713537349 221330126 40419111 116817511 233158536 997675631 346140551 75638609 192939620 358164808 745924081 620832915 777516271 816644790 416724648 821811871 717827759 629436628 537786491 92148224 320462083 172243883 972700922 937752091 375754072 347332340 682678952 3893467 897983716 746446901 11135208 744025175 762262596 554013569 180600219 667374705 845114532 720869195 821037334 813746731 187934498 761592491 621950677 442232143 284870512 845429429 767762235 905421186 790864164 352354957 954394837 952769386 706254085 548900796 727739484 590637709 529828539 830118193 805087537 81985343 346462142 113889482 572001024 642630335 697521332 512810290 85933529 903548675 343759931 161163158 369567008 111411201 750817070 764580812 414935708 696983040 616052288 429142250 518717643 848042898 993429832 194574544 127921319 522605388 980286215 817619879 713581014 545895344 399081833 38992998 523065099 651859877 715945992 254727421 770143523 450814890 605207838 904243662 918237675 52333776 579482169 811242549 186307457 332530995 640157990 448002452 459146406 856651676 863839945 154439629 920586586 75011390 710567020 396976452 755896181 862910368 308455695 210485646 749154088 854046803 223885905 807646687 842383020 529089287 164268171 5287550 997686811 400193247 981608584 757424207 867642470 687062085 585539372 426739893 975034608 574523357 944125880 866376981 658038911 809514458 782646152 459685531 94553430 289832012 848643957 411796484 965916108 289937778 197120098 697205233 799910901 290553884 854242031 532501190 314011042 43084484 71007415 157552551 502241948 910427957 426541744 511515446 674778292 102003007 788278723 814803072 899085067 357827269 315929542 22194589 899937133 371997177 670487592 648200118 331068420 363729958 370689336 743446094 297747613 886585831 632955835 208962961 756757331 484693980 151942114 953238149 939927375 825805846 451875312 430174031 490309639 888156146 866200478 114841355 336006049 344627900 98881975 697968327 916049839 612713638 24466132 251423296 477856300 982124443 561490060 715631913 516891735 947883522 308072403 604148981 574200577 214086243 689297520 658809908 761238235 839178882 677912529 149487131 612416736 729605113 144733346 488849866 763020857 399717012 277366046 561008423 395521564 245950443 344513350 702612241 408075141 797417990 421316748 382521683 332961763 223785796 708161911 170263281 447531717 3803909 8585289 693006109 660896416 978218784 926490988 458160626 450991295 569930844 523859451 415324649 629351694 30962840 178660297 677505225 16854818 315894837 478347009 371250413 583209331 779557404 885333633 684615853 300247051 355782903 9677616 443420658 76356392 535637664 703084218 294377583 42187492 68624273 220302408 354368015 658050164 562365729 629232880 35239233 553133563 556326711 240667756 441338266 373524022 395483605 988008066 760437052 806577508 456618736 794164312 989641350 596863823 522271095 484044027 612394910 910299349 548386397 358200934 632578524 805751245 603124069 980069744 389712434 496691742 18510444 465113714 377902359 677188073 70830950 392232241 638095411 14193316 952730670 596522547 480928012 272501618 186740122 852558778 410639449 169171371 422671565 927803409 616910541 772937863 687375325 196317338 89443694 548035332 979091007 433274886 643071360 462108738 403086089 545855787 665715700 134407439 859873072 558015798 597308696 571639491 675016777 327608506 931151116 573817442 678656831 654726962 811649703 690045109 251645895 684897601 441004927 507885962 411254822 763941762 114554379 453128975 37187911 159777279 570405178 185965973 236004122 262335243 251332336 863734315 103547283 773719822 673579632 863966294 75075781 205320672 353246388 172078857 739084086 334615318 47722623 138751953 491318760 823143583 201012261 189229167 339130369 756430130 817632220 28367309 324606941 54924967 887765742 190975307 916101680 992780979 915890189 893377038 39495250 353518989 828190303 258626556 721809827 90127135 178532753 914659540 263560425 866314868 182441881 527548526 66355030 224289831 578296939 667079524 274762179 377376257 555406660 421735350 304232314 97672200 757623375 772686908 266635489 948329046 110973100 999046745 848600929 956676661 38176341 546170113 342743265 107981554 70747902 853770099 289474194 407661968 900655787 392171425 25945531 439305015 361186706 917121857 935578190 589129515 401574133 219489574 737240795 182258464 250493232 676239846 859865374 642415652 743336110 721837467 308777702 867169077 28368977 577676268 70354535 368344668 631093622 846425307 685736680 593520437 40000634 962102897 251392864 546462698 751774958 978371000 674491071 740616932 656370113 734315893 248689688 480923425 898619509 548931095 96851416 270147932 691932517 581254033 325183015 688079770 85314142 768710165 34560440 224677942 536970 496922743 222561654 503970798 195889418 650099551 985245012 797013768 274395202 904690003 174887545 365865658 982613531 183381295 440664907 877704602 748436054 770245143 705766530 680942163 370708686 78041608 252372381 739544631 949325321 557580975 868235951 945431626 83303144 630147539 90500335 144469355 542958675 392677953 844589881 794818859 657501571 37287405 139275379 816555221 490578895 632895480 429560888 803832517 213578413 363751375 228115731 203551464 128843596 314477970 574243475 373468524 88872113 271692889 66244660 801672720 130669435 838317905 613206989 166024520 870859606 112983094 897739534 800319937 708522750 415914175 947123212 358335169 116597120 47906229 383245647 282337582 681760590 868498296 311303413 146231383 79560809 369376790 574752046 88063543 815027169 66784702 306887280 957169641 351219021 680489128 279148669 765154322 895936726 493450598 214863242 321787649 186789555 382257093 899810536 739816883 416462957 856534164 330465473 536714799 385907200 411030449 391290930 507921597 227825999 580161106 422058850 411463847 875867687 898355434 692690935 182173184 53642392 712107004 813615152 633572377 432803434 723177217 209401400 542570770 793045918 216953228 236781804 138749297 837628366 885659889 175392879 532319330 234381264 257239654 553894573 57261245 827441973 349644302 309612056 929824353 799462368 350708444 158242512 514433840 5130204 833133883 645112246 370482827 877686549 888876340 127507051 173618793 462069326 248803743 596739399 671796214 49197531 149125951 218645694 250627592 965228184 259353488 18966347 346153135 192588358 743077096 739052885 619476768 133805530 955808458 691951457 896324798 614448038 471235221 92604597 289077349 96358844 221724424 9998468 78440628 494271978 61928227 409650767 250247455 436422693 313385314 686737095 286853268 506137118 772870724 437454314 605877674 900511806 692449747 823197366 913523824 32863899 136992828 286080478 194995798 199686577 768391787 158459545 716546149 316330841 391423073 838345598 938171453 253161777 725552581 949412170 888418094 554765680 858910436 45754657 170781253 216241410 587541506 432636325 874382598 600250535 163608632 854918979 278014090 894818597 583111806 460839725 104111732 703777539 729384233 433681447 719807620 612676226 853508153 674864067 483706881 954525315 986829798 421783675 881091278 153745599 543320695 966729150 15166127 538389578 493993791 510868781 96628558 127702759 369281197 934195717 389151438 553271548 968989170 77767450 534135405 877358470 488399358 602100121 54922720 728137066 820006309 894209560 958987865 291849844 570050666 218798116 728597945 436433132 422203829 681820188 61081532 611880424 107058851 358824042 895496326 102688682 343716266 262930045 845395251 144640049 578659401 220687984 533318223 263085352 990135885 84613007 850743195 907083472 398525434 551258612 866838025 482684853 120871896 418308340 535230388 418644665 414651954 929646225 195462263 148073029 217507634 710678984 421595242 349046903 833229230 771952702 981364170 66925424 639045796 435762601 958074331 704811157 907720808 673610003 626060018 929716508 890853470 537067022 737767585 53164543 791660504 968596846 96777462 366593095 483203954 231843225 723945792 83762038 38299800 182695914 319084014 318473057 20299985 721961982 325284392 874790224 899805290 925468181 735469674 533856029 665535023 230306775 573620104 971639830 890550786 694670586 31512512 998470997 187324227 911432789 243211593 313055444 9142785 618138372 146132069 905168193 727628027 732383799 940154866 495252019 635340632 678273991 449186965 909821362 587267974 74973168 948321960 100473665 52924906 801921706 878580834 488269834 216051967 633112654 571582415 503231981 182711046 805821912 936829209 247571821 321845180 735466302 25156306 578412562 412181891 647964252 137672250 263815521 311592589 145354947 826949728 659843804 444036746 846264716 975389757 528970313 408146296 589113058 208659833 585742249 132131132 53017232 177765185 588761471 185870057 360610707 627720263 421080053 232016776 538652098 434274839 32461782 610937455 827940566 78090578 925551517 608113300 590527400 159642956 819833780 97487917 653723703 864637463 619247268 686239173 673585484 463031150 894547688 617926852 322350682 340557476 833899234 503903779 597974539 286692301 562406390 691836933 701011632 971320693 751428179 991382874 351469082 769282845 959262016 341886897 925478104 699327589 149792175 211275327 5833091 510620593 215441870 697992928 685130882 348931465 836001630 810995146 608774968 563338357 588667183 358750975 78131777 425706891 588788566 299703558 351936947 470407299 945092697 848414792 549467900 254117193 332214092 186017283 639266082 132175707 883795855 7402694 263503384 527655818 649363191 630869893 130137830 352759130 854477757 692331659 705653206 493752508 216410766 607987017 417428446 342052565 549349575 498157842 125558567 343356670 173058991 155808630 184505923 122006915 351563516 850853192 526722260 249852553 317083824 883282629 700391548 378117743 642413951 468642496 3698164 785151494 713736254 525275369 925409338 516962449 965531811 148118963 105894781 964047603 479892210 33016639 884336282 563751992 580097518 71663415 394506493 264464614 240692208 220525153 535911311 934654083 674736942 367719770 329691951 87064158 629217040 312186514 83536096 85029621 782813957 77756147 65285960 972700700 823646404 563888585 136755851 516025207 177697978 616630933 817897864 64871640 384725404 421196827 376547526 236493472 626038343 590617631 372751219 127590137 240517192 663202525 807291774 38441080 886885993 213372764 29835238 776453995 103635321 762471869 707515605 89991850 57664870 947146028 61002288 797131566 141282246 208002742 293912237 813640982 617866946 416854823 413364361 418832221 839528029 939964142 256600214 700723719 78038324 663943246 996194647 305973249 920137027 465516028 675598063 463278880 24869431 563862386 585910665 688466224 79713357 789713873 992554924 744130044 259257466 858620685 738005655 962743410 445331224 584481205 359608929 629874583 770216280 318093301 476192875 954062737 540566050 985343066 312999563 731743002 115947684 143815625 684451044 564133537 447587682 556068901 133635633 801859360 222266831 748295552 85662973 529588923 705079335 822045966 815076172 461930901 491739027 478537260 214290232 953046949 712872825 433787366 733037901 706354342 723996098 251600141 87680816 338762318 351239420 275942883 596430721 298058903 395329543 640104220 763735354 740258515 29682379 149103348 259393185 250351126 718877460 5417924 730227520 875364369 485853773 495126896 527861240 68568769 457512790 834252690 860538395 944228917 517102444 184119265 946098845 637525928 516563206 382297742 970379630 226217485 942771973 230779727 248908826 159410752 48424388 712981736 247313570 641326220 734437538 540041999 884787378 3930150 288231714 414447338 42851285 558485519 680841540 566953619 918264756 605199568 559582222 604526469 208299082 214798732 963402248 743739485 96562074 482747424 922112412 893277733 523058598 160479627 570651373 392026787 452282685 13203754 599590270 807911398 395540214 726387788 262108042 157310060 611185441 612873751 191000349 873685329 966846234 485208860 894029862 849033735 593470172 905774811 691167273 986222794 298165112 245175136 244519652 390940504 419437299 628536901 740685590 71201489 511339104 813147368 891899898 915337253 265909632 989566392 833819509 567803023 856486467 333216 751597856 289465116 367596722 399121337 563312846 877062310 262858373 636332634 599353370 461065341 715582078 48142587 626156282 50229957 331526100 730504831 470770622 661522812 220088271 21240196 892259313 774672305 150435563 416834651 247651752 258891752 993882374 634727405 833536509 889207945 333869676 943789066 916514707 150327748 660565031 104694784 670840397 491544017 451019419 275288423 596236663 644104020 322535511 767251380 705402878 413277819 360133560 149187135 879002953 729634427 935220580 467640437 431878820 920685513 397040113 966082700 305891052 204959017 197523059 864072134 813540079 225895406 723755846 597144163 653233832 648016202 593427846 784360866 264262226 741958424 570523455 732409721 970397376 137898995 449368140 490915461 93597717 581928358 762488674 143654462 970312716 904163321 172391370 176336729 238228024 903070634 431345509 88683826 827257188 888097820 923395604 538923402 465433622 164866486 182403145 442920708 397594894 594531937 917263632 963683287 3332482 4252619 692070804 375919400 814567309 579566390 559045551 581657276 173483768 953571902 589480458 677890430 876148959 781020165 934627942 895006968 85285277 85498630 482310907 989185272 496367040 459654326 46885583 430147001 919638953 397884791 966909422 909358036 740517032 722645674 900207180 837428173 584749347 599308453 776850253 982663144 41698767 445357633 961040865 115072011 919083225 411019109 243101048 546209640 130015804 420383649 329093344 196347647 281229541 900065023 293205240 158655825 5667185 94353213 870952922 791012928 246900542 398417617 872402113 313585590 582648033 931367747 732378871 54086946 240885576 294362099 105821795 138878221 465755181 826732880 547220839 158952199 72434663 724988913 688181628 279384393 290206499 828820194 71939937 400710597 176384622 734282862 753812671 295932111 532906086 58720667 930181431 594050711 399658807 901032114 277792006 115845934 952546852 17613482 802553658 100502022 36286525 671129720 910335328 839284457 939446112 520777294 585093739 720303631 321756331 703644832 36303037 166194388 787060405 477582499 700173808 148509885 611099139 378203788 578103812 497884424 983602905 257275245 103681972 836662304 696917173 24210553 384710254 674197579 126576624 216910784 626682431 18128468 514942311 642759065 246847216 681253958 706435443 125367974 429930836 364657087 664690898 543732448 949234765 377577432 164390704 550281228 314770684 78787991 484049472 395303343 924469239 549556716 312173820 770889779 13619620 721148290 443500762 198549751 422821148 286983535 278381608 618725744 32771355 858968026 158659922 513433764 80838497 98421995 379315419 879459750 8252296 392255989 906543905 549453306 497983281 880815842 815525872 421418954 77575416 64576912 754834823 29020585 700932182 508306679 872212183 991576528 106425818 877107253 185313375 413483537 664531439 684568926 670378521 598591631 970377712 418909936 989684870 638164178 453812137 144620424 405626676 987407386 160893370 781383575 683818193 719188658 25953842 290425666 717085991 44366723 128464167 239276123 668654378 640060086 347094341 362564673 130601574 956159946 759240551 423104133 475472338 535899901 243385266 583234483 683530213 483434228 83888337 882712021 358591115 62906999 736527350 561306894 268932771 243647160 251478880 371354097 126994958 860634526 650736485 559749761 83101070 241836306 646101474 209221636 585192872 312340530 800523150 507921301 347810506 41141333 999155014 912894548 868691409 943343246 546908040 985742304 515285898 254311024 223338979 667810490 469553315 940531758 387175778 601350653 813203657 484095742 988728619 126421199 250867026 129741439 264435718 99429443 758380204 326527951 339574910 246340294 391095187 495929678 218407656 775642365 138047548 300846130 381995837 61655630 377795230 327100294 223948516 798008572 628386966 217254346 551615296 364527921 561710159 899222062 560104533 193806015 473166091 612515790 800886348 485236029 589261678 226409800 94724069 404994631 820205636 224244398 849703316 147110421 729696301 363496352 795475693 102937622 364711410 518346161 105480123 580207180 95702401 920923709 149913232 202502817 458846657 751451255 512135590 760552565 916285226 519106624 249652024 943966386 198369050 556814372 797961561 679029881 939947961 245524039 447362241 42499743 628073931 985888082 485282806 716576643 606766324 762495750 285306348 713794215 480006548 500668566 198039311 498116234 953840501 193980089 535697751 248227436 279902128 851329168 192239162 439535630 980078929 373927922 807029842 655727405 749279293 525434816 605601237 645336833 830943100 498709490 440189934 975286604 106386876 81990292 398958005 811193242 278520269 528739451 256523093 66853841 747378352 860430493 130169971 124697662 112977946 713615114 987353597 465360370 272806979 248516383 675539002 316183520 856219074 212373775 313503671 495758555 778201245 508778834 302029928 260877213 975933897 217283670 285605043 211839740 823514631 881991588 401107857 253471446 535808402 228982859 976892480 81375237 284268766 894235063 979369731 527410866 176404782 110436976 724983630 75245438 149882908 393909913 287105107 378703404 690322065 164467703 909358628 835455289 251755040 944289633 660765274 684301795 254980535 901423251 194181623 7811967 613801014 20332794 364998294 722898081 110954849 134956430 874797949 807773783 250911643 861924568 871479386 129284321 453736214 444491164 880948162 654989512 135836697 334386495 111828252 204937011 145710520 685126365 951899431 138958354 667377333 77510785 870437948 376676502 984595947 958553218 268110559 79628784 399980845 738265590 702201223 656376779 309298679 929381775 319160844 906163419 456268304 398484422 955108169 173313051 874468517 396426007 680461178 472854497 422834514 34726669 564631230 785818957 749350563 693040734 267637179 2462433 474291059 489916181 863677409 293133101 369853831 540575617 280487676 464775257 16200539 311857272 802291445 535330101 241231954 951609949 764010459 664225304 92185186 230516684 662490966 95800107 365031498 634747268 896055125 195316565 79096627 631755253 219281593 589356 309873932 175906540 855461110 120468947 990905129 146955604 290280559 262996277 839266591 616678712 532879113 579395353 900307874 651104821 751389356 145451664 210305329 205350251 633295912 314053773 490353216 31279489 605923548 299427921 410421168 824269817 304170244 536397183 368996269 647659412 804846654 64387757 594653700 777415076 184020777 63575233 297319450 817545420 764811853 585368769 33886750 87315584 544302256 997079218 539588037 92183965 667261552 458535133 467435372 625968069 604617766 156869679 129381292 723958397 915697973 381309816 240562348 698535221 258312822 299517494 371448601 256452452 969659969 308937324 120547287 258546919 743505487 677652042 797434517 793905992 798153148 825717163 937369995 409690149 95998473 984711107 171274579 1845409 632944163 412691183 275036331 958143113 281141618 410276184 941060280 443493745 320934843 894252880 749275608 300273533 531709324 67697779 383373547 376153097 960229152 192932999 276665667 588011164 881737150 588133753 483633115 927375897 692505167 125085180 742798392 570609642 911103976 889321086 376109978 305290492 719786617 89934807 211139530 613321906 321405562 585294279 170805360 506203941 530228950 812251204 446835866 409610960 373264645 138217750 353992534 13767704 52706660 882653729 197004612 5716903 697422813 517521298 353715289 896877820 84170667 798420711 534273106 542965738 982733022 293025082 721635498 798476856 400997539 688387702 30322997 423933931 695398829 424737397 220066310 28881829 95982781 911216473 57521034 373334274 646587463 324316224 153670222 668179286 218823882 379815447 587158444 952107151 96279426 682582717 790887436 694327089 138930600 894312523 774974703 885716960 897420446 208895055 393951296 516657610 995915502 371280466 444542872 284502351 898670000 415557598 894098578 803280582 118867998 351863765 433339284 432056113 971707490 26473431 193386657 397196362 954567734 507648664 717711098 796565253 931167538 921494776 810512498 110292869 709620149 738979846 616168931 248501586 72300308 108603518 318128400 662696101 417928202 827904904 404227455 504497047 641139106 33592633 345222935 678142289 812585004 923357601 992731452 871518830 127853668 683543290 746547023 999600457 252269544 877760573 626502982 83419443 665241909 510626329 417310040 951222111 654649550 696207023 106565016 366513942 874148955 208818081 600028836 761384973 578815260 902457638 642299732 454810535 159114306 434584904 785641725 452554473 462560995 987019309 840819910 996542873 967574909 911169669 598780935 175198631 502236574 531942436 755402636 209075549 996114275 129549450 697126962 573955230 854696692 200782611 874260971 437886230 614147711 529279484 629239247 41382036 546604872 360141738 692798442 217729321 35139303 789766346 472074488 206321338 952111649 660574001 664194338 190178963 11968173 690700677 92762920 493764648 528367730 281555836 219809784 184056055 451250061 909750859 31856970 874653123 2861384 696739085 818389489 109665138 103054428 767021852 320262160 632454771 209538777 207257126 736982875 801090806 566367272 107977439 903154962 775975338 80914253 409915784 934869305 514555949 300554451 104413744 237533685 695464324 439675203 941778358 843195298 12536984 385511092 720526159 965018409 762136933 479904172 203798012 178096957 809127021 402525973 535508691 278828923 968652573 402724983 11602344 769971759 841657088 913350890 163463983 521428973 197794287 743569408 863821015 391470832 206907926 755979080 740116199 376103763 840631180 639979859 765726415 907848641 540380577 151180175 371714549 978212937 215797746 865993965 303746973 448915061 747192557 765532085 370655337 960445769 292727391 258845197 315219843 832289643 830833644 613234578 446946087 22542116 310002545 136913559 333698859 574674768 490320184 986179735 728953801 100568793 892751688 701177720 620338460 837938359 281196495 679907988 834118294 255611369 496343483 685583637 867461109 136960637 584302143 832133846 232860300 425252664 295733926 653889949 740175801 34416103 277901441 614738486 66273224 935022255 953794332 988854794 80296834 861762849 643648315 9863487 745126554 102578255 711581310 65117526 542402598 460380354 957354771 287675200 900192950 9737476 917764780 471787593 562374733 236984809 30567271 525025409 960490421 469345648 991319662 759408697 519783378 814052415 473043412 312637941 935176970 23870804 42881531 503653046 968977376 408562278 240472415 469696646 879084624 162141456 77679637 669022786 684718792 617317640 315222346 152551054 512313736 690114037 553073896 301415145 222329325 217629628 245088325 93206827 228430379 788520325 686097871 232285481 61538530 902574946 164943307 974183377 167381166 525148362 135228851 214372416 207467182 832063189 44599595 16675165 110219212 128218098 937087692 827343292 896720931 665395510 526127711 813957428 116223466 212212127 55082597 506951176 569764685 397395433 268021310 491791319 165249707 924720477 348332633 365184831 75486639 287036268 620273442 319364332 566333853 792643049 885072793 11513602 358573987 187050928 740062612 661259452 619632900 889332976 527247277 978322360 985426412 878317867 847674801 550539635 929625383 824047382 33068480 985759659 101639330 42377605 923765316 835466541 554076743 190233414 27816255 903699921 542493465 970999509 772090015 939179391 801266172 936616058 492954586 533467174 401815467 197255830 907827022 645545503 197407038 214920073 872366012 347713200 51689245 384264033 872494880 29675324 790498135 898075653 238788263 500281951 783727383 667961309 128631987 427312880 421389733 416823254 836070971 83372860 620666541 522844077 74887781 656752277 150943175 889779113 309707132 382048282 670927897 234333130 590016380 725999674 832070808 291553371 171190513 845072801 537231227 87631984 649025000 126771451 35814162 418713685 576030563 710736624 376528479 255622852 475750999 101354510 253318829 943197317 85324128 351039161 78763175 150673636 243035692 171423947 506788733 762435326 436607041 19099724 903439483 175675535 852724569 290088414 510869418 884185485 534173909 703670132 772591484 691106448 711659872 669506613 38807842 566041920 796790011 816492726 895339581 257280296 478280180 286870064 5147890 543061952 811641194 86089743 710460493 282021653 116889348 935525993 477878273 192140060 757144584 86185318 104315876 595319186 881555497 642035522 983839435 900786457 574582469 427693110 244388243 517620837 68739616 641045334 702581451 587034593 308379810 936891289 48803196 39214205 947827466 233507512 274778136 372257687 926409603 193896470 286454991 870184749 899973364 150924062 780935349 362332464 33066663 468102219 646296172 408866024 265799008 303269871 777970778 916391754 214365051 836625900 140206166 329073947 576787645 928533475 441630362 242294256 775297144 628362187 135129356 12099887 402093817 899532792 455768814 311055461 471842271 821154139 470594463 464565796 912030423 674864565 335458577 560572512 161445309 407504828 590170625 825500000 640564562 622777539 594954357 18281825 36557947 504552601 962784498 815775574 598281841 739157464 937692190 240174471 937662188 36308726 171384049 669651391 143213201 636456108 478888124 600884321 58857128 329215883 169240146 594326040 780720010 415257486 826873597 467394126 986358149 144464394 679312075 644184028 229285975 388175987 82774804 180994711 768289590 287829869 870449480 298156272 695292997 15641342 807373973 600077801 45351239 637024640 661472755 762762339 441646255 848531851 176587949 974616648 839465686 488020154 91830442 104068860 133149874 229656564 80805840 794291343 594328404 584561623 519994201 919507846 877492435 899107055 618285029 569060545 450670892 253301218 572858957 277708650 161954902 562307461 413443667 387745275 799607009 177698238 107059213 104551031 268555157 983076369 618897180 321095573 788889986 887988167 626664978 216318850 936488258 389650138 615539864 104502847 934155382 877573356 888667769 370226332 158476668 878292868 853746028 987303047 52255463 387782643 2509819 643644071 538463717 51144072 21623637 115844385 73104421 149318891 333510886 843406972 64881317 945250077 954980481 175378469 378122906 80835059 242278505 838564506 124050512 352478844 484053612 486381821 250129215 359037954 804315407 877699794 642805071 602616661 308140703 435188158 597082714 851719291 716759311 669569575 571027942 738928705 203655939 628531097 561155192 204707784 360436201 671869464 186511718 213685135 74535210 532065627 198560963 772897559 123410839 680639105 313820050 894425124 519615210 414458769 538298970 823576222 77080256 9596507 49169136 569491553 299329267 486810910 666228620 602080161 540400073 316650011 491133218 86789370 339397997 317649347 361349142 682075437 410085685 469498940 137428472 99205186 840432242 191168316 93044920 224648749 504254188 840045632 839450711 90126213 284728497 459429026 829436487 266658092 276152360 831919395 464525494 747369875 751446842 283445403 331869207 122908109 689482517 429629093 78452305 529259457 557006352 292095843 514997951 511514937 376652122 403919535 859438755 364672175 369177521 760204426 12827256 143649822 940044361 586705039 859488501 165116316 925673030 317037976 958686445 820396345 469003732 5626500 14023098 594997091 93689935 530797681 615528131 685244756 468190715 657859886 501594144 760511885 799728387 185161455 182693817 186286978 659147190 175628926 134358941 451095927 384108867 755364462 75239292 332488413 266098972 339803466 634218879 366216379 630655193 644089657 422128401 196250331 352777506 875296554 825319028 870351207 637132730 871041469 387859325 574514424 316048541 101952849 266070905 383343818 349017020 578467439 628206032 557816750 977437245 472008201 321436733 382817139 730413968 736755201 502281893 234892646 211261199 981339889 638182400 640196637 795883365 562060236 856512152 943077318 435735410 935331705 264901146 618141940 765004487 86745872 909491577 645684006 274476120 49926411 930528719 127921082 295670391 91039137 425694591 240903439 648361600 271447567 101915971 683573470 997215293 745283085 235813063 226484612 487634739 595499528 140780601 217692185 946025494 843151178 476623784 953381503 112062805 618236141 790821059 966040692 263703471 775096122 881444597 689441899 466282048 495198003 20671497 502214956 183239119 906609613 326804558 857734862 82333094 279002761 490761008 248675999 523744096 288436387 232895086 258590322 475620534 422901139 980868669 383733622 28235531 627368075 242096243 792501420 47514503 106151885 103173320 987748090 298770130 464195534 685489251 596057854 37666210 598365211 66120441 183494133 11227420 917337186 462082680 627820440 972144743 575934430 560514534 229673738 347004076 369166145 81636449 997338274 649588964 21856454 974782407 992371575 126694081 159634544 289563002 334642405 19111894 521135947 922208596 679114409 531190074 620563853 530100138 308861978 111835014 995055681 768167454 269745595 744578648 180359589 218555742 887130260 895430508 233071120 598148853 769470267 949098274 678292133 536431579 47508050 446613105 106966223 621255894 199627020 504959603 865912615 909820029 784100071 303149139 307759625 206583843 308641703 35292113 484961426 282069006 27660962 114624824 316985452 97120094 197620087 359721197 802823833 690647733 341550084 154449380 483210701 107871534 119253041 278874072 417473519 179718762 525253577 49235794 520332487 901683575 860732720 999591881 114583232 693182156 741761422 177602932 740751535 696459288 598494392 103333218 391421524 669687909 776108666 939354254 731992251 291286383 244387546 841719115 976554361 505947900 486116138 111049005 666406616 28242622 781594582 102538116 93719782 642248452 784019556 895673407 745055185 703363344 864877821 825077338 522786111 965472380 950702728 977817023 6823357 940746296 722603599 105345297 913837680 848942739 257547316 434825359 596726390 767302088 120115054 269518069 278784448 886837032 355121815 867441399 49934160 769705488 630078528 916259889 334629228 258099806 687945519 625939792 689299090 757480821 683448645 682640000 31638129 840580873 955331454 868846128 933850456 603088685 166641855 339317298 598844737 765878487 908122071 457510584 37315528 314725781 615069631 282469308 457894629 62691726 314536762 928858226 194058502 818270128 725654096 134377438 697825057 495255839 786244286 412928416 525169096 690313396 619220026 701399311 365911365 797557126 316741613 438006853 546451686 918431968 449734973 542805668 630246523 410898023 87563377 716043179 745194747 94608680 534589945 715895410 818868575 959731549 39629452 94865289 319450780 465321131 659771758 248005717 623641717 649724556 937909205 330444036 131821791 329690542 811029256 526423571 605358582 99966871 802131280 805534176 922026866 644444535 582257457 217241115 268410290 915937244 509424879 589529372 554403028 882939377 270929615 995459036 984895718 447738561 574383054 561870807 188659594 716100030 279832389 46411929 417105803 952602734 84489363 739386565 778920851 972215682 828971568 443336213 905698162 112348757 898621316 598745294 639601343 651266997 508086059 546774992 523810099 824525398 652983539 894094178 827363209 77167532 6058464 465459399 869143627 548393931 980139053 816158942 312037014 91370245 398255783 665834608 133266995 603586448 690533562 661525572 666548995 771166890 639130978 818932485 839450633 962850777 527203475 846824512 651459755 788947478 196536568 618913164 374039333 942901607 239783912 179515046 478153791 740687967 550762927 592668750 439147156 312598748 905674619 789726686 655589585 278305766 18550725 468357800 756117859 793322141 650792442 368367857 524935507 423640143 23730374 868688458 206558599 503566598 574318902 971983773 756954319 270505314 381889348 880800201 825677973 157812240 270759160 840741100 604558445 466268848 882070159 538531328 890891213 459038837 374616580 501136809 110264594 410985111 693880723 464674712 674122299 136276305 323099286 814189678 960124511 399273874 32570295 730065598 725970732 599657587 253190486 872572756 943788889 580568771 2056325 76978673 778952587 904355079 915942004 988048283 257160712 330334846 684784445 847723880 476928693 683433865 593717052 824056794 76363558 659158629 842766569 878262309 354264719 713610428 102011942 237337344 501362159 400675512 827725280 242324069 454149315 555469662 170098290 400912892 167205359 610561955 454671183 479267025 660381601 383148567 916430003 684160482 544498621 326791553 294678433 418226155 267569331 203618261 496484124 922238127 930002416 151567776 715915636 628747795 858470552 699628812 393831877 802558196 764905904 710856678 646770932 163920442 485374091 999508672 869686983 390371935 847990396 973303762 361976164 22046999 401548635 188841532 933175994 845390671 91873130 592028811 984247613 796894107 990051975 592146920 298425772 220304344 431002347 558499473 557179873 287081686 669350910 982339477 401837612 901792809 98123264 45628388 261808041 325218080 110669843 762668803 11438404 141153952 393171845 832350168 294109631 83718502 600476289 393568210 147769632 109618028 261415341 852041229 820869338 432206451 272459580 778128024 983786209 205659351 828813058 720101894 403896175 714033454 722635981 491821954 812131780 357226084 523543496 990062399 647923890 109112015 528136387 517268258 256908913 759660212 966516916 245185448 699020404 523770237 315401630 85095409 50358310 751215217 235070955 375898361 794625025 481890399 192612934 793116942 308158871 539604821 302423582 247682139 287239845 356349891 771376512 33009440 821786433 268675656 727760524 371878454 49128964 921765502 562587669 536518343 374453621 891390061 209833932 916682245 874764948 520803827 806074442 449915685 189153174 810730388 323527436 83074635 603482173 610742439 409420524 593763813 649109520 319424197 438897784 777924806 93152706 925205431 460862303 674926820 938835325 857400492 552701998 441004586 7635249 902265097 967420329 555276391 563626177 277462050 99766652 156621025 309147775 27622662 372062017 390472484 701885617 150223446 475810078 867424030 283739089 99360546 250514616 170128257 317646603 622862286 780667130 537027378 107376905 126035015 548622581 951811835 305300340 317583232 686818628 582254739 179764917 91727358 74254215 564410491 343384300 21724217 155850198 594199974 763042398 246529734 395469186 459635376 358719145 173055339 256114754 511289708 104835022 263072219 236445926 968606129 139358422 853320503 529928250 150198170 42740272 953202468 720180777 874382972 33458273 200511258 829900292 894256758 203493008 189914486 760630614 266326746 7363872 561310432 399730799 242578026 687018677 814477758 442192462 468311552 400375437 765115991 157846453 374243479 189605822 507146164 846218323 873446249 914340830 667246042 273250006 185624183 564985289 527361622 319020172 784324226 350875070 33880823 11766435 539170336 954913851 937678427 175233339 475853875 291224095 784478534 334769280 617631618 545622703 843209842 26103303 87857501 734110926 356244603 588670034 302168444 199841140 782691486 452778797 578811166 324733836 2427633 170021372 99480578 163833369 188283014 41308974 142388959 485598734 623674416 329477485 579445932 326624056 27089300 209573384 326332120 209972205 761526348 268072649 883771077 8999843 191000285 414000329 508338924 637854176 762204774 439576948 374749565 775969397 106206299 391791343 472978996 600540098 372233772 141506958 713171531 493383008 620215587 510139873 254437600 855279471 23252214 280632474 848822364 25902037 2178330 146572776 91095016 907242043 184958476 908523919 48488021 289804689 548990822 145046644 867459262 55802804 634846113 833505602 895446312 876206768 29126355 750457820 866939044 590398212 440168481 48170284 912215158 580905647 844649196 6537417 680513576 300350332 156931755 904517716 682440721 453557668 305271396 122753847 719766786 826286941 302669300 653244192 66967590 135110384 69680795 938760328 97377284 259341376 784582876 472301496 210019097 697967666 140814309 837654771 291323364 620348017 650748770 509889112 127748 207129296 528300499 206935371 133496971 954804814 38759724 953971526 689305811 349474832 758695629 210425303 956581114 410735036 349243143 38177074 562127888 196916595 118467524 641669256 1487808 25982173 972977433 742264892 846899092 40203172 235191741 388760279 908445182 182094431 63063725 231149133 814998592 231136581 772303552 740267351 306493927 376027858 573241487 125149369 723801129 690206196 333578364 279910381 637159134 6438981 586773597 73152992 826969806 16979561 121045305 46960837 826575811 432539228 73708246 942842651 911989440 21102364 470754756 387339905 11030660 505855829 88380026 962612879 684044898 974742767 454782080 409915516 567440365 514036961 13463460 490709975 718364806 606323462 194058278 254831537 50513233 323028014 36085577 660639388 924972745 362696235 318599399 704047245 683778200 163753463 881575131 319534249 57487832 653037550 809325410 687312740 597211486 191559044 62241110 854842867 322332063 589116022 198458253 76950844 139575423 271141273 961847533 282268050 871794232 717690143 855494101 268733728 682864778 416815232 897671053 769143904 325165283 978544693 224730594 928101180 802450969 969615535 796682755 401432227 534187815 708089158 978608798 550113953 96622824 409892519 508182554 357599322 375625015 688322188 651222491 687203167 149106740 374449751 48456224 216128381 982830860 69817794 788522248 348365561 902839525 409852442 651393759 686987066 311386032 250919556 982413027 684761139 530038629 759168083 860632819 170225743 698088207 288577241 549661417 527240553 850296762 788246195 765248217 429183427 48604160 336539699 370842043 478427427 240312320 612823905 849470607 912810580 235380307 570262896 14583118 264538690 426313316 325171769 651242082 592052787 907827166 942670092 871012192 806319069 65577050 655762400 478282508 76050433 981540071 64945531 789019139 3819075 955761263 996348659 702519546 661872966 251728459 556327464 212536458 411823977 509733995 731499244 121028995 833539169 46686264 734320985 193564750 548682605 696696490 693217577 696019293 946102187 441017018 69554032 470673203 195955905 206380630 120464500 6830484 557174834 344711406 816310143 617891032 611349080 364314294 448646728 714000813 451396443 279226967 825605529 676356115 93104219 318953511 106912570 927293308 658693286 361256537 211938116 693739619 707003945 552769522 743515988 118240767 221522369 870486436 804671231 974164094 248801356 892142675 544826669 263535849 583268684 269915441 554071613 125725282 501367859 628932950 733836389 753708217 74605330 827328081 199505462 929300279 628967327 516926445 520951835 22835212 34115369 969443530 594867028 471283851 902145632 44119464 538883886 737121032 400240517 824583903 216168015 121363520 288019070 7028424 241662544 769812034 264466187 369593549 663262070 684800509 971471080 93156200 838930179 83125539 88795561 777092032 838473733 175663382 497023284 889949019 41181641 908145958 16008875 513465609 389316563 29791682 666901671 989670596 757015847 965416308 679731464 898393157 437480793 122965095 983179769 299828270 945190447 975390002 684423595 745313024 439203247 716373130 466690893 769017369 441833328 14260583 13201334 535289715 259665038 585746943 390401816 732686832 781766374 206678217 242030550 461610729 114931479 577700891 9755959 552193946 725909228 643418823 84937578 63955562 705566728 694281645 329504388 90051893 565923140 448259637 911152798 886642086 913571381 157064987 609238916 251004840 790176937 414960169 417723469 394208059 976768380 706867921 510339483 773709233 228877333 745583645 943711564 360011846 135514381 511767734 582725340 433572518 555788188 998806200 504072503 535206517 796376108 470582003 910847494 378953407 660337424 787891003 408937691 332409314 843049339 76430572 321973170 899718255 82526622 596762713 820633991 60097195 74986888 735202983 965104721 308318387 293629773 978392767 228150165 484359051 491573332 85879092 321835654 456051352 324642856 10106410 309228397 877027526 524323826 159052556 693274764 608834321 495449870 635860750 810877282 219334663 387233576 935211700 793092563 925477274 107879766 806419617 335902971 72353116 283555704 276092078 685664197 954858022 656879440 939476824 895447572 441133609 687236116 614907142 428425794 328089597 960279863 84200361 924841476 437749084 868020205 573045560 672517543 373815306 537840366 396271636 566800222 757894057 166059463 233532324 872027974 538979730 852097667 199730774 901525628 373416050 224777017 305163107 373660706 853607036 240668089 64254977 529778330 186922268 721120423 278347695 114118619 945411791 715300665 588761063 570459205 784740036 955962006 582782695 443969702 424753383 355810299 353793115 197296081 435497223 252489044 507188491 488671019 229128419 635062806 481660952 736275686 194977100 169974596 420419886 995897415 369638807 422591505 660615935 735175024 331739966 288675632 497268347 55892406 506067896 99245361 395361746 592127226 631157292 262907727 342627743 896832125 351909631 705659402 760354750 304877291 981299211 838317067 514369960 880765509 439605335 909833072 616312841 799406962 156657069 743886290 699249145 797910240 797058658 950365126 130132627 930209496 165135866 800903677 833808368 374178600 889265785 82217337 155768247 322455464 909306853 182086264 831936534 923928053 585111697 674035159 148929092 921973115 535937907 35091654 730258564 493205124 301233043 26469408 826450534 902368762 458513419 844509153 354676559 399811773 278871727 348850546 591501552 147460778 400971076 15528183 220862820 801669539 862453466 629303635 793542911 650482025 311962148 909447874 855941996 37571306 408208346 693443283 917047648 12144257 381921322 627290377 434215773 647395513 110698328 89589218 322930400 915908376 71550685 173468089 366337366 550252693 463815157 462856204 421670455 728264508 133487972 854150462 476179348 712722506 385093185 624752557 360394203 988161846 491419309 866824538 976554999 630650658 877872625 801735118 117318949 620611950 822577799 690771635 597357676 649875040 631797162 108676718 979776870 759983164 884376492 271239230 316410267 989466088 645201548 608101912 874098354 568173418 207062013 750453013 580259484 605711030 566209262 579599372 29221538 890563891 705768956 223249136 83310672 529150304 372451653 32686213 418558804 22038261 761666805 882522843 574720438 608347964 466432309 125837686 192913282 559057864 423073362 666404968 551508443 688720495 711746032 460946726 539514286 154024652 601419288 765714858 292378875 932257776 175207932 557420070 156498834 900182436 8284379 341464626 702542548 491340078 562118951 793638989 993945392 281917525 193819931 672176621 173243527 782832872 383361199 283179260 374057548 279557144 901095767 186781577 460603499 906593129 845558926 157674446 622801385 968005424 604841797 520920351 852460147 599183602 355932498 690600758 490748411 779220302 723690819 206813665 47485015 281075717 685699178 854497659 435744164 542994579 191845700 76592979 293175932 318534364 900648761 339590878 697824966 879129300 661458944 315211062 469531642 24482471 873860185 230327986 108136962 86453963 331155045 275467134 980978728 89220460 230165938 467660884 916697378 409076492 976081333 303961397 173410461 207384233 181707052 61026984 904170950 879718669 983247247 742733550 888077787 442955573 182484363 477124084 320951927 165021046 397324769 984021986 703094047 283092304 817852532 936718280 2808506 892128476 264703867 41615678 644103680 109442476 966259904 777494074 429951710 726651653 822115724 850187295 547554468 984587745 672488006 882742030 17576972 919276074 402086856 813535095 100256555 604918535 67622540 759886343 522507828 914738657 128006256 224228920 856341469 582814282 157964472 165450274 10521695 167270115 410247130 831564118 246520806 310951802 547001934 167984063 919724875 275041475 241617958 981367273 863584148 260936893 50821474 948103262 344855365 305291172 79871791 766715719 43365654 331652111 524350646 33081988 486640083 887529373 256677979 761585412 171273941 732059643 316491590 547080756 613528473 329284244 928872536 675728017 966195491 611411542 656157717 76683933 273525348 879445416 890180817 561130287 540374270 250782638 40195843 105890126 101890572 797452186 304062413 237787507 444212860 733594070 464733940 193670003 234846574 382725192 649141561 976758948 695011524 257358007 149677632 264057007 209787165 86484569 754351413 255986770 834508003 44098150 81691423 119309897 826406722 536630911 735771431 23699048 217527305 932914887 474889821 249758821 128524178 75368841 897961390 676578179 347826921 358839942 262562633 334931810 289657427 665133173 2303781 438090282 164772484 492220527 501205691 406458389 820935626 37750926 461024871 178221998 463447612 175902878 57147002 911026214 454045678 361447719 661378969 31473078 778384071 42331176 980350025 971983024 897013953 932069384 381867582 103102795 894817295 719082471 829409010 777798772 124803110 847208780 30090050 501995556 731630181 460093267 52589203 165581087 693738287 975546235 674306406 653566248 419078999 737549794 839949806 441220249 507343924 775369662 917606542 278656037 336897518 507914962 245531237 141051967 938250791 554733308 737916142 389631844 287171755 72544059 385616810 388212419 504318026 144244432 215943845 710825227 630758863 643824199 731690614 951330280 95471262 671085846 869421215 29090744 142475511 232366973 16248130 116140689 571179818 687661724 586080317 287951283 101641636 806286162 782101574 384914961 515035229 246259052 616858958 485403343 273209513 872247097 358667288 74259148 344961537 30246961 690385502 852658530 296734393 26776606 864677643 986352259 866657008 12987180 181892734 937675920 671026643 65431035 18777684 514169986 261880593 119518630 449963296 960494098 134373084 833291848 524365350 625258711 698141054 213301590 448049897 288294611 319897433 817328868 647635981 727852970 511346921 26090134 398273816 47185438 668543791 868575796 670219110 266393841 845366858 840505334 170046608 462830062 848181996 743459038 345087448 718183019 46471154 703881863 505901213 370800863 831889667 784063973 726944556 817362391 971333513 248481944 628861069 615511673 509264892 425164833 492248931 6950799 425754853 662725847 498483349 247299173 80710022 885490137 135553365 826168413 27361899 946589961 606787461 582309730 738906539 183423356 645245199 594074124 947551877 252521052 157843988 508927000 825984437 53607993 736444469 27084082 991980732 366424107 196161923 888097807 818570974 589915273 638595513 374006782 387507877 752283204 957792745 202904887 22248226 257736420 666723413 43249624 809892655 793607960 992291728 19352263 649029399 169777954 495191192 92846710 908069524 195904252 873533525 933083759 297110401 787552320 438287681 709014343 456566138 821982050 129762457 247817679 81502445 131710815 147696456 201955111 883366589 538423424 103879372 272728398 87096668 648151284 669918632 119208156 437273179 730911967 883884089 62325319 930910088 851340188 819905452 616451258 805766218 79781497 308138977 369450537 726704576 387739399 589487015 350461370 593140821 419575864 495335675 486523056 26576576 285449265 484566997 419752300 480775561 819350291 98468172 878761908 104258511 875224888 545441151 175820985 171673386 60058170 628922689 214441642 437045046 428031226 247821640 642360298 635238732 414568036 275938999 988544032 346121140 582786117 284238037 758630751 106977570 503283108 995458258 412289743 764140101 777828834 305473498 25448115 682048807 766284757 392779242 224169350 625644287 144936844 538677363 919622686 476726894 952894365 315106095 139316621 324470686 900282319 675617622 747050511 215059926 756975843 714320453 392483915 554342326 615232589 420153980 472388042 61309071 840581371 257091982 763834098 331985114 865224136 269161182 458846724 918600240 470819054 110575071 892617599 911701194 192284015 868649801 70959418 465561790 74963712 561505129 465056561 639585180 214519974 642461308 577750580 560585672 366080922 914996689 621779830 466720689 148895208 591970187 899382231 887817967 130928739 201551316 433135873 172652542 346151004 976558512 923108429 978475948 126286592 108560021 510049809 248555126 309858574 912166244 586935892 143695260 669055959 264995948 844608144 4611508 124817389 683955458 117777900 735779985 965494103 976594304 683945508 818207624 404914221 53781190 722597896 468558620 463807107 100150141 532061827 88181746 117790031 838356489 407818017 301657238 730399131 807455324 683433682 509451743 319664512 831790603 488494133 726359840 560178013 839997939 469178168 350575993 687852610 243235368 532653015 294983407 103847985 283032106 625045053 645057711 227857624 363208688 600733099 913238904 89306189 733820708 309404136 862366923 454830316 175359016 744688006 200865183 433253624 174178050 292574249 911472561 965560316 384347866 853892999 824616010 172700612 967538375 327696620 285820201 134488226 555126748 790262377 124018181 532708009 417961576 502607716 515539028 908948333 629095224 787581288 111107181 83662270 170284188 551799005 908141497 113893049 663223966 220183238 178508059 45765488 588230456 378259123 83360431 119924164 948223816 407724856 610925067 688960771 540988624 364581951 580877433 33122408 882437890 247707624 533066950 359221399 726422392 870899669 782925982 383712440 587041837 777783231 248361147 680108084 930230154 147619511 803630146 406314868 339285354 359181957 934582673 506051707 229437507 761210552 121059702 45681195 324309441 951584319 949058361 301746443 189885830 140505052 469865923 969773661 268331562 70310042 543948859 879297890 866649434 571428121 761036234 291788741 725294668 61945362 260230176 756564375 777564133 931323206 189280717 797055478 107325711 385923875 611088680 657303102 340258126 974058797 276116764 384799808 343821827 1929763 355413701 200485542 234963831 291797384 809673065 73846840 978231507 555400868 293503258 307483508 946258800 737481474 919973948 289453731 961887845 997872711 300690966 123518660 369220303 439006402 625182622 951336358 752841860 929730597 553197442 228533381 263679877 286693865 798558235 65917732 808701287 276674704 538803186 76755188 843152627 371597183 34227560 543410539 192172330 761434446 540643431 272055761 771606295 530950158 815455341 281517297 63727726 564446765 426433611 932096818 255637671 361019475 688224375 512736759 71227078 124182489 980492803 117201451 979365802 680423323 570910020 154278610 195331017 976045066 803030374 479241316 56404898 568062414 21768732 152613996 515030909 80940469 969231592 800251250 431513362 343910483 395491415 460359160 532044559 904645224 849227356 490264044 12465886 43114454 332716027 472100432 884434518 904231893 552064044 530796090 29238299 435021091 926586964 260422707 300307162 246324184 221505127 400774138 709796725 210863283 977618527 486247731 438245020 977138539 173909067 489322325 985761282 308880116 632567075 420369351 306387766 529634277 920631324 305171520 727265315 663974639 389421227 633207167 307754633 649808938 800016869 103905649 579470320 529034652 257859965 594651012 286388552 949490573 878341176 982059673 256589685 865731588 556262653 121535578 250978321 779651086 39821914 623273191 621580331 122533010 180782256 273098998 143865128 457084106 283815748 782641846 598463872 695711688 525939487 725681396 751348436 316453105 529408669 713739944 254687963 209657760 24314465 91064270 203109650 377456344 66244433 687822483 942173981 609298306 49231350 901317758 165642985 181248228 654346628 735194335 289006426 754551484 89875638 555437679 947038310 213154241 287298296 153773690 997354176 246083069 310491300 166964493 355344172 929647219 964194321 705026102 173190894 671150658 852052635 600687692 252457330 617660017 929829973 34415357 342713234 570717947 397771781 32855272 858389369 355245616 85123281 886221715 764177574 715998183 149623607 516388419 550391939 58615841 671462770 404851736 447679725 194120058 187531811 692414839 824228876 590670271 325337080 267148155 41328431 734245206 754349723 534025767 206783425 730208298 728146269 365648410 131776719 251157616 131506479 735197775 946486703 433006718 641769993 364129130 747256501 410008134 415992844 938518203 46492646 759263671 752116774 100108002 373826420 485877349 186994435 81368647 789668403 16545279 735311814 501650741 448858316 274703132 393403422 52447130 211260206 875898375 369087886 739718854 914856491 400633841 386729016 131611019 483706159 589906864 848264634 881262491 712066038 55689210 643093075 240634392 755788818 922127943 685444810 807725687 920967638 156334910 583255157 804921242 468939568 200853656 536158843 139336788 648698325 893591441 346118804 288303138 690640014 679497736 63298861 188035979 885603274 785329472 457227705 419434582 185318082 912924455 12341484 384353462 888666670 423402356 271689119 273493302 357812066 18024739 801450435 874458620 71446511 714323219 746873494 304601756 167634055 616156113 396526432 289011114 883505226 931170639 848787963 241078960 813064228 115683016 455117944 51691235 671508523 231348066 186372209 969983412 122468869 80384746 65455917 507287997 547871170 186427382 672583337 997763445 566358019 737183631 647289375 923890887 36620093 859837910 874499670 218483218 961883245 346357303 341069551 618971335 738441185 698565259 782159138 321343574 83675391 407966681 493535045 296032491 377908621 509900430 455515227 954340203 434992654 703022139 915065795 322964121 639997655 560500585 585140564 355542485 797109814 130236874 198535200 87706051 645213953 798031252 278488403 8995719 16562912 176738181 250957106 50486519 633487472 168436683 169414984 389510841 117635322 22136146 195338545 146488638 152981777 428743505 961119898 717156774 292925341 322618359 701664663 732900313 892483201 45152175 76557309 954784235 161439584 680260347 627779816 832851190 943051275 589881519 830223929 596284336 520849143 197006701 219907076 250051491 500664473 433821931 380697489 404655402 172498368 124205742 127912861 698947177 630960381 756494553 753744889 886592715 254761725 446557487 649257402 840175634 192505659 197782977 952670040 347299793 610997721 7066288 968091783 179362187 413474778 559619009 585968290 474232701 92676851 237555912 546969527 794495221 689787080 421752577 277656107 114813550 612297063 160880611 570942419 369514309 843565431 824821412 115652780 86671547 911070031 746833805 147082266 442885906 465949047 827885255 958596643 36778606 27699850 133099063 105664835 583532738 430375033 225598043 907794231 661125238 715702606 10785821 289426261 422211399 933174115 633625925 588050231 581753929 220637088 175267626 356077842 179135085 327202548 275046825 742195596 943604625 770058576 938234142 83015811 492163633 925146026 788139080 997060736 305598091 148939179 527014064 446801458 674760512 989348511 153912734 267115614 742022183 878087309 697739539 931204336 922140826 905051423 783371643 666898596 876006929 440596398 721318398 327739665 22407094 637589882 179483694 850659823 556492088 994132408 614605746 251859870 471591706 764361081 203377941 272598602 127750576 415356465 725557971 982507705 201225350 528147619 103006179 308498200 14545402 983975180 959648833 519374568 8811918 512323232 623260162 536571361 531506929 618401691 616476283 11553443 84891718 863117505 605736712 358936555 101118469 338551591 493248657 830274941 319780871 757186357 675314025 402448595 369426665 691875836 119068940 136916685 468488007 27815014 640358355 693726542 192396131 967121815 497335867 36644717 154833279 215972820 915243045 659085904 193950516 986670356 346429061 917738570 928492664 249596289 748689056 509103006 247387053 276407243 243342059 216068963 801174201 288027929 775399577 975444313 793089943 305528591 662977358 679899742 630826889 977276010 559267167 929701977 336804945 647149748 598349454 106128069 274702489 163575896 328024053 895366556 191372051 803418719 261567619 700782278 87629907 758920920 915961289 802021889 340004389 611779225 465635350 81670829 664090113 8250342 620229201 667461822 667446125 208487221 445467849 221776551 970184987 502038404 828496674 274116665 740189674 715924244 330376315 50119548 742627476 638932316 355701504 225444487 855969529 901726484 808475911 513534993 379507273 825852845 311497698 494650845 272686677 435253423 596160476 808870688 825550734 809575000 961628556 670633699 114516174 637862385 621186484 168631101 35263404 889197745 104014944 678196858 409100664 570963331 427995935 629907334 676333696 874515585 28270446 738612427 724668482 30032543 149546406 786444824 930027903 590775998 772258948 632684265 402745734 252534594 219697460 486745833 13674657 914907244 450699347 131567387 740842081 471642465 947567353 601920206 817030054 81619732 969461776 252793002 860934346 497217285 694331004 476959607 762241635 780324040 34326677 329222746 186364742 220873631 479803652 605285655 148204563 275143330 606489452 166530027 439781701 911199379 421131211 964164632 634554118 4962976 444485475 794128795 603933151 131003526 876083986 456578803 43681683 836454001 116692805 678320671 703351553 237463792 833987170 163352182 603363700 28683157 230210902 810988390 952085760 601897905 851626253 940393663 701028701 803297946 284850970 820283438 375225359 111679484 616978790 979130143 1274144 125760069 605080043 17481054 754202078 211880474 552834046 800072101 807048543 589919214 75818319 907942303 153868511 624196535 414944371 193937712 212974131 399698035 535439249 471717201 228314640 598833668 998234569 670573129 211987353 636299389 108769172 749895032 474820339 618004658 687204647 697108589 473831021 577686049 311798092 274096046 464049809 134793135 215839907 710895254 813611775 102930582 74334050 634654211 166934374 285972808 677257547 942574330 333918417 887225908 407772960 87106050 957230072 4572406 346981465 208658858 420651659 830497285 578572809 511864596 64642542 877110029 360838692 278133665 893709717 786516812 507371108 264862117 436235130 711219162 696549308 347911274 980100527 620405778 494984301 251876780 805690395 807481967 441526354 295638692 961078633 469604970 616241668 638709383 462978289 776817472 749731671 73964453 427500852 352393754 556952041 514509482 817123183 241707564 16054400 153436440 331011222 37783786 882846737 495031895 531138260 686128207 78706524 718792561 294272797 529001743 873666159 173934448 53245651 244963176 623313240 462249811 185297643 368667535 876219095 145724949 727896967 397166876 871704121 737358325 126813090 518138331 310014536 163732979 398802189 331190381 331857881 544951222 522558742 849301629 970232746 602408791 224862556 76815765 503802875 746676631 70024300 412066365 97085991 843192138 967016320 453099164 891319097 819599968 891294988 261595905 525004863 15129857 399386744 212309259 892952690 360164504 516532797 742252881 87647456 214208817 229063487 786014031 752608031 107931728 91800472 679775002 82590906 884699403 249236789 634772658 623560910 730109893 181355474 965049180 479884463 93982523 935104886 584377795 881770955 725184540 8223702 994218128 933172549 339577754 557406090 614487479 607833747 516176249 506294669 238127922 866502381 95581913 990419423 527332077 528406293 176721874 413985420 396237829 576522268 747421635 186979417 387920451 416599527 100740588 458510474 237155053 118074605 6209668 18805494 555667212 26958786 753520073 363174772 589705749 411226552 274877281 74384667 955662604 919311395 841107039 195226191 623985400 415245648 96833268 325776192 265228604 711187762 139153545 672853725 933284010 786916887 202839960 948184055 585269106 549572456 305722266 872657175 248946916 310597212 459462096 427369774 975877470 813448484 120488335 766016034 390618758 392921362 722835336 963486336 124407055 795252019 570387832 156057781 279782922 665187868 220732629 402004662 751232491 56117172 480068426 984165696 632529 247887464 5833611 291967794 96244022 331661701 964132018 871435436 391568379 620305867 922536427 919090808 278503915 96856339 911661442 447793393 12079671 588176176 82067218 693698228 467215857 678512396 909654729 825847605 211623955 793470949 425234166 106315272 869157512 591304466 414210744 395160077 481771241 179772853 440003144 847253054 975295939 669279206 270501692 68475207 589092243 603257902 631740491 541525211 791551400 388806780 284564309 140280043 843644721 402326395 459370386 250465933 775070666 416611273 636402186 510562935 490402520 429912114 268886344 325928702 442159800 980856428 854983759 287784717 986898176 719214837 972949843 75712229 871376601 556190537 938375182 381959705 913817057 451474628 538141125 923869433 246179396 872394720 484084254 814656743 784283528 831945562 665417657 699986383 621926442 612980042 623543011 18139227 931155251 358860665 845940131 530125172 46237766 71127852 929910947 440925671 894025849 947627715 660493914 616997093 959285351 276287471 495234001 467500010 446411276 401690912 361157579 762004608 860410586 847588601 266457446 492477650 417714802 169935861 116983767 490954800 2960810 823473216 144612093 857312391 625586506 274496666 228259227 29439261 790140417 600206203 659488367 244293558 14125107 321213637 156707812 605843449 225462972 924545216 235218689 364552484 924088279 154397333 56714745 149649627 342792470 259259919 899364716 346664281 553644836 55462359 215091177 515585829 98974029 971920114 668276784 658325529 688940422 445870291 405775943 86841693 98297900 21628481 894105677 665688627 802186916 115854285 986898677 652251195 357846394 39417430 795188860 509461997 849251724 884630317 419018365 497833019 486011417 245641985 405541814 19169572 649682300 16212393 98084996 513212905 245177220 498793440 700787565 25436544 605627798 107148292 900610911 548706932 371966227 622296589 774392873 364103441 320141012 797928214 476265562 987198278 856460596 143800404 875201752 70151165 300150638 509631153 604996612 570396405 311083258 754627891 345906962 414397233 178821443 662271021 251725487 191227968 427485435 328853748 608673152 774116576 223235197 996737369 756678256 583045117 690866745 606846997 960768324 574919483 80020869 678501623 219024029 352445053 483426635 217336423 31688098 962004202 476852000 323694783 546043668 272213551 400125504 671051759 27897384 366371129 45248050 285941818 472219172 208427717 661178446 120554264 645069976 369985139 62027492 785440358 662592072 668423926 455574679 625715628 432120139 147373639 283178439 510219608 723051563 23025216 983849093 436635785 316655659 319000970 421684373 653117098 259484117 533149884 561978744 955374689 922223034 799042725 18382742 668310921 683541070 240621437 697878972 600914016 665899828 74806558 903179420 614054377 379422931 331097564 731868319 575281842 252977416 804870759 259995987 527675789 658363213 552490699 675175626 20373873 52399099 509914724 603908290 105796574 590973028 977642340 817295355 418325601 192300453 460757636 827298457 58490423 858943428 309858447 343262882 254365033 329654155 375437419 828194502 844433707 932691542 235978203 527575695 121479548 855538712 333433515 77825992 936130386 933108320 288894647 714843854 749398636 751089461 776580679 774352731 230138467 114881228 6529347 189287017 96803853 29942141 494746072 361300250 134051625 505274308 332147952 779201500 446581214 465332663 360974590 302193452 181048136 708600031 593984425 587105434 102575426 472018036 694058890 512511413 680117663 424639831 105642711 219524602 3945817 123150807 543833600 725578501 867623614 164965869 164909706 760956131 808406206 223458884 20916839 911841113 926166674 106718120 154027542 16510285 624041790 897820231 759474281 8437911 218355753 402456171 941670497 720484791 483557957 62626575 152361970 676527666 920991641 188783412 825353229 516554111 377454784 104163027 656890625 323748134 38180833 422806829 482037985 753833325 17395788 886149926 716382323 709562099 383257323 620189165 543174731 409501765 891015084 566649853 925162430 148233535 387376022 809810112 89520375 85770283 716975608 262113950 697190413 254109905 522236596 708526810 356998239 715812684 584461014 282518515 163511176 430877160 711762832 574819488 782494256 633987539 866389023 512118414 374166845 278114253 308323554 155320254 559381782 211474580 144524716 327571946 760807593 789172466 87077586 524377522 22101558 432690986 686175034 20387528 922467175 771250750 639056001 754623541 45754521 691849511 878669215 267982495 735429157 970101905 800065819 988472392 583467400 811275646 579931471 194348010 756494690 785283635 305871342 591718161 118975387 174193286 379632989 94698845 59253033 823204018 544772693 585026645 362237666 823121465 702455595 444229092 102003703 350123933 303736806 945506820 324013193 150667311 64244233 756203032 419780624 908268882 732346412 714653688 534889742 325096332 720955138 661483103 716808530 80655530 586787744 859803894 558944646 377178952 394871967 633489726 374747069 163453538 808160248 21477222 300684900 730681565 147473885 183611716 978804596 359140951 347428828 122040622 877384498 283532463 44560372 134254328 57075335 438843687 200201622 934998412 974063902 477576034 232796321 163326548 760970920 533463534 134437192 408504421 642322599 255188169 504235198 399669285 823274047 186349132 218617106 215291868 446335820 46264321 478807980 807156000 514122879 836078419 464248098 17233370 206234846 827424522 806233203 739319487 503888981 366474295 338174121 16008673 491931411 827638685 883099940 1120027 920842368 251091661 231614759 88822365 469927117 582967272 210340235 150212709 941711667 298627541 624403398 212675632 160913651 756036608 476988927 520799076 204809919 110222633 229864121 598280378 481501115 225008274 679576376 893220371 139131490 371461336 813430333 514595125 43486090 107961887 891586275 431073794 707988998 803846622 274042733 328871445 459278273 780279548 775736554 864589113 645432339 26705263 88689194 325911670 335178252 715606640 77040673 566114927 789224335 728185502 558628642 67380564 117357008 334042258 380523320 537966270 348574209 217268010 10163675 905831609 469464889 546542240 956984840 808340733 885370243 581675525 859255354 938470963 137179349 323274326 871929730 888960245 942735098 176308724 123333128 940306332 150835347 603767430 127341039 22444449 717515993 208803640 267371649 183145263 337986412 958784085 880822486 628351194 328124830 452980962 318380279 36053351 778359076 820632938 127537112 793861987 692684852 921210363 219002356 192643590 662424366 206866023 890946476 15769726 527564416 242002354 939797351 178878288 972726057 672144383 793306499 368336463 143608560 651273640 844134582 796999035 926002233 480342644 396293648 694573562 185000585 666509050 925792211 57157004 3940865 372567011 250681727 790251578 392195869 260614770 511769738 251614851 335804204 16644319 728222530 448130637 748291917 785770166 538037072 154020146 813685238 912462971 678125844 481749854 216399965 996421150 775336643 817363401 503199702 50199827 678367276 359255581 892479102 428748165 462113529 172089415 802504408 24864088 539538453 883830693 861551467 602083320 396202013 638630925 565744165 289241678 961382263 569937117 768196813 643507693 548597917 482267163 619306026 944576039 190890837 426731775 538010535 109451456 206981984 857014561 582263334 834415947 273206021 123447346 987265670 809535094 16648614 226582699 435035202 743218365 475576873 382050229 497492392 433827483 937637636 512780791 844032302 202121374 54983578 419841277 12801291 661378327 43863644 995808326 347464006 173270264 657188471 812854605 45465023 970084204 741811432 461589012 711957757 898707017 819800885 132561882 771299916 116601283 689556521 806925638 414214258 617863884 933450664 326930001 532409300 565426349 589953218 907983404 227280274 801763771 643261000 797080254 423175137 978270814 642054968 262378063 969799749 316628347 290571312 286083225 574935135 603006769 938979964 102048416 465211699 766012759 438691068 75135242 298729463 80855173 308183549 667762439 109593961 261288247 600223659 155202102 163358455 255652197 576957578 367822644 677322326 908247593 455658101 983609941 539775007 292251520 741735684 285672447 117398804 334342734 407810195 14289263 404324841 472338272 98544910 18377876 553267078 653128829 854433346 853030907 794941208 790962164 843817194 733334163 44420814 387502646 531967807 74641296 139691308 368529256 6571673 663170695 705089931 490738671 329338044 730071410 630274515 392756311 547899457 177544424 673142823 521432436 235726854 560308957 63676428 78059954 980861971 755623544 735465738 162786635 247804072 835141828 669256701 643664361 15104935 971178638 297249563 284215895 10278086 550843642 746615239 375628239 710145209 598935211 684987072 155590450 825243272 709468045 398464452 701118932 251323219 878244968 64228990 547579327 70710994 965344277 32247062 219304057 318282494 775927646 900715763 89294891 658284582 565088962 554958648 61113055 378129541 865808305 218299297 416218140 674397672 806911562 362783455 162601714 315330778 461390112 484833307 464927127 914049001 510365278 401396707 452016968 131612145 751479408 310140679 187397941 299404984 504075075 949216161 42269342 867156819 287306983 364625724 479959168 497669558 543927740 625764833 387507158 803346401 567203687 916166706 404408051 989954414 876299762 195375827 62665505 408288466 451051320 559447506 749087173 942585979 821826404 488822957 373715726 501176137 469611464 730767727 677009433 32302773 720239592 520083712 265791864 969572921 648959758 907507555 58063589 689164730 555932358 791463192 169588233 587847103 755815456 330401850 703129059 235054499 354556985 554894700 299044506 780165592 353766221 949876080 486404204 883253475 587109899 578007926 262705855 497117187 802607339 252600756 711883088 118721714 102159680 582106329 843960675 841590299 929956225 887891946 788668893 978416520 730217495 495583269 97828542 759997407 164122383 55065340 551754086 260355447 290064964 235135827 363256461 449432920 629928376 989740632 617135194 326102399 718263120 331950144 219051483 398339006 846883641 574610146 635414851 396074207 797299696 199892543 577990921 481952345 963729575 847134171 618709333 160176910 953086210 678057783 365220139 540281154 598500855 575947976 93464936 509715307 817272080 824019867 641510196 172894748 918524482 828330765 232440040 446827504 766171002 434508121 984925925 387721036 759406532 845885275 825183244 124624830 369458053 108056515 866432710 775790923 156523482 544961906 502248758 852025610 600383001 927820978 393854808 639376013 694764705 472024561 61601917 982868880 297349441 918480652 948028460 561191429 320584890 830369050 416282223 7647177 12499486 286605455 755058023 113033345 538589289 90551458 563778484 116124058 959996606 852414121 25233330 404578015 954022455 335673087 995282533 36804659 824204804 406674395 394246539 537775531 301098902 181924613 731719471 553339681 196080687 439664076 873644878 701939876 383313540 633143213 516642188 338595406 786979849 380192063 595840907 150710628 56621286 34222771 672187653 819531530 682228073 984853144 718818481 396783978 318036064 560087835 244557051 261954873 692132773 587088608 258690691 608395187 117645799 665819695 227959451 253877313 967390239 261753437 33932960 903799098 478390111 311397348 191517431 424317222 58735891 761371594 497465339 895866348 82056892 882425733 400577770 531711299 174864073 203117200 888217850 214392293 731169665 773202114 706518923 697823048 561440245 27347381 728198067 211711995 833215855 225276936 237145253 787490991 749050644 513396652 942449472 486306754 482356747 819046332 909183601 61742848 412087912 928560665 222674853 542494277 257385401 347024407 271794295 63885713 220325257 14752893 233820550 424206981 337482196 445676439 992155814 963468295 635803981 127478996 696910621 146105214 296358944 183860113 205576915 676857944 598192700 945792574 99382173 825844596 904793189 390723148 99664055 77407318 273429749 889032779 658235972 818494619 344828535 251042746 306935689 203959919 399438900 210590690 264634113 116343203 672986169 855600705 900119474 116248332 711368352 120334528 444050719 247757125 330767703 157115713 651422263 978031692 684617756 38477213 10877331 738847054 998776136 506007995 522753709 447437408 424521243 432052795 138681762 863829655 766949841 895579387 660358557 97858487 701104448 673722350 530168919 51810508 185524845 898345061 577021009 158972112 16447150 846307799 10051128 307855483 309680357 497028559 361879727 579616323 541322567 974253089 238688643 207506720 88807583 788045408 158686347 277852580 16146420 11787904 784361984 850623987 484793522 897353956 145803596 241825569 956287869 914673709 264423893 36690747 745871539 176815970 411088005 880478639 871465834 765811662 852144142 243766364 605777316 738245734 600398689 934783202 258594950 642361240 596252029 654655731 909242055 287988638 377626397 97414143 674061774 709321016 196349720 890855060 595007431 522044583 739426577 799372216 150684855 18454135 955028563 685416004 525193731 853414135 664881129 1644330 727384175 587699619 175234012 235331389 868906029 533032792 195547028 885309666 339448515 107529711 769896025 224263904 116836567 400077782 967895661 697557473 904859275 527200783 335449665 704687505 691551051 351277029 71188475 685734326 834025674 728951227 899074082 116036557 511080940 38066224 456304546 135058137 703432863 366350583 795928956 657015412 684354708 617553904 61163965 789442528 549952123 26693556 507298008 664485496 816896573 499692789 778235641 532661128 931001907 560291185 25021477 950670092 470479354 470849499 893726389 592114616 522740187 46129946 455662299 880576490 65611996 827549340 556256754 66835162 630636665 270042415 433967209 479466083 549354444 365029248 414562709 692317460 123520489 336787656 321472659 484433481 44752317 100643507 675274307 283525411 251830009 72781530 976808888 183135039 965027451 365853390 607403645 393446914 271772490 436854629 956213082 701808839 488889840 516668242 715772580 429901998 566258250 344105065 589134241 481618297 756021294 15216096 455021584 138722157 419767859 145427397 258964434 148634050 407864556 874274486 27180071 732372036 401333277 799592506 304493587 137783633 522398370 523925495 890065138 970061116 74258936 950258529 834697864 649263404 330131370 909722614 551689039 377930720 374941236 364204793 260752314 643268126 369321298 668270597 736903696 141795855 550075628 291823913 372151720 502574928 914371003 664901712 939592060 981399010 556928375 888598971 929310619 274068111 370513244 53588602 315984938 707804587 147337005 426372505 53764278 760337551 764748785 588724440 4384591 856254503 9639160 114067647 781434898 611176682 126690389 619140230 498366461 206208346 699418275 98741439 875032492 823709608 65891821 188655740 923795399 589454071 583291389 227951407 622158782 575141902 287056437 207685153 822332269 12355040 630515043 919181357 917427711 172239064 849607305 470207179 97282798 340202982 958058948 220968469 858243428 30794290 547728461 675895167 442678056 123209205 609897863 384667010 356443242 556443768 772327140 774178708 397848383 462142716 963624520 562468099 356468443 292211263 390934840 697491026 903171539 88352616 629834886 295286156 547023286 807919816 833441715 661828584 751743231 678307981 408473158 800261154 976068633 131761755 158033849 33900514 328859844 161585642 915620272 331259606 639138585 277811740 66888181 570202141 4314239 75003614 261852283 272755414 872955692 581977529 780191149 225093447 527311179 520707930 139611680 821195650 421264874 442132734 760062892 556196154 427060797 962312678 197752780 186006990 320880532 813987535 507778445 309266648 238146229 586529586 659685055 488943778 910349771 70396520 233769569 334516757 571402904 39945644 838394748 818658240 839879661 855482629 372401368 443078801 656331553 672415896 55184924 635824667 290159970 715859946 949327357 666286779 715183701 140224325 519536989 364021518 345155606 900749120 244455604 145002040 756529821 620169975 635250250 754401153 436518355 329291674 112352219 95628127 381688871 47638565 526578344 613211436 1235103 326675860 616227146 149873930 621912914 736402947 248668018 705212840 183676768 612536739 553393234 526880247 832089073 717554635 576184187 284370784 812470276 571566184 739694189 281679901 568055307 855556346 456100271 351619960 263264990 361374192 727260848 552812195 241663824 757954167 858280 976382201 350622264 157588899 6218461 746529247 296712583 80424567 316707240 762062007 191076632 175606953 597410809 392595954 636026523 364335659 180179068 897211975 144329423 645633632 86533162 847349544 231907046 117414804 63823764 962480613 301636716 937470317 218425966 560932263 341235459 681249583 377083325 807926760 836533857 677526699 668938779 51660408 300872388 670042035 239794458 283762008 807194684 201082639 50258859 223508517 409758236 649046881 351529527 325166087 879604046 191432153 77734289 327185259 647172242 347402936 236502895 126344200 570337634 264312890 999841743 401757833 210937227 374168677 18905399 270108485 360854003 484290206 667530116 197423137 490810297 394586151 943575245 433584514 782275709 950496942 324527436 780814360 910505428 14649058 853505177 227056292 927557142 426499356 71865255 206584905 399477702 216054027 294104858 56531859 148558130 884270861 81228706 516251584 568333271 800627099 250750007 505754489 957095777 592060592 608840347 541178049 546122973 874151158 70733308 91588877 432403883 356306327 373297541 900160951 423459379 252060305 717877332 432816158 190519924 309880679 42841760 397678679 994157226 432401175 106757655 742829111 852404178 949791858 724487490 291355710 506515354 276259503 49037355 683201812 388484092 95346387 205763059 869983921 745522341 210507179 613495610 836445935 455235498 21599666 36336348 344876465 272563697 330245059 40692983 697281498 66063149 24026623 562346974 644470585 921794944 260272449 305920843 474617054 402138613 121446756 753434161 822614035 867437418 964991259 250511744 358943338 234625414 360595755 174016494 887252094 722437373 45570914 212958014 508353643 899581748 845798663 431937049 873220423 179264817 914223180 952749880 543362088 576276628 451767106 30742413 962885628 250316090 562690262 818566250 347725048 317693948 974008012 387059416 893974111 403730510 26844830 37124709 491333089 332817515 910139222 150480980 109530811 807363824 778203593 990202238 941235892 250292327 407735065 980843336 672147847 982824621 663742976 190438057 225907428 340702743 304587659 746423369 908293360 641726290 885839322 551343372 449399243 58424799 630997687 668341017 489059760 5254969 754787714 359394720 479315127 281267341 440144605 62398639 434952084 878517860 396470239 200708946 444989899 531118610 799153712 918383075 13612459 685095025 770046421 64660555 299369995 245021768 175062890 820092162 479667663 136390299 370907913 904270944 518077005 30701333 608710030 624808447 611464698 744548630 592911263 849166972 947124343 127045154 625413269 107394718 516661000 965655698 293834813 538356136 696854133 448328895 880100763 293569201 923901795 654222206 985410416 332090379 369161290 796892699 618412995 176246108 36460020 73779693 975503888 315834737 45055577 71039610 912677388 163279583 76452209 917709779 87174888 524727645 37957762 494596386 410443765 97703307 140586057 164501513 423116842 272356537 574832722 436715986 633113301 33458997 310030638 879903547 372738550 104755490 840604991 108121401 46989230 966114509 412358033 813974764 646597090 658656919 19248634 588475015 123558373 771757002 817473080 154181670 414220868 186960547 954827306 857800695 889584312 774522600 184764665 199660718 270851055 165634166 610561829 506527610 899641900 753533956 647427115 590647173 387297406 877910281 402623279 719010475 893974083 208248573 554256135 248858689 33542313 203147802 304005910 465770301 205893835 216551656 22755567 356842432 252941602 349430506 687180274 869131751 408446766 381069783 676664847 385155830 237207617 937812362 694955219 943784907 146799504 141760337 178931096 722237099 588779415 773322543 676057053 535072108 139394233 593053315 292182193 280079579 758226333 397862885 955972005 929910628 959249726 869118504 656089068 479362038 247379281 804757860 447931401 409231900 779463267 92551956 740535663 552994507 508890148 449809226 956626736 15529416 78776034 851269244 43046424 852803950 358877342 530273655 11143301 685426263 66744581 586332072 935331180 948763517 731592029 6368558 459735012 591075147 516485650 532405932 554403120 93501129 164867934 259410571 583625017 166177344 474128308 944981557 601419713 816926206 158572798 565449146 416587000 265447266 557399181 991402406 441847110 361502862 26985513 240053063 707005560 363943328 989155064 872826550 85032562 130372476 986450301 330130427 577874551 34587118 711296755 531816833 899188809 874080469 688403476 939990674 292988389 441239816 531168392 566915057 168470858 935752691 898931171 462639514 154431763 786623647 311641242 537207991 988964111 15544454 90012811 542070417 842125167 364497531 380898254 699484480 877091575 211289700 383191234 787555912 756164175 117468488 323163948 264010885 569306577 556711332 344800007 909262838 701246460 931805128 512449006 611586775 237689111 659300399 792471267 346625810 328403603 668101101 535654850 262516546 226782310 726592403 400796780 163374648 258404429 62285163 349837415 140006591 475619101 395438484 737137375 776496925 51864018 275821066 128278205 923108483 135108572 340424394 92617174 130237657 86026343 189788139 248683305 924870725 742844707 306873599 845034896 277247482 147460236 949802895 318580345 207747771 983910133 153190286 576105484 65692123 824974571 763337078 208215237 191177237 982472508 996113166 318525893 77982524 338879676 74197292 915832389 315721461 733811583 876965349 78283230 209328708 607375392 171692508 945892431 232060793 664570170 42309072 376411404 661335908 608210973 437117389 888027555 638606113 166471624 629638486 537729345 287860987 262694012 95729978 246106532 525628458 732576038 881075326 246684247 728324499 214338796 620913110 590698902 866902961 540824433 692840350 548112649 512853486 379556890 794334501 852196469 221574170 419867606 800272635 389987580 367954793 746462288 229552692 408053602 367127125 673523753 571701691 241694066 655117462 82025865 120864039 345238286 856650863 405974830 650001721 981061278 467259812 190637230 778967170 129572756 552784577 961972309 943711829 713961524 901864836 215573475 905503716 137896186 436287845 504917809 154405222 336209051 643888848 661796772 202837582 85378688 198034213 816156394 92312407 305873275 951763918 809228076 901247624 405392623 193766925 185605083 248973436 357899028 103743903 830491742 697697351 563277949 712413889 373399924 415115431 757241398 610469314 649115434 202375599 194938515 636765425 611792554 872954381 488585283 621307998 546379978 607016935 984107706 334810128 829667070 165296130 900833510 250589091 857221448 87181421 91076316 701013755 511798998 872859840 703225953 896360741 29521690 46962227 621207382 549158490 471541430 85008498 843801723 903065514 103309976 557433264 64211165 168031060 512416847 940512378 382414507 448471679 253670541 489834550 269317515 739231945 78156872 231109886 243762333 208314275 208907293 244503475 966802639 268742802 370868129 66798707 614919427 413749575 82422956 189761131 65377461 115317689 51030736 53129177 784813751 935522318 931223559 815887233 190864664 271047995 296619852 477048456 887211159 906017775 867841184 710799724 76469450 626373335 925048014 768447133 454344688 105004458 685070719 699176241 948638259 868183461 744668455 110430552 262304556 219475330 809522760 23478683 915808822 463612855 836107554 202724348 749618227 814194545 134299868 33990022 62932050 383904054 323932733 757570492 472966076 34473781 698509348 802551408 991310794 139032062 888365339 723121133 3558606 717387658 190619631 602826851 614114894 413261612 728647012 487726879 792399385 815306792 150481226 127200926 605512719 519424759 961301811 716411216 921428106 246253123 196194724 825492003 848084970 615405671 183587976 984280232 561987562 618502036 279107959 40421643 482761069 929804236 767888414 304824098 698999371 369873840 384621664 863187624 202192732 703156915 307179650 382232483 115157182 742704854 834670914 722087351 809329953 172221409 801474794 845691772 723285643 192846011 489063641 276940152 990064241 31987411 341602952 191795193 23442839 797731585 95332507 743571594 396078013 369924526 879955576 485947116 782089218 201186671 290648142 175504309 974167828 901534811 12456979 680289060 514292336 292753997 643027516 7275876 809292944 666536138 712513884 133480819 548231711 948888401 612019206 622774666 549430755 774125151 249156186 430607525 104007729 342208803 127002351 186782890 352943380 50531681 327812494 913088327 193704974 71947486 784523428 138944481 448461598 188676948 559074003 277972640 592485187 979196330 390670629 547569270 968569723 205041389 91670899 14849662 72963570 280711810 197742194 22143500 135128305 497141007 142371025 901061685 517866609 537681457 804758854 897114744 669332762 484281610 57143278 811330157 433477947 539854209 872382271 10392015 93769642 284546923 625806831 2427694 35633313 721390789 962239298 521089791 951027635 776463662 634067790 167364163 573064808 940410484 196693842 440056546 143705660 856348516 107396924 368250353 905025024 491508568 159355816 350667481 388553266 731213146 688300607 301791692 260521105 287422381 350746978 131231438 331812118 896176741 330420891 255364690 897844439 798659224 266263542 367492189 166567092 644565542 696316399 985232441 869735835 111828267 501551975 747712359 452821921 882660380 971446154 42931505 382000989 261485286 66583473 320484632 574872133 514563329 728715517 2120936 64163315 959324621 436493990 104859058 833236697 119983223 66908042 374158102 545869679 493072606 547754105 816246981 783790940 173160091 416263533 174190349 447667750 510219483 275202812 660920984 611569394 165289267 207065987 579499740 566342960 296260385 453964816 67834496 916437357 154539297 117820432 884680304 13206016 396410491 942630171 202473218 468448045 118417506 160981320 353466398 662713965 189887150 513503061 551666788 141537820 118832390 988414243 824737953 868810187 650500496 350103014 749385851 369644045 349857725 610725412 307614991 670379370 241614916 719494689 478598437 517113088 269753719 430415451 292604596 259213745 601032458 913649628 451754543 563392738 550703283 722122261 983198291 540113919 984870600 565333264 540935618 859343726 245180996 864021383 102331673 296610595 2405011 638337546 483124281 383902444 375052813 824377973 222140053 836886917 360412852 337280682 274892116 781260573 201425678 627660574 155708500 436556238 706240270 243346868 756439781 859211064 266971010 876431067 457406077 962314938 197718328 5781335 733569845 737274075 830437074 358016839 58859165 747857464 634903347 441989462 398769679 464004300 142643658 627594300 153915008 245143772 600745997 635325574 507277323 988595997 220436596 699261973 751097577 860250570 240404766 797384746 547580957 299687144 171418564 624779770 425079313 976456138 517708047 942121592 432477305 924191027 704852630 80083277 500375461 496059916 132038444 8755744 560056672 576092850 946880288 287911369 919960344 581319177 176951942 691217202 746110655 218943530 463814458 355262963 311755559 409350236 817035826 716764978 30566442 573491308 128034619 239144023 364088615 8131136 56395017 949620392 204231307 15610325 405872494 289579506 17279017 224678362 782559193 463391825 222935114 528380974 45691827 602885287 90340403 459578563 492691928 463303185 370050374 372632572 998370390 878614331 141295280 141366419 607391387 800363476 221369637 986190867 601843488 284378107 258154832 568820934 9918030 562548454 555527525 209138937 52624373 517496748 748468683 141945740 631092783 318157748 852646454 517232172 18445659 563396332 389974057 730232386 956509371 491952255 191050762 338729755 612845521 76994889 369957413 68029354 812317169 980892008 546269237 768331216 285376487 389469326 604714493 418488962 555061975 290610589 685750963 68164116 730560890 992019891 86179340 256362539 730525514 8768354 962281748 970062139 881508883 29918627 420382542 492677962 555656868 639720771 781744368 880049256 962442672 586269494 536079190 139523279 275833527 459267968 881167284 967270007 480265395 426242908 731504604 858610633 913432168 688293220 866848913 69629655 372898454 608965046 971010432 277491238 619678875 805099051 290625548 640595638 152221423 797078513 239689554 19194186 517559076 366178556 97296005 866735736 776021881 23933099 418374798 800315126 546925638 507409312 568735186 870547828 424743068 895706745 726671889 337509163 421340468 560759926 508001246 866413968 885554874 330376235 549493365 711519614 438708104 314246717 231943681 336489407 792262685 267976322 121487089 530511646 351810888 240896487 864895542 297146989 98861230 245643566 992036971 900190554 702995217 400188871 219241151 154237450 924201132 806515843 711485927 530940686 798852988 962033298 581336857 75605946 749157772 607330167 722703384 134983436 270252758 62550891 848494153 529191058 601124839 517257617 593950577 87754726 74555893 419199706 49853245 34829473 873089800 870678745 274959326 225055631 230173198 54300942 876013875 53877403 326615762 875407843 473625556 776766099 669125524 568072274 471137176 718683078 566658645 173800704 738657752 673473686 768744301 192863619 229156279 354606602 905707579 955284294 986398906 400566376 699330088 980344731 566796326 496443023 308788120 885268126 687052496 173745848 855337038 571329897 29732216 10055469 989778631 44713676 834571273 600398805 887372853 778044499 94175103 533964099 215721253 694307042 47139 746719443 707461251 784520643 796107041 697929082 931464260 186852932 857185339 308975137 36585700 232431113 90991418 498373379 222815915 729982065 891897913 275605469 11789472 533267966 910292546 151961486 854729120 76259042 259389864 632946325 442167994 991849518 485306587 419026862 722693002 756436299 759112606 174763452 4311238 367573063 52186637 825494261 709632662 203424552 993670655 72595444 951685382 352612667 145796350 722211594 210798298 267033526 489001816 461324535 301086246 976731137 203491774 962480848 55182063 574439715 243158448 249103613 688597171 390063113 738224401 334959482 656331207 600199302 223323431 832584646 75672717 565857269 360626966 871347560 90540054 986906478 323705914 189078397 814405240 559639366 424081265 475100446 428691250 210489999 742131681 708099819 966588526 861780114 215396530 106640613 257328906 854546132 878992916 44899357 519380856 701998717 848344837 52296437 539731265 411042291 487167659 593671331 323914408 151395408 540054833 33869110 869693003 487121267 747910651 178438500 991958472 367579730 257812772 566819304 434581418 884620484 384605215 482202536 878784087 921515507 520884219 316724899 630584229 484196014 12379287 793660777 985990536 738428754 879516902 170282390 260886582 124474121 225028828 798136588 623708274 936816938 980476026 724414343 746411258 175386986 671625335 404379462 179449495 156509214 632714885 687490606 55581969 491284004 483859413 145582983 459303667 736509742 537294467 581800133 608610433 923977627 360433846 798804915 22664382 48719641 129690309 822952550 599907291 777734456 298974729 866878566 507253274 957963092 930530011 644812121 112327536 779407753 117858486 121931792 119974342 855365659 133971796 77022650 650482754 722616106 441808065 342638460 925250364 531524505 508759698 267221484 984128066 708722341 691330714 310560279 692657337 984076448 784062813 140428815 385282625 202093976 289257585 338067917 138234727 653463574 969697164 610135681 191963967 784139699 277623701 732106238 48800487 389602124 199028025 191416394 326739899 259953290 664585059 978184464 410403469 30686865 317691444 121931338 402072675 946465246 661725049 633324560 563308185 268353992 911059880 692061690 777533012 248922144 378419152 607123850 587421535 193995670 399400262 738207248 405213184 756272762 704651021 429955630 597159839 347041981 730656936 257613249 392549604 488507884 694561003 532893170 430846922 969513052 179447713 411530037 567063517 867533137 223332091 990007200 50438331 486434604 966295767 835950711 384616128 971459451 411333082 132470287 195052891 293248542 518296675 741022689 520485341 231353296 923209858 854723309 58184523 509948152 767996434 979808554 241526448 97491266 44498007 248040892 544249473 880995966 16685404 902012325 234343401 616849683 427956616 971756564 800932652 262794365 894111323 463627037 763785811 666609221 769359624 884396477 3686146 816496719 568298716 792690743 188011579 336731840 152978521 755713320 271004075 856336985 794424800 593556729 104031007 922870325 295791524 912123058 705283636 602300807 456698376 419533173 190405495 108405943 283174513 369476879 637101395 697617960 86232265 119313286 348519432 367283034 938683518 557999733 810043831 814518487 877970044 22010719 500443299 360897017 218999134 716545119 666141812 499274618 363576743 594325826 929682697 397166901 582769457 389882069 312786270 115395776 250261596 655866256 543280707 122060891 982293961 790874024 289787960 950012627 16133553 129297044 25006138 226922100 26817521 478617735 431799098 375616960 245737780 307455807 251671920 178041821 339841409 8160699 425351045 133884777 413290895 627524905 858346445 543815801 191603701 150075750 222066645 975674839 490970230 984039089 60617635 471319709 811078418 993004848 492765559 25932569 371281954 885569438 168989002 136067079 724945511 5974462 420528036 107537001 762759574 383014659 330764335 194945486 925089145 334666168 23959027 668034466 398219993 756299078 918107914 370684992 15319446 335136250 450332893 440817554 194184454 723278628 368507569 785324182 671750928 363840120 257026365 459229352 5362909 747633041 371433132 654707151 749044108 48254115 898197351 119749809 199229901 805349678 417238129 923365640 757402468 926432821 342953981 737194664 939044514 187718831 88253482 304920287 263564057 694290092 44306265 859891102 483410800 298135250 55357116 710308462 812791189 718705119 425853022 986000567 233932022 222800832 58031825 903469894 1051175 950474399 84576529 71309752 816162706 257624928 78478051 608798161 787287449 676195798 471516193 186532927 283886401 271449622 901804515 44530065 664480929 769390231 953394569 388293533 879123237 696714222 52593444 654142479 180249546 892227283 718872836 847749115 126266638 836214292 389187806 384248440 696744152 408211172 472497885 765612909 775520444 594790026 561805309 640908176 155116860 607085650 983088602 60614518 930014941 446012272 48884602 443266908 349837077 586674237 800454741 326916437 881540593 310587571 275634369 93664043 828813212 835847212 301904396 267574965 601732456 991539212 334213206 782989605 453072273 616137399 197570633 517129812 455639316 752183179 2489227 34577740 690585298 323388242 714352441 862632706 137753712 393586035 821768909 480066675 628017920 120721692 361420050 911183460 647482461 671223551 681501993 657134210 942753159 842218663 274804442 379995212 386608700 880765541 785003766 843714933 16603707 572636265 982473080 778346665 364204331 673495853 34198120 482381899 910519730 95955135 71851931 481165731 644777169 8667837 128520929 86905650 856149900 269277708 498582559 504214753 1652180 956822343 231665343 987893740 353511855 613382998 871082409 895178955 711128100 967134855 667478783 827281173 907533629 64689103 241160662 918046093 747077847 938026856 827871954 780118721 901654868 951695305 210136898 235269344 833611579 313059014 505460431 293021129 549294186 391572036 77121404 365219821 54232111 112720056 580830707 896000873 493210848 836559665 914029176 226010023 154097154 736508970 318189874 210937706 983396960 708196519 55172858 640118856 881505440 893819191 164465691 320703500 363245627 352395235 797358505 27968032 240856239 555510930 871807979 319624602 932620806 252259606 886315324 463494272 793446003 80732293 899321603 804983723 950248171 730183402 115212876 870173577 252341145 157941551 235305721 184389900 486488898 535489212 41012744 887314625 811062503 907412082 827221576 991496534 357665479 110927081 345912295 973154908 450388019 434174817 299731962 461462509 771161523 316436565 916355415 8828391 364943939 79544690 936026084 29853952 137841799 210634420 572118346 271117930 458689300 239183619 164660563 374555384 504510715 412935047 910650664 746946559 128770478 390783981 668534955 481857304 29859007 282895020 138533816 890252917 338818677 495312108 558926723 515044115 536789495 22399571 547281445 95310755 962273982 630879746 697515415 404726124 284764273 70672249 809229426 452523420 933673637 846255995 973640373 738487932 232390125 659263409 670097712 132399066 146675668 833645858 766002491 154991351 302638432 262929526 440926312 918764015 233904331 798620823 130487998 634351472 869936650 34551976 524344742 512082835 594342000 662102360 569925652 219297493 407666859 784950793 330904744 65912835 876272271 560996644 487289056 616796336 439021785 920503073 542920523 791780723 82074696 686223984 447725265 979994334 703570137 369808373 17919403 934208070 697061985 855567504 191140525 62925487 911859987 709905754 107857622 17163456 427719938 744977896 245184651 213141082 409127375 706613016 308307228 517532949 366059732 939773254 86264781 61037911 636170641 571738244 880479572 394886901 350695706 264803680 966311727 719692420 676142135 631450806 712140674 162028688 793582333 293119680 986634575 966586211 716762613 135544375 190470958 774564412 871621964 295111583 769446144 415960917 721860264 277900698 213812660 588307478 334918263 959355479 371373371 808033917 552435428 759975528 61189414 990214006 559961557 169275600 462121708 684958142 24372608 542242554 914501968 442658148 912691577 726751392 498956083 924547396 125125239 490539497 202885646 394551560 123679214 4541496 623928554 257342559 10807548 166955337 837930980 676053371 123554148 597894411 622804748 176380640 676150143 812514669 304059046 333600073 638312267 33781017 425720607 513657662 770928210 905205732 732021290 511918860 507095568 402318518 801862968 261986653 383738718 867083652 62697286 50371188 239846448 461292166 124831289 720487675 759338869 834740445 878454731 161676479 233965857 396042181 549662671 720865697 130559736 815878386 367073507 109874272 8163523 36381520 980737906 466927538 864173701 967121804 449957826 244113096 212374719 623851459 633053218 158336475 539928021 857846470 684685519 830484852 336071469 619375553 771937173 719952391 473637497 270143354 787038569 493573762 598940139 776286936 666529184 490726399 980466564 416904211 391132101 243401405 668324149 403832455 495032361 703177721 833714069 714397681 750568655 884558605 979676167 785166288 26264650 291280086 988041866 13300196 57792147 357691348 259474437 407000295 520409898 695881575 869165808 279253164 947898869 944649756 676973701 188577429 106636024 363229957 589592372 457582630 282378156 523498989 404609975 294955422 585201556 880530785 878483660 999274471 814551052 41036525 671733521 243701404 558748421 946155177 736751525 573948690 238489842 232784270 521333305 192790373 918904594 270454471 560966667 461667353 328530261 807526931 164550391 56730170 688135334 933648629 346583663 800723417 815585318 837026515 591652540 852144865 761535439 946137734 253140688 91682138 376157418 801152402 407043806 413491020 857397743 841465328 60258556 796195351 58315311 606251129 806570088 906153980 965589136 133223420 343624210 30687687 922872468 750440399 770200310 260332369 999791813 581715970 764872660 372374321 330675406 204889529 799154974 943089471 579482762 18042907 147535024 871571409 300097109 154917021 441685200 818286703 822160774 563824094 153695749 931318886 669058288 92134486 101423900 539022006 129523818 65674386 585930628 468317202 88566687 489917848 879576514 799313214 936943474 423932666 632163598 718756323 250730039 270859516 264051988 681758210 134907767 399275015 112108305 933317902 382705145 613667043 469994384 665890629 224128844 744855884 40002077 177345660 511096177 360694208 782075964 459472278 195678468 250922864 860868273 673364208 669863708 122986881 955129931 729263965 928445874 482485703 509846611 807416155 487752033 8742880 722658106 439637399 602561858 902931470 825664964 953941330 889326182 6329615 279795562 263327173 583714574 314560699 205003810 887479715 187369828 858077695 685319367 414723905 130751918 154083984 448527410 972729766 139775658 199085660 25509786 620878807 115890531 177818060 761491917 852611081 150037854 602282315 205871491 208711079 652210527 822399842 566545599 76181372 328819091 485213315 982762185 371291615 270782385 110277029 169275262 997155696 564722542 252259357 845508355 367664252 216797047 294497537 301075266 64964433 249876938 233495106 668730819 908609662 562712413 922718756 415176578 712887670 680730704 729392719 731374380 901519757 769676387 226803012 761455358 16116829 651889185 139361788 672207375 832782840 492746036 315442425 17927069 714427437 18975705 894854914 94936810 160488839 301573229 946660550 67031155 267313189 543739360 344581582 422409708 494858679 498546080 681409113 87528542 969424218 475105575 117857123 115702736 983215013 870879172 622989381 301958106 148105972 439016360 583741953 7242801 312518807 460808573 211853707 316603572 435704992 981294983 615927116 658409176 809415664 145914709 693638503 996613601 412408088 130440168 882725991 746160269 626750911 64581987 684696277 607511422 178992318 526934305 739908810 896753702 121474784 443975057 377116890 39534623 242646119 434135450 619399399 145048546 591095768 845280416 780694002 54989390 253515588 871991114 272272836 860874128 709962954 892634975 316353466 821426499 280299095 362257596 564589855 879888555 539456660 441186082 694599767 393406088 41142330 562047438 251554673 513546320 415134334 328778302 518174361 285657735 27183329 897657229 61704945 22400974 498579930 419741971 525390632 280065341 679272367 15158998 552164895 217237183 754918258 62603667 746397448 394884454 443237688 836430298 902786089 874579142 184962907 992347629 360492171 386306127 343903046 975434289 996428141 92368126 434386429 445973627 453819420 920404190 248305814 385340944 242361895 147121545 831522593 440417407 544309125 752628087 764917150 814139058 172756037 325149953 540758313 817183005 103196702 698764910 127466499 354730637 216821681 579962036 671403021 559183533 15816154 66137374 360826201 992610582 439821107 40618300 865315468 918359840 370910658 665870941 167380805 451829953 796127257 695813845 462708047 104103997 199982919 284083677 52767307 745863073 814080900 548137146 291887531 656991561 714579274 35300528 876642958 56790588 497308673 914957663 547357301 421452195 476750249 382728072 387814321 646833917 7176782 676612985 240740839 348270058 174638801 362769103 346076080 115951053 475184387 444744309 491959516 535597374 148706897 205945441 791924103 729542680 422834612 209495122 147169724 956545614 975355071 292523164 1830880 463238210 3955848 988362794 582972299 215093517 692502024 467670964 746737868 651935277 935527914 103288934 708559263 190206725 648923384 817071419 913827941 992760142 159349708 946872768 84720587 950160925 636342312 171982120 857794634 244549412 318051710 260303361 103098967 130959688 411160272 764174846 866056722 489678526 16684663 488876673 261304889 716973707 360184147 523434921 952816756 962865050 567747323 72859583 702988762 87083483 276576443 345542392 639359967 130340034 127314899 919057422 954319289 958085144 963223568 574411904 720754006 642758990 854195712 268542272 685318119 61694067 847661274 201388860 225552237 739011691 917860122 374249727 405579161 595694250 872601203 599684848 860384957 796059295 111650577 170399563 260572112 44655819 317563275 208786576 315198103 838342534 225189187 986078809 702089666 762547059 176969673 579646595 347762685 723186261 752852253 577818485 900771678 923595866 214835344 207846891 540640986 791315051 492577778 517928009 315074502 664408439 114279529 367985089 923418965 371660765 646357585 108539862 486014337 860353085 560918403 277576301 322357128 162107978 66876525 175701354 322428533 539116663 277598777 869034074 615760048 287993616 557844365 653615566 949149810 682673249 91126030 485305194 1370398 137271546 627256792 381789413 887517541 294872693 501937429 239968882 918086086 855628222 25217301 598150712 611940609 520414277 933625159 225523225 683813749 930224870 427238412 806333606 421989149 108718479 759801205 386006916 518715440 507484002 791039874 204692227 509191953 607895949 399955764 77899783 201718159 126570005 64117211 343893618 899581930 791846468 10133420 520370943 846134111 153747388 449805432 255928735 41755434 136665277 258631201 107533565 811052541 969277770 592922944 942503191 296308502 45492268 499289893 739728076 151143466 83115174 227783276 415200679 991296365 97139498 225255531 898722495 432841667 750939626 986222935 884794992 639233317 707805778 202667312 134095657 58134602 732973307 530239567 538229042 647853496 2169571 512310160 395356796 606769904 471078167 935783467 128823900 631778433 28871309 24755299 40638645 348928625 323914396 875562642 829631447 310274923 992539858 324292994 773748441 534466125 410307303 810951767 417971871 389190241 162016910 379243135 184609286 323173309 943095137 619251138 681675849 628793686 969756469 728599107 944988647 763365177 52917873 789255337 184996121 11435259 492258558 302437206 77761640 994105892 557696283 946392133 926227303 527597447 809888574 368800469 158788146 813410354 95885669 415456661 383023560 661591920 786814192 405432669 477589655 519447588 63550206 225627393 370888810 332582294 285765320 190422333 244223435 193945253 560510764 508423512 730440250 50748539 832334062 781303488 940970835 588932541 159272134 63747891 476399537 751675197 204063751 81275423 518061996 987153689 205103881 846958011 234470096 523678991 83169708 538416507 265703600 468440195 56985969 586216915 510694961 799579990 842107723 51398583 981916826 513406620 882633965 719136980 128208850 228980185 618807747 934386148 641995159 502732865 583041944 570698481 814441960 646771428 154554967 988905653 21971759 215129554 472290527 500382880 374020148 758482021 492866210 386966632 341169725 440713398 191600994 766121983 40094667 497937406 414889722 370790915 193123428 379906740 414655132 494604555 982555829 645377835 515909384 8276883 173979935 863746387 198067666 544026324 160567570 152151414 751191338 787728488 712679339 192449340 961504793 500179763 524954046 909558114 69408297 740947540 763988986 765323453 986846253 455331069 962238256 13995502 956119471 16849726 511273492 330829084 707833259 149858991 688629378 427595820 405667628 88026854 367408751 822354909 597497030 885409391 664636279 782166586 901218741 344687061 759830561 286442117 55498992 585848534 749671249 375394379 485723145 639827371 15837292 510978285 953185555 502939297 962359690 227338304 804014479 391919440 64085513 30720462 88565503 308763666 118753480 369927034 326646327 478872273 304875623 415247372 71464359 583547766 562565304 192598826 507347263 980026090 171864063 793889695 211022228 441830782 822894250 358503496 423117064 844838931 757420299 171179426 942854381 31812825 868902460 369059916 178208971 498096277 598554166 555905487 663445015 518070699 254393797 515807212 254947283 709455573 797084833 647801240 39861034 758476121 192168426 988268122 367297712 275216468 509873801 515702998 864162603 405304 357214876 825810487 904890855 284546026 272073928 265972608 830786747 101260926 751126796 953912537 847628946 390402769 678861937 455538734 139355561 861276735 164202793 138755536 244596344 951715909 213983754 966325899 254520763 207044514 992873727 106190032 904380927 431741886 700594122 42732753 986058799 557979912 657556057 127475211 694080168 10180352 640389707 540420228 376084783 735197840 105400075 749341940 689058070 174328811 858384643 889660994 138383626 195864903 698183684 941508728 725752615 289494771 808108437 629630244 654117893 441184549 70253012 353772363 515935878 995809817 116435812 321720473 251857159 675103825 57768926 652414687 423550700 448917757 523518595 525455662 83709895 776466608 58207389 157013874 956462339 958508142 712136855 341173980 523041393 46405827 990907644 210497609 467654848 696495008 495531791 897265851 807526777 419923222 667083605 108170099 654097103 54888314 381611510 750045754 11368691 897625019 978721761 873155193 169529951 851844431 357391361 14828363 451642825 605187294 796142042 214235012 912975995 294112617 443768652 903208055 692388794 244041884 566356237 477990509 821498828 265662867 69193605 683933974 812499200 886356041 547700399 649979005 87380755 520114687 902387090 398815486 243252223 912312397 350277244 198428556 315369653 848327939 705747202 320999172 465871260 268537072 807109924 846583148 762572591 406119120 588149497 838494876 315735233 746575616 437111822 44679951 795992934 60815474 305163824 939040013 959325890 699509911 901578675 580133092 884751544 315127476 762142902 606298474 866625126 218195284 883187054 925798290 87805057 34188023 839877785 815029450 348609013 229897943 722862421 290028806 533767494 846748751 112309964 591080136 757188014 135040230 81909592 157981497 698977920 353377521 798530888 305442203 369228046 821468930 64478784 172657215 767243886 691862119 31851412 456257987 321742327 48558754 569282455 967380274 754646455 755968971 236578581 254187068 319938473 413884024 836758108 74429414 96612229 11938171 40396430 481182116 988276697 140278573 998738437 622779715 682776720 208769991 189290743 974277615 506188280 930069783 555741652 577955014 17638564 984934630 472837729 559049030 155335426 270504108 241992769 361243887 626011726 305275829 845431802 870174163 992631808 412460959 471373267 826769856 681749043 755614871 477423956 439563156 374440941 257173035 146664261 168118141 938706562 156530845 364381320 557705133 213930365 38268204 471636762 299075613 572571151 993059606 74912804 179188790 900144139 840381454 829943729 286844237 494468574 228179312 865348518 196558185 25314601 860458258 136216458 61390889 565395513 50021845 699300537 757030535 281575695 678354079 895754626 438695483 240395789 349458634 135969575 581793305 921592063 397622331 789737716 605641736 955432217 323145916 990989236 327053919 287644793 165853035 237362746 988210924 392353723 524786744 507654634 139767970 634945627 471888794 38552593 361511719 564641282 843084193 849363069 510980931 231432951 349239608 88992937 168034215 33084255 322292974 191912452 886006044 305780775 206853270 497293420 431935597 657611765 846430635 679723557 415626882 8769392 288484379 10205040 717311736 289911006 577007322 410881202 632020917 502030329 126519547 451136274 982744234 762641951 138194522 339175277 21297272 132162265 259207816 461082578 575230722 752010015 944263272 98033322 200702530 673886989 410915716 946459291 48909482 255337266 42013735 832830151 81488863 246500152 675121421 48420936 429167547 781924714 53083466 619587883 939374119 697626350 755789524 41361349 848193136 11663847 94379527 213433123 870439773 660284868 381362818 751196285 426717759 744538146 648506514 997316944 516570529 992930330 525641127 282511901 183572481 34076551 707690618 408816479 373867161 975749476 348616676 218126531 846064938 542531558 197898212 145818303 612324767 158030914 173139565 327750327 833772532 72742222 539242480 912359670 550089870 205685006 780713626 383540556 445037225 370521567 113817991 819214544 333574527 745171711 465481162 755753733 744702193 103117373 605051637 701425526 190613989 397784798 990863546 905629368 758183454 352806755 152875634 749489191 993693597 913488080 114347899 102855242 391505910 194919481 658367283 463001560 43570709 186605957 806825122 315961031 859013475 816682769 60476336 414565204 488717227 545299166 104794622 928935747 67139965 563976842 844058238 792378422 216666175 755599487 109115933 429734870 217271818 569962881 217332817 29472078 854045622 684654314 483623213 733004256 340708006 811790773 333828314 90921515 214593781 288228124 405541922 518323045 464871192 41231397 698477076 572219343 80647614 381922295 974574785 509584862 81636640 566183 974259192 484120109 366279294 698260325 59097939 626599242 67472457 573154143 502491543 713371146 937391235 253084645 48527664 42467098 119938356 673616939 535781830 418260628 480144975 704381136 818021846 532136615 265255237 54428646 564680163 838032429 793639400 742136337 96216931 574022716 613762693 280689203 559251840 341660243 631086542 356097017 776422063 288049990 699741876 830457166 963667380 713273328 964917018 952740357 83050013 403197984 69312720 228264660 961158876 409146514 457717727 969403444 996475824 465819870 416419024 158973662 81797565 99003156 349765199 701637897 345943616 691164744 572836624 460994848 77876938 909967219 785717720 739848139 102816226 7072315 239992991 260984799 35275629 33925157 884908763 661919814 747092973 978635541 883579603 19579577 903411494 334591797 963305508 583283066 418146364 317459473 803337593 69161519 338218893 786705698 456595070 121272449 466771535 992203712 849998541 233700894 296834561 690088458 416960570 948025756 826939815 94321572 409676416 491555025 623145714 212528786 550883938 223800565 231147497 793802295 241005980 536354780 432237184 371924784 368188593 121967809 774153198 58595095 759440085 576616547 49656305 784473172 930237681 344126367 504067877 908605533 370096942 916057545 302546977 529498018 723476204 427138222 303473588 992709 607234952 825146523 356129983 607458943 451405245 793045958 141507018 20357186 994188007 470000117 885268248 161580769 996841268 227894684 928587361 574634808 778124766 808506090 244124896 297516406 548238252 340009740 85570477 858942205 769293604 431392186 936088912 161735085 58678837 552860311 387764533 227036277 285176829 762553683 579591395 859711217 417723099 927735766 678227764 779882187 579943330 626481029 470796224 154021550 357998234 473402707 187176980 998905916 614901974 980041275 603583246 991174172 661751823 688515428 618753637 863160449 617873533 723289353 13604149 221140314 92563169 505835703 483155585 476723007 640275516 229216005 851881935 750167574 108094442 818926937 222958070 705557776 95022762 992044956 611558808 948816286 865763922 939422091 610243992 470100189 662371905 512537874 923592086 401818495 624418441 892042758 965098274 562717930 38400259 737203128 150816088 227471535 399929646 119691770 28468661 173292295 741662213 689964098 135122933 286723015 758871259 624213669 550228114 987763776 259558422 364620692 686803840 775325884 441169269 503173642 474046137 996743137 358625936 833622945 384438457 503867032 66972118 969064574 504889267 557568456 833896518 967826551 507255438 726347998 907692168 886316543 464496512 364226000 12614700 383357082 744098310 291228231 586502834 136419216 633407559 921884705 308449722 31164472 12777582 808065071 692708043 789683600 923196461 664285757 164674312 78708256 978692425 854243232 890398999 94409744 671294475 278858145 542180457 664839737 967872792 158803098 11160226 7384686 360980652 61203918 431867096 201895958 112154747 85757905 180832546 722460855 918796119 62964156 975800150 36819867 670681272 226269155 599249883 36489620 284946656 778482635 809519912 873723044 377986130 118003806 325349950 431648641 81902527 723607832 569445138 393503262 604059849 301100722 546541465 518077761 545466852 522721124 389995574 505257660 876440258 911291590 968277958 492075690 637498580 737860747 673226750 459120561 752088175 798965692 221782795 743669507 690121858 657128421 604878311 920340637 556570660 999206418 598616022 246877009 819624950 160515185 98642731 253356097 7712481 223444759 602233945 297847938 16788937 504198472 136869344 201436382 979432880 525641403 446294129 441487957 439481099 912707005 652113456 275738051 151712017 55831466 412437908 465803316 946907461 147377783 397895139 4545322 471353052 303674912 379179135 625740558 266123560 863445666 594017050 337360142 996163592 544241137 541296896 996572677 35068023 980466453 890290730 871906712 400315297 915561289 520292010 515169805 62285617 680101584 419656999 836096282 195345079 116212724 217385760 599326184 774705349 105697183 211380294 116851637 770396007 359626751 470453782 682547063 22899735 614753146 589318042 432064985 459812814 670309743 133820284 536117733 592892648 430923286 94907068 145408631 319446743 405962923 500874818 850136638 516615942 723228321 15618187 360917472 161301780 780660673 231641205 131728996 900904633 13388846 565585859 711048549 897085864 649508261 147711471 471214327 62463535 338279317 174539088 739313582 105687992 825276596 662787366 690308141 763831008 779253651 596569513 487037808 233479183 549576953 272927841 505174048 157742146 612072417 925184161 249453543 897798846 350011043 867852334 11601808 302398981 892181683 209265796 943227932 744936407 679827873 70057077 9252111 543161218 652892593 457731000 789857495 192125192 521243431 510108734 67321505 360204282 892586560 498784808 355475409 731964670 768561088 132929722 881415395 299937710 805264429 12475692 264505112 219991197 24609511 828339745 726305861 984878924 428920894 40657858 447530882 854717450 901662148 957635772 444080540 471532465 548310918 262936311 476490474 557745017 771599161 4381676 717424943 476667875 316607956 417725779 156213982 328891663 325195497 329106119 310909749 19541212 907116027 828921684 982186072 854612085 881295297 765179136 375181031 869906392 838734204 144618149 423693178 871550888 40867664 579186196 804781101 420073988 737090458 31233144 686155810 997232466 310545593 615041255 782402415 267375382 26713844 710204674 786310073 328365741 893946324 748281095 131336177 74934213 877186804 886229663 683581855 652414276 596237851 166816602 680421552 440228606 181562798 882465141 242127475 101609127 284600715 910459480 14906327 756644455 105017412 145910452 453900020 178491375 745855038 276069893 68116647 784172877 205119187 921254744 175757914 443244728 774952655 696728751 465381845 140515677 360956719 361465861 290446923 585661465 965742583 193491660 869412655 122566581 747075759 228140201 278253014 561671763 124245232 684812250 858578001 693348247 169955994 512498551 153897748 245630052 580257973 802745580 817405321 909798326 163432040 294662601 314890093 264927921 110569115 285944560 534019405 298144763 370271743 250740356 122622305 59961116 547722306 512352839 127370376 340687242 332564889 391183078 964777832 463156723 814881136 805928323 669235170 939700203 774972093 96998623 523201380 998253478 974452358 605409727 23469192 990743528 139088793 54753055 931970015 60487302 14161007 720760845 537383978 88209778 361721582 135149741 811807137 532377167 279507113 747458507 401945247 847975239 126419235 854383433 298614329 315938543 346509278 616512763 338745268 135458179 958320319 302194239 973055889 732207171 215433809 250993479 694571500 277462973 585682374 742043226 174574689 537419689 942624802 242997177 181270637 450102989 286945165 438260357 943168297 8923500 491754314 263712407 782069324 779866347 798258309 828751216 210322661 207248862 119551022 286094049 439169189 980251900 809882713 863748875 844635178 273918883 985011956 101316085 35410555 4889105 955253679 119951515 139906374 689438452 857755138 72395200 295762795 901657060 827682896 635812767 387010912 135443616 821114115 795917108 910651043 172205066 37396916 414537302 660592 548517276 144968057 784469657 444335233 971947898 873791583 982368460 501729884 960620207 768313549 458891104 627055568 305498739 637125345 693016797 905684097 953947076 480793857 168752387 273652502 909517976 764732610 470375532 621628718 794879147 313977763 49896604 343485265 911772744 640362345 169154787 393105513 480343330 576618618 50203300 475956924 753091277 334695974 498593557 79042320 456793726 820593511 68493782 84012098 467908283 765588824 157470590 217265992 756460256 589579335 110474342 691762363 599743484 817365909 806177909 985853219 466522905 490034313 771404346 310269856 670661400 439101122 42539384 192407607 711019551 5577941 647826224 918129891 702550310 314494579 600404533 74646667 746234853 363400890 601430088 735912781 617420161 127939274 784834593 989982843 95737161 301807375 622024729 428629803 236372541 575196015 318734665 856730687 633478080 367295006 694286233 15642009 317163256 839447721 13690840 336715975 800289952 790294199 215008419 424791421 360851339 852192923 190003467 584479666 327008023 342033340 973491118 512427853 827331290 159745528 595244221 91898163 863735083 880684071 732708228 418380258 438145947 969424568 115722203 387488137 457126249 398157757 694570661 251954613 221498539 370126433 290732027 594374333 818015303 103759116 447117789 406315737 241232168 894936672 872538807 478299772 34612042 976967965 441964895 56546363 364801495 660081156 54646197 71911026 62414861 700126420 557107943 123322269 382724737 476523538 63423714 272426151 521828633 142344462 434695436 421233600 135695731 428510275 702709133 430568037 505974670 456021228 768070917 895058884 495534085 64904442 707834998 77821657 382255922 503258624 733691248 912834614 740620411 502206533 512552455 821220215 988325951 447910985 111933861 222910654 640640126 571267093 122114017 899145296 741376128 257960625 931861309 620255892 313648635 668561971 677056691 206308817 102848196 282837569 704622678 160497904 412578744 852856522 403423131 468758244 752229528 959487201 839116202 378129180 916110686 527839551 488995756 681934752 416633474 926806795 479773163 862675265 481088726 440517751 973938084 592028478 567013084 825047570 624535246 170149672 298344569 356451472 657647459 563699079 225858303 235295342 704885773 530121141 447534365 438611766 746331006 87290926 79154112 795756220 103371728 798766376 484057680 488949317 434515242 201864054 474086449 702570151 45104756 937200946 743230254 505772254 22589826 358277054 577210612 678520758 597694410 905431626 616767434 768485232 582424402 989962336 691086186 95469121 84582933 244674511 917775137 6175961 107799083 616875476 921581659 304695983 689377595 761727823 438448952 629359802 578029320 799152524 500915180 958656751 226958672 20399714 24603085 324293683 935463192 373406456 918768212 296530469 710670931 508660517 933832008 888159155 22248909 925604455 124745273 909673906 747137135 438623556 390285541 491658591 677804646 53228572 952265797 871097784 857191215 227787247 954242156 287097609 599492830 542998129 547476997 395825774 985714724 471777594 338150895 708931699 943175753 561441415 526032442 819507233 208284251 440345400 735766578 771193150 266106561 19447503 20462642 631325011 728948362 458782850 382317588 35646986 632029868 200782919 704407933 757221968 499477518 224003959 979984681 696050934 228695205 180202093 457524781 212360565 737025092 303862513 574223702 198839958 281323574 636400049 674733602 613863166 66135891 183591193 221289275 224921818 558736953 105975873 454962366 761475238 635989317 213465557 848468724 804692266 358359579 797607989 807225656 241367373 301673049 815636390 289817826 811106783 161903326 406882575 519358113 834886182 699901682 197050058 29917603 507780803 961331124 803085235 929641218 555603258 307906563 13532571 773367883 628910552 953123045 619990462 553981429 985715160 447791447 803900698 578085134 588447634 806560167 936310091 632882767 266771017 764413981 477172440 927306750 125917738 139846250 204194796 146036254 510410851 756184186 396808152 888111470 88844795 694652329 812962951 360925269 301181982 179107706 365931129 154683038 400262689 728357708 951822464 886354699 966961124 198228761 346713602 613097362 263370405 364220938 948609839 725358442 842624261 266452461 904055758 46112588 871273417 193934973 463974984 958981750 653674890 23702455 841628927 642466209 435033362 939729429 124245290 595402 327598752 44238308 492109718 701480386 704641786 191424441 829153800 737020651 500627113 758484377 800283105 481416460 697829008 270729265 210419602 815751023 176486737 676340938 942439530 324910869 464454011 732957418 794661272 228771582 573859843 777929011 364483308 621841585 106668804 504514832 938558804 440901914 344367096 477517104 283271357 973152671 55032940 513888564 356344569 889492597 463160159 288257012 63891752 401812277 806225879 802563509 280970580 783794122 541973803 185532508 99231346 642989510 141262590 362129371 969781790 137311644 13572085 263556643 211392557 988012186 206084546 243368446 812991336 204107506 339985546 230678305 421625644 357498944 979425709 998423282 951125756 789807633 991978780 272248229 938986473 886268740 206833423 585290427 288695873 25056256 760497078 83566511 395298039 133906716 911795405 747947131 368022574 17245083 66092860 940970988 737869990 163461904 40840937 100794168 593518480 864170123 831615541 125250597 356076121 781627904 807231392 839520883 979089519 49550962 945815812 859764310 137038235 727468692 746191396 704351652 278374062 304794488 466333010 304008547 122191168 627956567 104915863 466090240 845905321 749082663 307895742 503697674 303891659 997050916 943544215 526407475 746864326 343026165 675209307 475519832 694301432 911554471 904085830 337506753 196688841 558993247 257170649 27236424 97782433 661397885 168169923 217976809 264129979 498573689 614537549 631663394 784300707 161669087 760713590 325692456 889724264 12890734 444132530 952039210 993695093 472399296 51356391 871385865 980173002 364732217 480838529 927390923 833386407 231865244 228053929 289514229 553309368 562588507 116641034 669797382 829884817 603440809 159493603 122172685 437868394 954807661 535371894 361276462 919564151 210813107 194803904 969018452 186955432 234104103 31875332 330850056 998975651 297712285 265582198 230516767 74084212 814156475 100837308 387031850 885155254 877338497 839526518 997060531 722801212 661513568 271615514 726588015 127833797 901220371 103221601 548397502 352479587 894455073 204876675 173449667 862968955 871498859 892167939 695539084 262310655 539533163 965579949 699975857 965396377 72368555 549295431 664242060 275095598 408347677 514174472 743760777 503630696 920413940 208493285 523417042 682423158 905656322 349007649 761903358 385461400 513151438 687871564 57896145 613371798 81649286 879194387 925561159 139775251 879216148 924217951 412699966 596231621 700628930 428052547 6672685 309278662 797381503 332302641 486776525 224936832 56761944 246956281 112478256 660612386 265791642 346473127 120573610 844696324 643118769 31761064 611909246 269496958 788250284 33582220 897427020 579107396 426271653 198432138 395337074 51372577 694987442 938434854 882831012 908058597 588285944 253257943 741581126 233137622 650471007 983709673 142802575 823350682 810912488 320359438 132668979 38394073 691832210 675643721 115509128 621845047 972559114 970368191 175017449 147270798 324074959 467188136 663312529 963964717 277686289 285470682 150071677 100360327 178844043 133445597 747637473 792433991 777333256 475290253 148033086 285898747 6211174 617507152 529337341 309175637 240478731 635005749 221881722 74335849 666231530 279358109 913107211 26701102 340667552 205073537 741644695 444047828 809513940 38543617 191520022 640709210 352300694 305893576 788513735 333571411 574006843 737220227 196665041 585782117 516029409 216323976 633527037 562910655 320270245 925577642 29461660 33519404 710093189 392791407 755642788 706404672 378400334 296480570 562814135 30520329 718170773 476393134 944382965 59004311 98624711 609451226 246642606 791826408 841056039 296266172 185846352 959757647 587638337 655933765 913086650 938976581 682728111 104290186 622064791 249934005 7838517 942404837 83928041 493833867 572510247 805557031 519440223 677524685 401654861 954669626 250396010 920503045 98959848 134121629 118819938 16901399 898418644 719439439 957758540 849007888 809431833 253651198 443809949 979083176 718363608 628814536 599588273 665495605 717949040 541499429 272187428 166166224 278621961 683185983 623701956 290967599 360177732 860929252 103122484 382139456 581726732 434978989 523854991 9997526 60129064 660212381 488717788 515997243 176461174 57194949 758677485 941674567 657719269 575542721 107538310 158589818 988797 903085636 307999956 344612153 52302409 927839914 139504493 597855148 175385729 682878564 249708591 182038058 462359467 951904519 108165249 920071098 632247761 728399871 225602605 998618796 947905504 324063961 126020185 915901540 611602984 176048977 264992700 774876580 943548954 88391692 726224468 199342756 549906628 707489617 195222760 281240218 679880597 768181402 822028970 394933059 168654763 880845548 579222494 909239773 663706637 752974084 818236675 29278637 424207066 965317075 666436063 407202067 589281621 749475652 441231365 804654117 679262989 812279284 671405316 108997661 441010966 275823990 307248307 358978329 408088262 593886257 171168615 686169231 837576405 969279916 158360715 657911587 772178985 542599590 983046347 336249229 641014140 102718258 332028962 127463844 128812786 128838445 456630576 943785171 325200798 592484010 305155400 271891756 183728714 984205944 971589110 765189428 23708806 953890144 198647764 295328924 217722754 96199675 141720931 76813047 951155020 316545057 572589842 605472940 159302235 26484160 496328155 189891640 923259693 269815204 348054264 316441564 768488014 893778917 364310001 780782445 51064941 181626966 344619958 848280765 370092175 804455433 876803608 996684177 919154922 935408534 50393145 214642813 937466684 640958584 499135528 816872487 461625415 298753541 483906935 103698589 616490261 483800409 576123100 488375660 669508567 212522874 393871352 174302531 947801763 330736239 653304169 335319416 722251061 65574836 353187239 324652166 513222291 302079410 754359310 901887080 815351460 121422446 626736931 575799979 271579428 973222082 778411850 500650592 286107237 284908027 340499487 4901432 80529548 971557608 600021558 19206003 651084567 410865217 455727420 845447731 890926466 218797264 803094695 793484586 476291732 880326497 949737827 652355544 862170705 316726519 996189292 55597663 264958437 486856797 42248020 553390297 634970942 395049313 278297141 17414854 286536875 104415174 984911097 603146642 753133592 416674132 924161952 686656500 488588733 817230027 153507066 482048214 974914596 612557839 742295551 686119742 966689581 87431013 163845343 49555241 873862522 122578242 876191584 576776547 92208931 353088914 545052072 143243420 620870773 712809653 100979995 549976304 653703364 364258652 993625247 852263914 765952036 875754338 873348043 428616620 167003197 800715790 380423717 641795657 861490921 619094731 583658810 386877236 306773186 47126280 345624596 731995551 272025719 355393532 566164776 809537967 670696582 738133991 265816871 289145657 689739774 449528842 226153667 212548522 489470711 195970048 702186419 876080269 506648941 521992800 194334661 538235782 426731795 431889291 657316008 773746950 375108112 78361747 744443652 734097183 646440665 145701926 284177334 475958886 45124484 814093117 661600828 550146509 802357506 271813321 948917651 727158641 735626409 449611998 983113425 216961569 438522605 575802630 19871277 114540381 534763236 473052328 122422590 481585488 152401546 192721403 900264899 726123879 154042743 86531221 32850900 226058266 398922552 897101564 541382595 346363131 766133004 816422174 861347447 932883260 298829513 54588974 553133838 83644603 389616638 854950618 1455875 858291011 727269851 181269241 209092692 517136907 630929997 131302147 629328942 613995272 118721340 613509248 43548236 876083353 587890132 658388229 364468809 212378597 285622021 53551506 263531893 185186792 799840750 939153823 458372050 838866541 200224654 567723946 439247606 548995969 634940070 509880395 467965592 369389803 555153092 408646260 314974805 125680152 484265823 508639701 134324121 347044440 695073400 741712106 10404461 855921670 240558751 73643898 67956910 235075660 641641958 966280903 172494068 689517384 503077440 625757149 491281650 876734411 417691474 469265869 323154152 935855814 813936799 884881197 101029698 748569754 258255699 312361902 243399434 24110005 569053265 113815751 360025186 443461635 348846498 970503451 918559179 71700536 948685710 485280690 865299179 15617175 936425965 889375614 715120686 271279543 374760191 887458321 164123933 581777151 158051938 680815455 278037407 100399795 344193439 856913432 78922787 988809597 804651011 294733439 807507386 318159893 939068323 81207208 131210886 469501838 942561279 435715182 158776258 354658789 64168352 86637779 488761116 187775842 558863140 354307356 143919583 356348032 255869907 91364512 371828595 958136371 78359055 758748145 284765468 436827712 612516630 956626783 484130110 236811302 267533046 421059574 80151892 560151050 414821430 887109799 901799143 627677633 663608101 365242517 30738374 68025966 444184192 935063606 190526318 629983956 209131335 782141656 757803733 772873061 994231790 554097922 832280430 420434856 827006240 74587317 257978782 690820683 786932074 601070590 304020117 791418553 196193305 191869991 697573153 367888851 518594361 71129377 490098776 600905749 977431133 716652568 375410842 204485671 989114509 339211243 356991277 728018064 797673790 553529743 970793562 292911358 436851719 755197565 170076329 18302348 887728520 13384760 432787166 967068893 450967028 775977597 252196230 53376550 638961113 309844304 855164500 93604765 501495565 45809676 291453364 679720420 93697871 679098483 611279328 836114607 703815195 739281856 968515312 303592213 81464984 645107282 365926058 771922748 761979713 455981818 396590312 530861919 549303067 392219432 478296629 51229082 809345842 913075940 922117166 560952272 328311577 464318096 995041571 956063429 295532786 406641374 52912437 577553415 40645170 513999924 6193418 393715573 598240753 455572353 528849835 587096632 977389318 260876634 323322223 783480962 469303153 504019961 373422312 892734582 603771030 304781327 848852132 648939771 695350931 114569899 86787788 411844402 397361169 405783715 889081533 809728990 799403250 357843411 64512186 978265680 475059923 122153206 880375465 486492636 312565950 64887477 726968243 893382163 783545513 789792927 231135237 212603973 564913210 890401646 557315337 323392412 493085424 220733971 215551506 325411065 311225471 35816466 489339414 119933079 762957034 197919958 428293711 936408884 908288473 446821838 720458883 446066469 538051263 743138156 49184659 500489867 557662978 393886631 509905355 188439748 784696835 151337901 960706934 620279369 937940723 538297373 806346696 798135740 249530632 263441618 333561844 975759336 617244143 122538420 634988884 826339278 387530460 730966383 237928590 325561552 32357901 23785790 615070400 911845740 477611595 377315238 251623906 678994437 800248530 201500438 56605750 627692919 840499496 472816795 947843599 937402968 731052057 970487992 327209284 785973577 340523431 157409708 323285900 128782961 615855756 747768209 285341274 293464900 182335914 381728029 292290344 931619156 799224030 721567590 87848005 542666298 634655911 980247392 681363264 980496462 269730728 331363386 843319598 972992327 36585456 141732943 699788840 787024415 739758835 828624124 726543142 639367439 248912918 111149276 961148594 15336022 783949454 104619242 184967516 200238348 75461096 415056908 438521669 970636349 988999660 470964458 511493539 434662280 174915631 626281579 934094910 782523640 212974737 320218025 74164944 674131404 415296728 988909561 349024135 796162691 584948572 265565401 97061343 236289734 748489157 599844971 516906640 610927080 848350283 145154959 254235562 674837875 369202602 549096909 825856520 800683344 223312907 507286148 222782446 639904987 489005974 466739319 198051977 107627862 90670012 696388894 176396555 472664589 531166693 423113358 255034676 540444658 997951327 698244489 992375233 242717745 538163509 37865039 65214528 227655489 124880000 654726096 888696200 983404840 647684339 422696463 264079351 768622249 436559298 823381076 174984927 63275510 299914047 515218062 186830341 382638982 652550943 26578831 68572496 127016939 836995563 625378514 665716170 677607353 269210425 834356307 634872714 843851502 561418239 652279773 763580665 690535213 377039109 532492061 617476266 59610419 456043463 973318744 544845370 406288520 556873194 43758760 34689055 473162358 407438321 125905366 171488047 893877679 113360065 763154852 773145639 355878607 29420426 682952256 276706727 741763711 844011827 430709596 934148969 83224286 245408474 499518072 238273760 78549707 997152067 142293242 745047653 94547153 953363766 344484877 551153638 403657668 491742360 712361671 986548155 25362422 274177457 918561545 754063700 12447605 503286426 55145719 172945426 952741550 732211684 188162938 683352415 48472677 401155703 955058292 508546734 322596835 544847863 784612955 272018990 628610064 816365688 441653979 329308748 185020221 331551829 984231182 36009556 891292103 180206133 584254621 347458241 120400521 877879567 974838242 431101992 634711704 216663902 1925211 525085798 971846796 880405159 5620226 702926209 540633131 349041461 901863591 585516267 741682415 337943510 560683472 255173208 936298977 394466828 103903431 556694335 163622742 503812355 743496879 352341545 688007631 910468608 755324358 689437530 627915928 10185916 507583202 310012920 37280383 956872470 368533329 143555861 755238318 282481396 902793379 636838987 402431949 368031471 117197174 868853967 637940923 716910019 942014819 880548540 586129232 953043389 60495677 454939669 189964913 466561787 867481618 34446178 884205695 576560936 268903687 959933442 103895975 424091233 723316328 839191941 690685737 87372546 776953500 373085269 444688842 934072189 30740774 648320344 341275193 905590146 427448729 259811040 902511275 979778927 61149581 20115575 408879454 107668005 755800680 127633697 671956185 196724312 93508406 238361419 126771534 993163527 587692684 302483456 268283978 326448051 365848964 620908036 834415544 229260083 39282898 366507708 135786536 380258818 433169177 562440157 39144222 459923265 156897747 639919274 946958027 696176228 957222367 90046658 456384725 264248574 749530541 154998442 90514399 856089163 536491988 394874888 718957933 729824696 973284857 111365605 148122693 246256470 706915727 721576366 532626008 727618544 935853546 920871471 980639465 106888351 193083494 689834714 361995662 901958634 674846677 746247643 191412258 834529572 393917524 543764595 931197378 916334081 685662920 443861276 537422746 861659874 806796169 361785255 826791175 191580215 545659710 299074336 746837099 3591586 266705008 118523959 193284389 969612060 746602511 6911334 994149691 584340108 425620905 307639080 930818586 895687204 228751895 127426751 595623328 130058600 916012182 553794622 173634564 619458462 493064392 452493665 317617850 802746057 303915627 138832118 807996912 579919576 76366023 971841579 118627727 896105974 556742434 258294372 687797933 9736459 461340426 822560143 62148334 758167111 509096645 882156084 239867501 57868481 577254662 700730222 520036751 519102764 49015424 580682876 148764148 27758519 770540146 991257036 802409502 371225874 553249126 805027978 622813472 407004354 202462062 10611439 42627573 687952335 436704900 301112044 841014293 281139528 624491865 33584376 499057178 567277972 843815677 402924296 146423936 827283742 840556296 227320451 32392061 49091813 366810321 687341996 240708919 158082087 268981451 114885851 701401314 231876217 974877057 551972338 563277670 728128255 348145032 902001969 111052811 263207806 155297707 264259962 465030165 645657282 622422470 439894201 72592087 444822782 931570435 444310864 455684142 438999040 576001911 833160984 378319119 358178876 110242409 710763641 407303820 983095268 284225036 646276332 327458745 293734616 367830243 214000121 732491066 722660134 773173547 359451600 47506164 221726343 839560590 195714741 404297164 951540385 788034758 463157641 15776169 106912442 979067788 125978938 56395206 704161175 508623038 958674283 717595634 473904981 486309920 809571919 384137810 565722945 611305566 547647493 990968895 383846033 855925432 156882146 678558195 986729070 658728154 413997473 339328873 153269164 730249356 320481754 879706541 759093592 966024489 869781261 717847325 893288526 610304809 539522202 150009298 465905979 783926354 304876328 408977814 984117455 74968704 664883608 89635275 952158872 927544854 200586874 90342651 256218979 194923975 959132114 575474809 153762667 671563477 848391616 126717446 200710769 816682876 8703355 243457719 672744536 883533439 199328371 251523118 972775349 313984568 690426096 443167904 778293769 291107042 472518177 52876506 560479666 272213514 657640838 403650955 791272602 387078008 896728137 871425389 826240121 504897294 89757770 435283220 57947570 313320578 43960403 653307801 19956598 812063896 964569248 741954335 844886953 973387764 304738132 696683443 266775388 72058026 207960761 183600567 286221629 540691098 775249588 932480178 936606460 433399298 229450313 863163787 910731572 526658781 809996422 676427542 257720654 690040852 953333315 345391218 30364272 137693166 221217836 978359110 311887089 929906891 245154281 634601369 907159656 886080831 549254440 180747080 505995803 899818468 311829857 699901276 233902876 246255090 74990822 702394127 709677206 371068359 38597370 217255855 559422508 396328785 866993572 521306822 913974100 512911449 807496857 917745237 922115316 344377049 420325614 55010193 37216348 754370810 302539543 568081074 323032461 474373721 359065349 836443509 748927914 97837572 93752690 387382559 660439339 448518248 790688224 167138455 651856075 518232986 889039095 12327347 789870782 602216424 471723497 610647169 422929595 820681355 255913920 743114912 790107569 640077427 280927198 713340457 981534584 773376506 944445818 8811700 468741905 641857221 389598101 88497889 461655680 376001611 18519586 434800431 864124408 13733231 247246214 337895728 890953648 558128717 791647505 605115035 276783635 979278764 217811635 685452723 81438346 862430225 699559722 753633033 407596918 280189292 880901867 679440273 4771706 506207332 76261160 543305519 251441380 743381212 213651679 226947876 704989650 946933749 372352336 447278010 36478650 2024227 391107675 88473123 383139571 697550028 340202438 769125559 755913350 553358744 428534565 382753796 412056500 72052144 34718831 89882243 91059457 954452286 78840350 4805856 421019263 881049130 978627771 713631485 306876254 785815933 34013072 28554495 133247975 117875329 142229275 220060789 526559404 274023596 661386128 47718434 707744429 197109537 739745891 40016542 105004901 710457366 890244293 700049389 503080642 125624117 567562332 380984671 357598713 530504128 346226815 400775575 209783152 848069499 970808963 449595008 424348340 200282170 745168894 918455825 638140614 160786787 9544158 664162899 735666659 48529496 919023824 302094839 167079898 505289232 705336414 216788399 628793907 907456616 370089655 232613053 35685205 336053760 158017399 269810675 692376318 311558889 196752618 159247176 12039126 261051845 48764189 684104052 713297968 640414655 593516698 436620303 854842419 356525563 343504998 393246052 658647620 147717265 219430491 953473055 432688275 86951661 808210876 443422799 910494892 182506527 660128072 56443186 331022234 402300454 310761587 274599792 934187678 72984492 450173936 581165638 35872826 360003365 396751341 107182721 948925034 552478465 426708745 505667735 860965939 66302004 278564248 835651740 994340155 960465938 451998722 102713716 902772988 77550308 589205768 571700220 510454933 884310881 853653533 469375027 343917849 953215292 704807067 482822703 979817226 853182986 412212248 809914879 855411309 721186646 206058127 643763894 987508812 524093686 469005178 910440269 467507563 15504008 110630416 456888075 562100744 21059919 723637813 543426938 277500215 783691676 336499279 91271856 451043691 27515260 332961737 683253693 748934338 89522945 115636269 553835368 383367281 296057188 101373124 970104609 245148802 838755636 88968255 447891442 676899753 828163662 75313117 41163003 969210150 115797925 63932897 797343686 280209687 734932122 955516375 93872186 954864864 460663885 346627127 624884782 392819560 926328376 50947253 470387303 386810779 365436964 391358276 300386670 919324300 541039909 891960267 829441740 926387761 601248781 14835448 847304278 800533704 329567880 779969406 168108988 887619348 961062433 721341039 691120394 846948752 900571257 133782706 178745033 797889079 465559164 18212923 846329505 952571876 895436453 78743949 694728123 253141641 304556399 520776779 739049803 848744147 16161812 553259595 77502957 285216819 64970451 341604465 425140507 955040444 229887399 337140966 472637676 638228636 790323558 549126600 961676409 927654772 234775360 444809841 616031800 320496394 997114921 4539327 406964663 248113487 767864480 530683970 6002269 663555117 620276370 470682338 613590335 336938402 127272322 488843128 810226403 323225751 991497706 763459723 908267653 406129579 319212070 75186308 4842536 572154938 380014132 504235774 190187626 496635695 123603956 246151570 386013014 159655968 16491442 59180547 428821729 23859410 160830183 893719086 581154890 898912639 327498709 118419634 489516701 331249267 679759163 85235076 544517741 725359064 468631454 640076281 19796060 866854132 740046530 266156304 940143656 443329125 690517427 490720896 700799149 467560222 534633904 710822470 906368325 287951003 372336513 318187240 330418431 679833305 738553553 990869695 718777202 849423633 820778856 581919078 169260085 692094796 860790289 339381820 850305064 404359606 15786849 75539161 67518584 633870844 299756220 310843603 91467432 978184624 620440471 8517738 611948027 81282888 530176275 301791460 733464292 662233508 807562889 674112578 703570959 762447882 585273588 58792176 765674326 593005034 434579936 400592398 287760083 392583824 460247849 135603437 568282249 187060200 145928379 423177610 488084303 530552659 816538577 277461933 373697408 321037032 301560733 906312537 129535757 795364938 176484763 986897273 364989221 396533434 70076014 784676400 264905083 914077031 497393733 257462983 465597633 644871206 929216698 916282062 155513958 522056209 492558945 395010105 495925789 556588128 786914451 569711369 279544940 873531724 221081229 851276833 980168352 267458187 93365890 523984351 50569176 873099904 680756496 990193077 82518955 793106012 368193064 487304384 145693198 181799752 698800362 279995149 4308 832059567 40007791 197130672 751633275 441737257 390078599 126900160 714434869 21820149 855086238 435818955 980971483 364018537 896367534 146440700 589251689 505698320 485319642 405004102 526452366 306076174 70867435 361530326 976579296 907460217 975309220 336501945 241843471 220728075 189525055 769024684 558662230 381855093 291257780 862282991 578930654 542198250 639000591 91710332 339393990 798516810 103745334 652876249 707744758 496736792 375820060 397542069 487416574 448483382 263708032 93392252 157724544 888164141 882517154 965837938 437299279 832379615 644118108 385876084 803216156 679482521 156304933 531024881 748423516 940512937 727912336 92091349 366691570 192925033 788410855 188220008 358004188 61183802 271528870 351410378 848354812 934999248 46028315 716747999 512473907 465165309 746330181 745856096 469210259 990941496 476588914 265335395 439800313 823770469 156633515 463961031 37064859 821069931 418122194 185530354 808699991 262564716 280827467 870639653 157488987 3115998 257955947 953656954 621197611 211272106 842514659 649762335 678776450 757963335 102850391 709059844 655065316 325251308 220908859 857338599 165893412 147636419 563985893 50241095 340169340 175081920 962681229 253182901 866760826 733525368 49226303 531818993 943724223 82387288 448377647 994313684 861549304 64768707 646434198 770666508 848060029 373969983 298542597 878274324 769815451 802771381 200784168 524521485 928454524 368698568 857279005 413593638 868660934 311591257 626031667 971481826 444747818 410767476 11359091 801495083 645384939 552188888 122044034 179113116 958995475 167675745 473989608 958497280 842173493 245249393 895099468 389962456 971459685 720485410 202909213 793745541 769046672 737428163 470457845 901475169 76734127 691138148 928624422 513342079 613771769 525088392 566026880 725878815 980299455 159745579 968125938 764238996 135969553 519160270 963623645 260194998 259930274 377838116 58418753 394268441 950119206 833904095 659160480 868434979 888442840 400004089 630589071 667852312 896119966 964644650 264752498 699847784 556843870 89072184 660510165 497480214 424939592 217761206 365430087 566088363 140253096 405222359 178986095 784701196 817344143 817436967 345221107 407655431 160520547 660243498 642138196 741427264 795915089 598910114 451612319 179432616 858646478 976727032 875728522 651441848 462958891 916623370 485204028 757548344 821842842 278926071 786768239 162322293 229083316 358932064 231424734 826183478 865990703 366882789 585212666 91959030 754992210 861258645 710644504 476944470 193602325 659057476 909931190 227102709 192718536 368563321 750751108 11780881 507291208 9507068 827129962 345631958 78804247 230133117 445432655 195837862 782098408 184182403 431919347 331745279 342738778 901829745 786416287 124419324 741349165 910693297 338630165 434701723 887913211 646091893 899889512 384869598 707052554 38122980 377286041 638865931 480304940 944301217 919038971 876506725 585102137 750454431 507230134 392842207 307597625 209024114 209358731 55250988 727673658 975803346 454820619 181722421 912878607 877859276 114731392 236628096 641371210 910368962 34346220 620824817 557552946 895879040 223470499 639050760 273918853 936456898 600834787 417618723 131271118 900762836 421217453 642793522 832158030 301877964 893573445 273557435 289537918 983281874 960768847 357535033 316770748 337010324 184386047 247901441 529509992 825056377 317310265 826913237 8082661 467947019 346426035 865086319 878858630 639020560 989140450 235425841 15103453 475977631 388317345 892229246 196014682 464651912 179902970 2955585 791423082 373754659 708762092 659500392 760927771 663450103 604144104 86230835 68367579 157044807 687895650 820541506 41802528 76210951 323770706 783608218 202756022 204030283 823161610 896611344 575411700 272422132 177800271 939053219 884078128 876305365 182352433 62100156 132039962 878712679 873853454 359203421 816758116 229790723 30326805 576258892 183300521 496948048 807203132 70671801 104929360 276953329 90239020 687078005 380397487 554326358 969672465 442946695 423342454 547770393 724805834 889912515 512518003 410485763 690270424 568888608 29160711 604435805 812632117 75210748 770382968 660312986 98503850 331178670 766501283 198240661 529010636 76142084 89718261 679189867 535179234 343536123 124483629 808833484 304745102 375847697 661920425 436418743 873262693 564533850 15325157 64831403 926979968 283552920 163608617 457680760 929858548 934263551 727081743 518684473 110073934 799938522 466783123 139293130 562525635 589066046 447692742 651140299 193526929 875374760 790136949 85156422 480990146 947945172 835048574 727412159 976261314 314503266 131171971 183392248 56379188 442478306 132297602 99813087 464382185 894833861 540201703 477197891 713858882 22956121 766157117 374926811 314854338 443441684 113748558 584497009 511216797 195312589 998272373 3366126 950310881 166956842 768082007 421715950 115183397 123166629 748248535 622039564 313719346 516678641 327646104 560486278 862525834 823831759 818676656 73121848 374044212 827613410 791169477 485954555 529820761 933589552 673739602 243018699 201751339 353547118 369165178 610875276 688589676 172941412 292314582 937053206 197431245 182279235 326713901 968352284 852780903 985417849 60095873 420075299 905075339 412190062 124369244 828446514 509003618 490149469 234558746 218958140 932549457 906778575 695319115 775836160 307266161 655162465 218994600 614883182 427788666 16430367 259751821 973384308 594014175 466919804 548665225 777015875 742930809 132109875 218064457 100561736 881386063 753518863 371157703 143897236 634851160 358130947 470976490 678539739 121099717 746163811 520079960 632932199 915106093 86947117 984177776 414456001 627803693 351827722 6948202 367244240 300777552 303932939 800597825 334442664 152298323 898681830 895376018 653499815 672986876 741983415 422575877 745193134 535303142 253512999 923500662 27285123 668216136 390945101 773544724 692640257 374254486 975999986 642200674 312297651 16845464 850609773 789484477 326156911 440091722 248552599 612000158 520437766 363549210 265896926 502878772 442802003 318538804 633485648 482859935 320938840 920688588 653365416 571400187 664929703 730097743 515768407 494533187 14484817 508803619 429915601 252894856 784378156 312331773 110823044 934816284 587537831 31357467 18599228 734770467 856750299 778846996 728333653 327772038 90651478 441050574 550427696 914867099 248624079 882804019 922456119 587570605 446533308 228030051 808769521 145072286 175220497 136125688 471685354 951097724 217388557 84735747 264855334 399028428 256740210 379086719 19315204 231308066 848737257 385512843 32259546 346336490 899236148 719070145 904335288 439522438 659599864 152461596 993955048 181245337 403675366 21131165 959455587 817450391 707012233 285725741 393841145 749887045 244933691 824934225 858706819 815584130 641693437 271645362 31858420 199784733 998498892 114939737 422901336 265119524 972482155 426054892 913503206 651298124 463994202 896561718 372222709 405607156 158059711 11459896 64327541 160418791 919300778 501294315 392280620 77118863 922670708 949425645 886271859 410182101 573026512 720783758 57998480 628454825 327726013 18825368 977720029 785835297 208133218 339741039 677547070 998346056 630823825 204676099 503636504 77190781 412881320 416023598 577045281 415488391 612599832 179864194 738171159 460063656 370399578 299021540 50715492 367663407 112464575 36877049 465555312 829978254 358881808 387897447 387477089 450938244 675712115 202344427 347903461 287779575 634308692 123114487 765643087 603654279 710337506 708185326 327107920 771528545 458810608 510285229 231941170 29500677 289107604 894536994 592929089 537489992 970025632 707154495 447755438 83458432 373565199 79994789 881332168 381104882 244387282 42942540 648275460 870384924 147453580 526786389 628274209 773408434 95316758 279103137 794627661 489643820 196756919 859096869 703310072 999520292 610857612 982082747 158703104 254251892 453549782 23437035 376769609 935797730 73308444 799934824 791925216 560499386 110860715 933499273 634290599 248588376 538373894 5613723 341706374 853352383 343032384 89466243 642879665 699034098 539390518 835568752 895847169 109943019 488727747 207364609 289082754 83128165 599749908 193571827 311040084 846378016 116992779 591568774 127169466 774095027 375502268 895712999 980709397 76999047 677987525 240995347 534064652 344597663 5018208 562756683 228870351 359978201 478077355 352286377 900414422 360421103 497620270 596224205 390355014 871506305 402727900 397494422 710526235 547497537 654400517 65724331 592296624 676087818 787857240 675569198 782978926 892482393 514805439 482535498 479514898 602222338 163155477 620338656 494984873 727706754 625739540 140679493 609925085 128435422 246724344 388681250 377796304 634714052 324836978 143294043 989003300 661086743 685481748 113200799 762253087 172659494 357149170 114971415 376173865 208902383 431337519 592561265 136847227 558010987 697330659 911206441 368134892 759486855 832528095 617995925 954965582 21573235 836304587 419917951 667693835 805626203 425311841 11838314 944378811 564256077 129124759 233773826 26499413 27856129 691768976 313394104 254958061 823006694 183886028 57824521 254304940 549568212 893438635 256513053 746259273 719857594 156058084 36350624 449426581 934781447 921433805 21841758 333880451 758669490 841426856 884536402 417872213 86933228 601454217 681013738 257001845 957800108 309497954 586794950 764016526 145898902 826818413 607863652 606318800 393202624 269585899 323974196 651785657 509102189 401832857 845797277 234415394 461553908 672592625 992145301 826043796 519587041 758798287 175648411 819156512 105481069 132871301 353006789 455620305 724525047 44513598 545503144 496846811 636049186 780085164 85573166 411459753 736689472 657790818 71799917 579336196 338093698 421212276 134518247 355507846 341565641 959953212 932381994 99546595 983047921 507882756 174127597 858464378 385150967 146320323 59473674 767598092 400731418 390503874 325824692 241035583 947026585 378615383 687529762 154753281 683808630 804332763 832573435 138055711 163105049 985415085 126101764 125798591 109665320 709447058 608657806 239230893 286436576 613624459 123711546 675323911 503865542 132848388 528728045 318159682 998163552 129601441 862022723 670432636 577166570 175055993 540759929 308532119 744825674 226111399 17407857 445381958 12889261 264891851 85278365 200284325 370903671 557251996 329775390 932348580 444843757 903262769 995448234 49795141 750772001 83370843 194367020 237020784 706509017 400669850 360121787 220811887 313707955 364443386 171065788 680453537 873543966 248359901 648860543 159128012 983541067 759802297 411343099 701501814 992256782 649072754 154511985 817202574 877542371 635605448 935255070 247323853 752320561 614619079 68419137 7668258 326319042 597125493 395922716 47266127 556268344 856040878 769474744 609067257 443851642 917631148 17666520 998496473 366748383 906202193 501028360 226469944 417526842 49150953 923695707 109262033 475902086 187960332 300833266 627058040 320305955 788449255 475533251 140054203 285168161 669571586 689127050 953148654 384621415 877158295 620303260 666243229 982779425 812789037 866079451 788656185 805286344 273124634 107347373 517673648 372112044 285356329 608905893 42687727 162185153 789331263 462137196 827248187 427669305 906319085 20114222 172448636 754382243 188054015 84891504 512676260 235913094 359784995 194037513 189006921 262232491 853185746 77620634 783250323 602224607 24825585 551677193 78192493 7760292 565057002 572393367 164173295 662135254 55528215 574876753 826577962 185684385 595637683 25190749 396963902 882725004 933022025 770138176 760909127 385977151 855967792 74478772 439326390 563292565 10851092 144957993 413438639 138989113 111285797 193978370 557558944 249509185 209201093 499060510 306351073 356291348 377425831 388228546 669402464 546899011 991574826 457560412 590812136 844402363 49573716 976385985 6866333 707786345 583688251 448298879 834856311 200517649 603975098 528050464 956838129 452370643 87563855 11672445 110105999 386681699 505322455 55249699 906239440 767429702 968080507 552992747 925379935 940510519 356553021 144923700 911730374 473836372 460803787 44006664 851819160 615356423 160877949 372716434 897351742 272148523 893864037 707262862 211178022 215069630 357718677 569625250 834894392 497756 598238367 62580123 142136672 343340856 605701519 985849661 840900750 960004796 899017428 421177129 567075790 719813602 112285828 352316460 137207363 435034415 17447530 279531469 821223484 916781146 135378275 722535057 959141381 600910512 309292347 882101605 280806260 941035063 87946320 560491575 835637221 918129408 977808345 206785026 322396029 534128777 923572482 491711975 745748670 931550357 40061426 81280732 402048961 901618721 577027573 51429646 399249077 354320501 479217737 609981435 722033527 473901607 35437150 55119698 630012981 128496995 775956613 668673153 292413197 262371039 843253335 77199755 434539290 556722839 470025280 176051220 234391380 459064116 430503105 740264615 150795045 312580541 460183273 495781228 486678678 519805487 337176876 809316511 497210918 260710143 702647488 530447235 880732246 66282419 277746857 248983259 652908165 101061260 184393218 214813424 68225857 939028824 124915083 503882415 394919237 587149495 371106906 276019247 92890490 891984203 415488637 976069239 911354084 470179920 263517267 24918097 7795627 159405953 381598022 167575343 800530942 386994247 673865090 909341350 850206521 948593001 208672352 355774402 377259360 784244886 334870004 506653934 562845184 900506340 549087118 103688859 496967411 633972584 450573321 229684895 349568052 434145633 732500255 412963468 307644668 8876836 585678192 910286927 212802813 638015691 723990442 509240245 556723744 938944009 826755208 793446195 72760863 644164643 888973627 878689026 720176590 822660420 691660906 72394039 527298002 507009107 959735956 490574407 144029142 144622336 299247212 929042403 501972943 507712030 679371403 25167571 549607545 341221649 711935993 955683903 385686263 158669900 814744235 82088385 42189448 754640324 399574182 558230292 598918096 565037614 772086347 296867087 606073435 105216068 471229139 529135864 573618844 690559171 492237140 483818779 445791331 794296655 581388934 281626340 440307742 794964346 606636959 157878158 147268996 23420724 27591750 159797322 909155501 84593798 709962801 31548750 897134816 40618368 900185282 461406258 261237739 159545238 975760529 306346048 404837928 401671155 91045613 703786399 407393460 500937497 351942903 655470597 759976198 638307460 593116402 133996355 580501651 170007955 35613470 770569738 279848010 496696537 71200774 769463008 47926076 640515877 129315419 915730749 927037047 878913093 582303058 904077079 914006277 296625201 230446178 66421810 200950324 936504311 501632555 296930745 479989779 818574798 764143102 760661711 101773308 939097389 107636973 58594775 750061288 432957412 321084612 143298122 966008907 238481701 651650907 351254251 950115997 163211264 962844803 215014816 711077832 919604470 636471613 519398476 212162245 661739422 576875145 353806309 953164741 686978588 357580704 460891878 460935384 473624709 17652068 71569610 106839267 490773682 956695050 381595451 842820268 792919468 384957871 303987535 921739077 259656429 501870332 396298474 131254420 394103192 27234162 57951980 607015703 181338971 767880325 609311281 787864368 273528163 514283761 188817227 818101022 12225711 549486629 280720522 814203950 997908173 3798110 927933500 338304335 92469695 467820780 257805306 817279268 35122328 56335799 101010509 409955950 512228851 460485801 609468440 112119022 639519452 198340041 603851556 695699482 472755878 451657666 555303289 974245615 116756922 949660297 217303108 887889543 689936363 480346648 447283113 526041358 668410920 117485309 290140326 189643829 351043227 92778985 221504769 420295344 227492363 649417284 976645685 34375029 532471933 570348024 756139055 817265157 39208313 560256018 729167207 202922984 520201411 361410516 496595814 459214987 425751938 841177717 435227582 45340492 697211572 399269784 371799699 911104958 848361614 754672954 814425830 49739073 233316129 798759831 460750036 204472654 990050587 467184483 474960932 369438291 271370481 476459652 144382865 882632530 953698584 529497202 415872261 50663811 537612604 769535376 868650720 225439556 866684887 783854578 800904107 920009639 658716570 697455991 125898866 894728220 761303404 360192455 320754337 638085943 13882135 647240609 291554304 625276345 484403024 575059133 757820306 856175760 276406281 300208630 923563034 698123269 787828870 521419966 20640542 177112225 894995304 107838998 536508541 608483056 459955875 946286813 847439115 617118218 463347377 43440296 615597547 443047182 899379620 789922956 289767052 716789889 449531862 240432890 165885613 167633024 892571365 234439815 653395749 393554636 536684360 139173750 566387893 830398658 466294907 169469420 254646821 638064445 230040365 57548435 733498295 506401285 209459503 812035903 392563234 283188421 546459434 202689586 588918079 762272108 635706802 444023414 213397217 862908094 631140083 323624307 991113476 922905404 316183953 484446552 635030671 68482830 673888409 638233615 153420075 574609577 928568962 50013161 634345128 609432913 457086179 843425638 979294226 813027002 179961449 840110107 143768280 470647290 517652898 753310423 902314131 705936448 381883120 435009442 877605880 834598886 85197210 292491110 651905629 284978336 506567588 455946180 53433933 638513732 658367054 263536083 169438212 423107851 90736148 640561931 866033815 918273468 910496236 331357588 948040763 756797838 328410179 191205804 190511535 909079492 713274533 370009817 797510605 438756824 423147286 517976630 135378068 231886404 259600214 288272088 105603402 635537444 814971387 865080185 380082631 437404824 483248504 662069421 102175479 330126539 970089787 879501195 586963830 625294221 86977281 942822357 726569027 12643369 386354133 82683462 843114332 290950669 691756738 745655663 33551400 772536688 852059391 994876017 796315284 28600469 175512028 760452272 599625292 577911727 576498366 181045289 518806296 874589363 122792354 940080722 94704121 926647690 966960154 689717925 143213748 643638931 123686260 851184829 568521131 36986231 342733555 149887228 114963524 963137904 220548716 406534963 162787185 67666609 877102330 192709059 623923384 15405008 573324086 531943216 165499490 746955847 286591972 17364938 972949655 164768580 490618647 699350325 694405166 420719262 792058889 739016661 671503051 525850277 572666842 903657159 989780965 885928861 531361145 868813607 508722983 272421470 857626707 139751904 159616161 30738523 274692694 605902977 14875732 89870154 501764575 597471137 64007950 361731459 457264400 450754382 670073589 120380390 861062255 592845566 409883257 245582029 8526422 681244618 591934431 803088656 786456736 592481475 468524913 972825443 883056801 814090527 625606004 884268474 470863639 109061783 91665261 361517872 407647652 602232144 275980881 83145129 587080269 339154430 222237207 918430692 820200739 109947787 154356742 595633789 920106291 413321932 975023596 566382349 833208303 536108658 315430083 309467900 154153371 550379126 886941121 46714376 822034161 711173188 413820993 781863769 526235074 517753305 288840714 404243473 879062607 450846158 500077453 362283921 128378552 131706730 720641771 789916314 27904593 228386212 974045077 329766318 622939082 157488929 690574037 346035966 511576087 524775993 677236265 914621394 965510714 820886876 70470280 121869726 505700084 969319316 701073448 899003581 37662481 945812288 230490396 562520264 266996610 705888833 986677708 621722829 241541764 284783486 730350814 661946444 338829629 312572776 995044381 329532976 231132061 225561940 57264469 206132002 101078403 457551070 849855915 351009875 67494934 740450003 827638139 173997154 738652433 268858791 780017153 924636833 773143298 996394416 300265745 96690818 435309553 420905789 296889566 763613635 396378947 51945323 819560734 644209792 454093578 497157333 418386456 766393573 158071748 499133008 937243049 780125425 598961978 897513995 417942013 730324636 981984449 257605112 433956734 184591476 459116956 755356300 797569733 174193492 934676652 618221804 483890707 318469182 734249556 181498975 947750820 410709519 452813876 60922813 88201207 604832546 628178315 964562045 515746843 532355389 902621106 87528665 192798991 920595439 182668218 332322071 52815652 861768936 175228859 621112266 578112149 483087454 906642315 261012382 875073534 100449075 203063557 145189569 265688169 204738538 250998195 440159210 681971288 268699914 970064417 562129233 465437137 105222135 923556239 266120474 514088213 705182689 68788993 270865260 197450422 838730055 819562499 685836968 145496251 736919390 391042296 823632969 795075300 990373626 532374646 897794124 293379656 83670644 257516053 295360332 88230223 4016453 634596865 422125457 696899879 304342800 40599693 402626499 110273140 311855913 479523491 786441287 242244449 658964698 179932253 883924570 605870568 320513189 999296537 457031935 350436211 418119886 171305663 328018479 383747511 699079046 46240145 413566978 477222623 42184403 631551052 828431420 522568864 582350258 739086853 871068631 864459152 789930730 184484472 890969366 954285189 483565603 815595220 589700936 454677008 776430314 35376845 10906585 226231102 821230696 100071020 318460509 263201926 622380239 545413484 759806051 918555563 91410169 403373630 343422613 424672170 25366894 555070719 744099324 771447199 514160692 473470269 676853436 535683980 451004709 892712258 890234725 947652776 375639875 764570393 967954219 816350765 564208687 703027081 133315901 118408682 345207038 491530016 985514741 78325349 573341559 890125274 615698840 494552345 843740542 755714503 698744883 168515241 62251112 584365650 157262490 475918910 468808562 574282131 59971255 379522108 281022111 507514701 385623756 818502625 388856352 24812138 958512122 539636337 381856921 125443000 767659980 216374224 676010548 586991880 983063922 440921012 755465355 146165126 265254835 918733818 821015107 619464297 644146777 704109307 679535584 392442209 384125136 922714042 107282758 780884431 955341837 330230760 594232510 106070743 329846944 426813842 379615884 523053639 408758845 257557087 446575680 460179206 479505967 253696045 570349653 163981222 78457999 686586869 721913070 855426115 622627920 525260599 638478187 520845600 645668703 359515341 575077844 231034629 139739709 654559244 771937023 403281115 120861920 502864718 471755350 507319573 644092281 956047074 189267023 418462593 258883106 28410370 278377449 574699427 45278421 340992956 312551583 513660317 906246871 775270454 696760842 411678087 85917682 842165916 177196872 702834501 931059244 886938236 894449727 132162362 566010661 381707019 894280112 345084247 188242289 298044376 401959147 776066923 147555085 242724703 473923165 752834481 23929876 640824688 799465163 544046075 347020537 177180644 256563155 263197666 160026895 518135684 360327555 544607892 107844314 415715325 915789823 658050188 772428711 68982373 541563264 219659492 796819899 866172293 282548823 154361985 523617472 130467264 31115334 82290423 842337186 863702153 28172924 292611203 401889837 10131946 28218363 478490231 522024057 262924135 996963688 848189008 862292106 274530038 617616716 557493408 162115276 14968635 542157316 676118494 283958347 259488703 111772781 355956323 750968271 267973823 201333225 335286976 764152950 409515257 593828930 423321078 816357196 553732305 239618917 667223839 701369253 97257884 684039866 476539542 250466591 345680601 276062461 166638873 412380433 833163869 82221942 829969318 383791525 870592583 442709813 429205811 840753642 394201406 179928099 809069069 561694220 623113171 656185625 502534566 433378630 89205675 153771374 775807447 472660670 544794617 657578003 167284875 854646257 407193385 251588361 977762872 196328587 65191198 267419352 840996743 815804852 107131708 992400920 183859480 352923087 378269672 279614154 261074705 469661451 143677863 830719840 466585427 76273403 275004467 382847342 197519724 603034044 995343074 766167795 997436019 152106001 160786119 90644222 448721705 810516211 977624086 622932022 901323700 777220543 484773328 570526577 217280453 989086824 778460052 422768112 923058428 416591945 867671815 574928018 511630987 634823878 258025211 329302000 857430380 850238648 754863727 437626550 631205530 262342934 587306404 81956903 948705590 759695548 430397573 124782700 948571415 768177976 180253268 460168883 296220757 748451012 396801628 911721560 826338818 132983788 650552195 661874580 832535006 58881515 212478818 968625843 660828895 684685924 452411284 724577377 996777511 442181041 824367996 412421222 460350396 595302655 862893381 180037760 278825619 17592492 270133331 50270037 648279325 237244101 469700579 496719096 74462657 500254292 660723783 445396908 116026672 573359298 197335354 531465898 280239125 510324574 339154625 875009972 873406102 931383545 589876444 746690931 92851781 77877360 670224498 625612530 136396944 463273757 854386010 418641679 2447345 134018294 975539920 151763740 342867959 340078013 108913589 71028715 828675141 246972672 117536064 625452005 109249068 817062105 442374980 967303234 546422182 475362491 480649195 372745438 197737389 540229428 677547215 691410189 50107565 453130719 800448615 389276812 356132937 748439425 39743554 425938599 932882917 495566783 718324982 938112926 257831337 114207547 803216655 696584323 901677624 127509315 102993306 612935867 12676919 781694667 886125104 390550414 237869929 226181381 252232482 798556638 110048729 53583575 246764851 411304596 957048370 197930228 587822606 334045102 677934588 973255983 458585460 47433319 177512337 678358774 347069875 803645449 151921562 210263629 52404493 137865904 933772776 939485107 300814987 298680143 287469262 975262814 618854510 671523470 269434373 404656844 488864465 329979020 777110838 277918317 36480276 414886012 976776745 531194311 333257986 403441944 632468955 176630238 151857464 473083917 266570020 471945662 943167536 962853252 595701754 128626003 873671706 262361159 162098977 351720655 995156885 877899156 841401695 473319441 765073030 124034393 411612582 242617537 100626813 597471779 484369063 815565003 537885596 146106612 990730591 828624059 408649745 239394675 584183080 607981418 326151077 661299101 226887126 827258171 252305906 141419017 164309959 248084909 558958287 174045756 202718374 115964329 326413394 809441770 680625298 320149753 514855027 359765296 675888979 271743991 549738286 799349258 537185087 620802035 460525471 301792577 299857038 335015462 518789943 942539563 237997196 557854863 530062627 880272958 327074314 294799845 580051978 960266242 479638685 760083800 620039059 691520171 339180874 356259167 559535923 551788583 307133620 516630439 267819291 833369704 882932613 502695558 513615659 586419068 474773203 110051644 352755381 461690521 976673008 58705343 736894450 617510017 105619611 661343271 155060045 456161402 164545400 341094377 502628986 437762005 507880414 330489890 555103214 724213181 385102302 147102005 265984565 962080809 790945415 26947395 64362844 156473553 666786372 378928850 825105931 583482086 463362407 991293433 610401064 506723909 155181453 927246614 761679666 357013353 531919940 816953821 300577734 686419928 529092492 72027147 192856994 510043051 515000713 580709022 305357618 401621057 902587453 39274860 961951319 867492076 895779108 965177447 294039997 158393336 597270917 485800082 627465182 130714931 771624734 58126318 619825595 948401412 904904791 449459201 194705279 422223362 940492239 845496030 91015643 265070214 442090628 163178717 992236463 86415871 294284388 344453973 809850455 814374741 985879628 6003308 213483264 826227547 277555249 386424177 569284152 640304554 232047615 602943827 934391749 908417191 512352431 959649398 624529332 882324618 570239129 95996537 287337755 363238499 421300947 609421369 34332942 28900269 418708152 38895934 952508131 112838180 136517267 295439968 673299104 797106976 408777330 290043678 740251962 569097983 845807058 695982941 962042880 520914901 741200766 752211677 972118688 116747145 916798379 430441523 205394206 401981175 915992458 315507985 469394772 325043926 86232374 424006237 19521993 28555924 85926556 919627374 422722105 792641654 110958340 68613121 838671816 467737382 669535988 907638607 942391367 721985479 46608701 746852264 275428006 563142390 630751875 871419374 757731135 900633656 36604834 407553288 546578382 339805622 249281498 173078464 712000872 29249438 488577573 397182455 65293351 797615722 828709155 861239722 915268149 468626278 750865229 447005649 928603748 424455481 982677641 825694715 71980175 20627754 842152369 330457927 293220735 808279594 525746041 376995159 358586746 837800273 468262712 256876734 515591569 469624343 194984455 946991986 472614262 931284347 184957677 422524524 413871429 951774042 89117730 69732267 675237609 793146753 195757528 161507365 620418333 959729273 339045709 362545778 865453410 363754241 136577287 778886065 582713278 160873286 478087666 902815048 850113322 166525558 21303262 31051470 225580453 669502226 621982718 228349981 796333138 394834743 44793859 45567993 34326971 547147691 511396112 129297967 339041859 30794241 237094618 678854708 315531316 537457295 731936137 54836051 250042761 168145899 651623288 14447161 987096380 158365999 185148903 203450472 194542585 718738459 140878383 198983353 527961532 586540972 902033528 654884386 215955701 13469241 472497472 693345851 852382274 514899269 552315324 768526449 756496534 743924433 884179920 941677258 949546183 890125744 297867450 503293807 987818026 70870578 146138597 803671275 786613772 88767658 913333748 617448018 332073723 629828026 882997133 31165873 955129329 594998994 846279922 703974402 267685656 689737446 421525559 572273226 50274362 220510891 947858993 158004514 63451383 371790040 109964319 391001072 829943863 103220880 881147831 893123543 561080267 979201536 791088542 321948927 746595199 887181640 42135553 253546735 411393490 239898340 982523644 852255673 347414368 507517347 994999109 275426252 887217160 722612920 896281026 754886898 408278852 639809504 463406347 536106829 177006145 751468484 344266499 253184431 288515679 84556552 274129464 652794522 212837332 618854546 730490574 535103846 537525494 988651375 877928470 344278723 488650395 365117047 554002605 335668387 277309679 255783594 746063966 396011909 972399022 640179905 583927077 597833374 32740764 734543998 555754226 487447310 841601649 751789958 909950177 564819021 527905567 73969315 944384144 405867558 319398885 184669457 2292430 460958716 654293565 580837781 945209219 27398684 822873070 940593471 925556379 577294930 368753332 962412546 970375800 521832460 535443532 171778789 379347182 963355664 722007152 496491482 850940811 65085948 383912758 90099698 326612833 392921258 663676853 828553581 947018385 188582087 95342128 551553599 928321976 389019180 550008324 765013702 940203388 645315922 361192270 214369951 622491682 497539976 269209889 472249660 712104178 674671914 56324120 925204946 116179583 447424912 801078188 29684301 515463870 615540808 956511035 649271887 846757346 117634989 84216090 302494229 647598623 398343553 674865038 887983774 80166698 49660105 733092941 730988066 583350308 956479092 516473232 457626393 317965045 776987291 605851710 701254161 239204020 578366267 112142178 898865225 994146442 137311172 491064972 494780324 108094237 88994523 312845502 951369328 366304427 782709671 973480020 627819751 864410314 218455320 461708438 369880925 85550445 331928659 461882386 610870106 7688858 110472065 504701031 81904519 80507151 819857096 440346215 96543339 492610929 444589817 123162327 937211208 132442675 837936344 306805894 300942515 496366075 870857388 891385151 167733242 3025274 242808797 73695137 454710743 45842252 544290056 315987330 634243828 21087048 135031970 286559258 601228008 244757257 986698441 375137538 532909887 371970795 187646306 411199070 47541720 11859254 789988737 152047081 684704898 36258358 153569508 282105679 465872290 192545585 420176669 795927569 223451114 540025523 783158437 668573126 156054900 651550646 121783572 875146925 285387569 271456093 813222620 102773231 849654751 709144968 799262533 981406496 843302550 108642312 617347536 622606834 489874076 712472864 132024580 506599596 405306383 115058137 169645263 482369926 308475505 42812563 612847175 880964115 876399056 413755489 809762780 799598351 231894010 198512916 610130362 417576938 167635986 690549989 846515231 820529351 348062844 704583586 981241230 910228975 14951759 483730222 952880616 689999934 149924847 259744765 358210655 601381077 890209988 742012672 168844014 567645372 840423720 249797555 51212542 451770254 210397848 264621174 429620033 692139324 727140650 421536546 949828229 562207072 15277664 659841004 650474217 867285350 760533597 689664836 571529646 536769617 275086330 717324492 415386559 916959208 595235011 667440638 621987133 846580249 164724687 235857714 200545002 454804374 897386083 487012151 150698947 306336097 1558836 967417736 255189291 134593100 524436091 949891757 849939118 651025262 307552913 716446705 278810380 115522055 281789895 759188516 560553466 451282793 648714867 910275018 432910369 350274414 428378352 927324491 642814951 558326249 166011149 252122643 534421499 216434278 906887425 189808361 530702660 516617666 177799187 441531883 409975702 652800366 92445724 290485553 905003158 767509544 706959763 420606769 876865182 976682849 315930391 904262247 776887273 768049402 288726871 909055794 921705696 304138949 448187859 881316425 22078788 398227172 696075872 453138166 578906476 185592450 427022301 692514314 64605815 405306154 883095628 383660990 434686074 195271043 291170295 246736404 146085457 246440434 894517281 688962128 531959055 233378283 541109477 729916449 710641238 936097859 779930923 598281059 605593378 520076646 189012874 148853907 553286114 688162035 240570258 746329931 762276675 574218093 553614246 99820721 594688620 891593881 798947345 597396050 852494987 944512201 189323444 876624027 485816374 395758760 263538283 481071968 782206258 757818273 231891141 740264567 742572451 888561771 246861018 676592912 93054794 335075957 580139895 945112339 896636968 456715934 139665738 669640149 680875772 564759949 104627489 771820200 963254442 660198176 104453566 463984369 39058042 685224782 472573292 673622303 80627285 121431721 411633310 744112053 313322321 315111418 345570056 640833640 127264808 464999851 730912500 597232283 123452701 223575256 866214885 78178105 779128906 809973448 855390525 191105283 908284027 105143932 922506852 111027413 444421525 442719767 329595184 278413129 493132156 388793032 709936855 917469579 8277254 2061598 553018262 97769986 504608016 664683036 221601134 262094809 718653080 359081579 629288869 300986306 839086802 425663036 19325481 996903762 870155256 197992982 608604529 752362089 723338037 678420543 167328688 812077404 259011895 315824436 238620858 735136912 815885686 649004984 897880595 860964809 552857493 250384481 668116529 619118302 858972431 328609505 279183099 713517370 103366418 157546485 876161932 430646962 290211471 776915619 716217237 344083560 843683353 811945093 656382690 481041244 32040856 527640626 222119301 649440949 14387446 229376778 971754157 182055038 370415992 118451322 272606894 430280086 256892401 177502995 584935416 772990239 57311180 227577576 264371799 690884099 995404496 684784111 719127076 158496854 176160630 944861003 829562831 560888448 67311974 266458064 698309998 894782366 820278332 171254256 791410890 413219440 143980185 254594503 132429931 89953601 85827387 955604132 214160587 999657291 386272355 106665657 723379392 286737796 922163555 756656924 510963639 423280449 984765036 810380219 851451914 715345386 898512633 389233571 262652183 737426171 78437510 754103461 257914421 663944313 998091697 642367178 11196316 174826093 191395862 688717565 183810402 360046156 862514081 384405856 789550533 563635405 369446063 79469989 162183941 887469777 690411893 410867856 761658768 987996359 968855404 928070354 510887444 896311509 66718082 640096610 334791472 568767361 202190111 779999226 130044853 839665173 727167422 673746504 617836892 270377769 312152443 886823216 271348853 480142203 476473155 357369368 795012857 323471345 195057346 126990020 99997288 52874115 75865117 831799508 289747044 763558602 370374277 378741215 169407578 739548454 512845360 405054518 842246439 164719677 940146959 319863212 219131025 921383399 37154933 429159131 318278366 367237115 140146571 335777705 436755189 879078902 157105956 796415215 406042890 689803114 492971275 91719181 254482902 925850029 702254944 984248 307953270 164415931 77037379 572126583 729189087 924966974 507984888 823304073 782017784 759745224 282048557 773067096 993580000 848508295 326853212 974933757 723255815 633788075 931800814 978773331 284416730 378580621 108681078 156416992 782395468 515579731 275836899 657374475 730836589 740182616 976633504 97768070 963640304 677412706 238281145 328781790 840117609 35120488 855251872 667747967 929962840 744927552 725749655 718550069 222496389 746810316 469728707 403171144 507757800 313007897 709131424 836420744 142226103 137048926 331696518 730221350 32668051 479637297 844151047 926763117 303467304 443287717 519010699 345325088 931041652 128147656 587516863 551928627 231858593 666439168 380769045 361406307 926971234 111242303 45223111 213437614 416262598 299595000 592311354 455758365 383091689 893925674 323261850 618556270 348915174 443958973 440824935 472025504 96890706 727649420 174579308 380065 857526080 172554044 284883959 166512360 999607797 871717963 662878307 233508714 703972654 495712628 617436091 608486002 727051901 807145270 926064736 132105624 283249070 287860786 730188540 832622599 335532860 519016448 526368821 521652649 907134721 707937431 88794090 135184685 315878769 605643017 600619998 37222650 441620121 483200532 411241870 410220453 816603482 493565583 331825384 81683104 96050784 336662902 235341689 261868421 833805216 683345172 491207635 800783120 479717474 738613782 771430484 215266122 531576180 358354799 805891318 311798810 566010554 109972382 31297913 776883658 237854172 966838121 529434399 124708032 933260368 757799425 395018247 778203269 84450895 161288830 401659868 434188830 140838817 711865129 79890916 846772975 848834258 651193866 298838538 421490373 521778645 767130287 690183185 744856246 14383173 715183848 658558543 765193299 988908369 100566148 265644696 529622744 438408826 648315569 579703065 681278719 208718043 40653454 563370763 463809449 296949963 501107109 364488377 777519843 275964588 932694715 1075017 22559456 986626245 939624563 396556287 821251666 27147926 275911679 638086124 786484213 742853712 106824859 855357247 178592998 740862734 613025971 963098165 425352089 727301272 33017697 926368529 932182204 199001581 347982932 627164971 26193341 972833093 183951521 261176283 893957345 317302708 940469887 140246685 25772642 214805916 300910720 35641656 810358679 850514248 621522061 517116320 568320855 416986801 169176680 317174976 982516027 895643117 376758761 201483268 695489478 125960469 463251633 664947851 679335149 698840480 394847765 100522309 986238153 361687468 201100427 292814383 112664617 299473864 542791130 22363973 72288157 319950677 503265347 787909670 700974137 88910408 766915478 963925190 45858953 244893150 115837075 284958236 193448364 457773308 13025822 147769203 257777721 269424166 355352060 916113834 789922117 930020440 322984036 574853090 648646314 72106394 164950345 217957558 914695208 883796623 844603272 438143653 854878142 446852065 413911114 529425617 929590368 10512886 332610698 849717384 219024948 34834108 239343665 105584809 728118318 798303805 130143865 795442886 504720562 82956083 234765211 20557623 814895000 864307136 649234085 529317152 73284395 613692404 683686476 244078256 870129672 863861603 258748735 651700305 724447503 89385515 951970093 318557628 870057747 841566308 974349079 976129045 152444013 410219394 564772036 136109210 942894490 848395186 727330722 818839304 295085587 118124716 655681750 323226791 994206441 356522706 126455186 654429574 887629982 376792256 732907990 574352673 622381048 223155637 910490648 427478061 326211888 540994538 614754921 567124393 537882214 187279169 356625661 344316962 368708967 834093433 345719934 310403087 687417757 867616077 712058717 453855726 426218231 943590143 312685334 785715800 605692075 33045121 881795902 281596583 543148143 729845524 512550400 146320299 61711430 75474980 270000693 621883113 282950760 619271556 49539480 802478458 564530561 214797127 663543923 232314521 867334200 93170253 474724429 491541040 28855681 351050450 3476270 8163627 271101633 741415436 379566178 121885693 811530812 917230191 505312359 386451054 710880142 54591462 303020143 505450765 949297148 77672800 175890002 742927250 803666382 967233143 79370368 444700988 447885148 124612023 972122534 932858114 840498903 166468569 82701961 541707120 447341883 342174397 163940203 693762108 28123199 342577999 761409707 674693626 722424650 773647708 738131655 288024661 493910018 583022732 789397603 586734776 709686530 957976403 621886617 568330595 685591936 629185908 543685322 231711804 55050127 348903787 103943766 406250708 771190970 162548149 853237449 24255392 431704007 306082087 382745691 816574144 8784370 520571741 580077208 846087408 446147716 147979760 987207120 918266918 86618256 409640065 171163259 766551614 484329555 356499699 940941823 469120705 70422678 676843456 21212693 66506499 623708306 916453880 620688779 499943858 470298294 625106808 323390650 657145141 56614983 616962031 849859610 991790770 578735990 792753287 735590630 782969093 661247369 919617220 338094971 704246161 935965307 758172664 861594521 804794111 618796183 34223001 37115401 327136030 735745842 548372396 500252539 886163198 654093462 42414313 462898287 105529186 840967291 937553721 337656535 419661312 195865750 21284200 789363760 846095262 525021894 998609374 850788266 361989214 234170632 370175081 546402797 792899950 943456149 793187864 103919878 898573795 536061807 391128597 989129905 75480868 522880899 337129442 780462405 190736659 471326737 218055958 973748986 499712586 420551144 204336154 262765164 906337745 995136345 668152607 529069992 221509994 384696280 27686411 697838815 646844477 593239840 515997413 720777880 144251363 641689965 36396145 220118039 803943228 32231781 545156299 665811490 187162873 866206690 942672149 836413282 566563517 74262011 359782249 422746656 187222430 715429741 855536400 677703711 545564760 707610513 81747661 350978350 164659810 526028858 61839309 462421123 619913774 930485846 407388941 91723322 878165736 260478280 525027600 475520667 747129440 569242600 61593233 976678851 336954389 161646156 141701132 314914156 47109184 300908415 381214086 109910072 646163295 528316649 141499324 978915836 934841574 136650368 306364918 901670905 867051756 661656412 509248894 444850636 462378544 968602092 314741046 890479241 910177224 56735735 512263280 920023968 809125828 462017305 236631940 297030189 448546672 666025966 501752603 751505541 477904689 179398382 771591102 889977726 416989792 958903356 139223900 871844244 947881548 182590153 392852247 584479613 361977145 921905366 114354827 169826584 209692764 431103669 660590464 130505505 724712807 767688300 529590342 171351430 345366920 964887086 735448340 191327315 72246557 897095251 765874812 111187551 915954512 599660701 572213092 281380031 853517339 37103196 158675627 942080546 785813448 882705262 970057491 342641076 28042746 538312179 684263273 347844405 903531806 690301615 903136038 523803288 484234470 558962366 469233052 198713765 111815179 191249253 819845221 984624127 136674764 286003555 123845539 618398081 473296940 449994957 246203664 243428776 224048222 960846930 922153942 718263038 950521616 719682455 141933825 894449208 39607911 788496723 361671162 175367010 504226857 119018251 883863067 166087065 561407786 843775821 416629889 45003074 750913315 933214312 467595431 289370327 953918927 774832978 522545008 976011081 568829806 883505233 437743263 111238588 467211957 734256230 992243579 900479467 197485564 716342083 853569098 924119680 988500017 624557179 481712940 577440263 515772264 141284324 920203083 498782953 544662259 707614683 94556018 755874169 677293544 897842657 979624237 324881946 899320962 656329205 65283650 634806759 219865905 56538008 707355915 834327718 224465559 741794306 826887437 914675672 691008694 750139433 841425220 968798915 381430935 914790698 926130402 824732026 844571075 822296247 732155531 11247401 582629674 748211523 545374306 101945850 232254219 621886074 749041277 106711117 430989657 101269323 126794380 665083850 524890457 648870055 159975245 228851787 558045176 692078459 584191836 283592386 802707715 112964975 406643954 837488249 630860015 775656997 428427608 72224245 611723806 755685289 237501231 974461657 934787807 426238626 66419707 100142025 59075810 821297610 521050223 269647610 584656133 567413666 815429149 254849438 34734468 356790457 169191716 479689115 646713791 327650997 499238095 945315923 52157266 768711115 589471696 305258977 761214815 582440200 89686204 904764862 729643811 125138027 592599849 959742043 294546804 848500333 851388607 372235329 711038386 652416460 324293915 562731357 681626012 18157212 198830241 946858212 337924704 636442965 737149011 31400989 294927612 830691601 584936933 140579394 293906130 705548801 214070368 10994648 109825519 285205833 377916942 601839474 427246768 12326423 970218964 670674346 411249291 785596597 692067434 314874218 674340043 942246870 617635094 414484018 653907096 322793570 854136326 959320088 781831367 941036814 637414201 30551291 187903981 384971817 611180080 647412231 504909063 465781803 449403808 810885891 483881087 550219638 381361426 422687444 250569270 359864048 33189985 214349149 616226791 675921875 531364001 534590717 253997940 368640638 894996247 466238676 322642947 147357531 491194937 884655777 924774261 402456086 683945072 855817505 802178782 847496682 912477872 202684504 502425217 197647905 366672548 244017147 974265779 475528352 819899326 595854322 391086756 249436632 709497562 859662758 193436588 201873310 312235615 719696209 227205551 446640427 458920173 25380957 81017677 353905791 245477337 167564847 4394361 638248946 432608136 179195914 71254425 131095982 287004855 662025758 333782234 48627821 981770742 128837115 53923193 529269796 157102544 349581452 630025334 110122642 671116361 300269953 63046020 152811652 962584448 149738750 563548874 175340201 600379078 861082338 525607868 77283113 850240234 805755138 763973376 869804303 18960838 862884280 100994919 586490468 148449272 76461445 486731064 642780135 47788797 464766667 631851412 427535256 569573104 253700760 192396068 10870708 202251358 202290898 655265399 720768053 479911689 895844616 357054239 124172030 186994924 770300960 794417020 565515330 309444805 62736365 75312892 122842071 897053742 387955513 193685093 566124836 947174733 16343731 514671413 517315841 780397128 121538840 12024824 493435513 92677176 730916365 905547046 10706898 962447936 307948948 346202976 155301171 235364009 44822069 554611096 349586839 935063110 814417144 379349480 962931300 74679960 122266994 388312799 225305953 2605883 932298746 644678359 211134640 347569438 669114355 972155251 126977053 423244692 356941199 509859555 179589753 129551049 963879157 391732836 514356391 297423669 809387263 39832977 398698506 248356272 96121951 940002603 116897578 974976555 883147489 496597795 250082 815497808 25435121 500304292 954847925 39605394 909711505 193174281 194411345 326227821 879412231 298529037 431167727 869279608 626415867 485125861 41332192 543924224 453422018 544106588 583460880 960670681 608047835 318432089 377756369 736729843 134176732 827113614 124753886 114453624 852805063 419476815 630473421 702177076 85377506 17566363 659407947 271863297 804078218 342148607 233720244 23676149 101153350 618280698 698056962 362856363 798992588 191021098 470719622 717538751 258958486 71612061 230951111 829337754 6303453 493724603 317803582 224040606 754638951 456046841 842882364 740927061 271142665 80572848 795905361 709394574 393033318 987453803 825163890 901683015 792216269 378942620 7973944 122352010 992785606 296808432 164071066 168521655 204635402 818976481 50592145 873128116 680959004 199334803 389327150 531527457 866955937 859012797 422002684 284999503 896409686 291388032 699912285 835524146 613455602 322031941 128451681 551263492 714213625 991921438 363348490 329428563 52123782 505149164 545624611 602356237 926729103 709503000 560076922 191636223 223983296 279519163 579510594 803257142 600370074 672828486 314847473 94238714 536265639 557803813 950427438 856191506 895312730 808369163 117175696 815620582 369170212 918282780 1522280 739574108 76738840 11338398 32263639 756309381 428893372 863299749 550086765 707854310 281045489 430029621 371991988 938344081 281399707 331789196 105525328 215755929 802180871 743067477 456974274 458788465 744637898 371628165 758773376 840109428 399988537 248470432 400069185 524772784 493111620 695868687 714977083 569251243 901247065 945547050 39543449 966662807 645610909 439885714 106615192 957206656 232875639 315321479 519397631 143681984 177700667 608963239 174498405 361383032 141397525 140525891 995226895 216599343 742870869 2346551 780553926 617286750 69125268 379859845 737199 744835881 828534632 299337313 859079730 127132331 588404787 598256999 738816340 991191678 154555027 478583416 502262487 411976100 228321993 15016514 211412406 277627849 19633197 150783453 344231277 717616899 584537391 757545608 845367840 309892886 266976631 412376939 140405878 200382500 775559835 441618963 903509731 992744109 552229847 562710379 177476616 395908556 892341347 202102090 808604675 861915798 749762620 204008628 60032835 78465160 320625481 103516996 952945125 956653467 759238851 405798283 554848404 618902554 78993319 424361169 689421594 786767835 200031698 842202383 524640461 53239817 866743500 988572866 258413381 26421216 452886831 882551865 173312018 392292849 403117373 320249352 664299578 418835907 488504016 78898337 468049321 945601818 202168205 926595441 834344263 780892719 93243868 40996409 523313689 185295761 83854086 543300432 80699494 401660697 217714182 31227469 973035754 968823463 84478253 181411081 895966861 989230549 106863708 75418882 55066172 461446588 992551077 299446952 769193600 970261817 48332597 552596443 79675436 765798846 57426288 683849368 831793791 894003265 585969987 631466226 812208901 786425714 230413804 652317986 767058061 561537954 614728201 712063648 960759390 847983691 838245028 178916651 692054222 478747651 726233453 982925881 57701253 206275286 581649193 568187764 478513617 248758898 470161790 904458575 107768799 693240649 981819118 653750011 39409364 703753178 23254848 955626779 341879617 607394212 828464115 800272653 654171441 961020462 310914275 651400866 313294890 742179976 494945528 6710675 223439636 513612952 441722575 519406717 695636871 12162324 935843914 691022284 70415515 379109190 241486985 554169861 409105623 691127705 324816359 809550205 27811731 608236139 881920684 913385111 405199962 755271227 33489091 543905901 485374636 673293993 496016229 39766068 181484310 884424846 880494362 617111855 937066846 71523497 711599925 361928280 826113908 998035430 829956133 531601984 799482377 605645281 411324261 130589077 484278276 502032449 285723432 700546927 150122250 807486982 661223496 597784467 363172217 90300695 616684383 740709514 445091069 65106474 743008425 169967172 914021930 952708267 19182484 493020693 273307222 242404469 165333462 759276296 363884911 16953437 831404032 771243438 779772629 260293599 685607361 446637627 987636282 947189340 836106455 294805770 668481913 247397519 243484123 984407620 615829388 515528106 468729863 210928184 692994431 682138196 490184381 822403708 700241833 650512421 639965883 124042043 212998588 464195107 509184681 829466862 586608764 22132874 873190657 523227370 166495329 528062154 749469008 99131887 3983255 222149165 542788453 728988294 835650503 413767867 837358751 384631597 746052785 461953177 299476849 605570691 738614761 86955555 938818865 891991148 352543992 926606646 37951177 7571424 523778197 715424955 683832738 144744002 848238915 357728498 487044008 374297506 536667981 88716489 393562015 513055905 660968926 997363154 475943203 689498484 779500893 50470919 385864921 516115816 74374042 914973854 772938531 118634610 650074719 162283726 89769986 424042156 668461720 588632490 519541541 100844222 465864461 160584802 388619115 636737458 892769714 881104278 60162067 240950833 75506385 562685191 668332655 885882520 164125294 374197597 342386066 375957759 997409703 953663007 98926659 753337370 494800781 535291701 781493878 658791338 990572560 19953778 219682788 589221096 348671728 401248256 805345284 774880617 351561897 155043135 414687105 249350575 84599030 966479753 226104499 290568759 604782631 188329143 885376559 452750952 720670082 402599472 559294000 792390397 89076749 822584936 206673569 434443992 285816115 845265346 414009080 607792516 408474599 601244885 503250820 969210896 695753054 911132125 799931259 510885981 121148718 228754788 851123342 27860934 582556496 19214607 559712490 930616199 657037162 282306712 861959736 985750710 315058917 232153750 862564290 154245157 60604799 531176005 103317328 175630700 336829436 602060571 2026154 377668736 268558732 295246076 763314175 30188134 279686863 39578231 119513371 286374953 627855093 883389550 903610461 854959711 377257041 324608233 12229012 879235578 402724952 777897405 813446927 62184447 161604802 479094826 600103806 296723040 653481686 575148624 890814911 53860978 910700825 72357292 176630196 385645840 155535728 775414388 505407310 928126500 864687866 533690211 513784629 472650862 216390532 104091748 204943698 695380032 140240532 607519916 52375747 570089366 960918816 671936243 479249998 512788756 982131500 948483780 302643258 380741492 883466434 948474227 748399200 370717013 663968189 904867740 302357570 718904014 367613247 829521577 879672368 913994413 204645023 154324654 239056240 581922471 463869759 304173860 928052535 395636354 308984732 48507416 225903727 281888692 959848697 22402124 977390496 181844051 327335528 772470387 179401688 612239803 355615666 31588567 731087528 613385439 16317993 68685419 6018353 235211594 953089295 514352652 106438994 173623144 413077139 482627922 901881355 343278466 308209915 191688417 504310524 314334981 302049780 537271438 461801967 87797985 633975906 178669581 338644028 988848273 611174922 849838841 446573803 927418261 986830098 137466370 482015671 664046816 562051284 990242819 616419131 590194800 236084666 686380481 148148137 525699496 253104316 556367282 634914861 322581589 993324959 491030738 406933748 444937713 506456070 438059256 653618165 980107372 909897603 780350386 95814938 314643766 327514065 970979534 793396447 287673028 391143662 429688070 798492264 492661304 516729388 285709018 191602581 306423886 383611365 499758721 452411908 612729969 232811566 413495077 718284001 654972016 636550767 245291982 188230371 893177466 386544946 30798261 904416977 830126065 413551902 815653263 958321883 760078220 876916975 450646421 536043939 401514359 226608490 431376227 837576025 363767178 160194633 902363753 539611764 663313128 676116957 45465779 140760656 742781371 681570740 254895121 997706513 80603205 430615101 783436708 946200376 674203292 169034749 524063346 546251855 238867974 679278320 800515105 646655092 93444265 740657859 45096447 154391117 718734407 132646922 890902876 605624119 48363884 23252804 976887879 793277751 44093717 320786773 762134285 552740597 56685132 370402199 955692420 286666763 164064181 645761334 661315839 203406067 880334455 20665226 623066701 4932779 983113203 547028561 193161004 30982511 965162200 971929114 217941106 95646683 299234864 285403117 318141129 699635185 546234406 847374021 422163306 332647557 716228198 248971167 28423119 521953433 907662034 498910515 147158441 355380503 764415118 774327703 546040884 733420975 83049460 84006022 589812484 26374734 385606689 840335593 806050889 763747433 182040843 700643171 91553081 157754200 791987279 916857656 621793319 92285471 927632063 614350203 866945822 90545816 193863585 298496185 392443759 295680472 472234526 47090960 898122680 149284082 729087725 154730554 683949924 692145378 871322865 296425056 191272421 545733453 275393908 947772715 544375153 423875930 785072021 144735037 832090641 121173239 783005133 246552649 558139710 360071567 462796058 256691211 121146893 444421509 42241326 121659823 801262671 37616885 576346201 211489891 404095075 473937951 356127787 295100672 156761830 723846271 994258096 358588139 979868173 883116369 872284332 430666355 301378956 710321603 533197560 911671083 901312666 767755786 891572237 870949269 787585967 533159831 702329324 423172585 890906145 70515921 560697926 75737962 860278601 967291463 464972105 235397943 178523043 698400652 458831240 268252795 777647754 606247336 655952575 355874256 169587243 526616793 861884228 278338693 226367809 505319019 171977358 743741044 901477469 440647208 129136151 117626667 288075248 213747311 90562852 894826069 276759045 9732089 289122305 575851070 383224221 778169204 885029258 431336139 182077538 380041804 319574723 111065711 17381665 956764755 436832752 1941389 629723250 400485872 525268958 241245130 748366461 751761080 975711416 496631122 41241908 973899578 971110930 261670745 81956927 284987253 415466500 245926829 491341929 106431586 70853612 76235417 940579718 364253734 322932516 953526202 105927839 256418720 981969953 424184939 230629576 12701083 316337845 341208394 342522907 127405564 495574050 250239923 654266347 725194197 705319158 732419895 114297211 70183556 871867143 744612348 909307512 237843621 890598153 162114777 124440664 293316907 768245266 953762094 275232535 859777500 302156390 201341566 770628198 511157685 830435955 548439299 207304025 442498432 715926823 945998403 484401772 1199031 849594331 163438277 432462447 155321513 503288587 911607103 813471639 893782083 935993322 497986077 187849354 73206486 817248476 98290399 195925212 581819758 219387782 492418448 187224524 518389491 773958420 71466191 702389282 693139532 980286410 558243603 564730336 146260865 919419330 561987175 311972153 32900765 283589140 933765035 222664673 553879950 13803115 70343851 67554130 34628001 128493118 40420965 991669762 236141717 740965432 925856747 702789139 667122543 579828066 932507356 424982432 693198874 616307911 836935387 393157088 461575265 652437535 857316850 257504186 628045765 815432302 334611194 257044838 61561757 338499419 232422094 694011589 733585228 228653423 752921777 65886474 960002748 968448084 969424083 837416991 100755056 641066214 355629044 417764273 307721134 566530516 278308025 505196490 666516826 744167441 895179786 521458924 407608326 850839598 542783013 206567308 78768449 957585626 799897046 597060499 901955953 994049833 135974586 143909355 699584457 346445766 667769817 111662737 532168162 571075910 705282669 646321273 55362667 998916248 220173975 431591520 487442335 418581436 802644762 791200982 42787324 169080635 678426369 733275743 603498071 979101995 440834432 807492978 569893137 313253234 707521236 418713660 675819248 242320695 859570790 744189426 887616109 845038653 874531907 307629634 752268588 836981843 705723284 124092846 684614969 836057467 490645111 419163408 61484959 748886790 770502470 674376250 453237269 86973256 534645162 67455073 634323040 662782945 44259263 116946138 73244553 21181319 816952331 777969715 54477114 937504188 373421360 214906937 773427891 419038425 86928697 340776890 281408162 696903617 258068674 668408185 301492068 881441381 518635744 101763329 120106149 216583628 806236614 389978669 584984748 970087779 250540190 755959897 652062506 529592676 498236811 161920854 861543931 399899320 528200643 762280248 391147059 978272152 955286463 940597109 386077529 828019849 890893669 653361363 632379553 503822772 230491419 418839363 992066727 232514259 299260664 949887225 122784930 301039512 70781338 406258186 590147348 687631614 286461084 325409969 249478308 913379050 341332543 989266685 142192089 565062727 846813931 341252393 479131613 668184427 576516614 430526898 316572661 663815118 958264710 174973000 701063311 406551610 642570302 935426670 947524898 886843644 244363932 776786850 993085766 645595645 832552567 673002331 191773294 32995870 977928629 873033506 770009791 901576769 290209790 322066578 286575983 713481448 202666310 313215330 382002540 132815364 901173458 305458939 176611813 529136050 487467882 883770372 360272806 305915145 833831081 395781029 981914372 346961446 330218852 449033684 349549805 644300491 715159361 200581551 272437467 195166519 62618699 332354950 464736801 760502091 394384258 491434655 741953558 418842590 668175571 393989811 191468193 930307934 49723699 299643883 75706259 566730172 956714509 799804723 929247163 753957854 471187106 462279804 444763064 336888299 472812981 364730961 716340172 621238665 688594282 999966247 81200375 854130750 385453909 89085793 329282962 784505709 281558069 661638131 131699527 286853186 288784505 132343960 367480727 601521293 201137601 829719526 793829660 437149313 96475094 830291359 732556811 179736438 820128980 265828113 696772104 48956385 328866876 371924484 283558642 345011015 59285313 841959320 717799547 278762052 79886054 466299774 158864608 489380412 524100939 522204537 848067366 820845522 440680811 543549464 241420814 142351032 765856014 998426902 931797657 598834969 936059247 860679487 275946095 749021672 973473447 673439865 601627997 612782875 78124943 335955128 207086016 96483879 864326689 531095838 846525294 164043035 733014502 826505415 456338668 325810922 193338083 918586912 293761459 200903066 120100614 801764909 65826221 957714220 974109892 661080469 58844285 639027105 381248309 377785616 605604818 187769017 19677668 680215451 29420204 305250365 905261488 183051514 778625172 397255700 464367705 111266168 682698439 849970698 10851218 323442178 351313711 865157940 230416560 130609204 971466725 578807641 582770659 751242361 521328103 989758969 177559970 342102184 823410683 294914447 68758765 647007668 869139392 738696910 146471431 262077425 116642343 219799462 723992465 763150743 704535301 49533054 631420264 877860673 550916335 462807845 251894269 138119996 508429799 184143723 227775995 890116630 14911726 184829874 386409598 259620547 935285155 121787799 604186256 263568357 543070920 854651027 461837258 570871185 187904705 157661873 249973016 160800298 901378576 24549532 634981753 718548590 947508032 517756327 105460624 384422911 219524379 124018372 248807316 160520046 739793429 358487291 901226145 994679514 350378048 212396676 640762860 980443934 208130067 265586984 338448965 984275349 383320652 964490619 231990592 102769419 169489090 25601139 524449453 177371209 724697348 108859196 561754846 729267569 685517964 514626920 7648904 745359023 712269143 56814663 940164213 621078806 443728530 522270041 866482166 432333737 135635244 908838726 864104583 997703472 317219406 598829625 630316940 937547620 512882212 512968551 121679875 374472146 859267463 511391337 861028411 981657918 184102157 737391963 628838658 329728905 363690830 100987499 995336103 868370575 759215391 715478069 349409260 169442513 573394803 244192324 734374350 375645096 687562272 344829555 737117767 976046585 550941949 258052874 417033532 318559039 997774288 645119893 413426997 869029173 725439187 403275512 819292009 343331638 752710878 969256885 54768 273132879 978127012 435194383 833150068 782959514 446880359 835285992 813743258 797227194 542160348 185335408 720434263 130169133 593802037 131715300 436349955 939573004 842376767 120717106 146734971 370332540 854004451 479779621 471100037 159541081 536808865 41920917 738873206 114331532 660342191 464465646 531771970 409761414 364326403 953329881 458395756 298467909 524771464 60541800 378438571 660238274 146233113 712286694 637154657 686492123 887101195 62948575 393300872 22140783 620371060 133171900 328416742 955241958 282978003 19208649 234742236 339255595 972752266 391426197 569693781 857619141 463722126 407063497 934695009 897104208 380224895 608188776 809849431 275055650 430786734 872371168 320811715 885316510 636274982 683721449 571128221 982466688 442852085 696044206 74545724 287295395 463736589 384861872 838313110 926584719 316426556 473746420 834980948 459388536 920201192 280660264 962545044 25447204 502616860 445158871 642791608 365977069 129013167 231362798 999162023 150220471 712174012 272033228 721180866 575225978 18559109 672996368 486365943 558207928 811726058 852192290 34585319 883117945 401133327 438652649 321957163 219187187 413962009 115724904 583645097 95915412 765690501 220106097 336498302 233912275 970818045 325814678 544484114 188041081 92762561 701170765 915388153 87963515 527981212 563564938 873863306 11464403 132956160 622501498 765076606 522603988 571095476 811354564 584184193 162313998 736868308 980067163 891314355 687564798 388411993 129730910 443256400 168522181 578350236 142044653 284945753 698786228 677027660 291842139 68958053 834829097 852352028 956702338 176813505 790116271 900616262 893575252 384598654 595218472 148856783 571997191 335891741 522733452 590450075 20417643 994346015 903948936 326063977 147572881 95913953 248377822 887409381 956262534 322349676 915324190 422820091 657402647 988128765 727542488 106890072 911841869 5977560 528186007 196863308 108094107 728513396 645200661 878444009 408438127 349181209 578041161 393738793 512941491 509084543 867585362 233126535 938973676 410132720 253110065 404385249 156280242 249329170 754520262 348572340 256770665 595432881 331762657 194591402 955296579 410514563 848349382 276388120 308146252 56386450 292096263 936630801 805461156 141709267 249768812 441634005 185396353 227479995 704280389 496306726 378068520 467528885 463990011 338981697 347245484 602671868 590365140 999145794 840044152 232346532 190771133 218827161 13288531 965821824 700384910 799322762 871580508 454044020 973650554 579585033 669360702 645226478 285799690 12414257 159220386 107148346 17402125 744727772 495659155 276390402 697957560 586693863 478237000 6637511 223314340 519079961 445633008 49273640 173213554 131496886 212951290 513742290 964187849 588278262 643149069 622977056 998269090 324463549 737155867 284080758 318378325 180563789 608829227 31665401 248845620 164527005 24103634 97104717 611412125 738064325 944890193 635998367 211799152 273133573 913328236 227454001 159181978 113210607 492605005 596336541 461804956 527706099 212962946 41305866 117271493 534716583 112289309 778824824 807767073 367401673 882154764 42665321 910246949 168263598 754647642 786291417 985329673 760615327 241851644 935817288 718400937 183549802 494976798 3029484 698841714 715153494 545398535 82899736 428626802 257555281 695395581 326216973 324906217 719936568 565794199 326856175 770285556 257353579 152731488 784312242 530640900 162977389 574932411 101786561 143344998 709263199 133010951 558524026 785934445 667670734 77269032 137992060 444406929 181095522 481713933 328511432 940975221 124506894 203772602 997417111 728033943 915083208 359684821 751929828 741947217 786210990 263881498 143750393 832097151 886914131 626041286 289745761 601175845 367234472 177176877 952535017 491403628 703721726 65552394 820821094 379415705 646286339 483251562 962152074 374978952 461205863 134477082 55695928 600692039 979573277 225693292 495828567 384714403 923749471 43894721 459097553 224111907 626657176 492788052 935614134 557719940 634273447 597376780 168674662 599988948 33581276 624294337 304805077 391919140 804027971 664080403 848276457 508240111 816194191 509194819 603878763 123771228 402289507 351440880 646601265 631940540 880048973 75416557 182622788 718210563 59944157 213647727 663931735 556803400 210404791 936049240 355718892 29608439 259343592 496632544 658587977 941932664 360972742 993957763 400407682 743404184 170954595 253300171 240340824 845568415 41325871 926297174 505579903 434682656 302316346 853745938 888622871 30557049 459207535 969905502 59055610 910533672 603362518 297434615 428597331 948745502 910330537 174764336 185977492 806701456 142533932 782594341 741157809 588585682 817594479 670845291 13504349 550453613 414842827 200538831 492897878 550409886 54927751 958357478 504740646 629263937 764822945 484272484 897276573 974826892 754426421 563820830 529157897 776132799 355928795 363438015 355867573 688358929 887563026 966025208 109189223 203959591 971702387 158334418 909119416 276196105 248798311 355976501 212588976 169757201 589970192 2198313 259735251 448361180 518379658 403620816 783911831 454839407 742900158 248964096 969064846 654313215 460590399 376004269 738484084 181163907 625071282 817811919 221042206 291536867 135640967 548476941 576033099 839672260 691931394 844216465 78895344 41206183 543076076 959869924 3918335 485365103 617039381 626151628 7987432 836023043 325019805 833345859 975591830 527134418 849825747 445993722 421977243 892874530 13437767 179220513 302160599 521053836 726614926 141819237 182690379 989325896 617227293 357453121 110147977 476875438 762243802 627760806 813795131 670124362 430395989 370597200 926703537 576559662 378759681 277792147 582904122 979318853 765008137 1621524 480793199 574890756 736274017 465923114 541650000 522208435 586690616 93248515 996954288 382676265 67922291 301139627 139311902 864889305 647533363 971091994 731074117 870429358 149439937 605153598 434185288 48742031 739458532 131372088 527753285 212261018 432890980 782742271 371860818 667259489 375596247 528508359 782666970 513374410 836550621 131247551 442005078 437760145 728800951 175596980 338676126 351345384 956508285 539275458 494595743 430642002 527448604 603188122 750954589 913564545 881270087 110072511 457152408 841254293 477285446 559555773 20593720 590561898 173355522 771378938 290355725 772257730 125640525 564044614 316038430 629935295 219775798 622629983 394730739 499591274 209818102 615489496 299708116 337656867 689870278 426684296 944180928 238108339 975678666 968516 98897949 53647137 885170954 914781699 555192845 631014170 543349419 125468860 640338833 592926141 403680393 103843683 783417825 749697701 513043299 555632748 332355688 784265105 680854473 193858873 516732329 663015042 649779393 776470292 903812551 951370148 210913967 188278316 226774839 198760554 988592555 105336368 603336959 728830923 992625039 188863979 212829129 319111924 28486084 254701730 940702128 51309968 908324459 158706884 939698227 431454140 315128257 377147225 219126643 221161175 476937855 349021462 835230430 82016321 44288904 721259336 878528060 913721129 917585853 605514614 338490389 366399480 960653343 128950273 278264848 348340895 853499252 904893271 519355639 724712239 117260501 286815027 129353405 830224451 510760268 259281039 248345475 469487386 11391592 667617946 207064676 532621513 764204450 718113779 172475601 936029180 4483719 42885225 85938393 692509448 976611766 577506643 953540342 986863679 630962140 914457589 324209159 60758749 839940238 633115357 644452955 940472173 265197895 191824609 810089400 89245394 167447337 654227422 495102292 786040787 329061860 457578835 882347855 621174014 151612195 148082804 579579837 488749062 587338737 366106446 757696962 510353258 60763210 17928569 126233478 404161204 594754624 208629213 959221497 849728750 583493091 891543157 776482685 307081707 956128101 729655225 112975782 219836564 177297954 644418005 212582594 264288034 871017197 910093611 181091623 524607736 94348894 880033001 822405521 469340586 645874408 687742648 856597337 205507311 822638889 825964679 929362928 186875533 709276605 330244085 60864708 235701560 585010752 913625253 691001147 70126263 720280851 683419547 777132395 323630602 858301154 463265957 877731703 791526577 304866621 711714511 236451958 652687642 44258508 840915597 714973494 269286677 680947978 233738163 242160042 628224355 539305871 902326254 883930585 680495453 546128584 523781677 343964291 973156792 85112697 459157804 748026839 856890110 813099338 182421232 9698212 347938104 906125580 458771830 244511058 942409954 81863936 775468801 480059263 968251912 579255805 337221924 979089644 879471290 30417551 703292889 409112282 259898540 701187844 467032056 666426064 81667948 624017626 83348344 558102393 600912301 595926226 611358763 415251385 953374129 447177919 153606397 230470236 663722407 192616746 82558153 325953799 215884908 159372735 649032424 920423365 394722359 265802016 836715833 773197387 698619276 735955327 718013258 351846224 168564281 505274660 572901624 329706123 511623534 145689218 174102424 40816059 817387790 960469615 84339378 136229263 253930708 862818456 236312540 539895322 404911195 640323690 644373067 801031196 945885600 914469101 261418812 922819041 9287022 715902734 982283409 108572569 599761979 184961687 506653247 56765650 444119397 497775831 839262134 937480029 798186948 476165716 42257574 784801408 543984512 570359633 610479508 860468834 783091902 761428566 469396988 386696245 484875447 876241723 121460427 894223014 356411276 331527460 769277596 615105816 486201146 475673888 254495047 577786835 988086858 251140622 71636899 924830765 311699867 142290817 276752512 459797089 961449463 357812630 341448926 378072781 166672517 627325202 946590892 352129413 465272432 48896921 214659590 265843240 159479263 696522247 994074211 148355465 951862059 484606520 581695519 476643346 600957801 963891982 53531325 543158670 73600755 916086119 869341925 47396940 49830033 413676315 779476547 681963384 420784591 252125961 962045205 954981237 601547973 83777386 452429662 528984875 369546841 257663036 718480289 536012383 787586753 841440662 853072065 17248620 115635556 624107940 477117824 914483761 1147169 861574732 69334523 32313893 912020743 622507216 47731728 433201328 569953071 338559023 532622894 379020774 737521180 576356874 288638507 909078614 768714764 79495572 647230549 593551129 90080781 318328388 832806291 187250108 376864493 457624725 642367081 724292695 50643250 363570679 628199302 321498970 237137087 38512050 529854440 669214915 429067431 272176985 699880988 945438440 209857862 322922763 820617064 976914421 145270303 356836047 867967809 862006310 188392496 707283244 53404103 66926995 427090446 539576671 472631352 744397715 355787878 513025536 405317523 568340726 810856945 545354169 717718260 172230419 323419086 558189640 296001862 230484323 924692318 96364711 813433899 549600022 708593277 24231352 972169974 874585956 226702908 502744143 874173994 182380388 117674565 487473458 24422546 979922413 673904507 948884511 723452309 348358954 810699441 550991192 329972606 724077162 624966659 9233038 379517948 260876159 668643530 784434957 270697166 649552656 316633204 135030618 695901897 727080101 569280848 159314181 400174858 65740871 504144222 736969681 295973523 38536837 142359614 878979294 717297124 835706409 300855466 459387752 804473438 908872134 799200077 699389530 190501674 947035669 85139975 650893787 739720793 537025649 774055213 14513103 958967594 941315166 699039800 264340212 842640320 978631698 79728744 846486939 853790419 608507681 958534933 2953278 836446643 987422991 484291996 680517523 193618345 385343193 698406026 675825713 187172190 634157531 882302238 89788808 31293509 798824540 747578253 664963020 604843103 984066954 945213090 785369961 378490244 798809134 259833618 864908671 378670036 732235023 340226986 872102765 315685132 720010644 263776688 570465808 609249769 983116857 872151590 368044258 355158803 834733495 430481890 893244166 301003374 676191219 118040027 590805043 72311809 790152469 138063048 411253618 704639435 96098753 702599193 530285457 838267718 282379843 452927113 569636458 464133822 314439566 820317129 862159791 326247008 168684113 971168916 671662751 832421332 561061134 254132933 539853477 157702089 928569138 59385054 129646247 733064192 136775148 360564494 410632895 857764958 194565587 283097825 467963543 65857779 601239084 803447096 219080360 437859818 184334606 206001288 836228041 207084088 594153010 323480942 702890498 516892601 862228952 279267430 540401135 775133064 572747936 887325557 81641057 64637773 959745154 392677637 230485610 538897450 760873798 129347826 177043101 787091267 17423949 842998585 348728394 955019637 591741999 322265701 800874471 443709250 849171730 774075772 452666908 383575272 636658439 528881064 412382877 865897284 549523931 920612555 475762402 568008775 275549491 212480539 37317200 137613300 688787147 635825025 459604511 903226662 244940624 341987396 53674962 958464593 461101844 499292114 61075286 816252964 458049319 168102164 206778858 27394985 761295639 394206648 854731258 941845615 34744755 634200758 181893884 264194927 983491031 751058500 782988170 493030640 148247573 97913762 306820739 154157958 140619893 605064043 873289287 243443363 575844145 640019041 505794666 91380130 931007002 67041648 305368407 721927146 25122124 430069222 230740280 805828533 45315764 761617941 900399375 198830486 612746786 970182071 781624237 938651621 627644696 874451683 69335325 166399818 95706586 3960069 880581354 137916577 498179322 77319867 996827926 299243506 124926695 274221729 832174979 842982937 804735426 649911871 978594572 49851781 947560262 527480849 434621926 287199786 962902280 733460885 742602449 842160737 755930770 560173990 947390520 604770638 96670079 228239052 337680154 397063349 237556953 605474267 156992846 356306963 156068546 144648860 845619704 117820048 101759436 315298072 4791220 158553228 731680097 68725564 560987206 986135554 968108813 96310875 278310133 11614590 695034209 157266098 802191387 878297815 218729723 623041325 441218766 673858286 762781778 603334047 98405252 197747805 573270887 165051318 325592260 20065692 473460647 622357043 743242154 327678094 286591516 729244303 423483372 362364559 81282661 57738309 146278902 490232799 466181908 117278417 567560009 551563898 616733361 975201315 413754035 566978963 596389114 774226481 799441281 328297202 678453575 393025443 961651771 404571977 214757145 237704824 882073469 661827731 880235251 635604690 687816188 534393329 66388210 897183262 420767059 683312059 641395785 736619576 90958684 588989879 5551738 93261984 423474184 61145128 958996869 334521495 650843611 977283093 764278010 893718907 289615390 841003248 803317908 516473988 54804302 96360329 295669992 606093374 650051333 906374866 621902568 756073557 719291771 496938503 614452947 217724116 733016374 469041081 576744099 388975426 368083036 725652372 791978383 27879834 515928794 180705796 441740666 912135354 695577283 976861138 413327682 414275053 549545943 390536122 975135042 4855561 931689780 412897297 131749295 134915558 807099739 836337648 665943804 943071995 963441229 840325871 628814360 790291151 803947237 680566490 905751005 935750661 547517958 497304757 628208566 648294681 186617128 470113458 366416574 164107756 334172687 599008940 285792675 744740675 278693325 904234036 234137254 992942856 255894498 285803383 504695289 932417895 664407821 186921908 420318347 890852859 732892269 439724606 471687784 602435191 24514426 780244881 660491183 474301114 541631386 110302266 517124328 799687075 665795225 346378149 15060237 710979629 74992742 982801318 100491003 552037749 383699536 38262009 140939313 102031643 604612783 99239263 952949393 64171047 174121787 251402762 755763510 898476734 793255467 109827167 473080344 400180337 818035540 98291594 978468963 739593096 897252803 493216578 188544930 21399810 527251110 895143677 933203332 620166179 256150806 859635230 301935982 70795023 163476651 899205966 303821356 411793595 104679207 868931016 729271815 334784553 52324635 87870344 847528530 363201701 406617237 375315569 495548991 822412926 998439767 423317362 664547010 184317401 438634896 184925047 319435 772573347 367889539 704284468 826098946 612214982 741704739 784499661 48853377 347709407 155556665 152571395 995196072 642099258 635147778 547719108 367738577 211207187 507177077 919149065 997421128 924238418 303173028 625270355 921956358 579889601 579140436 773287406 250150890 444656186 584406777 548916540 103429372 21513562 641409587 118239515 639606045 953224527 848239642 98114502 340680051 32505270 711710280 692221693 801356709 196489426 110182709 908393912 619520873 794682508 307664697 981906812 201037999 311964314 628870208 225055884 47362749 260160184 697240121 621711852 520873245 7618139 914378916 522844577 342541929 296814895 82402672 222259144 698413380 469896449 295938577 372862847 492044142 480636874 362190368 197622551 415250960 96398189 709804697 557332650 152283585 974005978 321377631 817792023 538758329 620610251 114494095 414859306 318640188 930843638 156696610 330280724 733168297 809090514 625026538 185351991 713289517 636907299 731690304 854374584 425540724 924213364 816359314 507746667 847634643 86584783 570937613 162973887 758979733 179231462 352817801 184957272 988653333 483339117 340184931 849638618 332095059 213484410 283743172 606298396 92140709 315149302 217182917 634450281 675521969 567402406 603635862 166653961 394639080 259423513 234028194 842243525 806962334 784569003 218934416 820408862 306685709 373924417 676111587 407902387 93131860 214327900 447576331 514666734 937695227 470998128 334864852 713466512 921271785 243425260 822209921 561840742 432590644 658928659 676695141 828331135 228078504 833412513 118209252 696028574 730325127 544670323 381948483 49050954 878415574 59160516 32454877 856137941 72884448 625356126 695192725 782358660 430174548 862894383 340305701 20376075 675055384 17927793 831911452 74558305 8496580 527586030 516790548 574516486 972040392 705132580 934853379 629984020 841455804 695076957 797170388 514263467 265903980 317341049 365183619 976034699 592092035 122515308 454714543 632093666 834469833 911384224 168752299 647305173 944525067 518975338 299346364 155751411 892073945 804707989 307451936 190547474 911542953 397889194 637407655 185231918 724284924 305128640 826861464 556501055 988501723 919359695 882046011 775285323 53448634 312220539 199830085 413035376 176508111 911786605 798815508 460182189 755435230 634775575 60931765 510618655 973358901 445809883 648071940 135096883 701582564 768925830 789943553 812252797 389541229 120598192 486693107 422372359 4937782 571107153 23835273 982235495 51371797 452430662 307219809 725846541 540740810 339974721 201037146 173428831 647138521 679749050 101678853 748142676 445266716 914283424 204199427 521890200 777879867 287990775 268112488 1710137 878797339 631170956 121630477 699323116 879641202 814098776 147962094 189410726 639919608 794238262 284206682 957756246 843442715 504855580 89850466 599308129 731031941 805021581 794366567 149743020 87147349 953687151 18768386 881386179 606911827 891019777 983227050 629354762 119351564 66965919 553376997 538386741 416480212 366335378 248204543 51258216 692942487 80862829 486737120 311528453 208190092 821678123 52336508 434962502 839936367 944058929 251494943 261720024 573269576 609885039 943030272 1608549 815679220 138359526 598123020 190893954 353460913 98267399 87363648 933446921 360341271 547397946 445824177 375728987 561044176 872101749 58251004 730403516 840150814 487179224 353345952 962619501 714874477 380972552 316787308 676015960 307028038 535465148 318631042 402251222 880780961 977493177 685907834 379482693 699070609 329934877 348351128 276938768 99065251 874699072 593672827 988262968 91879651 703894768 960797942 568191602 975834672 354700 332709637 994723372 379620544 484937883 188611638 25452356 449450999 246616925 471422127 653216658 397054269 366882928 133831129 620170376 828362524 586618215 753271890 355585653 504525617 983718114 809008616 206565373 125076051 299561692 583356876 78708306 170027772 928307453 437129423 257384709 414542413 820084946 251827971 13318047 30988275 342822786 295581397 714707290 533526482 831242040 749829131 406279323 942442598 509916678 131099657 819499515 902359025 999097846 722984838 176438926 848740383 208949142 501493343 883973703 974602964 276146952 945683976 672993760 332319875 979406963 328331410 834954529 884700123 861252780 824282328 937275834 864052746 138950026 498629189 207040275 43352293 531867732 217767132 601101255 717740321 865284840 643683189 783826743 280239208 855514196 491464320 236932948 390337410 283976985 199286856 280836532 409070945 367659349 492482240 174631029 473885698 303651280 412656402 800175698 968891971 47412553 341751117 235767576 485916005 964434934 99404511 363347563 182726406 81281857 51927077 708596012 647943299 963315131 685371475 669429991 209802015 430452894 855146493 274086673 223291729 963649448 536300523 882902036 33234328 540212835 915242570 633798613 939323511 834478908 43912612 570493431 272386914 560918474 475429343 241503737 281278358 370344318 567635238 166319923 17953346 407343327 199267586 261888837 939706686 503982832 732624348 929511376 177847045 171381537 609916455 714934752 132247347 377469503 487897237 903635070 218608380 174940761 505144678 295663592 595657969 296347902 204477385 100055038 656932360 544049557 955919718 512890699 580642038 859082153 574974148 372999457 704934759 261321837 234623633 317820642 798705947 17911694 365090272 527282652 11590817 387391971 243419762 580024096 248045793 487191394 109687742 681920663 837857667 13249157 845358117 97893190 303528642 767089814 145038053 89722818 834707940 493932129 120656584 705182734 956112620 788999195 469367410 994259789 931971219 742205491 557299288 186961481 418932909 150067002 538248614 49396360 389975484 483840262 760099881 471821214 785993611 360612574 217268236 437737791 621059867 347353591 732713199 365231380 897558796 528172109 232701157 350359072 174571163 875895609 75007039 696269884 793457253 300482540 614400301 657677879 692368145 279495243 172614922 528319899 7146086 422566950 752070551 811749146 617576883 561330858 717551971 515585756 41131202 670949623 76856015 643076364 915575098 972292851 137225952 59238691 79968908 602587977 68667372 290438754 52050433 528534342 316129583 748363085 839798472 268965044 547527362 504446554 817531160 659747605 549579784 386757760 345598526 238382028 939612986 570773252 319003623 864618691 631279333 133482226 454179854 289368283 791859039 173892194 95420784 983643574 343780816 111094017 656043436 52203527 338977591 247927756 610588235 442154886 870882651 160857421 638351976 941226097 445067784 64085871 626821617 550117898 897977686 984005877 432735201 99917029 961206657 891439233 556514766 307414521 82686859 49487854 548137296 800883955 663560654 472887023 747123726 595739243 211041407 877770112 246752458 179537749 637598622 634807675 619046405 420479359 231281648 270570592 289096787 712670831 325872358 930129876 471824101 684109135 277744744 21587145 994563940 914584009 662143662 978311059 152195481 761985238 123566208 904583594 322717836 344099773 835993906 788748611 336949244 169962732 660478371 189947234 435002607 716173380 328310185 923025779 984393638 134499038 49179526 845138418 574693041 841158499 957492904 278885058 748865947 275112015 668112399 771558493 465520586 79963456 979802489 398520221 142904916 436368575 859857992 83005402 786423900 261566473 802617307 103323716 886997576 506622543 948974758 660176004 756643611 121738689 124660250 201247852 789266693 213297755 683396058 559429355 999661502 146374173 841437983 722713129 968748687 146839876 162293869 743497899 466200885 670532950 385751871 805912060 885403613 267240547 698023135 11600218 60104995 759478904 319078705 216132703 174509112 678795429 564182441 249638738 708611757 398414021 784735328 963707467 977279417 526267397 650693362 376729065 767434839 481207537 157176001 565572138 212768460 550560992 473738642 476160561 205857869 67492150 737533220 263858669 662453587 334141839 146850956 970574093 257155951 887728125 359563497 110107501 35294227 155216450 781864113 99877178 839584168 758318156 252091858 229806012 439137490 895294780 351946085 423333188 899107183 574530974 397960492 148857177 438535583 576424322 700182055 874994904 25275843 587652592 537917648 255165039 944054795 663426501 675621385 323914290 487067195 387404962 241038827 524082307 578075256 347572215 299466940 867988437 67479142 519113006 323433358 477230430 447839893 36944006 961253859 340411871 691324557 215174662 366451399 987697993 546226157 478057777 324450422 656215699 7515309 380561199 202992142 954468806 49058086 447566752 750969405 145652611 453039256 676207218 589585486 799089363 928241983 700483385 426035923 723385214 390699441 57752709 11898075 625998928 695574711 941698036 412436814 701158409 376045869 785227732 419214239 192436565 100659181 878140617 991065418 482059059 250934162 207358927 624827868 762692600 751944559 349990446 626923865 686056999 813968898 306916568 816366532 446189871 346422754 978797283 52803084 283950523 824045461 139998198 210718324 811942767 327068355 544735026 812726286 701544169 930053859 671716981 363425225 646830683 671073280 680402010 321325173 629294911 301953814 963376441 88216019 273609633 663600623 151858332 108311049 561825084 929771800 299402307 761673001 247500976 783860104 978487037 223645248 978689490 479422620 34586223 148978177 605993712 869242356 917638371 911558260 202660776 518543794 689778215 898283251 291102095 854252177 222864536 474352136 299274553 642195847 798744463 301800902 653978187 480387713 601674548 386843023 670519926 201516646 319249071 254209790 226463344 786950906 903605605 766251080 695912312 945392945 51729743 25550596 77292343 831626668 66640098 200357131 737687759 59741759 6771896 264457730 434118273 380806357 998261898 41894226 355987114 40173675 726442505 492551086 617290763 291332255 833176980 325164917 309445962 339425966 716051242 328773374 229541121 460552013 131221385 543356243 593736375 708592020 781886197 816810790 802639998 962331947 422368074 637421140 50216851 974125522 936620223 684017 11932420 478410934 147734558 941048267 109526714 752941695 948401817 546677186 159958750 383368544 35310 400889567 502733165 310284633 550179605 662981880 44560936 809324414 370048971 449640176 173644928 863461207 333295167 463755941 4650329 622974910 468739339 17842956 827118155 899616224 110537897 954087155 839500894 663583189 244384909 945440156 723860823 267937003 604428884 646808672 600571547 968276425 706175877 666425294 750594233 107763454 516693592 193549996 46289618 687394832 212016568 653015965 6572347 836494800 711627544 326261311 113169964 520048305 476529519 920211737 564700061 470406095 45927879 21782753 486683384 12961779 292721969 637796745 958698164 712299451 651006337 140366545 854622947 288031730 365754573 726645694 402011170 513495605 940401647 727857338 100002621 598697450 128872143 798111988 909956672 78068022 407335387 474795427 318676232 834118229 711279152 780053264 373446443 15934286 230002459 835400514 105826164 180161716 285205756 240400790 753963066 152583968 733543147 871535185 282804079 807308278 254525886 353049980 757720844 494919059 390970176 983378994 839244447 281426572 92470503 854900957 291907209 210298698 13305501 284456602 943851178 821499545 153877033 627683916 565269849 73362135 613795192 266303156 890930662 616151188 75397587 493021553 991006138 920784449 684808162 139343265 25077450 816225113 188428420 22901640 675569044 211817051 658193613 417692444 641564266 990774012 362461834 860778776 165358533 87779806 906314532 47275644 572915619 593093127 343600155 404380403 897322775 351325417 412685512 731798688 174453322 844710069 418561137 70504731 522670302 990291620 984806039 428710916 720643239 880313453 747023046 475667644 536398715 297967627 709426045 494727091 906335561 995328089 629373607 6823563 645760052 472972723 121909314 206844398 221752874 793397134 536700160 349289699 455945017 316820118 265357200 584434241 630923393 906806354 795034827 139062010 40544241 775418641 777952376 465930031 493511667 981044564 819365041 499792478 806188343 719377360 422204955 443980594 907997523 901797749 484297261 669787652 231478365 90087488 546293174 43551597 682213453 29278380 842410137 933337336 351841212 376698937 743229488 906518806 848189342 406164210 50789273 721767381 929460697 633229808 997806615 941876733 323453213 541789446 979785400 5510693 399654151 384679675 703807997 161642438 270797947 480861464 826553304 390144025 829748016 926236591 496977628 263411707 420014449 378266413 526363648 718520807 634630756 123521231 774976041 758273688 821151144 650393916 90280847 361856411 799974673 326441334 397817285 999846973 585027318 545932256 450375275 977511436 680021876 424862839 90507359 579251826 475596821 255753500 479217833 683258174 594480828 627043336 777294064 554673456 228179586 99325440 12679114 563629044 357309328 264424300 606558363 766957662 743621319 474303390 468414110 978099794 34296735 732425873 282954032 49550767 278880828 451479651 707676627 941352789 188867474 292917641 37184841 269873838 525031429 352086139 198458081 2959182 625606859 374475344 885437990 844210115 130990072 536280422 181190418 739514211 593070853 436199181 276241125 640522088 19824134 713120839 954334054 204770894 934704128 929916285 708476194 63779219 73478641 912579445 15969464 60488790 221264220 853190635 752055368 274159666 930972705 555840182 221451435 683302987 962559866 649767111 685900996 896332621 323267300 664469755 188212118 510322963 306494601 750168953 826892579 755977660 196755669 7141304 770294236 589051767 971770730 920762341 938730474 949000421 243231237 72766738 840074727 248379514 135299948 673994413 453939111 849926968 876371880 672232806 326288579 672834368 770551071 371074911 129326562 832923865 903984123 628062135 938925717 229186079 267299819 326115845 250966416 119048694 79733363 777064340 208494879 681627768 663030092 694950914 571222464 729491710 171636844 772294996 832729826 224915391 267282119 17057185 474091987 75248481 178074031 666829583 852406283 660245424 762556167 196973946 769695552 90674168 922694003 654857402 858769242 95989784 809555840 920729727 675616783 455992362 309466550 81495379 794481718 718733554 879040457 97608568 115345976 219637889 502567807 979205537 970618406 855625349 351853087 303849886 317031921 11688469 764810361 21276928 414768937 813854578 280743421 571914200 985119571 790595220 779395610 14140831 132726504 277958643 613142126 56560649 148257303 915172947 100352756 196626430 656422148 788685346 377849943 625342088 358494997 364275175 968251757 400107297 446491501 828705874 452447671 276390235 717632172 661405149 665925608 263149285 675783392 608395855 929463081 871837131 708874123 665053304 665756457 857665545 334317146 733035782 902591123 626183500 311697145 537815233 996176024 708595085 999979694 447451137 978387193 471539945 817769187 431982405 631646811 142168034 239910734 605933940 477121556 182212676 38338597 744343665 490035835 426495402 203949687 296253530 435392703 140516245 170779339 864659682 848973419 602241757 967560549 397508901 514271906 239035422 662907238 368223442 529182667 307036268 129181982 59951537 390463116 10272901 269255062 220899435 351626017 570530181 656180935 580496152 946925054 135601391 866601483 352246281 331556822 33877793 704748626 967229244 289152003 351850602 744566599 130650655 304423812 864219782 907662742 219999668 549581428 205998228 35303135 556211227 825183785 569284784 848243977 459223684 917118171 9857753 737646962 718936637 885313729 773270694 579252078 458831370 87746992 64641827 924165480 592693191 439719249 710276355 643375269 955916776 342646695 954701950 265612939 486424888 620619703 65433920 586705201 63706813 467182800 955659898 248217174 548849216 354579250 444588729 986066288 692945787 44864327 630528434 848180041 553462547 234853122 487648094 235792246 90658772 313368040 893796289 924393424 824514486 58333783 322962393 867781382 7477356 246704200 940126608 561326621 961609973 405777753 89022932 399513259 514831255 594755534 76774211 917064162 959091016 805946248 264232903 161210671 386053864 333633563 396209007 682509984 25278334 75455900 822109762 469191768 291536257 913735745 282310099 579969013 202296853 424955701 177912891 734053628 850343548 135757211 405100733 1106910 783665414 262375810 879813359 508520275 384534156 650171044 948455890 273066273 466104806 59576867 727177835 888823775 773050923 39309981 61931707 425858656 858521769 478016862 843624087 979798243 761091247 817428862 216457816 486921992 473770807 500612171 436028494 47256712 349888510 1021866 788459983 195817363 870482568 413079126 946114753 32422082 88333338 733243419 530779783 149469722 399536156 769182192 777921054 793373570 896164331 401431211 448622031 762756839 156093582 159622721 467637352 782042062 745347371 621054384 658325647 727492051 996806204 667006705 206735443 460218704 198401434 172258789 731656851 179002114 884500992 155013120 164499388 299961046 366242091 213068521 169656164 717004646 957910252 983665633 706713603 402583493 75087111 78713732 299797176 491371650 825749259 309866184 593721436 135485163 13383895 79437216 652607471 755167220 579325594 378585437 130111639 816257334 351682288 822657018 108009261 626419340 112651471 651171191 369987780 801329677 863912756 487852732 355716552 588205164 980032961 462946391 175179075 609574395 879946926 941595022 740421966 460334798 192802559 182272065 700831537 451776385 428064483 687351797 794853483 107671600 116847469 412736889 201445041 32201949 143898851 641548581 688743609 803917073 88082893 587950083 202249024 848488045 374105845 952932505 524168245 451020453 777640342 793161056 138630532 753291050 6459274 421822941 152542595 657306547 288631712 246115634 291423066 823925306 810688247 24803521 966193302 615211955 20596188 973696701 531863369 880611746 241641102 945903254 200524645 208698155 992398609 986550298 690769455 103870542 140624842 509346549 793442582 961433388 432565983 789712090 882454750 300409435 285423397 738802959 547784874 867555879 127309469 364683338 989470923 191912142 441639025 45671236 656638883 604324176 29038679 731587679 274356917 714959921 323843989 736648170 727221803 987710399 915965079 613805338 367926267 260800803 787208348 635108982 285728532 805016624 711288288 573470257 210375329 939149400 941123970 330743086 835880036 586772633 797557460 156116072 452461052 253493291 513968407 667271219 437845774 504746996 220040687 287438531 235758441 688967719 400134315 256588864 844754860 318429530 588227381 294349065 759947644 502726657 592960493 668205890 92120257 759614552 199069881 704140502 858587943 820226961 471537489 582237606 464210988 961981477 940916389 785048661 442476818 118609775 80505346 364402424 458991953 55649917 747131703 697793757 575944249 123989239 197272589 748397116 813354598 872763144 514886213 296543827 193051673 4391751 61017695 540943664 648785786 311197999 289479088 204005795 832804309 785470949 723631352 433228227 858139219 815550613 129699965 105632634 983165230 333904685 276362862 678470594 496976505 215098147 680943809 787683406 695137874 454926645 960446553 567912579 569890711 890469250 528621100 251835693 294528489 103754035 377257046 799589978 899482500 145389524 244258219 804891102 103232859 76642406 569241751 877800546 654605993 946587212 994868550 69435727 106016850 425878242 547746173 497781834 710037992 190187939 472138245 68391961 11556705 326820665 747013032 844649122 97790139 215628 271968179 539324151 115707429 747682408 416009331 64735360 911214552 633639533 610088592 458908421 177077667 345846887 337149382 448459533 417049513 564759753 578447402 249614561 718789982 780850968 485777257 606206432 958113260 80127355 62653798 946371914 69744108 100905585 106993064 991379936 945330174 783410549 511004205 83387135 498231524 813190725 623237882 936430573 174448848 761616129 39404315 337293643 225537038 251495536 940910992 486078129 576857403 402854534 223803026 886559117 744787636 502672325 56927782 47098385 826835530 644704034 214925554 372078457 201408048 553203341 315398767 955416712 913438867 60597713 881771399 733329450 478081603 639867625 205779405 102641099 571475116 780765379 675711541 375697621 836865850 330920255 578988756 88567237 892931934 899755584 157398904 196920357 862604875 592036053 78594201 338398324 982071957 885483688 744424598 177804261 550105022 425383274 540092228 379985239 164220809 130428512 758266909 754609573 55109469 860324123 517175414 171728119 347684865 754982886 149737681 225952903 908953899 473780004 492160144 994788588 712031608 140354295 267281080 981271343 12080126 969801027 563042322 599566618 200868060 769264423 842300057 137816352 654338307 697565491 248043161 310877287 310094218 8820305 554314453 701264483 548357812 940945905 722391967 249657576 831241128 297423371 359484170 440091040 316209751 799673500 552126443 625195710 381463359 43955331 793984381 896514640 848541811 260660442 614918745 428723911 496172849 651737263 192041889 576123012 879619360 172215380 60730942 572883681 189635154 220568212 601224850 812088133 129366197 278142434 199961303 312599231 302596231 275010535 611443348 516388648 740806161 933015568 610981353 107898679 4096813 210491306 445519304 630980861 836763908 671622423 642866635 898993972 792201275 712069393 489025824 978729844 125108337 309349029 397124689 247104747 691376660 124035120 235106100 23590266 437597357 743511097 482504275 32791422 314697725 961894275 907476207 336606468 757770004 66877062 664450493 717371763 560717188 56100492 921399183 66217655 518753952 786502522 107268328 28077312 197679056 243361871 386725573 651397367 751179160 380040490 45919400 619330236 137241459 298904609 594996903 734550799 809120463 405852771 314399639 850210387 834128444 470547412 773016697 943690404 186587497 835752685 630590853 229236909 336451025 559244578 634529882 441340384 652284921 275514548 143308868 510056809 903697872 262817687 835490708 112083070 10223015 916407085 96412009 487551708 675413356 167274919 119485893 30077673 112325351 737467423 454672073 391084738 983116619 569141336 887573340 289673483 334112040 631827692 969008745 737896796 296887137 435764367 847132148 418243499 379441329 510794405 727912824 76320117 931766106 919388451 366342316 126014461 342528786 65759628 979675701 134421006 526699209 239698678 747394433 265061999 330128213 540995615 608670987 313220119 16632319 625701894 80859491 180609344 597111164 148173621 240863212 456641691 540387375 282079090 539368752 396328619 243331501 586678567 316870778 7777985 451771489 110513141 694285255 802671089 649148263 65991720 578132941 177480495 275529291 508333128 715318932 531848052 927350580 565228923 47371361 393978729 55472069 688623182 873176071 515309180 426046464 430251483 44916390 310143507 91449140 890302599 129482115 287038808 691550875 714138045 441802754 780107738 459031818 103351851 906343110 846659891 181181909 815279369 477337970 369001263 352647969 777993324 5112132 485071840 836456208 716296217 425237388 308029535 840875708 840784728 227624394 611396842 822071455 306599087 824600070 515953950 712715661 222239969 72026817 138767958 999308247 381780052 993850330 398429108 672319287 69409549 479596743 677634047 389042732 255079187 321333714 184436969 265249891 636902313 189714947 117360966 911170222 409048775 127839456 845289536 438391701 237734843 15793360 124436412 145195569 898830727 361523016 418780422 39085904 751072147 139357522 14080403 716847096 711743076 834639066 208417323 428200558 580295157 311180203 61677812 605602962 230060853 719846311 388072255 661269926 873799650 719017847 984544843 330824417 13085764 639758960 777554727 933294809 767042125 62921332 271525423 790357126 16806842 995554471 66560964 461921141 497964591 877938678 447350588 413759015 718134734 410760207 662120859 998127783 956146031 658172266 442068105 211545491 471234227 474135336 434975069 767790327 277762357 383512201 887120053 232843615 872466556 342942973 443534220 890432453 417283368 809541343 835800927 787314895 155978158 587043817 450957173 108398959 81964569 932114584 502391106 691507893 864481063 30011019 7093658 259819440 121849027 552822488 107055746 846736520 530473513 552861121 102388762 193486901 443316698 310286059 892579214 840922754 524395432 488188217 173713715 463217500 759037668 109332526 157007539 926821597 458116339 677214479 95037708 566831344 637313331 198785385 197700245 579638373 787119782 111567370 444361755 734482301 465478069 110569714 122336685 25471317 675247315 747952888 597883972 201793361 519085902 24457139 777459155 928065775 478003560 443339991 821045180 296003093 81900984 311506387 265857060 714296421 721838021 498715152 918303011 805908638 916426608 927360399 356664434 165768150 536065781 987491205 711017404 428409151 531237132 391661828 279085136 963124978 333745495 259444061 816748014 923967621 929779328 720848019 916483039 15299668 462676154 597992801 97394247 641154836 13393896 724993856 379255963 795420830 721394159 459275520 258609407 796428345 990494859 314337848 277733029 553781035 194198727 618488897 185948774 674848731 583491391 315265943 236968369 274548022 496866554 40358584 196952517 734949604 76340135 831916851 335218515 396898696 411030457 456958610 971348570 193733999 86104243 99842041 530793022 602672373 243338285 895110087 959401936 672301376 997247687 57260790 288467399 306305858 392192455 693346839 748994626 277064595 366407926 293476828 16165223 848381037 903573955 752381713 903835426 236824750 575802293 332149021 962349678 266169023 958627328 822698036 477746097 852890357 628870537 97424637 89832457 387831252 679345033 764000325 535036187 833873234 652897515 513168885 936664612 543746435 596715003 678370768 500547185 486288639 768773186 767025297 597158903 860659968 671029017 542049437 248700086 343598369 441555022 811584225 668393639 106984191 967404757 640543032 140844995 48744335 721560918 416727672 184370671 347565582 594527279 853941471 442390963 608101823 875219032 989454112 871712608 173534338 336957022 655868960 308137420 388095792 685159381 538156184 868104673 109897175 150561885 526384702 389319556 699236243 636683541 888807043 220994759 999478629 2501087 969958305 329211798 315244206 737732092 121388204 304174382 641625128 605981738 724786967 828550102 208738452 890464378 633156654 810418572 736816648 478060986 668874432 149227370 573718530 217648702 794261183 287043692 514310775 282177809 679655945 258867831 577824388 213677579 793660591 443701722 193937433 982801449 735389542 623909310 822518746 847471621 437916453 961506018 615313869 999925768 720270642 683791416 897883418 569623890 876014451 908223887 383939506 532626842 233167740 358478835 402104711 655171732 691699942 82095174 260430969 597231746 76248737 556578791 465044757 927582170 378718374 861724218 605430658 720845999 854236226 851175759 43165331 719285313 547596912 771021004 40798118 107429963 965962125 474133407 509983290 459533475 431381721 163863948 841489771 651146677 25544079 512672869 624182238 164800049 789864732 685443078 187034894 886524176 764253104 370697997 566909002 565662918 402860819 592887149 564394181 669022707 736829455 388882874 40121334 261588035 255914800 611645895 183825301 651441894 468908443 879139394 17442809 158188700 225049880 279167382 399590783 687812442 613842019 885647379 318028901 340311613 528931760 918823742 73566896 981979361 397260462 602943190 724869578 19605220 226800454 323504572 754860696 584083495 339198425 580895178 143087941 74088123 969041100 511437397 318659603 466390270 671688092 662005111 989698974 255681822 226789826 173285827 269857367 665154427 442615651 480293965 88258599 933572231 504528414 300407983 152276046 847663919 617919555 692502802 435049531 116837264 424543302 645062934 89881070 346814033 373818807 613709138 839020555 131425712 575366709 917601104 394738476 105243975 391976364 870745377 980612452 888523211 788980658 270348693 696542068 524419320 47603123 617532405 825716944 498793800 58917068 550698013 585982195 694632739 614045494 969425769 698493121 10935803 708357460 414895943 129379399 966402024 134372560 631435819 790885186 847429218 537576598 130827491 527120588 633631846 382422063 337726297 937680621 446117073 407176162 98424111 212494678 531715244 717291447 499016077 203957315 921357482 190107274 387216588 218960904 905185496 755680074 78150360 711782557 485951072 517873363 878763629 323207293 271580755 971902570 241098897 2282432 999375656 692548255 628167049 664241492 460362632 530820500 674659660 590348381 426813396 255197838 487090989 28301876 75536315 4784756 465758810 256756320 986923560 960157043 488218950 719085245 923145681 468990127 803719645 978016049 72296257 200885024 497338383 488010180 321050568 469954305 187902291 677689206 54273560 926729868 47990751 378834862 551980068 237151492 658466071 252215730 37407779 325262217 961401723 791725444 365557516 767203583 119199461 155616837 34470342 971110130 728135214 964508709 406001931 948499221 222108340 447770333 912416811 444027245 886890373 776741139 146508121 935922715 544251439 114609649 278542924 5047094 861254041 899612906 314157092 40518940 204640140 267608469 423232105 554444781 245532736 256869600 495822027 16794314 112539861 725014823 807288306 470120086 47213623 171966172 57101650 869881711 872128885 142186756 796815834 657972985 84459934 548148277 375483023 652178959 435407721 148900329 955472544 848612682 91072372 277344217 259659653 415501617 259201376 117744768 90688166 594942391 353345762 876332805 15625754 27207115 511960426 607639251 875602912 915483918 771257029 846766586 863444615 63247379 703446721 55151127 361552439 46067747 506355517 640799132 300792375 525028845 231244780 646646199 324577265 34922498 299443094 423623010 119100466 230187246 880945435 976453909 413345658 315695972 725617956 944394324 399472876 8496334 678514155 567356146 366222265 99952434 10937658 100865572 620967316 334701284 893983292 676860312 819833664 819215139 852066659 358041831 113070733 165466273 973664454 555598902 727758355 292717542 86442419 922376384 642885764 118371403 308235880 583479824 584553939 399594178 176341058 492238463 51640557 883296581 272285841 47139019 153256640 14606443 234839316 323975672 452973244 149383248 462996833 779246647 106569559 761393266 966512498 715084539 668214427 119704707 613852153 573466437 219618169 343095356 108499374 769387634 605361414 155028335 581485844 645443221 73618801 132967273 910881565 471868227 449834708 673384808 423615879 374983075 189568867 330218319 43270433 53579623 498639090 390448624 772235164 325512603 17459503 620453584 71267337 588320147 70276743 998294342 236343523 645263191 830670031 33670631 262671274 502559908 319115318 872924854 329124446 964620131 788532463 82330900 400786285 124285459 648051833 398597544 675804481 430788769 184172703 710241276 523868105 394254565 252955063 754772422 521211020 553269155 519025669 301849262 522669583 700210262 905095908 248272228 848856108 652468257 99578386 560012552 566965929 313670392 966227546 386069477 757491399 455276798 391990137 645336402 401261810 857313128 443352054 162325683 122145960 978765938 885245525 264069094 679913612 740290883 294930235 760579839 206044644 175602246 66827300 634079786 353502865 707993623 691918529 441993888 861977850 561225360 74830249 18524885 819038654 438644298 712626680 268682698 582551645 599636640 230070592 880394326 706355754 526918229 470477730 247080982 872697925 607469324 630985076 109652766 405212475 83608799 529938759 182364317 645315594 302199960 378090448 77968751 874621326 303434844 603940001 940103331 502859312 664908924 703215740 991478782 193737543 636254923 884845566 889628384 597734041 43891414 480659396 372728355 200172896 432122825 950610541 402939503 297569703 799061127 149377474 614234765 530929515 556919388 484967856 441256091 699372057 50641011 875637668 913517292 693704273 487875625 214578377 984396282 230522697 172028759 50542208 921575722 639077469 348359753 452703730 35445313 535852087 575694584 146779333 834133460 956784638 13087356 588764161 317995645 40076438 483103319 660353128 8393727 301890409 57712077 666317466 530604379 691457297 2849777 28155529 767530841 178973246 277426724 184433516 4442751 164044158 943453414 467258887 294813582 566768708 643979111 148217441 776133885 230795495 698234751 510331180 992724269 656874707 909245027 596865986 50691280 137539556 629424443 656317121 106055423 767000014 609051756 998802135 79550806 214714741 624923212 919844299 369423510 608412148 448622723 256599151 977099125 906742865 549724574 557694099 16743237 43677365 300923018 440032097 750506839 792869415 687598676 627708507 234598711 313647036 765250216 123364645 142514521 698663779 350625408 442710258 267603292 479481964 774520403 806592934 138194645 325400477 195366939 271117924 572344705 673096225 500080616 694418411 646410807 876297082 296084046 722826148 502468993 443800787 666246861 557604909 268259230 121223229 965819065 131628200 560714628 690860775 770272200 934151312 351157107 898193493 75706344 303099294 833094039 286535145 839341869 143935200 39309861 495227586 883456460 739702939 406810317 648906420 137173142 562486632 568748544 133324378 444416737 537022124 634469333 454546794 364906913 387512587 588281326 455036749 328548396 605254216 818138844 633233967 232865036 706443735 729324381 925751498 148234423 717860704 778807605 492074196 87109830 20251791 316906682 476821474 167718215 352042184 931128662 751003053 99943820 630030779 760245717 991451783 906592600 157562995 236930385 668497994 878345635 416936675 849977995 961823746 585098900 999702833 904166291 120734172 400578573 107883466 952179754 950523875 82759226 33493394 241755891 793059752 259727819 555390340 434912895 367965014 72138205 227416745 714520171 809277963 725706143 437502789 780837948 762470408 603932033 806993171 78360792 136741040 388279824 419455063 134182940 362102919 655689789 53808753 985339401 18739290 679133 10156570 691216915 828323357 894891853 272140456 15785529 971730152 609713368 633434327 772492543 892795595 627227625 954787548 588589966 169074972 418550090 641814900 154609594 284661769 115533817 580697726 579283923 660600794 867225597 614580988 315724275 725184612 900998291 342341539 834397954 848449224 334330083 111793049 834739721 425170670 436223113 372474502 69061040 579606197 904983435 43047363 762520006 99270853 954174822 884149365 99930812 608094912 769812521 681054536 72976459 911029023 701323560 635455328 729643113 608864091 54974911 875139312 337596185 823222780 351993596 164044311 361871477 265934837 545209710 498823826 640462835 895075409 636858883 267597579 519091534 873870449 166539170 898251867 788798162 292857815 766082953 23210574 524256697 443229785 299839625 380512537 327861282 237443635 510645887 764612485 720075861 808053478 767779554 103563475 960155083 405739952 316148155 842699256 391935352 243828049 286754552 339453166 811759728 391718273 256838022 505230198 903957047 162200576 591844817 446588612 546083290 202603746 451892700 318514043 553804113 160414763 429647757 900963647 594325847 734617386 36634847 539013625 845308003 591163551 528658275 2167347 401085801 393360812 904601026 851488498 822177487 540246888 776345592 937097140 718316270 548343940 771990207 666613682 338289406 655069698 504505581 305016986 159089199 149606072 281683122 897002240 364219133 184236098 501181141 702180416 647794557 516294286 668306860 975026332 209261166 924324326 276012296 45880794 811676443 145778667 372243847 621002867 965727662 481381292 375196242 641131913 807445490 624395893 296525040 493878684 876288264 622900091 88982761 290703848 146499262 966038309 21071648 564437155 857987124 576418845 780276687 566929414 3172797 655906106 215951277 253531086 212656246 599135466 651472283 980080522 456933150 653248068 782064541 586924140 162661810 707685141 150704219 718280557 189782731 746389893 124159739 445299088 641629794 188477204 586440519 468905391 376392002 977341458 516741397 5841420 75711324 543928621 543967948 299185698 482339661 783005192 848697781 383720493 245931291 713186411 79714067 597121373 527729918 863957755 534373088 27808522 725960874 939262720 115210867 513978123 472711265 553262542 351472973 309627440 692987341 713611359 620823454 948260940 669558447 483784084 873025359 103848897 183005179 212768678 831432586 961811886 539133558 102585915 925467680 720869815 825961333 800069555 462213295 462888590 231254836 944175675 819155712 501680186 594901011 451312710 148942687 900106582 165223543 421407868 284060710 67119162 652270480 89543314 605965016 930601466 485307571 716878488 965415587 786997352 812139067 620102997 697459353 688903449 801599733 554906198 482984606 898541454 393937631 779466080 958116521 741675795 639317990 163760742 777548043 701489526 429354644 248664068 997342753 20281629 214768996 682329483 461054902 467743592 203791838 679013809 139702069 960867094 431908141 733533748 325639996 456733823 406958766 906833441 387357475 207923871 56362068 927849663 473644897 174758342 502400538 317294580 308905587 862266172 663643935 60034087 263564350 342244779 299680163 394015810 358506605 303417919 442473254 78399170 652800930 568390061 210259108 647843329 642568801 623751861 543925940 28791477 820848705 309344782 577594103 934824235 477960061 869932037 913912883 537491738 712677440 515528603 183872682 880792465 124370066 863643359 16140042 573814810 18926645 114290391 652821748 245046266 66760777 52468098 279899518 944956157 809775406 872588382 801507298 995020511 511491048 712232629 830983452 162793084 290995453 790473043 837048019 15681309 884951012 652449796 181246706 180751972 317343732 41717499 228451313 998225885 968867342 243330021 39211267 555062459 267160354 700134656 136940967 765038144 880783301 278355897 39566650 689474027 908459618 794932470 230360320 973893072 280325022 659358240 865838440 19113533 830480894 309026550 39871860 754554943 914863161 185395820 960025131 339084425 179297383 506456892 812433204 201070587 773459116 552849460 339283613 644698908 115948019 691402306 761008494 69685763 999630682 849416705 815055572 958437722 686356876 374533884 555022611 909629426 360043588 353069590 381605159 459649301 191516680 817905007 556578622 16979413 164704009 698642482 238368084 124749473 770874930 525846550 706632266 178246153 662296416 19231117 165652417 270646382 350812536 390381542 447333504 125954671 76385776 839316804 476392700 589845586 498268534 128765095 710829362 979393220 538027612 16988260 259633991 922263450 599605784 285618141 605881397 736709803 633787593 340456341 71216701 928352852 753126766 519739938 513765616 629026093 762788052 18494581 63707022 544559541 826117851 943502208 148461192 201127017 564105710 444503523 421098194 427799685 733171631 816761721 840018856 951019430 417083729 289258334 299106103 753275854 532037521 43096733 925498878 179337210 377932834 734259621 691274412 884421839 852535993 192245790 103004876 145241273 923561278 816741058 473993119 667599409 2573252 808815531 976615874 411779190 891480743 884007551 503408262 847035767 513346178 749538706 953987731 704066211 464243220 843153877 772435486 601630328 70322371 586167581 341285320 639591221 77714800 555939886 658255747 74037150 41501495 539582669 993655476 82610846 18834126 715359224 300976371 218108462 665991786 637125039 540558514 547138196 49419175 325617794 10341182 598171700 515858230 405004163 500775366 751663532 980104084 330786531 900496826 566488379 80317430 930364832 45178276 150779976 67326481 167618636 529563816 283406514 847709830 609765539 87944552 62016655 951356077 251084569 225748733 470889551 244738335 978176387 216671958 608389778 113203898 296705011 352544667 50917562 642565909 575365920 477800802 154599837 692040237 398342586 2339742 988247968 600791300 290909425 904912241 707882129 824110276 344826476 717765560 128548251 158917792 206926114 630737393 847882587 764835822 916162276 188256582 797222262 373708488 159175435 23606748 208399523 16011694 361810583 260568646 386207359 134590400 152501081 123623215 798994004 904345242 781580559 938364038 173901734 121533388 177749190 899564717 66395963 988342141 138528469 531131063 582900195 571135689 72189997 499315591 397634948 184548737 881948365 993165517 386721937 483980598 232828023 139422994 990348126 650083662 299660195 760236467 905608068 882714219 379266881 575140724 979772464 309320570 104794455 995267408 449124515 972431701 933763575 471952523 266127438 357851404 581101204 789842382 248287233 355165874 863208793 711502738 448880296 304423043 825481527 482238295 337014155 332029435 311226461 58659448 804814380 178250149 933630392 887498133 899014037 139934389 83857928 777315892 440505080 204856620 158331239 884338505 321374069 364451844 892750253 402231393 829170971 367083450 139110432 879115781 77921134 825481852 64949953 161335305 358328940 630610819 855636061 805036482 558783057 547334863 35026128 671705409 243301880 469547672 33050248 569491339 631129972 12863903 888592894 83169359 414039023 187750181 754550977 573507244 304667345 169429453 415339419 510056460 142679685 146655050 517319875 774067563 198880845 921396978 270988882 121915292 532035088 952845819 935111686 458601816 226272859 794263712 466386860 5190229 578521386 879277412 377097781 793885032 500024837 198747056 312247277 621653895 42490364 787384736 803992733 867865446 72625214 566361508 330168123 775906866 932681206 11555416 736468400 364114647 56778501 827845467 827662856 256609729 599333035 254190653 777965395 565980882 32542738 971401824 612892389 261738189 6955148 874455550 732807919 426364861 775063060 91165545 964365779 867326506 631266644 151867038 52451992 172577624 316795186 173110808 42022261 537662139 534834542 626446417 593124434 888975014 149563023 930480660 761742143 903777326 240674805 410481816 730370149 261115593 262448837 688705186 972344330 122794171 846971959 414664200 71636583 807427645 676641799 929987800 715365431 860035789 931109396 450705425 958727482 800977471 313118271 663707596 300780972 961533106 74222046 743747033 976486955 282815643 640170813 350048582 915441322 167591769 996311071 454856634 818667796 623594791 303099254 72799611 683177305 155970151 389215335 25402049 415053824 434940299 190352820 700407008 531684584 322290323 827141097 569306655 59641906 431514609 506301515 892595155 46682593 682445714 158415942 120041268 658917771 126392128 264230772 304938670 896864899 963496151 148379701 524723022 499293041 229639098 704516812 806424995 847080656 458021817 859470328 98790839 917833604 291080247 480688543 596619412 145738819 236728868 245987581 252914296 425078884 706581017 72497918 506335620 546402789 275833448 74459622 465159649 910685523 779288625 268401582 949459958 249047360 573469928 501713538 180509203 145606462 248167964 913685511 715458962 773213420 202280661 128407379 603298019 539205287 973858411 93984115 903821981 54004117 315426411 675108776 845573607 955219616 288053815 688569439 880665655 683669816 103141799 132720447 873537402 925515935 938145266 416819776 327801665 651487867 374366579 146606191 443419703 693290474 284941472 723766634 95547124 911197856 809624461 466445754 93491014 759562687 95038593 627942060 371333977 296733110 743879317 965688238 804988173 29977099 686858060 360902724 109107500 622409451 420132532 577164302 87154447 502581740 50560254 582230606 90172739 61952368 73032795 147895399 350590707 948835625 122423679 95114611 749682738 880517221 865804594 259401908 749685387 929069733 899264215 231774134 598190449 257248865 621773074 907755358 95595959 52056098 140229542 832617371 133682562 914728407 521850385 296218194 425824601 764210536 490208368 485810022 992207170 623839977 52709217 365093874 856652600 956623756 856045384 233851955 169092146 859300876 17811704 821613202 492881539 524420107 122632414 591215078 12411229 897549206 746132848 11664158 312301063 908046057 557702198 206149972 507904544 540735671 76616049 506563746 800491594 524551846 477661583 304586071 114904508 357629514 993337971 312927824 191538148 561942550 647724346 54504260 734614785 432798851 487207857 831143610 840381579 183245623 821411273 349418310 939771783 582604008 487317723 621369724 12501114 108137842 494264209 832584366 970440092 411906832 839744679 517875844 589485178 871388635 75144912 652311081 208473140 371296660 801850191 424105827 115273934 961733735 993049379 611269694 921334180 965755707 117586093 301546071 245444928 879035219 262015625 299714247 897403027 978617220 102894538 415691960 777349062 310235871 194488422 184150726 940851722 838471061 223447562 334414321 804784182 851042835 140698293 47036933 334494992 769938069 81185928 975202582 75631024 808919773 510252780 77040639 499311050 94363772 556088707 840773650 220732448 473005573 894290913 949232177 674345715 88761673 238387798 994343297 157260067 302049297 46449246 476657913 581607715 584091064 800461268 273268498 698451380 262249239 817412187 854500466 317665166 561007009 875584216 631377175 201767322 71071422 255906073 255267785 954694929 481831309 247968327 400586836 22526189 718152781 183980941 943641702 184072955 629465161 345458519 601122380 854946429 496253658 217140823 411073119 558276442 737348135 355709402 215587091 584271388 49581296 233485585 480579945 395287273 685073699 560460324 14924454 604751733 495170200 486215599 396206290 283338970 889054325 514663881 623405852 259395043 830409262 87912117 447985527 690043005 838228402 300697170 404409326 863908478 796393663 123905210 805611026 533781712 743773777 944056777 132978360 373403157 345158897 244536180 666149929 279299397 522990085 78820130 656450222 852066199 836650634 341287657 437414586 132534090 86955299 492489459 732829179 59711320 786023609 902483515 538536645 322663758 522049616 29254313 270158749 193093912 726471364 466060275 951568249 922921836 408359445 646206655 565725314 966670054 751084414 500693665 656184164 708116897 368457808 183494371 34713693 717465397 667068022 585934592 231977840 427767578 529510311 221565952 616595220 484592778 324757424 185179012 637765321 959684502 20867441 41978582 62312674 828767501 940781016 375429856 349636892 776000540 290519006 520630249 354631210 605185344 87970975 173225377 361411325 932093111 672178996 830148750 65892970 814710696 589370321 868524135 726892813 186561072 755223387 932149579 194298197 297001975 240212918 996462719 763328111 25865181 282634182 619155395 547601163 988275210 958593204 603027366 687029155 135330660 444962360 842682758 685320557 32858546 970709915 367043553 573497344 705002926 509459301 860173912 705379643 350671466 101637868 160813335 129968301 389455301 374540404 552735304 421691813 877862900 805829450 617589225 746874334 606237220 91776492 804490416 499760033 827371921 78231496 862542781 34287190 45661589 406503917 49694646 760354240 60180457 779355850 217338135 196115225 107001738 854127325 938127402 881673802 652905632 980330748 204121032 729988141 918541931 780302788 941085423 465594519 321634804 565362809 237875332 534916132 2493178 508766745 568195263 307309062 680491475 56751711 469968092 426970642 291275302 548977473 846668219 960969655 406345580 181067997 553171373 953773974 83343108 908900481 37355545 802295622 428667287 748074627 447880234 700170231 944150462 817106481 872900801 425603425 69356656 656166666 542075956 549004438 537198810 791668908 715691489 537295405 96561215 272956091 235560254 132160459 820715946 781760250 520973617 407648586 272695536 933903435 332754772 132262589 538241256 190747075 613833147 5243156 797442245 507943184 335628680 372712442 73701700 613255496 139916575 214159364 227825589 38564848 470192207 752015446 338054809 254037771 264956744 504322505 684204608 532879409 757354377 249411784 97376551 369824263 182175833 538403284 793280906 568195990 639416318 529041661 121247364 192566171 339332316 454565403 126059493 762935308 953480202 50211734 197828727 478050796 78061960 512248893 347913420 572315007 615860972 935087690 995643441 532005424 306574861 670260739 550978781 955276868 898374236 650650235 729665028 154060564 784813772 948010595 246293950 886535985 233388441 544388711 68761679 137286641 311379701 40340444 560135809 392528229 696612235 491154551 406217355 913092586 751678437 299374376 984327809 492137913 622694096 969173518 110751241 496689635 919415768 312467452 300967580 347231161 537900708 574144092 73759871 431794698 15674185 725630384 780780841 722465081 979632134 544162707 139185759 202314532 875504661 693102658 756105681 135836433 985082177 940852962 562392633 618091957 157778798 179440203 459405169 790590817 440078895 119320627 232941883 931131561 629487688 173458399 542837510 15698803 771969460 903121822 56499971 376637560 77387363 360414261 275379348 555691922 469071202 616992357 387070015 770215928 728667399 854159279 136527871 854429834 555380988 293128194 272465554 753270687 268486391 735592778 824467576 864633888 543444478 687120902 314723589 375825021 440337958 768269037 656771088 590181144 480033550 212411278 497730382 785786930 144182762 907574629 899110980 343666581 145487416 884707111 671257325 854726020 816191948 973035877 186149655 108921497 171311706 654033262 877364119 518697759 549162793 873584780 722788075 490969121 584557600 289448617 168362822 890747244 73503817 742838939 235350415 764117745 309411282 935297360 631315586 657332433 690442894 563912303 208657288 692427922 556859151 948001426 412344778 391171861 467596645 666807491 753066841 481440938 681449426 871487360 988621878 899738604 137448327 465441397 163448918 987036125 580687015 581714054 620783832 825739251 643357533 91851415 94553849 56461759 19198368 296705168 261255557 355130284 342303112 85865343 977445181 478511995 280231374 890557199 604556581 818669351 571159295 190856423 457862746 749374404 397253715 329886455 263608336 791323419 515394980 407583928 174678538 235309698 211742221 399791717 696332751 314385466 368123275 682359919 695046881 705982070 792558514 509312303 201397778 29065624 508508246 960665394 887753276 385977344 111383287 849574571 87365537 583341425 538978782 551107341 748103504 277026751 263888079 151992434 355320897 291573268 832847976 432377817 983005076 84832076 562266876 680023802 284200886 783829248 945295871 638902640 203539939 442614331 2840309 951552485 276194997 813370406 768650420 77475509 235638974 4899376 728104025 80676214 170119587 778335316 372675908 766050048 908769424 369440923 812234646 922925117 113159715 354574555 831185566 525918915 926659084 200967941 778214421 429076844 69939595 2489146 610227397 960149691 480933306 254961228 600379316 833140856 774646249 365576881 433990911 737136679 959655776 967633708 723115849 836310012 497104649 321934465 47956791 306364449 248336547 734023874 361684980 620248868 338337009 817288131 143681266 514105238 154366780 603957677 906440434 453809764 480402260 183065137 357035587 685841708 346229262 351169720 222163426 118900807 640403866 82250827 440287881 554088579 176810440 176331759 562834198 813599925 872986618 253735217 744296093 150029400 405562071 631032235 267237356 679000942 935445904 478904027 839900017 203153147 996497158 861116211 600389038 13160132 254574392 290908187 25701840 473159890 981426629 250599614 330556541 549637086 371257861 510949820 387858779 949720257 857413754 191409142 552085760 562578959 776130210 305173949 867345808 369036913 297225980 62198715 667929361 589227425 142352772 503079600 309497575 406441456 753501971 22769698 781013833 741837174 116923827 279788133 991679343 281160741 833251436 743308929 269190330 745990671 61484124 629391676 113592552 717338783 160595661 281193191 240495728 298559831 202961649 103514948 691866982 62318234 181286761 877395586 600420806 24524546 489075228 957843541 794989654 441701176 863593709 610174681 237158271 358805797 290914069 65909736 894624191 10603386 346613611 410207156 337459655 634032796 965248277 184545469 105344855 730731647 785007579 732719795 282468 854694206 307857232 815889100 642012019 137605920 129189019 492768939 544431371 13987327 474865525 341393694 876467288 300067354 699936855 600042546 980507479 935604888 138366885 413355221 73264064 257538638 513334541 277576083 384601025 26652868 645222779 633491276 871854305 246643465 568533074 835416029 99715164 35104526 360866316 421532952 671117196 792155642 548214154 782953385 901733925 36576190 779449354 181018880 149074948 375193135 11599013 9514802 714482326 156612250 43323198 792353269 56237915 702647918 453013168 390620383 359445412 124819987 225332997 96479834 298224196 846275803 27987280 432631988 644539936 767172418 83797883 427243022 56790905 82803465 765890496 241381310 375092431 550892897 575137183 930810308 685909765 66917022 417689235 514966265 385521369 371540426 118511609 686838360 61953365 581015803 545369144 799005527 503064129 975402210 162482862 330323077 140897594 587182512 967848950 513652224 38046695 692560827 640064200 137498012 249874605 395368328 804880255 231055238 888615594 831133460 899481975 49733089 463426320 47707338 94486515 328201265 975880214 561207848 434695950 450278378 806631645 236365039 225060567 934762909 895533264 994789766 918804958 368121349 488761339 401598935 640358858 214658297 314935527 448297646 165399135 691509639 307561597 920161874 266597759 77746924 169298880 384867412 116943341 158076263 833367442 924664366 405248168 212308350 967478036 475907718 296506172 671522775 676018838 951530331 908221322 277333984 867814095 432751308 713941531 259724380 61194119 515649850 202954943 821605192 187018638 573993948 410933376 277410057 159238668 3345991 63156244 479626937 551656489 95675699 258567800 975251365 800026059 445692621 680683744 550489845 602763720 343723946 475249754 177939313 963274251 243307787 96972032 241707936 116001801 492175005 14466164 546357726 738315270 572611672 62931281 881155247 387546496 54169918 413905521 80487465 338196313 374690093 596490174 600690948 386416263 924781884 560951845 935535515 403164175 206931646 423995688 811098538 34266185 416444930 933434642 657571363 844817661 472107919 30664500 723638194 232799779 635835150 945084392 476374162 188750586 51049874 182733304 589934385 96914115 201077159 895890370 719707899 391764604 64580568 136465336 762320553 126716986 90978711 53957386 935162165 946211759 338779052 899989176 902308386 507435181 988973342 481495591 3721641 667539875 804671779 498721249 386267931 380210180 778704519 200009008 926025246 87302478 577893974 707931573 591866916 701000753 560445629 280876734 576301006 782171995 540941470 754936349 619654819 752419530 262424792 154587019 922161278 133167332 648811409 615546152 258601584 92338283 509913434 957200513 971823735 983665338 253362116 811691095 281862416 145220829 723169707 242494468 171276591 473121346 565634401 192265890 142832451 70665286 731751958 817168251 369450576 172450729 338320933 310357760 566004035 291728373 426251770 524389570 761723560 201387152 18888044 704382733 384570048 98323240 123873088 612517638 932158211 664222842 790394396 163465626 519341329 572740222 928690860 322825862 210825526 513334116 83541793 313235531 146378833 397913292 272877826 779071777 247680708 941163511 998246776 446064189 459884423 42247919 421697905 242874367 401849844 231481153 455161481 431036590 251851758 196446583 440682714 842701324 709902530 700932746 453411806 475925586 137066564 297353878 562556099 550809495 68703875 863092885 278918727 73364025 704393430 53268803 926677969 410472123 304640843 993591433 383825032 760213497 293657180 405607319 150359257 907778071 791943210 570363347 805823807 883170967 739572576 40310624 296166973 413267126 951274476 902066637 289165614 492510297 695502991 769075583 931506240 21980149 515036381 77750487 182017082 978890120 97285751 916752213 285759075 659515491 973356097 544311368 900868318 809480523 498165954 103495330 627118712 498590161 780533416 365657610 238794334 551780963 252742817 766657450 949483215 68100549 269634125 364667711 881088690 942823736 243513953 615967046 78147182 697276702 981069510 236780214 839312316 106177704 591310809 704418197 982500622 440969454 988593403 869253945 321582369 966408123 704524662 692643104 154796440 272915648 613530747 800757626 200966180 927695609 795133717 627722414 111432102 87701158 168101377 59459270 421900303 398143282 330293840 607523284 28435784 116532811 616631894 906240819 818757804 550805571 598285846 511806730 696110921 262696634 93639554 745948415 351792410 684784717 797078662 692145638 764913388 913665610 190934201 136111101 241120836 420415198 579061649 791553597 243686636 579294816 199403984 824878472 497090629 412313108 176785821 337168022 567887405 446880005 868945826 580299478 66125722 374197556 268391312 106215149 137380527 665352244 857182244 287533702 639084255 635039597 716459893 236872496 89526390 694666989 889361223 606303303 736449332 53385483 681554273 158393428 474206734 936019531 155288910 900773316 637640747 65661503 584289837 562488481 761811028 256175619 46426751 777523273 927210398 43705109 698005269 872659612 401725602 732510706 484763304 739418424 384486845 458068838 247299379 840994997 610163288 888551238 207043310 181588972 181714137 29263915 166903025 169285127 560026819 186555542 712531604 770272120 911479671 711847345 594591416 417142155 294902544 877238950 24086284 649888919 356572377 610551618 743514667 975292960 563856035 944174299 706082929 549099356 76731435 16427094 783489825 871564354 147788197 39089792 155680513 545517581 446819784 378750473 756001934 785154583 750194835 380475566 359241833 488344904 903393342 405982872 240599283 776831151 466454300 971753783 982736934 880511775 268099448 249089723 64874646 549461215 38745116 840097495 497143793 20086085 179813209 446478751 545798707 92983890 896088563 947183946 53383590 81177981 298750380 355510232 401580479 589720510 672738333 565178881 997657412 645490182 877776319 10170596 842780307 953088191 496482909 516173205 646647148 850379241 483522520 139680599 701339482 831538830 930938391 460733314 62556909 35246220 389239085 14183477 163506377 157909472 552958713 979493736 658319996 274503477 307130512 830755153 192896978 513079691 979027252 128574845 592658459 962422042 504653718 262171190 524603513 330699299 65843728 481818057 225431309 602354048 855356567 180465355 622789103 328677726 608485509 730893755 192009574 750684117 468845979 360025012 739829479 105640589 138346512 77682592 720665967 898501339 569974738 887718661 580508860 877221200 432443720 943198700 788701617 979500933 467145330 684937831 158748043 684053964 78732554 907282801 93253700 77768008 975252460 172998031 868462419 44477452 550787913 689159571 444686085 499408489 249901392 146055881 927818827 187760265 66146224 905607052 718464443 442283471 780147864 911869017 800602635 273069750 438321783 671201915 453654247 167978772 19281557 48879675 374031375 349947663 575099129 478216988 917920057 431748604 449009046 355560081 633290459 465771281 656771287 7862403 499511565 349355166 106116728 788287205 214663598 330959561 914319722 531719146 575886474 164955806 753840147 642424239 485902701 4324829 837728945 5641472 127485434 997310079 317146649 54816319 103294037 738485833 625644521 693403432 649210980 134115800 951411352 381619101 876466820 766681482 305502628 778137778 262670900 436796251 205729789 860695507 784219024 393391583 826031267 280201592 85388239 679572758 57282655 562919389 47894758 26515307 814051971 187600864 21309074 585805893 549174721 716235371 579552669 457802294 280308241 677304450 108365505 60181329 328501905 598747260 938551549 726845986 708134999 896189082 451301067 907546147 199048078 151297932 356529877 238323573 386985519 120807605 97204857 176820248 519915591 437608955 483571947 584713542 893576941 330739439 302061828 864630392 267358295 812662957 945463662 841839725 263851925 292973374 79140042 587674221 145729922 96963511 903623381 274305403 718448061 564282869 738650106 372437674 131661055 402953023 886461482 999933034 553785418 948477829 214538320 20754993 101208869 113376017 410743658 785596436 770925955 16798108 308372449 200166779 281028456 542311788 701045099 457198277 710842769 27606528 768806562 286556776 784191556 179510573 766129014 139454122 864389584 982037475 91799458 53600562 143488494 678564137 409944228 918223785 122747039 450543970 148705222 54228071 350098202 278853756 100576350 529779536 4537509 460271720 937101930 645217957 337385327 317691991 600182273 784583031 622366748 676729388 149626360 562595267 117792420 240571285 878004157 801862779 587801175 120823551 368084851 214015620 951947769 989923219 308692846 890407154 433803810 498509936 900183533 410960721 954292844 457457399 461271654 390729259 350316899 265155778 952924199 86808202 61095605 8495437 535330068 211456782 468744320 193187072 599335737 68153588 228808439 823389774 181195055 463363470 44902660 249143889 539860105 822515365 203240596 944752664 923306512 435699231 870129404 328852183 757671127 257622056 189151315 825046737 189955650 359768161 631817783 273290637 130669940 718364838 443685000 98809130 724958544 943235172 721757851 193608280 267607652 110781797 3974615 8898932 406734019 652195406 814750765 816790012 290604803 935980387 285460133 526255999 942251431 228368376 718484449 551961684 616307804 590541059 666710299 378966820 862916601 650090167 451164531 762553317 115764631 120094277 237465799 559145438 165440317 236828593 931698612 715655681 692648925 379746919 273512046 658711822 443925059 106757565 749061814 939683655 591287908 302017430 339046644 571254636 566626378 217933870 668280810 527838620 481846490 101960103 973911958 5785435 412617009 91870378 114733002 283240552 41336479 258645183 425379983 596972653 94449359 360156142 416282668 484689532 934896082 692046762 49147163 511391619 983995045 871613633 61901391 583451761 686973206 234127032 165978369 69788788 961448708 469687941 584917669 91160832 662027166 874137706 253119503 446719369 744560635 462925955 976938209 261785341 787020150 440461349 956548219 309483211 459796782 75211699 326306011 559886845 151286807 432756003 512039997 10571175 836650209 302117979 965125375 149276580 299031882 150228701 992990401 836824724 589394017 756012418 686589366 262220662 838771081 820301686 284276829 656430638 829408608 603646144 589033364 194343682 443036073 408853021 868234187 117417618 179508723 664007996 631236774 700924330 384281822 4876579 141756990 709150736 581436656 294168482 995239559 254238627 947113313 470735426 391132745 456918454 4383857 9872783 277477038 456646619 55065909 519090834 240770493 221865304 938566635 485779645 398248295 144042797 760630969 227555206 410463757 257665650 279160850 695466462 648460554 984870397 372548138 72355048 388330303 75359158 67000691 363182873 587045759 318089074 624325540 684816171 810548133 165186679 692955700 654202386 485549532 758205790 36619781 689036148 40909318 378180224 552296942 290659278 342098754 876198055 895603596 94076393 318385398 794253932 758246738 301216686 872240829 848127805 15192424 928525477 992835519 634179696 125946024 383021902 809486189 239026641 700857715 783497070 355294043 964425535 733109584 696280507 957339689 658924152 955977465 126931975 105789985 431819805 892131054 860538042 995468582 423080309 118684671 213247113 977979148 246916379 526679242 929063978 374974136 244831652 990815249 194349884 807326583 59508526 499844990 758843390 470144183 489108481 753438869 939163906 442794 107295449 338366065 414075389 936951986 516078466 26324104 600422338 604657184 275836533 617006984 678336651 882051314 427491714 627667737 195778287 162747780 484333486 163174658 951777936 73798460 606775295 973099321 625878198 895023701 589449938 266323251 7104524 876002768 542131946 78844867 521176087 143171025 493005052 983719525 621359617 6783019 797521675 920816898 302077302 740986040 874922409 889644103 416839040 121661694 535634906 571622104 793398068 84680340 811738419 891823228 515665344 325164284 689643061 77981218 72884165 488201767 463857510 111750030 223266058 286235961 329702519 933464270 632159294 87137762 887474281 375603018 598217049 881945383 641169335 135359744 645958420 625350368 107114727 918370167 283618905 481011928 349232025 451286467 25802960 73183156 24056989 677361460 841375979 353016152 741487574 291660220 219144957 339044647 462832820 89224091 786175449 575577222 288651360 503432449 160428121 46738778 733675696 329097305 188907774 619041672 305705480 262989280 295473004 53667951 365342849 394339080 356986228 162764468 831392845 319478068 704075413 99248988 574267993 1803061 68771885 501361909 457661837 218561323 262887293 64248266 267608323 316334145 111558598 608759806 672300454 956844019 889629086 818146310 150067100 615527599 730116727 642818092 314926380 170868788 308824496 347606353 515839123 624563190 876911114 926477332 852687430 86556262 878940136 826660409 965642393 167095966 43125196 986993952 402893303 273670182 798761298 826925404 497080750 134030217 814934508 469138932 568104136 413784228 860504010 260031103 37644774 657502431 229234835 346520260 31031914 972668454 901750637 869403664 121083218 715655750 786142808 637559112 626721725 318362248 408473102 459805252 207404615 666613650 621676562 48348001 697352427 921841497 63886497 267171240 408795790 822922208 859387164 695970387 949154991 255449446 931913024 625562318 103875531 998660834 103644120 189658156 970183696 991005551 802955949 283013651 501341557 955989259 244600407 724077374 475081403 233945961 382074446 711555258 364519354 309723690 499205816 777354757 280414759 681615803 329971206 671830392 958194862 896608217 443850649 527644835 819701104 433634178 149206019 950951763 498795560 654481906 683240540 984898921 651466699 764603184 480396025 501508323 10557448 965847346 371068847 878056349 694476843 38220307 288099069 723327937 408385432 30574575 168989944 436958274 830976124 532608480 950482294 829411585 953061358 767879177 86116448 310590476 902577724 199948364 764704864 86086834 77061159 14131964 240761448 268537000 262271968 639417720 452925953 885263169 679553127 788055162 925441067 703254065 961849088 499596168 722651926 700564454 7864846 48394845 727681823 277998845 48432914 139388743 377314647 840945765 6212075 967167853 746950294 526352001 257617883 223343712 508364971 710848172 95068354 323494176 899739409 281836121 968996110 713744518 513280028 353951294 554433012 30473933 483180469 205888312 71012939 654498496 82009674 299761606 691392415 556039185 718388227 445484922 938044496 6508716 423326388 799354768 931173701 213180647 182478337 747356290 363052290 447849361 97626619 911393615 993158640 399233659 593666527 207066524 145965338 939194528 594239454 713574674 834641616 309269634 432747538 654440619 17019634 214627516 539427553 761789231 582258397 496121178 462686009 358028135 873595473 953281181 116345712 589846070 356294588 441558725 440365991 62028340 136350330 361623920 481312810 995488735 688432996 737168868 99879991 698323579 508972740 256728059 706525159 298425015 379625483 161688034 208351214 332050290 348818687 877867529 637137709 877717481 459353253 771918966 907258714 479078074 34770096 414460227 106855774 209346737 708031191 631757206 111793968 175323607 462651293 590271972 963052687 405511536 192036102 537435351 522220213 998914960 772515257 582110724 941272097 11013612 278427046 344348172 368017766 862054889 784375015 146136164 968110899 14497911 50212301 495896422 236181591 956961647 908098536 711058969 167920979 904441384 529980669 448582046 375635585 357749689 743668829 214239795 839878357 817231612 941885016 275819007 641336301 518744878 3447914 919045093 866131159 155264723 109454701 664594978 225123728 968941601 961513306 821029854 432020211 527285949 609902861 119793617 437756804 412772267 202865251 919465415 843674667 351954699 896612049 237786236 226189013 638486390 212598565 291382963 371420888 859169857 562356036 338276088 971034927 990889903 923344029 550663963 895195244 42151147 305866704 608242451 284095506 615416958 574388559 220892543 629768442 46235924 293076340 104590187 633425593 698108189 285174328 486802455 811439223 922811642 181950505 469842041 836332290 624795249 52149292 199976577 774690069 14137584 104629692 695998530 860403655 187353947 480007163 627259452 679465355 244876768 609813048 223209711 403349459 256575857 444498239 811959521 974803050 93605198 581709727 809224319 619700043 599385028 531648074 386275628 282836680 315342269 232688649 188928152 149621071 626950432 862317153 814509103 644612881 20936630 158337637 702454595 738208293 995461151 427568103 784514976 659582761 463937670 724957559 667019920 624311536 814380487 593310070 73494676 779822214 68624930 258971669 861731024 523092221 436515008 118930330 351526465 842043984 145288330 34218921 418286082 302492447 633855733 704608693 408569574 624956008 550353168 615984932 158045285 241517574 323629857 991917606 653295098 668454500 454104509 564984441 104959932 774691535 516590894 386973479 160013034 942954498 36329746 243652771 254428507 517691216 267708675 551999746 59456261 885169998 267484148 926923243 8388023 116595027 877117807 789218533 223536383 880707848 471898863 109596420 591032782 965258595 633599696 373619663 740984462 268400460 204799284 57489757 555515242 977432757 404064876 638085359 739171142 946239557 628812324 616953626 443732516 117199308 39785430 891803149 922232195 484633442 482095373 797238029 702143540 460389071 916859292 661090466 908094193 543663568 503363947 954660474 124623538 988691754 216673170 942897305 391257481 330997599 607579271 634087753 498770944 648725000 378914370 109618390 333361482 600322496 519403749 677074576 549221680 21751742 729504667 474111805 506319619 206176762 121819628 461720552 491207105 387578460 612588045 972316153 404431940 63313501 24751410 934354269 575492521 129226122 823317821 22523450 423297817 400178670 327417700 175027076 215783240 353845105 626947654 264630751 830679080 666999679 895400371 334436052 427319084 20086908 62249801 66995115 317129208 526114948 181268340 178815957 444660302 575954243 738804907 551585943 792195879 159419181 581388214 693953003 721203388 775099433 467547806 722280084 359976498 865747858 705972711 790082600 566810717 449733662 233913266 460880486 989128309 526672506 705229229 517521421 891409159 214874968 695390987 354232972 936082517 793164467 742592858 238973754 609919729 178606352 554079579 146961374 429005504 271748866 461343087 1467164 796595436 733967997 209803780 637110262 245307471 445379121 508186218 743612836 227999466 185194406 377494181 435602574 945528084 373022671 555092799 519982090 934712701 173462153 766181817 52857693 444714201 93288857 686446540 71244413 210478155 359067715 772608543 289534202 367471340 299497511 318052828 688512415 563585399 403860923 82103318 816338404 837071324 317458457 286924969 106508109 609215660 669265796 7722553 180569818 941632891 969138245 528495503 459336433 85709575 172816482 975281850 659784189 437721237 130141207 602024437 821483442 382008629 370806536 845132505 898463269 543064950 958193653 255119152 501476884 865167226 870557716 907723198 35541390 849364450 456843118 967409815 903960696 619524385 39083441 313152624 142005382 115613124 428877077 43742537 465252424 584704013 94103169 304767853 45978143 597839814 308328799 246699252 217349929 603075870 581125756 685426085 267995852 82055858 58001449 649776793 609693732 791330452 828284271 405376630 889884251 463062776 90873505 209056933 737712426 346517111 341032562 100794485 740478011 692748632 137423527 211503532 241065805 867194075 918506374 863552827 812779696 855412562 771165075 359218584 758656849 458177669 498628447 57113248 609570899 551689705 315530314 412488089 279440900 654060745 342515208 415461458 578882196 214533742 454402622 148438614 635793837 408412769 468604246 843382235 558840574 911594611 497189453 681162029 501867593 100920013 798547274 888758662 282131586 164709254 980768582 675118356 487593288 563358322 615941558 865257853 270650808 155381990 308746317 123208856 792994218 417675046 518341240 615808077 853697608 36338002 89170244 258872834 715362589 618882981 346672481 362802372 880366821 901657683 417394083 701014768 362653603 645906981 32576322 713513616 948956358 155269192 595588531 204460940 311010679 509841677 16928065 879342149 740163132 372192966 516453863 456915106 884114597 816011376 447743415 374273151 266428643 239186981 435561012 846051295 331785410 285190007 972835695 519410003 68041450 564560257 784328381 256896559 644861880 697026690 102379211 271580413 316242698 865236457 134747373 615316217 132829692 510848859 180785741 123520815 854206566 225421240 681621617 130401034 963184799 366641705 868859387 153178999 65426836 643206377 923520561 638015839 335197663 771453567 512524979 411684578 781040600 410210908 334750308 535754581 48160928 917709716 263331262 131521281 939321141 209831561 342373816 909541941 379214674 822649734 943424321 493645057 132080848 989338682 607673518 928573065 473303503 607155844 52203685 198720471 978308933 748129057 426402344 376750504 341884626 870431609 358793780 424823077 206430626 836113522 756343675 239926851 183916295 539209302 573434240 506574233 115321370 752908172 813887829 480876550 460342291 802475346 360549055 659525228 66328072 475809879 319527536 896859153 361608455 57341924 975372017 362484820 927334557 811881042 568396674 133780363 9794066 502818242 651991145 116874027 520146756 399613463 228209012 107324365 168143379 842266204 142731314 371652638 948583789 365636485 77688430 567888277 206544817 733960891 924818353 800361113 767547120 943048138 22510395 606198489 989468896 652122953 702936314 189417854 295629097 609941255 539892584 836543462 479028103 64241030 674712965 439419117 162434746 986246571 790159160 884891086 269480960 107059762 718939079 297365647 659531963 908607207 471489476 440330768 953480022 164243800 685642736 12354242 547134172 569790647 419656519 429147874 817956778 384469648 963940951 188636603 140024181 132244684 919660596 923077825 636997987 790636275 43442710 107856276 299966664 143001862 763505459 519798397 733267673 420230553 732516000 276021072 518301724 496434396 56295404 831431946 635237441 878161857 197721026 438679739 762982401 324421870 899396708 253503032 679095753 267319521 564781298 95129450 783514102 557533717 948878252 124862547 556324476 154993880 480878586 300276289 503711206 93985273 388618039 339794393 542146719 315398664 409184407 323430125 963930486 306800914 397702993 979638959 640055728 940306981 291789594 995068716 3229040 943340925 859528063 146739747 907393077 593926965 817661040 504196486 775013878 336878263 67060493 310918125 815175593 906013436 213987927 404445018 340679840 275246439 645920891 732592188 626150068 710212424 98889691 819700101 546499610 549104728 700591052 873100081 382668099 179190077 568829460 35160848 806310357 504575499 971247608 585524829 297442259 768337721 488259443 739554014 645094796 693374847 263340133 438244291 125274089 976003619 77847875 863141625 261413585 638183917 618882796 75948077 884109854 11688646 144875319 852503247 479572596 223936058 173060856 215605564 164858795 147193187 117217912 932541525 378963846 823959384 319736682 177082567 775710108 22825812 75782617 327762611 388627962 615543116 279440495 392074779 679028271 801132936 966353631 46241037 516034475 276677367 710873522 702594784 320485133 247833446 281658287 703873228 905376915 155577046 638615139 150887412 929967729 202840516 1348459 633408138 746961395 90919594 652213594 571006580 863846577 301323522 666987109 11513723 988009917 384039182 477332826 868348457 652746295 605670637 800831774 565024673 869242217 450854630 47372655 122421406 46457987 385599904 57476058 961578144 991169454 346681246 56620399 522620865 316405936 389174781 105058580 745234215 411075160 857040681 507522266 817933577 951307029 468399907 881923978 298119868 539107442 692741017 80738922 164796392 201841381 556626319 58115062 289522921 883867097 275245620 934557474 613873667 409796903 769799467 167753010 42903009 631969150 570171477 872711925 331377177 519646205 725685180 288626137 625340617 328789231 601996088 393272364 28061993 207889786 688934020 739653262 918147422 338086109 659703714 541925804 70116430 774136903 133710434 839276985 394922553 787613655 373583406 126486685 140222512 534773971 538051545 441370654 369864722 148948299 38008360 959809186 55782324 816828405 55985722 93455304 809989746 250661121 879111898 149611832 824205352 646734766 732169998 816558073 171437672 735944466 459321494 889828700 843930653 697404829 492754628 227889845 694637378 650117199 985780625 37272013 973737637 131760041 698443105 985364230 77428527 991338797 758879602 429155922 29600539 423843051 213802450 370648967 561304588 343046516 242269380 667450952 934588232 174421755 675040087 413475253 790345076 626072071 507069849 316643641 872589568 214197915 406708585 237733279 792329368 686399928 829740844 727099166 120009593 160778754 981529437 4741214 959387763 128708551 215603709 613506428 869181885 331033197 494117975 118283558 85147739 20832170 812526444 438253496 751157190 769870493 415614369 425082241 177867079 986581775 994012589 176787990 176058680 342809146 662438062 667691627 343061572 584662437 463393134 708769745 869522887 523456154 553815644 909560172 425599298 892913868 747010583 395964479 39869834 824243725 964125407 186639138 416321553 953449838 354959559 163163386 649022412 511730755 928069808 390328056 30923434 271261141 446145772 821240968 589871969 936931746 149807991 945542721 469564027 843845037 114502082 894262488 410512027 511527644 29975307 174624631 59063934 147387188 504074400 986071420 703098081 428619838 295985 98723092 766102310 950613495 518571078 571921526 212052404 952032458 261900329 903829761 189696609 10978353 919923649 254324703 91118265 131896849 914198518 128516153 24475716 145510431 943511542 48563254 213846155 236396568 294193620 258866968 784858527 580756823 241799465 703425184 296512586 42504409 419479568 47917031 854171653 970043410 669146073 600770739 655790853 759395217 642833471 144244031 621411421 705207374 796700339 273928848 112126588 974896204 843442076 780342230 96584232 355152568 498321067 502985466 742704185 442140122 972405090 899153120 675815967 241293743 515571296 451132563 944859604 613830647 697556349 49034189 474401790 357645750 141421279 980196652 940857446 8785495 819372096 888624447 309643900 782744473 22639 902069439 582403692 607227269 954512451 624546527 890915054 501185263 498861832 856342566 754743667 535180976 371924019 165552224 660012197 988843431 689457147 453579241 328080914 502611408 512891512 918274109 834309580 14219380 13783462 905760178 674558725 613311096 623090117 778935300 33126268 523711264 279915175 310926052 457036771 30991900 190432117 182613246 157412824 648616301 750897963 346976229 940018195 926831039 619188811 343899672 541988394 430143028 903618954 816606387 292818088 993054747 553055075 454830211 857637647 672060217 616310292 779433992 601337129 151596847 82064692 3293675 899009283 569030611 805651928 396311936 92642970 133861374 184932340 353608632 808709554 845363343 849905640 359855072 795548571 833015596 20068526 737363768 649063504 373832522 601277596 679955749 95489416 201069791 481941307 297407056 371660883 202645505 425088477 751191767 208859394 121547616 76655375 843815141 588986692 789431630 261662112 498621621 268443101 577332237 90779422 672022157 683870021 229986281 130645107 846614730 588123126 814883665 770443831 632946324 963981710 993403955 500706256 208750877 284237459 558283061 808730084 672753221 470674434 500468560 72173208 743978736 973860219 136473818 496304284 453551913 770713975 392172592 130609409 90377876 477629763 173186903 369827792 921497130 235756462 89487621 924788921 793501683 672346705 778888933 49687294 374854764 660458943 779548719 18398835 220292036 58243454 197594589 921497085 714735888 345446150 414895620 540338080 323278837 100020467 47626007 16866943 691886962 830421368 70539779 35016047 922070469 727361842 646070882 893047970 496864751 390442550 120078768 68646727 590940704 412484966 79239644 64494523 481812302 478253699 156408580 347914646 178782595 385566678 368754403 842360451 131056030 445320573 568739283 330531343 459423390 512137234 694053646 835758258 146700671 821761013 49309253 459474931 308079933 934527760 900527904 574306961 825326283 401806902 471851837 628140850 38324440 305814164 802179824 119489729 144168751 5687824 43376817 148096541 954328914 696867197 407234556 658580786 593365517 736491729 347324818 632353617 45304907 971325505 299291402 281137881 399085057 840583282 119214513 761816352 687111175 251477336 61379637 542920226 809078960 496316200 738508790 33142302 451234826 924195898 420260981 140816406 867376912 568089626 349212883 462657425 408755457 531894153 968755578 133043277 191134361 915469302 679892642 347390284 136854568 960813712 227545872 249538171 533955335 957520977 770339438 534170188 158749808 701344005 750662429 679251081 308917895 159753435 350508931 258198047 582986743 303987418 164071424 548937123 320026522 381036385 19610037 201956637 215834872 568358676 988222540 271278110 107129830 868694747 720920360 684688446 381040207 737603502 460073453 50323007 800926406 523079472 504649863 381952681 95878770 866674797 173554048 760263449 334847875 505127122 23399323 939914862 724419644 65348528 948079227 560033238 841292192 77059476 511777028 469994517 993390217 401083132 678308376 598106387 344004339 796427587 754019980 881308913 805669611 200300740 418683403 627869065 225141653 288805093 954020770 105908017 359533193 174758781 623026408 734399966 165062313 732426197 883791730 260472839 476565137 172409246 961074369 271380271 369833575 101233372 200964219 963208826 52178086 269986198 705680157 133925490 499068072 835074920 590937663 981480341 749639088 977285664 499986164 820152140 650239924 937453341 614029269 341151639 33105707 262170822 975589617 69518021 266816244 247137552 322079224 220345248 68307947 827743511 431271888 903289081 401412844 80712246 601317179 914300600 713970329 104785572 451892792 185070421 772264945 868171074 37074768 883768379 669025583 84889964 366891064 636156230 289368276 848662153 661242629 174383568 819727343 236605556 710598702 845252419 970538125 932152749 514995235 995930637 774509600 667641726 353963614 735204924 928851846 121819425 105464671 714358624 589933430 398174406 431033071 23527505 803517610 436749011 229623118 689309688 688981598 220715033 481665955 170672652 45383694 120306415 681831412 849611237 762263175 637075018 409333307 960099797 839630817 480180005 416408143 77871313 140299469 980208367 383339941 901416769 573846119 782112660 564747125 622489601 328120542 345095069 685376506 336364028 794998905 488183655 154548103 409465482 289784148 323224666 723648205 115732851 387758600 667439554 759353098 338347373 591083216 496832908 549695673 122112304 691073619 518198290 507747808 473993442 813348312 409588982 958883191 481561052 61789911 360925086 523642665 245020994 682129609 55419048 840613343 521717092 650478244 833897326 37164818 263209778 370199202 951127629 828826425 963621918 639974562 716033063 588420456 539223514 24776461 338833703 139996297 320572447 862804121 278301303 941228248 448409430 308777189 996613228 903658317 914974756 615319754 275427302 587568331 477103955 439020339 728701588 807946113 733361806 724836912 73019669 29176261 515029217 673013284 681717951 353329599 289543626 86889254 445764732 118214627 59496769 842413017 424449611 643836196 109944209 379425029 951021186 548528808 994165600 621571206 37050575 137372816 923331965 536095025 129021990 788731479 294523780 842802152 509224861 490120356 559828949 529567244 900506049 489944951 383510884 950964858 277115145 753144382 281250685 16691460 158092190 134529335 948758707 307283297 281770791 621333555 602591110 355566735 145680395 691889707 993188334 500539649 776396577 296626383 973537646 663349953 758724736 539218602 713581890 796174387 278358280 945370935 490668509 40802852 864423854 633286331 799308794 164409534 355188735 93848011 658034872 494300669 394082811 55427666 878433197 903087080 273899601 347076375 903061659 789933192 910218509 865907215 963098681 680995108 667127943 76362083 715224829 937818710 713117733 956662790 612957418 809282298 593977446 606345294 545063327 920594465 195030240 861125774 615647107 578052551 106199403 842617314 155517340 41803493 966720821 580025912 646178106 991297611 714905994 934576875 544875671 402470242 485540427 750632827 714702587 290709574 322528915 320359986 641135689 354852391 172493862 645741278 947035990 951201639 741483277 853511958 32458115 999935553 611075046 51344134 627535386 361731630 224968663 407909221 58324248 272235254 698845683 209807518 433256267 296193243 210429571 485410489 879459079 453982772 594955731 514655968 544773956 284836311 353853716 187527386 878656315 688305291 885677275 270970977 886281554 658608149 95004454 555187499 323920588 48213928 456338572 520248279 904960451 481463758 835449474 777309376 490079475 653670531 13819114 696219654 891080796 496010056 189117657 467323441 659363983 295796996 418290204 553724342 461148148 494728039 487544627 213814418 277285624 824670127 587875326 458053221 335368427 901576950 375966788 561183845 699323183 868636057 239181685 379573471 7035782 672442494 12456487 970323395 51510826 408271746 228555903 46172784 239327377 357798070 605576779 417060759 235638528 763969252 182716153 567569270 271266143 780221057 887805279 6625854 774792684 133392822 109581201 688079980 543598440 882139893 581788939 61254890 733425267 207821234 812092923 991720656 592662238 903407408 453552941 935956425 505121847 691896948 594422227 567875044 478302437 550826316 344363554 418535103 393815562 50599655 392269104 948526023 32023825 877382819 423351761 411673539 435416526 841798745 708297428 250133057 472414295 40817648 703857166 959686360 157508720 132274696 95147802 263533808 905572966 34571359 843784100 1466646 5640169 593394816 431361919 648420010 550467849 182086841 408261262 48465013 307040592 769241949 757897819 929574388 648465692 387519550 78403083 651298802 146725263 758470965 57875979 765332370 314406285 286618914 442212655 499096362 695816836 729518894 716365983 985593547 907619815 747908235 634479586 669264533 109816289 302329208 127057833 175186024 136769413 911087481 530398913 772789806 522173501 583343922 264415792 900846461 44694371 982999091 756183352 161618159 589439774 864024562 782471418 794699725 821420321 799627016 719846837 483125586 144486993 666495679 539145989 452042705 483178713 465105249 885367317 99799514 408880945 592917289 618450265 617760676 535868287 268090515 351282756 584925242 873338689 480035866 544986850 111550062 256067229 418183493 713455822 347587505 619282074 932758995 709921137 933627120 981216085 687187412 483127789 396586763 592861459 436877103 356133628 644411673 156327947 371848182 420488886 332419590 720506041 188142412 400779146 206921021 984486671 450981415 439653257 576678147 966870546 480456917 35627422 388027472 366704332 35504512 497283438 377740716 431276595 193753918 636377551 561836319 495773864 218365626 871474040 428689163 245089580 3508983 751582273 144267541 572767231 749102468 867260914 392115162 50770996 255614964 646318248 85280064 884858023 904322123 154829813 319848165 572093225 418249918 553862966 721479721 226613239 13957859 427412945 129518642 465689756 864838998 421442032 217526300 275017756 19625027 381105863 325282077 77573369 46110277 777328370 663161040 553730632 429955916 2335143 5909924 44664413 499470025 69917266 473145707 457729302 188879647 799885306 423664283 955894242 919362668 602757252 276547404 865555345 281253085 690552793 835672894 814280721 680021655 576017560 192134560 119994790 181967995 338052712 861198441 874099641 567225444 614094042 9611664 686811382 693671065 929422476 598555715 72258259 480902197 911492062 458829811 943161272 349107366 348163890 292978352 223626941 586474853 652232460 367177829 220499215 183980588 480437208 601539909 545144880 430918807 312067051 929439504 711923998 42817765 355654225 2256638 310582849 923020801 143967621 652907790 597389813 718584012 720353744 497451392 387559896 790816404 255399767 28052494 298155884 132915275 590438259 312328780 180682672 267047419 897897000 209568415 21349657 368027882 882007955 91371723 688543163 650752492 654158603 212405669 970450734 300562687 391572243 231144567 399949785 437421186 566287921 963660632 953404358 103706548 807033464 545541313 825958761 151903559 254371013 534939373 148505610 381680106 965661224 916087019 916356176 361885982 324991723 959535041 775803513 822062799 555430879 634904961 913452492 950527741 357397197 158774370 214494216 20468880 79388771 783928943 266288202 342954529 262691844 195080505 82250287 867538977 125152986 365030041 696923598 424563796 595306653 770755919 659606647 610878232 158468381 104791571 316530437 433393904 674687397 901206477 801297404 714461770 770070001 666809124 257421734 711526919 657199512 726475060 372642043 882783266 887251868 329171492 275874582 810794591 135930206 297285035 909528020 865816494 953938679 784212025 770229392 118408595 276800351 599662243 166059813 86563700 96418435 609216285 836097237 742836728 358065591 818922619 655998945 984045283 630115050 75263267 748798299 754881880 75770201 832934620 261399818 340981210 695723229 376711008 54239782 517136391 940280783 65968886 259745820 846425333 352238422 675855732 843407121 769319033 945997741 178163587 926917977 553888351 663110376 351818700 745963338 541273673 235985743 111815237 813879190 146865702 799079567 320305610 512016899 342764505 335162279 52441628 538678796 82259007 155455479 634877321 206293141 463563210 863476970 347513404 454025200 794658123 428956829 241812306 714661487 622090667 927888668 311263379 251495439 630006115 79877400 269424985 479883057 926039227 471531651 741735298 690780676 761562044 545687221 293359738 409674197 421118784 894551310 49098533 978244889 853122068 385970196 80197993 639498494 996441037 168554400 728935606 448255079 212124159 499328779 26178086 976582064 53423233 138933760 830246710 7329005 572693500 522259704 946661218 800811854 514721756 391122689 299389259 234387093 745217652 210942955 840264038 164517547 45387469 866370249 741197231 172223673 496716015 310982279 979899319 5969780 904959914 380857447 961990561 505998255 884594004 21850460 944608239 136321756 392557478 222037582 127573719 901038713 747794186 86256334 748715337 98443359 550320325 824872421 134506801 111209876 608749158 713649600 878371648 437860646 158633899 310165427 854342149 497257432 457011503 843216327 205361978 612027668 361618455 483017308 418048471 776762208 748242196 636569645 122040124 555327953 507236263 128226765 916343045 417641430 882320564 687027360 723488327 773568238 547174767 877794224 590726864 338712326 495779736 199770200 52926559 529475853 838945219 101360244 875480460 634557576 653927600 938270682 351938107 423600072 96392939 696014842 311113293 448606207 648363828 251144187 539381776 151441285 990101909 64369571 666569068 756673229 587355625 771414503 700647709 200999057 125729476 55281009 765854170 93513986 194857473 834706062 136459029 416832999 513086396 895354166 803523609 288261516 899293485 74232507 128800508 188465391 361550144 901870536 769475581 835689924 157026547 292938843 322814481 247859927 390960162 859633782 427926088 307553251 365175860 829167707 550233296 506412233 808780055 801120058 85520100 543996781 890782740 756421131 390933910 25809502 966873651 881775267 661016745 275464793 876958878 935511588 23512059 484587229 175548514 73089547 942742299 804716256 71655615 129048397 288317373 941577052 646854771 262079987 654656272 319546109 120706395 987952153 798047966 194594692 325249861 806536971 940286984 275160432 689784351 949010214 292641145 112201802 784252767 864057049 383998508 308103958 979629913 278819739 955765436 139899535 783782588 542993774 555819368 439982434 556676635 175151244 102190528 596995388 342400438 538348374 247847290 542560752 157017649 685650441 500606699 297977949 318289332 37444461 997916185 848522528 221786082 584634545 741709051 155865135 529760851 123221400 526976704 274144181 100909144 908269217 581206553 5691435 320605483 899296369 950556095 125061402 255379787 776728356 630908301 440339504 246139575 109282403 312416372 429097535 37783771 929031773 976113374 724564695 205694058 322501796 50327593 661876267 346615329 371519956 769397027 758816795 538977775 777238869 456456056 475330344 654803427 472332614 234740564 635577708 232996765 761112081 659136455 477749702 193264823 29917165 479211586 386150835 730018607 19562750 206551545 32254969 719464410 651173813 627442585 808430879 920531449 53394634 15828161 213281236 204665752 594993610 962637336 172391874 955220515 495037898 698544013 692590869 332025697 843905849 562163581 181268684 87338865 630186401 399388004 810030838 916612950 500038903 41783767 220469876 907958098 762064931 884969681 251702571 865212309 967186423 468222743 834255264 958177099 576978667 851816117 183649675 442581300 812019096 487269433 318557309 327999456 750186884 721965861 445369784 563162400 435359789 617206061 418196320 680738461 174156646 243398281 359525040 759095941 822852490 276910656 621783257 285645921 248131820 748943403 115428902 844818079 602013169 773367072 808762752 632296469 484749489 779819125 341696681 554074880 356246575 240111132 54036418 511039831 972665588 238796056 856987928 257842703 760580477 187513729 296202577 474278663 26045500 427877031 569473456 182271205 726895485 437198443 980654620 928833827 899999204 607530649 156549901 951359456 416985418 451303752 417666882 948652611 830153618 269853135 476257380 966183917 889418787 513199116 95959511 867483255 873181779 17505030 964498277 224434790 35368137 461366364 819291098 847330263 396052815 862096504 732712415 943699450 827292378 932638391 917620232 436840085 650252938 359253670 976534018 793021434 243715802 55831188 501584 582156777 184674292 615725478 873927014 218866251 818110369 30093419 443536055 239566094 570886431 275041498 685749091 294417735 261477708 56905349 972197524 700917957 149396113 186788269 868674332 819082874 943343542 506114890 890229390 449728774 644428413 130223522 378909168 142721912 776900873 126071851 70677857 93810787 536370504 450621548 312789353 497680459 560483191 745124393 810482754 120107401 500102404 39940081 224220781 969234029 790919564 591279115 688497557 660472807 474328798 728099590 828046029 641581483 568107616 296056000 428221207 195059859 950701288 964901779 528526036 692277953 571637361 789042726 542592663 542984996 184844443 32069747 99812735 496794183 288528777 394318812 514021454 817640074 550457529 210779454 578079196 66080320 879200262 83234082 188910186 160467722 938180680 370623854 565780216 230915992 193535284 524723129 361414063 576482901 746096541 55963856 210560277 693878100 89753096 618349757 183851389 835904539 569755337 605956641 498898481 719627913 224848289 951559869 312114453 981528188 302498889 74657362 786323553 41470957 420695885 712081524 730540365 270934185 707252101 100675931 105742935 257883548 269792419 991971947 852789928 641707429 89478223 725035367 820725786 944999338 257231954 15722733 316281540 973417581 342387923 77606105 485134024 172206236 57348367 651737429 949496573 258695504 647422381 311839761 72063561 461860656 490014885 853645103 531412134 379924763 496770858 5172194 328417272 901853587 797604935 802663462 333044252 765882534 528451470 991231231 68453909 874936351 907359561 139751400 555872522 406924963 347895986 541811442 507868748 165705536 153410954 783244078 121834003 577395158 743260222 291324661 160589704 600147348 832580394 132619930 636934606 832282510 683790815 430375292 467337739 32103310 348395863 74909270 579816601 876617973 461207439 939335451 151053604 766195515 644504848 94661819 997101833 618606298 336888758 702837670 567318109 693325034 468913870 178540810 378542257 113745674 959149098 389799543 691905787 895557695 269305762 898616850 530438124 51590387 432163963 919719856 738194746 181858751 21398367 505067889 498100656 615065192 766038908 850889845 986505033 569910869 909459031 184880247 567867181 818688326 673468070 914640495 935176728 112380012 374188365 623366746 915206577 588383283 90852390 679423930 976790972 405955700 189063162 905467881 313968207 736179703 727632448 992275304 556426314 798819382 532048973 948602550 398476706 360201009 129653056 21726896 152621652 904742865 86567285 736168316 666989539 69416907 182841188 428466138 192948732 363768322 101804839 894836766 802150028 749669269 533933920 683678309 130008508 981300109 270894657 567012528 15728713 896548601 51352640 520587093 961293875 2661437 765636925 95793387 836439410 168036419 999423921 540129823 670127677 623247040 637621532 87464243 941522241 708566671 932263296 534402865 415898304 598223425 432035848 418477387 735748324 350839632 580438732 491201948 531030960 695376780 549597500 442852972 517059113 863281320 662836230 639390276 787037683 405694226 298959885 275734762 609826426 185990445 718764676 700836806 35837368 265481565 516479821 872651890 173571778 839517492 577899156 768982536 822183665 372383444 423301879 176526154 619041349 303550809 108230073 712559884 484997920 513709581 374367452 572921043 125548840 529417932 718640537 181127391 523200782 541985924 337349902 424503842 71121949 400109013 677675072 969111880 759700055 676911995 852667292 576352505 795188541 123626702 449913983 420515286 755215496 520557495 377977185 388175224 791120359 561149107 582906256 20107534 11335885 241647317 450705446 861920279 618994897 606364328 153674513 282822624 292692614 694073350 415377999 5945918 129358607 438630442 387879275 111619222 848959227 96126114 585526266 335421083 72214471 673755909 208460587 114331401 844000804 814872423 4320458 152358272 945970420 533210141 704482932 974927751 324185192 66044930 815137011 153362041 988390828 471596340 830859297 61797352 717787422 638196171 17554426 394393756 381907887 950232781 268173302 545010711 795097957 464582989 83115839 74314289 71698018 286096944 404543415 1475204 923181003 940053263 787372651 264372706 544120945 766749280 974437188 432606959 160760462 307313187 144251487 855489137 97126661 316827981 689438525 842918207 781821940 698364082 512606701 221690052 125105812 220038089 382599722 402326652 460923254 460940578 572257006 302411034 479438915 580985072 946155432 426011176 531228708 692144075 196835364 941067037 951341899 263593391 596946821 939040639 997936534 655325474 276388364 21782080 431078862 627833538 751624954 23399155 180846819 655154322 207921802 17999031 470212913 579079397 167712157 732529660 466305309 449869730 112492068 26174692 818997169 54774606 231638099 681255785 798263308 749147185 462416353 923418793 369331963 301949669 845449817 421065814 730344607 333141510 477171874 143431910 283891257 190138307 531290725 245436636 652795661 884448074 107591999 42069906 771501384 814002905 368676026 767464954 635130719 763111571 122220045 705018843 549600426 236532018 324000035 943632796 432953207 225746495 42133235 133537977 579922819 466020091 531531782 96880950 9148841 758117406 27323785 874363138 641104154 465512672 69688817 302768095 796977834 585942829 450359500 169543314 439616275 678239053 520206277 179088092 197571265 161085165 873956941 358647606 555530243 707828216 547599938 738587121 1616682 676822471 583414681 166024384 914137951 123751570 249563149 818801463 787178253 708377369 580200233 376212 962685152 888200608 705055160 479065153 82683339 501115818 963700071 8466102 351513216 22395622 246071493 756308456 261526289 725113406 51237141 22705203 511905707 467718001 676173335 31107153 414628641 651601835 397933648 434082545 310629654 288207815 281197224 308525329 142413520 749742760 587931839 599000190 40407487 686684975 800916990 811794945 425807593 6612117 819795126 683550104 731746096 70246585 445996126 362422957 893693030 599128141 504956455 470115453 441224650 168495246 101519967 560589446 928644537 562765644 268975421 740980322 237310309 505072314 437709038 380750225 64580349 54765701 786558344 903933471 181651470 613933019 157723148 205115591 216619134 193329546 253844866 831055495 118065549 951134115 475886959 498065526 46256331 856060569 90648212 322437709 514126343 690679781 57896254 173393414 330024655 509365168 530505965 681591758 532823041 164541545 828355919 784626001 362709054 608506204 525392276 401723594 170880065 246756543 692271690 770929116 396221174 754986794 879086279 814261756 100118536 961004110 403214689 298646997 366198961 127982439 107585077 51517937 270511372 197999670 585914664 732940140 873552944 233373192 80073743 614724737 321691922 782697050 816130232 83000736 949830401 242129544 309172192 72383287 503765256 169547617 694146403 751198013 745411084 257910870 229829742 255554715 885537755 861195086 321342613 982367030 723080685 767597807 741417915 893723984 13031126 904113691 315637960 110609055 194068064 164304934 28053563 837526735 269995675 761659253 394049324 322932057 319417075 499396033 593251272 450321581 793293648 731189852 53317888 39033012 297056989 98293092 540741064 652198307 632141411 174313802 631245379 687752824 723780117 464529639 387679707 914528908 970158408 315071230 338684581 524716350 199904742 469675910 428487460 467161618 362345296 761129361 338457422 633675689 231750214 308126320 201546279 661029487 162699313 761504625 430878195 781528067 349167796 109794651 151313544 619444690 436189784 227702422 524651606 486494437 688832046 435071312 269049458 968077319 718808451 578789586 995476569 165827935 207311492 571601021 807300567 487073785 797175734 734993477 281904295 162815197 757086690 737159170 374281412 62680132 489301808 315676762 825372619 33449726 846278761 578712873 431622693 522114147 697928951 474527398 477277769 831286533 630672472 895776479 246514278 355655618 562523641 736540866 835092170 65152750 28770713 639612431 907525510 11293536 140987561 952643890 345170493 644362129 414588363 764835529 44988256 418292163 849960536 515266406 120969800 274116837 957758782 327279046 533273823 854065390 761389630 733722692 230172546 877958017 371023372 610564364 484090966 645426604 451397630 406568504 757966280 638455146 839697840 198107765 641574747 849116151 561517861 329429697 360880801 758954078 652020569 307653611 672492521 41892426 901490156 120546160 719478590 996190316 785896686 459679389 96145427 300104688 798611658 174175080 177179825 837399906 286165130 25688064 679821021 333992712 435637818 203212823 410694606 250151444 724883747 390886591 135302893 555249096 344009164 23610746 744791561 583869319 492456736 895763907 433934907 384241215 542883468 451210377 657582833 647104333 906965844 561454324 346815908 169271377 144166771 394498197 312584747 403238224 370942421 260849163 915420782 605715541 741420217 608424881 962100591 205875219 646418316 603430799 904699162 484981959 571564750 914005242 102822659 946221544 782936799 680730414 517723503 282510110 436321719 657880982 16261173 314433532 236661373 374047905 393712054 937366922 887171949 195953238 494306220 577459276 438538315 605924747 511816839 991261218 861628200 231183885 524191269 338621418 780719041 77885069 46664880 41954255 68533288 302909110 283815124 815483589 731053112 567196104 790387694 547473447 669627987 982347647 566298014 757199143 975877678 462610322 205099091 815826432 436237791 898917524 307430468 17080788 233558771 467369384 986063464 748780683 214325042 962815425 56790779 351301782 753981942 640485033 558857215 878756977 252066657 860735984 224818100 889903541 144039317 667931898 524592889 147471360 179125114 11362340 644335811 939046501 672598795 672005382 525743003 433215827 400332736 497734662 493073610 417313405 117679846 212370615 9403115 150666502 843449624 179616031 370571842 12049361 300205195 599939909 502991286 518804596 646242268 497371036 706104794 352707296 55547905 105090497 71089459 40664235 536506141 605989218 105598932 796302532 308888203 910946246 467772314 619002616 527516570 514831914 976533039 566914514 973049046 817679248 759290261 349766363 342719934 784860268 895000572 181679482 790181614 307198831 36103460 789980114 414232415 926867208 602208950 516238443 489511111 696447625 810039418 112606215 13706147 969399992 612560460 560980621 152147721 831809842 999390191 753889586 559650000 213175527 507671285 561120224 156049791 114460063 934023914 71457113 90063363 440292125 491777528 185628879 863895251 681510529 908694165 353197700 888217386 19941514 427315785 253038868 193560603 747751538 547172432 266112930 722016096 250797551 376818761 642281308 271944800 189413455 702566091 172780368 864481928 624202201 116184587 113016418 191873312 371768243 872277655 693214192 38715939 205404167 881053435 180238067 820989620 54317085 422604833 279979670 257947254 341837694 429294170 801378887 544355994 393214307 430758377 945055686 765770182 640200438 414801201 35257844 83055950 258866080 412856029 949029654 113767079 398474119 9622891 2238069 692847440 204016581 389774929 442246162 68111530 90680787 747863783 705150072 113392306 492232778 314755806 97613531 891292716 728595175 99546154 502842232 384175560 169029949 461639517 909010912 892146148 129997401 592340408 59606588 771616840 512647188 706914895 928802233 826368315 462364350 486477765 9954267 437629241 159480101 284978964 37183362 552975016 879814227 715725406 264876699 52124507 654183660 93718608 393984766 379651846 484336068 798171278 527446673 145795067 618825176 633911106 3917050 686638965 558461194 835690807 797565399 464985173 801900415 522284519 854297467 550760301 398209837 72719011 812916341 796259445 32370752 717807801 698634481 660762782 171921463 875378827 183391203 127596388 984095173 879621864 838320913 451783678 288468316 829146593 367175101 244304507 824964002 308979038 401594383 789181635 639575876 111741991 780241040 221350047 575858359 749136577 495034579 600781833 225995599 85736221 777447645 69669004 867425492 14796140 66565923 447460869 804391341 372627617 686150446 664901582 105892720 824399764 969336497 902119740 162034232 909487229 348903796 995721745 863809825 861115690 223515688 843657472 53830618 484122607 935255400 956886580 604479923 5774781 819888436 919099666 551023935 931439767 643240319 785473404 373166673 336965466 183814787 753171694 389166291 328434158 659981871 592941896 531619241 621841823 337728686 775156328 156319202 703801263 743368401 8679688 849511076 753695442 447471039 655444934 708778237 848684041 463501128 986970890 7171850 109398039 788702003 172582115 729468580 614589643 989809650 413510292 998890983 595710862 637362462 832551739 225774238 40013218 615171967 216837099 318957810 961764154 333565210 428447584 723299413 673605147 42178472 645060544 751695266 973163981 207020372 923924792 721731390 553225941 113707953 361507044 275523657 759627471 725668845 266530462 720922694 873268769 863775159 905779645 353151078 25150716 852845255 57207718 196383712 948897330 845574704 714881801 498707835 644116051 83088508 847353609 302253507 470772703 963502679 710550488 688886630 308633393 767214247 294181550 258272148 616037893 708431048 745410759 392077408 400406980 27829778 877055539 198716690 6138197 67297515 657993268 331848524 505561434 717279224 598034670 268492253 510223383 1356277 410523138 319201946 544726546 941620921 58963719 560137032 733069233 903881449 863436727 356092662 8602086 269856451 430257165 501357483 710568858 410228270 654405351 31660453 332981699 303594085 539115310 389776312 181765777 719386850 410531020 787300489 361177161 772196991 57187189 286178136 668068785 879287374 607305256 326884654 714916113 837214578 855781668 707478348 415006469 30894203 982246236 975314668 616604137 561181554 550848409 885416680 757663908 72760580 229192480 129398626 747014615 173342625 427838447 873019004 638965457 845579647 779687186 39130826 286500089 326214413 573930114 881180398 691919734 254892579 757310426 748690582 157446046 60969825 539280420 31080477 157366376 192822727 969732266 230492570 805367153 417734475 725316318 56548197 487803283 44399898 907168268 872633788 969976781 998317792 739139526 279211117 188218057 962073140 451314463 435694129 360624835 597918970 186741958 890452372 146465903 741898808 644012895 266974024 517854051 687916311 503279498 634416682 72737106 415806026 619010595 141046947 437660832 131201915 981889331 398654540 194015227 599628375 243955263 190874734 940007756 928143345 309934674 712220146 63929022 451974133 990527893 498107342 435142020 889970646 949877485 382431842 866000161 105934700 539150310 494056997 669849421 485530935 419870502 847683526 734383624 118254949 197896335 26519271 201772813 456569991 852611070 270767977 199756696 34911392 462066683 507334964 971619532 655195639 641448888 333092356 514736866 672468826 770770023 63697113 495545206 258541890 941805873 346505567 908041601 3163345 300178771 147003583 485977012 33254148 844355392 917054789 939720233 378499876 9481160 377151714 468145517 140273390 172672839 943080433 463855185 244495778 945451184 869405095 583939446 154504653 623418957 302373199 350870594 604502424 99966301 461915749 29442252 60137895 737477981 441785773 990277915 520669584 368487822 849463278 861188958 506865480 784371194 451833558 774152511 452057271 4338546 830557192 539190215 999962273 533225732 815455017 842872629 263705435 67831331 732988055 91828343 449894687 544395400 38360494 130407441 216962378 839725299 6175221 742506330 529974935 831819270 212239205 165156457 996251977 544382345 139694681 390828334 523123389 5110108 403421231 629238700 85552484 412550856 527596594 780825651 457589838 984813620 664468803 648275853 660853141 558085397 279660318 463200549 664150199 797921871 301761902 307428305 321650790 823260785 437503165 380557685 511807420 556241488 840305101 344134465 6595248 812622353 302266576 39364611 979563541 709080216 475533652 364979672 679253336 496643497 550386134 710601334 396852416 763658932 229016608 823044985 540897535 269818508 750040683 73957119 889844082 194429941 216285121 28653426 349046034 213202098 29976587 58619270 365353303 132579167 132093240 551148497 555057506 468645369 887983676 353826479 485741899 884693964 674699343 307662464 748153569 44864792 486044625 941023835 354429133 546186331 536515502 572241343 695737248 525617882 553435999 874555072 393519754 374305165 170038151 948014163 101030565 426561066 968335639 273855595 904942215 431831207 928912307 840142109 859686483 183678430 268702667 710607615 10073947 144268812 99964140 54166271 37814222 284442387 210031345 558807075 599147082 966265521 793086088 557352939 313683834 620092480 486989473 286034114 800104507 465313797 791181844 672499079 420266152 800205708 525348815 688698068 164065888 720107559 38899978 962995387 939381690 424986847 577588608 608257613 149972175 939484696 681098540 389218991 909048845 15205424 198079823 459348531 617293642 470306378 393172118 380247632 461393930 127898037 418900638 403777887 740425222 717913559 268115331 528208266 610859056 953527015 102780577 684312898 763675304 853806735 776368072 41757073 559621931 847063868 608081601 694176942 769440886 154134373 403951610 527462058 141591780 884542114 369181346 692319864 145927413 509063632 391128110 816179307 888391489 230922956 408654853 794887558 681184806 938550869 447055269 693249015 822168219 285420722 31561918 326231154 760183807 719630792 837282345 763076478 977565468 533305842 575272327 950786853 234482379 342366113 521799779 136521410 364711212 807237762 196368105 183571247 810909742 229302800 13375188 822247853 244573724 163993484 426469889 788354232 463809767 171015184 909628617 679200598 595885972 378443155 919213606 533449968 949152242 520872173 611919421 731017196 684506112 994334512 279112986 120760822 617323474 714094463 255191553 1180963 955328908 375899415 780042922 377039760 903022690 159932232 624078797 144612028 227476403 199659064 757019256 343636966 766197001 453253019 355395947 627703046 773481132 271063999 222404369 238163122 122040002 917323297 396743213 36767479 809951109 777566132 379933453 799103774 532412237 939955313 559458605 22293297 744690426 349709231 464653807 592159822 873101287 958531715 900310443 320666048 221765826 217082021 442464879 579118890 268789233 201412616 693893685 629303108 215977398 69497283 181123027 600395877 756837612 590034013 374623572 140706542 333098834 800848875 866928864 76684155 236825939 872344029 475472071 840973559 191602328 89508828 308617805 647554863 437622297 493579332 364135005 696994347 336917031 604411282 563819471 367659717 778077208 870906672 864593341 4750100 486898848 795192256 398666658 733907552 303871528 692163730 173619582 930202742 724709304 346774605 5513579 241853157 435210451 987880461 950709203 62169006 3952298 310247190 812337056 809148970 555833708 581981432 575729812 471422944 421466031 192364440 429621554 656349815 964786436 826882475 883906610 871208413 330487656 672427118 541602302 949961579 221175389 570286337 705422802 907110314 880513410 139265295 109904882 492408802 273176504 525610343 335263467 227937664 815365781 191205235 688321831 769865000 584915503 449375702 453748432 649703596 479887720 151210201 492577509 133844921 866644839 974749103 239077377 437912071 313693724 934356776 235435271 707601093 863644486 379779410 892769445 230616818 657825227 349786537 623188638 221302507 98903314 51113488 583931781 684068543 560316740 978219541 683403436 725845211 956666358 55054142 671185301 410332648 881924353 981279639 362229931 358704249 806970916 997468296 555845571 643246291 236805093 823935419 975904143 238588524 728221758 40119176 681829733 6060257 838932838 775196171 858499666 287660570 58204652 676600238 161599014 948913597 704374196 458117572 248068154 661382043 918142038 707530732 461128835 419345049 491724211 337266025 653978661 375841797 731200356 364748866 71732424 650009716 960044843 750259726 605063786 252575979 495932059 93579956 207374309 909313860 149997924 68562018 934882043 574527423 474241639 303900103 289585432 817835453 67645082 628516269 928078648 72549690 692369687 462021151 86862822 306822533 739223041 733457773 425128774 298291844 334459677 468426776 567514147 383181738 150655830 414684214 909984070 532981678 700325239 608283265 70559865 204866964 244259389 928518768 629544968 363907407 149972886 383683783 986988902 959527010 861915891 102812811 170827475 138523799 416059446 444290820 476787639 126350858 755718047 362378155 141460218 125986134 428581042 803086182 685791160 833926641 324462254 372140080 135066479 173350571 646035683 195964855 795121240 774838550 225906825 437092812 891909401 88575212 891092074 366536551 283556883 693975329 376432 397190382 689713799 543148439 130764563 126524752 372719520 169529240 274045522 376584634 840858401 832664142 145504847 407665985 864855341 891420933 540228609 413336108 629435707 572608020 527007138 184538272 36628381 299266310 535150985 300229666 212108232 252540664 281835056 39184726 546922213 665177781 27958248 57933921 522552578 716482005 955551021 166759714 302571976 531316195 931345994 250526764 369823478 394278098 826406316 337734979 210305438 19993464 977704222 996235507 840642546 308566362 419941583 517370053 462356031 260723590 463980524 990001354 31125733 284931767 913249005 655944856 308950366 203210746 782083000 940046648 321225988 617601017 72396281 223418408 395189289 877114351 902555162 316982718 406015209 629123131 557692030 744175371 412119503 788833333 506071350 290948342 16250700 671547212 329848950 533500236 727500336 395088187 771320547 537920827 659793554 434404933 350358303 744299857 74430893 533115679 831822275 399817499 842454083 330098954 174590080 17762389 608441963 547061261 314418886 745354334 711391725 357858011 491364976 602823533 858787408 589599961 845332206 362097511 849880040 507935290 830523968 770307347 72115841 57173417 16599696 836939353 65592083 481853762 93585597 881824183 371639362 379373517 387105278 875620810 8847162 710928028 947346725 33362893 190507843 367148375 287631227 211847214 981042571 458480918 170721370 269649485 234691259 1113073 144023466 673795455 686305095 209312928 823459479 647834773 956196991 2656320 83839108 709242348 475487131 642971459 947789236 755230111 835151466 992463822 994887844 269706161 855216638 633635371 169339957 583055123 888693190 246611348 413473443 934972117 455023729 727674528 311728710 854511455 122194448 939076643 119569866 27268550 961028439 544354928 600187726 982186300 404428591 505374023 584801108 895189724 30157111 43242272 926523014 650670504 390734078 101120131 666135902 524096993 425774828 217402198 730036410 713420414 73531262 19681378 290298987 441608347 26681707 304288496 790387236 941930737 904524647 416283609 140396895 286876719 256151396 906699861 983440509 334243327 243183454 638192223 820052958 556199022 339838889 788044195 278528884 941635808 515780942 159992028 126948812 325095162 660609581 27818622 455945737 486931500 787270697 740085085 997275830 758864312 55162437 811620 336929864 83315949 51561027 418984438 960073702 900531579 825908844 343665384 140120785 716524553 752091853 520239150 715721381 223417982 212679633 83975600 430310943 734525401 976824610 593077252 346001382 120949046 211466232 509879706 363934654 667658477 140134484 357199629 514241720 813762569 349780940 884145257 712662765 270903861 943614859 516392267 938379761 29491948 26894534 515991504 976883329 159296540 403443121 692043009 865917931 425195574 44038523 35687004 964341265 118407360 465525177 887801279 718574651 325088455 349498536 161226727 968333182 865601236 799965983 554666236 676336940 20299257 491612834 807308917 588549784 632010304 304004940 190869165 570910084 492543423 130179743 300116886 12286783 556123221 936869172 502140480 68657260 351785531 403416115 893728297 167087214 949273343 18708401 373955519 8220689 655647440 50123629 325221626 701799540 621574527 51686311 615596916 521092200 707607907 363053702 792400378 800890830 355891255 939652491 830141443 722784666 545306570 728984618 910760798 624868487 768662279 219016034 456122297 290990983 855301876 197493800 510117804 861177256 145785179 393106610 965197864 799138992 796814451 867595437 278773843 576044079 480754117 59940343 646845939 507827797 69224190 434431029 941993876 648555399 230521185 188985546 630432417 127195889 969355102 68782824 731434030 485586424 92341061 574034386 564008305 386604329 334016622 970061963 904045585 839852013 784228961 464711298 168270613 123235784 973777577 752253427 655061338 375038156 841268301 747907625 156636782 692202353 853920658 777175286 462448156 971507842 323591397 608191552 384478274 973593971 485151388 316137253 609526026 598537737 496566035 684464442 569352533 280000944 389980612 699425475 114149556 582274654 665148052 247288220 657859677 191973884 788426308 243820520 853978163 107310394 580673413 867846119 291304907 897704018 186584044 396679863 304568934 92925453 265082908 786679404 698262939 886966644 306438265 469580598 245742813 268645754 793127683 729533132 231655784 36902683 870810879 87076521 482448627 744203497 968728289 964886932 244355681 446977313 854378245 837812866 184913780 73029034 209133933 124059528 457243211 343715521 74551615 997158190 236789269 106710440 45061509 841661116 279165423 307417836 815290630 88163903 946876025 390526279 547078191 522519315 807917209 776125761 496921016 210356529 339831426 133096916 128588794 729553079 950371296 704945370 625342701 40443924 712584720 605793585 238728047 374925418 954111433 820488768 453883130 342768779 951102505 769288583 797959145 639809818 365715085 578247505 461446797 773959179 61955984 6073452 232178091 631536185 370286718 575374639 580300082 262123871 869551503 355514194 721653037 426202585 908029838 590763235 964103140 13355291 985108797 429356406 814505160 664621788 108247109 39635653 301675460 353497643 973210446 5240010 693454758 777432574 331735560 414236046 33712562 543529193 781811980 872843719 142306196 387917989 644896798 379879232 944106172 364466798 127663678 422142482 916726351 155877469 24045204 715233870 638064152 734623972 711152857 675237446 283075679 371143106 354505982 669330459 149621272 395712733 51427737 376050273 892383257 827965428 160797180 304626568 464097755 890401515 774438237 108662563 805794806 204778302 718902219 295115348 539704875 747258446 620027841 749049170 592143986 778359973 487864470 486413005 81912228 186121839 976768699 889603206 694053038 58370031 899196218 631073846 62843318 73064145 600864734 299073139 589876570 675255403 884274714 139398910 316054481 346052490 950636906 152848431 274005290 808702545 616996263 930398330 638850859 602395163 972708594 384756892 6713179 874472588 10678328 834913845 525863608 558838211 642406763 449714547 729860693 941721151 510741347 875014370 716343437 359705595 732081606 320956678 554432990 451732987 709305686 182939199 390616483 122865018 545077188 525129985 560487474 11488236 120147792 938724226 340284693 246769672 966747815 425992260 731842321 894187771 792368133 168672603 442852604 946661479 539232838 572623792 309859850 687940082 175292411 699229111 645522581 648397352 352893704 577938073 86547281 98235576 742347442 263610639 729452494 797294218 937524636 564664968 209648677 531747993 102832429 8296997 421634764 959917231 710504102 537815847 372092837 823556153 753304305 897741844 376368896 217147379 640454629 971782779 628477594 246660279 42442534 370640038 65194555 464009231 787536278 59121682 648125023 760218420 163815656 564324915 608966850 775950973 376987802 747798697 922254929 590075971 721756135 978227930 830470736 206372541 14890647 862759727 450648402 233157121 433404925 640201181 364914915 257259382 960101479 622446867 430340131 656153709 675842829 277403680 991213311 896735779 252477465 451137298 105587995 657455436 671152425 828813170 111106612 78905127 667021776 623774929 54952659 514558257 667100410 759251060 585416902 904911890 385923021 549027033 32983133 608326888 289391103 206814095 971393819 687224106 556264483 346072164 597763893 19125223 21537373 911406475 292475878 339157349 719081537 545313992 873800781 578664282 742173379 624550322 480720120 941516781 871326278 203229598 202549356 801659594 248109306 903189967 260958839 522413218 201909635 434505660 159236533 503066660 229585741 820885715 113216923 184594457 261686565 693577155 821391178 720478919 940488379 221333435 774303317 319763364 620093545 73656355 367429390 813480710 818806928 753782061 185076337 859327630 331328538 901173907 363314392 160361461 544858554 475562623 637046181 809271121 129428538 80757532 431332724 27404474 213040836 733832295 163608135 719982996 27360701 242562699 980611087 919542937 318620052 992372079 948399670 158697012 749344054 255225032 51166605 831035053 106364321 596201205 774475919 769482423 377349044 222306662 421380319 282294814 491850444 531501551 670172061 94313980 458504000 959709863 131931231 940503479 249661172 214266883 708346503 262874061 928276453 892857254 892298935 202276325 48704073 385407626 55135408 805931926 851760761 617554633 962237448 350979805 470419645 89285142 989865765 506832398 604154727 170185985 943020938 643459004 550861713 758958436 84642583 768977916 427040326 19878501 992865784 665361686 816713478 804639460 181427613 155953886 995549533 998250017 751041179 862318901 249076596 499566512 903352754 659817210 953213092 840676989 472488197 802353526 321212892 535894935 320487818 793855030 85685052 373948765 992529252 841173531 627841017 122293808 45357621 144759333 739533111 234752182 860665735 892601291 368071063 666975637 515261935 858816518 100777844 488700001 558016046 88052342 307623536 142633367 482832256 675514356 587571253 366886554 763473469 536461188 633272681 716947944 397042557 24324539 601324513 326106322 927038409 420838499 438537596 301872535 261589275 154810227 259480507 702415153 431738328 978765831 989337449 181363104 224786738 338413060 230818785 958292972 588513515 762592252 25121595 538004337 533068072 607579384 377590793 915895003 445662384 518397436 564238878 819411792 413773999 308343491 554860138 799300033 408937748 973331524 841622431 601158791 761087298 906936293 1002646 595018360 506604628 918188438 210490894 580552528 158100387 305005438 594785410 570722826 736279886 40669911 764578316 76358733 188663472 287138263 656086771 525908803 927672758 644505316 907255603 768639452 247148387 8358150 243210965 889214435 126961340 969221870 878461599 416745521 440883054 587669268 866722782 677018464 340404522 924763558 608192691 121135472 940520286 580835044 589726223 586018072 385804033 493727323 7374028 227761487 576811203 844409305 54536972 976058006 767930437 83646897 320923695 439580081 863989642 87817228 409521281 852310675 569888417 130957230 552878918 697143822 227716214 79894506 891362992 984445897 822084391 123091151 923420702 919792795 719657566 845461347 574609362 478658097 535642628 806077643 400535138 512427872 409284351 369709529 603115816 870318784 790923122 260210317 295899449 277764657 139963793 294759288 122697965 351398741 117623606 775642133 566458672 113891741 572199688 86942201 413806781 588564702 852076044 920926687 584473232 470265820 702991772 478399617 18104976 971154449 147063326 516362240 554139462 58808952 201685319 18016321 817411134 708119604 235603740 52566927 347723632 179706110 759899006 633902906 773902058 395351387 708821315 383992198 960165086 858758839 615492715 482526835 355562260 643763530 361405628 646724754 327588553 508300008 175727061 695304953 240324305 390458719 240190518 316039022 581978528 111764641 234146184 482914577 382965640 140268348 851477197 350867113 884834939 9163902 520510245 733208462 335355805 456895483 848773989 582909702 157970917 898292948 499363352 329836586 927494464 467305024 986690035 211153681 85451585 377893247 800992037 738131120 644414519 814731317 612399909 115919536 317047285 82194449 130915448 280995749 771111581 860789747 163812673 183134562 213413158 567486906 430563530 327192457 541931990 82954312 226775325 22197251 435268630 42308571 267331043 987440377 834774793 735431269 513055248 364975638 348516101 665803477 572176267 490282000 511762045 525206473 55690611 861902844 878445651 417108074 61734386 823935713 137024478 395433175 132197993 709137679 407643625 650422812 855488947 597414124 29995749 84697162 632358943 361443225 517879601 951519893 88328372 604303697 80715500 865062055 257985159 407262932 202001163 974916218 23707697 800600730 341002009 966171045 7114580 77895289 635811866 360792373 924801348 435188449 390596987 984482235 835902377 639022546 710330878 777576494 837102497 148646598 60861797 581099502 30385414 129502519 804585347 930999833 855969778 296257610 156198070 354935620 297700132 742140954 517243570 109397673 20045641 755380943 762962923 841930065 217481631 248261918 482377192 891657883 345169792 2797548 898696736 674522055 163625877 196749413 816065273 744128260 989626445 485629111 327462421 935349864 298300424 276919621 246647996 513269077 183894916 242665874 985950089 11087918 348496260 777348900 827410303 679632589 127601692 49711672 118451496 856135332 914058490 732038621 159956704 566533368 167472440 22678306 986408306 576101440 498936084 361413745 341432658 98953640 870109311 619112496 102182515 962014946 512024019 719414200 9796003 739519884 618399429 875649851 514528190 49361038 431276811 383754910 864027863 837260169 761409944 642068836 259287535 881699022 19589931 41769858 773801510 558216886 83722593 241318774 471591194 689899596 869095932 594436819 639156375 225469691 15350034 633889572 940052994 14671010 738883279 729785847 706226792 221104870 582431893 278259993 165296005 911998863 949529503 642029401 966109073 970597824 947208077 124084313 724059615 647945432 257226524 536558952 458213681 302254938 291265397 651341438 444528030 115407716 674418276 935359536 389740870 938478802 240983106 500236529 990653881 930441979 891111658 923206976 495276584 963552982 302869523 137316789 693161589 385908088 330139156 133231501 544664648 233863422 177071706 514386189 531138974 348641469 983035412 614342955 598818666 857285855 468471512 453340327 468216017 885963227 947022694 558333661 265839979 450188571 354067135 62781029 325017259 237882848 636972893 212160153 722119131 84443920 424751879 901199635 582110756 199530049 529461178 474093646 765163816 56807675 598663018 907734161 440536163 450912740 792931417 240292123 209208450 664117198 748368626 6044568 34103586 221108057 295855609 801437343 71741593 235322467 763541872 208798468 767786295 558972355 918832764 429818722 854831866 351274945 795018792 927510474 219678940 864018682 128175099 804845486 66021104 981575963 35791217 191135937 789832396 458213200 52188900 897362747 931293984 516633321 298477990 72778851 77222414 737296439 78346296 735537866 567923774 841435576 785222914 43267941 662638750 94232203 844425454 879437948 532485140 40584206 517155028 334296893 869711156 79853662 729750057 306766683 4927920 286294740 617123400 797281822 352656029 946906315 112480445 468480630 55622450 768169517 754155755 177363664 61952635 184209413 221397147 910948240 762788703 584968300 720833903 840521325 983202132 357397863 651840224 13049252 468045834 889968592 58539734 835425564 157959119 507072181 511904806 371708272 115610551 970943152 357296281 719543068 168513841 598319057 629817365 272884593 818126512 667258429 796811755 244797259 952091019 395612908 736101709 992130028 591521083 155013454 467754726 466515690 2159742 136473074 239042503 173988035 461832524 829841839 948665353 548003476 221087944 285569138 878818760 175001011 980521886 905622362 51914673 608533757 166081878 162930152 768918763 898014419 144341851 423539973 575421499 826094293 907617551 152623261 866330056 171848704 886487435 618792441 67119743 531143347 925490111 350049156 523779705 392309674 867897799 75616629 126124153 820221839 880511048 503437029 788356872 606494621 953133103 942116512 520883500 775911903 960628720 907736078 771220128 64576972 240898095 487991529 807374574 10762492 108995400 988990918 710183397 168487118 365765965 945261256 6032841 778484054 926957040 686754106 886359561 2072159 202019036 732354056 206943962 500953805 232792045 522456521 833862265 524082021 738216327 185552507 298263362 559027133 169278065 930722877 792598722 99713098 969063853 139746731 230916889 148695935 688073327 948617278 571379970 979398036 853727412 341463536 644747791 285535594 782354303 780767731 577425253 879653915 255115627 101770376 571285996 517281266 80652363 277191326 654662679 89369184 849567633 89136913 593861878 552179534 259289830 917675457 675595160 733619910 347454400 357222040 242186205 792427908 630351563 452993259 27829957 151627278 699902857 37922528 898237110 629255492 267210068 230889230 225880815 555862964 557146273 518452331 927926099 487238407 481380665 946390170 372947951 865479087 19865947 965077992 780374622 918751154 973136781 943390239 945598671 19853253 77200946 341678455 399131475 467689760 295263941 769014749 199337171 43317132 538405050 246922187 680907600 775974725 255461377 400429598 642213340 59926795 315786766 116838649 96093745 119569908 57660155 182828527 894223979 847258845 145926118 434900674 498956161 709306454 303434188 789414388 543291423 668830079 582696515 991708157 800597898 976761908 339221257 78508305 798132678 778585367 772536489 872571299 291151220 601328480 92874035 161044188 491416172 8184614 484184575 788240838 769887096 885090162 230933051 527829956 737311202 767727880 802412047 345556346 291923477 126140527 498320807 738563709 696340688 654340096 805655088 75647945 995987304 754325645 502325283 481940929 19389165 38323375 404656495 768062476 837930846 803796684 426051866 485285213 268334218 838580972 402271938 269172799 716281756 810341120 614575528 964741666 413894274 335248921 794000157 560409666 5880788 146075993 366591529 133688708 56021399 419460146 697762441 439646979 543922822 327208743 843368044 606172465 502763372 104504367 157382356 887805722 516006298 679017975 649445180 377127071 427314109 264286711 344459789 142158154 371048872 700837824 641499449 245162714 805057979 840118088 830300219 563104179 862472297 494115096 937409283 531134562 437482476 561181602 286868936 746894272 131008730 820697205 551493139 564584371 787859592 524635876 117579310 497025720 435300634 5222922 393675133 856889596 733055152 385882461 142903633 607520392 797432063 379066305 562777980 380807876 3361329 574029511 358787596 502838647 265066094 817164693 517282705 605307428 807775911 985948181 694159342 26852163 560184389 895838020 171314115 34347645 462159910 280723169 811688519 634555303 410836785 479612918 19212341 933448334 859152766 457424817 287819418 204414872 915296901 891443815 925076906 227151436 408829601 890946702 49419323 194166795 621427204 552119972 137544601 685145319 784349033 360343648 517913207 38365948 287942268 595417134 742061288 372150093 893768654 481472119 605711617 503725656 930734599 67844340 61772799 117056309 65204770 132145691 373693222 755023254 675274494 170616941 885297353 876101576 356825843 304794586 656508242 734690217 314506626 140282042 658106475 175914296 7775965 508630813 54671757 759832164 242828018 293991071 915318902 879199008 70784381 487680835 154642878 649559425 347604395 564830817 606921300 936826144 818225398 221991007 655748724 416243410 87521264 754411316 512219783 117953563 340464839 841550172 172097579 194357612 761373036 888567592 854945661 902891597 218224608 289983225 79519850 46812600 817141846 290370292 744675803 437300483 805336235 23981628 686095441 691975415 384216086 814627498 471720272 772945309 12225538 858573597 752479846 353563417 357052689 272655363 544232961 749712374 242411720 335475846 726045972 821034080 687806768 750476104 902779219 583965627 507202414 723405360 232805717 631205138 223850042 576499329 692559189 634081881 92765136 471728744 411219216 669286730 862074351 175819378 447065521 357721658 192736240 803060089 773861209 614742010 955541091 930402839 178424602 319081313 43032888 270167305 706650820 479307268 180702329 539271047 307833884 496331851 126712039 716610834 707187141 130634678 931435777 459609966 954875086 683997308 295857401 804829179 521271351 172048103 61104061 860798480 93745266 55224904 428413420 449371585 430252837 377806774 49332721 780646769 150734139 294950525 155781263 697488857 502964763 814157301 976808622 688712456 743162346 638941662 650218697 396773559 989126506 391936002 658234276 233262649 961810750 439537695 872145024 178538204 275812303 130977105 435622907 194290281 530145175 456330348 923900516 344715724 9239247 365838698 699605762 471351312 912714393 23194568 663995571 526190905 642904985 611119660 404706159 987100561 975952015 376355094 224358798 763363006 292236241 354859044 197147546 276685396 126287666 289726227 994022691 491945721 958656175 944802334 475594724 620607740 925785709 955936567 678451241 458116917 890537682 972137140 552767369 655280191 859104166 188274058 853993318 677932035 881932441 116004711 400918018 483999681 615856286 399088277 774317551 997060081 98993283 617551888 959003280 492612682 9009932 111256722 277723254 940954253 511667631 724733486 939658453 751739521 764350013 175487324 573133671 920527807 201487911 220883616 607005925 891712235 977640465 254562219 805161985 134543001 561566809 354954888 307208661 394622413 954429358 573791542 327294381 754119137 715401031 735841280 726196478 668922624 48707551 147679523 729405276 166347232 61218486 358278287 663934315 940368837 482460902 32940623 302871731 404686923 909438046 947486293 262230855 754516179 487756651 750345552 613985846 645946917 697506583 308142359 906823024 391531546 53855727 204533087 337801350 95964430 141341111 31741593 468377719 305728825 809845000 533924673 498554224 884804315 610425029 18798806 119012604 6211454 422591024 563380208 364104603 833115325 397469523 261915932 441257906 988446323 397978826 620441280 577321972 826851189 72630069 210933213 462838663 307026190 894040900 72663264 77281197 676734115 606032933 871168206 414294985 897471531 346478870 681400259 390059746 847412827 204112443 290055930 360928674 135990042 315819902 359376307 616606735 256378734 97951759 88434966 658493650 651044004 543696847 282227341 538335761 675802711 266683332 383270970 409434311 320260228 123651101 890412167 976751548 364249103 434333451 327758213 241973498 924696716 23869084 178054678 381496238 535796742 551541663 484655250 523673292 864565670 723415382 358343118 161342281 170859229 409866460 284758457 199905425 227791335 133314127 892424872 662355614 482248556 450084885 341798547 156179450 972676739 863619787 109161391 518251085 892311585 20737094 631988765 939164602 468309860 902192954 29129119 461445809 260930445 115539917 90133283 984531329 679886014 803356719 669411494 575002483 324089751 315828972 387887187 966031188 6130437 105769694 57204639 482175456 810268256 301320354 339132371 964813206 636612491 12894382 991515816 543294943 572279108 186260298 774996925 205228969 512002953 354257923 494986021 840309079 789163226 23124467 507305957 337055133 758090319 499961640 811903060 217155879 9163399 160025910 65374398 813328360 888970048 475077958 240831101 360840759 298262500 850762406 860119236 884467041 979116131 195257338 834956164 499328706 263681216 75840585 171567507 622616148 439355812 95930944 61639630 602297879 261870096 562630113 200944098 719310448 197353186 567537451 468120048 713539508 84478855 146823910 562607906 93512413 895211680 637119762 493709668 216865290 860230423 507521033 150151842 253276158 205468426 982378890 142578935 638461538 963616221 40162931 899234568 741585452 205698882 41220270 982931610 763673034 724469430 648873696 576846702 952613854 126360129 356359774 737636159 355237169 999476044 110315168 389203690 660278477 478269289 166369207 151581809 471799918 258838455 476630604 557324249 428894977 158180020 853662844 467786272 470670177 536037489 577610030 856500376 71255025 799869128 93946962 465526846 261881264 380709482 913561390 475883122 913404143 843917840 988952863 269321511 858257319 628835979 868054103 168302222 628349363 209281113 721274902 363759986 154659238 766764699 171874265 33892531 999408994 652996682 799766780 49928743 613435899 228499662 273737342 615277191 735466795 124470375 263278327 465916762 96441603 688507401 583326665 908402810 178066482 408137186 979521033 376498707 311805510 283905093 580336678 671181488 763832061 927460119 185787378 561039940 172287896 544577670 830601709 816321976 559145295 911412022 360305062 522562397 579969714 549923288 976128691 437102742 76250494 585139744 397753092 972789807 707109808 970691181 719753416 978195560 764487840 692398878 486259731 827750979 815814662 256068559 295592897 511982073 870460868 396208760 958592743 425617676 285582726 147455513 968213404 708587264 304765414 564652425 303564947 268396105 214385740 64249863 309128150 379709775 861153166 249218658 644854264 776983373 620898919 201856251 212708835 172612702 663234582 729569994 186740494 668596273 690080455 873207193 332227425 783254147 893755793 413918663 543558255 582945519 905433566 190774141 50346470 888314650 788267719 482449819 765263909 24697793 443836389 382665012 299687515 920683337 614383305 887170430 862194458 763345274 291996329 943339350 92992671 866395690 549661211 948733792 551562777 871332850 250765738 550008450 822422846 7401406 578479599 375383394 79557036 92301075 181384739 233863970 560591467 807605000 504471008 845997734 580735720 120880029 237699866 446594953 639151464 218760123 477970906 894481468 353060248 483813253 202345060 568241113 908723863 521440394 608513313 692762501 422783242 164024606 499786957 574929813 50227471 871483915 956320545 978112412 330382569 277114763 841228407 134497721 470108298 822440728 589646768 703537642 366199301 885564795 481887852 312042360 248001726 474361383 339028927 597528446 547621643 321741730 361447883 916549266 291242114 414473996 627353367 591010159 137363453 552021403 727019181 812465238 961767629 823103332 976755132 106230790 378082652 655693092 602395754 749232048 519125875 21493240 5461025 819796763 63635368 863334868 302914174 924793164 351111071 92723125 406615353 236315511 229158624 258642108 897072668 773992064 897631142 969915459 325739497 914213938 771174382 314583214 944589522 120184093 838197390 848777162 547275142 79425374 941420586 507742495 485119563 321466381 341554118 946920643 320779418 659385319 205295890 255008152 722067131 493785281 447760025 406621186 380206488 343992392 437212157 662345690 330695068 990691552 708992707 587371842 743858598 484728120 922942998 681902585 651391496 842803368 550357894 800297495 635390776 385071741 377065726 226577378 279154019 858953870 857632169 606019051 835765846 462545468 743022588 202808542 288743303 637450868 336481651 859518148 505997840 294797872 510167389 179677931 708513080 788768647 315002380 716287771 55157756 736981330 250733499 730575142 939469081 728270565 766042879 553260160 788676284 640379068 477696676 894399393 688195529 432831056 901970566 99595302 496565954 188607051 974125862 357292720 347405587 366931921 48760047 571537103 731725802 231647046 391087930 327759089 504695274 654928983 372931381 136181455 133997690 999542814 120216672 441794345 915425861 534613338 642306859 444580375 230394161 354134565 630009722 818955176 65063468 646195161 252491348 930700071 48610100 347871811 668340930 501879902 428022363 308978285 147494723 526895334 700603583 967348246 204243687 574485300 183082465 976429909 222963903 498859896 217807486 335413348 899879781 892644413 818429490 491436514 287120892 926961906 62029069 551441164 621779305 428072837 861197779 691765575 809977103 567342888 669674124 750341442 204564280 974332762 557182581 3597203 491454480 400527770 208050939 28151494 753742918 866683078 846970629 722243534 905028518 841262012 472403407 657180012 437166233 555943287 404660170 375848475 96520840 221551007 479632387 528298152 93112479 314922908 511564160 345005085 627296326 728335379 779354919 734508857 721719854 347017086 89864528 883402636 855316077 839691137 772636580 90106260 831861410 97389938 307372008 535632725 152558140 777543218 346767120 937860121 507935957 922821693 815201608 612876990 394962786 153673527 634326251 990371705 682535823 763482374 309271755 985385606 278577854 53759602 542753176 659677715 637775294 639548855 687615414 970277414 497953033 973396295 236719969 228338285 948762078 488916157 666244506 14810783 758227482 401212268 147461680 453611832 965858694 64978417 834321298 541363508 358955198 948563414 651372386 926563692 349071256 844628585 256169961 488330788 150139013 636277466 46190272 605010814 461798448 490178906 359382129 276250443 838768127 146396078 75570825 929507241 795524104 2775284 7680707 610637616 503296033 998819802 413938582 982873194 287870023 772497871 309347808 240943672 284978902 31688077 723879694 542484859 386858706 649004888 328317075 607239950 177078319 83870977 421608486 330547026 217672963 537459289 599073278 847027583 448871045 826998526 349911926 406649165 686926492 665656780 553058978 907935295 884056997 79222261 137811464 282446274 147822413 608029120 872489492 337099342 264057543 686824758 21364196 460404483 70412724 904126921 147718771 436790870 874603783 400697223 779704319 18537211 357318155 507044600 192281251 66046978 416835621 137444298 274035634 814089650 385835951 595276968 327339765 163713049 626585769 381044478 704191733 437602200 781121451 789997351 108694372 822883798 391706225 481875944 473142643 64740993 939795962 21306501 673827218 969919570 608699447 520399632 634626534 576698366 81635837 916320689 226460243 658961227 989546291 784693588 956929597 381680770 23136859 253700260 187090337 842262020 460236353 897124735 550094183 904672900 647718523 741160437 630852775 490131177 530328813 337763506 422686120 441662316 650345837 865055364 561041416 856908802 268610108 926027841 150624621 731036530 998798966 623127882 956488833 549383585 751681251 860065233 614996565 111140792 788652001 970568491 12043023 737568315 136614460 778694442 180529030 133839792 537906732 372140542 896043563 506039402 979184561 119246216 573387744 12021901 189998383 876769363 436683362 946314629 662696021 426138266 76291788 309384699 285765235 628402043 189317368 92917639 826255694 898830247 323414869 303308405 987499490 671074261 298606152 475975000 964798066 186051106 918863502 324137983 19531785 741675288 882108601 785447000 250981537 726887191 665690707 7084915 747513537 359870947 51467167 684730724 45672842 259752376 191961039 46972093 666417465 111302294 347094542 802569641 886048051 916130079 410781124 984183240 39425847 300721469 444757893 114645484 646554511 527707575 387053243 262701262 188838141 554763971 274894789 575984868 805082986 715862713 598443823 450664078 554227056 105442630 254964318 758970267 125131407 525969683 146312487 808197444 692434364 838496221 641312584 830170029 51474364 469652002 485531680 373381057 632905158 835951333 587916127 546217160 425100581 405286442 285974647 202238643 433861407 687492294 186504846 249060177 712476112 157862491 970996411 528756505 194318964 586079308 413980332 444884018 85602159 965838403 590709254 47639436 143376135 760753893 566534925 557481424 984903651 143890530 629051669 90028662 608662465 108963901 215841349 371272269 629063997 22175687 928758126 714850511 675470118 430819058 56776569 481746062 357205117 34010240 978015914 646627302 338961550 406446027 403424857 528326004 707102775 550539319 414726817 479348759 181695552 821103410 760151808 793663652 218257153 310975468 107004439 198153504 958833901 552274344 437127140 567765004 877053232 847091032 149618817 937210804 434113511 421270954 370781762 261128495 978711582 98800084 759135691 520275480 16206195 913710309 385107228 729581064 507198458 750594792 472965010 465995953 554294016 46916682 533344406 774242854 525330412 799815884 123980410 870922702 775261879 119794506 787219292 295953679 137904628 919072367 940506410 606291783 282711860 210581039 575001906 296658828 590408295 46396246 435733747 232963663 684871798 189372407 170806947 148049265 816767303 818633384 215816238 980274889 194971056 39314094 96952648 12662716 843639913 481954224 470937216 92556224 10356320 542635263 471330845 196098050 372584997 353434173 822559165 689284427 121948670 933336784 317043341 810801063 164484430 410018961 595176492 975974615 931475088 848009559 69924541 540742836 448726455 523066209 410582077 83705645 925671841 849647510 608770322 3279655 169361020 7301754 228185023 104007400 808622012 452692931 491890489 215645409 681654786 496374884 198119518 55772625 921670294 973131895 594141882 241557073 913805260 87716832 129663674 668339235 816890655 924042006 966558153 436132151 125425927 142037089 555078872 968612386 9777654 176913459 667418375 674268531 861029523 773720777 47993531 643504488 593872009 685691544 84872615 655159901 414936200 475519690 866386940 528899726 142641510 585827523 735861636 836881410 48995529 801399471 914425603 462075112 988258450 263730529 907649949 5339966 143613565 524370220 655138229 684858546 160200533 581454914 517206441 76807169 621181305 469684995 669653243 225351964 366996288 465455015 618867799 490393540 314301440 705485167 415885101 200422383 596364945 291210045 660498314 250550775 431522739 249630870 516394258 344565763 207739794 504682807 961252900 802030078 617126094 180584942 196737674 336455050 971951710 663899107 635268961 565101407 170046426 707805273 160948139 182323170 95295885 614566823 812587389 331293102 244023988 856296627 827821979 994938065 145759996 935034480 745171577 770832817 610570715 949993062 599064008 922586964 240785609 708832158 711330228 372096228 256444183 196696111 417058852 455600678 413617389 531855289 902233980 492177053 161660661 827618991 622058148 884763762 236450136 157003091 893133318 584131973 578056362 468786636 523151997 868218130 626073905 251506743 511319455 597118929 758359428 16326748 562587700 412348907 704114029 37959702 738762199 744047538 423109859 877639973 805851185 274597301 13511244 234241321 93913119 40722122 845304167 664599519 804356312 206990734 495509886 722291946 524115319 801892183 376545256 970200750 75232173 399348540 324409799 607749156 531811157 761186017 691431647 27632702 474671476 67825171 469957215 972158184 581952489 282737843 449121313 172493726 597342810 922551881 385604402 364952156 109043895 521612281 28989868 398414352 76924783 765893077 878053134 89806381 397981926 498625105 724282436 440496039 410778320 965699760 350721425 938867417 238722863 436752537 140682190 586443196 646686909 81467901 941611099 124835493 841573120 30526251 833111460 489842095 242147810 692269568 532939263 645903119 831553825 184058482 552183 884742764 886573191 988107615 364525009 828074551 186384490 106926882 23859525 436819908 392017236 765354944 61162859 298894540 478569240 756253180 48695225 70075013 894966666 183358817 651348190 433148969 574870682 76910272 306689757 315900652 216953677 901553975 786831990 72191089 230165647 286946128 936976614 145580444 572166273 164007925 898270113 847701144 985619183 921167307 621752724 204101683 17883204 836387560 289353633 960822971 630239937 967359902 374065247 515063773 653273435 216766987 175778357 301466241 645914472 702695579 496445428 845349425 68243493 160539162 575063406 722195596 795118322 259234548 822792332 289971777 324199867 465143349 774478955 346843594 448340514 950822623 223048798 484692146 755343489 223730883 386685375 341659058 983815477 477531664 748372945 433544388 686119657 742207914 606042525 409027334 646846117 707672505 746614311 522304158 86761705 354885961 561655710 2237703 572144164 125292934 138204143 411098230 810714005 220276881 57258348 56586177 296735315 565826155 346055543 421739128 181597395 742191515 282603982 252338796 760215706 746785793 242250449 961896182 492941970 196863615 418172938 41718717 906504352 853490641 436687679 280899546 972067004 890952420 312523825 10299837 303882602 201585483 29732950 282092836 714746161 688285318 461887582 813693221 211039788 942479313 395201571 429891963 993178375 725667591 690216494 915591546 943904327 342330035 886003763 614485873 36193208 241696190 552990835 612180858 518270492 677696069 68312524 366100471 269135958 848075885 903264084 140667771 524696429 277531789 490770354 735402710 538880540 496460050 314175590 445765601 686335540 490277604 377598341 8134971 859756830 564283182 100113524 371741815 940224718 391393740 440731676 59718101 785860380 550445935 342179164 852182057 530026037 801064176 549842401 275862348 189164570 980607545 258623339 454446894 747486748 890142624 199405018 988829149 268198367 635708118 186329308 862819310 551116579 186546049 392263397 627107998 945298546 655794400 180668508 593127023 864506250 859234198 71788063 129954661 38171732 878132721 307972 896238212 647262551 291874443 588921632 746854489 543258725 20638488 559769998 625687422 428577082 834941465 36461434 820122189 200714225 955678882 441596647 892265759 666266836 874495142 68343183 364367995 178396485 54245394 164710498 970405409 266939717 704200798 407124471 509567400 776903235 91190732 973985143 862255723 506544292 995026438 9875399 998610081 928864254 825830031 196755129 755227290 777736820 727530986 951349089 337564426 813733887 242142180 423846374 505115482 172922347 109208743 662802673 420060110 197618933 875469681 609549992 270225862 872354215 189240678 336983069 106969871 197648808 948119292 885190324 118469712 922480012 857806222 926646646 191756133 865755561 463529765 364115787 733729205 589051507 276529158 181314655 997732242 114824640 928112808 651741947 475728859 265867787 46606764 277236776 638806357 694216652 521734549 758745662 767069544 929837520 786273209 678579774 977995663 868518867 289883843 15293042 221638827 612496218 877237805 67271825 585164240 1151031 384840472 267852224 547257903 135681229 245320582 736440179 332707608 530022442 677958232 813589686 555355211 950602254 699768292 550712992 848730376 134852362 18499503 519502627 196003723 247358762 292663223 847586043 151238442 498463789 985356811 833007500 244599341 698923522 578266035 624307288 601991600 30742992 428220219 395316705 496280190 733108328 61843179 735811904 790638589 54309644 962776535 770027744 105713668 341513699 52604028 255331022 749217032 371394411 629075033 735325563 929173077 562328532 206098897 67371559 419528716 905130586 621772379 586627405 812271373 210981788 817544936 641292856 524477119 848878772 197573501 51327440 548312830 851652573 618495820 444862822 466560436 131322383 220259034 672729501 46246433 572794515 677287178 877270053 298840787 378189103 19307730 137765438 150168436 769870215 736510204 219657609 869493978 286020031 350161159 176337279 856423627 548349035 158293968 162011521 434957645 426038268 614031906 715207759 962051590 671572827 281417934 23454140 770812064 938847309 576614216 871883555 766247440 155719567 671455836 959106168 524878616 771435835 646755146 243486165 860693049 91358226 308329279 167349718 101980800 771488871 729558004 591230206 55110545 370970624 923316507 627241675 601449339 28085820 216189454 534740943 280527748 521914037 239770157 500831731 40939765 859380002 805098410 921837917 184959366 725330298 669004034 699348973 963001015 996460164 366355100 358856400 51592284 167869614 113493937 757410593 93235186 257100913 244826458 510986645 441849349 189259589 367139235 28513364 546902875 700896691 378085140 269623249 911065774 258451406 838955211 414241940 114001920 348293732 41899843 339082144 768241642 10945794 431085914 628368680 685976503 349880789 477650585 583537544 476363223 888087629 637932528 320624639 258188247 995911844 960505759 616907510 80043360 535464369 907716128 8750597 841704117 305439384 903601840 654488148 76012975 584546209 154527894 801228250 850227584 317063460 696415050 36665378 208562744 184174528 197354169 124211413 464084157 239997851 353588202 504910499 562212470 856121703 901390333 271669386 388425267 655656289 580766662 872406396 909078171 252404898 243362934 875489141 840860151 537880396 494668298 529269825 2929838 862331558 75433366 555381240 306428397 19424746 296875517 992875745 525983000 151787301 909802377 791017478 39649414 531619313 728636164 531282699 203207785 374182909 789080293 431167782 52891891 763303629 812112655 219528068 933996723 291239707 516780935 349709126 430036887 582699589 887936229 536640426 506163392 408917078 864155188 204243633 459630206 36756081 55484583 615028081 35641443 550489342 123638924 362942736 103871098 182040777 712136075 781909377 52182562 880502784 477857967 417338471 156851513 115086924 735287223 558860514 625010789 965609427 941210833 55281892 303002341 953474609 886791522 813335108 163476863 587397755 699375326 622199933 45580495 383005990 235213249 458509663 384956904 174534470 521969656 419293539 202107517 387958521 618273046 255190662 813911829 463712467 963026680 267867999 746203087 813784290 254892023 760207276 928966424 869137053 191107212 976044546 93858448 248223676 541005317 239580973 398626148 601454348 923314781 673247235 809152876 153766774 838232607 544177787 921137059 540179826 681741343 494870756 502490553 52185600 481510543 929277211 308359536 393734332 720431096 586175823 875164349 462459955 178591891 548153701 437958244 862282002 714937826 975828467 478626826 777273182 562650399 528433362 392887118 853646288 538563788 289752683 619240369 306731986 901684090 480956779 822283964 567168300 7947658 407227210 790750423 825002222 209307142 249891321 317930214 887976167 702462913 598176488 679761500 181176134 720694210 916441347 668261066 436509658 986281849 748305322 820853178 383096824 701264326 884201175 650863862 759238335 163704491 578427839 726801994 538496279 840714556 579842688 289211811 215655053 210782671 186858136 792544382 341604922 286070583 59530138 766808527 197462354 988330707 910656229 297955634 364281580 920965353 317665682 831848465 60963870 200199014 347520966 753808858 65976569 325727336 61171606 48937466 833486213 766384551 407436279 160816989 356360703 57553451 257820135 393337833 11453317 153052931 250630015 619629512 697921560 817187946 284738283 192935314 876287795 622264385 872094909 630474327 397665358 826626969 32072403 11755552 838633402 902638338 296382767 75930055 740758929 252559291 429735030 402319867 955524091 807546327 114253663 167602620 2304747 213278626 405735702 588831404 593726976 402739937 396536296 771773008 735939965 501019832 897860155 76109539 336539742 260910500 795073179 146339939 391974780 735306015 906885762 321905613 640759328 78343619 545074695 552802213 677860247 301869054 868376157 3544100 536510006 978540799 886282034 655222511 302021220 260352664 305240159 163422162 72807393 388609081 726397533 162843282 743240660 45083972 690278819 165538070 347140183 578174114 192590800 344205737 261561647 785392660 836017374 218637679 356329596 637995257 710188923 390254578 506783836 510886009 924537974 639082266 785710405 751246182 430350316 314494378 775739014 542390559 486052728 877229188 22924286 662950047 619457028 465643592 954292501 711749593 867696834 258243668 143035354 479101489 689033029 59708631 804816078 70157379 887492113 422211050 730304217 214432662 914182198 369542869 954525204 397185598 393264677 282639286 687751460 641980325 394900806 669638002 456952675 581496150 363126475 72811281 964660452 605243914 395973544 393751966 660201311 657051219 467678579 310402593 990257005 210449751 652651911 332080797 586408320 572222393 223163094 312240416 889544686 474791510 893895892 461723230 789790740 492168446 51307486 253029179 372076794 693657485 507897603 81122290 254439809 454306706 743856145 359458971 639760293 478698460 930381478 916011572 408751781 814081139 13145737 817314054 606461226 210021439 541059904 837992835 92648175 463521679 925992395 186484102 852427756 798922535 501386922 261054714 822013244 420091257 277378142 987373687 145350868 141306642 474768140 204166638 928554563 976821957 658300681 320554290 570023822 750838028 835185976 404565793 591409497 874979778 508842852 22569642 209641877 370275545 31210439 835740581 416181176 577027115 850043689 181125534 723072343 258842544 158934854 131765901 103141705 831186049 189941205 729371864 173916673 168823252 129425521 130065896 709792638 390744717 359950833 211491158 787506602 970372812 229452740 838628196 6424060 606763175 269912414 468898244 579185250 178585831 637626492 509056682 976876087 668754627 74839182 273173875 270366053 832209051 241168462 35525539 713738418 934637816 458814765 900808915 931744409 633838958 721155704 304275410 888722033 429377257 919828603 135683224 734497445 761054865 481558443 715583336 956845950 695975514 159535372 13482997 558074960 310659570 16269259 74677834 309923837 466450684 387200356 363725081 140307386 243591914 224730699 57829608 709067843 264851038 394392290 796513159 707447262 769227275 753414557 113529991 392369894 20786923 7841671 592808744 461744293 946003613 10118096 423765021 625108843 101489287 490820335 544912635 407385648 356221156 120555001 62003150 495288941 833945911 473013214 884106528 782206003 586376476 373292996 487005132 8167331 856356282 847921443 587917339 767774731 736512924 249785218 356607058 485988921 313586074 563175745 822223092 714935209 945614322 343378550 358766778 885840775 676952720 539190108 78234630 99190345 312411743 200944535 493902247 202933592 963500880 314116380 614106003 706001822 600472392 216373274 892277438 746616269 755475936 457435762 692756803 235343812 277048295 142231307 809323079 720715324 426917098 574148033 327297196 472519780 52658940 294723512 622204280 401114394 887186717 339648359 635022790 549954667 718338440 610347348 267182976 266444743 648985607 887339687 110147570 711152998 202079053 365035584 150130600 386938431 663928168 80842947 64760253 678117855 121403663 272186716 656894493 726079655 918496551 978039705 17556208 310852253 588644353 96760747 502819865 820824870 193190053 59064473 674286574 533205756 954512651 713957440 56791238 769514744 364605971 271648858 315182726 697289905 685396722 747835244 254879330 244051484 892281726 84303120 594956544 887003280 28736253 452982781 286475423 605724961 909546943 543118743 135170324 120817139 376759307 785194487 438316066 275221007 508616184 794842131 825371560 268118663 604821780 369257768 532346720 607566718 588307631 99543877 615053599 787642522 453185182 85745291 253253963 776248141 85365473 679322421 843010939 555378225 595066200 872920496 44947323 466965887 277494309 918900350 328135918 185027426 307478189 451328432 694813137 314360528 900163147 328040610 671734952 613266300 254487976 210754003 669705337 372798716 301724494 790797448 236725597 620185994 321718275 298924458 224910947 434882911 735536444 989425623 666625071 452715987 998099477 597490112 671137041 551876498 894906194 42151364 339350499 92694385 448989979 790693998 392498318 61589867 636276234 689351551 830189765 600969039 776947522 527825962 180445925 637426450 386832516 181997873 103648352 881692774 602115731 60147581 586908194 890552960 695820026 240981479 681543322 503645736 84743580 392438799 707576607 367049344 274020240 633654410 723818300 38319152 299732988 85143490 657391340 448802473 724927989 402454011 131265671 66891908 708862329 332738546 988749133 352080502 995763877 164884577 659325653 787947376 339593907 917653623 402543653 91623853 110591512 928651900 315367990 939263462 580365121 630456461 627677493 9419242 951066403 256470963 122334661 982269703 781761528 986618779 366414590 532537482 915206315 599636439 599400023 971091045 808269573 527379596 980972812 180191990 17924187 877415953 6646472 76050552 723207604 604619465 849915907 835168269 547303665 607578559 30304832 255734024 616766088 596135493 771120222 843539542 223944436 226131722 22034196 331807910 539298795 982606330 316039098 504763242 2315964 949474476 974774426 4333380 134425605 267938058 263591746 120172456 653158420 207973452 131755604 798692867 396143272 255066474 797331385 654728569 209994155 537589578 859065017 868116571 239983717 445025903 371707050 588746579 913600883 322375141 265569012 150783016 37691180 919264997 175691656 310449524 300827036 100040002 119889952 509055592 888494560 512012769 665313284 821515143 265931533 879267210 50636675 95716380 708255277 679993009 189914649 529082866 586527526 448449762 574907710 543120582 508498765 907684062 364723821 326027654 841533873 938290431 330278624 916624153 887422317 690119477 988707497 157687151 359856046 652434134 259809023 262196060 401311574 147793840 825748670 482300487 712185738 496314176 984122786 989981016 963203234 485271454 777956555 821942676 343411872 508355800 761659215 159735001 736343996 858181562 298614857 8060735 679336885 934180291 377159215 604546795 339645704 906175932 807609187 886799997 659586842 643873975 934319098 557402778 569246084 654477947 125953931 434109030 382384983 685762321 158361298 475823553 924881935 596815228 823952501 208351080 758562762 26217929 790334678 450084472 823086146 127457710 163868210 420725049 887433518 354384797 148344640 848082404 586812959 649016564 175700533 437871932 363840209 42823792 746527519 781145612 747996530 329152776 495923150 185517794 789379488 623781327 686603781 496202395 241659407 852902793 685310064 932083733 805914124 179208273 404692091 391543044 85612810 834640310 336756141 731729444 631526791 635113258 593512127 91813574 350912861 282913134 692174888 314565165 854402308 314152158 78036973 173947899 804122031 96888493 446729132 224445134 718943758 501727609 565542085 376968925 494256258 979226013 245427520 810746786 709210881 50205497 441730968 668139368 501306667 644451768 637005969 304489271 676842858 731378524 625132593 71923515 383264939 898052758 675785275 19785970 222022551 199970532 598879930 342487519 763190015 307794510 674508149 591776980 487892366 899651437 805338516 64541246 39958396 189320151 157135432 790347346 516027711 848689693 598898487 416558354 377402888 240121052 445515036 850271447 31503603 941014764 842468247 648769668 482822817 851924258 894262725 818750556 180665608 547848765 501064455 757084103 614103747 633508587 779396443 927386415 63840539 488395551 257251584 779517498 592447397 514827824 123121412 888596749 295078068 175610328 385744591 886133483 306024639 70505465 8782738 104158578 360529129 480773566 182925214 296537546 785208 707579587 142311459 555250577 727815508 238869 85558949 753291283 143090602 627896441 206389733 521209941 598277671 281670648 305926923 174891743 840732305 145951794 167226856 995269483 712981525 352825428 257162034 507199945 539863861 658147994 544262721 787634448 407406441 354422535 51977071 817481515 763090331 25358678 686010360 812612545 111150566 187854822 131738880 278907147 138851244 266987297 967355010 932423809 662645410 394985656 85659389 301647771 925836429 902412078 882160734 428141114 988564635 247850635 887155389 198829651 218436399 40791770 420080521 660785068 329105173 498742388 723069759 425160893 634866274 903869211 932716477 797046370 761057104 54636717 507156738 111317666 164405074 896589323 104847866 414605467 534360259 946968704 97741144 235793843 493325227 641250551 783610211 28850435 85594426 452555102 258145954 933544363 648009545 37252973 677187860 895825004 4675844 823140120 545698356 252901057 717105884 304172325 733248102 15240577 373950417 980749685 735704242 746394103 570080804 827337154 35209864 293381315 278229689 281337408 877236077 835857020 163164666 216928159 643754480 119387380 52377074 235437370 54781261 649098785 823167719 317520940 291353475 277824869 495688071 891630173 612103301 683687420 457078024 152104022 407545347 570995713 615898899 774464112 362892340 616601936 693607478 297792279 748214044 688002658 558523430 895763511 201579823 831813860 251866717 755107138 258482339 674837683 577116064 845354565 25096857 920958367 709376827 266163842 843375439 884920829 176514860 695414140 403152166 740048143 721223657 392676158 870581761 44478776 946115642 780768309 109434579 892017183 769066810 387856511 166013672 221216055 940064795 665405899 797670319 472791887 149990894 997650172 922300444 759270420 866260360 657868846 215808663 754768715 585547353 712508116 411463542 541274266 380590975 198313001 203056688 167119301 793022114 924358875 37546511 171964374 744858892 681857577 990659339 206821221 614271485 59478632 533806448 941896391 643129783 573715494 777468245 842711818 628626003 156729749 707337685 375441513 10451809 561116283 160597146 209121195 685788830 940072594 215580797 485022384 626332516 81355466 507545460 35137667 287196271 238724012 19183193 817708479 181786283 892164456 315474407 944888195 763674614 707934691 533915073 301580810 529443164 462728283 351212886 767541325 500915331 966772677 310625449 541899868 389193392 777008015 193089423 381511175 681145135 839328691 623005475 340702795 582608558 832100590 234887398 10557822 219213110 36564458 378293399 441222050 612995412 277152932 737615149 976621693 633953448 809841939 955339080 716860537 109188338 808776922 64069053 164010986 511187355 905624856 188286555 559194096 331570176 11858483 742359340 42132108 833506652 879393008 368385192 661549461 751614867 443182325 775648569 21542176 135550164 454876868 403483188 269893635 615548530 910680032 477453515 542032228 566728682 48006909 914678352 34201074 606494903 512495916 558795978 465396200 679672767 803250052 240489233 382257405 304858137 205753004 938657612 298727428 346130859 690245940 387839077 649426871 279380986 719896991 738596373 623990021 61329086 807643909 542649947 822256804 101952823 796286379 495728794 647718879 923856775 716129945 361076232 421459347 115661458 15574325 233969509 465788279 29616780 52363414 837541262 328419447 861177457 630473535 298247183 240776374 295884603 605658395 212102820 838387501 435143892 889019573 429972800 750673780 542208213 362378105 706236199 909125395 254710448 650533162 335508075 900152699 422275730 623604168 635866702 468941563 543080814 994042798 26195890 50625185 463917639 646861404 625183190 721503560 324831458 744179562 525011588 714088100 65352472 785219928 411882612 282165403 118738235 914877682 560695138 816163965 417428286 378088342 36326423 906584174 749340320 153973782 267947839 508698947 970717032 416059163 749671693 695474498 383660492 819336308 53238539 80101007 55586708 36185297 316330174 187619872 925857610 271880109 595099577 682975483 632306008 549701850 244502368 692881915 690227457 879792455 847745566 723083483 560543955 904979129 663221381 741928919 796538311 631724603 529172657 270245301 153105838 638662341 149602318 805727523 579751286 142163170 438093849 802799033 638350264 705608974 600593520 26707629 899924733 832341296 749932356 289125356 61658628 626680866 735943338 204785945 893524057 421770849 142824814 628994144 150912915 123870098 357716625 361690197 170738780 821277610 839407528 944600048 453728796 358725481 601271060 597341448 326497127 954573950 82096999 499720077 420163028 614837018 183865807 97532027 445313773 429688804 352730133 310430593 405335631 441488615 571002331 250354627 871257506 805826816 897105933 84653340 215169105 978266425 45632326 424969664 309888481 639252129 410443685 143756775 380474717 342728174 741442110 323099408 696362326 948579467 224660879 912366158 115135515 518608558 247957505 834953640 774730297 211829656 915922924 26873812 855032517 988923619 383500945 898431281 154904979 393136922 329094908 697475254 441072321 469265888 925848666 532927974 593862382 828587869 529921789 42994805 396883322 792783605 969497847 73520835 742217539 481314589 150636368 49608520 932573202 694482360 195972240 672619352 348238031 823360861 659638413 191092922 978294404 745992578 240660190 945945739 66398444 981893919 648390520 29090827 581699147 204556485 72642873 209331984 323752109 808462636 169083475 891978254 392203981 960573142 675554564 204569156 428753528 105665767 626585901 258143980 30026702 634987212 327666596 599578231 729782361 848992843 211962268 326886909 468340065 657786601 870507804 423281779 912187923 516264297 920972727 660367495 675428582 229071757 769721462 140702827 52799828 942479811 19707768 594582405 465655387 55525559 87106108 447037463 429295749 898845896 640766755 494600821 706638398 298272424 629712168 968951237 92684536 514989555 223929147 594068244 307049229 864512582 334531933 660715456 936058047 182636043 322253112 852959330 100514591 775128370 468726708 277471780 839184330 377878902 607455273 31537456 973075734 145470101 974114368 823986895 477336873 829190677 703644762 957962226 119850445 883907039 387205242 862712754 114038216 567855849 239637650 906396650 858686522 480744365 604284576 883653564 195517852 25974709 652221287 235682898 118312676 242189190 524470041 364790784 196406824 395981525 286486632 618920199 569188650 600203480 211947520 590566199 462304416 130264202 764159567 186789059 376749940 621984605 447965232 542905362 271999752 468355063 803249923 209996220 391313905 933714875 983232264 491120813 227126928 528413735 53929169 200082432 120681017 727693338 782321198 222820681 258204540 398358794 178509947 485059012 730374225 25737362 590097178 538187170 519969306 368109331 556704069 899740059 111257012 984122909 414796832 200415753 273646651 363326380 227239254 40579055 666661623 73357296 144579397 98335107 678264221 692861086 680552550 882531911 27687001 400322580 217430680 534836374 95931845 728052375 545825388 134500753 252403496 240044332 457384622 109733261 714558883 268396439 358582193 572210411 855979563 549123221 739892568 521818489 890890327 848520999 173575148 558379630 142499441 221734482 991523933 94050709 638565347 127057299 654234731 118850053 828690004 265927389 691050773 834767285 347058436 339154975 492361916 98630677 923277546 368735652 572372792 984203142 927196653 155460787 490727198 835908189 70785659 154635085 289582153 83299415 99525553 777746448 161817059 688296721 200722067 652544995 564798056 600099790 943044889 892333549 667186117 990592343 970322670 701643423 512436172 744173629 92858947 175355305 602193190 893513807 672530611 805723262 428404225 635983143 99948738 54477654 163752360 620624513 728687846 30989078 394667329 456030392 603532027 87371737 241849913 41832162 538580834 841044279 865640945 811704459 472426455 409913636 175541523 813760145 824291594 520961648 728866591 283977167 317972406 822892690 905617696 841560423 510084452 929702244 908008796 462027449 986428333 720104288 437621832 978076238 928378318 253339043 577769170 373605322 64743114 308819814 225539067 329989694 931574721 365463081 273598549 355410650 931833029 947161809 342015168 791457075 415901526 713149160 626392990 468269616 852846309 234998802 464694125 440300453 830702861 777391529 314483449 264473243 148908691 55727309 658086818 88752623 299616456 989896946 528570866 792545565 232499834 246538846 814032088 612504074 89130311 88064121 484199289 321315490 966922625 765304839 559328641 510210232 993000349 700517566 895444516 947434183 146651944 596017555 76615904 912103418 300796303 582174562 936008138 896977058 70450587 803500122 563555090 330290607 756036948 348961359 32460361 871207000 467752792 942336324 517846527 292953785 558735331 321291190 13665161 399497510 528166812 837072733 602300985 673323069 324536928 359710092 217597785 934329488 521325858 256825966 835157599 315266412 833752568 127419446 517944691 980657768 565629988 634056044 786375287 34203244 590026002 300348619 764927969 559023567 376077039 903080064 172839421 101011329 392315085 136296651 789335367 492011540 303801295 255639495 651903188 747918411 912347906 957475271 161579906 230264665 382073014 187358406 413600134 337161650 130284204 210444813 265421658 228384985 82568113 892956463 781446812 311088888 455930039 896447301 43506185 168687702 57232768 424943592 709409426 10321627 848063769 784525527 965176575 706312572 67829019 834640474 867504303 58817023 552201869 796488819 757986909 353125668 438100007 610870284 106267391 89348438 177131782 415998291 785276885 361571310 875657669 282554628 674158996 872269669 153414856 971403535 108248813 454359394 334651071 909205612 239720730 259314722 600089823 311739790 168699161 25414571 62025460 116778370 761018435 169882032 627975900 314574257 866247961 382750198 596881528 709248211 294611305 106661421 414904569 938914734 353929639 168306663 718146903 841278876 490042693 840027767 126449585 947615719 378819655 117874716 206917380 220870336 97612512 710879254 123961781 840590270 419633017 831506179 237799581 980952885 353321947 930487215 425208738 701061975 825363034 603885221 774315048 196675757 18427321 136784358 860662466 374462599 814294476 966003184 102010583 98763426 63985581 784077848 788120256 864701706 469480898 730117764 340288305 55183711 966418455 662224004 931109541 539631753 798042172 528230532 169126978 133987420 703426626 99446784 875364910 348866388 331524456 520667377 800487827 876460485 393780343 310138919 561081471 973528279 418448217 77620055 249142326 637735532 773253426 981261679 412022761 384449114 794048959 487546287 670960390 629590525 509379150 211668999 912691468 264225541 190749289 511241135 712178243 40823109 471880519 387431360 596835924 594986202 911845506 69959562 245685725 986454841 413214705 769628225 371733751 572296176 831916062 347854400 77641760 548965211 867517852 595443595 869044381 828535666 301515338 851689199 532331273 227206111 261114 330514624 160318366 721443503 92529474 471144060 764495295 415680384 979423168 262014200 181934595 641118774 26025666 938423211 243819277 463732667 725015007 546642497 400918347 53642256 67278366 400541299 273954020 858332254 289905878 296550790 613185949 333528896 888808458 601068960 803349309 554248843 467223390 206013957 170443016 222965132 286897575 889548073 119206507 333066269 466999607 276675723 936982631 526375958 617478795 169283387 594051531 996835377 826065737 627741416 654715776 732226374 858424459 987196231 91926196 521189331 777918499 701556678 419164181 363376085 94613129 876461045 886326692 482478985 446251243 196505994 294444248 939646000 612081796 85352770 19562609 101079297 471280647 826036125 440404365 964647290 227773630 583729580 872575322 337906119 236086111 725259699 425029112 753976024 999720450 554017229 54747295 32028818 468285566 632700846 998998691 798655267 877632248 334025313 359880826 706253560 846082144 125277870 554894718 127561753 483691371 645612461 625715580 591531447 263065796 542602009 274213443 974229220 861715788 66032862 902395960 961736815 729703459 421407454 971515095 177296016 159077180 39711114 523005289 761361800 735933635 323974004 767319978 293399976 424597019 249432154 969766080 345818184 480338311 582521304 430945523 303908291 294620601 594615483 143976745 967652584 999223068 964583989 357064436 597445079 743650090 382690573 860189237 937032432 598834129 222969192 158865719 130235570 155602774 1442068 340443332 187385028 395848101 719515555 969959999 423203813 393147449 992074158 449402498 719672238 858914720 292003162 897649824 591728102 533355454 987658533 879305483 540207950 813943495 406839122 634214911 657871995 569528275 429202738 630726652 701652292 411555580 597377820 291305374 740174598 792173002 441306459 487539366 206105291 267570510 736669523 504054653 517959660 586832971 819002865 678038338 500812618 124911121 698082567 770510780 174219483 308077088 451571066 602610099 357812602 86847482 122896051 787437783 666107119 207075130 151186932 276551606 155020813 489479811 526899600 582649555 122394247 363561323 796433031 462897144 344385956 920233632 190244256 623934330 614815835 559832658 633842848 121937858 742466627 298177839 393083361 833476265 960944532 782023945 373070502 652144065 542862968 845264924 893190052 839780661 393391822 317076256 963144214 945801177 385980542 958253256 205445630 243957232 816270629 436920101 303593312 555107265 114427733 835080530 916354700 826695244 583014573 444469821 605897441 455347125 597322965 542939335 183132348 872121606 561856671 315759989 844752663 860520623 164345443 943444338 997399142 532327290 820073164 380791252 391247910 312436199 662646429 191335338 506843943 749078086 683501289 358868908 980821083 183661524 824531535 654113138 90157978 241411751 836690990 499786073 950788727 70430879 499913606 407707536 729583681 137153429 478455220 519490734 563552041 666899426 390950548 355166975 499931900 119733560 946686842 856468278 60610558 643980280 551336300 277132447 856013498 653619038 749421096 119771910 410405400 537366501 845232976 160661103 921380316 121442660 664342680 860756524 960604928 493657678 850168616 809040782 55534990 963346574 769403859 43296673 891115691 60490945 515061697 782165593 586564109 401203857 448235516 527081975 933809683 386650136 499124818 112471881 563377821 511050304 696735325 707696286 978003783 391871745 572915841 848377999 613866557 285688839 171809236 829324912 654326061 317119918 116885243 254579367 781665636 106097141 589471136 903767479 869225505 399921088 314465563 915730705 632407764 932229995 374512483 812854847 134880152 315546785 287211089 822908126 499096098 86478092 223749996 627350282 360768496 242122826 767620013 385822206 688081807 793624782 986059894 46094433 41456754 624592887 579887964 196451386 907088431 87244299 443003850 104713054 711681046 731008242 21708779 814386365 925955219 228157875 91787085 250707498 309515468 432597215 853920288 105862306 717705762 563721647 354317788 648161914 284809438 361223011 496064453 185504365 129488334 784073650 988807473 771255619 296170939 734450007 996258176 39773326 215160555 733022190 964766516 664919518 728538586 700796187 324005524 912258993 157568600 943515209 747998436 631160258 632518486 349361292 299181042 195784135 875006339 578589986 133587948 764598079 489471302 849349469 913899907 523590859 164742585 717252345 710049803 356044231 576329763 160651810 697325508 335745079 923705102 170428114 125189835 522700012 79430174 30573705 424443417 830831099 343509897 584758491 74812168 865867861 664929153 281237494 963672458 677402219 67261887 38102803 598913644 916267253 570111890 678838934 535585031 575034115 112567275 43878775 10151774 610246752 978519070 958274675 692833876 920925709 301944854 933430466 145963696 566962585 154658326 94243718 904951456 641397695 973281452 100064343 30292081 814788647 194019045 398139395 432987123 657975380 107112623 470868099 807097431 315004527 100846862 63317181 330471443 992778403 355631304 359428141 474660825 799742472 18043929 540284482 751642517 867003503 606542750 30556874 497371715 886254673 395662061 536334734 865394735 762914297 345163874 187154223 57234397 587427578 378408591 542638823 300196150 818441235 710544536 199608695 609345018 302789494 566800401 669286430 541925870 135431056 676901285 659767859 411753947 983979900 565493525 157512340 177341477 933937334 175543014 970473856 192395515 789741078 277216137 644017081 454516170 456848742 466305292 456129081 347336196 623690248 224986195 207002857 254848999 776440736 293716234 611063424 661111348 547105767 355524454 340242733 724768833 781435010 694863426 911392633 916252635 455891514 243431821 44344686 567841022 274669863 400414209 648163281 667741562 428357577 155194833 374018034 901819706 631524806 156233816 239714698 912065960 359848176 926146882 954470124 668181542 948589557 626152066 293594036 467983851 438205844 147028391 338602683 982346906 507868765 390091425 853728078 174077062 812532707 361059448 947926354 726175385 251827273 424170780 825975902 835889613 741238002 22301781 8440052 821099543 525564736 422616424 280531513 70177577 161239983 778047201 690694573 828031801 511706080 579724320 631484773 618868532 130670333 217252230 545202555 362015477 881249623 313573430 566790877 255655155 372208455 761937282 789981092 566102671 401049905 503932437 538491611 804379071 904460694 604209436 756633415 188572191 73826239 830735921 889292644 321797412 926263674 230760047 27419758 487418139 726277897 920763867 29701068 324039759 100931720 139200219 835726929 578674974 746908503 444648505 219328542 725791819 601755648 629364061 211436933 289472887 158772521 285679752 551855842 389445516 427283091 673069351 317819631 12643584 22535100 791283965 507022834 388209712 599880358 701076767 831545470 598149403 860667700 188829128 5938220 900370158 953739982 98877325 78526043 693737196 750530926 896875958 952949199 171682998 31167982 363003439 346950402 360360423 318988300 91669651 401585440 967791214 145544197 155509104 281284204 830563897 815976305 387229678 765767496 197452715 315278474 44681160 2212899 490127922 944950330 137620702 377243581 684365316 939775519 882635190 889543663 182819483 481067080 737153206 338993214 595670451 140110813 117791655 297658229 830217725 108620338 223088406 94496896 225413991 720741287 676484926 978806483 82907858 308267935 826859973 286354520 963261700 822800446 785370340 866719417 137865988 717194687 333686606 373243383 908661946 239815260 841630637 680525826 63507704 167559890 499564343 451732887 73813642 425595128 620128333 620749806 502131644 306672211 412515274 565882783 526782896 416542942 745043708 411465043 696322734 472993465 603819322 915862283 884018480 188056740 620450423 430312895 553184882 290198551 21544584 463877738 600478553 626788394 60518224 661882666 872383024 667593586 530619992 502353450 222061162 122226494 249329832 818094747 432401693 43361500 72278967 8409298 213519724 120599947 399995426 945691816 947842442 815760915 247271195 603547783 822327601 446072373 736943841 368268459 171947040 627136675 358519907 640174016 409742760 78123889 54599772 382970747 530099123 320391747 661797641 548336747 495109387 748293368 954873537 910003630 960820514 457891506 723082791 165259073 56915692 965457099 504790951 147539057 445838194 373215355 37952631 235832337 203354518 145461962 527243712 240927271 404167518 57025697 614790837 519943907 133841780 534385487 470407897 975967398 926865622 918426750 220028757 759636786 821516397 406599142 553521814 318016118 672346924 295262018 282267024 566575526 681792432 715103058 158383686 204352815 596284039 853430218 386379979 469304140 745554108 583543417 625003889 877430017 523645336 225883966 917669393 450757647 906643687 874697342 734264164 348549677 763118034 310013533 53485962 80707123 501843521 615773869 986879726 83882754 636448374 630565750 44504066 443895279 919250720 614541416 157137018 330416229 656118622 11103429 243890402 232308180 579710725 831383953 235810543 408684776 400997370 250423889 672559938 908444171 726531760 616233346 294273209 792593513 222341448 129579431 19804329 720990124 862000397 957176108 594666042 542910093 483594544 848453881 771233874 670945096 758521455 909047580 348965692 690914831 203943625 218982877 939234390 7903724 499411960 569438104 481015660 852726176 294184410 960723204 579860900 956823439 885724758 332888534 41814415 315765514 857252459 605529359 731939142 864725291 341002474 894045893 655054535 842852189 834542059 780891380 770939398 660050484 862074312 874883723 53986501 723497109 389261118 325245316 274640547 801116504 638711071 577529703 1377291 90291811 242097097 925743265 633527787 411855363 534922268 622133146 113535943 795211868 840578837 188641333 621415354 955816751 355727601 143503072 30766381 649183855 298199088 987383078 684419837 65892701 918584379 835419701 752358075 604910484 594178031 787206092 895055187 912354398 789580233 823931213 50989556 554745788 769626408 516683893 54157530 360814749 282435512 585234388 267511147 291366086 770231795 977892371 904976031 939316942 885637727 574698670 30041276 568797880 886488181 809350716 144148924 105356649 372814178 632875756 830140798 660951803 862983981 448272719 373673665 679215986 625499566 485381199 185862003 633690789 470558116 121394996 664950965 756859803 341579220 898417104 93622439 664766163 583896252 895617618 917202580 432354644 609524583 451837644 347404673 432033117 596743529 332996110 731005555 363197703 973010708 465040870 124253229 308877424 980153218 817950585 61246824 970991382 947877638 349100659 991792872 978209557 984611602 371869739 550855748 398311434 617594899 173359252 568176780 40293254 674621958 856694080 181342793 396459399 183957961 651123985 380838323 885269043 681147454 949182735 646580760 722084059 312130657 763474282 556385367 591241295 631890776 453296901 778161963 354053631 521532386 7379825 145970647 582952564 525370539 655734720 471131208 769320289 957798781 800880287 904288960 277386956 488218676 381473896 718393111 443304974 456940266 758267570 183477243 218751005 604732963 29600625 21731608 202397262 788971300 197098012 599804113 419642507 518135452 265890997 428865443 654864749 616600257 717993951 90614942 181836701 25759876 884256168 165856914 86764842 492169330 962785845 626716653 358132651 536638974 660653108 476257464 716619144 593987962 185806489 823220332 50301738 186863117 996105815 965335719 382138537 373714447 81750319 942045252 53932599 55829841 381054823 158512203 840396097 916850244 359903232 428884991 123407885 216177866 918839777 941586315 195025980 572199430 289761404 565495430 587466346 252616241 825945669 862644599 463494643 486102939 564036713 195140190 481649227 600701446 400043730 354703749 171661576 545414402 988516285 52445178 974305198 624305761 446371037 671131799 793669079 859185157 554298393 950780354 254492806 759928433 984544696 837745552 73270626 418152118 498858287 888939637 893349609 999240747 83225660 515245590 263774412 971674464 75712708 505472805 388213444 975731084 157449275 499823942 692455338 632297071 575977730 530829338 746850204 299256764 281932694 360869369 274866346 286807787 924338475 833290741 705021570 28876345 871597713 250544911 483027425 915862370 288977709 272240812 622877823 840722150 296786364 306082286 92540125 666081602 117542085 959315116 550497891 238990930 56151139 250283664 939669881 176110900 11170742 362855165 508971179 816252694 402969704 10382318 903699601 811661139 9989449 16315971 393410370 335469041 897272493 25214474 367413978 969664531 671784908 877204680 727552087 415469109 141347375 538789984 460467527 800739036 492781910 845850880 624604286 912164209 496316649 547860854 471019316 949800699 480472707 406324441 115964421 445048811 535763344 228394514 510954364 884228563 937357613 775782134 950053301 645239890 173017738 125100539 84225236 318859645 142228039 477963899 842155618 146208650 136829064 385917498 151878247 355553354 100192536 120135723 985157828 319106218 457714078 277974176 393760227 122839645 414751582 266992454 405336751 536207881 82162455 311792949 373874609 78812845 285398874 950103110 327073887 944349412 48694923 527205462 329200681 963277942 392873495 744305867 369273639 751948169 458062057 989487530 970246160 803097791 205449088 9647553 376562398 988644354 187601107 862951480 785808708 667778424 567538088 779338388 765837674 982483318 708042638 498734225 13271911 822688975 984458014 445531067 852724253 329073748 910796674 613068856 604128855 604632351 99096728 426737447 21826010 534432057 673614389 218945554 740722051 887913073 662712848 241899689 405814741 215017878 641565597 330867772 729579786 617593907 401683608 641831858 195140856 528249764 383201681 34647640 41422520 900177532 86514869 123902776 206451275 160165110 27976431 531803191 348201084 98466008 485671492 158477594 795337061 839923115 167999004 858671948 483353699 369971778 806491046 432882828 787673129 257132971 480890085 751321860 219530502 324678639 780505674 665040584 657015012 296732180 478429641 320005815 651979413 335211748 119507945 676864968 454218393 573170997 86497926 853323223 910855485 34884884 689556741 923861100 731116014 112992397 810859154 912657090 830841702 663588404 159192302 356055310 541540026 764092127 482751644 173987745 919521638 435146330 700010347 912428063 125420125 177476263 128470862 747121101 531668938 946921545 741380347 58396736 18050332 490358018 983150156 820703350 494213814 989740298 524782412 992788166 347501022 909334665 370154927 148265994 334234234 211868409 263646964 242673984 350999152 43269369 708451259 826178978 897609397 438644374 969364378 806545769 542577173 190485685 442735578 346409877 198967312 399369283 354305556 849299827 182253304 109255521 585096187 98938796 668904664 340067147 70822328 1509612 925918665 340287704 358753875 393236329 324451624 195018182 978887269 371274749 744109482 216068824 884739891 396796634 490189241 732639266 867984062 186610358 599255107 711779486 110423095 454158291 441774486 978780119 750435562 673312271 104645603 401387412 657558622 393057395 140821170 794716835 372393506 222991617 130416750 975675249 829073038 98682363 413763505 612133603 487611486 702157406 714458388 822046083 927012489 277511241 592548817 411330289 848702808 839329656 19691166 148509882 115630056 588359316 247524304 907058526 501407234 841027233 384613061 924340807 315308019 787141406 316521082 761872214 424930199 640445637 150466550 458106955 574663409 949513099 518500629 264042372 464997755 662941946 716653498 442039053 890226131 503735981 546788977 29381717 949879862 967297743 272724350 251613011 506094677 753781762 600373279 917610765 338204866 943922251 18957964 311667732 694377235 91431796 973001520 323664004 130290316 592138878 812426232 345866743 7161566 354647296 709534902 500366520 830101835 82131618 810880523 483574415 706100764 402480137 529385710 653584666 597207915 818476199 512345311 65944701 562536332 463294621 472003845 634411800 556351112 9189339 665761014 260544907 471591159 600221209 944716600 363408837 815532421 820451843 28820085 602669746 504601320 748711920 274520360 639377429 778224777 201751271 381695352 542347169 988657137 905007717 724783562 802881266 990731805 358425301 491014963 721682279 993241881 992870987 438881946 177816138 759716697 461636710 987324600 149908671 828917907 454209978 831001338 410370189 778095081 797387277 636619643 827357592 460016203 815197323 564033955 460365863 341370771 104883682 655118712 526602691 202555265 471656642 643039571 20856514 730670427 212478995 572153532 931253561 947483954 270900437 993490235 532935503 578388903 917334186 911352070 236400362 303296525 518019392 257940169 412622730 738458746 508815090 466779014 560273189 581537847 775667749 401545466 165245761 766479592 155991366 725907735 319469398 757260924 161063217 542840730 627894241 637132495 903553687 60359705 190376666 176223203 469168749 868625043 973882912 814331728 279829687 261634471 495572314 54344858 726192269 60247921 665863874 832871082 873601749 689805066 314188789 172379959 520679499 68552517 550969249 639871983 391135862 49409390 411339421 426431742 900410094 448850756 112905690 12623812 519828430 982511815 830281322 142296635 114622814 973290737 486175423 897829378 988842905 577088874 886709007 291009561 732125501 712810957 969853192 276982746 244521435 817895043 563805463 601901785 615115341 197075908 402549208 358629757 475378677 365906059 160940136 504850810 294088119 99426939 868854794 455112123 840378094 14259765 250376771 266674663 542184649 296475615 126508793 349159452 702591624 893458993 686430986 616467864 309498598 27572873 562349369 963722458 891498454 210768845 160258725 791589909 883915887 902936158 924396482 653326307 836562689 486737285 937283143 734088872 831645269 339454777 655014562 198613207 581446637 631357515 982303880 811190614 280046492 637138355 657899783 920624929 519190897 56136583 448530056 657024165 69752186 750260498 767204365 498979443 644299288 813969361 325656757 633197001 365996305 786051726 537179382 918627853 701203114 544774868 486481647 288447830 269446710 171111758 461320161 270378275 618637943 357436526 762818275 706776681 143194575 191459671 987776108 229278696 697876882 641771645 678360475 359015768 560112253 659546142 494268791 626011725 874498665 122228101 470776114 626324463 930386532 790585410 553449735 36742102 80308499 998091703 251995463 699538204 817796142 835516461 792321557 168080398 904139827 989254396 486547443 669477795 939020076 10367003 728180660 420311898 836859523 127804269 774487419 151589225 97835577 148462282 697882063 244320614 570763669 774952301 742321648 277355301 608724587 924976419 104156453 754806216 541109518 918828576 123784768 335676079 380719261 843232798 167042198 205936738 425829326 751768685 312872893 789622441 675541987 122504644 419295469 51295954 45712076 523167319 712277452 373015424 875788500 916305956 168882709 601747511 819176180 481430854 734823306 51303216 4547382 409063620 736644595 844691145 380685122 575517936 210917837 164805729 137963251 593873175 136900172 286865857 397191406 400725113 85456414 165400225 244052007 225378476 221688461 921671297 224322727 297772661 693090856 35038587 297400962 905576751 879925532 625196586 101030464 117662058 556160069 856624610 128860042 185216537 471971404 565791148 33719274 184818344 308870479 322954253 631790667 236448469 337233377 674012245 73055532 207644696 348800738 656948075 654315391 405521203 984787099 939479579 166608805 114934805 947637609 554187046 202685129 61008139 248397234 397515650 14194853 320904456 425589958 374202368 838464103 475945750 149314348 805530072 708515534 876049213 515240387 154835472 101479685 152650982 183570059 939473954 756737803 397211372 460164361 654872117 268346007 985649462 553323653 469795763 856899923 234941848 497996458 497521395 843163032 358216921 50841677 966092435 103003950 772743904 459358471 939864981 639463910 785143169 249790591 411311197 889845871 866001331 547466319 688091551 124606268 602176808 880778048 430084410 395805641 922747315 15043529 944083483 565818625 676191339 312448291 486143149 573172034 798223898 551177833 651676879 534896588 638027152 832069887 280481505 751823970 633029217 208453910 638817458 962048616 38295921 658626419 494222396 197688844 311522170 626322786 682449683 409146658 279221244 840683522 696290957 701642541 543755858 308430210 638193741 735238837 941827249 973470979 311008207 188939107 723118884 384676271 917437907 936333779 288713130 344584423 259750816 672850532 748510924 383348414 283786183 26557454 957879659 605975741 210876045 832535041 941472516 911937647 575473924 352087786 478139253 378971558 279586128 594431501 559875232 201285883 159688313 118184646 61692271 238743844 657536647 51314472 691758077 975362179 603520438 579596444 365437176 78283971 643951795 7555470 817859095 488099937 508908482 820260825 787304803 790685969 653350115 240799473 374056024 362175271 760492024 731602895 32964878 993086159 66791749 460791523 750150202 680036398 181372368 630731126 485505713 895023659 530747711 6246692 700971854 277692099 598550813 364162028 695144802 495637557 855133823 888229285 283142983 475281334 880763215 896975974 622324950 124744308 110861575 607509245 977588431 644670431 951887021 336643387 569459613 985166634 382778688 707381184 597017564 631109157 568233399 916898980 614308144 523221948 52875319 981511094 598568392 388343804 172189104 134733267 119594598 383170499 168764723 610719190 176822405 413318511 908733551 542213080 700804479 340991207 548060635 870163564 736694737 514215768 308462052 794060182 654391054 620553941 396058814 191957707 811742319 333643400 320079917 39561096 282467461 532148968 40485774 885489282 574391244 532076595 930419404 939269949 362007055 223401138 775188101 83148926 83826021 836712221 547294355 819364602 821292231 81559307 360510002 839045397 819439993 737321712 944065521 280009597 994234741 249739437 655111269 490088227 876852750 704961848 116808120 284558595 175354034 220475379 455810723 763106169 864356563 589375155 743456041 193060238 764128080 840787055 361234402 38194268 67843273 283045068 570008109 869705660 964746919 44274738 509222313 610096034 160614212 426554606 855232634 269210008 802192723 383812891 880303187 127951376 320782752 728016812 827881747 841359257 726417551 724044427 660075870 767930475 161060496 780988239 383113434 408433365 347038604 824986368 749166378 528869253 510654270 200512223 5981293 173587503 292498899 549465281 994795350 515371081 32646577 887959323 302318064 309610762 232302420 457494155 88982765 525308248 419932300 900962594 916583595 686525209 953577946 927227761 427652041 452587490 827645614 638247018 935944327 32110289 141307601 296301461 463447496 342370529 774073603 726241701 762148080 951920266 42657019 506633869 43735597 366836686 921491468 676586020 461163036 600506888 34327248 384186731 822119278 348340482 379927827 250780807 679702947 461452360 719075795 236166886 452179882 578032800 336907703 196771681 430154185 656792388 105171493 168601787 79111332 257169270 902809167 723877632 859277639 11572330 996535608 283330121 902735197 163863495 527657455 507396837 365447084 609247305 316255603 953356969 146657654 918902654 499546670 703414312 30941249 169489448 789639970 718978092 597931033 390780460 858213573 380979023 746310711 825794076 433404691 687051140 963544053 830990989 403612570 848630167 726762597 38407578 889475252 846716808 675648316 545109884 930265873 650520019 622551724 991464659 172616680 533384933 946387691 983092949 272645807 302310644 649552499 293148634 596202909 24831614 657659938 484583566 206052532 215125412 881425534 156193051 387948323 142136285 439321150 933545464 164343144 313633210 829682562 159362902 733168494 67599493 936993809 710246527 926007395 678842103 472338951 678627696 740201133 960540559 196367083 421218624 818695421 747664880 342491515 370846736 364579610 284369044 449479711 24234489 130471417 614242 543945795 988130170 384499551 486660467 247837866 119317369 783228788 338179929 969459590 193936785 854385873 507533177 251030504 335651297 821604214 275804576 42396566 521006058 968285919 368905164 705503085 963654815 689751368 841565065 394741113 263446425 87845883 376494068 844107567 789752630 669348309 388504554 508477514 156324648 724767101 880620727 981157457 916951704 965092701 115852352 356657271 221431648 197790146 625577559 643432652 253734993 65472343 825552246 711894702 97216144 29168536 134396428 65794216 433656718 444148199 93605111 200997008 572435805 49748004 282440954 667754435 566937265 417444034 51723131 900608969 758674950 253151680 177291395 583444764 143711522 451450528 30551166 302810717 923501692 66438231 38697811 227430361 740973923 955780235 867378879 201386417 131817910 977651964 145407215 926586076 460029456 801645918 632267998 934451328 323406717 510637629 455185347 807238680 13108570 718296566 602758154 192087244 894291544 575824892 630064795 828753820 100484049 369409990 343057192 878217 884487506 842264673 337958209 919657864 695141745 576453794 573257471 817507718 523852766 676001344 953366056 93224311 423201415 757479565 19168953 563398077 313362314 9035492 965001883 657564955 417218350 253451703 21037017 101349532 40396913 881772508 510077434 998387621 599899811 153304294 881692685 13767947 724525830 374834873 486255889 752360770 259382961 840801195 221462496 54788322 901805487 997702483 754114488 181213663 858021328 26629213 886809877 76532132 9849770 630443240 494496156 756165802 853782367 473414358 527826579 829275287 110023194 439386430 792469892 688359952 851938010 35009718 220852445 286227551 893066263 964779394 80186761 176506172 293276530 928961108 826695936 883931479 363396880 255693933 326489784 687389831 103551105 481686197 212375117 511563401 491076024 901390615 451529011 893222336 144850123 73050521 576673383 558155921 187507367 623297556 290538171 748117819 924437755 842738844 355742705 180404503 636514834 95178059 729371637 568114124 784441940 4194798 414874227 14737352 434120660 905793328 591060343 963836192 236865265 616748979 825349924 100144159 718021115 863834325 139271076 694660986 121470696 24455230 726443360 363433058 739037223 143510756 741472544 471769696 965385285 167770635 929699751 759076679 911805647 832434883 302397314 684176559 65363240 680587385 210997878 444712338 114151512 441898775 644590024 911482723 763939980 174232014 781958709 995549967 458504250 58144402 936047089 910247453 150911717 135431492 500530423 846033863 621942355 975975833 469772619 152837171 819785948 390157388 273354130 298883855 420263137 258418179 767229265 345389784 473237304 794122562 167920502 468284505 510627075 159322367 995281545 204154470 856181735 535118740 666105227 843330458 960208221 69688984 637700534 255839226 704856103 300054334 613414272 716048300 399903561 172450464 601534259 810530592 84629089 384467751 46235992 45253740 89081764 383706156 166203602 96768355 451601078 77187979 162329072 307591462 378365788 665841431 256196965 723204354 62682896 249944779 293130245 71502429 859168438 691319876 754658233 461879460 179992562 30407502 440685568 227169439 517030992 703430851 773913714 519754848 422022418 469790462 995041528 427803069 504475939 974416644 225788863 255274993 224542895 410645207 110075623 663589887 600238791 502335218 430475394 495101902 869959170 791345468 499013924 36415747 876781920 91765671 214137819 996297273 453158518 926140331 575258311 32372505 923158017 878300853 510903850 494187708 165735263 331662534 746567448 740419755 672665815 70401010 371406026 95222793 882917670 394655993 99594920 468277242 18141062 960455462 746842291 824666110 182271166 646227385 630921177 81797917 321859648 846420409 406401946 26947215 100143076 25077192 901656106 754968862 799186132 948714323 71540412 985669033 393932777 971392959 34789330 344147832 398815152 515917335 743916060 826583504 489745804 644909969 936572748 294567080 697827650 876711810 544910053 667242197 974788585 224460586 72511734 613795955 318680850 63785401 949498506 90254898 431782464 67612738 945038568 41542075 514954651 953355296 135208332 293643114 353476342 158011509 211460040 618221717 709387773 26493666 636512227 531607001 828006743 726587470 824900097 903678080 144106310 164429895 358951973 973355070 32891635 492660537 249338320 343343280 787661849 154017389 832749821 519048525 809588600 997097264 370922346 489768357 88821941 981083604 589636969 207491748 687809930 865370428 441621935 969521404 809542123 235823051 41192771 505250593 443452522 408137553 685497180 85161862 799306653 5384652 632398157 592775010 343694225 56403559 411065616 639299363 690314846 317346813 450299094 41032626 196564784 985308225 753932769 959571982 39513595 298013798 385902578 106018692 755646292 332964036 529311106 327002691 781671139 717052500 468746737 169515767 423275225 972084293 80864939 619324762 365743422 25007503 34734148 228321200 249013249 863014151 933910506 743100679 437119129 985164988 923501840 905503746 416279376 989069188 206980754 602623636 25047231 180582310 945569340 609323069 752919750 818732967 72551405 109155744 66489962 496768327 263672921 219045250 556636124 809418695 426918163 127511395 243948766 825511010 940408827 37781511 542668365 143734214 591548652 581320233 365857258 692856590 975611007 936078142 396603256 607359896 494736685 344746548 560797617 790651586 193808012 804967650 230764050 759076927 636127323 92691821 472371193 442619674 4126030 62467846 528312962 395703673 979968326 403320791 836471174 65913277 118698336 966157615 426277814 555552262 556650655 956028072 495707730 953701571 71471047 241002899 586865901 511138744 908484409 605933247 919956931 970864181 933026067 76967155 555510629 181315082 692562199 26843240 738187002 918164463 572509409 338362395 888457240 961113920 414106435 342516323 686720378 170980524 184290231 635313553 916743979 680744680 694439431 488385047 326921280 141762797 801653197 96377900 439767573 796882187 341529126 202181425 52187691 823325158 915555273 537195570 368905147 131559473 551229626 730120337 882983300 603047145 187479419 642271837 842711079 405719264 812275115 404926598 72825183 651731798 811587016 264521966 474006822 476426989 354930122 650515059 810660509 37775373 758289321 380116259 843887253 715085880 779071220 150930266 747127135 610922832 927318266 249408825 927397778 607133584 418888871 806760639 802795872 773704996 425916295 928460991 444944808 460994393 992367446 459219940 974229036 765499796 326430700 344226514 229474062 197337249 966650389 91285883 586848290 623510009 303924641 77576341 76910495 848424003 149492935 914866449 136585226 962194826 567123454 882956146 666384843 228862378 710745104 818203580 13603852 461581378 407252979 513721001 733051694 625111904 778674795 506507672 685708228 310501743 86880054 101285970 817670632 477726156 100898221 935215141 944478364 300495922 795576932 464917980 671613504 833885307 436262830 11933595 517977731 628569907 979298559 695488426 220270540 132004504 119521826 319505831 435159577 586294521 504464295 110912390 697315284 893931054 29877740 230000822 553565749 894751113 974768011 292578803 62831839 753360668 181350352 315870628 450947229 565054525 728107681 35019791 878543411 436115564 554683870 104936797 328844044 966091994 318661993 453067575 674704517 496738119 742099584 390433563 885510049 787008620 116675826 8213444 385714299 805360539 176404350 807206912 963679294 345092153 415143505 990460811 755431976 429670960 807027431 775145083 919376792 131652910 571546220 887563042 117986758 441055757 260750953 124875073 583645818 740054393 153984309 115611220 915472500 130723870 139395221 883549551 265906494 905089431 287986028 383371941 156300769 66423266 411922466 123316070 55307178 753572397 226688170 14611978 308574 538640882 74973259 171997553 817684603 737112290 201063872 234203518 548845741 372699076 482934699 879034358 517995626 248208624 583053873 966705351 298468995 627252439 501477710 261831757 81553308 263623850 470327761 142722389 804484196 435277758 65973045 100508906 405817312 675288864 756761478 487697358 534112691 910566941 861330745 36360603 646453168 488636915 685420188 604430341 221300601 27961219 796524023 278484384 598965109 206447093 406925934 747629585 95062542 698279576 809450851 364806820 441553461 946387315 314641906 70848696 415470622 639762824 486313535 709817271 664641845 958594212 338615397 573735780 741997773 212564973 676125059 433925964 618642867 9760646 98095226 305060505 892500652 360273391 975338647 867810172 164644277 645283223 917150367 557627470 832094980 943013038 127634762 474888663 357337611 195829046 1612350 796870359 657231327 907165067 341422980 456801609 295616729 912553803 473860192 887554405 439645057 512182063 437193510 538508341 33763871 148547191 84472472 965388245 786125112 304828259 548059667 927755662 978266282 875453272 435218082 182364607 317433257 561599173 941756944 274716069 211547021 276806306 910832913 253450279 628857633 687366762 129784029 713809906 411316175 908782117 804860798 569269041 103822687 198121192 572841647 9577879 917255502 34019331 179185625 319376460 852568080 608096152 972377867 893171764 112032051 316327555 963981255 146544577 372285999 633504722 721631005 922618935 825857540 284603896 29074759 1969012 528930759 834556891 323114399 560282177 836510639 611092001 122025330 633319944 385064405 75339637 5929051 313977987 244132242 619321191 464231188 748927731 290216097 802205200 929756189 39340711 382250213 735703944 322115986 831801985 792427896 798850593 359198143 47748569 795781822 995757349 832204033 598762346 680942988 725382966 680476961 134065009 470598375 313865517 564042881 305476624 93422899 11632153 207751236 380410921 60895229 804639921 312216222 933069591 906141492 714296689 781872814 570429191 278558444 487122093 246918631 559991118 553027144 983812814 239518232 526539595 724305646 62815484 34844994 516749440 412896490 448415286 734767867 860812752 836142357 291475564 278413451 837742372 421127801 146782598 622557904 15926327 860529868 710892059 16782910 360583797 461552033 436384108 488533404 511392671 926269052 931112926 282663268 651213484 41707136 341368105 906108650 727844615 239755591 345821160 512453537 481353826 736319729 351453085 610371224 927387645 709749737 134497290 605724753 26766672 690685968 894227230 56000273 214270909 876935250 730195028 104670854 69066635 673065068 795999972 267599987 69909631 402034008 752503530 39356586 416784411 448087620 720259692 215772007 729523361 6831699 719136925 834694134 520109282 930670323 304241223 865753871 856264662 577411132 25601704 647971924 870080155 517316295 29474746 653236428 581470640 273331570 389002808 81367360 369234281 712164397 885036086 954345662 72071788 120763146 545270491 251368489 684627184 644808338 674857846 981018117 189025809 853694944 794583192 570794158 926913400 453903628 417055026 694364975 123527687 214099295 537326360 222781843 1636332 709252066 384059880 387296107 388304178 526138248 192772121 148473489 24933738 473654847 598845869 798368454 947463725 809465982 631822915 217725009 298273323 54340718 856492201 814430200 719236044 739822169 286926441 906281248 608264066 178999788 901678352 88744016 31391239 200113680 707888993 318046486 507782522 105292168 673768809 265012501 817413183 812388192 196812115 63686008 192456823 308648856 305535904 328334826 217681384 407191722 889233559 352473017 45544209 911892195 77250843 599170416 945615179 426826278 76935598 950525189 712874397 466543781 881987948 219871817 154596096 463470325 602925401 644567385 976739347 704567395 224855435 874492028 218810107 759064335 215309625 330824909 731114633 375421174 449685141 170157994 371948825 265076740 889653488 846226255 496402320 69650854 670857170 190734243 552449760 46106981 577205760 446177514 453682889 539009301 266525294 347085959 526553771 823043582 60619448 914077991 318734441 807660047 545723165 733803632 45099586 948389556 416513926 978531605 710256852 128550363 698681757 54636889 597126216 998548133 170931583 962709833 379650488 317477790 655965999 121950706 497813121 193878890 282563652 772408269 854901224 420583100 580064573 357858779 526939670 266818665 304677299 687126994 883301229 549119953 230811109 310141939 340745117 266145023 103628792 976056190 927461211 738898633 989088836 486907507 963251937 53656241 198945042 663766326 650158385 723306527 539894814 722523885 897184073 664424449 516216114 913085083 51722564 311021663 733588371 632161686 590476980 127449476 45897216 388169359 430707894 150368889 848154149 894297145 536874323 600880011 692473465 795205595 800013832 380233647 993964078 397998574 136820022 266967423 132653035 186485806 699441746 761656475 544670319 147870501 968943854 584228151 190950176 539385504 518428661 801628524 674220226 790850977 154508860 493621204 170282689 531817706 92858627 317605823 466911806 912791816 180484539 298086067 824403727 147782525 702172291 19812163 549527467 920516396 785575604 966051323 480440197 868093194 710884890 759781072 410454555 436649796 385773905 761275781 484500875 361512729 931858417 634496033 503320475 735642069 72546236 390880541 537093112 858832105 128036027 985918804 15411486 154305564 927522146 434155938 614385042 657914558 328643429 141806521 511898409 921406626 185248545 739214161 668863890 468089487 496627454 656801517 923655137 13351099 850654514 257819396 509679991 52904454 502005278 799657867 954305682 523392538 501502192 797659410 217485210 962599748 502544172 958913198 955769857 306800756 686483907 208963982 531670114 357507118 953581193 928346978 929764248 168900875 28225377 456809551 875869629 293050389 303329906 443861837 874081636 461182840 451517229 976117630 765398869 614324595 793031285 397433294 56525768 77572413 576217149 694141267 415145837 773303536 569688000 243672462 471703356 775833561 315535743 555652753 318301832 239859143 522763625 102849871 196571841 681566485 684962329 26726883 37952747 657818087 526497901 335380160 459333725 381649114 201033466 250968633 392616314 554277831 606223694 916290220 2626464 251205530 706088091 811712458 753017974 406520004 354408961 289956262 373940873 323667025 87346648 565398861 206863283 792540457 141702807 998472254 131454422 293529994 601234924 130542626 525941378 690477096 149548389 703774753 388143367 228700448 777245776 366188683 643737714 309692660 568724949 631490020 102254162 877130822 319264404 900005846 615790140 367241875 12751841 967830342 684378079 326697397 188165979 609262714 247823278 267127311 4686000 605318980 532261038 714456210 112949672 266846434 428889696 235453235 372806981 176073989 390906187 784693480 611584429 724632206 787715889 104328556 501574853 747922536 40754346 48699853 885248809 312058744 186501668 239129850 157509655 772884981 8158819 882221313 102078274 72086797 181763509 59042238 824276067 31800092 697578298 241331358 450947765 707867959 318842649 387295585 368965273 520782744 976931942 572436584 498321221 94889158 548321871 399643994 703664689 570608818 905040228 300067462 836064020 681865401 863397394 927168052 79013043 288431516 951934277 355810345 44274988 927830932 378330756 241113261 553766187 299331019 4779618 507401923 165368128 526765530 706707657 372943543 617992833 554914113 83473193 978137115 382440072 68987185 176225093 115841987 460729060 455023417 163459955 536418098 712364060 106603758 280149925 933474971 80546595 671655762 995826500 561149384 622708788 688810454 267361400 536849296 707761065 645847455 469126741 18362699 83454090 866098133 209596656 163262381 771042446 739827829 327823325 730766907 726861451 367165365 948114540 315825530 686629713 740764383 738263577 593335757 70576472 543431046 405804591 330555557 350895451 118940004 632406949 669428000 231786074 141244876 552844128 615688282 142282619 479303284 610165811 409372144 553455332 576178543 798386716 609197538 916958551 1284111 491928896 448776359 768717648 217894448 118753639 543704689 544888272 978532731 294274328 201255396 898938521 760245908 994688559 23804723 902828039 456285798 785859589 786205388 402799800 513716070 159096524 779486317 970949369 190889319 287597296 305359993 174931964 209717602 804432724 568140263 659468657 873372217 208434092 59450962 705916649 120427599 263314217 861505387 137273017 876065336 56757589 78394831 351122609 484064594 159601990 239371065 29075001 203406770 562484053 770317697 494042329 451681527 669139209 609456564 662783110 147252737 170726153 444825550 645745618 371315878 540134608 971358790 405911824 669602298 815143955 728125771 148428100 65093372 127889151 307848630 117551952 433477941 780126569 111328645 765692910 845197147 662210225 860064701 877980123 541997749 722045690 625836306 825887651 573931497 833115714 385683880 221214679 970159230 673791906 539965127 998253603 222739773 144681063 720083318 956837027 563010063 595068909 792496120 959044910 323017080 494888380 925934134 414372193 106871529 102267100 623669917 267269731 285016735 645707006 391696379 802362134 186061231 607502070 404822029 328428470 174706965 860411081 886506921 923870078 251943595 64176841 334177956 409392723 751127058 686523995 515570988 166959113 891875457 765753951 688373059 358346638 262730783 82610324 440817264 603507366 464294083 858746470 644808162 571927363 190960223 243741581 858249026 50426180 619956994 479272371 655282873 36074530 669102805 204569055 926921347 236506575 81368943 737201317 495587497 899773705 993015742 288299879 363185345 184406348 84113724 541433407 29725507 134894932 969593283 97709263 394803631 970328462 750553875 848695166 588687687 785757584 233230973 494108940 312986075 999471493 103081895 841472315 9642382 696398957 818986862 25865604 150260393 672755762 312517304 154135738 702809638 830286912 302587890 211587650 701321376 513938169 984884078 445756273 383248424 45968294 643632198 253189186 395844689 501839859 332109536 851895879 821670368 416176061 258688129 629873746 179775369 556562108 959377545 290778790 580428888 906557314 574964342 979871670 488327625 481368768 81988604 187682058 980308390 241871767 661458817 535196272 815158383 26703059 325033991 260206284 843859112 88174334 600167958 580746895 69566735 101673948 174056349 528913082 215954305 28509829 610815166 173163357 156710203 728026481 267889848 415231992 26757736 536401354 28345776 876683772 370224109 923691025 427850049 120016600 63960397 556730590 622119527 104341912 82908993 604935698 517414267 355411062 794101603 102121263 95178015 290503407 280133076 110978184 62499711 177897423 185699980 76639144 304580447 809690548 497786753 895129447 672075527 150685850 180324050 957591900 209201159 257114242 862417472 148178796 225620385 633112685 121981721 844431253 402077688 703688683 444557294 298930817 888083162 615106523 978738822 925350540 249704074 965077374 339603696 891000198 229036193 10382131 568108091 718197105 981763679 783846442 674728976 388048035 197670421 194378706 478906001 286870546 737255184 987821333 777017488 12145127 336530462 51789497 450620687 322855694 956962807 62915740 90787320 285629981 364937648 187598125 274242026 828168383 829600492 425199616 730466499 432761626 490247697 200618260 244717393 405224994 216957805 630913072 847981778 612397120 524768092 338119843 704510466 634821948 304028788 393717098 921496237 283893743 724369242 493317600 836416965 121190041 443301621 57560384 251602348 669984113 918085715 509236336 930391372 657488604 155323365 220630345 753723042 476852656 381162372 355273877 662743106 798960159 276136929 641962810 613085977 646650265 734612098 868717296 4613864 563755452 715684947 433733905 313622306 230386485 928504012 992884164 643302198 588380447 189697490 594302263 504025346 852523327 196528781 92691222 116001576 416555942 642486765 811890026 851276491 524271911 883719251 111084834 162984565 552752286 473026725 982024550 950660068 329804232 496786500 529062110 73015707 578217356 422515593 408018706 305557388 386879853 231469918 605590862 41056976 411467825 118588651 24369524 974103369 343194645 54591702 262239751 731389352 955665152 324435682 339628098 190167275 445468377 360655387 993117628 327776684 166547923 131686158 159217241 575581103 276189874 597672412 848759609 487209315 126414947 747487592 99594737 146941025 318091904 76168078 551174388 957235595 367559401 565825874 575314884 689034874 986281273 605639328 992217248 847289211 671189117 996153965 460359268 636797368 688629030 850735566 781492950 499470289 788218411 909796356 873580542 588785316 141856759 384915035 799657786 998920085 741346743 822360051 579366256 257183248 420268412 358865465 66139757 474601156 246462865 163886051 243319718 484816081 490360365 110133621 881876272 808113950 14951579 692279033 469042149 485728593 817440439 380536829 362104885 912433813 194118078 305903836 694502342 56416707 815683627 595168629 555375658 151442998 878301946 78741125 601310115 887489532 776077904 536428805 601083766 905275482 170548397 703552545 623552924 464011703 842101693 927232992 299396659 257923395 655021597 756793831 545806424 214787638 17679272 799972584 428293519 614341745 422194498 484791423 259309637 939473352 165238055 692330127 813746051 60068795 305327454 954549127 969250309 83287403 183176981 435817831 203876845 717556354 159733518 828126596 226198681 5274645 607184381 387914935 828634689 378336755 686639277 162910233 750150923 627528836 785740201 970841179 950388158 918917151 50450849 816600966 310348945 985289594 199601080 830088047 543516160 970035135 249872996 531739466 688073748 256052587 299034896 841510083 559764556 989371530 129308560 550249024 366599677 190938426 819577504 86913806 779262894 475009703 848916940 39841990 975691924 426957897 600307035 100560095 222602216 256307565 413943383 197820949 320432188 120436916 30020205 853295962 966438710 135661882 672674742 128870552 14461528 348000934 168630491 978751635 285431026 682500059 99163510 500355727 934015095 485055559 24627993 443148788 831619334 535971946 501433990 499436883 554787861 958956365 46891906 295660063 398420665 15879921 741038348 514722216 754913779 582141319 671196963 299571322 120364595 484248672 272004051 107873411 437958101 382021855 461974824 470830403 556274379 253695485 576158450 144846072 51203575 2419156 52895822 758953943 59637774 692081470 841433326 497360207 326120425 358972326 466207811 852892529 16332889 679520690 68259168 888611307 720658314 195912710 602640927 898203608 427518063 285479675 541980946 766894754 902976994 633642331 979478459 776106565 835219024 709106002 444238920 571270278 59238541 436031950 111069192 752547506 813500520 368464144 281474739 337080195 134673599 647624722 43177118 946713978 399882439 954193163 902660206 874350757 57637276 654205537 388815011 442021676 416079431 761801000 434051805 573576753 238834989 605657263 322807056 901800631 242789663 165553668 805037227 282360704 347395998 828693362 299444863 184926413 817196636 967453895 63347312 965514450 836976406 783897055 679358344 820539034 938716298 680946663 918040805 335653663 997494831 302357219 643627220 816623914 54879948 53104934 296149338 392336224 566932412 30309572 302415807 177055249 632112961 636256143 973674082 669798280 124004151 273207080 111897376 330035902 871857386 220384592 176972672 113423556 578598205 911965356 562702169 20951160 875527110 360949864 354886073 342882184 618363364 240133731 67766674 372473372 257472855 423673275 911980661 129078204 301021571 379667356 675215794 178452689 204180121 252675857 500327296 811417649 770846310 742446810 787484109 15759455 131481589 620360178 383924128 827736917 443148870 517451720 645824909 774466348 502875087 198469973 809871594 993273973 107832426 765547158 677547473 675335493 667061124 577044757 385311011 745378814 980246422 92721388 85867436 643556218 470710174 462057912 732265632 903393268 945717132 327518705 957907006 748708137 65916834 195689049 331741887 779920935 208935585 613020373 630849401 408029058 511914418 499409353 227537089 837026817 596002602 405261231 615166621 122432150 693261482 597431527 647281539 285945175 658923389 768311186 450652524 479687040 21721227 954745095 323704479 876177752 387765899 608531420 970941538 739308763 228705879 212528601 747950467 683753620 764465856 267760033 140339494 986242871 209275391 48691838 474792815 674211347 652454589 190487084 611781087 242246005 468505908 301645621 943275637 596116817 46299122 660754828 86184558 883855436 616999002 118582842 97828158 466428005 883877767 67973197 305438160 819496026 754547482 971350517 453658789 18883897 102112158 835118157 87303475 297031839 49651805 964565458 384079087 131842051 483698569 461007387 498526694 224965898 109227381 184693644 913838708 357285984 592321223 565799068 744156423 36607211 405546036 741692540 132786499 57154384 356580882 468002120 147264277 60028627 677284203 468848443 825853065 112998479 356138088 948793696 201108536 353174320 309076137 294161645 881604414 200081833 910035100 233816718 635526067 444603045 382736747 187725190 674396041 953703232 380157426 593485538 527224656 558581618 889750922 195484648 378396082 885464710 986501611 652237034 537053647 512256918 865266967 763024311 209750174 549637705 66242732 593441948 240152027 181692522 988292350 617594123 436968778 238936304 70440377 651245348 445628984 230577954 142089783 179230272 371989860 183035609 753015025 363673401 583121198 468568720 380516459 831778966 289832869 163699523 809932975 596244939 562411581 860039746 555090577 809067841 546281257 526550091 701351455 830650465 718610158 814781634 861987776 500076038 483519982 228955942 699258287 124166839 14603984 482884313 828208396 159091633 955446091 952902212 489723722 734805255 634761882 405164767 215231276 106299228 436007468 497101980 960364554 563100675 958945540 648033878 600710754 474383962 769834405 378383324 219492944 462380938 327762856 38145922 690673830 151764753 770015848 248526332 660449789 761218494 2099393 856781859 416302485 766047570 301098650 58554000 231384895 464600908 439859285 925773802 124782236 71095073 991683716 854358680 977278017 330909280 877565518 579400961 142638264 910456438 225339052 243964845 303295807 831383399 842124291 185952956 815462089 933720618 976863426 92402212 911974065 887010402 509926781 288340924 24813848 247589749 730505344 740882917 249344588 313974434 894378203 235701966 156684554 288149964 2641948 532065398 724423958 540891200 704437314 134837183 27021126 300159007 199663372 967925122 520272146 501247503 482085811 383804132 491147080 492978657 70153143 484621129 988142117 875998855 621377280 570404717 300979028 906293542 58869647 601385272 694095742 853491096 820492717 918474381 59953824 153792317 495329955 847894234 336190688 776730717 517809097 696089365 658665742 239184922 355132769 742708671 260912706 775118028 557197578 144802390 133756031 213191607 309612118 365768094 144442395 206584517 492963466 701644252 251759254 108512029 544832805 372907770 266021980 430939310 737611928 75873142 135139137 836617225 323080913 646596340 928657731 249228397 450283101 412496650 698728241 658222362 834892365 48673705 320421021 60057600 769687609 885441591 855619122 795685852 439761750 303343369 845605113 195099065 306619123 730376863 382945072 120969366 540476422 374319033 343558733 424678474 814040600 330109011 158402086 549028219 655278521 628087382 361367799 423685681 699731596 257088955 172126078 25199883 499345246 458320375 45988094 493105566 453125713 696761130 537139791 356780531 852601606 269402996 457371996 151908274 30200826 594565632 971485775 793463553 448170332 38745817 503541181 442952081 631743109 400987478 121832383 983373519 614335412 347148524 230696343 751158952 68117605 53338118 349129506 195265141 448164513 497061196 964794890 445421654 102103825 236413514 763345525 325709031 341620668 972789703 260180970 901235095 464851386 64595202 97458602 553066214 899615620 951371805 719088813 530779908 72959324 145073527 358616095 896509053 290903582 797057329 437602065 366793864 145752515 799925956 817485369 808256964 12932984 804633701 266196468 736747245 84074396 684926070 94449004 315877401 764843801 615017634 826412274 295969145 853038531 646674809 733811962 84707826 418508329 535849413 962836089 23449942 576565065 266481162 881459660 932081808 584886208 363915536 218849315 26487489 171554669 464048866 652981546 334953504 115069339 484854175 579559621 955323014 254106737 982095952 392776851 210715685 85525989 557174123 812581760 252630268 524448658 458609394 811489075 483200921 920922919 875680100 158741737 508942063 118672875 209229986 265216295 213141147 813285037 555017205 51850990 34007476 848797229 8505756 166781972 956265243 407038282 448297777 45237620 103408750 985617469 200148312 500501425 958766856 593237768 321099933 964086874 891097036 473748927 985407731 189927360 239616138 300981567 314760357 766111345 531450177 672141977 272513715 801834510 740312211 483599042 196301166 356439012 923150135 111906785 795419892 64668467 18853047 351500593 246535506 786363151 933661136 455202770 538392319 37433218 261906116 113486328 81395409 233322278 999622473 657277513 381258493 168900579 52464760 492356544 381811768 647492716 806188571 608604448 922723525 389837383 771583302 320881880 782335597 950614130 290795114 208478913 191076148 153075533 293771083 524829358 400695541 750613732 53219065 683292171 465938226 72608598 162710459 396134842 339756071 733301932 936188844 943497411 735144643 514234974 590268598 850372792 799206432 925360053 566612032 732179082 207882254 641302724 63206397 307455614 740909200 717197026 252182794 14122667 144985695 98976152 752173146 136081670 918159046 225227951 110537111 206811936 415352146 284234127 841411681 739615641 736583119 655239956 657912705 941239758 282965308 752990533 978102579 253179176 957897533 589103479 261147469 385905269 909765978 9551528 554126703 780380560 192346564 80432134 506415581 520006213 401658573 406015044 802186986 143525959 573186910 570610951 156884560 280858421 6970019 999963228 511900433 877521772 108576492 270739924 2190548 277761324 26343465 599764075 650569401 555652146 615023865 453317583 554296444 329087514 583986703 518210271 433062531 279757346 795389177 160495928 194252590 64966946 402703041 650034508 324757982 913437525 863508156 772792179 958190536 9059989 55483295 74685305 156771980 389924423 420909403 685186506 966309212 958651075 459183449 385347936 958330288 750232398 442089204 940181218 199034246 644886364 18601631 900993099 29042672 140664958 935500506 954891030 445002799 615784695 818588917 76155981 720583805 690158200 126844984 570318490 302764296 91170213 842287967 4653374 179870491 374202942 272522711 446949951 581503421 856098095 786356166 420313717 963733091 471451682 183090399 908908977 982761868 716121526 742726575 217852662 294727301 530495766 310005029 47753712 61000119 5146287 984088831 324802860 728892232 937349400 963413525 222211473 335322356 525821876 764648529 764685007 949867772 648603257 193708395 603130948 412484179 675543636 849609061 469659294 9210624 598034200 573169710 402242740 786989667 686501281 350192253 747206464 315330093 108011600 175488455 925959518 17127247 413750530 923663493 648524982 16656897 559671790 189344179 544650272 194146964 722503130 906523313 680884002 700385029 557939462 65434263 281869317 945280866 737539208 917500260 466001161 484328472 626672131 422246411 803985890 16761753 176105749 796478302 833363274 344944661 950473171 88992676 615791425 150534114 196277306 841057080 657330210 725368751 140480188 137960194 648405600 863359617 853553460 113471690 244449287 100601689 754118964 542748905 17571581 797844680 128064337 700610736 676128294 764748771 749255745 327607088 52345571 574580267 686567849 366191141 715435242 404086983 754304911 792296567 204719844 831246820 754625868 949991541 386416603 197011755 469973318 131151741 336016890 550244729 682867346 106849311 573753124 280000922 524964523 133268456 198975131 894977928 100061565 558257592 536384846 139370826 555447585 124955291 330268895 558814975 801409643 931182955 561575243 174067574 330844997 121194248 695575443 411672278 432211279 391840841 410279726 208483661 280384022 496398449 219244416 410430439 15572100 521194093 632953747 863696076 819942999 192514857 401142634 30447318 345777889 926522446 743413974 300400646 435883520 551522135 476121869 635540270 752335319 211033165 969417739 56911732 547186064 580259528 225816744 194103853 403359728 919006047 24545990 525784266 100909527 543287688 441608990 482485661 925418857 364685778 653902896 973988382 188627231 86352309 886586977 140376469 685853881 566419838 230343997 66498989 887470139 661393574 246846572 379188685 377188230 809476565 253490492 555510624 649322534 607343852 810291888 31738689 355691866 157342935 710507519 526600475 156568476 940159049 227408652 855234424 503237955 195694721 530004223 106870556 154765687 644844337 379475661 752542219 712392412 864433027 300436532 794898378 678648060 185670836 934555487 938729796 775948942 825754273 463348902 375434574 819956756 247520778 706947468 567755894 164899454 122976593 72205429 41731533 632200405 199328963 284416461 538355035 913171844 838039167 385113217 627260732 806035578 838930770 478433605 895162740 709787602 311367885 438830053 865477202 470887439 897477627 723984734 581109537 815691632 986523320 361688164 992448851 68502786 99931071 283747053 235635857 255290274 269736819 386821158 121646503 116339332 740156307 63307038 849051948 99987954 670878659 183020947 584704490 636300648 788967693 131106276 693739497 991291013 770989806 931550580 866942275 575416616 36378748 689220537 975211029 646917545 975060842 429501352 809147488 430470604 433385764 87121875 518500829 290772120 847919307 192527598 657846469 895596682 291949700 760382423 929467276 379162678 910879687 413841621 5409492 867443191 528821288 157071195 499952635 374141089 965048816 631666139 294835692 202294387 851045465 645827083 958211398 182690746 871973772 867400856 850580962 626391199 462310394 424809414 611415121 305114375 352873634 577797066 654903066 789545330 824979311 959491989 112638645 951430892 689407786 410849090 482757818 987866647 568270545 310591731 637854421 979869468 821429920 407555878 512524187 520204284 584167349 456601835 881104727 209023992 185065651 356644838 220329968 327420900 301482241 808864955 620461138 649410093 37018621 375489186 47269910 371470603 239721388 732669519 583653440 761302224 492617978 693568894 720457368 642586937 59496712 927887470 766668877 742933561 337394454 39424922 624114570 344603508 668923805 571116491 627523339 868502441 969566969 596454982 625390874 401046382 235392793 257969517 694656792 809911676 643468697 641549699 743111874 58433138 254679652 416216984 941909463 302177529 410347572 109419167 726697863 424801884 911112218 515559570 833207742 383224344 962664813 980076845 86329864 785791335 270584258 422143048 586836403 256271574 637420279 899209726 605076115 353491677 673017371 624657307 75573733 514181680 48373006 349979874 566588817 288900824 309415211 315236361 913226235 231693314 884861079 328294651 87543675 875183445 927289078 458829768 42263583 335357890 661216882 115875551 757720455 728901198 861192089 86129854 750792712 703062545 936187769 90622609 777112401 38791961 872946179 678486267 170624526 101703665 635025690 981868996 719356565 245849049 138662139 42208673 138482207 246393209 30715448 197350218 729687361 617097754 423641748 63955816 54181392 645882026 12654297 803204048 95353758 161685144 830016012 991110349 255716096 109289778 286494070 237133937 10406339 296401755 556711281 802583299 786689132 18728759 574479262 766197888 75994059 729856 266659844 766495687 325716125 276500407 590357360 461641184 274167623 202676636 419575419 776045586 581784138 641500494 151933421 835196180 839331547 726646743 475061395 922130359 527501358 488480410 229798005 555333509 471565127 685980614 445022959 304499187 887837368 928054729 306444634 311737462 177830949 803301060 470347126 178946622 614762935 29618568 684323592 991331347 22851109 692156025 305087299 88785269 564795868 261697723 66529495 485528967 228389527 900779015 513669280 716455206 305227583 509244282 141811143 983101800 597464330 806761703 83627985 188898740 868682829 177526166 535001613 562007102 619811396 301469632 625251714 160555948 636564214 322131666 228018982 29679453 767527552 530424628 209744479 630510497 184500151 259701039 267400304 139537870 175206482 399193847 168347229 565332188 941920097 353033391 953638675 877906954 175396300 771363885 822188434 264965970 731667125 964014471 208701877 782641695 395970166 400240566 401986339 575124226 237761998 613338376 100283151 237844248 205793397 935001422 873895097 908243481 186012984 546575811 793918866 925210510 15305816 173520130 841760017 716902273 972044198 278360423 420642027 962389989 30791135 626923064 889904586 736730729 515565749 724258734 933949005 434242516 363415767 746287086 814520486 129164906 493039256 347604072 745433258 351469414 537939454 925250986 818978825 926960489 876294998 383064985 100596492 475396551 7872142 708183846 478458081 388946989 97793557 788057007 287293057 716886277 779283453 216836906 25813381 615384948 805768643 527099956 315401186 951813806 634720826 452809502 377640334 566157857 17190149 836934111 4322430 4710566 865884801 354116828 478770701 594327215 430640806 17516839 486993994 819345297 105518396 128215189 963470531 996693899 5180991 168394993 860086446 338748481 604430653 895454566 466561715 199042234 517160127 353742048 161228270 875412630 571261394 416956286 577335184 320796157 241531502 251648225 797822550 200973145 343341563 172312421 184732430 231161057 528573156 759405284 568574899 454629875 729053777 90986014 405994555 53405039 444555405 411896859 494295984 471094910 765435852 523625413 741868677 180197481 492750216 338945568 418695204 720033466 610486527 146751964 841904751 483048045 934211005 91463876 687434642 336259110 974109847 920151825 606455904 552009482 88455223 142966920 358571240 832825034 653048793 24790208 674256868 305393249 320892906 704947435 306479690 976870740 199089096 354185911 604806629 612647619 516128701 628524833 246721286 558081055 93435716 843409870 384920452 347325809 142283656 237216213 304319978 482675966 5442378 159759332 738567854 857393699 568518435 794896155 854999253 128726313 353397673 187990738 549669201 39516038 411055400 553724610 4995660 500477933 796739682 718537235 394305283 442490619 147488008 583801488 925809573 252284888 717911011 208215548 101635291 2075773 990168563 408457420 604899818 632279018 464222715 663519871 796495240 730227101 174117554 483728402 774115286 195736509 327509767 181396118 339824198 417257199 378456743 305735407 741387284 714160937 958866082 706663266 620843452 99221408 44524373 139958178 424433912 748319921 108618310 442795132 449871936 140146211 498762259 487706483 623552871 449470551 298490654 348785478 563943382 635345666 531617894 971273350 209855613 577955671 303418608 701779163 567362933 371170821 276192736 555277089 484123058 901766194 386762904 876649766 681699272 274573789 786812032 192802730 546307497 541661623 197367665 533868724 536711689 62438538 76843116 241079673 602819399 239896829 791206428 783282464 665754176 582426547 503725574 353736960 324288271 946040234 555504974 669371807 122629147 383917681 106688536 543117029 535093856 668337738 587341104 417027865 964504647 806114917 216522545 197572584 313784190 945870018 376906917 409417641 363550669 356631989 632964465 482155042 840687360 800751955 447021771 294662489 38216455 535436425 858425271 121772363 342839169 203665594 776973234 89550841 119310248 62229482 74513697 40918334 518172350 797744822 291045280 304715036 30324022 723677307 1372509 252366544 652913817 511870723 750048762 965297997 605419335 807913590 775050347 492996351 480975793 238192433 66202091 141134379 676480442 696042179 701620851 739091427 952733179 772986047 485376979 303698539 197588324 761648439 860988611 194004282 560977250 462527694 45428978 64127827 785030399 757293431 166894334 700455300 787653985 470727221 612112714 541544077 218002012 94147932 877617351 934065265 774296509 63618774 442053334 870646494 142474084 345541027 22827480 974694449 346464370 485479840 778738573 511168387 286550698 769374572 994057286 83055694 30898154 987712841 60753 57280578 840269383 412413213 608357621 170401404 57056744 36613072 714958711 814331278 659104263 720205490 420731843 726068751 975635123 158649660 222088721 442557624 290628541 88261047 622984400 192693893 28505298 351480690 553460867 839719570 354745066 595639810 883758776 38278014 684078057 5094756 842429485 479385150 495791555 813558656 798602356 638753234 309006231 650103026 707520051 304835719 251725625 283855615 173862282 647524301 556425227 45731295 660789356 667897695 815723350 244469587 577371895 568723057 536816699 685170190 886394649 356777207 106803012 768922389 900119641 839676765 884729485 109064115 935155701 767323964 168240351 959611535 794417079 994392199 99279063 1693098 43583808 34465000 793106314 267334026 686426622 747140406 998010527 249719904 782340534 853061204 861041476 404285136 490992048 44245864 590183886 333381937 225237763 205976099 673401497 330880350 880056903 231862664 728194262 772265388 385825862 570924916 952676487 552380885 417017838 997094624 567559110 633213363 377096771 667007200 888716806 103063095 619604342 442416740 154520438 852770944 335850904 863086920 52645712 307409357 315327404 811310313 623508377 970427358 265881597 404985297 551466521 418218201 175717174 483948955 636344362 693611181 153477877 994124186 230003441 350504225 882672948 709559613 417110021 550981509 701793702 76732344 561044219 743657481 329271841 701355347 124116731 459052480 80858969 391531481 723540291 255215315 401064004 444503599 827162818 38774305 583633742 262576733 562945839 416227114 781381542 436964396 168319275 794656828 230300421 981689312 763363088 928673880 706197461 145932749 125487422 714763763 809825022 896093387 46789598 530447267 558157155 22429922 362611772 625024098 176005988 607791921 224584808 757151976 736150335 224965004 984831749 429591753 687801780 72444646 723797358 681555043 805803987 794401464 885280704 293436741 708781885 916687726 716413072 921080488 939657437 863450265 634849548 909199942 26585372 158330603 656866790 247605975 5320148 517189786 28916293 725678094 501393253 121773807 598002339 904027184 87767750 631406395 443396084 814061073 950595491 628984182 58349919 891890432 298396721 122068541 41748821 26448819 66075883 436100083 135350405 151283894 818983363 512460323 745505684 793726388 106000582 677007862 656361119 936381353 914431135 309998403 246230989 697881970 953214968 929397380 995861606 730267731 714679040 745488930 247691062 869889189 351844757 815227090 676264212 363484908 120632947 192135741 510189238 477146208 527851880 60883711 867133769 309938152 770625070 567536989 373162627 142954756 434625299 287510789 172942231 819647406 586243829 752925398 527561473 152395782 136777188 223184714 600693800 238503866 945922496 394645575 338411414 709398326 255525219 148828799 737767161 103012370 418583203 154073677 426963441 676285292 437079636 617347966 500424980 674683089 463944121 63352517 180519082 610782993 81142881 54873185 472020083 316224837 869041998 373104630 135903826 746421692 544580087 84159296 53336574 312969876 996905121 803968394 569309946 704313766 546857752 470761431 236566954 989410770 676798004 470679579 959002252 208850769 852002050 180352597 776147939 36567356 660157291 735259814 480838807 94568314 686884700 866931664 188324056 515973623 221797232 838038368 8259888 828535889 235645467 356667825 634757970 502733046 759796218 450012435 352980290 365945025 758753583 418930272 775727395 271653638 536111339 683958651 297195449 671189951 280479120 799579844 136119460 542721054 283150269 210464540 486154708 16127466 159525043 677468099 797372383 413381880 79288998 380852027 342037087 394971139 791601106 938624218 45641728 328978606 870107210 289879615 990687803 354267734 704196025 344441502 696410295 570886630 307375091 474163673 868808445 884075141 781947153 317988092 69650593 116315282 952536076 339603707 23957464 465133033 770426713 709225231 200117438 745531278 512929083 118441852 617839229 197857831 866016973 353388924 359678399 563624990 823435270 956866881 600946956 625206967 899437719 477676413 732720967 849746418 909980063 941218495 190755177 841057403 451855162 876860970 143717884 196565048 997480048 122606181 254377199 836495894 661279581 286236456 271488200 329642141 400227327 637198824 690938685 514211077 729143534 54206940 97613068 270019071 49667232 223355593 970872354 721781093 375981123 307465773 701554339 950922385 57602020 33482994 13214094 130696593 222128808 58510729 375367367 711987278 311747358 322575583 327196007 498672976 103973146 336687149 823323187 788099897 466386924 494810787 466530200 532865556 424702374 734560859 101128927 795221373 327308919 45479042 168912688 14210509 503157110 612838547 78668532 368069109 965598536 962502622 796867951 216912406 121085359 243891106 746798930 489260675 818012170 685270113 817720229 229176142 391625547 98224188 137308188 880510597 149250890 925589834 264698535 8022150 528054846 184730226 344595335 243717983 705914892 755728131 108889757 256583568 648953153 790029968 780437102 9624820 215532587 912085313 888504899 936181537 50681865 382035611 802451444 939381118 658252259 152431332 322766175 518989577 107718516 888406751 943110812 887520418 493619419 654171314 241177688 158857604 855309429 920990120 969745274 877823172 141803144 219639022 85886633 736137482 618516170 274915774 189048412 22114059 215585739 534519488 498601061 363917794 314972321 737405672 621409615 5380212 940911507 282474340 418351366 855652987 586862830 818738484 390050525 3300282 609814225 600939137 485198438 800984205 255716218 45291267 351268711 671203250 772006231 946745155 568486740 171305780 782794888 113229143 702174016 395560647 149011843 169560436 857389086 576547383 735455859 78753320 36624015 778988267 268508943 672643091 731221590 632305120 622511153 280618244 982885658 695335677 406627496 836379577 232939236 192512024 161736080 552486222 18469181 222706353 655145693 281218312 606488533 850583446 960087057 527950436 100002596 318484307 68078698 383806582 958073184 498919120 61086416 876489100 852138986 109762149 51618869 257753856 389345863 382863352 105426153 610918630 135646274 56930649 758574426 149886043 843397485 518008100 249141140 324828078 903854983 281618142 364231105 355673250 206603949 181969238 830245594 866683177 104389124 826893050 886337555 801423098 506471993 853086241 8386817 630897519 445480644 317142897 447835329 531177580 271159963 289510240 230334308 509947237 592733295 460938334 837650132 490905765 802717496 918822220 566091509 799544146 639796035 890734990 927536434 692065473 132645774 665539064 208891743 267682162 4610169 320017301 306030662 266768068 123526093 603482550 115153700 974280253 776312777 791128611 464580356 216460285 268339287 129238168 678510749 648941303 386639557 834658018 944823590 225982506 654857224 971386906 434128320 251671374 641451256 911701680 606356071 306910959 507658209 895788155 311562729 655656417 943124000 787442572 716954310 246073794 117384711 304706406 243279801 929365771 318883424 964370497 444220596 733960039 966804673 39190320 628299154 109288662 119110431 44141873 410861597 590566690 922165474 473218069 70875251 975591517 750013746 824477288 636367549 339944777 799626563 802062820 500382557 332900057 112366998 96414293 862336149 363869870 816828069 890312754 447333410 452404105 672214818 259940006 333424681 547421356 884794046 391299270 248593970 931234945 126689818 229081457 210282057 728036623 581908461 202832899 630352107 250046833 74910251 625214641 887150735 202783603 588882529 35046311 222077441 214599844 473322683 21712674 655982703 368628396 318852810 672457486 561496187 253608085 548375697 695942869 272733837 474624818 838366571 161259310 923411376 856970926 587703483 6161893 749989715 801246595 901359003 645955404 431197505 657934320 889160547 333347251 926687869 432251153 500951402 515957520 779844163 693077973 167577552 751833781 279086773 244992496 968928650 463611774 803746662 483233964 498656013 570632097 182138246 403558698 160283826 506204204 360795386 439056890 931728022 6686121 598006972 34836636 418626073 659139405 331942370 732275173 75466453 417479989 107886117 296503757 538975878 428457049 823503852 439599654 845495629 378382605 355300933 273421326 6613495 87598575 280102267 328050475 111999815 198958774 778398947 720975540 508148684 975140795 520912325 198379697 358667211 91685048 690854438 605733520 581298572 185598385 721435527 240214862 956170385 90288570 527916567 606151441 743147098 50648552 281700816 108297312 761507599 607854672 299215130 986417268 741159818 129166144 406382749 885259492 760936891 353188515 543641039 959520497 84732763 327763321 66839927 30776574 511471902 987969943 5747496 13534382 21441368 258353491 718910524 422837316 42059810 68349611 522794440 177560729 800019219 232061215 262355695 82742532 408556177 175568421 913992937 226384974 99263081 735572373 904391993 498737202 436101324 507375608 699097322 842742675 549437686 852473060 593262936 664588363 1040650 991734971 174084321 242296413 715479495 376872987 626021580 842034947 795899420 86875972 975989978 454475845 973941559 712357045 261254515 561802738 128454280 700469755 868343407 435671825 532581342 193515478 759269777 95162038 525254861 744419831 891536325 319929959 4885138 854891277 939163460 584105168 167445730 213075005 456495408 6227317 523048043 766849960 693965243 943512349 892173580 331328006 335591912 227341082 744417100 351181091 892731957 236799836 700937173 265924916 208701997 953105907 672374466 19838733 449579679 6031573 465253800 249200680 562903566 597898190 208313147 882288358 857446690 608769260 319873240 950213116 430149960 980726225 198427726 719448738 332021971 241271582 12502935 298513532 485558402 229528813 570120333 258599611 575759129 552426577 651776137 432311636 453466604 788590707 505463318 91531379 743120576 420586901 582684563 565440608 573357421 425674189 140286713 833386153 143265045 241211024 339448208 736782454 838775956 995126830 407299335 840618150 973504530 765572679 59682502 289638706 743718356 582897168 670914436 927304529 927527221 792546160 521460283 830654405 286932651 147991848 739880210 235568681 355123924 209525066 542400814 528278588 821616704 131413851 588411425 827673669 839433319 225201235 639445155 364788569 239323619 887079515 924845024 661880054 797837633 968726673 894021770 852962816 645035492 902959430 413845627 195046062 75828688 929666620 411083179 864121970 444076979 751340293 700767653 932633834 669954342 710968443 122745516 214314335 307582378 3967681 782754564 223205710 275347064 750090410 695614365 898761684 994445976 56051540 866972462 558352005 861413780 105203993 741081294 763038610 250916495 97357764 21383064 3132140 23533990 906760062 183513471 318253902 67039440 345723746 808045489 333714846 297801071 102643743 530491037 65819492 791950227 410869014 442953104 318105839 205502919 965479852 197638048 937885216 495646181 838432995 619546685 449370840 173749810 170360077 616917409 857716352 542118802 113836199 773832723 658991480 230608766 558177267 641592235 143499734 399531186 351296896 808185076 343271174 146199367 658135829 323799693 759969173 793025926 955182550 22455673 569026035 863306463 916636814 118071583 90005442 968921161 921975481 393633854 166337453 590404119 51300546 686257891 922684832 556814173 642669202 373321047 338490338 517349696 544636645 285098838 846876032 521217284 468027417 167313601 875212937 482881586 841590023 861739435 482679440 720008410 515151178 697114785 755396076 957289364 561250804 612032697 960329770 556094964 26371015 412692208 639661678 31146763 422429839 903128374 303384838 873497245 232183774 210217295 912975751 491368922 421978227 800054067 949501461 2497118 858165088 414798418 70771824 464955686 421907536 928665675 168312063 83517924 206154043 784119954 983641320 141478932 510400728 897131866 436888565 374417973 797742956 501481718 277759169 965891326 797104523 698044030 893488906 724757826 42349228 414981049 534281531 446410604 158378529 251832875 107971782 366722042 81060684 354518310 564253505 89997873 354978812 975134208 740644709 115910043 744475183 214189729 61585257 267970141 792390955 287493616 255608917 921109490 744944131 498079626 983996831 362211358 677641238 669159244 805338174 867300612 738107467 451581095 599467493 425895993 30487190 703628850 613578728 63877873 589970965 383197652 82958562 878391605 959353783 760920262 804943043 721992641 345629022 804531561 516713338 373011850 590767552 841118463 75367985 740801609 659096712 918168678 93895522 586707126 860416515 891530962 566394120 886013931 241856033 821627775 406469098 482625151 45381156 551433575 246068793 129054725 749074349 232654152 61362855 53075929 57941144 704622975 381865355 736701218 365584088 535648624 435883960 264331891 150504983 639937403 982109430 671570506 428833136 52170789 456990114 480905194 229839005 105636268 836906924 219717489 848127021 913699433 887174164 461087827 895907792 661545891 577759949 150600378 114441449 288580063 992879382 598630877 948317510 402232575 371626463 808273010 532127941 710701273 132780263 676276265 544078955 241170028 614817203 486475503 153474660 952854536 32160472 984267020 560672546 472529916 638096388 989703617 736642428 502231116 980676473 979890273 38246988 786001140 100245161 300351751 176755611 160329498 246391852 84901533 294859955 143863078 354689372 558243943 61905428 843497439 106221005 407206354 524194432 751619388 94323327 826438317 199017157 888318358 20314878 782338000 668230844 414483644 626364374 594292732 623253625 583463073 256435097 932182478 6107384 700166732 284599408 987059685 485845327 127986043 306293100 747843634 356582526 107918514 648451063 200092882 244085893 468360150 324311870 557959596 734617634 921051029 403688498 160290612 25398710 470649609 504318042 935938323 410819991 700838570 19844770 762357430 998258164 128510992 852218232 658384079 376308974 961382108 67623840 861629100 517291686 152175518 535603892 708330829 646024101 536643783 648946464 37728662 163161338 162288547 733442965 418791491 557232825 289928183 760102170 835370942 539320447 497503816 482549391 22117749 562117020 208475082 68262488 268743020 85486746 141616964 436034637 621841477 459512524 299730583 603236443 227294493 517575880 974217261 298282665 158074676 442741225 386860461 820785451 186717473 220283586 769359158 928444402 273607537 673192960 603464599 199295276 911155615 464818093 413063805 952294917 446271582 382837683 377567263 734166838 215950105 646359840 562864690 92342831 577044134 563809875 375494012 718797218 485222868 327542791 849842449 452997738 67911593 62288526 636700374 751397018 90297740 928331891 976284284 555515025 320342574 895073777 546652011 358513268 228507692 252653714 52059402 554728181 546953456 747287669 545926465 272512269 54722109 447348039 827058469 722594878 737522424 353034505 657872242 661421232 223513982 751325473 723187161 419963742 798099912 287568980 133559165 813045086 63997977 990363911 902039287 662836256 959264752 601530359 791679126 951095616 441899524 688977254 77606149 1986881 416871673 577116409 38817225 271716866 698196743 562359174 472903694 331193818 857626882 620251246 940994091 249392469 782519737 967022591 49551412 427213519 963809163 170298304 86651915 788330759 396630677 716160571 23168378 939063167 890211362 728793890 686044759 122092960 261114283 35174290 194028605 301028094 887965446 115637909 225981666 866860796 317332992 432206665 488079920 327631796 899384901 513413738 784673283 341172843 171648760 679745972 778949718 701604552 257421713 373009958 477156572 991455582 259464878 539779773 790019441 673133927 164888960 474634871 462112461 656269485 46609951 252006060 781543950 810297192 71799139 138433390 431737928 272370244 256714989 42446921 711186713 951719201 133775906 912093104 952062924 71286885 118194141 737347277 363685278 267597528 22406421 417723534 191291561 907270922 35962233 720183503 407128051 578346070 315524135 884446698 968286635 533259306 749224559 278546443 302308829 397994784 266908753 725036221 112653912 36654825 54124608 135572396 445534353 638117453 162901021 864722835 399248011 107662854 151765054 854412948 955020759 218993134 418757590 39778233 977159060 503838856 127880805 665137346 281795521 932214135 524543438 189607221 418134143 700617595 629689702 169305894 737395217 219591983 766863414 753788659 831915568 372915272 719903746 878471743 647815807 926111984 170010894 761099079 698261383 930857922 6213078 976545217 191716164 386039099 393714183 104823017 500896398 629226628 490050580 691980042 247666197 665851370 497569339 850413279 250184487 86425476 639063896 161618864 247064724 884862098 201237799 932447645 605125619 365559472 295343823 142583658 132313524 688688729 692875747 347743375 552807596 803127338 156299287 685521028 815265701 940009117 640766087 473298871 363448488 665988832 212911337 926042111 610442444 881500443 818262224 385682083 171852009 501523996 616549745 3149611 788131742 21158687 530358040 182930740 102914575 453986770 997270878 411678476 237519928 684903462 264503971 148266637 816593438 730388402 167562525 357750083 944317421 680647179 324143810 345145002 326526338 649753354 606589386 112857054 308510588 471072787 853128606 756987035 556274459 347240911 160368687 243434700 541999808 151654393 478440369 264543442 766968086 620701650 604319635 62431796 242177185 927510909 493789785 780276518 735448242 644059060 665626003 690812259 443781068 294234255 261962857 10442682 814574889 311914267 531688603 90615146 486158294 595633176 665197123 544320560 587376390 542453520 643818847 371345380 542628290 93443055 270003536 341425646 756233304 104471111 622989020 985307601 895369008 59806923 716657215 903676320 988347251 454598756 601742646 368994783 370108075 324845514 171645302 358457916 895401242 73823769 157016895 883766731 685138295 7290217 144040955 605030984 975794135 88344035 149954398 727035067 316848840 269007987 60869968 50198905 205453481 699544002 571278144 606092024 534174300 416537495 498152397 306890535 266852732 798174730 676482540 35022779 940405715 880594668 960358596 489628161 106399039 500400813 470428870 126487670 982720627 682875629 707138596 328140111 26849657 613216395 188837780 94626296 205039916 694206345 900939112 664841510 149209536 406243971 691683754 23316105 283166050 176733317 259923587 823794317 74042632 571952917 545449524 409644130 621694605 617432882 82383013 604180302 772242330 970918369 845692168 678423736 866981849 808116437 514597230 961005796 507182260 991938017 112749733 262283147 643834271 83327677 740828087 979335563 305454637 511680176 234720082 57057703 407168710 350774871 126230076 915798040 160924927 287224139 262684119 334562602 661239600 349495553 181842604 98502792 660759570 280685702 397856443 312013052 375089442 116258123 487059714 397359135 472103592 516125612 913725678 5179514 603468946 983556418 370632993 932851576 389666944 241901892 760982828 483249126 914205677 126014305 150898018 542524307 848782035 711190998 584005631 997976644 238099981 152906331 550257251 768535605 114994628 906746731 409045761 59703994 978264719 874659172 606422870 41100207 71104882 300093116 938987976 334451134 219033360 293682122 779118872 180693354 857994714 882500277 386877327 23300473 685732869 143654075 722204038 990649451 874421235 877965 199905845 895495705 264055816 186881334 92611840 324577462 247441195 891606898 963087737 677439940 395124490 675494975 943796528 500222521 366358355 546330204 921976145 228384088 250614373 144098594 507184745 408731895 414682721 875384532 200354280 491850412 822052298 644167592 180271230 145642856 359147708 78177680 699697549 554436225 156613472 316849063 219906426 170615400 250171678 375409640 745700987 375080991 246699556 377383857 953672395 787091244 482799398 336870243 584295812 961172573 672046661 247543198 421237226 743414224 271414095 55473139 768691371 59982252 143634954 614492347 500156671 277562413 537037427 862114975 351170772 727637925 502647429 592907167 541948724 666744105 566958804 644963260 501904327 65149730 918993238 899605554 955430054 663894145 978788767 397036901 977113020 420365055 313857840 590639686 26228681 328702610 613136541 559158256 267867305 351847203 844786896 68136597 241787034 456762980 450215847 284629392 379085893 745587368 762705394 821749941 791466723 684792573 442650169 374595312 820861299 131672020 749512725 64257570 570712945 894544380 143009204 418695275 602458915 701542290 444999100 219467581 954907889 811059049 740810440 665383303 668354057 328202383 6446882 695360753 248095727 572760373 259944494 509854093 401115162 602273291 872279006 264073222 783532158 564848455 567077694 169324160 119287446 401420912 373713134 210306447 827340118 769439159 583530046 746205645 357614695 149111629 973673372 484924032 567918431 934119654 295365058 664969785 920153406 316161160 348536092 529787073 232545391 623033990 60196621 880844910 236775566 32677074 578376566 709920798 8363824 64204315 677016756 922006344 264520024 220874479 437839062 126849547 612481792 9185156 181293761 175366851 729345222 336135629 673699215 326871531 120340808 776376632 671102916 667832017 324520750 4880333 431790789 947026989 641623155 768392994 344329088 179963158 329434176 624995829 442487045 592992700 666711304 946090059 231340411 763049497 729975829 946615603 706158735 622433203 401460306 67766737 916129398 889965337 739560393 222378346 407462278 436168730 282464107 499450528 992276 842185491 12691283 721273649 751763573 50186373 765963185 196475486 324048542 534359470 187856733 216196915 558064358 323421636 65480593 652009279 962546305 752271357 409404142 426428447 440369747 878102980 561497920 793983698 810597024 65129950 89642937 103821593 384309980 186350556 605142933 479931371 326005204 412909453 303126958 387875811 165854034 84304011 450182188 641922947 169349086 16653794 882207021 917454076 47706612 999754469 365068248 15565403 612279865 721474650 45584654 101211985 236149950 392252824 265836341 770881159 418434232 24953418 231555307 943592684 257606335 502241588 252647726 416209319 73086605 189158790 837424790 174480534 944261733 410389669 850268781 844930022 796647080 214673181 135156584 988668515 365669243 999187551 359323273 832122428 773215638 649322875 334767121 902784469 233304964 797425294 898934240 370993965 191451929 802305480 598502450 36168742 615897685 897088798 463499031 895275346 584660672 984583979 291361893 89238646 238541119 908377551 440983969 925942467 929874905 309739085 420347815 743148168 52285484 322297067 779061711 131180712 642566640 871420574 243897899 753792613 697177958 501483401 942060938 40420168 865154641 623084789 375229780 628034969 860790887 739929040 913594299 901383888 760185798 553103833 980286061 929535403 526581152 517006896 865890105 108254219 732674035 77974265 20538432 763819407 770784862 13158074 509951701 629141173 97263768 567716446 6313599 765706431 192161292 744258597 986870196 508711332 505950615 811530536 359513121 896094953 975031424 943250034 517933475 512213095 504167930 252337714 289816286 829390838 82648312 562700934 45515420 63854072 105634724 893653352 49280448 954861860 894313824 322787499 218953060 528315900 715002343 199229379 696393782 819756982 175974167 822166035 733739818 961562588 156468628 645653074 718245199 240652968 695465675 697241489 276036231 266478884 724685347 414516005 197528318 381963798 329471582 585023593 257971760 559995027 452072705 738098967 860207827 823549008 23383537 622106234 129876822 33338885 315990144 589795221 782718809 491568715 910428392 204835957 506300305 691369976 242285505 628747881 180289866 193631071 417796541 1940010 919410691 114077807 306093558 203216371 184908510 638210964 345270987 699417584 379742954 162687483 569176517 130769055 144294928 349566424 609351467 870739921 559235046 950890628 680183329 893688892 554897125 711424998 354023440 3951398 890564796 463096213 742893308 353389239 271606418 902204119 708433828 298218105 146715388 509781526 775010630 412014311 841420932 628046646 967308011 88959656 241354958 780490582 291711665 58025730 622398670 401612319 491873057 15674504 503291262 96033189 620812952 269634372 300277976 274226418 119560534 646366538 92398429 857914006 691764760 181666971 692168848 518228849 818432982 542926168 424080921 175455586 707664378 872355201 882985781 781685882 165087170 959522792 433345709 715072942 631185875 146169268 900171824 195385853 652337268 416781533 168446823 736726732 868378559 741672023 307398229 831387323 358316890 882204193 471508973 598887201 325972613 673803447 330515780 26155490 380128592 300479336 572112126 992043789 971464164 788579792 1083238 289377201 287540795 537247054 524101170 767558585 449308841 235584285 505614113 226716180 626850870 935700399 347839320 722098198 892342874 347273274 938254448 952281206 934661333 858342190 35086979 912016390 533021820 460935930 496074898 68403196 547271810 247174708 766944933 961603204 446361096 852325583 96239236 146016033 747471114 620439297 495117384 340516306 677535822 754536892 247883359 268437667 283145638 184938803 625651769 537842189 716679008 755137803 814574387 368372521 574468495 990273884 798403692 774304621 738508616 213419404 410396584 407598381 704822581 977897827 758161107 269530963 652300783 629604172 606755609 162954466 691328837 484725725 920542021 568925496 157360218 701718173 252485002 806607853 665474612 995111702 531074714 608326320 234643868 376263591 358255385 136867687 174353110 626504128 125142880 500105166 568871688 288255895 598199899 507367934 445505586 914369569 91598524 835391664 558786735 556122492 30053357 605428038 688174881 432440095 784434590 469965385 563679116 721345061 799684098 623325887 318059630 194276202 708877261 774106025 289585604 742431466 18836619 43648733 661752804 135292275 150626112 108074079 33069218 850671687 516754743 287909119 860266614 727550860 82694725 262540172 154212448 348202114 305518124 982333328 241817235 230097576 93828736 86039433 56170628 421474451 696961041 106932925 945365977 297760690 369922283 487399914 738761416 829852880 389058376 84543832 382578019 294829422 97651710 841873854 760134108 568433007 23804597 835732707 530705873 522790354 337026261 90207634 199875343 324902063 323502257 874417649 135161751 500371887 999987445 873379940 521793507 934294322 564782775 513996397 334767669 851494784 666122440 393143621 663865713 63202726 538941703 185080013 634438203 139407048 412329609 610851203 854636853 852568934 66923124 478473061 177215778 802975032 999101825 491455263 205345822 848690449 622508766 589953218 743695704 533843105 835977723 822390395 314913183 13528207 695971808 914536460 74321362 619898234 755078686 623011331 851885896 645801348 69273079 273423261 554160773 257669801 712046985 905892392 380316268 535354989 329112705 749671049 216568974 74264030 500440648 997127573 769311476 935108221 540853449 931001224 237835103 398301673 922505062 293388645 924572413 571621695 617571168 573657792 294407333 746051036 663450136 474888304 999762370 123154024 482738454 190035753 92324767 689103669 884885990 55326760 44301226 155548725 329727638 723927427 538357236 345935760 378562311 623690851 478618954 172472178 513113280 539841609 196868465 667095351 7624426 543911998 360021407 842886474 829274564 167099221 750016170 439378965 830076091 654858646 22377177 236633311 812879913 792360725 747240044 377741505 966775331 595256511 342711208 400526495 7128922 263506117 1652933 122105214 782090484 345268305 907824497 452231005 514147308 575017248 592614751 709501032 861840280 54578040 556625753 892480959 628408283 417357302 961557558 839028580 996611395 51267234 505261110 326623530 746802930 192264618 834212824 533432434 525757029 958643539 78663853 773927334 54488983 730860947 517393935 972396511 826742907 533010241 605510270 895972625 747389046 376940465 749979515 140466961 907608132 738124755 706775464 337957502 185635947 640419620 718757109 931932047 782355210 831227325 146058134 375372226 922556590 512776852 818190362 259098340 227097980 383108759 295875653 197870371 110463240 499095258 466210902 280245051 251482132 625361394 190911785 569987451 783071857 300279643 537680055 958598265 979920554 10854488 350146860 13278318 464780608 633395964 146843062 569742958 140168652 89917 548485880 679386301 333284606 360631253 403626703 932946924 143508098 175373940 368079968 22280929 196779000 826502870 761254030 619566465 736715765 562456913 490251944 936380288 470402408 770425164 678784369 302754486 968370360 663317693 309934956 33385983 733164384 379300797 244270592 492157500 838152267 337083369 925855838 153939021 527228007 373927711 519084135 48429762 171896757 790262924 979094857 306351705 263586166 804364627 126185876 16367501 495442173 759548690 615027695 914483462 697448820 881953905 704311513 872468190 163939418 833825907 824006994 649956902 247454346 494123933 223042849 513097051 83785251 241782608 896673022 540137670 116643665 877992875 125690800 820669911 253343681 972319182 442929774 576929501 151031998 171100270 338917825 532522851 105885169 246721476 542159345 733610818 707678861 817081532 680424830 961384308 425626159 826850748 529666420 516518025 794031228 574472102 790799838 959172915 728691330 45809527 416385561 195062167 193483024 535643564 157588576 907889302 215863824 950205858 231638254 611450423 566572895 259989905 145017442 776859520 894661201 762291526 70467787 457967109 965643779 677071615 150170893 405997917 281197200 151531395 571161464 633005607 904046724 708659620 967302788 279046295 250308387 528102132 427273343 11086015 490486863 834893033 373540836 463060412 555915801 718556221 163918701 762059382 860214772 204176097 424098852 745496643 285391780 287815219 113513664 841745351 266510328 4391282 12252360 617657946 282113319 513687040 545644945 107315172 781457522 443498390 603910488 171245603 792249373 543236556 25660806 128738509 14913250 775643614 955881314 708748739 441237939 70102993 132930263 747093363 742394442 152722830 584869802 437948521 768367706 747536307 716827159 590145248 906961219 108035753 108860448 296270043 884270792 358504215 166451671 920023587 39191370 213456850 604838100 378634495 184172790 776266079 425152378 873537251 300148508 994530244 983531975 180472890 522241213 38634944 635141351 313907843 767583658 753833128 122924614 634731945 788442652 132404042 15619581 545129397 369892950 840444180 11407174 661518142 98712251 784471591 585497284 117549868 933165221 330949972 223519012 359807762 55704061 912300829 368258388 665264772 476086007 707141892 110558402 169963308 56355649 385938757 37595305 665401914 817077769 109386676 678647949 101287284 427980450 880876436 103087625 688738155 849623696 110404286 28011911 778919116 950269966 722367359 825872051 818926499 356505591 886146684 945633347 517375977 873186902 625399848 467869868 3140122 859567231 503051956 587361215 999039188 163526298 68910995 204558293 864602583 320894535 719465335 757480501 92385416 678930041 433427347 902581049 269166655 420751843 133670677 854199180 926847013 922755089 539666841 27711157 771991364 216959220 231074536 36148941 854104444 680740978 970037009 627313101 301775020 807491435 39905434 746201058 831661999 853767760 812221005 285327558 325382923 259524406 707837231 771874976 399762869 92556656 414827206 598722211 942213019 760712149 959427030 278832013 484909166 627185146 110167817 884264890 220194064 707902832 720047109 648201965 533860161 419240213 549951019 278647229 160351535 659599318 778348629 311023938 918297907 267009106 878627382 287693247 29009468 2353786 964739833 233781335 353844142 574551128 378769537 282946193 57468543 241125122 981041786 578346543 543607341 968253275 213479660 808011028 721903162 31772359 956564016 467723257 205109858 984473528 240841653 233594643 876838547 538113474 315369367 164214302 894459793 905701242 82979223 125118412 559390986 728423763 572751601 713427979 904524540 141543172 662679791 363188086 950134111 662523954 388464571 929573711 109604540 975405412 923059605 290385041 738104822 169975497 624159868 293913334 107426139 47335894 153887877 787960657 872619183 389332534 359823031 714827097 49173810 545159669 866980991 963244870 932189022 612693262 759838369 894548678 783761039 42880714 598770287 746955994 545070030 51418473 219364020 535542260 602597069 878090118 71904519 402580031 640938831 174882006 21816638 236128553 654251310 22749474 116775454 366508830 412750440 496454470 775910524 581879703 198061872 729852395 257485406 163133745 265480660 680954134 712397503 423314491 84592864 648682814 798495369 372692805 30755632 217513584 209326786 202106454 31654241 774426096 123182061 412403578 34074645 938238437 450729572 496803916 855918256 641380507 977231075 222327145 409777564 80273780 36026590 101176192 778062545 230100800 797503245 836604312 85561641 558854337 321630901 361657374 236343575 166749458 407328678 239302689 302694224 165267731 787789249 974791640 629046730 991570240 927028729 495017978 513498879 518734278 978418983 712743120 656504904 953325590 428205833 958319447 777799575 956283321 505776879 30101896 113300884 593562473 707484387 773360067 963928945 438521320 425309386 649193085 944384800 426484175 470040639 28386721 737897592 6395741 460895136 440624623 609051754 410861378 781661321 490071242 18170208 482643672 300914248 383839589 79423325 789230227 415125997 214981331 576778347 197751976 867370270 252699603 316493951 572848437 460812418 742508908 521179289 913622412 279400912 932366137 609899397 498228831 385564183 179352708 6768033 429757591 552394862 36035586 785309765 298667332 107720262 804436167 984960768 743874431 4065870 103618623 313184102 652884465 898402425 719127952 967416156 75740275 533285549 131638190 233155374 92253974 320362946 871482209 988012261 876547660 913545622 187427657 234444240 522074712 126288122 183780004 366504214 80794283 847095331 316759346 698374058 777542924 210148544 173923351 519753794 819774902 29350796 35700112 126782749 643296788 99370048 99291181 964018924 597087035 104986717 771528057 288942087 319050709 809254714 21695767 292956753 102075299 310219355 215035854 677148721 625256889 244042903 463882268 308182269 161565149 618869928 329019297 509830030 360037822 709834158 249127697 145849316 903511477 237579905 840092413 185854726 731668363 420335637 80795376 88118700 695131421 477018447 836546421 257205521 546409573 108263852 846359491 83808051 785583896 508132329 709315453 623734507 83722664 129491380 172189659 175321446 813292458 339813230 672287081 429764387 818521206 344820249 934148890 2912589 355493224 997047683 249030768 771588367 111048409 694038326 387535240 541898540 852609815 54002342 318306718 635645525 337275944 146553728 719718553 301370904 944488052 868318461 612446184 699721026 669776680 688990754 516291863 668089045 256050992 195599812 777770632 961199887 696924083 161624457 130926834 339600756 926638817 860287509 28249421 466539837 75366841 461567620 925533582 428178837 675492029 97898197 870704416 927821297 813574558 417425492 666770014 398402164 426989694 451834361 600335720 827615390 118241955 441966763 494252453 491625191 20564904 730750180 468154137 111232983 5164765 188103566 707013608 825183813 841395840 435862670 952498729 265884069 818206383 488429702 250026277 788063587 794490117 489243890 592639558 419363566 871770690 857774199 839604756 455440831 589218012 638658704 262425842 856611309 296570652 661156639 179583116 8141483 946922006 209116598 126089466 947089422 852504623 914783213 346442718 662043174 266877774 722187318 602133993 411542271 804494000 630423799 741273386 987447639 321948538 339906744 296145280 851250997 954986520 634056456 147871669 142831350 155848565 45482295 756750668 373552411 757803523 360262104 435318743 155501353 216978308 196685120 802188646 785875755 269563568 344200771 250487409 244189553 740721655 286093738 62258293 979024671 977161897 947610657 293693486 983298661 776925498 610610238 40581987 313395486 719836354 104528287 169141624 688708935 178600240 762116409 847925380 146280358 160955197 341270938 852346548 337382439 288527385 45163101 803743464 597526047 114119960 851838926 33521949 161441789 938997931 376602248 611105781 715901752 808698691 156570614 371092641 89325665 797375416 497243404 162250609 120141461 649712657 659398382 881763232 979807065 432132195 652752915 736052145 506428153 503269060 99995261 220586350 191716076 132086031 845781430 588369368 220391493 202920400 727872299 271481381 609004994 204684888 599571579 120545831 894542439 38748202 250823729 875009914 388928489 79446926 939052083 846357997 47400308 996357193 132495847 165845324 1735569 148818266 895145867 153554572 337120931 513214683 798790619 681235587 708166169 447821668 907563220 497450804 771969684 70586589 994294814 669024645 143631609 536905444 599131497 686136811 281512734 157134856 545852926 131814207 253822171 271069565 902952708 512157532 567289172 155967851 84444728 267863362 382678076 261985894 837079829 866906023 333870772 198767315 347042193 362672181 772691995 663303310 393134253 512139099 812295723 860653031 998847041 528962428 889533450 129630022 39592469 881087119 834168933 674685047 911810865 985582937 66373760 861802685 463561056 277029230 800704573 520300706 827769861 301019481 712116628 945863458 846107611 659733835 765852828 540270383 786065269 877272205 887615089 708241987 548664489 135865223 94534770 629168378 286386669 383122419 310461596 186447838 623544849 911420912 968392784 318536036 997399620 612111331 184857879 65681714 243615908 182906167 886143404 276108176 887884803 168228307 223124639 966970208 679585037 197829208 450244916 511618141 700205979 238461025 764135320 493523899 104567348 735796090 127610097 334936837 221666028 776179977 857566341 194307909 384702998 953036433 746956292 88310816 721730605 663081036 534675859 339030691 694634064 250727375 750101201 570380682 316854936 810154801 529873040 238492643 845397361 212316242 17168359 198971144 629704820 161457015 528069569 507954427 443559371 531074881 488844971 742600885 624943829 132257113 960695439 581482141 914937093 49699363 806414174 451328648 141615465 301878122 333538009 180374280 161169629 935185687 643530319 185618582 89000691 422019283 271504745 244765065 645528758 592704717 53869297 387009614 79868992 457768397 233986958 571580733 423836907 380373231 707007457 289701833 291813706 890430315 572987771 285280068 80855824 245915410 719834448 661127797 531478993 664986665 108011780 652980883 461686166 81734628 56210776 669860018 199601968 740593201 662707741 372737347 827263807 974135425 110426257 303944792 736310119 637762765 426266964 230471435 292866472 204540828 284262712 34231757 414006850 940217302 540608720 296178780 530277271 752243586 189991771 184986021 338942250 360625356 751958026 25521694 684705153 21799385 421881485 26785993 775156148 879149603 911828531 263451851 598127321 757320141 98993273 59296338 7188373 961503173 339556665 22538122 358478814 8920953 829099363 178331403 649985574 80777418 458995794 882122628 402737578 897460153 156477370 725945647 17412472 233398217 277883145 793362579 571554266 270258666 275583339 517606414 870097273 931669825 834267406 852913907 475139566 683299950 395498433 178061780 360636963 613517157 338092313 492134479 269783312 71737623 708412390 227920104 718391073 239265177 862896754 726436477 4106951 700719021 754979597 855817090 724224733 253168326 28008558 377368017 768385389 189310753 642475925 398854331 716050788 357041217 119842901 982435000 463263759 203580181 121353947 222702729 577312169 540331984 550460847 454342784 96329054 166386640 485367612 330666890 932844717 353518607 23508834 358596503 107375187 569269411 343345395 218571753 670752838 152137098 250018751 987338010 696095261 170878807 341743912 309464392 710328802 539439950 760458127 332956780 676888987 866030263 121671603 521204761 900649421 905470115 955667697 114189173 30177998 72318585 332032361 694765071 165748436 750871903 443285755 903396438 697561926 118879122 629673548 476215276 305236834 469162073 600276874 732103445 992382614 31537274 991429538 601053285 322800168 726886878 850225429 586830212 35268267 504029830 8922828 819503674 856622006 744294130 488696408 94254630 789300810 348066069 118542702 791624385 174371538 636226339 553218968 833571358 690609017 501823199 731615193 268602445 433863943 289316168 943828882 55838038 77326904 880263081 704893467 501329004 850365639 873198362 115279312 861375441 94816959 595339924 286694250 595050551 761123018 485152343 259705503 691113315 696659954 482279245 798867639 644881569 155803040 997559393 747584520 27079750 589973328 478684618 410443362 714143106 451841634 442568593 285186631 249469001 638683499 173465191 83292538 132757543 904174758 844257539 826274288 570811147 264273444 286283364 480727897 609931536 55810826 659328767 913533702 387274174 350055900 381693303 526576324 492311213 366962169 568679934 339236558 374842153 203034886 746505656 253748924 19210317 416978094 660498587 467467751 171465445 72403610 742515466 114033699 812790149 13686872 471557823 962956843 913005063 812126740 447690107 546377408 569363513 722195490 256521260 41577101 588673222 775855287 467488813 252509103 636390551 404544483 924172651 566066349 993095567 638680158 939662377 203938398 723403617 464285234 875446947 616476166 217655056 94758156 73564209 839490686 59879692 554195412 861244043 181970301 684180042 137486310 66335503 378841532 394667556 38858143 784928915 90763088 45019310 904204202 209083903 400193360 784499052 810841813 933541866 981007008 394579885 145471484 701911551 705833963 491782994 210027613 584705497 587211499 747599756 424359706 938767595 288130706 639130615 344211845 799887644 701237426 384339746 697287943 263866566 632117017 87254046 937424924 221953729 856622451 89244491 981436707 179856135 293357937 349306162 686740534 728724628 366758471 630138359 724592964 375406871 870497946 994953388 114392668 519022609 815943535 235251906 312916754 427034767 698190792 247450637 454776987 941418695 185783883 618443978 31609776 723842171 196743273 388679876 509018922 251153042 472329695 312553301 239233396 565469327 161847431 978268807 366302223 127198761 260151686 206539375 730923929 328043196 510032536 124477889 1828728 830421753 492263129 909005275 568472659 491675831 164987636 948352970 29788964 738402917 695116923 49743413 4088195 851940375 722145646 313863022 206318767 231103496 687247768 299957292 769761068 238584352 604192766 531240642 239046649 754865169 305554609 325942318 35652935 178576438 637048806 657424915 911550025 966303400 181751683 572936813 616162421 50861620 601679248 65219177 790267618 849171430 646558247 933105183 955609682 168370525 369439216 251744648 145545434 376923083 991131114 485849820 493498794 225754797 778905605 714279936 611272552 994696436 924988859 829559477 175466140 843879881 791446659 104305789 253043371 403057921 88617597 966723113 152263486 548264971 858232802 422793731 128358067 14097760 281517964 258178929 808367201 932084112 681454319 793737337 599805997 252860723 171086314 925214309 215060776 222935643 282673547 215910149 623203985 889826803 824791234 954729446 314197427 488946053 817650513 321002614 850209190 250540975 23367768 56504000 346321731 885654326 899694600 513643357 924530730 736739544 982949342 214387686 718439771 544289023 70969263 422201425 633045799 595631731 739897264 530509498 561766708 912839307 398268369 122194847 955890926 662327371 165783936 967960483 293750106 128431598 540724975 980726387 723244419 456662234 633830213 502820608 957222614 751144245 116155689 349899897 314360640 469269306 780719137 143774506 909323070 212956665 11813403 855532014 619003526 418661026 639938678 638295890 789046965 132765090 723730985 176937723 915215680 284629048 538949112 947286311 666215822 806638432 973738803 194551059 930009147 458048476 496325784 210793656 781960841 608933305 81178524 402415323 582159026 518175721 490797933 418843634 362257706 954402507 371619625 681090664 987570503 519626654 186957682 359944257 928957361 744751747 712885694 53606092 668501553 264444880 960089639 93118987 366741761 117912640 832867387 869914863 386981411 367728123 55728680 216176124 957304897 647645022 175286564 373582105 277858426 600411511 28457260 405114868 396214124 48233370 86215070 465645466 486404230 135662231 828492482 903138649 954578538 929381542 410643964 706115635 569766368 958782066 920654763 569164020 438349834 642388442 861168028 592120349 549922360 518745412 956762238 330370804 577879567 707889010 164825045 803255468 303288403 581108551 371841426 204905711 440241382 765053729 997797265 485914966 791404469 32455218 178134005 63654160 808319447 428598181 371798544 400709051 117048528 395702253 745153428 473009129 264516393 691057104 104234139 118994254 403620101 209408377 306264716 641978885 507213227 515002832 821380564 895696016 203654046 331783385 790554655 156691444 842866805 413374790 929946401 660310888 832730066 442227083 953879055 416821065 268641139 447906015 938880530 171344948 543840514 679601689 264487288 142715048 662336628 812947922 115332200 844330863 932012669 915337653 835069647 652542078 421177073 705879040 432543044 496792418 524805121 715342490 183063703 969432094 408683921 192831915 783456871 737455982 501009792 53345454 118126958 727079072 769908344 16257171 135919381 170925704 730164225 499841773 898936447 215756874 576712062 732101199 583576657 498194614 161832490 195490656 676488172 224810281 778580547 900295238 613366501 494292575 341512509 118507517 644749229 69621649 109268516 865444740 446567137 3301793 812196068 999030896 949726956 163064803 568004687 125832685 559035223 76780801 777428801 555289140 241431649 234545233 834673010 682139347 680181855 896134847 813708626 742553840 659725991 346140633 582821582 89196503 684468475 183363332 13261686 137675380 393328285 316906001 635549762 454737363 506440438 167596086 596520916 931037104 707903619 400733392 437499 576902302 71564092 865510646 565177472 943102368 475821908 34067997 640560676 843021520 346968576 628043534 766483550 45903477 240513315 135727960 485924501 42898066 490141986 617851272 719717451 95181103 426291964 794896540 654611901 984032759 5857147 677584834 406263149 906315089 641689117 592125702 503417781 851576397 701412435 644501518 255439104 982366082 332262037 184204985 30455716 964428862 412007101 386237867 121877763 384537945 942510718 596574329 178746069 144934618 422323267 415279313 455997617 262165418 722896531 640897450 984273092 964297020 821280088 457056196 937404731 575633189 263387152 145569306 809549417 31849458 595138298 410667879 333829830 721441171 936991674 25125153 683103309 504127000 634170923 562728627 701051181 647576716 640324615 148850654 751663100 684597892 695930122 536582066 351834676 944485884 964235608 978612570 233915510 102294481 286610062 12788245 109272538 263167314 261189525 695700906 403548379 571453722 698221392 842338830 693880093 668464904 821369812 41563026 787239271 669792906 12337379 137736092 255223674 982549995 79123449 689892192 82255254 643109395 24067738 377281349 283985538 836632662 383375398 514390904 142788585 272742083 722112287 514451712 602140443 641403790 614404400 245979370 365358609 570283496 649724887 972303053 676542129 4343911 705877549 222862791 188653141 429876537 887740562 786425138 2401919 574178876 370008964 802291237 117303174 256136791 784597538 399172570 933374842 999483664 957761420 933050619 230882182 912242202 617347990 337131373 88456830 431777606 332149497 741543562 107394579 471755028 395633021 339571601 354205878 939736034 655820744 365498166 728161718 250438536 40461042 537856171 951153333 545115506 614264245 153957724 431868021 898170191 592891328 385256787 820891288 390095306 453068676 247753341 826279158 898878862 336941357 799488930 105318140 299347019 952269918 859776444 255812067 411484576 632566246 439795078 963154516 168926872 179496541 483323080 583317294 757978566 954112970 708741110 375858122 49039618 516750749 240994571 664199870 979895626 562179313 636519613 520270341 882822097 888545980 391566780 479046727 506490809 265079750 733952210 450837863 234631384 232732845 359031677 388220046 652255534 20507106 456613248 255053267 317824969 28280661 210054541 142431873 721796188 687114283 889102488 206118285 117153860 693841558 210682700 412211120 740390637 381860532 423681382 281790217 641227519 283310791 168449743 230558540 653774426 709421803 605353407 552317961 751436954 510078280 356604982 341832167 167696971 904949430 867463962 157028662 805379065 973093582 343491885 911196453 834962981 730298313 343769673 312718861 134330893 923977146 19765283 207440647 180422668 933562444 473424397 512099705 33862495 437195009 619668221 924424925 863905851 334875322 954378913 520945285 438340714 787615631 109217468 192781043 527417336 901442295 296726598 841376412 527800638 42941305 910187907 163615774 375342705 175120196 521950979 986901893 492975976 884332590 981268451 250225825 752657062 774743692 676330229 172649810 38502371 912270035 410985887 529615552 137640165 849054538 9655776 184837166 275154176 52722080 658104388 327538646 145670591 655788326 967248874 178565405 368101699 856972161 818817473 628733656 359874793 480246542 51072573 153018669 175366026 420641980 461545038 607202179 873494608 693503133 559652675 168414150 891986187 947464090 76946336 956633691 862035563 718447185 628702205 342925272 979498083 909694585 389025759 358730288 382588495 833085226 906249853 532317367 853019637 252223987 344046446 858427697 77450412 877018420 551418555 936453913 51992475 553490747 407865502 729239816 625751976 654336100 127845948 250916621 742580434 634639706 398367315 441237081 2718594 197989803 719568567 553539321 907006240 312771035 723312614 591733372 508914635 315217250 349731606 409184802 685116541 341098155 86430652 236352003 663686636 670219997 4336524 596868666 411891495 214480338 146702916 553454618 252111393 511177183 723128397 56336742 444590647 145455598 672259757 225531320 477502869 731596880 289097724 793838404 509562407 300147369 382193905 481663408 744566523 302039927 216342382 147001472 912365082 703984353 764057460 819438685 43495759 997788763 798295552 410356470 576742792 582998873 194088868 331511184 317424077 413536570 379446181 13535576 629160146 488673487 760835193 244628213 95065761 68702668 785301411 904053627 733199322 392519568 890405339 192104927 494612182 492448868 206171635 353000154 84792472 411870548 5412911 352470484 18601174 613839147 727049551 529272961 857334424 619373197 362556935 371433174 502300589 781921279 628848755 154286723 502590780 638464446 741209107 171140071 395374791 566733691 114542248 126058599 706220429 670661137 724487566 229428158 415921837 599608264 203944329 742820650 61890001 922122202 428092648 169055770 736829489 991783554 591347141 224519893 523298311 70388034 48074522 140245874 108412328 567563410 854672174 692210674 81116070 230151701 433370424 842283557 345402478 956549022 763124779 631869934 257024 945358857 693392547 831631024 405515448 717303272 380755284 622830938 566845264 375465675 669804622 663876441 38494738 54515504 369243445 449990313 302809722 14680563 330694228 112211847 914573504 218169230 457585929 227252713 706933152 198842426 892008362 122984865 574684755 883540103 988874171 921405430 315911012 145900156 500066937 941912572 104731467 658561497 61414526 875473379 673939228 380796290 567336980 700440508 839457284 525956937 953687942 117945303 957112614 909493376 423902651 153809497 853981810 734084480 573347772 375104854 83029048 584216960 31791569 704530331 994902345 873313982 918739086 840672077 263561638 880622131 114291913 239949225 166838006 682644168 484413254 688505473 667740985 942465843 280398522 337421666 526402490 589166297 848622165 459521479 97294176 143771579 442427158 299116294 714222165 157839833 467361847 584800482 795732246 373771625 982825093 624194674 862055876 825387824 438764071 479208567 543516680 645008330 225591237 380528751 888678543 452578675 106152022 972839984 203606918 532949064 967211744 845222228 644325919 222562265 950812552 425730744 867024969 605330890 460884525 698202029 64319654 198797436 610616889 146536745 304635432 552742552 126199992 316217060 990399676 781793305 724333046 769132497 76908894 871147087 988844661 13036481 564734613 371635883 915939134 557634240 80177026 25254399 377625694 643585003 957518917 794519823 702456642 301907240 798395012 33850237 976719450 116207319 324878763 714825171 150540538 145091094 152755272 544529616 817823489 722870897 324453791 587853992 555753132 516273572 61675269 356331287 785774347 429449255 987042143 213409096 632925298 604823527 313056120 84701260 978361952 577760510 256963107 809115514 130489794 293686462 954153531 593077639 983904923 208039551 864011708 894075177 190886907 743445798 787370829 666494234 881998259 874856847 71862983 674370844 763963618 161975352 796643959 407621537 972770802 690138282 101694640 256592288 381508925 847591079 76150009 376741782 389822443 383912692 537032622 104565005 625012298 187330647 419986530 975410726 165018474 758629617 744095012 832233008 319681691 807826464 888493563 868605527 799238719 261324976 124785466 88628796 928173470 257224129 642813795 47656397 63532495 979732568 892055271 262068621 639633285 106656817 413857648 466206269 852814398 707431510 139742846 11720662 564675764 792239131 759346412 74807222 933674172 871515904 518586051 638597475 44425950 366259303 608327471 899525625 55577700 296177285 643789569 80341411 111250679 667230818 974189242 560440912 574673577 836447439 737695418 872884641 769469754 952781207 941630459 753718331 925571128 763376817 574788958 868457997 948382959 556561122 428283034 807306159 3437164 64502576 638445482 807426431 605784592 301221988 899271713 357554891 662671603 396560562 597631263 591460859 635772338 438781807 40638729 209627241 180332839 3260077 557057854 659103460 684990130 808340016 906440973 68369085 489188132 950886910 600127021 240368284 320200513 289240115 572301588 695388734 188230959 376575442 237553921 227031177 757105883 199808542 275503160 654620314 386605273 568050227 207244543 54562115 863792147 397732655 967725455 909310121 426761547 89698724 427919968 758106579 577479938 578174871 782593521 560950353 31401368 614832102 547037016 257294345 781515081 776281956 117121587 784935549 669643962 379639595 945738550 740447904 735619295 195236776 991776294 152008606 516757210 672595033 622967015 679173740 941220296 399084543 278001180 893486166 712507634 531778067 834881722 909381947 198744086 789287127 304859833 807920791 658637740 67493074 281448411 482908277 436077502 470286650 165314865 490120523 166328604 863659431 624776960 160794554 506250684 353910515 140002000 780187621 18598805 365307596 214306143 232839050 5194510 160366807 618874843 172868873 231597241 249854245 530961581 313708681 930440823 180765550 690938725 385291591 751408881 783572957 25287891 408914491 97396406 375804911 867647123 635706140 473719616 277720903 21191663 85617810 656905812 141882260 258078493 655135562 981544180 436645307 315831922 86307538 322371190 102956942 567636566 113539426 755714107 356931276 483941931 859033995 912209377 386419336 30778589 359915535 608322486 838095389 451622098 607689375 478590365 347856300 723823528 906561481 796984665 477535765 834037117 933874971 662676747 502617744 610763726 372515784 892868121 763416045 188138183 567631413 687317601 555902782 787114097 652512540 594055525 120879815 460159440 598594418 19674561 271377949 11890396 268455752 494252005 659101103 599753502 358245760 537486691 800572769 205137710 78663026 447877402 10040529 433516547 662941113 467625089 137772248 754771456 837496639 549892993 444012216 294113418 417394622 142599294 226608120 964077250 619226256 671852962 225560876 853674856 274998210 514125333 266165902 449701463 747097070 461476242 633428131 125466666 30157973 878698288 706557067 900230456 814400190 862561649 917541848 734753335 613408320 705522354 669684066 488298409 26880580 798506748 941106255 708104383 154800625 23323144 229080333 863776872 492981609 609400415 575012650 657467584 130361837 779169625 425631439 402849479 353687710 542430424 943110847 385359241 571467414 238949114 743709384 808220325 981262496 397413611 105648342 345687065 812445416 669734415 315860780 624330492 294132440 422497692 319644230 233177324 929388125 138812411 465319217 532004452 262360631 201632387 878000399 820191014 700928486 854112951 337618151 68906505 570651812 448495627 394133484 148618115 91582235 664953397 943403955 126070461 206212354 705329052 416634636 152619107 73087591 622335258 268706857 378204366 720617949 968324824 769561796 920050518 109951559 122716665 146668597 521032106 528223168 14530851 273062733 933601634 805849582 418930535 972381040 484129764 395017662 309033829 236513147 550189030 509985238 41341276 455512569 726185363 435243313 278282060 748877500 869609229 553930322 916554726 189709704 554696437 863379367 71357202 772292479 358864761 382286981 846747633 123434925 62771390 542760426 858676657 707920091 858601886 218434324 575605704 16831509 345021538 59079892 867942783 861762788 818525732 597914836 417415926 220351957 817645887 68891989 706288789 462829449 444824608 297709609 563192387 377746884 240373091 612459458 261699131 960195637 61642762 565734440 976241586 298571977 312148956 435979641 959751529 894735302 468387180 705162212 466292503 685808623 496747762 148158023 607433805 555460524 794100903 536553979 454121489 92304747 730839030 566481056 500886027 170740077 303818006 842359129 677030836 386671111 134293502 805542801 31795217 659231856 393334485 191219238 234272939 166978432 467518103 5471736 230215255 357771849 519410699 839930170 419199174 210158221 81459807 13969123 892161212 288788045 723716031 280860077 798650433 501193532 166262641 960081806 303900822 957945985 713542177 809640281 893976800 307925992 715519621 774685898 75219599 474020904 603339026 140874595 184967778 841419965 625816881 651751214 492045148 427514755 462326537 151534809 456119719 421414456 567403202 262241536 79647764 459135042 713440039 608528685 390437646 376929667 410870145 223069020 994013050 560685818 717432586 453340705 347299587 453278585 816884849 17557952 210759630 21741172 191576623 771474809 57346986 73760796 372973770 372311086 99872495 444559291 698815785 932489090 734657296 57180804 73350778 496282306 428256066 475926051 840517478 100297163 978603403 630888587 966108352 192453876 220386997 586272699 549600155 362366860 633801239 560320250 181855699 454319559 819574071 398451177 489374245 238450983 577102994 851785974 476312703 583484358 273265311 521039817 627847091 558430658 24570014 308087285 680161749 192879598 767975012 175909829 468839272 388937320 128525976 467914592 488011118 540106394 226652944 296402245 29526881 97474204 132578891 867590932 469674813 513489896 581261086 617737210 493091660 932223992 82352430 306844885 640334211 650314325 184562949 110434883 234306099 971355983 375801761 484592624 763850264 772565692 129212297 95834715 109918235 461335807 68228279 74383796 388475184 936530276 347291895 441377864 478130971 234368094 666530039 805427512 596627210 873657138 530365149 944956359 995955616 191545370 487760482 366187131 251868845 627773188 979573530 467399382 915976273 106017625 801448598 290768975 10704478 305374543 593047730 49443524 824030796 579805996 716285865 901306827 883976042 233232860 516249876 924159226 667895381 822393965 874443916 914798067 514656778 992072308 609050991 392339713 368483375 617961561 445975123 78893365 746052521 523647664 842048808 503269321 623490947 746167571 744614281 905136796 817860415 536299529 609287374 747512629 229324062 855594550 857444933 103112612 901158016 345179844 62483989 933859972 129242119 953357883 276357024 996129790 434439199 345706599 364197668 861151944 563555386 564028134 88370224 759148746 28729183 79490025 996740683 679199863 495503870 315816009 431917325 383379466 544183671 856831395 787056883 989566230 614984106 99562988 739335803 57426140 684446107 448509340 753940761 854143595 669394521 639218541 435345895 54889610 780145934 291295849 701024066 241462301 907592474 678649693 27619234 656995258 785208524 764387369 898704922 620570029 775578229 535956036 386044088 645498250 202338454 358730498 784195096 69312047 520902606 267631947 222105462 536195674 321005611 737444349 467010829 777885170 754662630 576869633 595636086 570815485 620473339 887853488 813358004 192271626 150213825 686041049 920478608 699786385 887290567 27826859 8435605 472913909 617906334 213012298 1477756 314884402 665353105 666978271 232420973 621721979 584929927 642115856 687795722 87295656 797975188 555502487 139148755 944308862 905369354 427860000 39649558 765468227 172126554 201271468 16212888 123492206 579095857 286613078 748285030 951723844 31626902 275129258 602551352 165133584 442930908 901875076 991730768 733876681 191196114 155551972 746464354 695418572 77470050 237147508 830606617 119853249 836806601 98464932 769411576 117586129 846393891 84215599 357407212 535826608 45013780 352017223 931702723 353815801 855465131 910573446 997972827 251487225 587054211 477865909 358418597 398475455 94754373 295659953 31086310 500279043 678874765 914220845 91612361 511106753 98308473 114283871 545889182 903355947 111114371 144395845 380099105 854670369 107017373 141794379 111667644 540769329 26861201 831353730 930862070 604478756 84537228 480086042 998387599 423407728 664710716 406213156 447413898 497120907 660252466 810939004 443695687 245551761 993470576 78429270 713394552 922520911 215249465 198296893 856762234 504052377 625508203 85528522 7626225 351172859 223939217 11294835 831489713 125672776 121078089 10054175 234193446 526360341 250977168 909329215 194908545 198612007 304187123 641374560 970894238 456580063 516424738 717045635 596698087 443262177 41695215 5488238 185627126 492695122 758593709 697972029 427637920 925368344 848961209 968075609 443130539 448447955 796616878 670348763 321016475 709691001 980211246 193675703 441403744 694765666 880479770 261111149 767474375 223500466 442719682 703969316 607641298 453579145 370408760 754691879 539433532 177738999 197884586 607622205 831614847 873284462 78935384 559896133 247851108 662877076 380682644 690795037 257598127 377026844 349248485 2897694 636108317 590231525 695734222 15412000 907861739 426760956 548292469 360268026 527154460 26840064 892159368 360379337 492125502 380000500 859744306 927078280 345904456 850959778 936872064 991291750 555340828 580405622 932904405 598637939 287698923 892312687 529990833 40048286 53886168 644747306 870996488 239291962 252765936 245368776 314136098 977087969 963206048 712498194 905149425 800683860 122787524 124718015 385779762 530366389 342307519 12412537 412119293 926255246 875721607 409923107 55917248 391305156 966681630 868847199 769734827 42726153 290718354 190940513 320343724 238655322 690900653 685295085 858574285 627272450 773848090 797901490 182963838 982380052 276952288 754813006 526086030 85993261 456634653 262306921 940553593 996612894 472632791 350000403 998330456 727724553 71216676 746526239 77887747 664246368 387200616 372663976 984270102 711035928 162802904 18077535 786203562 391297633 1840791 812766285 819563429 862944612 924373757 349893182 174465493 352800219 20839551 491608261 782125157 345783558 923817449 245284726 448689891 371516378 115347348 601726569 701245254 942909944 704058491 4686707 748010554 690120978 92526411 494878898 105052839 307500491 480165374 446633578 455442786 179548096 811192440 407107645 275114137 805137036 23077629 968791559 882086838 449115497 370670877 709298398 517420336 907842351 199609980 124068613 456533022 737925318 471726298 475037336 316507353 71855933 469151840 681209379 726215303 622290275 99560102 94029551 702640498 351021403 340061165 501591291 331355718 620248496 608748220 402857660 950993637 389232995 195448044 126617801 782038493 536634020 909862692 797860644 468041387 543161347 423802416 962137049 148513120 134787984 513337222 501405068 368728969 925937724 92210191 487808581 966045642 815983090 44812214 146714307 436343206 520982012 228457762 102002572 845393191 348997338 381086608 714909471 196835504 885656 919663481 293316951 211572757 776491133 536337103 748245901 700090184 743333421 341720908 37488690 280726383 897034992 677704635 653992768 520308419 705276966 106546186 31118255 184643 812719481 86845651 449524303 19789126 481338615 716056053 279423739 938084015 362727412 19008244 907324929 209798995 611556656 725867258 261722773 730141177 546528118 240105469 897812008 196860713 809089684 392291922 296657978 357273492 536587245 475546536 153426067 36987236 131379904 465444120 867875284 516634318 7108753 192946541 397230062 81318838 795211661 177878791 12781493 705884795 819981594 438771207 201582056 623132690 777374047 989614776 551592326 461498045 1750443 886276797 945541318 801013155 111812724 464986343 263349959 636782667 670314536 357158488 54104918 508054386 421296638 804644697 681712768 581621780 910487609 172928961 14456224 156727698 109413372 98411052 88791301 412984744 328166063 219844468 208431286 645403114 912358834 595802995 158613410 632349762 563369645 622264338 864815611 373046363 72835713 176841907 19959091 925108009 905972283 220716322 336793841 696677599 941639719 297460976 161820869 573103199 263280137 235416935 580886922 372065685 53646255 166213970 710229160 406111614 902328012 190821472 842025624 211969033 767722789 733147478 614930180 307014400 571003531 453000573 146193512 281397594 234733831 73643904 633038758 733627586 644652343 531020141 563688991 141109664 49003290 786470407 368103227 326457365 220027054 673502006 83377929 815931388 419677630 335836706 43752078 188901735 535895979 530122325 297284553 707116511 376777586 582253576 314361232 571928493 442930137 318964820 666671275 385036641 102605727 398577578 961174913 541330938 628033382 713328450 922570854 610269372 47526145 249766964 268035409 999873854 856565951 762656166 366195998 337618608 736197453 642586692 225286579 52509961 994110922 892682608 711342937 301306757 240987415 496537969 730074896 19042572 341526602 975232902 842774858 747286175 140076784 207383759 452796969 871806159 956201989 739303627 675276871 227633077 162248465 415727309 835751133 794848033 661470961 385369736 538797882 559629427 543259761 948302633 266372453 924317856 125336784 797419284 152968924 719763546 662312494 592710776 83683931 20383331 572404615 257154826 28424156 551801351 622115487 809261422 574601604 705519169 705051031 856656283 853756341 872266857 917845083 472312568 652726043 208206261 7256921 588508632 632645374 350363652 460839653 2099159 532964455 860957053 576921556 666166447 603057659 327361178 812877474 605980778 248486032 386619384 871398078 141269619 456044927 141722760 779787851 772571923 835307778 730871764 315086410 753818832 791211955 578157550 986423991 773080458 911880027 608013822 327432644 345093937 317308494 362404794 163611986 607481834 207128767 351920245 333874521 726570809 879774903 524523663 703940944 879802526 965270495 961543056 688255172 249730086 36739319 323285474 654140106 560077321 668227177 222806416 53144594 948396471 492869073 564591458 64692542 407718452 782162493 751502900 304167226 327810403 4083035 754994592 284425674 301800412 755535432 621683914 300792482 919462771 885547530 327524542 536157314 157050483 106233430 435329765 146940691 467593049 3234534 700958183 6170395 997623900 51809066 228209815 657088219 732231281 156861684 64516381 161998614 314029211 161102307 947129311 993713916 798972253 333031873 223143698 842904077 354076743 137412282 344214415 421007424 585777426 49942956 252699019 406684821 688394853 954845183 28742334 83033425 981821553 37638747 386731468 161826602 653423601 174896043 580177097 817522140 34668868 83515822 182576000 98146325 761368787 4398238 635999894 558432661 236011863 896322967 896753991 640367264 989668787 500716769 245033649 956348539 626349976 190996467 829362701 113082219 38046358 121900617 158241061 537767736 857438497 733024049 8783572 633328628 705466580 581600342 119753347 217588741 692811513 549358308 199871333 978219236 100106495 922521409 64536875 514698379 500424943 180463723 627077464 421083239 16287216 790149611 272247721 54257264 68497400 568569366 406760509 10967125 157149983 417200819 92808220 502635009 542005432 568248150 477857431 975647765 757162703 354389158 157217545 461463674 941697097 927308578 273447258 674310583 109623313 313088833 585626629 539818962 285356507 129493198 61284444 227413510 65633537 874366935 675888880 343107144 832477513 335668990 847037350 420804195 935417126 835983350 809290099 829732594 153095864 627851646 821510383 148199894 456282014 705784556 416927946 562732124 681399420 760536926 179147545 758002922 147444906 929599736 946677485 609243216 589240653 915828114 418791137 931776076 257387723 608075280 567843241 782381694 775508931 644742205 457445520 230324438 272534257 634123964 408775899 628666759 457736251 150200685 714009229 435670493 959537565 395717743 848112814 81230333 663177337 391354523 979419565 972723138 434629024 452457803 682120565 245980475 326295371 258843793 454334155 205963892 596928690 479787406 45319938 531665689 933648186 455052941 638806385 586243234 589073487 462191298 918455893 896929317 244516477 933193757 780175316 451745837 757985069 886856652 781217847 141733549 676568635 855097889 889684223 959642957 617754849 994411295 846741000 512015251 896416545 800118668 863764032 218945722 526233924 211308416 808001444 207027437 867986586 141560254 610342341 923731425 628903307 231721845 582171185 297207526 326420735 512773699 661301317 954794680 113062128 334567589 521756716 403250998 547192288 243075142 810652389 63142235 176109010 685825146 918985150 471467190 117270566 614607783 900783784 106120755 155526308 813597688 748489210 868883441 19411391 939155440 852566371 104598241 303902921 628288863 138755075 264421747 825500495 159898117 667088733 879591719 402897001 336679871 367365027 832865110 942588364 418260993 476527961 329517411 454853088 408018451 45973358 566699517 804095096 526766574 332715333 872393468 300695824 487414607 84718241 672757009 343951136 442170188 464070441 436810419 591342110 143046697 56840946 62015046 246664812 680615771 346332953 638149235 405218258 86356484 206094405 799887105 973994971 734890825 341965688 221379660 102847230 612263635 354401028 874138472 820893550 83606586 142546848 248952454 133897020 613489396 743287170 327891028 850183742 713988564 461631326 7153686 566176795 543141844 99124531 20561420 948182052 155342942 724324710 331357840 175102882 134475799 930279795 648391734 582132741 225778893 619862964 653088174 264386096 944861139 530989377 116413654 341432498 741274741 254102735 123882241 877217705 214556583 594980491 217355751 485007503 560996559 231252363 666894310 247605872 579461709 816537785 235377021 869167249 460056519 617348101 216728383 709427889 988868711 623135887 793588209 937724211 506707015 608943691 692895999 818276834 904640720 827327865 433101582 776462423 315549223 417260669 249001808 405912140 7635766 901962846 729661468 308641788 278632459 360890120 961874272 892257489 118695244 266242773 866166056 467301973 532425310 999005426 482181939 989133995 165825104 342072601 279695705 789691402 875209140 980163876 988650796 996656830 880693422 453513033 801620883 451265653 721167497 119753998 238948333 301853464 368923519 880321406 704356534 632449348 76173198 965510724 287714365 351063170 4385624 351350544 950712790 458757652 878509651 614956839 248280946 101230708 292851489 105251358 372400011 603509783 704652546 265002410 497876482 148799591 798228809 586697028 142638697 627767762 125495964 630627175 264573528 849220116 515847897 529015312 579648768 22414391 830169293 54987752 871425373 843137804 784358949 697880683 621143567 463204985 121061219 738014627 930000807 386435638 516647803 282138742 532922179 131833195 224358405 952979228 989445265 537767291 450972995 903354285 199791167 172780348 724949933 916858734 186306880 790211579 67811465 209896225 250472575 959709606 240588610 918189597 515911754 857131968 829922423 881097561 226796477 954330201 308614310 893408501 475183379 97312883 586602861 242780958 592355999 323602185 591960130 948571497 866496235 640195916 386497115 723802175 614480907 47306970 830650253 980736407 844763489 484142287 544791551 328937149 218823463 24123560 656215636 828212574 84592047 904253468 711891503 748088184 113661517 702040557 939719480 959174597 62018504 631041279 217113664 336724241 363460049 472327305 123463556 148556250 177797799 61760938 33357415 129854738 784781149 163013355 579765261 468404559 394811594 66204340 802245344 697595667 294910303 121081140 776705267 349941153 803637678 528610481 990589310 44877929 992609814 280014590 271610394 283956204 202951338 296366247 422734092 276223485 142249669 456732150 403580469 167030791 630471092 77501367 130091716 529081552 659564239 208721560 800451532 196109769 125972766 628865217 160004598 249896771 233333655 485377441 419753801 666059755 166565910 726371630 483868546 485667163 635105243 831641799 409563927 303663880 683475112 571548259 105820274 555040435 714323979 431154870 618649179 950851318 599108119 710153748 253888160 775067775 661928262 994660636 107460563 187060219 911201998 703474655 121300991 700333593 595831506 963551057 915776898 761415973 775135804 480696829 770733753 547501554 150066051 648680434 790399011 368164583 128769340 540301295 153899681 630949332 39154802 318803509 923958204 385375602 893203318 351298209 313444160 790801019 615516569 750172061 559744608 565173426 317814493 934687860 477911847 411043595 644662052 991423926 670105915 6800650 10932390 722739667 255890556 753271151 208679267 880053652 151182325 686009136 579785792 82587096 727702194 319715036 498582656 330787562 201948396 659272942 974773643 123998616 209231248 513621115 136000293 904384143 836572073 670923363 729546089 80788541 20497601 398751843 692752166 302018880 515458073 335849118 928504370 607127224 796244318 182360965 776907135 177265294 580389438 521878507 534995614 345902426 610516967 647619422 271016381 52614567 458920282 577635988 455769236 837950599 423942750 917327661 317219408 554181817 677738882 102673920 460000422 286330504 469277387 955440600 963679441 399202343 154157089 640426183 736416940 338236973 968163351 837411188 654808237 337528879 594857277 285223703 726465067 25409838 598600446 370430883 240365102 12653188 403900658 636743630 257728206 904297807 339106086 821609450 643254380 882330429 771337056 513578093 271420065 194484468 794534606 843405461 498009818 73805760 368849815 527129450 892786967 377777327 520225318 475915097 419452088 273275387 767287370 784306263 341635478 171602086 937106044 237320217 572334789 727830682 993426811 193467263 385348891 994057331 130364987 960940173 556581769 231296630 799209716 587747385 839973180 505614559 259170194 688837071 799218769 106243328 718913737 617386151 104395541 944699078 392056591 517510194 844201050 635409755 518506019 666773638 484821761 917755975 165747696 264208114 959660679 125840755 31049366 290314598 523117444 154008617 654562100 816878540 190718528 861097020 76726611 261790500 763020331 161888666 552232415 588238965 889051245 496197449 216901109 498282530 167036651 96918086 184722270 773625383 3343564 575123093 218771190 980555808 269301244 601932545 695416406 310082135 144716835 969698819 777520509 841711332 806568329 441329438 713315885 631108443 137414608 235241697 747666968 270608006 924705722 844320179 986969398 628999764 237945123 818015860 173006408 182957872 844817554 240621451 523523753 84584812 800402249 214353047 66015792 968446986 538883613 587102910 949321448 849580446 238094323 439001400 388121220 982290107 426147995 800989970 238407996 871700914 231493940 916607095 410906130 597894062 462126291 492617548 382388082 535013240 637414148 968028466 116790641 639491929 489629640 533009501 369571530 862967677 229961637 165679182 974623092 166781810 865957830 827538139 266575022 781438461 727042972 311833012 796466916 276471122 307526829 630509002 899474367 805731381 397312979 649606234 784311810 798127954 524807937 320655853 579734611 744166762 409699199 594796555 561750937 534476357 965133295 598138737 700151989 828182142 809637030 44049070 662532096 898101436 479684937 278756241 31113387 141833522 181265432 484769584 134298663 594070083 615710196 632044505 526161586 457641250 503426727 309385810 99798008 412491112 819932960 674605012 140093676 488707699 957356117 989190870 80329648 887847731 172021928 146837054 54831996 217279154 209127979 180837552 584735734 303855010 39575907 152695889 452198956 92183905 897133273 266819401 819398740 952762374 123262865 846875151 371496424 193690613 638857238 56388066 702869263 920928550 625003209 172699526 523050998 32727608 301351764 628652550 805417670 488445811 902992348 874551351 63968852 809293140 381791663 517506817 732544947 855737168 837748633 273206969 578254785 515906752 744863334 559238733 70761782 909316255 623254091 981230091 619487708 70853501 549516264 330857231 350371799 680429630 290658829 462486540 423500853 685696414 748005515 865603897 749675259 736768114 807538387 326112554 62645622 164334484 197868904 530593582 506548868 205065740 341899226 489452727 935729614 485448971 884130971 333597314 233214498 728970211 675647745 496430391 569047847 270720658 186473720 617389301 348969299 903222 688903646 924972723 109987152 769429013 664918048 808023627 50066540 664023159 734886894 585695721 452146586 525888518 377154153 58114302 367999890 712961132 663470576 235558054 396641997 110450847 265987125 771659079 909966557 205105186 636618333 798630175 970031125 961923761 554845447 616453654 687184970 437759262 49039015 47125058 130581057 393338017 920766168 771843083 948413504 136216590 102922573 762674208 582228009 333821098 725305390 83420909 378157469 413065774 44439322 31073838 196431311 194587612 727030172 223781243 303899455 732784160 982828764 538484510 487360422 962221401 909129182 379655089 459379113 846314661 334328328 958191930 643649824 387284236 682787090 894535373 594100630 135045168 951442392 482131711 201050145 373682239 111538201 428488606 419445932 171205465 470485259 254278168 400489534 938522574 619645566 76214575 85796967 523935532 31050880 560066275 496466138 328543591 783858531 491427919 201692257 322835500 628153821 36587234 346597296 612059442 534294025 983621813 470251773 456156294 695616961 949962859 73674786 299642891 732977523 316809904 141311118 223031483 229779382 492682979 653403308 497439281 732008893 846193156 986459622 42046454 642695175 135947910 341924731 721730221 750756572 856401691 978862159 363636131 89162579 281808674 333015781 839201239 874781300 507131409 542693145 212248597 920679688 744571998 839295268 840908154 14788660 855564338 992705085 26162725 531424825 688456218 426671267 831546739 633084370 814587246 826954076 936317142 602027994 316658383 273228437 377028344 640200762 151126304 750763887 986908570 63614411 393952482 12507974 7217425 667454679 928429790 614792947 655962063 744049011 258947922 664201373 690945071 130047128 376078454 516386677 215985204 634094651 348487005 460800999 43413668 46858426 535651593 600851168 431218323 304086597 407002424 232668718 707624249 502966975 853339898 963018723 213591318 925532105 423295353 995239487 421472694 278801488 734586303 945520417 346119220 973765996 848299460 427321880 943377878 977326635 991685213 396959220 756690898 73520741 685641190 908043353 894906299 336893522 40557976 645429521 308682938 89494981 481938929 369816941 916512926 784954588 765472970 492371388 266562235 135877807 221040006 836793855 459743339 153009317 493476315 485375039 149388911 642932896 665706037 972491920 994130129 361013092 600841929 587857401 460646382 254099814 346698944 277168919 872997339 997258409 297677977 775223249 323726268 50507060 917778119 550741471 269468653 556671306 348322013 518528427 487789911 564419957 763740105 910743246 38442109 618076481 146826587 243009203 232385515 658132736 747803826 613356485 700816293 662938300 702534633 112809927 968647762 234413998 271775470 705145614 762617021 394921175 537102208 368397517 549099286 734479891 562298416 366816425 4337698 297997099 165251213 794387274 544940521 785594069 581863143 365007093 479298319 467961233 32510401 163641633 763888504 712927523 591526363 100996988 913621265 431498397 624518891 403130797 402737184 76462412 890818984 890796480 932826833 837898338 622130197 409226308 376244467 549961946 494184636 652291875 484154881 458990947 427917513 544082004 802590675 454060878 561492336 567880164 851352402 305211607 167190433 359214899 931373442 719522542 798129854 107677747 25232461 805810599 60895834 321009961 642315133 527919257 247370130 332504459 424829251 943025415 599835869 854325554 198546003 754792314 284125437 17175097 879305102 655763811 587147476 692885707 970235366 22978521 667704442 624982798 245063997 346522814 793679558 561429568 408377891 339652437 325487575 18843370 652065541 82393142 633888106 489291562 452744863 662868188 73131576 716537634 826121774 926396968 328885506 229724634 950705054 563374748 501764048 499207876 56531247 87079787 889241661 800680753 552440686 50620667 107928388 234630285 649178177 161792214 208895051 757335910 658663923 21880487 10477160 574849285 393506917 430490436 396504231 447588855 50929708 925196502 961190605 891027040 455311240 144754019 723813311 616715851 122029472 451638567 36295578 850838502 161764040 183240991 356180992 587332628 574612957 847847070 852904319 229400010 327028128 626943380 87269275 150240065 272491926 605006107 858608138 175313145 213928269 290279929 571689547 742469421 720959762 604260671 882913971 968875131 10204514 775227966 160655830 149383056 70742739 662131213 989806994 625022 995867069 688513957 264425629 201061979 793031895 764127653 886567413 460685163 956737810 187391021 117504240 745991855 196042893 169464303 371830042 907249388 833119767 927984869 813594899 515769398 166729017 865314682 37979637 118062991 41188021 60900358 251219201 819291325 267127439 175826060 105981724 6762748 168730592 200673118 238006162 465687390 657773870 864940782 680455892 694299709 847971885 636098724 872478996 953109939 372704150 967326695 852096250 501157719 256375660 78419108 661832167 830641892 915700872 780926284 949824317 467976237 517714469 308775994 393982629 959920706 733902946 247308228 361726594 748442716 445689164 318801986 361100354 835522240 50814550 586780137 146605517 877268931 581532553 247865043 298578275 500906531 945526444 502758932 838639394 458669297 577139839 972131695 189640899 695960560 874127761 989208070 207696181 254386287 919969191 617435084 384137868 871355656 182636588 1716963 291244873 635933678 78658063 662769542 151118051 911629680 756817260 545533578 730689687 179998954 682563888 780198967 813433364 368459829 39430508 989866612 98043938 823871747 41013318 853567805 794736955 98673501 783234878 883806779 351442266 957497478 585151152 462609717 194647682 774766958 142469996 639867647 791950026 964979851 235796185 819207817 161292401 795016618 225661358 578792943 946132353 659930002 611056369 801307400 362046775 789201113 605192385 921703772 46245334 397439596 728820115 649637589 295569688 122569044 507698463 743709140 805656830 455327936 809023669 975137640 694798392 976885338 17277271 119062432 415465284 370304905 33256795 317503712 443817458 236346588 698160277 427674661 69942380 186685648 191112765 753165933 333440279 167158369 484109022 447586116 628521279 657399177 183470783 905102639 372232607 664436443 458617290 72117065 617318330 305840737 166236529 238155066 360957275 432690772 350097878 481356374 296375029 105599721 879269926 964645597 76853912 248291369 372462229 824586973 243587861 522362651 475993504 671491835 712771677 45375749 620963850 130864390 263358965 212983805 351571130 51166562 678164562 780102764 92841425 437026852 440194206 814377485 401211375 747516359 354295075 410121534 743003084 796209842 692677133 342621101 181350318 55367135 386408568 978110909 452344025 213225333 391567665 453163667 465263501 22921262 263757887 752299866 486153820 230088314 816767259 688495254 394403705 477398393 161287063 544441903 213544818 297521175 408596631 875895117 62484821 302292693 552598550 539498064 731066867 425691937 446171485 890487584 915850262 337884503 927051972 768804322 318898350 489405875 491211867 145772880 353499746 461798308 676658129 680617517 334749930 510830819 44987098 71437228 353132652 918596359 942121868 763204688 763383715 512257802 747346877 960696025 251592499 493504422 560566637 855289720 939450239 901492821 3326629 314754301 388407581 747552874 922942031 359759208 747698293 50687612 176348748 435932502 985976289 327740153 620012789 8954232 370936324 140567112 87464374 726627638 86139181 94509437 233603113 445869153 21567661 456450562 804329178 898996576 638017048 415405251 393336637 856672979 96438254 878459166 133694361 921705943 268672335 32878390 111687800 70732501 149812421 304618897 94292892 729262070 253087295 576479489 953547632 229446201 361989947 901225254 451492362 227362072 55897105 662568009 286066591 445563107 894331368 214691674 486941940 242057388 258339677 806623949 988598819 896559379 245651932 133836626 227238762 860007004 937500349 325787040 936568598 958082492 526216668 89153011 719349566 363756485 911516247 496682058 223639696 799005888 106068906 766140371 87169280 204284754 278123409 664957580 545644439 244067486 462397462 752749261 675223856 845038760 858118114 783997202 775460869 663324745 889105406 118010451 5544678 225937712 793786202 924383442 368382092 195888984 218612470 364687269 54864081 287310073 952457398 654152972 970590886 291316677 802341073 689122679 489642287 725608742 247292474 970464421 967924557 504185618 577574380 369447372 842653999 929436583 43409266 781411827 454234754 499928791 882518503 766101392 356288959 704088909 833850564 322912595 93364012 526995586 906339749 559637023 15850507 162432996 441602490 386109550 893379891 986452628 54337824 840146126 719416037 587668480 337199709 426538956 66761327 178338874 442499836 158415166 389524726 204912182 986025859 713507437 764545379 174672508 933866820 862650956 469846390 786178979 624625446 126846681 348029055 694914274 683879769 79853700 122824453 868913643 603532005 841249919 974504185 816100252 230900823 347029411 108092031 941002940 667585393 51534367 638829956 98901489 255981303 434526945 137533134 762580245 101528787 101434538 943625815 807865532 812905716 280490342 462430722 75829064 763718010 486564064 76688341 379220701 295072658 715144197 914903709 339477723 492814476 637535685 247445802 676353419 561947390 916422791 494286614 512091848 730460488 336121440 98994340 53417318 308855144 842057199 787555309 807925380 178850542 321241779 712282093 949526590 948765306 281217426 482255016 832036439 358561310 959124846 315020652 869135079 845220042 245983409 86419996 891765063 710434121 945133321 582960143 886262115 939541841 986484694 24593849 337086220 627110258 20988077 195449811 379945579 536422068 302892783 835274209 52151334 853001740 594186315 377816772 55102590 296514356 380970149 467766712 129294704 239308000 995090491 967220825 457161600 82676160 180789615 340823316 229286034 470166333 420971053 263040172 648813641 815272936 740816760 10607278 259826215 604719365 798980127 974736923 401965022 993627132 135507933 840221651 13016547 797871417 985752487 323685842 948694209 184308797 468097523 230455008 869408357 61740836 389747035 753221852 682848124 881976780 494651994 944240459 708355974 604576318 256488779 676561453 572849652 750469360 54225143 775122294 916089437 577168065 236372623 280696204 811729823 973950164 513464993 49599466 835836303 848652244 811609297 688144198 29921625 171984065 727425419 748011349 47165376 6186306 561440606 190195334 917107058 970809266 870205532 44650064 184480750 13656089 871564030 744661653 717764715 59595959 223389264 198041473 432641471 860823330 143293837 477848003 934110134 656341171 858590731 516844511 676974899 639633270 832391751 208201059 957649982 505252751 60606395 994140366 116988580 974751373 255688215 973679701 15203208 628681986 971893301 681155594 225347818 338681517 223880788 711178891 769181910 497190697 862117952 328137953 875693485 614340590 414359619 477222947 980367244 355812896 975667973 131853247 707862386 167904832 357687360 52427660 523653402 232398926 273992756 457840220 756668534 525824000 352661441 624403474 59090918 725120146 419709174 139061660 40234234 404799808 799229995 172689040 377185531 718034632 108005858 766020115 136212916 746730585 261929703 881525071 63683805 477112243 582138394 109975866 318287980 755519870 461199819 218817390 867733917 520055282 787007205 486714914 333876205 637994012 326467333 535438245 222749683 530882719 425430965 935460779 63121224 956460539 764188261 394020257 573335052 990391084 13936170 926474931 905120557 245282061 250196796 493485602 731260146 24758709 352451435 746401481 68618163 151468686 262028912 694531563 144389784 586931012 990307954 923649661 567621502 500404980 122468491 69542764 900765716 689290075 101629972 783836607 26948865 3193344 535145275 20537316 581797668 215940282 214972564 645441030 150751376 189220811 831910176 472115246 632824457 666812439 413651543 846168274 916054067 177549630 429191478 578553090 473661283 657361448 325607967 118594476 941642046 216198793 45035486 836702982 914925639 819892236 222986568 317293875 584482894 483387462 906161031 461266751 540670098 487666330 128715363 161001212 873221900 429920284 69995406 833645172 299201214 428558537 595909600 266093036 62490484 903800759 520585781 757693019 37283707 75966225 632486722 201226473 724822174 389408288 316297677 6089530 32010188 657369470 611285473 206685765 846459108 8279711 624891780 652408530 687427543 445295695 108541100 347250740 90107499 141295073 459360199 836800166 146057774 315533944 228135711 444276133 196038355 412900267 935790557 902355659 522234826 834795458 226362615 449611971 62688320 744459424 610965474 954047196 774935946 161686868 887549354 136992401 723278206 952837273 300448724 64706004 202132391 359350703 390868453 62342278 637731740 25605 853802951 29890009 559339749 884315638 156624316 314316933 958386404 263391046 751014593 214564710 281470241 304742140 131709225 850574860 254459710 209276893 375326462 873802427 847150002 433310929 819619721 926769580 762862986 522976798 814570316 929701671 626529287 941210153 452010020 565846694 388218620 721116989 209078636 51575803 954029329 506114797 881687049 185412715 650102567 693333024 807934618 520841028 730066390 115692819 953974377 307655894 541424497 309566182 404448774 275858196 732528518 941784231 101778319 228529480 172730578 421168710 545887765 891597382 659978542 641661222 620816771 808094580 476755501 228830431 896950661 312312052 29960846 874041446 928293149 45371666 146033024 856072878 657882129 166498990 40288449 65180732 728590918 539082764 523652847 659819605 810562930 43148621 301591893 518759360 72961641 465645541 489203029 299597349 327445447 783724575 34762065 751134255 488217429 117894430 863150597 483833966 89973376 7979614 922240876 210033536 530580629 456089958 336703763 849150168 557852863 27687275 343840420 311139528 525861824 538947087 359923685 519027266 666395993 839635061 216186809 471483985 813550943 194997111 151642997 157925070 777308831 222020849 448668512 20280930 370918757 869126268 285386660 105732930 996464775 977246367 591512996 545690012 478200839 29236477 454893401 905480558 955628448 410144591 717590351 617685079 629568066 788305788 446716315 341482253 251686163 100021731 298261264 505879995 203595497 443430028 514071224 35311223 537319741 14627745 769439392 995924098 278767433 68872343 992013363 702054235 331404278 819235166 555154380 407839844 496577868 520176839 550785305 666914963 117928769 978753793 523625982 160200340 631562016 104759916 108719533 188540714 196328227 280807048 454295622 386816662 824805852 550617326 617585681 141760948 325896165 51974534 911312629 365870215 31693404 726399048 64665112 439924112 656098078 32290462 823034648 486355912 97910808 829914638 935853764 274175112 285852259 214588135 374423897 844659839 244276550 203032795 345102669 649376415 119224420 587052547 898155075 756836350 27002460 588729493 298595282 257889325 624770934 497758527 422709457 548763720 20485094 336183231 671323157 771265359 87606476 404386362 70577808 71774263 123201054 861055441 334332886 926672504 150509943 228385134 236663285 529668267 507641543 389622820 614320032 904778008 882963471 75282588 934336151 848586557 191859205 282454773 297002448 699802747 598007061 456535294 804308280 13113593 983281765 874416235 963547647 157275659 745923811 394430877 813638504 764481186 879174943 6255290 254434830 79376924 708726718 687827282 888905923 343059512 277381589 99785582 358663282 659485540 236069058 396672763 860356921 961791349 199667845 589718275 980013324 64456039 274320792 904640570 103993493 349239019 744537240 48483285 829792593 591277377 680720639 674675388 821745425 925449175 855475339 345133651 452591259 86999111 659797306 803915116 518207808 471456396 108666814 262021693 856927095 180961451 126780387 421798959 461840548 435112875 115885542 471472187 444710809 652301721 11589378 792885842 77102318 80613782 314658919 728034849 341815193 833700880 864740491 519065800 439077867 303357644 307861748 162870416 421304220 720501043 812136396 107210641 408454791 865069188 323345313 585352779 369493993 860030828 840892309 85762451 588083638 858855348 748972490 175502693 343182258 797781272 602828125 28579386 887745532 217875905 268340504 342968246 465965495 38837782 549634088 124225588 797812066 477753616 570973964 438376174 546182448 386626247 495344664 774661002 475802786 800708492 290591097 219701636 817613646 685799061 155154540 962093611 598014665 249764030 557588568 120552346 460248692 820122142 652200808 148056463 527987988 814928097 95145016 815990970 946319459 703860149 903607040 936168512 132996618 551621194 195758378 638750026 60073384 877975716 369379880 356483021 19590765 387031060 723173145 521714219 5882453 301839783 50484927 394311173 941330614 720534825 654918582 166404034 252660375 819564749 34976854 736155347 96034567 345848471 343173624 893587849 272818224 27581595 278525405 310203147 196145552 783158861 651101848 730115897 579023283 275136426 22817035 879785833 495354605 891973243 619853538 116239077 583427539 826244597 141054838 701116084 379582819 785266616 803226625 163400105 473850346 72387279 181404285 679826473 887463908 790540294 879742807 685554354 405971274 133412809 56791732 530141183 295169439 579520797 792005975 617479955 418520858 27104716 724206579 161842564 48361942 610826912 643795715 782908260 642516897 983265120 90790470 214463942 205326776 371024138 216065313 190955165 331537268 304201344 58751691 45606336 806742325 305002952 976420718 176549982 293126328 598524536 130469651 975993759 116808689 326483899 915753361 2623329 629772698 968884467 716456042 659208383 679435518 840012406 876839165 844952071 644359001 292955709 145732918 481720014 309350939 286579427 483555299 960496051 201029083 42485413 642360087 533808458 963718961 544744012 103418148 907622985 956286409 738398564 965591895 215466226 965221589 250519327 647574081 817987929 785649309 168315152 476179574 43407966 193440592 156178398 338719081 99715349 651173339 782715072 617392362 737335950 367304668 863001012 131510370 759859225 84927505 709337239 440789405 973267455 541630586 833483908 637460960 736791265 216868923 31726526 385510727 17737200 747858857 585516990 363690588 882105120 708112465 31557106 943920857 122159320 550601199 559402994 571837865 413282223 166817248 854940177 736672032 415587243 100026295 35890048 595757105 233694317 135249446 717415883 380062805 116347758 857690643 386795556 660894281 979734218 897951605 592054655 271694402 855872966 134203925 962476406 170491039 881217945 7281945 201169484 946690036 375772983 280110241 113902744 835416884 659238433 300509470 183245785 963341636 963320040 959701658 263521130 626642541 830719789 930845374 7464962 487043706 655898124 171351008 118805317 662911750 993940883 163739975 156598321 21932654 168974602 317916955 756080015 812830003 847023326 482141714 565577610 775001143 925842873 712155481 505965081 429585720 519047798 217754582 809172841 402027596 817657266 560185367 808817207 563714229 488535397 263323999 321269224 256730692 251473156 508689249 994086867 401082700 209162504 330972638 277198836 481178325 598793903 729598488 74826710 237832404 145865952 43020745 5309743 376872794 301345920 243044934 301267222 539348220 743801356 102484850 593236519 328051020 589552034 447212542 440180399 474469887 852256827 649718404 717370366 384461748 288666106 664152460 460907418 387144983 171816577 893982593 696923717 491253366 735735646 524248155 540053341 909641492 468223360 973786756 525168008 314373313 403638469 867067965 884208339 461665527 819212410 759023116 154501757 765521097 978701117 215114160 454079902 784606227 640546484 152451104 348423145 696809754 23023426 911934467 619255666 46810378 137238577 940124511 108684010 510470228 753058882 816199833 740421800 954938746 293688988 291536370 702199775 697398185 56905040 284015006 99394537 58825192 431594334 921059983 52829936 987637056 645778456 827054500 720438928 159896223 205345239 97602559 251464499 118190624 519051655 20621003 776325652 117467470 902265793 806979075 244974152 57514394 125142000 899409461 263435287 901660202 988303333 692642458 370902426 350243465 352431242 158507384 749417977 480504002 985370338 468757631 693034374 421830746 501651363 498201992 207027558 12129274 158012229 674113063 825291571 493861593 286021672 914012678 161663575 698501263 359454369 68901209 879841369 531249026 619993623 569500350 18544737 254255341 74528518 163305488 144086358 140534689 893070538 925735377 924561773 1170305 944976939 999963569 895011140 774486492 321801193 891457201 860988547 132450782 301692682 200169167 476105254 61770283 859406033 250840040 255162795 660494435 562810686 198365086 872656762 27501400 458427478 370835642 857141773 547813270 378389184 653895714 422814654 155917341 159481277 173922529 762267990 901171701 719635146 968353024 37397327 600217213 536338039 775910914 219825122 454299823 272028051 465289248 19813018 498260932 703853223 850411074 856413163 597939198 169926109 805196176 91316214 271143978 567768805 864955624 792659282 826841652 777059208 720792049 837661025 927482434 125169993 83273922 658754247 309616114 19052997 353303630 973314958 613402859 126940488 439330501 213629002 469812237 746236874 672966363 997013334 475601626 306760930 372897452 428525746 828354365 941620496 208448734 956274470 815187237 223580173 762578849 796393309 609959451 811546531 739033452 463909277 575797440 211644064 353040613 441653273 423746305 206366367 699443189 540712413 246991894 403506671 59373428 299950147 70148263 825557775 231063291 552387787 334361075 354265074 816421866 907022400 972717933 556794581 106608163 696390395 51710657 727333054 935129071 372278849 125932079 334897189 771202627 848525881 617695567 530304272 267675160 333876631 416799851 147999668 48841889 672358081 365338750 405975767 31376883 77870418 285258394 548985508 630669365 438605362 869588112 536933834 894824579 964837333 455107878 945044406 568834172 441381058 738486098 770013873 156296930 641510916 582137790 260641022 983851879 313756135 352191498 358693656 259260124 775982252 652454942 947643353 177548546 253357995 836202376 381996949 713892327 5017375 992679919 608106051 547533697 613170933 806021476 702840491 888298309 789103168 697275782 317327729 713793332 788497464 679073432 80335276 479171051 9320436 452918382 4183650 926580773 388168295 121244961 374501615 743832988 570266437 871579745 8943545 512913864 41251296 999872643 623268992 228485966 701787310 874563871 651680301 645092692 649989922 22724256 147625093 332587860 739572646 124804093 557759704 522511866 730534375 424259680 430191412 712056417 816471163 659534440 868936276 876622737 179695383 156146592 779757899 901557108 825854125 380604631 448919478 527876415 96227425 88912770 819563459 706776659 294513900 147443284 993298578 219408316 807383005 59949945 770088454 196823698 666582961 937261915 347652887 767582899 910056025 519913348 274977202 98957003 861537427 79793541 519890055 978108455 515936480 872912712 896394046 48277014 278644571 728311260 314320809 815590506 625225050 331181083 464546287 154915391 841590148 642445165 916225817 484499442 71917874 794755358 720886981 613250653 995587593 508947867 872986055 509173460 834250315 8585497 486856735 241299054 433127464 949226468 46082951 600999327 372603958 395404524 57937121 933452063 370064964 655512626 737564087 771831187 659733350 590593880 876045257 468893304 605611462 814798373 140637274 283847189 549223183 604558460 258464029 239828784 12880910 156330164 947537532 988428955 704535389 105305278 140285655 905107405 210926973 236295341 99614329 457422448 342559265 46205373 485763615 247462843 804383665 481639304 656211249 386970677 330632746 955122222 206160030 26975471 917976893 663522676 825136205 261922618 615150017 595255670 561302760 470235032 947985470 640754597 958317276 178158322 975810443 278914933 904217229 824026767 310780607 237554823 893735908 554437890 918677487 845592774 46642660 80177858 449011613 578777115 264254358 413193144 332329627 54971378 388989197 835381187 529275096 641525253 94769825 791985092 564534284 6633075 528690838 788148723 452642639 334270887 521953725 889081595 856963740 132551838 616934912 400700021 299505137 329915328 481075918 255586713 312549192 818310248 224713314 414990433 629299757 259751190 23703417 396419402 102666981 665160333 197619036 560501220 723918684 197003998 559570186 5831866 531105732 175577712 750812696 404572672 337473254 166627127 37280341 647680952 389410542 471105447 218373675 19724 529082087 85921891 596803565 712767740 741474488 205515865 840857952 900727907 328930770 135616621 575339088 475383610 432040639 831234080 445515006 217669432 248075052 619289666 385685382 929504500 862872439 911195761 898405457 251745491 256691623 182617980 580452472 902118206 309531537 599162445 771866448 878826268 819549597 187781182 129087020 795584919 145438392 327965533 304687017 159818211 807607970 142546365 627213577 548345462 201991326 235291564 222826085 917677602 127233512 36896348 315563268 270167178 849781689 314067161 189172728 834133842 916458381 15856928 468238933 497170184 834365916 642816110 377631002 829367052 651628929 638694937 747150730 859720840 504489615 858168451 890429469 571009008 359575231 370689804 406752870 546410920 783335872 753549985 584163007 39471117 958811999 852712054 579681950 601201431 792353911 857592332 333376001 393060162 582612619 166612050 509638420 265342592 424022627 55176333 228865676 62143094 237868861 152651518 716653634 606046183 260284987 920801027 247879307 136781234 236891325 244643599 559157126 721280281 259516281 317621677 199801416 157794839 241816639 877825401 103142455 690164581 197748964 154157955 208537817 541996767 655114514 847569139 121540922 560674034 957304385 3787345 139128067 772277656 813895424 862215994 186028470 574629885 438169554 683377868 423000486 138022515 163982110 518854573 7280544 513899427 932719216 973213441 653053485 598472010 927155779 86092998 15452614 790445727 901224630 889144707 320710105 214987055 201276548 859177288 312935699 630704226 650370714 170608848 349309937 654623719 734101884 745846457 249712254 383078481 519193344 139576163 48759973 820881689 772528894 29673632 271203495 759449829 346280428 988004442 735477786 384979302 935955199 357844286 152459379 318306300 104223558 635274158 317940162 396891999 744700419 452290641 296644231 191481937 35615869 82139473 202649797 737705246 492886098 401029036 158084581 877549898 980056863 470260389 182459878 90317059 330736135 261398607 292463202 823661070 736888589 938573226 606453875 443035241 523589295 351870016 357624683 958112635 628266028 699193705 741223337 958391897 483638497 626531175 591430335 704794722 788449367 302377197 705944266 703209794 393869286 422661049 966072144 955410991 110730943 400664029 934616471 158343864 131280196 667595760 208448001 693432252 886901441 448754008 867853066 532477074 227729806 279119860 187793989 317020319 662709878 388405834 385802172 438506008 430985835 899891376 860315996 55783509 205169069 768402008 785428232 751147890 67930278 901296267 889180722 986284836 74026892 612027409 622791257 625241995 512658690 237251837 713481005 10518348 940576499 961081249 27070418 849382346 359413228 159244 721510061 720746598 858620148 58636643 684696599 30962597 580759032 557857948 959154785 692714554 478548148 858082281 242224207 316837783 159506360 992306847 272248767 18992247 473840223 655353766 98419986 67490293 248038518 501582887 184092100 749088466 701877206 114029785 923733974 586522936 39336830 424079578 445292993 343086713 93857105 125432500 310173542 574097326 938307625 998504060 132675433 124950442 875297895 418170744 84089987 596311466 872298179 195699711 456046426 256309454 603996924 326223147 340388235 789866121 767809966 125090012 536271451 928361856 112733410 960768676 767142855 604952872 651274043 558957220 741094100 967357338 620410197 431361203 801752558 621742936 265176065 881183697 985272702 192094184 508458162 885543111 582494176 458783205 469902852 760911442 384034050 493240761 332542415 692827599 653228618 938873864 324345851 254262820 916535052 567222143 795305389 970640088 250278533 968760692 367872831 495614645 405204612 572633132 841458284 794069657 260947564 555222815 870804745 976687970 132728095 539010403 641915461 118167600 554272562 732513977 514671788 101788096 405063182 506182706 75822722 521558797 148985396 814616839 727643050 212917080 554226057 182689655 652454462 281240020 327293797 881812751 433557784 532782758 241532291 146204855 209252875 695330330 783236042 592330031 599054846 690812083 432463360 858069071 123971094 538367531 964990328 246281007 483483832 570429293 656837175 209225045 942358109 906398363 685580310 578311384 134114701 435940001 15850254 391897435 42432737 121343844 84494152 818192723 231667126 51990912 544355310 377834496 212577934 328168626 28979071 837446291 149918043 441571023 483444815 973102574 287248713 592703944 786377882 339181639 35596469 261749157 846064664 475450039 188647121 409478093 147988089 653973210 606503027 462818312 243438968 747975674 750239773 964531102 172047936 207440681 90956068 909960259 322896986 751915826 835480863 821132679 854492186 43692545 630121087 132097483 628313879 322586204 555847188 889271712 58996225 627087848 989080392 402674508 599703708 753612789 70531381 230391123 387633254 674660328 359000262 624550944 131799283 101927528 957087844 658339725 941115439 207157471 992225260 502888025 293052520 550374375 287730176 504595987 425386580 275273744 886083283 500784120 702289130 82937885 392132629 88637609 397795111 541093200 168003801 627646436 294124613 102920501 854798786 456148245 298256451 265238330 343209804 596082983 610216254 836670292 844578602 226129419 178492578 779850267 564082705 771528124 720238844 349941200 645043853 211194578 972583587 88793486 940741418 112582530 672783259 155166790 68270983 765921254 605011110 80824852 235408794 584443225 347366227 937250090 307022665 703714962 22228551 770742099 951923600 380605701 410863406 310147147 267367642 674527580 723105708 766068110 662680399 820777480 766335526 522882345 634134169 674132434 904391304 550926487 903883601 84610039 187665544 446171084 993415319 103546700 735366084 335098704 955462243 939995171 917868226 669661862 529023878 336500407 745569204 945950635 302972110 45143845 264002074 60028980 131995870 852724344 646502565 379241285 190099573 39919581 757994360 686403390 494875836 16843930 758003986 972209315 587149986 602660992 969761455 422517460 298784921 68396896 313668537 504382592 543017515 2465935 228059907 517695524 819564026 39925033 361090013 353220742 121404544 392436160 117170915 461653915 433568228 532850859 558602922 81537288 175407788 656465944 91353306 780593913 789100065 538934970 15440912 209068986 939565841 178833219 505127323 540792685 967044343 630050446 813497485 278500815 517513059 566391314 882809603 716121048 416003936 842389662 289046606 594549592 255825927 359327417 812612717 130673437 413248835 605097589 814811560 908622345 399780545 247672312 542959424 17120257 817543379 834705427 618569159 287391673 613012776 419808812 360936036 937690880 163440118 990797375 55722929 844679599 265404952 456625405 203001877 541075205 570183151 848201043 977796245 758508716 149052246 954335296 494977203 978593726 978034512 231983825 6148958 953978491 565610564 951426502 936612641 502857785 892845589 839067964 693263425 643952654 593147451 262741348 651535649 97488581 950007379 347635791 839151785 443449112 603209824 540933968 617957004 844364686 16888972 766331864 255324992 305891170 588369933 595110715 949608231 413023551 724850532 610359496 663219049 467418037 604726786 179690437 976552564 438982964 658903523 65175842 704254780 921855742 843384576 561334667 149702468 29457163 171931187 467327873 982552573 60179646 13521465 797620424 504973198 190216003 704350620 66279956 250435545 149684367 350459793 952077239 166011059 831661502 731732441 907276180 281192726 193761814 897656154 977347092 220085173 15548426 152358482 825055002 713283959 620136130 576933410 313599288 356419964 139388954 768559505 450302857 554591944 400613524 735103012 520799297 532619836 864637981 961610954 105784284 989761922 889661358 329023216 282409345 171825497 957173830 67127063 381784609 757296002 72898597 882811376 897940290 620983578 264927663 797221889 839811822 441261058 964259770 947548329 737377289 791020240 140364400 489508501 287697133 41899148 953935067 714183692 613668470 103505141 166670997 92774352 325033730 88070278 226305344 521485802 280194294 426549791 618508986 403162664 279103259 703034162 87470530 243902302 488563329 551970027 266092596 568460194 823530657 447096934 28225281 110605770 852099831 626953055 726377505 293384323 184378461 1081901 376160769 543140874 286486821 528736978 42986737 791478461 435206589 315827719 891505481 308033617 666090513 958933058 817630307 342833488 943575943 184537978 795623964 487833131 723316009 956849801 860862899 29108082 71213276 502254676 6896466 115528109 435963202 772300510 87479987 832586206 803184228 14554624 986137872 843825240 383977705 351171490 807625209 420424354 975820975 391578051 897154943 679687423 687122123 162775510 304833383 190000613 578985048 542617514 606720688 61680182 230151060 125035466 262102449 640819022 467308437 155606575 460258925 733074856 488664757 238956716 185282226 75321634 594379935 669897107 75834029 19487161 974114652 791205368 392120894 26386245 507425792 40455541 757159392 980355254 893973707 76984010 834494173 285840161 683547526 90457428 397801038 650001079 24520692 209842047 769516306 41519314 668630083 788974977 773327743 138970561 421371641 678630467 637686118 156627979 83117626 40128601 620983405 770227358 462958687 425367562 235983720 870182567 507302981 580678087 736924715 394222175 618824038 541297672 779937860 56192492 753292745 68182377 504973861 508433080 398568787 674632910 57464991 194784341 970325992 82226290 86528982 901551231 327757213 247745000 964804365 212048560 39109182 971490985 906379850 296252034 570145827 927043362 511818778 332430437 220957731 637312367 334338750 530102037 662273730 291163885 778838873 79904821 751595777 168263656 906244559 912949076 588546167 519341068 542294467 428853465 614933136 100339472 586412020 364904722 580811778 551209025 345555911 373150861 527019325 808531090 518192444 599672826 81054765 142998830 995642605 267157702 620226733 683603106 261493249 740013716 750124786 421101084 999995679 860453764 774920990 22121376 175353395 936994206 547113409 977064173 949841759 110812339 536171119 769848171 908025677 943962509 765620217 740684868 524516303 959977750 32932458 882574093 442944718 86054381 361923754 615644376 233108459 370283564 330271543 275958200 313540110 576383199 421952032 226852510 474367650 130085426 33986760 317608256 214657654 543625031 990200844 851398310 987549468 844912825 602567541 546210466 740035661 166587296 825670876 931005149 755341583 620855014 318036151 627399294 598108652 184434878 656715052 993705199 681636158 812941398 136053645 159614947 510359331 799723085 179488241 445820194 510073032 698291491 660322492 724889991 943774246 713645979 955962001 404868484 949726759 527652765 595937248 38108630 660862467 263397788 386494301 575682467 51149248 850946688 467775672 388405916 12432203 947002561 776536478 640451533 151561206 558048063 976064130 590895664 275397070 314196356 763682945 368905840 472832746 8231358 954934994 511185160 733220008 172983211 782208633 268849681 943610246 174817177 598657920 717130341 633843635 371208760 633436253 863248467 736520005 645332857 362034009 118846356 839338935 191613972 957873768 477998691 259167956 156705921 744539831 234222083 129815023 238611714 135901041 693388585 114888663 811750796 216234965 403662688 841148320 742587901 675739928 616382629 68713755 21646170 848844698 448598860 826047649 5651761 398515831 670426213 277816331 844263701 7300365 972370350 11396290 397254445 84553827 138650137 502365594 864560309 301487756 450758921 64754041 728469288 78312886 381105144 448249047 683325207 680662442 519561346 396921705 361265977 105569443 709827132 952725318 205602113 412848278 933180015 632548695 524374435 306573640 213737404 118678939 719308917 169159115 983002612 179552627 181034052 687872156 580241295 59629053 946039870 54107598 535477275 8197320 895405252 467014088 234328103 956546741 625006205 668369360 568055746 534335673 799515616 176484629 578705131 120088006 61705410 589891289 53862881 458374526 686977466 588816533 131130834 910786453 301889637 985596369 79399914 281411439 295894366 943814124 339028808 757838962 778859488 304060588 6062451 23532623 515012725 183900459 316346807 747616736 378125416 377706626 371089421 251408507 82434908 345200716 814417655 58413641 695100042 227754802 522055679 422749169 561501912 990375390 456122111 503268109 535104660 666524804 553916510 176300384 135938583 302697233 520948829 497776640 555284135 871946560 873981566 988739344 307487585 565864940 887245273 383746742 967694495 433842489 581174386 331985188 499688302 906723648 852284100 480134530 519299251 110836863 794691151 418340538 553082007 495496026 554415653 505555975 509462628 631711955 953073599 309965934 40879057 946764275 780577251 646599090 445536237 291307232 992055057 153431779 117882264 209799569 965836097 638448935 848074822 625084367 449507555 372685429 297814359 775501075 460009120 109104179 611643663 964188219 894222206 593009014 186454359 182313641 202223226 62552884 558626544 641290406 893184167 41486823 101170348 180362510 147814995 408671791 113546370 616917576 42362169 916636844 335039538 925050396 11346815 989520674 247845901 344366610 629520970 496800232 921440575 848167953 10225573 993621962 931151915 642323601 94667884 474743950 631117467 160285951 331862616 746826176 759140401 574629259 135661793 149193781 309446522 233388416 724747255 185358163 379123999 701623045 991643487 310234823 797820887 431127078 193612692 348733352 287696098 548285494 506726770 119218510 790422544 344330812 98765173 461951105 746041503 434903769 461639677 435244982 584502990 33149651 819069377 480798829 880678826 813431453 890678422 841622979 991956120 215950651 294582370 844646280 89791649 558228802 779643169 191844933 821896166 866305499 67472554 786624372 651665610 181391915 654112971 567271303 457710839 441834749 871928100 608289612 484272109 782237484 841916439 494349235 273007550 538626116 232010636 178563791 29725113 925818703 41013967 556141954 271095478 554687373 921345084 809800038 664214086 834311860 795795431 450693427 835488853 821537557 635400965 798997960 289028961 872499340 287396435 894974043 750317754 262702948 926052029 283382780 331284907 182160513 99707952 64355984 189268466 418361706 666980508 628506625 225672067 473970630 866357311 780858284 382336739 473601384 334463450 507484105 366061997 504646904 316079040 529560500 810146072 315301432 932598016 379900295 148755123 721649045 792988230 971640942 333021344 593993823 246311636 43672441 352652843 616145264 616339269 152186566 719824916 156923794 227954098 88393718 647076474 246568965 271609771 862055930 866116 355849005 550863079 56132061 273338954 240352841 785253721 111753379 418017023 675868283 101672691 832582746 167295049 6309602 510778320 613341081 247146318 774777025 896801432 496856715 695696447 436417271 754836796 151021145 247718726 556504815 394762514 462407681 2566970 349840800 623675539 134127570 955200272 701988642 260654045 522112318 628188440 215927643 979036449 657425613 25055981 827691037 954712878 608358066 871401365 791125128 410772680 846759780 583331336 37980505 34648594 116183299 511865160 783203692 868667466 340547205 918358079 888775160 869408706 81477534 646719767 917899191 765047263 431206986 181741529 494532620 269920545 722476727 202467649 19075229 671190661 203175565 224137977 212339567 245979166 214385240 218549204 347549335 974094404 212140321 930115610 463682385 579752760 219063475 342259277 359271391 718564699 196382032 37672625 787337095 855836229 914274687 174103331 955548509 172401076 662266676 538206280 435737582 899119385 907017993 466857113 446154851 204642479 857451891 806946504 77595958 758821680 181186593 769848624 636061957 843174084 629024522 401781807 953912801 502805072 262274404 514874923 231679896 908522142 160280200 625270616 878886651 397296826 376908831 845769798 234356095 498136621 24744694 431705806 750376103 578701372 817190911 552870109 442705955 320962083 322873230 348922062 249859324 906125214 833010285 844669267 15153152 777612872 687057013 943085270 994047519 466044292 527559576 643826415 517420458 953123281 449609942 434875504 942776238 756190587 61967401 596496062 75977417 117185500 168837255 658785823 123447413 63589357 43776672 742162779 595033211 450010342 73305403 583338164 940853711 238992340 96355046 428014622 244461628 562935575 453228354 750331036 549074130 381142028 291867293 189557919 797004410 389767184 442365578 216954695 377763388 78753890 836577321 500878876 944884785 315832692 972783937 951100104 980145606 444860651 973486800 496898451 702476786 281203215 396963664 770080843 523135701 521275927 392368125 828866301 364704463 76691641 628526295 322542810 389117648 467441529 449251939 302090338 514658857 109120994 517799354 868264321 131640937 321925576 275783048 381274707 455145031 338074776 468519792 916670012 103359734 31209952 802953587 195624781 506531628 793832860 443343157 765355121 801841663 908843936 412296535 570715994 716827070 239988805 329399939 409017010 163222887 979846411 364167316 393024132 479795575 124157945 602463509 624890188 383571429 243670949 952658526 331409862 883266280 944857880 304504145 72042566 291638398 31975158 663761056 452041933 983970760 328733189 920880464 687799307 602185485 349603248 478062592 859410223 162068165 637822417 232376894 454258146 353928967 362123411 105521233 924462426 465575654 133165139 615209509 682030212 558514484 923813593 996796260 75914636 63605080 140429430 855215016 5320515 21950870 524403084 273627744 111448278 388708775 806906271 643299004 291938057 620305009 414676058 585274913 411586114 306332958 667546970 507256077 804010498 784305490 737316496 39530334 774787849 730949021 22734507 230016455 857640093 208203837 629325062 122511454 354362694 689537632 242047390 740400250 475732350 318023137 631758556 965820260 909295981 431258664 730034617 393058864 537110187 929942397 340830762 54532035 792410326 820038678 430314268 617231808 145624889 629363981 32958044 57206694 853633067 688288558 32791837 380816339 57473920 908477535 869000127 696115678 651779286 547970770 826707862 20511690 738228886 598862334 415957023 546190367 592003631 391696243 551703956 823407749 40458159 211111391 706552891 117856523 132814165 609250955 544569702 689157258 98107315 719047024 50467566 352682617 813853256 539290458 487577158 225524595 315649362 298888897 97934363 937635843 537434782 867673863 820765405 65338612 749673318 390826255 812897809 986875778 960826263 518307245 897589872 990008575 542316702 619269166 958049661 374623619 733433975 608128367 488683372 170282563 404896591 201971842 636269369 195889495 53997375 8979764 329691087 352341598 436092397 729732051 578989734 659085610 640749768 622582250 104594647 354480242 184676488 226451250 149336471 10625846 8646848 955295720 37506013 983801788 693893897 537702817 500477259 507573108 545603566 716336317 726686322 731709729 266538545 370999472 518886064 984091121 447315828 310549524 759742751 755821511 144048809 469601694 357526298 378493206 978982402 100776509 880084664 48415388 723078402 913412122 421087745 677114943 289634998 74822695 944445968 399494205 197504859 496427702 984726103 548720545 78222176 79985429 192034461 116228042 253028376 951381877 938726901 122243469 273958297 135332196 781132419 282106326 93550432 87274735 153559248 763397867 968854358 805355498 410634233 370097424 420227969 746580228 843089352 998024553 712346097 383618002 712040380 408336406 8824065 714365767 713948939 362451920 525560527 181288792 666236634 637325328 815207403 943647081 27072032 852001363 292319128 727207611 910439059 835485707 137639674 223906922 302664199 934386640 619269514 51787697 541438254 164452131 917474350 797485007 467806054 220970246 874409922 452667933 329314381 195442501 553410948 207070443 199190715 489139738 23271034 973628931 322779622 591319359 701278364 704961684 867240462 651655803 833568844 581224064 973565910 645488057 191492115 86153595 387836328 670042534 97628183 905730094 519652853 542884345 945362821 354519738 314411505 147034447 713613938 661505954 491018246 844579890 769218219 65190293 691661482 25415474 752878027 513996484 983776938 268063637 998703119 407717858 234936982 50784670 645717455 681453101 924151598 271609821 64297074 66234738 657526875 92374810 228746732 494811025 669637388 152326959 820181820 810563848 237462728 233814941 256821636 811565530 390567557 794036504 190165959 106568223 705559301 164006016 684030151 258287115 803404877 520547033 228979089 770669862 755330523 991405560 636124321 591375096 829438867 30503011 319446942 575846368 501017741 102162072 984863462 112131584 596837554 789462695 584148053 626434628 149936179 451702295 129559004 970753951 766071347 28164830 75958126 633543712 361174949 404717986 614417616 878201354 210766256 972834778 957144501 589709551 518233622 292256030 405593033 908300258 349997734 15565250 429581544 756561226 274320477 127814623 69606885 812598715 415922959 574262043 926060476 161571880 672519370 385469411 531997254 526046483 705820274 59512740 6862257 658658807 535422121 987932180 578903641 992784373 318589916 430901858 159434016 320470819 567785692 976740281 290775999 553472292 761521061 480958763 528220115 955375550 557967848 731622757 511687113 953379434 905906119 229137931 896882282 768884357 215360792 830182614 535617765 877372248 938395653 353313847 696257551 977312237 759021238 168297078 609137333 391109213 64037925 149672688 131810949 316594293 857648038 852163933 952614806 187086842 145350006 593219095 775674207 303487999 608962247 170238785 905129870 317392596 10670985 333196525 547018228 809684315 554165580 105289399 636545498 894100398 477006635 957152288 170447269 911070988 522126923 726239868 816958125 230180026 912214270 376014307 767213126 71564399 241123464 72218710 791549578 599169026 92575370 406506639 581658237 356478966 702456637 702990844 567155474 490327149 364106322 519217579 569120113 896816162 616206699 148323435 460601911 830568097 204120302 613807697 662380286 454503076 650681591 999799519 177985042 141224968 292415365 958101136 203101421 678784469 651547571 353836424 243672291 244002252 129515143 107855556 932060341 375720531 738260185 280720637 273192611 55190401 199929652 179523113 532729859 857900566 143970218 143072568 981352268 249489779 27795948 313421463 571899792 569270409 746028554 404062099 500979805 756621934 325129989 777842283 3331243 984183600 12830824 629181497 807789191 563177376 208517064 999445715 372001257 120533964 138388251 871350802 268931517 689149958 584362517 787550671 123420092 781862674 953387272 677842510 327014093 339788018 811760494 215491792 440330359 370082154 150815020 374487022 741618899 376570038 924724932 350508616 850117480 147172339 905807145 91175333 35552758 708294189 546680959 185690123 210275829 579192359 955952254 566605886 839216363 771768398 199292663 713409429 939814734 844915168 510326747 788433709 155665421 907297027 329281432 14441676 931760214 382418042 6606003 774742617 994550830 756226791 229689978 99525821 925390418 420667783 89027028 438467465 417902825 509603991 336555746 840570144 357228664 532420398 156182605 245770267 876169036 364338457 96546826 466874896 375962867 663717896 248294475 765786379 128973149 894539392 294264352 918372382 856871965 254365549 377756454 336978185 182541584 112712313 216953738 235545885 59799504 271795093 896400263 280024076 135600062 16809819 541715176 613976877 456434431 517178062 61450491 567848262 863295025 414713270 417854795 884904891 534767624 215465684 353468983 124410797 629905950 578193734 543536571 872268576 6398143 855628368 964150452 454893649 793988660 925826908 594329814 269960963 971526031 168206951 87041510 115026693 128441407 779781335 229532260 715425224 93922408 51050316 281003314 733193776 130752084 188090822 54053280 491348679 283323075 466558702 803016191 367870836 294974488 908825853 218389052 395774404 103929103 766382682 238553305 338124493 480763334 31436199 135699673 48013360 419421701 815509058 168532705 435287244 919512766 928095583 466559225 671539192 333541104 519793615 175231423 159985031 510820534 956754677 79649991 501249340 126054387 203988829 671073298 939287493 221797788 248350038 854148404 465802573 503673293 732692689 92779671 732092414 391395583 135940504 702059089 586145401 443957795 134978369 618528251 985762578 599616957 213193025 737804066 670032222 204909653 495544845 793704166 959041257 13898635 139718706 305813192 555683773 463876403 191875205 680835332 421225045 941275541 38766687 890312651 150987963 372506112 803590277 811796802 394990397 721328411 693470220 994792987 54470822 363044128 581405562 442365253 365629694 932810377 578881369 895422601 126702393 437493212 142703028 840483909 248382943 44196464 493525170 30085467 381788159 148545658 665640223 127945589 361880191 427211472 721977762 594195560 600919810 493287508 815107623 952012747 585602736 521779636 79234520 315702773 612991685 533816416 276684872 604659560 89564783 881298757 706008312 748346902 76321338 985453009 68342950 512748913 957847162 302143379 347479198 893019192 374122715 922130374 329623882 135369433 605779798 992843969 960872616 198126537 781059287 144844350 568312131 945544089 168450760 478577 521717675 993839840 297021538 407613886 212608432 44472260 279677834 158390940 339159833 133724341 243442473 996176647 584924154 184519713 898732104 459295651 177100768 808807339 921402335 303733456 453369025 141391756 198308906 778184915 785711531 674751721 840659258 598800087 279856185 431149040 454410494 732501042 808138407 521710377 358916793 435512358 244091609 924789117 558666654 87892610 59359575 685736992 944821935 849335674 151357627 389620328 222092583 743008599 463981661 393225461 645546120 954917806 636822345 435665099 737279751 706398214 899120070 769437128 954498143 367773112 830159232 368560815 545658736 151971408 502136432 836933102 227123163 305421566 672495551 784188338 741674269 184142949 963229366 114872840 579041330 156635682 732759288 942454993 292187666 559977109 854649729 126071623 255965512 698200937 798445229 191795389 325136883 262680284 209910353 807266865 476313557 279567846 974868500 433690279 405836223 233904400 376453155 982733676 358456070 239881180 124862286 196166137 843249224 153146478 913249193 129351938 696635744 928068680 234955672 50588699 70145752 11663114 434398678 853907602 544329853 137201117 831737805 953151826 567349020 914102787 823841409 996470185 791898110 274797230 161161377 923377443 281207726 227677998 838471192 425844272 384857371 159885975 88194375 626699316 614356748 654576173 189009687 106517801 574707334 379342677 621719215 800672820 828551178 712478635 623324679 423796604 656313473 543901162 697776795 929142112 331863106 449981409 576146746 326202647 376576376 728297697 992749617 389334579 130368475 89931456 983796707 841643145 469062392 39506160 388647627 671694798 462643921 596064323 981261074 950607546 354896166 581630771 38720360 533435498 474195717 765219630 766659182 734473181 367020306 610520355 602190514 912016213 798741078 476612467 818381126 136073497 377290474 17979728 645794393 198199584 440608826 756397432 291708274 962275147 283467420 495577778 667344712 85326495 761641592 254068541 549055371 647711757 419906159 125756954 889935216 245877335 862474761 320897167 676310501 976049462 393873076 122601498 920804897 424561602 649199267 850327758 575519696 667923858 552575184 830506633 160719052 148601670 957692492 785711111 24145746 641416437 559413643 641794847 769819464 767515802 522382817 613666803 63231075 492682014 811425249 945666003 199771621 536733651 677676016 711735869 69547805 827525787 358667014 734893051 531797370 977630854 502304787 690488583 116869160 749471143 986767244 288667566 466873909 17666137 102590624 32661403 721881849 562577522 510060106 450734848 982811856 646171451 77210714 252826272 895319102 38210723 837293836 128230557 506190606 118348155 295471613 279195947 770069586 7299490 732456625 751166727 246058426 402115514 268106021 173935305 476730184 217408057 129385525 426993203 348482736 290528031 297226158 843086213 693410860 554538979 868177507 606740484 981702125 236508528 137634107 340130604 110928579 290642654 858174937 79337577 75779824 939470434 891316388 445596693 421101006 904906846 982170560 639360772 474656782 364783675 968443167 27793904 355858282 330043253 855440454 121586212 380014000 203419739 409854285 861415278 937357193 717137374 772588457 955615836 593911898 658512485 634078275 80322312 933035151 534671922 329939787 793498262 398200234 77602389 633259499 106460696 170265972 398999245 653551742 103337511 661217273 345392410 717468515 137373583 911441913 809003281 458666190 685131472 487919030 133561983 72719632 338016904 503224854 187655414 364935599 600447645 153777318 961644235 708830413 288185611 150080117 161014466 869983836 147381222 378649961 262060362 69667844 736954042 285537414 125464524 882148236 65332951 440070916 232515227 812091586 642864405 914639037 55848815 991442050 620035283 343091672 56381097 221841243 103861237 838092505 82827203 318044434 330312833 988000439 979777606 647555728 181066872 907659905 213660133 597335927 256834348 198954894 371371538 98561797 880780918 941624352 597866231 512070133 995513069 640157833 349131867 555882686 643066382 605893709 722233621 930316247 539348973 120501065 489652533 942191880 654954530 585612112 303107744 616260252 239070230 373342816 993356420 532496 62885515 330376972 785896834 164932829 726587434 950225409 700157714 58143544 63918105 829328268 331684055 602454829 22084174 451633407 213224293 334363544 239459641 169173888 354131204 950924481 726235904 704148741 753901156 68218305 940681510 278413777 335074975 561483443 68014592 453096940 821886815 964614271 365093135 142750594 565554028 688510609 642401799 508304001 780935097 224610397 553369634 259081305 870017258 907004575 258532565 50758840 403491790 613318698 509250700 792586568 454911996 82168067 385776282 891312444 424103825 356234135 845024346 312724396 794293072 313620110 389397039 14165895 112816098 439424780 329483580 724784207 469733422 136612509 369683332 818293635 14906961 916604025 14846134 858442591 744371406 264014652 412818547 997485537 146807008 674923035 828544902 165800844 207653237 645310878 324799872 818725497 93618134 356490201 46653995 196207700 815699081 643795582 625163919 172302007 977077311 229258554 913960335 920597822 153608225 338399902 466508895 290219607 543518206 495895069 866886202 375536727 498628379 416639871 681158885 744476238 245846286 626491208 158843415 232405508 375181044 547129264 622735344 767283587 990523005 281738574 172238425 553000576 84979588 507852714 636806286 117714046 346551547 413546954 565248326 531828520 637669633 477500879 553765643 313476538 504039514 574098602 553654231 413927221 806490471 5430689 339426378 935856852 382175800 466398151 463532630 436511497 476596621 988789329 767465646 985323243 977800759 24443774 764943588 257628107 213816176 532593494 645087596 83047745 208097397 288144272 659741434 793172768 814208838 959188918 790372308 198119092 353100848 259439333 344408733 169405615 807760483 238355776 212374907 971025248 3928567 192339061 591545109 592053414 511457643 175097417 341926656 634991391 86846345 33914040 915713788 921376486 407915676 453817226 450077638 229153223 348319489 401871908 711642556 146683568 278509590 530320019 101379140 63223967 793411219 938314673 387432017 577296878 481920336 164819746 68998376 664001815 555822871 913293199 86814405 998677114 402507899 134116753 56311778 359058154 726497683 16405092 888060867 172522291 883314 802272978 612235386 986973537 263052614 896596671 154848621 854300383 128263729 632509285 430739567 771950135 880181655 501610347 576299672 387458242 418990242 730481825 233962114 839646914 591712273 411745531 966372972 949385951 894775512 666449216 396902253 564137343 761380871 70681979 615679527 35358186 302364595 74965684 88219033 683393163 882090410 525099399 401533024 304917807 811367328 375068416 622303329 375675547 726504554 907052665 817619644 134556859 203038436 888054481 116342119 529260836 508252478 437132634 159244422 473802652 873780431 930137294 943856666 63190573 354515525 859281480 153214797 386664077 374539639 528732597 34500628 687168555 343486029 973488340 842516287 442495322 323626677 971429252 172882519 143493587 159363689 867734970 109064686 881786817 881430303 456467740 205291260 709351598 596534895 445557642 631505580 243854381 433787421 339694711 942669396 552916352 207132193 714235927 30988149 760818114 57673949 705528196 920844946 220879118 813161315 951163454 32695363 878940850 139796682 142093374 55081196 856428073 883940723 892731895 117966516 998939161 380544158 815569849 145444792 211861346 852913123 265666970 48203233 940258297 15110514 28782457 899910116 327870756 189376412 884966587 712641651 39033382 282430247 571424677 657417745 95954952 728272480 348145219 500517456 441554087 652430218 241853647 330101422 983820533 886465831 757200168 864117871 564991387 56353723 696675876 371837545 889424052 70487801 17228934 210129630 192928667 779123079 75578043 937327649 533823025 134408061 80987746 599459688 5175841 916943655 751903113 28411926 429454001 35905832 478165290 348037606 699037139 445686603 718217984 927134368 399612856 404549603 769823211 66620976 907091705 665087853 132246678 169059474 822098018 165309549 873268389 268724804 455441848 288477287 488189119 964967594 346051326 176101000 319029052 428675944 458852264 100485521 878217131 466956010 64990704 23062009 507290452 492025147 992763223 718924272 189808022 973513118 99642180 337923745 640310732 932320857 319647792 638902654 468203944 348888279 302149791 618495894 952062461 536316371 337142539 49372066 143897165 528079581 491419339 239194408 188432279 796608864 829067696 865034521 930216781 466894335 972189555 392721073 87427 720992980 552056087 777307433 393885289 236040383 980939634 260899512 997870745 333338743 724011740 704929757 275650219 3285191 313951218 322641774 641417726 119115572 298579964 141510266 523511289 817145433 573061232 570278914 127236472 822065422 490049311 973814884 190356074 206985855 523799666 755867232 63240932 436739999 863888032 796218106 734409007 278537515 37602141 151140983 500265475 137430778 269625183 726222975 165301629 85703797 674880702 139864146 14317527 503113636 357823075 866395740 545065873 303585591 465173767 125050392 458680324 221769856 793799228 963249380 612079170 417418087 244061505 544259230 41971917 425449271 315235707 412592902 97219040 192516984 38047499 722231214 545754207 197901071 103052850 430407881 279298581 417986356 817002316 359614653 966103578 372625134 883347469 992585942 501249325 438637448 665991936 303990947 178979221 279436912 683830059 513252698 989962632 133203562 795482795 318169191 47122471 707750558 335671340 56241809 683224479 381778458 106041010 642004935 369799825 492091316 360024722 472650082 89944432 407838368 193296430 635369188 952207221 580928599 959636151 51507541 900146155 598083431 540728098 856156860 767640637 884281310 491903621 426831218 279111866 230879223 36327953 668460925 611597057 158218753 218437907 324567200 224562969 607524010 798497042 277911829 515055888 530881926 400501317 116156250 930681857 417732166 193078592 807582788 640112147 933516219 533502126 385600227 698327774 555972467 416041592 497468323 901272234 743579359 54295348 684262480 102131227 959525785 849796839 340585640 229227742 569342576 246641453 697662979 837450236 281161647 792610379 969289843 742478256 841054039 128990935 512854143 266866444 133295040 773740999 655007556 28098414 526598933 954643810 786483920 22848933 699350860 100267684 179746879 493670811 187120495 554394832 394616794 613237012 255936761 439018485 311578493 291985506 182005960 516044833 373678718 247217502 78735327 876097955 134696678 295142975 903560687 310046997 354739891 696960978 272336255 702630839 981336593 704737787 653625490 46474311 351294372 348128075 874165440 173909888 975083601 961871964 142662913 83757288 463328579 461620246 795674492 684534931 702334787 19162260 835793256 415092618 734849753 724891505 648698367 748855316 178632011 513976577 156818547 293718760 982804343 35725318 784747578 2425720 306522024 681263830 458717874 531150914 121723382 749629771 674346608 579450654 84250238 748474059 41303369 872249280 823064883 37452805 204465773 459812133 889314228 817960763 319375649 827994816 820915447 173311181 707860617 451568120 436040483 633693351 951103969 988672570 930120 543002337 637706705 166741041 633217140 30690842 996332806 325716803 243752003 578971320 804476425 740173887 340716026 527227013 52160751 803182335 783029845 272158677 791359627 693942984 966320535 701714669 317360345 482374699 851565103 185396593 529997892 625437889 121252039 171702739 506126005 416818247 54037817 480124997 777173834 277197442 987244254 842281218 92950748 703403639 90856856 758481814 626867904 865366687 635430969 624803187 381467031 73960679 420333256 590774400 47911921 15529936 263916003 786180958 735510720 540914321 968636868 324258338 609487035 577351607 893241694 615535549 764807761 443876920 893199809 790775356 115914411 450933923 169129725 703227445 77677184 475087569 319948413 892400549 171733390 390746975 352540564 873319539 974056728 756644229 532479238 999067142 961710687 335938373 322314307 156181426 264531726 204978359 284910529 927534808 431764917 85083981 552037573 507119830 744626683 69444691 735788674 197578547 189016138 279362681 732411324 623350278 809581993 949212961 172748978 607052419 416393021 356521579 513209862 413856080 439043710 57889031 922750603 190962187 187176377 764216527 963972025 100694578 885783150 673784328 589449743 850694155 440257549 409690239 423386536 462089237 474509734 811047103 511007972 835007773 396925222 648121373 914854838 613770379 620020104 950678900 203051347 887032951 359966007 437611017 619819532 149444568 409584035 536603315 514147958 331045176 928828071 626964448 78029931 457928812 762267542 128010278 847316037 522860661 843799553 911107784 146186567 941900862 439263796 853505028 61097819 14435211 817843997 843462537 984808217 752251995 540447861 118600297 206202206 550352942 833858611 757329898 93010929 95928839 329524668 363767692 567679693 922070179 258086850 806124934 385544055 198206787 911947341 470419172 692590692 720574696 610441843 116969497 16914299 457741529 836351255 254112633 107743777 18162892 575059144 604796258 351470103 795132617 97758970 139861789 445575325 409760461 503808286 48286248 946326791 439931242 704452631 963017962 146635050 443830240 99339492 567958267 995859469 814183261 249121809 607071303 670184698 790950776 580559636 47702413 197917268 986433624 339517439 578543347 236434707 830894313 186036027 906165987 430310490 986936216 466894784 276341007 930903639 663856565 388439150 872734428 418188794 750829121 462596484 711383582 241019527 79698704 976344640 48051866 690879451 604566995 877681102 355765849 756669757 413627912 53247837 318800836 977332514 573406734 343857246 122509719 473607866 914459045 552744476 57912879 906760021 450040812 161149888 121771292 159394209 810984736 750721379 915945294 828596208 559563653 999440846 514841165 241540749 24836708 478182911 458842672 685096410 41564674 464302585 383811721 293301456 571672040 786612396 806206227 901707277 876675012 425754398 678578097 993514392 932227369 406214298 282450178 8176117 725204423 441478326 518663107 39364481 408402550 237629304 466601577 350378286 359317301 432552076 355297741 164553979 590651748 903569721 253377699 422514561 245426181 934184695 977333103 597788821 709955198 668384985 345292983 830400924 215108233 337937605 864157589 54406599 692380390 673443691 775392443 397342435 832500420 594241409 968474894 887900469 337660633 628821632 585668768 139727771 805904145 592457750 999489993 429235592 787157570 468333650 852912897 23645691 768218949 390935496 160178355 248688788 130129995 61728676 16742608 236621428 206008619 888990092 470689206 409259041 338572944 969645655 11794392 11591304 991652287 400926911 964733040 213567959 375054626 955153367 69819942 231079751 52521332 982594068 995912516 762350595 856610680 305239258 21075066 891797162 733286737 320752376 836957536 320399577 776288506 551890320 62794545 932629728 694356417 843871968 821070534 346163089 848813593 768434189 389844156 56663916 515735285 252158552 730790920 832647542 462924451 476488428 607352677 984831332 874153249 953249982 26785281 902989383 673151366 808187644 326090033 205296699 948337766 37161473 150266491 952666774 554197255 515792316 812810251 774933008 148623344 134689047 686879267 39288219 510582084 930415759 690425365 150479320 123849846 992130464 791028190 947412308 683029721 412543808 763056239 324450959 465094140 508336004 280314988 285677556 158323025 894908683 214120817 279622101 159625172 164638270 922921898 6114814 893945593 743357741 879927054 455763547 210563213 742528224 374374973 55452737 54467095 546476614 557951841 257092359 308627572 46115687 696910892 264916297 918672694 369725338 548077045 420926569 207615424 363009420 639003066 795105797 449787774 268899323 45951665 941957074 7941151 67467137 480317566 679141006 952877008 437244804 6446317 996663787 853144133 389537518 29656072 636080922 977071347 706939103 843788457 906453423 446326398 626279298 637422681 354524621 82665291 341597719 953624546 141936385 406403647 150754720 168649855 961328391 819427473 913392969 17836371 525463101 131716494 629492478 497108990 923736935 747488651 119160250 4369934 921461279 33186994 936888769 946972452 484283790 391068884 225982561 686155104 859882765 42351370 292107470 452173728 820875145 290890938 232973840 819085059 243996264 281156338 957645144 145044046 320573818 447857488 839384493 412542288 948332109 273659446 700074996 955587723 307563418 227769598 934360965 151390754 139322236 460566335 437812995 549689218 987303698 693390123 531536831 214480748 666991543 345028917 75156212 175241244 44655433 144674342 373889904 429242354 674582712 433060368 599280927 311661415 240277816 634601668 547065763 832505697 903573011 805661113 380767424 386658673 181642917 842287422 851112330 139488664 704628004 620906673 59376336 84171972 648816757 274296437 332020125 932784466 259598804 993390431 90756626 964622201 793885505 431441978 125498850 440028462 193411247 553115499 466478257 69995165 643649136 936212824 95359037 780587134 28645466 265130617 433105342 146248337 713889824 347222713 101246411 759949990 517884387 532219904 640170545 322727143 754604649 463055582 391282117 14686397 983092767 764290614 479844158 615753266 276262369 360352883 606383632 292066287 383804105 359467743 813215686 693781763 937937919 737823262 710408864 225418299 44311308 715290970 136831180 206099056 942112945 106766549 638849224 532271053 257122807 930700191 221441803 672467287 359162181 405254905 821378583 215213620 379347651 560735856 360627482 198548241 356759117 850093128 365027137 261103378 375715739 986642886 860338934 519114624 959589330 45885954 952053311 41551634 371057859 174090385 630188154 316422940 430090018 285517466 729737111 762243059 24187600 954033293 696237108 714863444 84171528 479181091 912063241 451577581 713455404 700490396 792328788 479304689 853933654 688232388 503466490 416168097 624260694 452768061 971996410 390865188 921955955 40034407 562551468 500621471 515273662 652253038 872659675 99180822 900023481 985569011 263928622 581471633 513918324 551761175 369786592 473024688 715982341 40493958 639494026 516812367 205961152 442943714 330801756 411696412 755597086 548195358 211991719 157504617 257614948 946294168 756570386 266733999 581183056 313753740 546047441 801398507 66513188 14001745 127414292 387490854 570832628 977097293 726825185 336046178 581469020 411504937 769115072 242343074 839978961 50995399 294216484 762499958 518414908 486370618 528723264 583563321 514592540 726535265 178620214 549905708 72762303 172747385 280666377 282164842 341830523 583863595 504033504 42654426 204180125 559037220 475576735 588008946 710410611 505733630 631416266 102334913 692052268 362209981 407006073 48328909 817062218 321505080 181812011 356760661 954521840 686480203 1413537 330790470 135096133 259531102 405077595 651082352 970175652 872501437 410977939 430607632 301183122 219146877 674756220 966540286 83250902 438547008 468223336 797102329 7569529 85140262 142277462 978207290 785946336 719927043 802736888 554669181 68766863 28969233 195112989 55844529 791263171 708058694 666078989 706951132 907984128 443215230 193965922 134692627 911391910 750530087 981906284 513158767 647734158 386919269 9067921 73384230 171200583 320831985 661159960 914026655 664397333 29517293 13970666 210650700 460873983 548232223 496546598 950227281 458546937 565598444 558368077 343266551 425164752 714502561 852523207 897557648 419293055 171459433 594114593 907382361 200492802 32807553 138588131 100924617 243727184 402647758 507151081 951741709 297542857 938763561 393614472 69192942 511977771 141898476 712405636 616926313 216118266 630519725 282236764 626168176 175603359 264365066 198270843 71638200 87628209 429053582 645252938 466750311 155016440 773509749 51812014 530553751 6347655 883340822 833907103 371742188 192510109 325619719 326863917 420195078 339597270 984690640 686437445 785467977 680819745 125264476 13987245 506043590 655201278 498345230 660917450 466927359 834262394 995841363 331064179 166930021 473849663 520861161 175198167 782381807 127324092 841361162 647487351 587387069 890090606 209717905 286899517 226344967 20266571 485239914 385485607 724289904 670026242 695221459 360533271 10419645 943094476 484147420 676197706 315298091 94235805 449074576 764603315 927193488 803965022 28573896 924062877 947612503 147704606 893846256 712861059 55368843 997804316 774488836 29351935 285589613 315489605 196115572 735327886 306064340 142302540 397134614 863741731 94490548 384687265 399553871 354503255 878242219 718846737 417873248 793031919 279747532 11235632 511247847 746262657 148570215 621147516 31114587 824091750 508988256 685097621 627770991 562944182 320289979 507492464 315482986 71361981 285958000 477396404 747414139 359565538 912588108 619179443 979053254 605481303 460258228 79580862 684812801 640662102 240040348 30458065 926107196 729355594 276192019 334337539 513107109 944683234 24886126 39988219 145337585 124693087 819879795 656683023 976962963 283378910 596064909 448693921 392230924 321705432 713679228 232564175 802345792 959558911 580907710 64013879 959888617 377072813 813496702 626167201 862564730 990315148 19625509 741378975 759521630 409141795 671486821 690135553 9908580 664218577 829328674 60903912 613963446 83701546 634691899 627356952 557121733 550401507 494544885 274824907 888438029 152947809 414869272 457309532 488083387 980904286 850666765 457921785 111692160 764427120 49755872 285631734 989601077 310198755 340728355 383847167 619756036 493265421 609898037 182403233 272858698 8087647 941181822 245705622 576665187 405923657 980737557 251466304 505650569 384211890 92384329 782912934 889504690 737466158 445039850 992228139 481690164 732121689 26757991 881397856 977388673 769819234 397261209 283399269 991479586 893349176 913395831 679584173 796860975 841128868 2973262 96054245 548203110 770345600 149219396 769592586 285317422 560860123 372702498 854048127 507295955 129343762 732467515 517165700 909554403 958790429 425653173 159059887 209753448 425463931 341596266 786377686 549872904 842607944 155499988 648670512 963231069 321970055 818782095 370533442 731492104 401427542 207350455 325564386 451220132 75745203 447677414 637804757 356976121 357803531 147735750 696934483 958141659 366196735 536985334 770008049 441025017 81591570 188639070 240813428 173288110 711779705 81199459 98333016 552236865 786003870 917925383 455754394 232812487 866417014 26376805 347863090 427434960 144375197 949863720 878285185 235598819 635658951 551440376 45978969 897491916 291384877 431389800 818572188 23335000 354963107 835557326 24538818 363836080 796054665 586697563 248362215 642589677 132688000 428616220 635456191 835428163 886371582 630940487 761356972 325219706 816581475 994358615 439827167 751243039 469975137 271060600 149260504 176061467 524212145 932326540 62626946 599903786 715882522 240168553 971548056 880949999 785855884 697315374 627683667 372149092 259588163 522153654 714057583 792565 642123280 481477480 663184695 154151265 84263337 158677892 822783083 11168866 682666882 60010099 122319551 27891924 907192555 503381633 175271041 197136470 792831671 530257889 510611923 543856288 900446920 454872867 253592999 170320481 204468913 68973263 689496140 227373790 254636470 777700123 801362622 120840344 763530137 424617666 718421148 219558410 767225392 156883127 467748267 196990529 25874154 410551604 250946532 341544312 143420163 354887668 796736162 540513685 644291098 756230391 936281088 828639022 44260684 199514804 990148006 617295939 78195436 334982748 865290366 89081090 403814398 257352891 128896885 381020095 265244495 306653407 826430493 489627114 731182752 141247550 254327217 635646972 901249703 261329991 158281987 31571318 999596792 601375770 866729119 100065463 235789261 217506477 361995168 814040210 765314102 347512122 257793449 935131495 260462364 160163555 867821001 591125973 671333754 814241843 524246792 415991350 739780604 592572979 381927575 304344199 777881266 692124612 212137975 741717127 123837454 787706694 951617024 439071932 973912543 303463209 281936925 901512419 876957025 548128641 633328660 812504999 36108307 940008108 351370672 292810657 181236676 395211206 435676184 738723736 799867680 375286448 232730553 260577055 435262936 911803108 670920665 308299684 608616656 624395132 525377913 785755089 656192699 917737044 945079568 429370944 175858760 108853514 408348223 721423163 978931471 801480868 460844929 512187675 626617808 179632289 791568275 237813927 626917681 730963576 918417299 884389217 388740615 658964022 504997761 740719887 911030477 228141195 852619595 67854896 408074367 805111758 798116533 722282199 386842021 698626956 799158731 50184067 262083830 864780188 353142204 27807236 587357657 491015960 857818291 452925155 994752525 971792709 999444616 959023914 72822181 221329108 268616766 466593509 277696536 652238297 955551717 640243143 605459028 861936062 774979963 83397005 793277032 217949335 684166439 821449335 803031532 94033143 525688267 894670563 843680206 470880151 774615957 72818977 39117096 846808814 881516969 990013649 439941711 693774 525390928 754667983 797223967 137124802 830467481 966487449 910186892 725018010 284299528 649999269 565934176 223993659 596885188 899309547 993468493 374721885 699488448 578204798 255426764 770333257 743124607 852654901 227280826 367599832 973592049 794337322 526521970 183912890 885541537 131271734 585030880 444962430 667915582 318309097 256012490 187008407 356421100 463440144 892865279 287946935 372487341 435786236 881520455 129242164 459356705 135299848 328196781 17458990 218942581 759249909 592883956 974646747 470156432 67179978 726209167 289701366 695906705 44430899 410357971 740917258 958613422 583252752 77458440 268466852 756607995 130100054 779966504 936700717 293678832 275022031 770849171 972947090 990834384 944086892 998523389 500751826 654200343 227724588 141041972 739356206 460560302 897693085 123832268 381988725 129026314 208484379 356572749 378287235 166892593 655700736 361313123 491918838 159548985 22240373 209884827 237573900 189132220 227919538 689418947 270475015 326610625 735956357 502254963 153074375 974029522 127848119 232370777 619310707 663573975 293216830 780702423 229200915 457826785 285096526 274656646 458129843 437556518 465330263 713320601 45124150 897662180 277078074 939597784 611256360 575960985 555341837 531027458 658301689 933705273 659569323 244354271 190266301 132270020 263958400 523776910 376927154 859626135 689005597 9885243 293740558 252305838 83640904 357844064 99318375 162405234 217372575 655227934 316091964 404861432 159595542 85773928 373135245 143821581 725772012 876121899 761006904 874971529 282843150 45021495 466528774 668511649 873787382 674455555 909873749 801619778 745323243 220246256 776457472 923303126 74503658 830420903 553905283 72859965 382657558 407130454 751998979 819874618 566759018 570540190 583251996 473414425 594105178 490079193 888494322 442385820 812017762 116043485 7815477 868814535 337386029 47775111 482763820 241635289 1124378 62975215 851656907 47602512 54292537 604583394 388096397 561591541 637238999 243301190 265180465 628110238 497669113 784661450 116196607 18294755 877366788 998599753 321596176 862855360 343677994 635508292 163462979 762281385 27219448 361765733 191999149 218746397 96537548 157843162 423550951 151100984 543108034 927881582 587636963 122309945 79879847 446871880 641917929 818123127 650072528 136225331 928800698 79253330 162379263 395557955 804071641 25807900 246075815 532511885 591729110 14928223 820543695 408754821 790561765 695072229 391987518 16794277 240627268 938414567 947062496 509990624 609527706 894367657 705644667 589712687 664484754 677186613 355828355 480617494 844785261 467040329 532734176 203668794 500186750 122829703 435519618 612078958 737544177 887986264 337645633 7556983 40541864 405506133 520804349 936464114 556887028 435167280 129382723 700498679 128457462 504669277 739429195 855511103 652925065 378795156 130131029 696903715 36055295 703045955 451766126 560426461 813687850 113846252 111671979 201877163 6854057 424809561 151178059 16228684 32809712 139103977 526499539 770643025 295189275 393246986 972756725 894724369 435095581 111697086 867921691 898572596 642800667 43312424 878494537 343140624 872427690 202415463 495538711 863007035 461862376 164774129 939941558 833292424 112887352 254281814 756276088 885488912 199392331 811725419 165893617 725265444 838289998 613994045 570892925 455257009 527514910 141740372 568502617 814022683 977038588 352784238 718881341 381928976 350039197 514030451 2782191 415679398 578442734 3560245 109106476 248078915 386860634 169100614 390304612 467744938 123053632 867470236 924034741 695478834 171411332 576015880 452651482 424584616 955621905 512483498 800851505 752736637 162341384 670102406 24188113 261996254 15506239 690708764 795322842 289505792 175069042 623950976 893461242 420758716 907542656 789772373 291941944 738395471 180645516 136354260 499539504 280117253 686233518 229037396 437419496 216678817 728275540 703965474 601577815 832642077 553114341 97812016 591694883 276447336 403530973 561895078 254870233 856308474 880467219 660779761 800082807 657979623 468300801 582717390 101106420 251152480 589194908 424696974 865104320 54137553 150611613 697772716 798987594 230630361 249080143 128490220 316942540 553943086 93442504 644981324 683257241 324563390 525527504 492425792 859873971 358314227 384775649 327845949 946004359 624286808 566419564 319934 650186637 341198120 958862979 663446811 780223623 475862478 225823374 226533422 606500727 464856002 835644828 234664851 784943797 400288194 85343846 771638952 682025892 267508415 917852656 860095037 183644905 585704899 31558761 756506204 255659805 97274364 73996249 672130852 493551226 882295060 482889668 290404245 616528583 847995759 696021715 402603202 931316172 12742775 123623652 272539215 774630552 522988197 867932640 426165525 164609019 831664666 249378920 836434127 765978997 655300889 429936976 627233566 418229939 999308398 855434747 574559555 650855778 191690915 330062294 671625449 259865806 70579929 357994986 997682155 434463142 148817149 134831232 874150447 835565544 652106449 285006951 553988621 509839495 143166114 510251241 268821062 427514631 575284954 349185356 12865642 891535290 84854353 310460662 214122151 293952924 175145407 774463908 626518810 536036803 397417792 531423654 252398082 796427486 816269719 536007384 949469418 597308500 496113793 324259191 470590969 117805629 338036352 105493169 824614193 884715439 908989474 722640169 575241468 97566865 7591432 106605640 123539216 487669122 221162633 816659185 563094572 575584247 961988032 476066991 472956634 914687309 402628914 999423124 5134023 288539855 761155710 476837846 935769317 385764361 325560308 371799835 598440716 120558949 585428409 434150438 917225375 676721772 259286099 491103448 246771575 955003187 249429989 923248247 786068411 267042099 898263678 205551731 56225256 182452597 995184025 260722626 912416991 53091882 436977433 33014815 793149403 702706108 697659843 393270724 582186002 818888044 2776524 510258486 495286663 348979230 419140966 493101373 735475494 463046320 716949087 213410547 451880799 921652881 374615850 306268404 566081285 394251321 73805209 414096392 866706998 907442850 336768125 945622337 626496206 427501602 750984831 457039932 631413368 367435939 747401223 755563868 565414360 955715226 758814678 248533610 603557170 84815676 390275841 430283854 70632617 2682776 769999256 132724612 399152598 663551647 280722225 691957259 617930630 909243645 886382116 467057814 214218635 423564020 116563222 976667390 999101558 252969720 483580319 184016445 283589046 491814621 189268862 255126776 616006653 118162680 854054378 943935338 447704338 591505298 426483993 155263050 766278119 88865144 98270597 17237846 21331976 743413143 219833083 5113016 112205571 537173940 265471107 494363379 450956082 600230685 568651562 764260692 744948750 900727994 800742779 795532104 250446 588033423 466020594 706424258 28682932 752252047 961706684 175591112 364585109 891350329 267080986 394062868 126695558 276541472 390217866 276179332 819806935 873500475 250044106 849355476 819370413 30805877 536910612 16362286 281466127 97205399 845010269 605424271 244157663 917991449 845251004 952050248 622040886 386446387 28694276 570982655 842160086 602949081 778715076 893962602 11646563 576351562 844571439 104359522 895288338 944218294 623010281 105555727 375881708 581292910 217825479 878867638 941550008 935457437 471348229 863330993 298635380 905895 160796660 846821301 963419004 517227991 766407032 8645553 150561860 325772909 844026833 416870723 177873323 658025917 751534284 826027560 203278586 625743843 558085288 761680675 269722003 137699524 959433386 78974975 521237611 642890293 360111302 279583868 738980325 879812114 507468324 470286382 757006822 27317933 518885082 665781037 145279147 49472239 847224249 127349857 464184313 385915791 668384952 760302519 621552370 984448918 275896130 957245504 693511064 981630286 331945002 229298858 530889663 932481987 180755598 279460712 161611766 103410690 660870343 773340805 347553229 294434708 114792597 962036334 303922585 532128947 388375645 384334698 148279804 582487147 995188726 181487883 502001062 273159930 888700777 776284272 692878665 564332685 401701334 119142666 137800682 670973233 700357718 290747259 956103424 650696929 835719724 598116926 432870017 827624259 214729527 481589647 71185231 809516750 571337505 96725934 746001499 278800741 597168229 443393142 520570501 335381926 978966696 73256903 953058204 201833072 124608340 27249821 797922304 81666348 727305694 917362000 97229115 782677133 852999925 740237272 424405153 682358735 800309092 34238456 930200356 732785346 251011353 352342504 463213529 620535828 534016807 250286093 148378924 401139204 130115459 380785085 61679387 408805005 736960142 399128135 39527600 438585517 943679279 507247211 229538029 399080209 609946444 166000313 677362949 667698688 881467526 849204491 596409393 343898631 305648622 737459696 449430344 154843935 556927768 721920426 505338428 527624694 562725017 924812728 353566726 611002159 592695921 284052023 837190439 348041208 694157213 669202276 511249730 479990450 426316145 587016350 864178834 563100067 318544979 679123090 127182488 552028871 541685435 602341357 9414712 915892242 614980305 453036263 878236320 147434624 864729957 537189352 62564256 237042952 762452441 897044773 336350678 698471777 601855551 88015607 992910440 667210266 280647296 787860736 550638508 193693853 869828585 485895485 453329513 76188112 104286593 793019155 636903236 514649249 791590155 470570061 12133765 261573533 38620106 946707617 668130070 742619827 936367185 93148340 717271175 423739066 462770042 846247697 732016778 89957550 232869868 822776252 572901838 355012875 608805372 455491049 500853317 612152364 391354043 379101778 897407443 785531053 198141689 854090934 579975471 968887841 509204200 435630120 565250718 710468515 432636644 681318244 61043510 110362447 341230753 835740576 953778374 840152913 988830332 635160352 321324308 228974627 684938713 848108963 305030507 285139697 652147871 34919511 358053481 532047951 722437196 962851690 564440795 554528687 990905738 110866291 861217009 463701553 576362294 263086522 535405769 174792412 908449453 293154535 847810009 212670315 242227262 966032793 714751403 56746997 654246319 619244803 101125035 861411303 941583502 410059176 883943314 975393758 888157226 321181033 797523550 888280762 982873793 652327416 585128770 21765079 934521741 142912868 793102385 579989287 946004685 364613986 799027405 684717399 309146127 756349139 293884163 433870538 641999234 563561767 166955703 899316053 96717637 126287204 103366639 34778722 663284590 742929905 141733520 772259070 764566850 14122811 247853683 482447758 712880122 461251383 20332340 563941497 816850551 41160789 777005427 922965160 823701413 193257866 322019042 923197443 936831113 425912946 34392298 364877724 420727194 910673290 149576351 459634378 644825852 303800076 830304399 272175304 751000670 631327048 672365238 680976409 534399424 772021096 682660293 197680682 674394622 619023403 767780150 40727134 101386535 256520747 700995486 668853448 286120057 525744933 41458789 234975359 44068496 755176303 632392305 917804521 240251651 914801227 95276325 183978720 349881990 891055293 431696207 411776986 517851535 281509614 528725789 966488878 878461228 832105072 107291188 52973413 176763405 59772589 682102122 224646361 44050566 597638761 29722543 772338080 565788017 106951622 5405054 436173836 336643591 878305402 742761294 878832550 615978353 665719488 992306677 609285387 783341222 563680665 539653233 22420826 876798432 338810141 31061044 279831633 395686388 774841755 186530650 766341087 830265526 388875645 389844368 788983692 685645251 27836705 366802260 883622611 23120867 837891453 752628062 88459238 969498735 110384693 502069734 578356180 92322707 91599556 589086978 564232136 655628120 956780358 106482777 935697838 547983772 782123651 439990148 788359113 829095660 239653642 46636194 270891096 453325537 130379153 711980627 587935364 80355416 396028872 27599566 589050881 968422646 949147936 111013409 15502068 392694383 63287471 845825857 186984454 963854911 532281563 468802068 561243389 120106735 494621561 129035329 282473340 424460580 30099942 244663279 177346218 930822741 113787743 48914944 894355239 782207915 394523565 48733439 960880362 16839227 586312561 233923114 628625147 400776713 984162041 788031327 151357210 586290612 380834503 665625353 585394621 47078896 330622136 306167420 774683075 383019446 762148271 698385845 305762747 821673287 166650667 818666415 796219044 873731108 374409195 487240299 952618269 144037572 491544481 431945676 161102619 120993898 706612109 109415493 54793777 709623612 510550822 225212302 655028163 98001570 256097179 46629393 99303876 157585616 465645655 236632972 763322224 824634567 913065508 110218986 729744414 361245094 388284029 354572384 132775308 619925504 686905772 316039130 360488922 295981807 805037575 705636474 671130242 8179786 565017673 370889705 999323944 784013289 62613272 412227910 532471321 478413312 565139656 146477254 243539469 497716884 483629483 687111601 16207720 688630163 984065621 776421262 917524356 166820482 94589433 358146102 227872357 800002733 249055056 599012623 394566871 417451562 809406828 652230555 274806313 483565013 226837213 198896098 523886124 381377961 247807210 173650758 336099186 366978078 842912563 937913786 754447924 541447488 633074772 388911604 659826586 243756295 956241810 640306304 454099322 153593665 618068454 437775481 309562218 399862294 279077718 596748970 116811602 664511382 510171116 173748596 753999046 374491406 561541445 426957703 880209648 846711129 162391726 131721511 332065424 322511509 841141189 974929258 344242937 57700960 284381615 982002276 502931881 714803454 192877486 258406971 729016793 686998284 541821378 684899464 223711473 332349699 518966890 968788459 947353113 720885884 492478427 634715372 754441906 773215080 198813997 548524144 927452369 625257194 535567981 742972637 328445579 873071834 449845881 794974191 854645853 392932264 467945218 340486163 39419756 577069190 408596442 488982513 732538854 327289305 867472174 321067335 320824463 283617300 886529008 446054750 472729362 291140455 991340164 367283933 315932381 78314323 490713980 206618675 198929550 449631313 728622045 124705620 380618969 533926436 928845967 460344184 799392553 872935028 438203149 993033736 995873407 911784382 899386898 740336473 685845006 205861077 281409980 763580582 184211225 871800148 394261978 742293934 567002081 557133946 458134223 925657895 382877381 597646135 819211130 948337848 559531790 610169464 600719546 668747772 728260086 129624130 650498004 523373061 940591334 531012037 114881272 833526070 441183282 397360510 510894505 151112725 484805856 213661282 763516739 670237017 715294612 748587373 789515482 170441704 264535875 463991493 116783381 953953517 449192745 139093060 810635261 524312579 786197282 616177736 363649099 948025881 410282764 683512969 563370030 869941191 69921583 992149395 565598350 641607301 804529433 405492199 420377685 920439322 87057648 957852108 990958741 212846468 877418564 547946118 280170098 544473146 533419590 591925635 48172932 374447413 199927698 992767273 868600299 400806242 4694957 651330710 484100434 249752222 124191554 445912756 154941161 818507411 920461963 581909927 358590483 514962401 453438769 551001332 44266738 604585637 416373767 99059181 539746958 591734828 87374637 890675500 23994616 269395109 663542393 646596601 154768919 840741042 221390730 876856401 229703081 844608653 913187124 303717078 113511521 266706005 375671869 83550196 159109828 616068169 22563525 58780404 362402866 918412909 442464250 461122758 659382745 387248575 534250668 511533174 489650883 108069679 494571356 541009587 558357209 125500122 148491518 711041702 261454949 683493959 230609116 130741487 463714892 695705449 66053296 713499572 405493518 115276514 170881106 955133650 594112351 772984483 57509600 268931238 536297965 559209250 555271069 484500172 14452565 147003088 50847906 5338561 759620369 927287165 404670234 855110730 163328412 863414975 73543490 224506912 652999665 655792476 329483528 780542752 94154535 902122080 40370652 59488582 48354092 317308141 976804788 17550786 625964491 782158868 580657226 658776870 914498911 698196640 95012931 659878764 173689519 351945102 983904758 834168089 508847521 330376564 392380756 51552909 668388187 450318956 798507896 152550186 922784956 47296177 416383529 628622334 597905549 547797984 697925876 402464359 340585581 911767391 819458821 924571331 885649203 807015359 151167319 679243296 612486539 502468290 890963384 373215918 189180844 943860506 164578753 89785393 831690830 131918061 775312425 505350349 761427317 154186290 429376963 517476277 477707570 753502018 231405367 811846958 16602214 165724577 372519120 912371235 765869232 263649937 646815186 105977321 184414940 358657549 586248020 199042145 102755465 172081291 943326370 28131647 928890182 301918616 81059029 377499685 352912811 341311424 351097069 708275446 877752672 386092514 628731722 863558043 557795080 239236651 418756198 552268531 460998209 903838524 89682250 504658384 403836689 586134158 262284901 829826611 814275008 258397601 802310157 154045892 663767077 295640602 55394979 983980072 89324642 765234956 986397323 34985025 952828600 442761075 344281222 996097109 386748212 610270669 596782591 486317171 668190810 553604308 496164208 31214883 882104604 357183277 738901289 931344341 488503215 902941227 859230173 523042106 459097293 303864684 18888424 687191050 202443681 624650292 665284822 890242687 490602501 8617053 233224475 482118689 239893228 843900403 430391144 108671677 328243780 110378917 696876158 892046560 142097687 436278991 786175229 548506452 946025692 406783470 433356460 818645252 89110628 225173514 311336409 592300346 653563985 545848768 701747407 452030821 857607666 368783578 400508779 27021070 659371275 761210986 404175895 892581655 688466947 183100898 266333546 982117362 983742127 439253574 958886333 188894655 653794769 301128994 498062 369280204 622697687 708307066 13423632 377188664 77324682 8964598 576768698 553528997 147173454 414492662 185588794 70363426 190444423 949158229 775434116 669684254 637377874 194324386 214375331 73899739 288449412 403306030 530429085 104152765 547107504 223802043 544200080 720151833 110578393 436346512 550038335 131933316 351639160 384006952 113029548 433100759 854128275 50363449 865600296 435432692 177091844 222942525 726178236 902414633 224773458 871574795 679661782 625997326 873663921 189538963 220122634 514640869 754773493 701190881 677771563 34755098 284425673 147256118 106193198 574937146 285932592 504837804 817301198 134824807 836599786 539717552 41661813 511791375 346118184 43935224 239933162 832143439 255343981 544523618 831298878 75500288 841384084 53384798 611428441 754938599 973850860 489739585 130336593 630842951 453982065 851512070 424620231 194761655 758959180 235157907 689094168 768850989 228961591 292897536 553190758 833762039 385967742 878263404 448856730 427947903 338948273 79604949 406454394 679868882 303274267 898535594 98327660 467164872 730961998 61629582 43709467 725575715 138859861 265819339 577243799 720842570 203482306 810026267 420203201 573016072 141421635 891404314 604433210 543827061 438108283 106128980 52760682 166980660 235176767 716839203 574118176 527256607 237879221 139844469 321009936 897726731 909388154 600714705 354550947 925140579 912128662 798212788 83957239 449796721 609338174 708367503 956598875 504851594 732434722 696386616 535311707 811017513 315460049 847234276 952751968 389370641 660633449 20567982 662224799 339807879 874466824 491760579 540561073 996192497 786486916 16301418 268831124 877124298 919340026 977986655 27183704 864690723 932449496 587645512 302826024 387023401 350147984 501760515 922846339 368162324 531658257 363105639 11111955 588274045 465940971 86197364 184595294 235176612 881460079 296730988 675272670 694335719 404687868 366866927 132491161 706326134 566642098 361425632 281663005 258651649 808977530 252058342 816102417 64600591 867222365 802627572 766461647 255383828 553220129 827992227 793247069 856988776 573891867 432710423 193557205 962931403 181160919 855621057 862670885 929706568 4687517 421561344 399301054 826599535 264009630 269417024 478861576 991664768 252366130 322984245 778956374 959763992 835688943 212800879 94445475 987313898 555334797 628283022 127446524 12853836 94606520 394924586 807492155 63036041 760863811 799437355 17916730 329004278 871331438 357204667 33439054 711430334 585939905 456646520 236018242 575467148 881009314 18342489 157714830 35819676 262595414 391839439 522849385 370761673 317185304 307515101 948207625 437803403 534304012 121496521 208818139 639596143 864521929 102532179 209452585 348281213 510181952 990301643 689492260 942925447 79929426 974922280 26541690 921054240 339645036 49426662 792888153 326511794 673016183 550097876 375977079 827141443 170690348 802398379 270565230 353977270 819976488 288690932 533426104 847564715 252519568 204386699 22186009 911801746 30791451 892053499 686510592 436821213 39038136 759776796 889658833 506173927 89105793 384563955 799906228 121030710 244981513 617393814 921805029 468144787 536266102 156101713 256861472 688501784 66520218 126744063 171217818 506770215 420207959 612208795 231720344 311425043 276467098 274815198 751768653 194974483 493309157 6807 684550283 856222171 987339071 541693464 745354904 212277728 981803352 256059459 819480976 365590796 368079902 818715031 493080406 504535129 155682843 60850159 825486193 21441318 615949665 432240238 978025754 309149709 780157615 687396460 988868087 917794929 662622517 877594197 529710868 741882574 745555880 936053233 410912622 520176030 623089127 50975039 186318114 812716801 23798031 739744751 48056267 517742537 876260002 740254354 686486455 868601892 564248316 351666121 748821418 741049098 3502714 312613908 957969141 239533716 647161279 723862698 208795296 928643810 767749286 402614055 296781847 329591371 626208138 256320080 167204099 936298968 552575487 200706284 369627208 289605762 483228313 523815266 163013110 464540883 509690158 99006776 318163587 277437628 874067595 603966179 673463576 842428603 956929405 181906206 782267019 74133275 603069745 369879092 977458467 2719620 283344867 278118011 361717345 538001328 32662521 828498506 86745894 572897995 782112020 539470139 121521620 779684178 320627163 492474366 871486121 890221437 872781153 963386392 762033148 879625845 815414606 877855618 164674917 531687335 879952007 841710142 858076751 460028811 499726496 929377968 547540598 774099018 793257054 183811476 385309606 394545848 605284173 947543921 953846646 520235159 649620382 531800902 843442081 722641555 825073192 489825116 34308067 660126119 794343058 696648320 703470684 599919013 315847247 866695398 537970831 475658545 720827306 672213188 100288481 525898628 90663434 186670231 392464857 189845892 811695038 990601326 880531133 123066470 311750740 22457691 88151009 956406038 569032139 531462857 932292025 701162474 273482765 484871342 270805811 909629518 14161100 838215448 712570788 44593569 711740648 423311362 993648819 468364627 984606746 222866959 242826490 376662517 878227728 740924202 82066528 239005689 952762772 456305774 899002749 270359158 903067654 537156735 560691943 366196890 764909164 501154018 318881990 618201085 710047027 373918223 452558999 727073717 71695305 405984774 839125876 852905168 856387442 479610877 517904820 985648149 356070047 339850569 736455699 423382964 799669887 260528736 518890483 173253327 663636866 495251523 69784544 760221911 39263988 398920386 47564549 227340182 871248106 734123107 726413011 861722469 644458261 262823541 331660273 367170170 3423982 664086498 285777686 474006201 374825973 999462094 647414930 225764348 695238818 276527018 480457424 469672426 208926410 713219877 293492083 348735603 708459544 985858015 763282652 750623111 994900419 22745309 976441472 45779824 936979324 362755179 565119180 647184242 717525889 433578661 687070788 171445948 861624783 515933090 801284834 436030218 761495105 322308063 764711927 793495537 257289637 866011151 366282845 25805450 291017967 691097247 647555385 454918749 556860411 216909251 737306124 150350877 532831341 142174408 243368081 374174840 401994731 2412300 381293153 174240660 614961718 595565698 721880805 564017729 596768032 788164307 684621775 355588984 300893795 544066681 988840665 275929985 179024859 602977231 972860086 736774490 342844678 133602578 983681542 836923011 539705044 843770341 818985522 423711857 820093221 231244947 757882301 289338496 668385569 195606555 682244620 590708833 161925576 84505806 41361709 892984504 883211002 209280359 401200394 70200397 523942448 248931747 377086996 43616426 115795966 627095215 361586263 14735611 458483274 163457846 224718739 51700808 157932439 102344731 952757945 444914719 609699405 457896630 93324024 859545627 575088746 685266804 280402776 453949508 286617453 392415875 856554025 336212910 909100734 509347788 793560290 993335516 925514377 356940760 120844062 877970894 978134265 884764297 778255143 241933271 520122485 935927977 659406013 86883833 19951934 472639328 609354214 249675850 264806033 578998210 950056245 696746962 468946852 351893585 468291490 201328585 357410799 362340060 74426763 979827692 736913389 728169509 478744984 547136334 429584713 188584995 77613834 577611250 106050148 977719727 293700441 506917624 576321368 587390269 831925356 363568055 590144416 124973983 220150710 601227807 186844622 90646261 535460326 558728998 77445680 552387743 296676742 38564692 722998317 886394408 236895261 572519290 630191445 466745917 640076758 880278760 753209780 321181562 86642646 194332615 271334631 719748997 619890578 486864168 61332280 458489649 237019530 832222593 101249857 817313889 746471120 112416904 475817340 947753778 972383016 79594274 257289870 626593468 232420308 163990642 447259261 595875237 750855166 509001936 931995392 857048635 176213273 92103657 213941119 498851216 238563242 605562091 595406987 707058500 993316178 434782825 282538755 481527115 670917613 22828383 165991941 37078759 129652937 394056696 685110128 201239878 820962353 860272566 3285140 354611532 976378036 638440623 968136973 594138193 367074429 178177606 617430522 281247035 4270864 433648880 412678689 897422988 207348980 784696276 101845465 987359206 242370018 553971819 745121593 351068227 104973327 185594206 852256530 611009498 442979202 161768977 985715339 646462361 901838141 34534357 306744201 687279418 292167153 884192565 650445992 622000003 786807770 743932507 713671133 964515133 251884871 915014292 294916375 884071489 186634192 973994097 861258245 952564631 379850791 414775921 336992320 997841089 450203128 426190118 112751819 899845587 371588623 383542537 817923923 427797878 327953708 630471071 210080891 331378407 176874816 697838037 544224389 792347005 390767510 791296534 8432744 731750912 36158818 289678003 525990044 843294965 817742582 92686282 193710535 182605789 877436648 318896775 244420418 743754403 971246152 19690351 980099875 379597205 205573381 474324049 408542165 20721515 887997186 17060336 365633652 818525090 539081778 608371958 240643032 885498288 771459117 10446921 712726090 772598265 612105264 374287704 716782709 676451979 669521883 405941711 555996495 248389632 159436555 306166258 681981672 429733406 523554040 193775804 818541735 237650581 166975701 368440229 93270770 699915631 810315004 301904805 452047339 623484758 311911901 389781380 776116698 788654273 618611692 125889966 85745974 365501907 2863584 684316151 609609833 375647663 546634581 660130836 821203098 403779138 95276187 543848205 563238377 131276309 350321060 445917068 41057244 877710815 494269468 941001881 41033209 8857286 691219756 634395314 586928257 71251552 640752594 25507453 730779273 645671350 995617184 546807308 97051185 386606194 247654653 586405635 935445772 54318929 809798112 978710582 123087092 4169359 135605358 33505141 557269148 437540305 716806246 333518912 81817056 734113544 622995548 683887290 159447660 737844783 643547047 356241246 68850994 25281081 43181161 585251553 510812465 868882109 867825066 176452208 676470790 70774142 956727016 822608158 822717432 582668257 556826980 400686487 135586894 498285982 746726097 909112997 542753061 763049059 307923502 622191333 885526535 360334572 892457913 19997114 397203517 486566804 803689454 918660253 788898003 468599958 979240429 86759433 759515310 339133550 218763865 685328520 638366934 888454168 751290805 374409639 627021488 665043165 586635184 958530799 834168420 233164713 48123075 719413669 556718611 540312008 453097368 54840143 935979131 520005323 59333570 617971957 866320146 133560222 221809386 65730934 492608801 493068604 148753471 214201001 352612396 704555542 254226131 509516172 893868860 773815462 835281883 543054087 92471990 197281136 186660958 193238567 899625475 395318759 72937648 494186095 732942944 235597396 101058927 699490147 171186659 280176925 684518129 529634530 14236167 543501837 451211335 734629616 673813908 979434830 134336471 31519720 533452355 865281271 68411682 174119481 746223998 357438554 188932560 868786587 512557972 564524658 689567764 347141449 760206755 452871412 258477696 970493171 546147241 408042062 522464407 742537161 506166790 447387631 348255244 976165359 98157628 317664081 234171839 68847533 520390054 517116604 241967764 215224342 560271918 145104369 480454001 62267921 619061779 770336514 807443079 412344958 996751139 943569 326368806 619033616 331845675 269909079 154944234 85678094 337360961 784947280 982802760 629827796 694003543 684142783 378125063 764880246 546131753 33209522 242365509 140357859 500515363 312855441 805087246 250196444 463726398 791043602 266104197 530420202 500665090 780946270 497276232 641481287 935666530 116655840 41252218 404750270 218588079 814450345 24242240 579087442 724875275 563829345 11366607 781016727 199098057 909087146 7725093 573052453 181131488 597858268 2640104 23199996 594806774 617976632 469836938 389554487 311259302 276845632 473656244 768370247 445124208 738958101 933001571 111864432 520829497 261342498 689626744 383963226 721160454 572091593 58605556 845994489 583371081 831635351 955092605 35797701 508152047 882318694 832183671 310220041 17053740 634919960 811705880 618936444 571578858 372362938 681727735 52216566 674507799 694904841 530858337 412235478 997967844 594963550 892030351 447925392 116029122 525079167 773927105 252814461 8496951 543152254 564402999 676420076 675049003 243472092 299863446 819398798 634999441 68364287 841713865 238357806 446980019 87966267 509453784 894918236 148842166 759335661 276491776 579531292 297117076 669164192 928066289 33119431 41675579 796073518 2427467 152197548 642922885 242355718 450478110 876559620 983305680 208147605 86295288 531403400 958391714 169840485 346549497 984947985 416646626 453011044 963917581 358568683 969178935 298145769 334399831 733692807 304908230 130701459 434911774 313459347 50248897 304019994 714245833 38440542 524434060 79676183 380084257 87034397 452397916 501155692 656012993 762435605 249727362 50037137 459651884 698193044 982434605 270115499 345966017 96736007 644356819 134070740 250161842 716786330 646898044 416726087 322253072 298489010 425763766 966148479 18643785 11867388 735003182 607370533 370035172 768581498 732487763 687235310 761733592 257016053 248471999 587293524 13149720 579230919 439534045 757343162 611544211 675164350 916244911 334680699 77772322 25539260 855550629 797856053 923956437 387681323 650332987 732666244 815739949 530548133 430326312 220113415 794944859 248478111 333117133 978741118 790379609 949185384 621637933 208659310 953330750 687872876 521300238 287521769 4066552 216293514 63995146 756453530 406546926 991907404 876675415 790328548 802022356 548337403 24305103 559335950 111989153 660989886 224444730 64249881 699570515 628605312 780732068 639607899 347347782 958521462 696801791 798260669 937631180 126636569 758461235 438690028 444373158 18128997 311579996 822401030 443079506 14108133 988358948 384563264 631875051 65186525 256846831 475391839 955632095 290496065 12354300 21456787 296489705 731575050 898153354 118850304 848138270 856757705 777853224 65603309 624356178 156104392 682370626 630641665 556386337 965937328 219072242 42011660 960747718 208555371 134410031 66178119 197462740 19657082 481768620 956409457 746128527 584176601 387925943 327737431 908793618 752952457 129778329 41608745 18996711 859202855 248529623 492901987 211010317 967100958 516747254 872300430 80974076 149675712 724553262 536968830 743122234 697362565 679267739 828454583 305877079 89871571 134016248 950955035 967451194 863183678 931540886 109154389 739975731 132267229 810454947 822335967 800800425 875315075 505686656 158100482 260099668 285824111 320104934 703557779 999783150 490057969 606269115 573330364 154614353 910403582 838205581 435396255 908704080 467754595 380086465 144482041 996661680 249985214 552183114 500251821 439038306 403104098 492913150 739210205 30053964 511391087 170489314 753906586 8093069 257649417 844050800 791864250 765571607 737831804 276523770 233776536 974108044 145148017 536611404 151372429 872221373 734947329 99083212 683260021 238250370 790242553 410806550 915371536 83762630 663546827 394758299 20540724 822638768 433561812 7617596 166845355 471981945 564490636 785350819 185007609 876369439 646248432 26307456 267218427 878641817 649343159 378619497 791724030 296083817 613284612 25326913 525304062 838939736 165987437 681929588 336623746 819596585 203784554 390387471 95762524 324052349 144018079 469301523 644438026 645315127 774832799 632412917 31024183 508337593 83127684 208267506 338358205 419989389 122282365 216307194 851418704 500070416 634520043 101696893 948290669 495214387 737391955 772058581 534620753 388910916 100126852 986618783 762215746 403842301 155551435 280340140 929208440 287578723 174828967 335794766 845751870 239671677 832422744 71437029 966745423 309720440 848115173 910377515 456159081 231701827 973078142 432711934 973581835 425720493 134555742 979233416 443594007 92713631 164021382 970157848 747229816 443390230 230166333 108035654 251361517 573605703 800568769 55361321 605572503 701315047 611778725 36488187 923396605 861610661 100289309 740189890 691962720 760514106 469011168 726150998 438910822 935660591 810853382 628208817 235541237 512169347 309289069 843611654 590351178 10743172 127977508 922163118 924464685 12327904 966422561 603590711 545190592 637447378 322385499 230271334 621454423 506705220 436859524 347574668 751718106 824380516 480948607 80313830 51923362 615333992 215322768 471615970 645709007 802043568 781870259 823847523 614240834 380688452 230251676 269635345 567865994 889505357 593875781 581239929 788922411 732393612 998788340 968677177 969470318 757830245 845254930 761063597 399190408 812317843 264465926 183863327 581007031 405823163 563950899 821052420 466847023 304783811 431726186 586663048 107351788 394688281 571235197 429126450 773826925 758281097 655369415 133577950 931812276 496955772 534442731 523740314 589767613 574013255 369448053 142755003 462484613 712365231 419460661 324359319 306075790 946637862 987067640 496484883 119544073 976244176 385620090 590769818 717228329 153526979 792045503 420590104 299163881 293632352 763192394 758193207 470721190 213933674 260081974 423200224 282219779 32001305 354097318 717993015 677587818 524814882 911197100 476572453 327450708 271071086 415394247 49096096 437571592 594244164 599672758 203487734 953386034 127042991 533355670 432288684 785993151 183957756 426054977 370341287 746083030 589710617 596193958 118117864 769780180 183095047 206992012 780549541 406102488 387435350 651116093 424723173 712591733 214753905 468372573 655433383 670637758 412838369 571240015 377600919 649469985 139236786 247245303 304122095 884859687 137656205 630077549 325818858 627707560 717993821 333102131 798765507 309240920 150338341 591883179 273857088 311931409 541671511 619802829 756952258 135070950 253895219 302314336 772752558 856857111 702592219 749347803 492770812 634333492 283945404 572299309 391314804 173894464 661540573 81480797 560325168 401693898 247609149 704658805 448821392 875327949 877042522 982759521 477859850 360620100 215377597 29671596 264623648 703236716 262308137 443571140 644258993 912981941 128404182 701054098 348466681 689508648 429313067 41068076 936364858 47814606 481405079 183736323 211820135 327914059 264569531 432000629 454736264 83570575 100615823 743189961 80369787 646504159 825054244 603707200 826836712 188815823 816815094 649616613 302393703 177490165 549736530 624481861 866654317 974812403 534283992 1677550 455318378 61322416 583009171 927906613 555635376 385029705 424170071 905340518 622684402 712511520 100646783 752289061 180376530 165546287 316417229 881602308 939509864 441729555 93747351 357624445 129730663 434902238 635466393 325616327 549832975 37251412 135857833 335633494 496814452 952066819 189688292 901626591 275342541 593049072 866550075 831283161 622183706 104167689 78972757 971390151 912129907 918981518 682729735 677043915 701338386 748414442 912548710 798712081 89656679 557890072 316726879 375935365 489635645 79891056 808755943 87981372 55578767 753181571 244501858 423590270 565821932 372734800 106868301 216519155 639035719 585924276 444672328 284703505 95681934 663846674 307925856 977205615 344390961 130242595 653349029 627004390 540655388 632290936 791608194 349640599 575241729 630958643 386015731 972273352 573837879 367172564 351005557 767990771 810979941 192975419 604286324 756971037 142905201 889277232 522586044 823299268 673797279 651283755 959220454 172046207 999094245 756452455 963379647 269542704 7614116 665427785 562825489 229112987 131777435 743483852 511188488 943402052 120553640 23956297 895356124 492880562 111023242 830457664 416856755 548648028 223074073 116201320 906699486 386883649 595873187 429939854 984136213 21103800 649016370 318654761 568453052 353113939 189359004 998184321 94577669 435948499 304707848 529086006 920301829 13510268 651843283 113422339 603397493 280593225 575951886 407258764 837649008 700511722 326115152 587601860 613277558 627644508 994084667 223156494 574387419 391774705 285860163 369722351 334575194 19423132 863730588 392559744 859338470 859146791 713320741 66701120 518219059 591715715 738592356 853267524 751989010 517427613 60682709 142558867 391971393 58062496 40480517 940661657 811741926 251181083 688452375 678955715 684476562 645143687 261216408 995085310 160590159 987184573 772547119 909744129 194952340 711505076 733373357 356437406 640199671 307634738 33150935 778474997 298719924 647177654 716434189 362318356 286362978 561436901 621855611 208494275 881330634 632789780 965038343 569495006 906178367 22555692 695327770 182743294 793062395 542147124 436083359 787868197 672941921 660269445 832827507 62638798 316528322 877533459 533917678 3322222 788595595 465025496 25785055 798345677 208326758 781803184 624258698 289571816 286305241 467900273 480797403 275267000 802414224 542740099 751765625 716924551 649093216 441275592 238351215 860703559 685443209 349689940 800421613 879361604 250378020 231509119 410310646 64150783 60878503 991825457 652115428 114973842 737298706 93148984 433248142 239303221 607202254 480049161 518859330 3164658 721123777 392542167 408114825 206796006 597097264 89851831 545076563 315977316 610913298 518014467 910830738 809768738 833434018 282565614 48919566 906153401 358432771 446468484 160728839 556209961 137976619 260591840 435534024 256050917 204418023 308139560 51079162 348245345 484247585 371025738 887262058 312056446 838306281 297386747 130040365 192175515 97222911 444509443 66900319 583582561 299462078 28049467 812621012 610631828 649482614 165353662 514901609 678577159 830415844 477336967 710501301 962734515 77163750 580203920 175044932 160498754 863201706 969406470 724077805 109726209 129427561 25286484 123426630 948207012 687978047 53998768 303525573 824906394 3718530 830301706 533946209 257862957 253076632 933274825 789223341 470031280 183941778 805822750 526969103 973547223 567766666 203566785 823096841 909493252 187690121 575765378 87295207 237719534 580784738 927799720 979874110 768633063 104053822 914483035 519549763 78868163 342865360 684154690 349672009 435150038 714613605 837384332 497813516 144679326 800113472 265699035 139132774 210485270 682161374 477480365 794988826 103721818 522334505 593593802 124298426 432016369 494826197 707290456 739882918 42063549 737684813 337770950 333853424 937966571 551085284 196071451 195792945 363029823 643369488 764641902 267927431 260193510 471518167 609431967 210445712 397883646 462951030 557743101 847631027 323854457 983830176 966262645 276337182 58848364 447836018 36280076 470897108 572732196 26548464 176053972 56582840 817704041 27311065 319136692 577116210 807703507 290317622 803224312 361185112 461731934 212886682 151946167 112973329 787755198 301541952 186560826 948007997 20522275 4684822 484963257 786126443 37467169 451443315 339172015 624245131 348152414 209466213 279421946 574926124 442418545 385578091 720439725 227492724 990399062 937990437 270714850 504648307 789486223 823142017 910477726 64747321 237200300 211484490 979288246 601837662 224442502 341392704 974898996 369408881 842261557 234413136 234170472 864689626 790418300 60633817 427914785 992118411 395755839 984810555 501456958 325718575 374514140 266133955 604052379 794359125 214186346 995418185 524256148 203948742 765778456 687792746 919563729 386398242 186433632 953216778 521936987 94322222 38608861 641533407 768295839 894935166 81948171 786104583 122103358 367768308 114559344 743631908 95506053 18887178 153664734 139169837 303629510 225334027 613311098 429588816 868675768 627675858 149872061 650736840 159588175 807217284 980557477 930137131 616320958 129922902 361487053 619918701 349273914 302780776 191992070 117516702 440590872 411882829 325564726 606650802 973893742 466136488 864320422 546578907 548495933 379022065 894416270 952658346 987529378 331622201 144141209 709660654 947831199 497828978 25626886 595920617 393854171 465238803 602728473 255051110 464286265 572021622 755331827 889125430 98799981 764279613 997375196 719964107 654293645 74729520 611693518 379417639 874713380 54684081 184116573 402031601 941951953 800330541 333412419 14330104 114360025 240517266 928200066 441991167 863200464 357117414 525454174 264830402 469099983 899510897 72062278 906559835 446045381 533135179 982216520 321926219 732982088 524971174 500812493 121831420 586530080 231959239 117437550 48941073 812042135 728369510 147013403 880057070 841680684 304256735 295204412 812124003 524997715 982085166 771112482 148391762 807576904 299679322 337877670 73678548 32670131 546386587 543202049 134012031 344279362 146116789 281458524 278934407 485855551 96357803 348427079 505192181 532085903 131767717 993031117 767464899 320495336 608074516 909311238 995348470 560799820 484959339 577439544 5584749 905221373 968985626 500489783 3101522 665114745 341349571 175046710 403624401 225538660 259845132 17809611 124130229 712450757 50557235 499110506 857913188 800493865 224960888 737100795 75084946 337012640 23539645 406140340 284670466 415144544 901607396 32492017 680893716 363808958 17228679 214352945 601164618 915819955 170221123 477241798 810730657 245217162 548986981 435896570 289650916 975050348 676883534 320505134 755649491 242510241 753943059 955666296 640929809 237697075 77391786 18478502 127079788 61945016 661954512 908622030 339541599 32087296 667058637 758505471 258046746 870249308 741914588 395270509 959718554 998145691 335117005 707605560 541669564 162856764 425501020 354984801 533809031 534386716 575776868 657541740 373801491 682694928 170921897 813300554 573218799 859432981 474360341 638942004 189255179 163636701 603756873 89954970 430981881 869104976 633830818 414679552 183361181 419273390 336852702 528965364 726992943 967531234 168567612 329220713 451073416 922970327 278728077 211619562 358405710 924231781 556837265 112922337 495614768 293941662 42735171 786285419 582357271 608134686 840482905 452451780 362882437 973955229 529975953 456641214 842300960 549117814 274908405 617111359 59848936 515993726 347906471 62671251 135908288 952974368 880094683 559194156 212577172 338029215 438989569 23740870 45453619 55155480 936859607 179155545 511887357 284174648 90472980 187195692 111050176 477901873 365329037 29290568 536945837 636697900 100025809 153726990 114394683 840883094 36662733 205319253 70578968 284464153 310830816 709805170 925683890 25743800 912459924 407750682 891803724 106905154 896256130 970909842 940734529 250174500 464765090 286435209 66480880 700235789 514450296 764541912 587310702 588827250 859657812 323372007 681434437 255581741 620723424 56558739 163288945 757584660 210020767 109545785 223427258 140194463 636874875 89362027 406833144 276112873 416441761 709095253 69021529 538964420 418857895 884858799 184262467 299367659 584800371 200297832 822496218 678952036 223318353 789945654 783674653 45901597 23172727 301628673 354668434 73940813 462216772 587832087 671850715 581782198 981716322 13426803 855646596 329809810 936652781 170562989 735991349 718526123 673301204 67824414 906151973 96044665 406736975 501726454 649888423 156406164 553506080 925127854 889283688 366956954 617254381 662424260 942726540 374122506 493473225 257281596 359006855 740439524 781833446 850103934 570290802 265383089 665641596 435618616 307706759 868796119 211551631 904513609 993714315 168919538 678484020 906376704 312037988 510664227 392288999 815929477 827307028 250362082 377699751 642864652 354100112 659211887 303276041 880448071 709742711 188215300 516486403 698672433 165462871 197510567 765547700 734352861 980451389 333267028 955231062 517834140 476451516 738162015 39500862 933196392 282540603 468778082 694937466 266845829 27295866 453202932 892237591 912416775 508512866 40534808 12855393 311539804 468652472 489036283 680640286 349205678 454612019 541542327 873727796 797085073 179836129 503907858 182241475 193365257 982244435 668643325 709379870 477470747 713520111 562016724 816310084 174649806 510392991 202581774 375764330 886784353 640320974 472207991 841225611 953152934 375984626 275908216 92268720 324044570 235387384 959840540 216228214 580161607 30860120 207674444 693959653 315328209 3785449 458923064 523147295 10527999 609917003 201698076 702601045 741019988 877057586 212465999 834926401 610768141 256397199 107185861 979861630 409344764 43638150 450020988 59601421 471223335 126102929 107320707 647160285 520913201 335200920 356464192 279584057 88702006 512573521 752099267 25809889 507928876 73780345 748114601 463589441 905953271 807436091 863027155 741495270 715098360 563171217 959430025 965536480 553103361 944889458 188550448 671899341 597018285 414200002 272510749 348716433 87580158 213590788 195231889 461675591 604322192 985807172 619562059 142991012 696115422 300212304 976868951 621982080 766274648 420498154 622326964 273829670 379759629 868268794 569595568 427937364 309503233 940323962 381331049 924561958 949162330 91010318 362949742 91713586 683997408 959637697 409718814 652491381 927797523 204723193 802438346 301819559 413718460 603152760 610223654 732583285 785119284 721049788 797078715 356303275 712987741 928391589 442571703 285254918 441048202 298415267 532141349 790208110 146279326 390974603 278177600 470480473 88129081 417269709 244621192 465029633 615424400 223688867 987649692 581913757 618456797 982357559 10430765 36379732 722481262 274866760 627430957 677802839 774636919 664999178 552611843 204944541 18891078 29316081 762509433 289292861 217603854 204171235 999405942 331960174 557666820 278183819 827449663 327362990 900554619 556459611 304873863 601787474 792967679 166873256 509180734 121523165 255542880 700552783 760772118 555303409 27799797 523347065 596123794 95848655 911647038 783954346 620065685 795114509 249810426 682599738 55878789 312337275 928452508 141439305 926504410 498261876 148933560 458002485 685412937 189313870 611448532 295480774 657877090 947208773 982797283 497995966 20133743 134632090 23969533 364469840 857237339 748628718 139514294 809776779 960061834 9472588 402711150 4931254 721159609 171791134 640198076 408689647 881137000 364518630 961121090 823603687 720901703 551179547 813055600 307324219 250283138 512358384 583718102 517067808 694679454 594370984 115767023 50845645 966667700 328566790 652793515 771510907 35381489 896597765 735845247 621482233 808783332 268074928 981168935 816801374 145096984 961738397 385372762 37438750 655713526 474178877 243048596 157802675 926034387 286141622 222873403 33406023 840826983 466048956 94623297 606007106 405657860 74159951 135212830 364160056 879745298 782903464 280846982 376777229 590996816 387550498 668660307 86824451 557208119 781915570 640876176 971445991 985471297 598538984 50289820 693926483 652335536 186970912 269140232 135998168 861786902 581317800 681172177 190960021 885582171 654047238 596625096 687999337 280120868 620735154 15846979 246711090 786354569 658278435 511109505 540540837 215572737 119142645 52353839 709949850 839221610 178467437 435909028 497236185 138333338 168554465 188441623 585652644 225388893 889362918 77268755 195557718 312446967 829556071 96037796 343780439 856096543 563103303 783918361 121175691 825249406 278585808 208828918 532351509 274056032 825985358 829508779 79922538 100031586 187188535 981840392 757463105 451741088 895416075 740703108 190159934 66065320 466021867 355014925 403163106 186183561 995127513 749088966 962602324 221123584 913472257 52059640 734069839 692015007 1395096 267597154 655779782 949769693 190297306 334463457 850189987 136885455 462775327 958693441 730442601 462625350 234794387 556218471 421174269 563908212 907033085 623686905 609412738 75784071 827746138 545119714 706490863 406310840 337564268 615496185 457407126 909989173 888404855 22192289 667615153 411343435 126888197 530111261 525393774 605422137 318574742 665650842 308678775 610770101 866189871 614035278 690472041 240684386 698932168 860828531 900824487 360508300 247788210 349946101 273119676 330444322 396285724 712228615 755977890 892243259 727355965 72276276 36745658 791278660 937028280 61194788 426075586 169377955 334366381 950723169 25470390 230792186 553313964 725308264 10427164 416064395 48316928 682413630 122816929 718555379 326701827 774808455 171650024 759914689 697192716 624116583 509511642 796291289 197713168 19099587 486084887 368662445 492528265 256975340 882837577 802001051 335650786 285680684 178251420 249462970 392903021 305184371 577771687 892235510 181362530 914879847 111281675 487062648 832624542 332201410 736363528 388781503 606455346 148652567 874706419 926569373 670331509 933762572 100193792 19957206 585191560 784842926 709123743 926289395 86002117 116728810 873075322 815316692 788733086 387919551 421816755 410504137 265652352 855005387 583012824 658055186 742921575 803514167 67574007 434266269 605266144 657225788 903380030 66817554 538717357 619331254 661213814 190103680 517749012 347682076 899595561 321607230 335408588 668784787 239499020 404216360 741368939 762688932 949768121 42191085 370171834 162532027 255612981 74325770 888450981 614706861 761434325 107537615 962675395 695438128 595060407 38118612 480373938 139759863 697256523 333359796 542697234 61575229 77062879 432571422 815904684 204252308 903493139 683641809 96636670 384025848 739314572 600378107 154611497 261945955 519390223 285089103 620356289 912427207 582556977 78089894 818615086 948637233 758941223 150460671 319636863 496520770 240217692 444085749 193668732 104793982 662080610 44405915 67674914 464022825 890550127 41350442 113173664 855072436 271827086 914570990 141899544 182308312 370186068 493261802 325416028 63924855 109188168 754465124 82957770 344434637 477849880 19723813 334305533 224529696 516596516 379711024 750419732 352002998 770804500 405398088 316075427 545522286 534502936 510764053 409393741 688340760 943286635 996728281 574577070 774825124 454697708 478861622 175776343 962403730 593000422 192504373 225818001 418767796 28208026 582984201 508172970 94107084 462817088 316214265 487123026 577213048 921933473 955233443 694181813 316969845 40522803 754758036 780778173 288732890 627314183 309741480 198859517 189443413 367367508 150953597 479751994 373827157 603956938 139017550 850476616 263046961 889040930 63852722 996595334 424037183 303224542 321947473 732498269 67602289 733532859 555627387 250518769 840330649 352241491 477686712 700952598 862784515 432737934 389434552 874735338 941078482 659574868 44258838 290549140 639908969 58922413 927848876 613664119 995445377 144194570 476418193 496743909 480232755 113199612 369021390 347672814 938199685 698036410 759047859 906508239 763528466 42409781 885430264 147348125 564973187 767223318 529833000 959064880 503241167 283857592 763149843 549122592 137378110 402949446 188320303 803328488 271637512 4300693 803087715 998050938 896537028 853970624 377520696 998709833 56008259 790446769 384734533 851662884 613690049 491137409 289281088 746680778 569999313 872341087 174673659 562721266 833988645 344005697 555363196 488987585 61448873 961959018 164138292 800293089 907582686 28710154 979631946 544550827 338765461 495661030 218093869 351782553 766610204 818806260 181181843 986937332 538983697 74500742 180352758 340119062 948062817 597015702 10991669 712737470 401644339 860987519 590299029 752999893 738257276 104428946 669229099 305728075 868448957 550583710 247502405 157191056 559731084 137807602 933516832 226470149 757600818 712986835 278989095 236252490 730126299 824835603 694818275 920885602 619195496 313910658 954871990 426678959 825535850 157670758 432300700 3588434 144423173 53300438 663928971 178015885 805088581 694266409 224106414 1405469 216897238 72387283 847484320 941135642 428064319 846025899 929518558 768765778 819202190 605370895 150673922 605207765 696271772 520548164 393221930 439989441 335013659 458128417 194656579 927260035 322037287 590119741 624300465 609806037 517930278 531706411 973745995 41791070 578452329 185739830 443693600 836652122 405719774 225126876 678342688 453802799 833025136 846574115 497887861 547788660 519994366 154352977 330020686 994202858 806578477 282695878 380122261 737795783 776422490 877931798 223086613 805823779 81744737 961602542 257767929 343270130 392093629 911967109 837253420 139178981 617702111 194412371 752696331 712246557 94029990 13255999 486926803 667170543 786274923 479583947 177218529 979712108 851723618 213971322 987613551 668022455 360472899 608207798 908947187 130429159 824939244 191031435 92265460 697718706 928660540 509470063 347184031 767950870 254200835 88762194 99486117 366194653 805762677 902117464 754046173 61399500 982024450 914461832 560026468 173908658 197070326 406043682 698206619 550904701 372419798 470201413 171719684 209118029 835808282 289486104 681575874 70794489 542490720 701926661 410682125 89116575 727552052 200481155 234720844 147900185 235649532 185502075 912679426 333726075 364845101 760737551 778556315 55381568 169291294 582211455 933006294 174666601 407672792 459038113 25912068 672278969 975440182 472222619 427392328 516942904 511138763 903417546 315266828 721265785 321518468 257361841 344213491 240736737 180282905 487032806 953713058 371434449 622477495 290329032 61652228 376639895 553919822 826827739 274293781 990928749 395103306 946611048 354909472 113665252 194525100 684297060 582939645 949608752 731122763 828544998 581893597 372582281 451064438 919155431 526502820 345161986 901993264 518813550 62798868 322332574 131755022 60905931 892661830 613989894 277431140 492593308 490736526 290862077 359291066 90384603 260708268 158071522 440660175 173386431 662216429 99613292 845382425 746707193 356020607 775485119 827844459 707058902 879151056 823653713 817591675 189092717 429438362 344902853 477311633 607613591 679580948 891712457 734462239 770981780 309146516 901573050 421061049 970367442 394552217 462151056 120095250 985355624 197735179 113512760 270999987 176840836 671689656 673705549 304389129 44570565 54665063 183862379 308691790 576803203 517872758 178926418 736470479 324986202 484609552 342469296 245639571 791263602 745428430 858888854 238285480 417712800 182142010 284668298 126799510 451880154 932098440 336458024 144094169 595210885 317019340 140437100 843800189 52292360 106697357 972869661 208731547 387489963 966485705 282863968 115548876 589862886 798605393 20235349 151684664 894886856 328466970 379551351 866949911 812399257 551940735 840680084 591198901 634128970 327510168 412525016 57577159 920452806 631174751 140803650 93489127 440967450 987894359 971418371 232598434 237595594 962576046 331088401 901098851 16649403 395861278 373658415 973171748 362963558 775856782 597416502 542760972 465486756 668298075 43566234 19352335 25624859 370969332 114802098 145858671 550445806 467850642 244850021 122542564 143369010 275146157 797254623 592461741 165079759 788451567 271515992 940907165 61846505 579265698 174366359 843921973 450270556 327412501 97684522 128903212 175321256 859665939 246434096 12527663 949539836 44101161 43901650 797110515 357584135 754628094 672278650 374454551 685520648 872058022 656737819 92200530 87344697 466371150 138820898 904265245 326440921 337474486 414694826 423550192 604167620 172878181 622858044 291565117 696867133 109613593 820158907 700254541 470765812 419170607 904405076 299531603 709619598 319320839 494514782 857520839 547876752 9877183 581888816 814355462 273840114 537118011 964637603 646807070 846829518 772736671 246462681 672700478 274621397 559420332 840574709 757712095 434451495 544593100 750755480 65778830 804601787 861522804 637547075 356069410 411533355 207941948 860180420 807400401 661672313 822854968 793070192 693053580 363580540 885806613 513776341 954371026 558267668 184675135 623682396 273859409 904051283 956140973 1981076 552288176 827181043 752928012 551076826 808412994 950682733 466569229 508324420 654169089 520271538 967692202 659861969 178578710 362035565 615461265 417543184 832518870 351108449 558634669 908604333 455107259 371353017 304795329 409846200 927921294 199378501 491755680 772285395 8091362 641708678 530977771 952591576 769075533 27086964 310664551 856424734 576229118 649676315 561295686 954648284 183371788 153065718 561190652 212398574 415307875 749149163 1273771 392890670 138795970 644086431 669925395 34551589 689881441 640303333 939777095 942177977 704203996 592411766 100088891 95420276 104340931 343618208 972516720 481083063 978643328 883098851 449604144 953300065 709161399 266456436 54534034 607642309 835640849 802424676 956791919 675456728 87167381 461767487 950774382 622171192 131532538 770445214 864733403 809207487 654846185 393426993 108034360 726938836 665416230 829161731 126058869 734930068 740290861 91943301 326192611 12344607 938712612 878661 977932392 438283848 268898093 221085425 359895270 491997543 261694015 280697381 605960902 858069393 39027941 307818052 627698579 577249932 678383356 971981246 979854182 847625346 394104920 688928087 226749066 146730099 14774454 70845469 242572054 29197322 543184574 476052951 953385219 157700927 326452377 308153457 439166341 415109215 388353540 948734663 348535329 782171498 734233475 362493454 115841333 533850554 221229147 578606411 586702818 597127520 912248625 978354588 642041042 308341605 481187950 831483858 185097270 652320193 847227563 543350842 996468482 826586218 13176217 656499857 938363093 398585379 115406174 471035051 185389027 517091320 254153241 717116037 492181922 175492751 643246307 117763243 661195474 618504018 208436452 241575010 66809561 804772554 559483485 775859525 683237445 637318046 617578599 653747892 730769399 247987669 230919177 497934776 532117124 949729079 128878704 14545907 886407794 901870859 295557184 671567806 739915986 5158391 13551380 913363682 198117888 385498584 445486050 500013648 479812080 980556269 954699204 725247044 500225456 898784691 744398833 721187356 728021746 427201542 586204948 970139808 396253299 344731086 672847969 443327336 103696164 989234164 923933557 285341752 718227443 633742097 741052965 530771774 683455471 475644874 808052424 552756699 319526447 403178477 547075051 900223676 361862582 827802529 926230795 345365727 281166570 120589961 492671125 266655139 911578275 137311369 655260260 124560811 742143417 482749856 308832385 203750936 834851706 225144223 926207933 80467459 109844185 354026897 289898043 568809931 230843592 931736625 186695577 332862890 842765070 712921313 859662882 280280402 757601829 30755791 573456610 396131933 95371669 443367566 521483538 784541081 332730508 928706977 802022569 260219407 697942649 793632372 851326594 711279780 314071787 436845640 195981058 302289007 347575299 671900696 282182117 976773844 841007444 571695458 653786028 275321827 496737724 597905302 709720016 245915283 950527403 809217073 571528458 16113428 738639833 484419663 513296609 376983287 659803459 491648663 40997221 585411975 528477364 970307826 662808429 57448809 983472035 192005868 513231168 280973574 130843487 808185754 752364950 111472799 170809738 890598072 944786436 139439778 857115323 330123405 915016062 51263341 41742201 674183979 297905759 699217924 673277464 114271042 449870749 959800794 123752748 344825884 764786169 924718708 497663811 665163256 832453323 826454467 37232769 209532154 814311673 576996115 830884474 63376458 339647561 183723663 345341706 832099888 958933771 675028393 571552466 797586010 519953810 433185529 658347876 530906719 885537103 229467805 210402420 868924971 876608976 267960863 15134917 194962633 482174473 642112047 36823580 560102797 40180152 816919060 247259962 117637978 126507777 707023428 71965518 78966336 365090266 900673263 307720798 68991894 277396850 990866338 506519259 902546066 493882403 585740457 339011512 806497739 111616017 611993542 473747986 920701879 119024698 425708221 234527541 915184772 199702242 944898788 959285615 922839167 49957857 314961981 584465702 795139722 924501550 721995064 836741858 459400136 908216108 187767340 437920404 31366375 774800482 424368725 804110931 891398351 884746911 122431826 228620530 417344681 589107284 298161696 645049415 149383403 186187192 659866753 816414687 697153570 819173463 548496791 16259039 859571126 272616521 484824079 157725271 901247900 232173525 301527807 938182147 971065888 472354765 770299871 951996154 686338281 22631651 230375093 417296793 913154605 126308553 597061357 772851609 628378024 9368422 385912298 806236844 168469140 332635987 390767149 98277956 681944678 824781290 409586263 205779415 655442418 137238502 65299679 87055759 430729852 129590387 995585150 278155407 38130896 384705607 548218974 26926022 928964926 54311954 327485642 726648236 169533210 253610143 608394252 141703662 504458979 458776006 832640035 159432562 368882410 297635043 271762742 260987918 913494421 176370647 112724339 974527660 706200098 731701912 539852263 644272614 215043009 78379682 378352160 435405871 200574668 92251750 130537879 10547076 243227289 220043286 26665919 487970827 321168553 624137085 937382054 697944694 619695339 193385684 806180718 273096681 454786595 54750959 539180463 919588099 818228349 10039032 891118922 60120218 599957150 798276391 505578678 53463298 284371717 791910421 742470308 834993443 677388870 579586198 22932055 948266224 995680724 82390997 496815165 406792775 184102525 542304299 431339796 905513392 950387592 990537453 868341708 218373957 75358466 52584972 337576439 829476316 147308928 756347381 160415197 131553845 825186878 22571015 213550352 853629989 465263172 457322096 440074883 424007397 451142631 757570471 23677527 272965736 211570775 16580784 706902443 872845642 505501997 60638602 585812721 212438090 891469773 24703845 178571863 230001708 411277822 744173648 204211690 298952624 291791987 833214432 167469095 998730782 419224449 443924886 953843052 38117964 61117605 774923962 526961569 792942505 466096715 870860859 543832603 196026222 858954169 393941757 925450226 476789939 530444440 40208050 422172168 802634470 127609358 820266464 548348414 865462964 277742738 275823388 146930817 993642524 662216747 778957723 406053555 861676423 259801806 328658162 944902807 541977789 146144086 124743642 735691479 32033912 25037858 640937484 586977607 664988605 898578184 699640311 792075246 319108770 533438416 214133802 794703378 465226083 450944489 834391306 716896192 634901426 489806612 606510379 881315008 454200809 203240133 74484613 791334561 974353304 763482798 934378356 254825452 225027886 683683740 736625489 550469012 139187029 612260481 11021833 354016568 877164402 490237666 453189525 515993760 104805042 587996020 36524226 478249904 384292196 772754847 69185040 774692721 195732394 363070635 371679997 929917373 864819709 376158563 629060037 69789495 161194640 926734226 720657881 201838844 695058353 611564975 822390738 614261747 552564096 920718932 28728657 562234546 455781654 282719353 898116173 599769525 559985249 414748938 227056573 915676487 692586004 592273484 899429069 292761315 197081747 676434839 946578099 443013100 580370999 87433639 243023550 580074255 854833997 187653567 572778575 418399347 180256294 778785807 566140573 854563159 91828860 902145756 767746663 132807436 830939790 455336340 735764670 214343906 103859951 424939852 7763358 847940632 536692042 439492687 822553710 696612882 257301620 316813249 911028918 621197708 571243332 448096232 354152486 620575277 891318054 475949494 316839639 268374843 802983053 624769846 268293787 491175700 556337373 409597253 390019693 673986838 922095476 824574743 957085053 654335424 215930437 387582140 317938015 194468084 731373007 950997948 992031016 629967536 982421015 287613074 200454300 392269620 657837624 22573892 586213398 279274397 391829997 598070208 362458072 129891231 519273712 655177065 506354272 792408717 960913321 813169054 653901732 382940833 85760883 759108656 876895687 212848737 766133865 323475271 903668378 907261797 932129610 458004818 355944672 123192322 173660075 397728338 907435164 342959019 7029815 88075529 527657327 81313315 758836522 799805205 34609445 501563677 927671816 661006480 559824399 848018933 8133759 690486865 142760442 21407414 771327277 827276625 806254882 545193350 289381527 794750210 500476248 37561048 904771663 595302994 732620821 630800216 712286707 1393521 433321233 290534120 856842339 788388173 138318795 303553522 451695521 197023454 502720717 785598147 79030034 908479378 485031135 466470387 81959048 316311814 9626212 848224455 967904576 949513942 644264293 366725139 280293820 619542680 573554812 855435298 728894665 87226757 478233497 61304156 320593909 212605752 739873663 114017308 209004538 500908231 672228952 137013003 525821852 755033104 240526903 995941423 810998094 258180022 902005433 541269249 816605849 963823436 799556000 843186417 602552769 388525511 670588088 31447362 44643492 372611988 764165557 573435717 796000664 321481855 974105288 231878146 551794255 417084617 708835775 596252135 48249705 928568713 298691425 349519398 615121099 64733816 495602660 331655575 452689560 308928493 150392632 383535669 634951778 30445222 709582037 549064373 280141478 365990228 747617701 387724815 799506145 747387091 111831873 839153791 330536234 900363470 441175835 866147375 737029976 452176941 138186278 759286560 172164569 521180847 218643391 70823644 540547669 588173377 212637666 773391024 458189048 971845328 597320848 978332730 554601829 663332724 434731146 421492609 417856432 50795187 841121727 164610302 571195393 14065665 945347368 27430359 458983753 340300322 107321326 710017780 701012856 792104245 190218041 630744662 119860730 410776126 424592504 176561554 21509631 683120161 18778011 887965211 870028327 433227930 345052135 595746620 881653441 548008482 875344412 392550728 677884128 764405410 137879018 987896994 152910211 113235141 281106191 753515973 941986543 246801080 711680317 623580010 118620725 786158392 783370755 657768645 171423637 61314136 702290833 128149826 476506383 497425008 148542455 956568536 4251166 706098445 698464549 605486805 343462672 30100192 430291660 993256670 464611213 434637917 315988805 683549497 923505426 34014166 58294577 503770520 667679187 811414803 737725295 377669519 74868320 938087260 318120131 981241182 631452635 618039371 374329887 825660516 962162476 447262466 190440043 98799306 444980697 275432665 345963673 108903823 7725248 767132185 167975371 660283497 2657126 123080709 736643890 883050193 316837974 396869086 549888899 325044708 903077444 210210781 937715376 533458216 12484969 319616928 746234488 359044365 893311488 358405308 261854837 38857505 626359129 838066157 957890142 361518774 565096578 348031619 906543608 244293545 739368293 676672454 406837226 604522504 532964435 174588201 460042806 964222582 38972633 704415979 202545067 415717268 842024750 504408756 546292725 47959295 732319001 263623495 329644313 838825438 269863696 565561890 891414219 623616150 343029776 474316018 50128758 481784037 292895621 142798384 827291332 744543389 636781666 787149902 815210753 430827062 810412489 495976733 452181534 632155473 718214168 883292312 824668027 958603158 449686665 975427064 132336608 844186247 568617120 417149752 781907541 307687716 805774555 882291062 596472850 431314276 782201339 864108210 705866431 637344682 780462310 89576813 673762210 988071119 182543448 945424359 785205903 527620976 100977666 370410941 865145991 955110096 457121756 941951574 847137164 554085245 337870851 468912661 728057953 913357320 221380777 280888306 818108079 312365954 525100946 921807613 190473975 892549258 257522098 541901472 538815038 593262581 983252766 284472799 80749333 774268984 426410939 289536196 348761823 28914257 251894215 350161040 590546069 385326752 803997260 298007528 571364522 206192365 597170057 354330721 407382380 9842822 793382686 827669191 170444520 949467846 734022556 219348767 36376854 195456083 633675847 202796293 894494545 375805328 282912217 141595518 136078330 621898051 244826675 765289337 291431456 893901769 5216667 671848553 778694982 330382499 63903510 572449638 837766319 95752134 460672247 176647256 464468116 12104141 698819180 183693728 80132016 932244137 701858840 919862039 52107493 360752072 704877139 455159379 374866611 18879837 534361058 938994515 302969505 716339813 656048707 552094893 42057599 785507606 686616732 589618152 286616807 476381382 417815061 688730443 34266670 923298393 203157039 89305668 36917359 128334531 957912830 144692578 673308081 420272531 893002743 450674225 200725861 510458205 832727951 873892608 343686151 213510204 274069951 881975225 704081051 203055600 595319781 945732712 204577363 127871965 313168901 105192358 122387582 558373541 794179630 910833733 611225676 316597296 846334488 8110593 54529606 364824097 141508770 848984684 611807664 64613974 362587784 197665068 871191449 892736028 467352884 510142563 354994777 980863691 963806498 684939894 107960603 91986849 51096514 726783410 954807237 212464607 467902497 314002837 534978209 598658313 766485829 154065232 358086643 935675565 942115989 845204880 989966885 199026501 589257595 542379522 529493450 756987441 690432931 991810718 919682128 281472951 847659414 648248591 361385517 273258678 839156003 433014605 276781053 276008247 237032471 783870964 675740571 484270338 494459044 357313399 579868773 197163318 310849937 151307137 983475198 402182656 862598144 371995440 97839937 712504514 339623457 373149411 398996087 741592861 828847947 4003695 759109004 259417945 129236215 223172896 865975694 31436682 333125891 247562894 780187116 18906560 862488256 220480764 44993223 539603581 531385708 899917003 624161519 397580601 459262788 70815961 679667496 597943011 189121773 841763139 712410556 558679391 259609914 565169032 785512049 332639483 749803425 143335265 58490270 31062433 765354837 87066045 316015354 634318023 181092253 334129086 522834810 209989454 3411260 423591185 947705936 261755910 411063672 669985131 231530530 495961239 112907412 961965667 292860462 913075159 719695687 703707613 580672887 365226633 3823984 230951491 827711387 986195319 381597479 459333643 229178754 692857116 476133753 21662856 398146277 283704812 193503116 302185347 680471692 889456006 880775121 521604597 317969153 454138359 242593300 752084836 665874495 232213740 875099627 416924217 997665663 813365946 755358583 561907452 343866715 75876045 814254281 526025473 643875086 820384402 966120332 294334477 126063683 1589391 724331485 83516830 611091403 322269590 187456067 877545217 819013245 584407451 52237704 116160981 559672473 961715190 268546920 157848534 55841649 115766702 138442482 347909177 831531963 252993208 109437951 688017897 924804600 364024480 654579248 30322807 793386178 354833147 457909501 365699998 13004344 192694721 217426383 699424728 62731952 314042688 531541692 635670412 339055869 635302028 581481738 430188428 611128710 936739098 28300525 161110225 400407501 53067814 676205869 892200364 520309822 109377351 461190083 717795482 745658382 2214367 817635195 102910182 290840293 137762946 629093970 593415144 493191430 498348356 542333069 886774375 160158082 513843641 22022096 952665012 980505658 983639399 927442366 209988466 570295666 896964792 60470874 385011830 94778855 287461032 371483872 449465586 100006 405160848 828859424 774018706 316354976 50255075 532796013 186314581 705278262 797684733 547353011 895513807 176355534 41265247 32432807 373994663 592291167 185669994 46288010 672158611 657287460 744895255 810892935 385071003 368928864 36442762 522350267 517706834 148358139 235452116 937590118 769480250 840043627 19809909 425963128 368802606 339698818 666623373 736930153 740803092 126573206 275913722 448595767 119293801 902593652 746091331 470454176 551847351 726196751 36710776 924212552 172336329 528429915 147632377 905897256 639209656 936818642 657125488 191549825 446669707 336459398 636406708 339065142 400381987 826057938 319067793 330641564 702728004 173757928 230424066 677503206 713002473 907822552 194763035 971591228 984048608 742233262 813226643 640926738 643948873 406024682 933499254 572807007 953093174 116143580 240354428 172810779 757197410 845554050 396422663 505906547 696069454 282955137 529901934 173765120 828796759 710912971 86153906 251635450 677586855 663137256 456497285 563219507 23938947 786766688 805258278 6536109 930474101 492007555 457339085 931788938 258007160 493053692 313141420 244990515 397217726 928836404 694472633 602657339 71704717 788225557 338323910 664550334 691679804 363321355 567678543 142358488 480404953 779224371 413434153 417824364 153949587 102395428 976162386 59645244 2507021 832942797 582096458 17538719 666360680 821857344 511110532 817181802 707343623 557469054 736944863 196113276 687577549 242827299 585294692 358311297 667679260 908248565 528789274 872385645 342825610 498338372 914761174 658699717 805336837 634013067 697941564 111895206 329691387 830792661 398214832 415099679 720744803 192175170 69421092 407348381 791387776 379100626 30087771 179548327 914563880 148188976 895475626 588125388 573699011 544086992 917508372 602765819 937082940 764658383 974246022 768082908 733996384 244654604 385824070 571022387 599070848 78127145 843221223 569616888 778696709 941437604 275715061 395033453 82201797 642534678 307056567 165558399 964280762 734049252 790546851 898350643 373469671 627807391 985230361 591145756 536990120 248792815 11770942 878394466 198867987 534100459 815514084 698272674 278401430 279420853 500003422 499110110 404084575 646473128 473328607 959585160 155706011 254506598 993138748 42234605 62356351 953472630 51408562 495223765 683921040 292798851 281518590 714095687 832738489 702447599 69122674 173359070 278133429 181005540 310572416 946577381 607119157 300048027 996988164 560650922 518638496 267748979 178195227 432907229 595583950 892975018 557316134 622115675 964361867 701209774 65572326 900905789 51545443 521948405 285023619 683378010 261455911 846905378 936717976 227682160 498742682 264212768 372197019 238385826 68160200 388449492 300960370 781897807 404939601 995633144 893691841 553716019 211578513 907464653 860542764 744193673 790234524 649098984 805779867 82827780 84704041 950796247 33691785 299292366 760284688 472645746 964900010 408448923 629381414 173626414 485855987 774810807 226861211 602911988 911411363 854702219 601284253 954813720 984236780 848271852 834369127 702763829 254542999 711668538 658540932 93058428 173807629 856908504 658654942 555614091 251014616 247949898 186959475 777520430 483950391 349392597 709921507 957627437 387354779 994770083 807668992 764122997 88099890 312152857 116363690 607632215 697161929 513489127 453413807 48673652 468135652 339294134 826633935 589865647 260716979 32520182 16915737 853514064 760042098 402758363 115285550 427910011 940488191 495964834 948541630 499591454 579328201 669698210 919264514 742463319 858062518 190172393 785800601 414599677 874948891 399028084 58134859 474314225 771893624 684115086 895870301 288770482 63343637 826663516 746045340 255974372 519539615 462770310 631146599 30032659 90292724 766226496 806994769 847098298 363069145 301885680 464362256 139296673 453887773 58222936 543043128 537925001 229986183 171431941 506411828 421968602 102545306 493757589 912075745 261750094 480629234 870197154 740585833 154539419 697379173 83094600 167366510 278063504 344889638 443885860 106381696 282546755 482132789 977307682 558903118 377090576 815511904 953537159 168560583 100759042 636676059 898560691 278093543 426769225 345261887 109307233 666414565 554916740 714195824 132846047 742462546 752713443 222010887 49546794 481439235 129496799 136151979 998162063 23262284 557090626 857724102 602583825 514090586 353297500 527379321 319948171 17622425 566235275 616064891 866594452 64176989 588943550 396425205 218532324 7792178 960275077 125766397 814271159 231462365 513327605 102168169 392721237 650673125 997239597 550293562 631551780 931007748 321829593 774306506 977440768 942698240 646944928 208503485 130748725 114021967 304262415 936898448 66158323 74675210 732587011 30215118 963818849 577590361 697575604 827751651 459266510 350140717 380811988 290602940 780366251 581232974 636628021 565148770 398334841 29987165 390630007 67686043 729392915 647360090 652117725 847038790 948551275 327374607 436380059 106729210 281553194 948146195 790210276 288430230 769117872 187592881 714451876 466367604 787517975 61352711 507074537 906920649 421315293 36825875 452970887 137055575 710848174 906581124 197433854 766574708 607273273 268748025 880804485 630415792 79644654 232292485 920295652 952723856 361439840 60086873 908269737 615527835 558108277 911279613 257365941 592347361 275016520 171328775 802561782 241619899 591366095 982710156 961131524 136178258 569972187 977603799 46990416 956521744 573481168 993206434 572283838 432865980 19153308 587510615 405372112 918785525 997749817 151502674 905714100 989976326 963008858 692004466 103809952 450870182 932534986 391215495 19045646 636681163 613295890 833472670 769252397 697033022 831904819 59054531 202645170 576159981 117926959 753230188 155142738 579384067 46250104 241600925 941844966 457393477 504178797 456065813 7372966 82325202 712928680 802981095 818470786 973624608 484958410 773408038 262874388 981794519 446399800 755526413 624962283 935167074 524433852 818943236 954434434 141998172 239843764 835061925 809504945 191943004 776973868 456096815 143654262 561423447 675748627 125210765 617276206 211988688 747899853 411535412 548923318 469740999 962604339 127528595 426663557 914152989 46164298 512098299 806984708 986408390 830227914 582694081 875394998 295701709 336250135 933520402 965633658 295320217 126846639 619315043 890255964 697011322 202708863 26079684 882210298 83923178 570328114 925963422 284628044 408611748 824726922 740172260 92467183 144345610 777081635 69569955 600712031 236695379 863001502 953821233 697721723 206573913 109505469 92406232 369090327 93538780 423884263 939065298 897306324 638420969 277459995 839600369 240242933 820774301 968414741 989124391 844645900 345426330 475511531 55513203 675182292 671125008 417273463 74779612 672508749 995168874 914957927 826018039 585126940 861593409 39300428 983271340 923313492 487858522 781145326 181690867 190214371 55254964 452329010 679963867 513500117 579785266 333226762 684036508 886434427 642485327 453490865 896891586 58516644 500767791 317076567 688341030 436427949 583613173 584197579 308908425 314330307 240445672 410714470 49571846 805230995 342230910 92618000 69878068 218689279 527923906 92920211 970834786 375555772 450370677 199038757 499571989 67947571 719959677 528201514 711377153 911826932 454041132 534676380 34956056 104829216 141152374 749538151 277661392 992956939 799395080 428033936 476755022 131902498 377568203 417007336 199429310 421017170 18501780 798018786 529133811 232470694 752796935 337053471 375765466 487074023 667488060 728544982 738370076 524725135 58750354 126655356 250382466 273505986 31736288 986676648 678284710 666795434 269334825 840565771 165464998 826369904 945337516 988636895 239775514 113610788 898953892 386817586 727624526 661997161 510863336 676981678 577890050 503648347 909764905 500192714 878859939 84376351 990380412 480801700 719842401 399976840 555053925 941253424 738093388 429677469 661794033 901226408 246599206 381054063 984693664 119477236 334152672 293340730 670594321 934985098 402256513 116017091 514535448 426598010 92726160 952437128 564038964 121580333 65826384 170442557 872005540 425102472 793142030 270544386 461372852 865887001 361354327 199522830 468614655 270686508 946750200 706264273 187689047 749245155 970695438 38248305 242862097 50115507 984093537 478444561 51164100 204197433 464117214 842431156 123563562 471744317 10355040 594638021 919180772 986876357 881581407 1616774 850334276 308649626 41181934 981154611 636761151 971398042 147326167 396815422 511689479 836904819 971004382 50184488 344856915 229539576 201274919 203432224 205632625 573996005 348588068 539021872 597144997 14321914 97180694 415704654 514863234 671538647 392787068 605754930 254526045 911286506 984450307 37369439 307637968 376953064 547166749 78824724 244733977 667763149 124038298 85450009 100645271 325417071 749208695 564050791 211127345 285113497 914111582 82286857 468567038 388782988 144086921 684304661 22602967 488451493 470908014 84019649 571196236 722832828 282547235 115406911 918444104 626407404 667589372 579911462 987374885 812024623 838194260 459060086 212155202 25764881 674890657 629401402 312167557 298600422 100019472 753773980 629552675 271613927 866723898 378491470 287176331 990010497 929872822 668017084 586130880 823704262 815675611 255542867 608866659 684246940 219329260 60082532 796808288 321710219 202362362 479739776 170418445 234923232 198599554 918138663 304221090 561017337 339614066 921143258 968185407 158214108 672500634 389071529 861142629 952798905 833120227 35223321 129869522 149158125 285662805 507542006 589850004 383163835 350695605 161047940 206976495 315381446 246338225 469875245 479961137 261615326 48442527 129277712 122829382 267912241 772721279 490098861 585671607 392217965 759780766 304377573 232726593 196763844 578173771 540026663 765112217 683212332 631541967 358198593 638126198 278733115 604662662 254216433 437696137 38412208 342876196 361026558 699413566 608027587 360614488 887342134 515512810 136957720 705673344 865952715 785446254 514567395 173492167 642092851 764924890 156921058 797211223 102539380 473105658 835286828 552162734 276521122 213709666 423498918 838071322 163185825 284107201 224630853 705361000 431867787 228855561 363411382 707879948 630432220 867649888 754962375 774957937 865272515 282377754 776354691 170335397 701501979 941906540 394667147 56926922 888240103 927061312 947123562 262206676 653251037 968631811 610616032 455991324 695807081 826428969 997452762 110866998 902323965 882499761 348371626 968260857 742703652 90908220 405985082 514553476 888790641 44621159 321146553 400976473 548319557 230608652 367564468 452173937 869219706 543291031 3713185 473442195 381478087 481610469 620505657 891885975 680414632 476433677 531006255 178026497 703981211 425906417 86787189 833604553 760611303 322848933 979227456 113531207 42345443 559307799 989269597 113531674 688147559 828578196 184712177 495024850 571682538 514919434 733654662 458831165 770574573 498418331 578849312 221747176 972047492 928075878 23199026 972576672 508084418 797592910 662262172 799465917 42554906 828758263 643315138 843560007 228228301 131287376 873647390 671191266 799409722 149300231 21098650 963339228 257278410 411581355 994336989 982252784 268252186 672015360 564128069 262572654 95988544 907010524 516590733 892156160 243332210 912765044 555901848 52957040 432219398 146313908 948072628 915472905 715338301 533478138 965244547 18855042 760434837 309406214 917440254 2183215 258016612 941604884 206634411 675748633 407611760 506072113 559510782 604663738 483605001 747324916 672310274 755439110 197393470 14422261 900193645 328956998 351689535 375540338 323885455 841708010 235970425 357075128 140216238 117488213 270253553 623275380 90539156 887848742 826654088 959269514 284993849 275976837 677547697 336054699 619364922 777041524 790077319 582052315 688358310 578901899 42637411 422479302 139758098 379283546 840308713 329826073 372290348 938753192 562825175 400800876 162202140 334003598 249461652 699026942 958647851 334606989 759125438 84752359 402903411 577216890 822832241 96972324 286653424 722426444 665422777 369900072 779373725 285874684 590511720 262808168 864444686 228039601 614492522 708573898 30795328 645905605 802990486 599859963 874715293 355007296 869959807 231436694 850502410 745298519 119814699 325806943 392337267 25292940 917744564 991523995 145980993 591448555 236245285 978425757 475752747 245549529 343613900 402400440 970479014 825649935 931043385 999028354 790174004 24286774 720806136 871966389 37580212 16468403 282332869 753956409 531957001 841730096 827842146 5998666 790051376 164796727 893145404 251904916 162431996 773627859 510554102 388881410 457810557 542759104 741682221 939987925 118203553 524245349 669406519 109411325 270240189 483552717 179935418 182417930 210736795 957456174 186778227 870783545 832274002 197271359 819120714 211599026 301293954 553518705 483978470 658407596 456813973 753883360 783953696 614166155 986624728 644178581 450028729 855829616 498711411 586920089 193081162 185844741 260961141 842009391 513339495 438507544 379296680 41568572 102064515 775436806 780798075 706883799 495862977 344529079 721561973 76182382 317420249 298233853 116931563 321842474 163982450 476365842 307947802 23118610 698190167 43914151 229764959 672363402 360365761 618511610 604070557 535613095 759118773 535903927 528953569 828282773 328583703 934762035 223784329 641715191 808479456 731110113 293358770 665139070 985073946 164261742 898105333 78050439 425380721 105305529 946235524 673895154 189382731 409163829 542098096 856258173 291924985 491899414 680885862 455978444 528311060 550937475 639514166 696269814 972135526 898584776 542623950 228837362 245767742 312750296 513508388 191322826 34016511 548349233 629069886 624977665 783775254 879406950 679992531 714006530 875618653 735650874 878025587 407551329 467932697 263945174 526836603 865876548 807802368 960030725 240544148 960062651 683158388 37213392 513007002 61586389 1973681 766785509 253303250 405799220 312584693 322158175 674123507 43278429 139792417 21093781 792626064 281700303 277982925 502854435 101997129 294712256 636274668 210291802 990475927 109746754 266021696 153888748 699759433 527591891 54533580 596634928 947012475 802724408 59811501 856823829 838005470 882086900 124148281 729100066 810762920 238437072 650319945 89831127 46365786 512473382 117894018 671306621 374336828 755210670 637103185 209045887 479167282 491384478 21673255 275923281 345012197 388310278 84347158 785938858 336934261 939180398 460579279 265035306 806768347 390941077 474508994 309560365 701372919 111660195 222252829 190226350 580222647 712488971 653990373 384921062 557149797 566576801 906104402 806689549 652383579 397086311 398697588 412592695 139587958 126336001 242587225 138931854 70273536 277385674 370180928 756633612 919138128 859445940 929793593 906511295 224858014 694346950 83314656 636291540 674534769 786228998 972416223 728504352 309304593 368437507 714300459 532782852 388830822 694226809 923004316 985708155 3115114 80145013 301233960 899012306 863483476 859157249 754081638 475883978 20326896 481069664 323682536 203401220 447503350 473609341 948547562 526808748 705159217 787195187 742800350 244999444 624617175 594179826 546649812 965004153 731513141 239942846 978713228 306841405 695769128 946414344 583422092 268755641 604461749 115914335 609522870 332215235 145551254 796493080 984877335 551139103 704536061 201585522 144824282 718108905 259698670 548101243 881779919 877229583 388967597 757782058 774874861 733770779 985819512 828923924 281043669 727458396 18393223 82393214 169612439 387911503 601746104 973819063 622106834 629494156 913619273 724358148 605300515 653891601 726455151 207322234 836448180 59971887 249513457 976879980 206353137 988279888 198293161 423810514 585043335 649425626 524789996 460880060 365721594 362005987 462207114 840783885 911676672 446821455 543126172 590802482 443431740 271883417 79394934 33345276 484688092 868705357 164179552 468743663 187894709 514938813 864599768 541752953 529667673 572196443 436789751 41633153 590947448 961956874 763051592 658123396 151711242 604073940 980313926 412622487 622685764 309319331 471840609 467442444 289399855 827086664 700951573 926234747 165653152 82579189 446493199 264262910 454765286 992205314 671886729 759300620 150851689 493285028 5842925 333390272 320671226 501011467 379746244 907127696 205636547 54938870 160802017 946801666 663253833 871280627 560053213 134292087 851250353 920641266 484756790 863191382 702057155 993251137 697380426 740021109 298197332 939967074 753128892 686830458 694204910 210464020 642172 906360332 233570586 877510001 344685695 195216796 151778509 715365917 266373002 184853523 947680722 645674100 825414574 582203374 129289483 47948705 701743351 919946096 367155823 219074060 460722991 504739897 667860271 267248796 571689788 348693759 130018711 629600031 38012454 678091151 310906177 974097692 523566034 920964347 425890664 429697862 501616596 359560126 760687049 425550266 996993001 671757991 400771886 639035314 595406052 768100198 797253267 13846307 913673179 74773989 505175236 55052867 578632469 313939469 15379045 870217414 968025131 949868883 977351246 212655480 237222877 570552846 741437188 752352787 343051606 137488254 334413934 91951685 360562615 93974481 701437472 822759595 378158104 728673040 974083109 296407299 194977108 1826341 340280699 116421377 286603538 268855245 969414360 454362289 971443727 223978925 363245926 203730708 614903427 183236914 16094721 596016276 514907778 692520995 420573543 7487306 518237068 218280788 353304863 949286226 400897346 708103978 414457100 87128708 203089374 2335651 388160882 33554847 590327593 609969117 373303578 62695290 271659393 632976651 229253781 977433738 896994033 167189185 318607003 852573915 674552773 95631888 626799641 968823775 707103890 987205055 442874863 51304891 818007784 688285523 139742483 41855848 657774788 85898784 963654309 61810279 50624595 871287053 650582596 715335914 457394005 749285769 667828835 316785260 834192318 488853382 222528739 818103429 850624516 344533921 899848419 345940249 705917271 672391567 759352040 555590680 591421392 236466592 39142861 210082067 473523519 53620715 785701792 738963474 576404550 664979678 365133782 147684513 455891629 139902317 331687639 805404371 929341585 860286121 984378187 50053534 759471071 880300560 427553021 295360036 3479521 653569612 749459931 343614850 177640790 821266554 655629519 326310988 124274116 162110361 138279525 733971618 578059069 928649151 883914954 820395120 666662568 852341255 868400619 974331324 888771199 150653213 399308186 123175638 715311073 297163043 786860048 795169696 440329565 122569879 955144812 409399936 758366333 942982676 818019338 607338112 545463292 449630975 966386340 853167807 563477088 566411691 788466045 161516748 892896368 324140688 383259613 663581728 355041574 563226875 508548668 549820211 82182016 960199717 513425198 659831370 553517640 343266191 975756194 289653701 780589849 403120768 356207352 224214791 84711315 668117726 618785065 749568935 829341234 259967860 40118363 514067705 638801440 306000254 793821928 880390551 909844929 103922409 597990149 162335995 217721621 182769617 965828554 63970124 420131716 19487420 561225722 857845673 852424513 532070 82382948 811284791 725204068 983343692 718451631 244990545 72551954 617349175 786660056 795874444 130039986 872487051 105956634 723605028 342376308 652083797 69483996 373049613 353950249 166720184 102732508 110717983 592355032 21799345 508827820 406889480 979599147 234345747 461612431 903204925 520118161 752464706 189022492 705674999 20905733 7310180 238688256 963039032 104960110 628540664 34113227 806519827 968990868 875968971 682966282 409467295 402503241 592472597 112285160 673343405 277524545 883043058 294957326 645269054 972519501 464568034 742323630 201235239 798540783 207878062 418628016 635257790 287275968 892312137 584605712 619989310 806788446 112992365 837072696 910798795 752581782 49989642 677156955 295675943 556038397 845837867 506487920 806311780 588936410 865144520 64831116 76866826 984491001 688152816 693408727 84731132 10320986 232512937 921885416 148955826 369810070 678874780 758094134 284676551 757438835 930313941 362312716 387826855 770508403 3894923 954406614 981957498 730924987 491616706 277800445 817170385 157940762 91112666 412433582 358840395 882078537 114251903 277873489 583850479 630671618 720880153 341543865 847896696 871443357 912193678 936939257 70207157 386698370 369269564 825264758 988594572 673947980 441330716 982516231 769932002 842224931 298080555 170438968 897872629 546472788 297664131 252985289 121506750 943064107 843094139 57705024 962524272 837286687 250024400 417593558 968272970 965522146 897309275 478783787 246999333 701121531 429198760 337366623 425569918 804191063 717951523 917180955 295238474 444837559 37584354 172235564 346901448 292815456 705537793 422602567 700807166 461530189 617511164 732085871 55392353 780646835 900050248 142547824 331852918 874871136 63744036 77062631 242634843 422627471 242374556 137735827 905349669 170250884 779217578 836271764 618151471 169288465 301414764 459753978 453974043 966941851 133687692 275591896 647120544 808827454 938869570 216143323 96100686 469234423 50745782 29674888 967635337 272736665 597536741 874404845 794243594 839046428 266445271 955147931 763564569 373864245 799047373 763384525 6322824 409149375 773766348 21330479 293375847 373042939 883079085 59715315 433194423 82038498 892308809 380111621 189189035 801299830 850345985 684781477 866932432 283333806 858276160 780935151 878769760 554502976 669996952 473944509 295196056 403893063 279530315 257252111 806252171 955208908 426132224 190458497 969565304 433825572 735799003 445760706 486529575 310450578 502611458 464630191 959029291 24695170 324130028 974400604 300229596 548557135 217600151 264192809 598375570 138535020 909995757 958769400 628800973 148304212 122175680 93481253 456330816 462447103 364326134 129470392 336095813 130216099 880255986 797959827 437123501 619199502 59120215 688021337 187236736 914267199 857670289 581358421 795395394 961022669 569246046 849003140 225708838 368385520 814610590 392159353 706653159 692797850 614794947 436637322 97087718 974126147 794879217 222259651 385221820 515223468 611286623 387104634 855959955 90790067 523752214 608314525 599681976 279836622 212946314 926049048 967660478 642201768 750542154 99319620 763174980 31838121 741607987 779795451 205052984 152459353 750434157 140736440 665266934 93402736 126175415 708238689 48780292 926707101 88312759 864716544 308646910 231932536 885849997 48333780 343017248 848759905 270740742 525931524 39830855 206921156 255076751 964150196 558600168 530993901 785864807 30027909 625463913 386978184 738753152 251523995 362077592 543367900 988680976 250380107 662816403 337572911 480217345 96824781 603871605 200570011 182521262 878052911 420521965 433473127 193636264 185646269 483769430 110087811 2740385 19353540 917826409 574711422 558215386 139206764 770262703 89684038 918016324 591719391 485859703 419622037 960669163 14031902 468365740 543053204 814754703 498024879 62804418 664517663 234776587 750781128 65920766 588215252 804436032 953570451 285759064 268885113 584502956 834889657 910612379 461916056 751535260 960587374 757125926 921097914 304068129 481422088 164804052 724282718 340541564 229829908 828059955 316128088 374560675 359723028 164948819 631375514 707045693 258015842 336752871 570634001 873778901 491541651 488062872 235631474 940146861 515485218 209144199 69571038 367475436 697583521 283424434 827100130 1405763 964486641 33053755 749009629 975931851 58081968 730636158 902354330 887220554 2854119 418378834 307108688 491450690 258648850 631679871 219175232 812928197 310230351 353916632 516357909 703773410 57832852 248586573 431644102 454599276 138428912 772935869 596348161 479981948 338157056 56625095 915077344 370707333 462595865 985386788 469474374 789805147 610484835 239094564 412407239 821584643 921590873 798793151 114426882 497218663 877058623 389224667 444938984 181615332 748800200 253479316 891050633 742174654 331434766 282777338 173094289 486781073 91137949 581246282 690826235 354493117 13872093 668657560 726711019 476692741 878576185 298979858 9086249 653626223 361359623 245397869 309810462 361951318 638395352 425713363 153742498 856412693 184651720 241306597 564201715 448124001 464526551 921722714 958615827 931979246 354247069 671794542 862695170 987945509 483244746 338297362 773705453 578410856 475217512 706353759 471511321 58736383 704887039 316926697 987605344 653610998 43218197 332596911 431112405 307487763 294877237 601303604 344724580 156788942 344260599 439646995 397051850 941222205 857807600 243300203 323879030 652119412 879644103 818030370 990147334 605143248 501397658 595915343 987019663 393022242 112813502 379860813 73524875 299265926 401811012 824174582 627365534 450736480 578725666 906687754 95233588 262160205 301400025 706878761 30550891 944294293 393046354 327949191 833998680 70959960 42258389 38723828 867592097 159467221 911831234 189707110 785990474 231875369 15171341 106815750 488518941 276493005 135657351 167328312 782743025 380360178 276120351 3812251 135741267 328267935 579931225 388561816 921657035 579740369 148809268 574805788 220465754 357793402 445433462 788710493 863063760 519916812 203879637 19382140 526629893 258253231 184595987 882183472 825606835 503990387 588917185 107999238 712168011 182452467 933794931 538445601 721776340 188596543 179380344 578457615 148476730 60129299 371343196 654325197 47701533 966182718 465622422 436074971 686089797 878488428 267827591 651561972 10320925 721803919 279589173 16591821 748307063 24215387 791840904 403598272 28294552 245173930 267670899 803718334 717904933 286107857 483335350 131502908 307779698 848247752 87267263 589652601 560987632 62708441 76827859 41463211 615783031 283588669 941373323 517638023 422540437 597927363 881759611 719777300 565107374 134718532 874084402 336531884 409457280 30676964 261858425 32925931 867184968 479056895 192031938 223507095 824087700 216524669 573580501 310851798 57597460 794919530 496723060 483749988 651656377 232039689 983571482 568457840 420950141 299772385 626597091 310988780 935316424 9772893 132612041 944853664 940256771 35267517 159043959 361498522 69483333 512370314 152593907 592454399 69781388 862404585 609767986 246329573 883377646 233967350 970226399 940844999 65890569 51946367 395064980 978108265 574854319 435184080 751823506 638900844 947387276 158782853 911533539 30103228 649883672 758458358 435831971 799529722 736507121 303954175 804895187 327505087 630671760 336142118 534416052 849093293 819433920 311294882 681651424 241380650 588643697 525234033 819783943 687716824 620289329 351491244 555382049 484692283 663408247 6786043 142760273 906009494 157969031 209996710 879653651 558484422 546924400 91558555 877409663 176773011 858668895 913524703 190641505 136451502 616292980 881386324 702085972 865976006 5904642 889134055 378127319 421219063 663195429 468120446 503741809 881475963 621759994 757104055 155427706 758095306 116858357 226362021 559499144 298159462 310342859 427918789 687513354 595456276 561609194 127977038 258174181 733521244 389135482 517475188 914744685 644960629 785730227 358850533 745063012 756306585 15229534 297422441 572496703 182610188 297782754 839935612 780589635 25501462 644785676 900107764 766720313 465863795 474022964 634107400 889047789 219736388 434844614 224789067 747465354 238337215 933560972 519656241 778637523 86595367 81898782 401805681 869519708 442049981 782499009 381688483 598574691 21248157 231758409 902080151 334318274 714281216 755109749 385801902 880463337 81842773 386863354 542683527 118477 648483938 541586512 396444712 770188784 819698294 683954539 685475823 169505341 786706576 181950564 256551392 123703407 532876682 874947854 292837192 946184964 203765161 188912198 773351690 420422498 414002195 30577807 845704056 993232926 305536010 841055936 283830254 119595563 213050804 290949167 138012250 901038227 730068932 231948 706478915 509019066 362449880 359321401 768989388 593506134 233699113 682629474 401946598 959588000 424788705 649932576 848850790 680678560 747472103 769905863 422406447 949357714 726559845 282043247 498508602 484034645 790304383 899304842 881720700 747732004 766220497 421800247 472209065 627903466 994695362 162094404 323675843 303407572 494421073 81660829 974432667 685927704 112436374 21906005 386033157 759414798 641380443 346081022 223971052 900354912 288687672 754733428 38499329 430968514 448936092 803590597 24128508 315832962 535526960 861231232 634062578 720793674 194198518 191388271 659930027 879578842 978229950 9146572 376023191 852725247 472392856 127964291 732750661 519522612 365478214 855758973 207889035 108222087 416312563 308501497 430391820 674048011 139636727 617627247 977566260 505103610 947693640 342904679 576110587 248032252 855047087 672545582 997946494 35180367 228231973 376119505 71595434 765005882 517032711 67310544 926196280 336457111 86258163 597735524 295074274 119987983 470868024 358502923 445328039 25885493 999988698 54329407 792524786 599860760 907155077 676890913 984030835 617390542 613893191 109382764 919298296 248049357 407382607 397185465 117652123 570431331 687358496 665079415 462725874 921246413 90515527 88795938 519511319 178367149 280066232 570709241 156334300 963528396 114704872 183057453 165466853 418135459 396039994 689880031 992664607 219621829 360847233 698299051 426386576 284944834 404068738 542406645 545621101 562184188 561052532 462804218 193342064 680361948 684864538 852856989 39278950 305905471 505567305 915779202 87447995 61549451 152508885 674940684 806795884 844043313 869640017 270524532 643062361 547082361 726487514 548752456 622240955 753262208 990520181 205249368 527236286 310648739 400085996 958468592 209015909 578902563 996501602 26434834 673560926 427275922 395272437 33695365 582211918 196294296 684373994 20931462 170299221 46756918 648121269 631659217 230989686 12553412 147327108 551605631 858514823 928468358 967431288 826397063 356053874 275720962 753042407 269996349 999164696 967848524 278863368 359965450 890264084 315426900 411311574 606058658 306171310 167734708 87967437 891348658 58225479 231503754 839845158 614047115 135236755 586442225 125104588 236674277 779911341 781907047 122223996 890976563 436348995 751643588 580254857 199144204 923780047 181657846 668427062 661722003 666384856 40233169 576934278 864051889 375926853 163340759 594700855 44938490 66012145 469472412 62523139 656624204 763736386 728778781 645783876 365129363 275331928 513999245 71127791 382246831 266347556 440148039 145713324 130399613 807754067 137587919 204821246 460971856 296721922 108159386 881753103 617819897 673879727 982024577 148588546 398896016 736851376 498473862 983670022 691180207 735442650 870323312 753625726 382838820 409025068 208117063 599959165 406459124 28530945 848022597 230983035 826566262 75126121 172794936 498743462 712396749 192438831 73017865 714501226 292252607 980267986 507410232 927770124 471760944 957897577 176226248 715086478 44816743 821809103 25985271 552011217 804102990 333743084 376021098 648516236 376435403 811139215 103590166 905247431 522941277 665968172 663556858 474433424 242299743 580132898 775677672 314980299 247332547 302224391 86172102 203599093 243136227 101564341 394013779 642879722 49870621 209887602 910211658 475738081 469787497 562972823 610789081 133045230 988141640 107563942 547362202 879988432 152951531 820121283 377792999 593602660 868673681 619292555 545346274 665280790 160334378 867842925 894379574 940345950 104537249 562619982 539284737 838995602 644350136 861294019 412092716 261599782 500044394 574529517 535032578 238295558 430115159 859768308 786410028 491724765 595014486 551383479 640240223 35291307 338323498 294652244 312908614 135510133 960008783 271718516 808743473 947755851 482855943 293006311 889260323 949449591 527724050 924090439 908161695 230920284 809901084 901410273 345028575 492861435 404288922 117093340 579839999 383815899 941380798 553162473 590438923 804653477 144417236 33388951 911668916 653990350 292544999 335550712 729930582 249832600 801132772 818492427 944190056 272799726 283055926 617738531 903652654 740893042 872143634 328108974 283377361 910313420 966252470 435343907 345476554 854324279 50719555 423318861 88306107 212365767 85117784 660148835 913634155 144229863 41123293 853390831 104235047 929305681 546192782 560119767 626270465 57087482 961652619 509688777 938854820 101563263 897593804 792995202 552390505 703320804 31204976 342449183 78200857 918325957 60603312 880255231 194312511 165711286 884518977 136264439 538839783 201123055 52485000 782044216 902185981 403988837 95063085 725060097 746842921 825001271 528403456 715209482 734611174 176387358 839217813 434035913 939786364 86147825 13195913 420903376 559258690 938293280 601744470 564859889 487887580 520119285 266290064 173920769 306840171 56851384 724652360 462328644 701393745 949867269 419486758 739310203 743780273 183880539 264449135 904989695 462684930 857164780 46482102 871448310 141774586 317089144 572446282 918124950 612593957 206301552 120654960 655185039 86008270 811574741 529453544 843388137 893637398 876454181 245479272 440456785 63383573 491107861 578077593 509276123 466812300 346304037 818527100 433304275 611278710 48779101 398713252 207649376 286540577 909887875 717433447 681241199 119814233 162156934 500765388 193349434 855943264 235934006 755621039 867402361 146988615 93060535 282541089 565818217 396323423 197749909 627429943 339770971 353450903 388755216 485181334 538690614 103692149 929498804 104850005 584376337 13715305 107465854 646946263 102407636 671452015 755157017 327157270 540115447 486542716 377476256 154643521 845850580 783612711 249827339 986253251 504398418 697901650 909453246 246798587 790334138 301589864 299068042 140116386 440471880 50424115 166450879 478943316 428708700 30024655 756267961 571681574 216291549 26270474 726268989 421434653 729577025 900744369 76130696 890195382 600127250 921425338 312161961 157682479 643513612 5251201 215466612 656196515 330634646 252433915 317205667 475219672 690744163 268781131 579979888 114284766 360349806 940635324 214573821 923878486 662382349 970839935 287502161 672871180 763517947 727372230 279525649 670243386 681310217 875408034 451164552 403422229 419700068 197250174 614455730 269093658 50061557 404068639 772767224 43338595 937822965 340857597 661412271 757382610 427273329 253795298 826036532 210158527 877617995 562482830 466310415 9928575 847451259 741320050 669198965 709109029 751944712 340456590 614533553 247972020 772765445 395667711 818365783 577954056 322151660 873548459 854248384 84888429 90181819 106118769 206649324 353450597 188917300 509438806 683097003 960345197 704565681 881306214 409525071 671144389 475135413 989122313 213221275 329714398 272819273 137897692 827571384 766729555 781519065 786770832 83547207 870147845 92286984 553008533 897208930 589281213 972311876 977566356 210423268 614557308 13619819 522198948 814027841 549147636 612069249 939440987 591226646 54171349 308108752 7551792 609643971 875956403 246739218 431879457 513477012 49348194 401603494 927072830 825246862 142000707 180498207 843696103 514421926 877638132 310300986 356651397 258268036 837592215 478594775 977275772 335597315 989161537 996494621 464051420 831574861 423740918 115017321 994818493 413939959 115175442 102856356 465459316 208086494 232420153 230095885 361579378 454774628 104923619 885209040 594266976 625530073 528337196 88405878 980855514 442351789 467524340 244552826 828724256 203214823 460070712 74049107 138557668 912356390 621453690 709185586 230008503 754979064 22733047 156450194 585104820 138603387 144785863 556429026 406665487 897946604 507944284 696761334 722872276 9369587 486195039 518778668 151511806 332610288 699756057 438721460 239418725 674742650 604551015 293956389 548582180 691406363 873137386 877435586 472402075 592280972 347383705 393537539 511177061 343423723 625960259 480049434 202864179 906753994 561477688 289637343 81457604 174866493 735582896 315041614 345548413 348891627 118391411 108734630 845536667 144852382 881117862 333891480 145362505 278310786 700361472 596162844 304756919 132022715 177656047 130795566 728974903 948170127 753775931 562047899 894390650 746316635 371299855 327538212 912611959 301840416 889689744 781419960 538997479 486221642 783751539 219327767 675075061 871097724 421745688 647507753 147071215 682980180 142460424 758370600 818320520 316836891 42344301 294015467 35045048 63623373 256528621 198817366 506001706 589032330 558236887 741106919 759547228 369982982 168846954 180767856 87049074 719086079 270777341 388256202 877693458 248173108 206385575 7556601 950780623 490174297 722992375 687286990 947255798 154526659 793185974 605246698 405436700 323519834 121054131 237583895 603987017 724552224 697507791 184089206 278576722 720451030 317003724 29482362 538741892 55091919 949687694 492983088 552150279 990019724 834800725 127062552 211784572 623806306 697800800 906327846 516722065 433674113 407245424 861337433 750521227 702080310 391894976 420464991 412283514 691893956 506499959 481809045 887704687 582856334 362830916 629523660 228955367 2175704 451484402 166275723 703677714 592757484 161631198 820207008 289907943 966016211 536126472 35684326 651535574 694696285 443513414 457602729 930337681 27057516 334041025 257998606 23284921 71194997 383712106 109149658 649814421 713219005 44679460 527034062 732561792 620803171 260725372 606948372 967619504 560899938 348244517 187461281 362912984 906553140 716653358 305555290 574084117 686967281 188456558 436870917 690488573 504968870 406145430 42447118 458081376 703692241 407863646 440315718 195504220 92330990 744195378 96642226 479148489 89678715 347068563 329065750 257906634 249324439 629226808 589653889 575035345 634853460 424673098 368892578 103321597 163615025 793591443 423923498 111543003 663596119 50031253 853298189 273129829 677910153 499550980 330941741 550750901 614203625 271920622 461040772 433482096 721075264 518729954 326692320 873276871 229268535 559356144 792477617 474684777 593670391 460707671 100864162 358343927 902316572 197685816 719926191 764806379 85563301 523882579 547863759 458021501 809795294 21541944 794877363 349314482 996980650 475581011 178374574 521767774 141029728 817546321 496843764 879161111 937742349 468259441 868101163 339886380 911274322 387212255 641648032 282035119 707997626 76350051 747045787 563777872 339992084 284783971 704995847 259436292 282222632 625425461 681673771 388676612 551247440 565066504 912192776 109050122 83329551 726793802 307699655 184128524 915851363 797389980 745986426 75967340 743147037 261555043 141347802 278643268 601124207 652229388 385996918 895333678 811909515 116341640 779544479 949232654 371889455 970861127 800037989 932034455 308018462 986257420 642854345 880949023 446836207 832341882 779596770 375509405 298797935 306123787 40617484 515217734 307065152 814505886 922442230 766053174 271585656 117274156 573399917 241587352 204413599 958304846 697373992 647610069 486896139 626484169 433931358 172578443 93229309 73011191 599070325 62824864 144829986 865853967 444150076 768210164 146442674 345681483 984296692 25954201 810609013 435768291 575466483 303594679 37864434 472219779 836276415 307072964 514945641 805166610 138922260 623500960 983787139 49744428 789268345 560322415 739425754 978559617 273911504 32379995 848854720 843969348 319491840 472959690 128435383 591614413 656362582 24099046 930127169 555174803 547597004 887763108 547586102 832312308 140432424 470325454 183331418 743688439 860308440 822949500 398569705 976389329 81886208 730532980 590682889 359631461 221492939 912494222 483262828 217945855 334051042 755310762 945066011 719060699 577768439 193592164 230295711 483106794 14104766 878710871 476162303 448303838 275510648 78483006 313444774 49063698 42918879 222261942 631818421 981401597 31732809 75236673 351488482 298296180 178466628 243646225 915945510 756912373 672967975 570122322 617640947 21560059 170968826 478316207 170005452 137180570 312136902 80556700 71729603 230116096 853464772 636694779 377336961 628206738 411360177 88751958 537312169 734741934 348833699 58626806 52099654 383378520 862999686 282343537 990026421 273521768 855926493 595669290 108911940 542391093 328572378 952975017 373327614 921026902 504078490 724716916 487529122 293920817 571620102 403687926 28920446 238402852 333593159 76611767 604011446 723425578 676768135 833948357 540131083 35274550 127011729 980276282 40719715 157814178 425210346 42652851 577657139 547759307 957555066 522583772 229191419 634660511 487436000 11943875 529898646 339182771 600043337 627142093 793131848 575326177 925065877 351357420 704818922 302992337 23648940 859387909 565160479 651232461 759158287 240617114 375851684 910606702 264648200 59873475 712615577 3212878 973693181 178683173 201348637 144398959 693018976 37336210 432850069 45984821 684238566 70986487 310674103 375761642 618755319 883934295 242868582 903055457 793090536 727946468 851638589 372352899 987338506 508629895 785274100 772901640 62584093 735226597 371473872 859617706 731365319 952713555 611184366 26691196 809140332 912856722 79665025 844777757 271779054 107801247 832070077 842046189 131323782 80218868 287107463 582845855 139959708 146025361 216409355 762084777 766871484 163929692 913708673 683525486 557015593 143089426 410431774 76009104 534007614 791225751 841799969 131262380 561329252 730464448 486922781 603209718 796602615 356863685 987437112 784822346 300984244 781975944 53282450 80991578 297840750 239729690 65016910 921103480 814149110 559208691 518335060 215578446 668268605 555637630 416887998 887955737 714811528 125800630 864991624 141716343 63470916 783040032 212447398 19242154 913345732 65591878 567716441 129592132 687998291 145406806 618252448 529491070 333955855 549351345 285209642 219789028 356841259 343923124 635974996 504350451 857671680 463109797 599807414 738988362 832620435 663516093 329432146 790655831 581905602 940512466 565017133 592765414 587138927 218697112 881158281 344937507 35767401 92174542 267233092 151239967 402330422 54744881 399603989 658242412 583900039 300052428 224733047 326930957 933903064 415570255 23854086 780015674 249816355 828646092 167517345 603190921 634482646 873555593 774882667 525753613 285607838 975042546 964151333 902915757 747015451 482716369 209212984 540445865 906798952 642793132 86078899 964755789 898736670 160474320 82561493 628482660 823976945 394791278 486671400 190145810 513359960 808620644 196998567 123857877 902410308 30515610 671768710 540859722 720476706 769512769 969623117 466482070 798235439 209899820 986663570 999685059 734788517 628773116 321723218 795367362 614034600 996316687 603357233 100508320 454659412 701695583 452481704 466178556 12032869 706916135 201934040 505754461 88598366 504227729 474567311 548366590 21856292 608541224 786433871 16056675 384682724 708380101 27863011 446511958 624337834 149698095 842083597 316607283 626446074 117954411 69234396 706142328 991391301 81496752 644399850 684130265 168253008 438990271 245587662 158545006 183312804 225052681 278869430 470477132 757627843 526804114 826732906 823735234 642920236 808227457 990010925 743797124 495505919 525417129 989767384 845423163 148079977 468408984 836300008 532091660 915632059 858811007 625068205 350455050 88477870 414253602 58590330 815441961 305833848 668965521 918094006 71675626 420591648 902426562 459372424 907713151 543701719 206310291 823314080 20199968 311051085 76597173 227540231 118293962 951416129 154800100 52382458 652807969 37686453 392255162 257892117 410137636 350520726 483847907 666877274 180657191 869759354 676344031 260430024 508609056 333248106 337707214 438277083 940596092 718136492 481519046 692902902 517856631 242225343 109090165 82064047 430828098 133132753 172946954 608023590 921343046 915678137 56853340 366713753 544561664 624750257 46323341 957443826 873678933 794594825 968864760 310673807 692758191 1400853 109161303 984669332 496182087 746388502 838850588 710079530 729688108 643053644 612980381 767791147 502870604 170799943 719517294 888373441 468743953 140410773 312360590 916804902 717383609 373887736 678236348 261680671 523347871 435840371 140776421 448097817 164003186 458662695 581281290 835475494 387338946 671146099 103510801 802611700 254221182 401499601 530868610 318284323 94260262 299230992 383641449 510733925 939641920 622827786 226087855 596631910 894757286 242417445 43833074 805197854 533085255 986211409 438651219 669443737 744924699 725927521 640799369 342738320 836029450 11501965 796791301 30207183 701676674 65107682 632524090 726554530 953728051 320178431 741511967 393478733 629095857 936953602 622776529 457347843 810598538 144691148 616101980 881123536 125020885 251808190 693789728 955058385 648249457 677851256 322538867 360086241 440466446 227713879 682915879 945655486 464508311 856526523 840315099 101631498 624725983 197215121 941352110 254131081 574168548 657251951 221835159 180130960 321448075 330155674 668494175 242422103 170810109 783348302 543340714 590885720 825588215 249381225 336029409 545562940 70899631 387478175 603433347 837642690 617170830 136556340 57025784 470926814 861571159 358211066 229873512 261530529 403452081 213413287 402917677 721973320 97738776 744371739 941377580 677275653 763254700 363184674 809540126 593140089 567056332 338891249 693863481 961719116 586397404 794396951 224162520 349156420 317409649 1169359 538308963 809403594 272334228 884885596 486517410 889236520 608574479 893912931 134379946 762100068 896050723 223287343 376362113 924908872 771150177 669307232 586084852 719408515 551742369 486933641 529322017 926061016 857070078 263605667 540494382 203008208 907362470 636974903 459344878 624028225 545266628 776196586 790796296 477433219 306593363 655311383 634509601 767145167 144991204 748319379 379078628 142574824 280290426 570494168 707139465 358601184 796841677 513636474 122569114 704677321 670832126 823298258 21376717 884240574 884776046 486547393 929031044 789446319 630319224 776996119 259458316 386580293 843584354 924549730 101111114 595966602 879138564 465968792 328733719 184859928 891373100 387318060 605843954 328360628 912283020 842169349 519052312 918362798 204850395 232646420 305852539 565166534 286277147 244406516 891453162 284215483 242823042 24858775 180807516 474204929 574900754 806599534 947557780 819059958 932585810 745449345 229208835 619778794 297588994 274115749 71609013 464090844 237350102 215355365 745515797 658473809 216424249 538743898 709860103 166102171 44756786 216809587 324345472 765707631 13225456 628623110 970101936 54794749 758079034 791944992 712938224 549680757 930842497 43119865 433185828 810289297 503871978 829942896 899057382 583363470 69556964 987549566 479970619 346490027 733083107 941066158 400458533 42021883 339814099 140564951 614194655 212900522 624930006 899972678 721009946 84525240 926738340 896832240 871017753 864414516 372943355 357426842 444967277 917242010 92220705 732462283 589947860 248949153 763791027 420107076 645294875 152139677 896551759 164035003 332350464 348318937 864108701 820813223 462744495 158035519 47229000 381742714 41875508 857426676 172115415 857894177 92309509 534752974 544076637 299469102 493120546 390562286 753976723 317988977 989224583 772706508 602699101 305574577 539082312 605571944 306986145 683649173 346848349 260713452 824636881 862557616 285345896 360721014 618668688 188609825 951046952 524056589 970136760 680123126 356669017 760375803 514595431 455330069 595539670 188967923 659935098 89272144 422280146 481385407 570247766 170830832 482925042 882008581 468415445 117566567 61395772 65798993 619418628 876901769 405025508 919292069 267553635 841118835 2353173 773919966 849056724 935892559 964331238 949642148 78845255 708008261 771993828 488149598 45489847 742791268 535252178 941177429 196162495 495878302 468911656 876940265 81346363 60256661 783953373 629694814 119849234 347323022 16803697 952689782 605143565 763970007 535097562 947871731 593219113 420066526 323764458 427659455 897327454 811809049 329374952 498566093 372541393 261972046 438136451 624717134 923524506 954082706 439870647 574730767 944710529 827627357 814301208 198460643 892584382 488420602 892456291 996793861 821536622 448335848 874894199 469734262 193830382 578833540 739089121 396937116 974156337 605977919 971200363 267642849 629535285 510940350 656723253 835999216 134900070 917770554 430509510 200962961 410506386 361959189 757360828 62220514 426069560 212510014 604561038 695803590 594689433 672561669 131927772 778111098 701276984 61395917 483609722 762350220 469604521 830152721 495784465 69727473 903989849 325755617 257177553 174441866 42475915 855030409 214503127 447050111 789259376 46448986 473630024 753316319 286488147 266743335 271729015 51047061 48547675 59152296 372577811 34868169 250521116 212628460 192629741 64698224 36153443 990044830 71795454 821175370 299192351 341186725 517638439 772250139 827910196 310616734 680812130 703438044 98565654 451845269 690591870 245813566 542571170 204340007 419276774 98250194 246506482 738186158 773860693 615198966 401293641 639636483 586119106 346319874 45250435 806829961 178639973 357191605 611935609 94422320 35465851 328622351 309433545 605546035 484217353 451024446 913287532 756420752 302294284 279597120 914773971 562048228 463474342 240582153 231172547 267383351 489987496 433360087 521579091 349352582 857673802 586158956 645923889 335888399 913414287 148433136 192382000 252580205 675762191 471452629 432850518 879594331 319111185 985586954 762480654 817850006 28141145 914836860 186893205 87514352 666630111 899263494 702400249 367938921 633123240 10304059 655301675 35973908 888124783 685050614 7771674 787174572 239160641 108847691 746804455 745073973 602749205 653778264 321108380 293203011 445553758 834725972 409796263 499912873 820617186 481041994 982573656 35619064 778722519 330122579 927862871 225213649 963475348 760550576 488080309 544612753 464641765 153927183 282532628 556748278 236713748 150350539 705988354 299142705 375225309 416854991 40081293 876765470 218180687 900006186 136500551 144190817 628152188 875564852 603590115 120298210 154501679 885371671 645260888 575437673 617217494 406420696 534169623 699548958 410190171 30836149 220458809 515608187 885928007 59504909 785488464 680046789 402148675 423716158 871626881 939305227 833023650 417883129 935464548 483340688 508373736 491771718 355950272 791450997 207363417 64833217 347072298 88457438 926314755 915808988 670489175 531491075 26031947 347561398 224297722 186531374 408516110 62419589 210948209 587453166 131298812 38894532 966456416 276970089 767845700 345027583 404421917 26294791 244156702 127078643 535128223 979017803 950661120 994233402 763454253 628764546 190614619 715595247 359897752 192619579 903113261 297533595 606986430 602547824 162494485 599603206 858491311 589546048 683241765 419210618 600024329 324757148 285784187 997326255 442675657 816356776 914164967 691949520 25268575 110308813 805538936 504254984 439777979 606207421 350082874 250159202 359992669 342282416 229640735 683479363 489005394 988056678 27423244 134258472 787905169 698259095 545003040 549267716 559522128 845127505 733461103 66695902 107260630 711162302 871429767 141189716 490233766 321477275 638164400 423999210 908899485 507586797 967442326 705718817 73818752 860162170 160748251 52493389 905557317 593075163 281842210 440299754 334375689 628650374 753750822 640264319 556939480 436122587 588152979 867606151 31004235 797585473 13810601 595038772 384725112 199960456 75956752 665982619 253692207 12222212 726132429 179365111 566469100 696967781 947760623 914598041 250476354 276385854 25001474 605589642 966685913 472607773 106571730 347509325 257586392 978559059 368605406 700265222 970824129 80327883 210375180 20939056 449466693 216794137 819733500 257866345 478514318 986343403 367740212 732056154 375000640 134257910 174575447 432879631 285554719 450934468 24009196 742643355 791718787 330389218 994229628 773732229 36560201 921198630 968513582 767409464 479136538 409356844 197871336 675406466 286988944 55259343 315638183 693753930 137951134 37577255 484996629 662453384 747120900 887126457 384041364 3620404 924851714 39593148 160113374 671666730 587394182 303242000 576135219 69699899 320681453 330373768 62198013 569955153 655594006 635308587 448386887 906909151 176291811 461241681 714554997 566626784 177459096 281535682 341408447 908366825 155764439 36431272 256295392 206259814 445709462 477523351 955965760 675422200 105162574 739069592 550401678 953996633 715707166 427397107 206281758 680598896 41031982 441578713 536251658 956700988 890775680 137678271 388880811 104356804 430363253 121114489 273919822 696803311 125036916 340076037 113630840 113778229 319431850 76890432 641960518 745783789 469670103 68935733 900489910 2500001 175103210 79087620 597839155 543176791 912561612 109952597 117453543 697830031 198998054 567448913 835504420 354810488 954034107 399280576 666048571 799808373 636381375 212824828 10214457 540740139 900529719 855893914 855380449 449964007 189650754 714646915 631213951 613393092 856379967 479630 793251869 523538926 587681641 976977621 544583644 263795011 101971357 166660001 96249873 331555472 524336529 578889632 882022831 303474924 754844109 931419728 557695533 438998945 75545520 988826460 111742101 110332741 686865030 40798727 486731003 12676117 495412092 521186774 338867973 715593896 912222980 88682491 8686689 124018395 786992496 499378917 683525562 552705584 722863730 110809651 725712863 909029256 299469545 232542174 571213431 214332724 337108664 270787571 889209480 284703714 785523406 664538567 747973614 44232238 597360589 342461250 658446798 125114130 339330552 851499205 545074434 406372850 441605000 311395220 149810735 642281146 514793055 688131819 815993280 255574908 263143634 579705947 854682271 74879613 652725383 672219072 478185670 51700274 774011518 763494901 525135082 958657013 761986087 879424317 949793750 898993639 202948556 656687137 212288651 134806667 538472616 400206819 92453897 786271271 700982267 219717272 908262892 849130246 9749308 407212792 698069800 57610197 268455660 483734468 286811411 607411654 63058156 73661866 377862419 632186320 562215275 169451024 248560199 910183544 367583216 378531278 304316528 66702008 305167309 434284088 166430167 182907329 738920564 630710600 990892441 170333541 198361183 999258730 121420149 253524774 490208324 196509960 692251850 777952821 639438834 847781168 996945290 226830273 289209071 948736396 445497083 444812281 597307686 870185002 478938733 998044162 293561574 933475115 57102079 251640679 903717442 100712569 892805248 321568816 500918208 59675807 79324176 795943030 179084263 26683280 519475986 200601949 927296718 911910682 972874860 485076369 81880876 199115731 2330012 878993156 801630087 437112072 69179802 690457661 229114364 103443262 606196692 879415381 602524749 586566784 701398045 728447972 837715519 862690574 267535607 545720966 895525406 481882643 55526225 921202736 152065789 529008019 831838620 120967440 332897026 430518288 909868661 109824935 403375774 205160208 781875342 130511165 525550810 33607661 14228579 339019879 677603948 977437106 626295826 665545111 661204076 239670016 95113066 235002458 429721931 294884428 123736891 982053931 57416222 621189681 315556877 150400610 117759503 131395839 949114783 383472209 779522838 288223525 667064639 839072930 632936125 639385841 470542716 2686853 235220937 166024346 764711605 618452947 497721860 772027603 828971110 632213742 590085378 595889611 259627927 973748524 788229751 205017060 244611870 394394701 331415758 564521242 359738843 257030995 915797384 754282074 262734624 56318282 119987099 452319646 446827507 810147368 991611136 871028436 389385993 490963383 300211229 765180988 986375527 577334306 991279289 144117907 982006269 283788490 749345768 877345047 32033795 220053843 738415893 335613640 894113993 980335171 990854523 356606637 117978416 739535955 77221946 259164080 623831857 452142479 100915943 235573706 477196029 479189737 66083749 400820784 987355235 698799106 797101778 758243997 456013999 952818678 812986860 188700648 910407453 197151260 270287504 232507970 784263883 343911800 509498684 59728569 613127540 790129781 959391205 413766027 237572949 568886874 848656327 406524377 195756722 947255763 45154707 210652031 780251954 510295620 703518697 921266426 494370938 652629831 251300771 396074271 156019565 873694000 480021510 85594654 915682745 398693970 103741956 497851443 389211060 932962607 532300711 235152872 543116840 591167349 15251397 14912735 376964336 294380246 609248374 612893883 739101886 169135934 160114936 715124423 162714488 496442694 193197250 220606129 803551518 849594077 264956261 289913979 626197495 497998039 702002287 806234562 922032625 83755569 876268731 449200098 35293524 648901931 800131470 387659218 560262769 991352672 67959248 250695845 79128510 948151141 463335803 733361866 828793776 754982186 871778136 374821164 643894607 685765580 628941412 692994302 426316667 456364859 217595110 997952934 97436168 239666123 432695601 235508160 98729432 431417786 479787922 746364802 702067853 633896344 715324717 733334556 613996356 527902676 593309228 190526086 542439830 29299851 938581846 114021727 928430419 195538438 711056665 441814247 37277547 482984450 392295328 955722700 62196485 60968446 898608739 476394785 785220657 368337321 368872086 875157932 998749200 941582305 911453466 239260792 661282030 829023002 320300847 586298944 500977996 673737919 990097998 494939734 221173186 341237938 62944462 130159967 889910588 883530317 28425316 292548464 598666898 176552832 586363801 956106411 362198140 633455444 528610850 875326306 447583575 615870432 758661276 610328353 967612679 476184039 368650369 509176147 490802430 314163597 413178058 606926010 227529786 179292099 768137575 826691056 572546082 981667841 774900466 595476542 275143384 879558074 933921646 321185555 458034347 329888338 228239308 253879855 43667685 540434400 333537017 261403751 181821120 361583036 948725242 66245998 124921777 641256863 411414945 59820510 601266316 807992786 730797065 641944496 714189362 379692533 746184190 400980196 727610132 812242853 906810714 794754560 764487566 24941911 712812966 553216703 730344190 662717443 891374597 985354742 502087281 84513512 570888264 563399144 237773812 735348777 608736058 758778534 14220030 910308595 120161305 411460552 132126029 764561755 220226762 513227251 914160396 544285802 783649831 4440344 984178270 175635227 927036849 63986202 940517255 151563155 56452333 94909351 19308180 563809242 87750472 128236735 759006317 834919535 27656059 589257655 572023134 753240614 753771532 449809337 336168600 325500885 604613922 904896306 490790738 496816021 793451209 113333623 601394348 949839103 506594674 921455216 204998834 661040704 953854515 427783236 265392452 15034322 980590675 691643377 594240118 699020468 903276539 389373157 444108341 990010908 385891055 323515234 81079985 466608334 102377749 341479918 467290421 583597818 57006237 652670176 765257240 613571645 181261622 168123428 998043993 129224549 844959982 634828470 584830142 220954050 950994744 812421748 347689847 366126533 554072557 400962395 218120296 215341408 699766332 195347303 541542861 339644982 297671319 774982815 484170354 727514318 296043914 659699348 249747605 911881455 799516537 656236798 489476769 616026222 610194443 939888195 436077487 57705190 431127225 197284054 376874786 526070028 394194348 355359504 729851623 22533377 151561374 208526897 381656800 134518878 486386137 394499806 811778278 564258669 792267170 694166975 481378455 659007168 998877687 538707983 271584930 665699255 293643639 149928087 388461051 976051836 549397386 417375877 366245217 709895246 144719759 702742324 662308956 591212446 658692781 216049555 604111077 894257733 95326362 516081240 319729603 409911172 199863960 115694750 325920774 995269793 500218321 376447158 883356475 719041913 900579741 957211470 576517210 220592254 389769764 123940660 258086142 664737766 307544427 251613778 126746445 952778649 478618433 436869372 3651052 198047057 185488928 714914244 600597015 698654939 439538251 891863318 974860736 924280143 103424132 71315184 661538143 124067580 1510224 482877561 286176390 653074266 504439675 391292152 289785544 933309580 170627922 287432434 518297768 670988505 601507403 278544986 337899496 154037423 759893318 561476703 515844586 452196325 676421126 297820837 826201021 72463408 328451569 883089445 203646445 63979247 221616881 913236174 892975294 46966306 233838126 262816816 418461055 561597612 704651096 100298498 924062269 738299978 987866146 226822632 431952748 365640489 603281872 365090136 778623469 116477484 175927655 784498415 954976054 63151126 747851442 896182033 570389236 839363676 760779077 952894756 214435400 635373691 420699427 751046212 776086812 379140161 191772792 63751493 132517562 229945011 262000867 645480557 618120749 664039675 842427043 515142354 186459701 117953664 733588853 832874072 155662840 541737204 97736567 299524516 453757359 550635613 84275092 585002539 516313122 250059901 631071737 510175700 184302749 622021862 157377826 562537355 937527669 657445227 689250555 905035492 781405064 494828253 584132324 185534704 64544574 791797292 126325396 263794289 888426771 624699979 646105168 115107365 620299067 916610289 469020565 668950489 35941452 663023956 499336650 70742555 569643061 175628526 877698632 459376855 298337073 140245354 177482495 8064929 495245294 209820815 307000426 66886173 291176272 730550028 867547767 726511405 2422504 39183772 595104164 705470484 241264658 69408040 311261903 689723016 570785029 83779375 5089511 763394941 514791955 893644346 513700396 593591801 415416061 286077610 196805550 918312526 664430542 310425576 911532784 285129116 5800949 634637889 397583574 38499880 451212759 787154999 691713845 678465621 165383615 245738372 43197071 240727433 469393273 136742382 875166596 798593841 699620826 945693441 134036293 535226140 411322172 857727580 608360540 877417965 968816521 738701416 333612875 188758522 252645520 780021915 70343938 638575330 208066776 829465181 603960928 466157982 216068506 169211885 48740629 512389078 435856492 386800131 617688636 986753676 280305627 85600685 820883187 448825690 228806242 231495011 388796466 921634773 463804971 820961852 761724898 354791013 93152954 980257495 717590919 668373039 718080367 339292259 386870068 406141027 857182503 398880461 534107627 932438453 795774448 606834645 341766803 540694541 843998009 605241979 862943753 48518028 179938911 632014755 942072399 178888096 394993320 723967157 295869403 324070730 650549221 28979509 350642356 450412667 428086536 201264802 718886698 419018082 410285769 359201785 213116633 616812827 599154499 844813728 498741422 337582663 193694903 676783088 707552226 524034701 694868445 124150678 432789039 895860423 164664153 262171272 430733357 680536135 57253936 314867993 85573629 600369010 293187544 418398778 152038361 175931274 841628956 71691673 46409894 155308764 180093031 595708602 525525743 261875037 553367649 816219571 842952342 324773486 826348962 463384877 194861102 451669392 544532432 712326320 7199219 24923475 646253711 783517223 409029910 324030841 706909128 170619943 323054740 878212258 761849621 382110470 757924416 28175268 820785304 655108742 313137653 782470774 295775197 953646920 57496260 495299903 30550586 758316430 699798987 776031967 748287120 941373487 968414018 650925178 704551027 308696496 757999614 367230027 572418126 280962281 530787301 827440554 701953358 321031519 765570742 480762619 313400656 11155924 728217137 251552515 934660124 859868854 837481361 921289511 185601273 878356831 54848871 220953593 655240975 683902722 93587971 964392623 880195792 157852737 807986967 513451696 627580486 553925964 786641885 244627935 587343559 632372050 567620248 74122459 188726292 662057236 363310126 222743059 995476121 375333416 280289610 33881819 961978396 949235508 139710576 452293308 264416726 376147039 153563563 38151921 116688943 34667334 936356654 924468068 598744411 517210342 51818140 206265354 119649660 976241158 436268054 883486960 446944346 174079490 328641329 791663211 471407360 531424315 36817487 824500557 587259647 282485027 666914755 806535737 1204888 407106966 258391316 808792018 211609236 692632285 43255025 121671476 82091264 118174706 562664301 747714161 7326272 527154529 781840382 576813147 911121389 619947089 169294145 605573956 973444012 573273338 611754444 796603482 785202710 650397842 583260218 72613599 483741996 133723095 896855467 839496747 36801045 64576496 566180883 74627348 544817538 417141669 697364137 333508496 818467897 49598597 316358343 213758331 165356427 840929122 312929623 398085652 808511978 607979646 608047122 19695730 806455806 234885948 738241416 669631490 193015623 154668975 830863810 219716830 512695900 562452116 989237747 665977474 783811345 438850597 444354030 612732016 387490433 328067523 529859509 606279145 336726090 668331320 202299122 95100108 162499072 150189608 373615819 257529272 888595225 226887313 686324334 653717931 195742910 387792224 158359166 118583632 456869566 475945910 983195808 173230637 990634122 441745507 146788924 536019027 243208151 591703203 90349299 126229595 606483818 628634274 557094848 381916558 948113295 118854098 572228474 936695604 122886893 231017377 667712230 623315471 161191377 781948650 874769756 843849901 736244323 11813962 173920709 714145657 130006885 887623275 933385638 682231001 557456031 179674213 290191301 17218626 889458891 665614352 368325191 36621225 945465566 872204226 527637334 851722644 644864773 681381684 403634019 848393462 121966005 762177025 965938146 444388093 568792130 408964068 393550480 789436716 563607516 189533870 410993079 688096893 266717933 775775369 379515815 467098168 235469331 686367707 171021178 226661992 633230354 319695289 314187057 305164982 490548397 499371928 842401224 464097092 752836912 228602398 825640694 245078716 123376418 413863168 743720667 849152150 685542445 641042765 22635246 417553098 149237875 104873181 728091055 579392119 218578617 301306892 680605878 984788720 671142348 878724607 470437643 637128539 8039063 192846176 141347411 383084652 106984334 388968917 389227007 965841348 394903945 949121537 419037868 906486126 983185032 666351077 963146854 878865676 509311805 708042188 169707109 875802011 840904008 242135392 719995713 783456491 17474530 679387527 779020432 996308295 853941416 519360011 62476204 289988811 327633300 642828036 57289849 83662899 544609749 789663089 719484226 78695834 225513204 361392399 239622412 67938370 773397340 659926232 949557552 233900960 363380066 567472740 974010678 359220428 762207146 865662276 50245544 526027082 399812688 232772499 818787159 653056053 6258718 913963852 543089881 873435236 117610894 6056166 93469164 342160956 396743264 772094853 962950407 599337510 781767813 554123052 873569470 868924760 573626139 584415966 1924018 869479108 239690304 23440829 900682552 506959697 301590184 860496048 422218896 742117597 141489058 65802325 123906202 422431549 684409046 327364614 12228384 989933157 436339054 637347922 869634730 574037215 923638299 135522057 792290897 47020379 31636354 388876402 871506607 816987021 883776384 128090283 245057359 266191492 955935282 577291692 28577090 167658440 828305400 48370236 212635268 850010285 825174050 453790995 165805937 614813115 1894948 84143976 385292404 122947576 617322019 844360237 678572399 9289937 683817797 238384434 597066866 588120631 753832031 37843338 772684390 494057527 801289607 362112018 56406111 144415635 528530198 15155164 290746131 683289758 608868781 993827793 547398402 316711907 352153694 169792033 961218965 692022655 869534013 493309402 719248117 483399848 629393739 734874789 430343467 151383404 323714362 200455574 723868410 250847624 422783247 952149072 9399742 150397090 279132604 282082745 788834551 807306860 979682630 621654106 323959047 709670276 814990673 699876477 785694647 21525860 141051346 80218377 289208731 767721964 156684886 894351169 634533612 260289586 149133291 269674919 473067609 993102273 621544918 231885647 396396905 316822878 885010227 484045915 942006271 294516984 348820956 248132173 686272987 404124491 411972882 823427219 914082860 360337768 235156507 460119507 313310732 271077034 710059969 881122757 680239145 284337800 247487898 179583805 226431096 166664842 499138949 712166731 938124796 267855124 194179755 817024042 522781534 739683323 523107296 358509078 644768632 529771955 585954929 856559571 558811187 981334202 462107011 703423152 902337551 529796526 524885684 664722723 587785930 481433480 583913750 991753866 139319571 766328956 276020285 589321138 645751610 797588041 948740107 229893204 334935185 850534116 111349028 772262598 653201096 278777845 529063993 189186336 349181385 588926483 723403989 102595162 800167974 728215912 442329564 512380842 600863572 820057336 564991995 701576860 507562597 821638960 391901027 653444192 803053723 101864525 3784210 624921324 731951345 165268396 224756521 30148545 599395804 85564438 399239223 83443437 170813341 279905207 575098274 329073097 785377046 69692807 146639059 334103127 86386408 127679830 450901655 611998110 343673573 683715443 817446020 309572119 138473099 633145825 672690615 902304988 508013343 393837051 183243233 376467912 168832380 62418233 661088255 633828091 3269418 956053953 850635420 486509043 754251993 212514930 942748822 417984042 607726941 459254807 739096826 764969851 978154954 654215805 879625003 635770118 796749261 855889005 337538838 889927375 149766182 257412892 848231645 221307023 206384201 796642821 391161473 721169069 45741143 861751731 467585062 210583650 486093510 436241258 482426530 716270001 675420500 448343852 196063493 444204546 233941415 260517770 474007530 19414317 614635559 150432051 977513529 357037355 439746854 789604470 372565018 170433462 49983401 615128668 737982083 58270267 530562494 723148668 502296534 709326510 82404502 464137188 555350408 185477909 210030711 460525562 812735100 899444127 684438452 562020953 389286402 81808023 145972931 213317341 795994418 18830473 974837481 451433714 595014034 255036038 645317955 155440270 317022449 571696053 137422520 538084510 925162168 789638272 468380221 935001889 573863462 265651561 505082661 908078634 492482904 971005766 834753723 367024901 144541911 697654222 825965374 981676363 864873144 903893870 581821496 452074112 615260807 217316046 245188120 12677539 135412274 509441903 157689940 769940782 543248738 193913962 530205404 62925895 211778973 437583965 702853721 201925588 778555004 246195282 797761512 942306539 747975884 239363106 757576689 947351443 156913711 194196503 644617819 343563896 69734375 988608276 855778477 960391278 685617560 668677927 330369999 970207134 149786148 623955006 360278879 356817969 424991599 190807775 253497438 382887026 26821099 966944779 736012889 214191421 92795592 710122614 863634821 625801048 672556795 131626018 874243162 435892717 520968436 244932120 554861496 341108589 538212058 226964342 876198872 642156000 844411379 998846880 7183119 771438094 124472740 219846172 807822755 695780932 922926432 510924905 1157466 321002475 418887378 815242505 895990059 641672020 224994669 529785376 828642963 520624039 77984143 335790851 10371655 584894874 712102554 221074355 250282640 237905846 390096201 556712711 487383163 959763438 83063743 821169035 704218357 304744849 256143236 697431543 549459397 473759931 610780900 966700655 171185625 75766399 365953608 916625844 990417537 144684988 993031143 920040198 156420855 568934280 301281467 851173242 483896934 519606336 495288147 400816840 70923588 840370879 899501620 420680603 618945157 117367115 426757589 442879391 244161165 180453700 685378772 629036229 541916047 249486051 777643685 117728645 284216169 426658719 219536432 957724246 727111494 374784344 645979064 208901011 816912499 386101041 313493609 685960310 394359547 56845053 958358370 460493811 719600336 798010725 146984861 282685246 711673408 122658531 378551298 581162347 378893600 955089407 215060261 101253411 941411529 176144742 496446910 297305198 416158185 400540123 432351857 774126251 161943600 227661046 85925703 843161926 288340640 771421100 760819266 608013871 710265543 130965395 392662313 76671924 735542393 789474288 500002232 822202516 155876684 310797919 802573539 770723515 56478359 836240341 818195954 612727940 521786783 96349388 704618549 731823295 927627618 254713235 979565977 944414286 720410793 466012474 553719450 417574427 786818178 56229278 541870630 221594478 872487370 478746717 24669392 762730360 658705516 129493870 93020482 843077408 400857817 19984508 495011148 681525005 996577906 280731438 472109382 930145364 416246229 298056919 246241235 294720648 428154920 480395946 634607989 225659152 709951632 157816389 426306360 430273857 556473083 598581023 902695436 971151880 174755696 830905551 196880506 373646670 634738400 522642508 425277488 552778505 304326183 36005830 868092825 526273274 753287235 155667713 976535328 185086607 513828682 168895373 544739441 219502750 57297497 530734456 112697950 999215708 437683512 563368933 865783517 820284370 805991446 269275105 945597328 19234121 41927015 796854542 575900804 953794392 965455361 846269827 386696211 399362428 709500509 232338002 19277221 73939117 668883989 42415663 519266702 162355557 283529039 209820866 646175880 571917991 179135088 359298901 230002618 583412651 793267900 397539624 417397236 736249608 525101878 189593790 118203408 390640962 435957655 744577947 885236005 641605789 352326655 391703815 665223637 730359802 724102192 659989636 922709035 846213748 320675237 111081443 764937314 586879515 677335151 243167477 556539781 194674273 579479208 882428475 105160059 764348437 642527192 624125508 898989108 133494684 286274579 53486571 230368778 217003417 62465960 970020879 201489302 79883217 491306532 893413673 975184965 210104499 954605281 88940632 251866260 893904560 833985719 109509699 520551365 49961597 188497517 187567453 455140638 109583545 89395196 323422033 502736623 986709384 452691628 481706784 29084950 285727122 64033748 977856117 785867717 300154409 264489443 149650104 825364378 621342102 623378916 825216773 890784992 409982353 791093593 249980620 472670219 91441170 30152209 467760170 964298592 524864398 125448587 619854279 504496706 386474372 649470735 729402444 829877366 442136694 211483451 640601727 945702058 73967714 219168620 864679192 544552751 64025808 281373898 368343863 177206175 560545029 175671289 339813371 130282961 814600437 158739720 93221825 754613106 319982703 337490815 334353996 994300178 465796390 703689536 56062314 682994155 288153033 851929616 32135861 669984074 692169344 886236694 453118174 436774863 122322459 547600895 222304672 98158365 706337295 741535354 519474866 926130590 515923879 823634859 143495437 299307929 400056451 621241823 755848063 989641893 197513187 87039691 310569906 834729139 44753842 285853001 254852619 123673134 609691466 559782445 432901249 853088353 526413461 268957079 919221463 608472715 874460154 292774681 559923601 524235590 584132715 412705571 531518981 286541105 604678075 101454693 127941207 488659796 784482231 251337419 544496810 567588301 227705582 934321744 12121015 255649811 444666284 813957467 77083400 643978340 114783418 24612141 833118477 600939278 488558831 24488483 242639009 441741672 144584245 656556836 512438613 599078229 172159106 750994153 522357533 356260 29985842 83249551 614007723 707249670 716324237 300408993 903107530 340746296 767560972 204126249 884853527 748611084 547527770 966978848 521804089 350333401 956801134 834662072 836833519 382897349 343156032 7529943 283048842 436132504 602280956 505218819 740599168 675382463 261336036 905611347 952816943 484681437 680391822 622050149 883563542 361224541 525020934 702700800 477511767 438674391 448653956 106744894 615142419 129718810 771732839 406882010 731579505 967793405 814998108 538427008 450311539 790279347 698193430 157417593 30517993 373975160 97325362 262841862 540040545 984982079 850115843 438623047 360150591 791307879 15432597 364583961 204879292 909415334 693062287 358320947 401233381 456174419 942812919 639636554 669750932 697683624 369410059 471112303 430332967 760628805 624576702 582395123 697454978 969865460 967776347 322997024 223702017 657321576 758472750 288046936 181995201 685068346 663192641 778513773 377206443 204374814 868479386 549396504 438464714 357465970 206785350 771710649 532493998 473176538 234374774 623113115 475966339 836288811 951577663 630558404 377308297 974051532 384554988 773912007 553651914 890730772 51431898 449044365 896303939 993449518 881218322 748019535 256360509 635534004 739368780 396257085 928694094 848928823 934148358 809373850 898745588 643119665 752676477 571548849 90384568 180468260 779833177 569674371 314787360 319394307 296297000 481649493 689461057 270773643 428523534 679505934 977125830 843324043 914605203 820299149 974475415 831774545 462618029 205749335 207567989 39090794 340885029 141026895 93853039 952992089 330831976 988232068 341195125 52574973 330718334 260635636 118543663 855498391 540214299 345211565 935786078 794703332 647377181 963440076 863056197 729010784 896940222 605571540 236420283 640905514 72435255 210421891 197584086 812196716 569924523 250845802 709036031 256455889 273523843 228872437 546554781 86639240 537080751 95310002 575764604 520262070 770055539 361640058 217665340 308916499 659055401 440088753 143828769 350047999 407297754 426151157 264571057 610557304 377028345 117169264 829732350 737597928 503051791 1453402 292968265 932463426 406360919 787111962 23257831 66868292 650327633 351171536 15345675 318199045 357552026 419247025 817146405 620559058 880791930 96709293 705244357 790821131 322018793 90386840 414116761 485214323 493538813 533455358 23140423 278297328 580769796 827008291 664812616 662221485 596122252 55034320 4111598 22963464 918364774 857291733 600513103 528282146 934286471 105202102 812588085 813319243 760786404 141164698 584341930 877020129 908895952 791322184 964781413 299006458 617870351 629759914 937763221 153772160 946724355 655925311 360820736 550242450 342762130 11695734 300556673 868667979 277440842 430955231 934524711 555975143 890001337 790504849 674795594 888527960 752410674 599265838 618299749 991901220 104320540 774014431 878517489 412819462 396312007 134287124 157417997 195302825 192025759 479522567 611778320 935451455 103358495 164858121 869384432 602238435 577062674 334733941 852011767 234965131 841837234 773406823 128211201 989035045 691396666 935212337 75204338 764687358 12674114 864235436 527902433 174072254 207401380 121882782 242167035 204350211 663716765 767993079 231435614 834086286 677201866 849301323 817387623 729081262 419516413 236546066 573625139 767908423 458154188 443935425 680334977 657928022 777856503 131386366 980994703 261397273 73070840 513187063 53685141 709024292 370605541 526567991 872250743 603941848 162182364 756269618 720235165 594511339 916630001 287957256 791560573 722378545 34378677 654440767 512182081 572355363 497550908 860552454 125672629 357052851 545306802 196187346 510801548 75343023 466354561 927548107 851961601 67467553 28414941 99068017 259050496 190467317 846725230 356503596 27377280 795404124 292853331 445561361 44217035 317066944 404504310 226029544 180486532 425518724 511491733 470352540 62950930 729949315 585484054 103033175 138105204 784067407 806307200 39554229 138665421 408319059 225576241 325238881 515854600 181749737 177523554 688155318 829667926 827914712 338621258 429635860 594049382 30814560 124186775 441207615 486365408 635367894 140620702 898616108 103974324 169213233 132179609 149426506 496290918 698000588 136286117 576252710 722764586 948945282 602956089 833673070 363058210 836331298 903285479 983140700 912546715 259427937 873878707 44101194 405992629 497258295 118108629 268791773 328545863 892320712 518935610 651474230 299266386 176749014 54858608 926884057 788195947 5256351 546047442 32028459 908722389 909616999 723713037 454082753 73673025 481037500 754948079 52561677 723183295 995844127 239097629 473183888 438687876 14656904 48194007 572870264 750634464 617338650 338399377 447029176 560446278 323409095 689126621 520769240 17848460 308579207 678092283 262641256 312714638 990073102 302315635 440492324 231865866 863094590 434498772 975130266 125800641 110605815 471353622 958720417 595804116 255064838 881322557 631724104 766799834 58400792 809899450 875056147 262777009 294850028 218703331 488180434 23067289 195109251 240441199 46127321 314666618 479535728 490149835 58457902 548895091 137875576 662964254 114685655 161130341 193018811 110156620 899773994 863224606 488513548 710078790 529730478 201111260 290059995 627985677 313779139 503806648 678408283 572226086 308910269 979359490 199176258 749005015 758214138 291225769 463728889 710901391 644352466 428552210 608124764 517022983 379905344 828033612 789821406 291206619 571790856 81777191 689234503 20347972 46234899 145723787 41991899 137227396 930475177 784687341 647581084 975295700 753440142 130721696 983859147 721975034 96530562 758004638 229816024 195816219 392080144 708270187 308213988 15989802 838839631 123021577 816536483 340748842 818037300 676123982 333172175 180070908 735066157 579799585 113271144 897896878 958435285 672214669 579803410 634110858 79138301 738748537 874025158 637156291 630711482 31755138 291173875 618922413 749468402 742653871 795416017 183862889 989767417 453664895 712172257 171861686 807626655 12803204 270491952 562097295 959583289 503655627 117680298 40666665 189531773 188622527 456185097 101743760 57469638 922145933 2571479 239868574 333406754 398120436 114245065 985167434 56401808 462867076 316861302 552013331 767875797 987978044 165592550 367894014 98690754 661030201 862126516 969591260 593296645 657780557 722260089 852833332 382094929 67827697 454469792 557750208 405056331 509963587 307281975 802352801 32230789 340632736 938473562 149770652 166597536 407157574 377874635 56593861 305541869 462007288 514305493 570712304 669965466 287890020 743639913 358888600 762976104 428889416 568568480 546260703 986678791 585162800 733207376 311503996 203899810 77665063 108609413 503866288 673933155 863548624 507406059 167996666 348771510 191285198 598853480 494677992 557235674 146095192 265694906 570855311 420427020 577883696 733463651 558403374 740193293 165868010 711080052 97747580 688927472 557145497 584920089 578624825 712844541 205814859 458268051 346942871 102395038 934328559 475319248 650505887 437775743 975970244 772410365 349895440 969980435 821882242 57407444 36987760 904379723 242789087 258193873 299311848 532402666 599095552 958349580 91696072 62479475 867040070 437368039 499698458 994017551 598405924 488419398 139005581 537512491 928122694 52029151 250300433 883854702 818657705 990759378 183430950 46006811 871507228 897642660 617876666 440480099 794269106 3605950 14726019 808822917 14979517 916365713 590233979 531399717 785743461 647177557 61989723 910256178 793026233 323734833 835415222 12804804 350949380 715665769 6541489 689743835 190435904 215801162 720643063 37140596 820065142 611629950 691845192 430549325 747988977 971063615 273987195 406121071 110250769 127460819 206889553 278611226 794948759 37967899 856966254 436407098 512018782 674673722 978133272 650443146 803778714 84505257 425479184 791112024 35608987 121724476 695289668 196325175 584198178 40267296 613664059 813148861 987105175 578151302 160135273 594327021 559339614 409739731 540245245 804271461 43836983 474411937 221410465 271768971 287871366 921537700 433691979 631563449 642583921 522389246 523265259 298020898 225860780 91221551 863088592 33402726 37107964 59267104 228325994 832523747 759953481 996623925 136699740 353692291 873486019 794948017 680544940 822755665 993451029 200475307 408981906 47141006 699910279 282679598 358190373 253774037 277717913 305048733 414623340 827224626 721755758 539118092 214974048 621289919 83597368 916250812 837599292 793192041 666626484 976884522 667777203 165992817 638272348 552920232 712071683 90654161 708953666 784759742 956004572 787687224 734721176 301195324 52773394 784868642 262537629 721875232 173214868 218407294 27673872 845614447 749191829 844205362 116791649 862451336 118102401 531889760 889957358 105334460 210158516 146105762 25492828 626017366 786255268 339227820 582142377 77237225 170446123 544122179 326650264 809378961 773078805 155639276 196766374 680959543 965536638 635700867 34032492 441875811 914698647 208163474 992870645 990745167 721866177 237615751 963763081 546227085 456479246 936217045 8010588 112485639 97131582 776947468 520603060 173583605 151296944 546216079 746563950 610767709 647958122 71271578 122427974 23869427 671221636 2043832 482441884 899556286 287568014 333926655 163476631 719099026 639093607 713044206 934957606 560108655 341853578 354795321 484311187 32440031 610555812 470863940 816685798 462626586 634057540 460831355 840959119 718990273 179147104 154344956 787701565 690217331 632627423 38001637 463701375 252342223 464143089 371292243 357127868 960405444 182150968 879748131 764850708 244161781 587010262 539773132 239000032 188272904 619737530 955959680 687189286 723813038 902142492 193224932 160852236 152017816 765846706 645352319 748419640 694681284 773316741 420595197 569031210 161021496 463085695 783728435 812047296 97311738 626183490 906912024 848010698 950221797 694033187 79800627 683823579 550905581 844113884 831680036 256253510 999253068 717118953 378951434 282625661 840219843 681085214 40121891 534589534 70694700 644679504 413133843 971431 752751888 936547329 161347862 998421433 531049283 928164138 76913592 373936726 260836856 379677380 501186744 86440584 902203138 865529161 539613151 784589913 86274818 461692725 968078224 315415813 313129564 592279495 183564364 708266245 757714344 231428794 559274408 223491584 396004127 602237686 882301417 61400837 545652399 430676866 49337083 286847659 799395463 971639428 908365436 427051642 753585703 269616139 540584320 514644018 682066066 815629027 666741650 104510569 341761275 800673954 861007987 106534065 867811066 480235027 145125898 388289031 548404124 93563928 397550278 774175895 217892699 301365326 474180131 138939980 167753569 277745034 108209050 366773667 711967800 406153660 95519525 454161183 462614307 231760363 56636787 427859792 747332612 785975973 494107675 262957459 658179552 271049701 686248154 374819505 725969267 236256807 918328267 96659166 288568577 829300720 271728355 481951208 659993671 64774068 683589370 910889027 241912176 942637540 628779408 243273250 324789271 778197996 948776848 968778333 362786382 538257322 147687124 682555011 271426089 14033720 546815122 588192603 34676095 116825108 69222273 736161560 539535768 827094913 332840279 370406315 565372952 156279789 245343044 197967141 195607890 523893972 710037724 699896418 97445181 125164957 207274233 114155429 805203060 446449035 743435924 299525438 181547930 555445846 552366593 829620625 903178955 111016148 211265040 518934169 580751981 682934895 735580525 24236735 130431799 10909576 196748669 712923217 493618806 52522146 537251774 808545115 929441023 151505458 77635857 126589028 475267265 948046462 281551699 106118117 211678097 619589482 816525312 318789144 632430212 721232945 862074013 728199559 625058879 782790192 103130409 409116292 574548332 749407272 556480428 387823174 299274189 717143323 259523370 559902561 57708793 162147755 86866308 10268641 960238153 228061501 359574083 610151791 623738879 564301244 865237879 333593049 215457999 130307940 471544582 369979600 509201259 257384280 163739623 966369343 471444844 414406778 886274607 850452726 555057356 75930320 945121106 360959352 27741935 13227161 166589423 487735813 326166464 260768942 56194301 415657497 747197333 656537701 392942548 656591269 513181281 736292845 82709221 376657355 849043600 360072920 343183167 170809083 964836904 152780170 477928731 105826589 236659386 432884790 784382045 910466619 821905805 394493545 240222319 614647637 401811245 909670788 914953587 889960903 593766222 816136861 261279174 423789248 320306765 813919337 473120679 793179572 204747795 709831320 820116091 736378669 734075652 882476851 969378887 414684171 925950759 982670195 126059181 236327349 94278441 807883668 386855028 606116387 865039281 769156374 320026372 471974529 628366104 506788258 752781107 289150838 170681700 374276128 960130961 921661671 311640075 29066913 57660494 776363861 54827988 829414846 527529489 156865976 881994727 744323712 667892476 770792882 601366816 237596996 712603898 436960673 461494695 478495942 813107017 45863646 611524552 301795921 772606001 209487724 312005893 773644265 339366839 418724694 818743829 427002433 890161065 540251231 497017121 929905661 656584132 143912389 517568667 541093311 980914314 961533465 940229869 715165885 844034410 958157521 714909056 228842176 407143446 577357083 321022628 76389720 943213845 906173623 253684327 120420704 257790904 526119368 399376823 423434263 114142158 854360177 382573833 773198515 35148013 370904628 945024913 691897182 520357592 16200637 139698234 846752538 783964920 989018758 170307378 178695349 156918440 203320643 911589933 495991292 935908108 597785659 459191197 63638862 921915931 489245410 820130020 918357756 88652337 19742945 182514180 708218361 901201896 757798056 163359519 749316756 946485502 130796704 347045312 309833656 746308504 573251775 686781233 931413657 579730997 229018137 538334460 732708825 176494802 262816493 701762183 581230198 663300220 131168050 932586469 664578846 558927302 837513877 365688068 512914887 334306324 663195675 755236305 715971972 274899264 884193642 687210837 197434040 407471699 833644868 995363631 833619345 112424865 101641428 759522472 109274891 122962317 13728930 307601219 28533005 654166104 914563596 191198752 439293016 23587760 566235191 22277219 204963622 215064860 527801727 674396787 958315712 851869507 549537126 532569016 552938569 124264077 341545143 378133595 347339985 936160696 575714855 526892469 232919013 581036894 557829674 711734755 833320224 534979947 872507045 113631932 709140471 491695881 827069827 877473501 328011744 449111228 735068407 37030374 658203849 286641615 177645355 994598990 203445454 999280400 273525974 763123563 567969925 756585651 102767836 166660244 400066280 637094117 296802558 249536368 272785713 125694301 226146398 205164336 778577867 422793525 58113924 245099132 255026198 58972324 245249327 825466359 456803373 718174982 566790815 749628166 681747030 630183258 586771315 93750502 497802469 417514668 35848047 134138580 486865940 892162189 876149492 155330650 635315423 25656728 552657576 472744887 412259454 501581818 486151613 627095714 52400324 867432355 681643787 554935985 810996354 152760067 846063333 751847331 757099819 374551620 655147106 293182327 243230479 384040357 595553147 860663328 960154340 744075202 866562451 159717069 477420047 853620538 892550976 165051273 49137713 122337675 121456199 946421683 169709654 148359812 320499756 742264313 207590848 853114604 230840286 674232930 562020284 272906039 608866603 748240176 66977757 731696851 584791864 189297887 124050653 159624724 670883006 15689033 168029025 516863069 797757430 904015386 975770568 622462066 948269488 392958276 379490142 970126165 111447810 976549785 173782135 139013957 204680486 733698663 715072778 333730881 537066143 560927378 899114250 354924230 963435156 992916232 939032006 201440789 719969285 175791002 964461399 358080116 222502784 705288785 291438155 737021818 12498365 657060968 104788745 168205788 496233583 95121193 897982984 578446746 713962292 617624386 823042765 379884752 156800086 719551460 974146794 428876712 227216100 765123902 7372829 102257251 598796079 508175915 130785799 298132185 477055566 681612113 825314441 629523063 616642511 264461012 792523853 31203352 756587086 463435833 454427971 846191932 404036085 54485056 922891956 535956292 850334701 634332616 436763440 765997503 870033187 287761881 613092100 859655297 790718741 698642370 820188875 423022424 321079013 968469528 97580956 915962545 906445772 351280946 215061707 471072182 484852008 500271513 737938228 779109229 453331089 503433017 373779371 96518451 459021250 904692643 590758833 58162479 250036150 598034271 916130347 545668238 698037763 167466811 75220951 681542952 873819748 739338786 246531522 424685687 225382261 312029064 684029568 341307468 899979539 752571406 243328198 874980618 611976198 170738120 6831386 441467731 974822065 519358179 930154694 970054909 843158419 568631209 270998129 81077361 903313836 724886810 620858035 105587165 603188060 392017894 467990775 271301803 162307243 285721624 848315766 228180441 5044911 345252840 702121304 639354844 727463717 558559601 326815293 836747001 998197233 258855097 622018724 957231950 839472836 724555791 982509275 348967255 1117164 231148195 813365966 646917158 163813253 15983906 389610540 848133552 265833378 395145227 689936405 653305534 905593287 967148961 274930027 668538211 72291193 154314187 845253064 114549132 558552255 820312354 793079526 548557650 26666998 84795075 79318198 631551759 459899475 101719197 416527992 772785508 314928536 868671439 389458783 965228838 63294753 682024056 571280524 75984927 193048776 776458956 786146780 265437373 195605455 75209675 434856693 352216921 757045791 525495797 773741380 863265586 201228373 642811507 812339017 785745759 552491169 648459004 40117094 556054140 803359729 752534254 980169619 909001710 736208071 619528790 395022350 101626241 74757176 531142024 800550894 420584321 717750022 918976978 117754903 823956281 813976776 267470181 415503413 498573427 880175450 169091370 531736266 637250252 1615342 433859049 146084290 315642209 719058660 239145573 469281252 811143709 755341349 224288903 436325385 19970775 68020269 276363309 512859625 79679218 119791353 84378530 170907323 595139958 740296988 465135043 992921481 612224289 908149427 435820745 77783612 637078194 686921632 295192713 708305281 215575578 933837579 18090939 700180992 349831240 195089491 489658476 530963252 832575076 506752144 130467070 463389814 775586750 654009380 854781825 335956477 200597069 993299815 565175038 605363548 683950812 230655606 416173163 986577249 148906263 564511734 327223170 541728254 63102207 287629645 790055234 932818689 375132602 314688405 333084931 60057062 335837727 706597824 913984755 16727955 662074953 969241449 600245420 327541310 487898387 549382413 524424521 848861573 947712341 46784756 936464635 941131355 421876 6408042 114449802 574792978 868496244 93932993 109989423 822659872 386126498 284604507 692312708 464456283 623640715 72054822 856778637 429947118 497164997 291402733 231195859 57069080 406974924 56244506 987399028 975973020 499336444 557736951 875020474 409328685 68156536 771523820 320372902 407380384 370010773 539665220 514268320 5307854 308404833 267050503 419244991 641043413 608695466 233484386 516731419 260635215 249876583 876460906 573680871 896005647 674188241 861207673 75702778 342926587 280627541 312658429 251932367 973640849 845274994 303035235 171136641 176896613 578277386 639075102 127012825 440585887 794816221 615530515 738637838 852093257 293889134 53520695 801183424 154651703 509728003 1049524 97247335 143240486 579113666 116996323 53419500 775661457 609305570 372445317 188833235 367784 766250289 338063790 819627301 240456295 944975119 453747038 236491320 1671494 962269038 395073366 911981802 923339372 589257097 401673537 768763378 677838677 330923994 931833413 875689142 138867478 764269525 639278325 146367487 902233645 441453504 431200919 29811575 749925224 878770213 230031919 183646848 866536181 73883092 485096515 145956097 524884508 496959552 670699963 986324691 423311961 154758169 221764454 453162198 942039055 161423433 677575703 709002581 982621339 9400064 89063368 319704725 311825616 710603063 510565896 3306902 535962424 166407602 890737737 17766046 552986521 800442487 416575926 43225124 393884596 435181390 258983979 372317057 535364383 731391308 776442264 877623781 763427658 858353893 423072434 174264486 581414699 838609646 712664723 871781260 863445433 755545121 303133366 15493561 880366468 758678620 155649539 773254283 101977758 962940395 272157404 922289478 344216627 616760318 825531414 213257470 954038987 17574951 764117625 372913358 973207171 325511847 583784236 732291147 508317570 214617552 413773794 157286199 729297200 364318755 174288343 259286100 270782248 313573066 595607894 465710366 356252193 126487296 380798496 937343376 668098833 602383869 503023273 431297123 668239125 832053353 179964125 269512455 103198730 134148945 62545648 669782776 907495544 958861767 329471661 781424864 729176373 506806062 937942414 774035739 866532591 429824511 354733754 339084273 163291614 43551621 43264857 660402541 578360365 202754219 30676376 829440144 460004382 136598820 899215643 71849263 683904414 523189719 90882101 652021013 431237755 129619694 26907295 903758286 408334501 812918317 470448466 241750841 998145977 415405224 584084463 544466271 640722889 130930038 189058438 701733249 948991630 716190225 226958621 394524525 240606615 917261268 305769342 190691622 976517475 801117212 760349284 754788496 124169718 18630727 456337521 44862582 259061387 799756354 477598536 7369754 967765005 274009994 238151258 603657156 597987461 977418165 146920839 12493060 996413878 152158980 192038688 148232312 400272593 862488693 486541439 657475079 995616258 299719900 254161310 453701319 553427502 813012340 493837250 866308993 329874465 471003872 269756822 141604109 333877163 452428717 902666674 221057473 474277517 394514000 17019355 770794279 393070971 423772313 15627700 67120885 699221862 797111311 998539100 317248624 523073865 171311910 849555449 662847069 313415786 731976710 423131040 40435124 138393690 164538675 997064269 451291512 437030586 651537682 538448842 629119018 536168591 296646323 159080062 388323495 868649875 565539030 703035692 794214152 215665223 511332736 8336263 554892458 285658440 610056453 640557718 825034890 494142030 979283558 809841863 554195458 17983387 64532487 1875479 658961373 182212418 851729379 834579441 22574228 62190598 291038746 793930117 942015531 334027817 656948314 657706780 929152427 375464737 48478452 341660378 616078377 267073546 168335218 8589841 538496247 20882636 221770688 189298559 323668216 376958997 684090137 296868770 970755389 706101961 851663287 215650004 430651324 143001373 478557709 667055324 474111398 551709723 937544084 260806482 286927743 89821738 547069098 458006688 665879969 766889784 938746994 693653845 869409598 136549231 304344123 849582576 84826940 47038030 582066922 23443398 242796459 921012048 504179943 645504941 114722130 992093954 745026879 110437654 816776672 265401002 33593055 324098881 842322902 456398486 686667230 929269820 635499040 179455253 99251513 574295669 564376858 543616663 640849226 538772400 898353681 370016661 239874591 734424038 845845456 615529827 995491370 219190925 231338496 811083910 796893091 456658039 280054764 123884831 554782088 315214455 486454469 109187475 393047412 368755859 156205247 595592606 323655333 151155382 631913833 247830463 86926068 293113001 52383111 343834788 439895178 88705858 742895870 329493206 835031702 466036745 904409890 8249031 388657256 46677272 95554718 25917338 786365415 454747992 603383024 774220690 444567092 408218454 311018639 357587128 64392919 965438631 382606546 224684870 38084310 485256180 468422952 855864054 899999829 65039730 112586552 167327044 417325958 981278346 32346850 555732205 635316797 779711291 96883169 135907897 397963690 625899073 998394645 433985393 916573259 315324223 203930127 675248161 879443663 386695804 519983735 76061987 330595876 392850150 143749026 99435887 392478915 474384556 851250441 253691244 946648168 234972361 815391245 363004305 372569189 804868336 610385502 936489485 186823542 721081908 60703161 206289089 182814918 268221117 649999820 279319383 243969253 557061143 429481675 637674242 193858700 809208191 591348880 372415700 281833571 369887365 831322116 482791256 578496248 52227587 249397014 726719935 916004332 154344288 54935043 710261993 537207299 539734239 813773321 89342835 539105173 800971203 784940535 431940971 540995269 101258239 712697184 381652509 499426030 613627364 838047361 672289291 439612189 710656674 239739061 150557777 448121486 205505786 862812713 670288442 534976472 467237941 26328739 891433512 873351167 814646500 359052889 804383412 448058927 112310662 766821142 30808479 216722416 723800270 814594312 686979426 5882429 561564532 181690688 351969155 527776100 259786288 456579871 330734296 867370264 256700431 904659647 589589454 671132595 387624405 80827153 989068089 766083403 201819250 956512982 309205322 684304933 250383705 37366701 726744723 514435948 930440365 834931650 287972353 705221466 689931848 308642778 175781618 80549504 123856501 918553553 816517219 639626276 436447082 276616621 405390510 262490811 631545768 151689059 844963559 453415702 848081476 965047025 348305380 242708357 934754881 82139242 343417581 65432226 481980483 789479724 533605718 852677006 481734486 691622192 630389486 508729303 965535543 725258115 210281432 990326848 445921764 784087493 836003015 713884068 470302623 826635401 362369757 35566495 336389576 205530770 801313652 345541917 427012354 885177722 507029143 631835399 241479904 950474514 326320145 247198698 134089548 236500999 346939647 949623798 559566859 417042565 667059529 50022531 806394173 360921339 893862822 888133674 357356405 536627137 5718918 794855206 424318781 996600424 685812952 549648192 300361367 560508704 535505631 158991658 745019349 909672648 15343908 126337907 804436930 363781618 712260942 497056049 89096131 129574910 865582490 356733288 736786116 553017575 62068168 404117621 207820284 555493799 703684616 12079313 603356534 571450990 422148804 309281679 498332954 433066786 202666371 177721684 605455771 441230965 950848445 626314271 996113666 685171294 171471985 965894584 930789738 613205479 724856780 995767409 904833964 810945746 412222473 182668392 585633011 126900119 443233642 614830273 199412457 472588113 708535124 566313002 603765651 172299012 695447609 636897086 65342305 205089191 295611138 177743183 475275729 114614903 170647594 696662995 348796520 317082564 291762427 952272360 178272821 345046763 729836375 655533066 313707453 239042355 69147315 162376090 828753069 642663254 470886772 664114501 906405477 225464556 828182491 881039225 931427219 103952626 355869219 384688690 768314936 96943290 454996240 405508319 134207086 402284170 373755424 151091071 725904893 361899961 370665425 980353024 620026711 359213565 807418368 969300434 706842534 508466721 650791103 829045953 279274475 272794626 500597876 533762701 352392968 755880689 292816204 555838110 908815800 54761106 514316917 261358169 278913571 190861889 410571236 175645701 118746437 607421808 158950461 664720791 562786711 447101231 397907945 217193280 960842188 781647142 312211277 477641900 208878601 828950440 784209004 165226721 763231712 747729438 482056578 951075674 354602333 881169757 369991332 742953043 912753043 242265880 435687348 204326795 932501107 419013786 781415438 19652316 11193498 637267293 320379391 597573555 37905902 445809545 733435469 830550570 651259276 519826509 628773398 228430432 257832991 50197195 340117008 169005651 389466674 759040201 569211220 744080879 86279931 396278874 693873836 564249759 740780151 170881303 184334414 607342183 797598941 743271813 127074403 277315467 789845600 100245383 912962001 794856746 454782612 488572974 413653262 386584614 200285741 27702763 858446094 684099401 418327961 874301242 174676908 580814996 456783585 723340499 754493786 271192535 719543425 256573681 197193441 978913644 141584885 59348800 50523048 881923509 80490899 64385661 320121790 32570737 878723277 355761515 17605553 424155138 594616598 444835837 519762609 506770122 312576288 679502063 175917370 756483992 140279912 369628286 467179946 841027365 664897285 69976048 166189625 998492293 76560628 887562276 723363828 315657243 246151498 735945048 465677873 552967624 379122887 381804448 917720118 449253949 408152919 261191428 365450927 828937647 876543515 715076404 247577024 170060757 798141558 698127313 443839268 385647566 922012807 630512790 595804074 612652898 459756818 748565803 312133451 62836457 492112907 908651926 335558511 581787941 976435843 801367844 233440018 249934972 771399379 89487902 17640172 597864164 674357624 874753873 786822677 791725450 806655266 480917412 799510407 952094634 134543838 388825046 225858477 837207933 836753460 692487878 277683348 601866298 890212098 408804728 748996885 537900545 583885591 90307891 956110106 442524236 904164365 759495858 351459590 319078616 606166275 690396952 750976584 144546409 763141676 203204867 126303311 986799670 492265175 527650133 694824299 548454248 198207794 71305795 332817367 369423695 90974751 142997611 974838478 797022997 241774228 205030149 674925230 697799981 252744926 637222659 223660584 972285497 797916392 55402014 123684212 235711080 923135122 26725290 196460952 4732120 922854178 305895993 941771735 282938759 600160771 146866070 834133964 726293255 997247814 395901238 759651397 347571079 739599520 131976711 238982963 799802685 45076796 131245189 396734237 893756369 484316663 827516615 775044427 983246395 930937444 714705829 52145387 683770679 491575955 276506664 665137068 792437636 513505701 521107927 279595437 458465181 331526314 519389617 885568211 636090636 843426748 285244438 334728008 162025739 388871504 735561368 596854523 861213777 128382945 502702902 103390525 740536158 928327743 340520975 43642793 580935382 230648234 533774893 6814718 780852787 121763105 448206125 197537102 641175852 763460734 198935878 730517902 441743077 414670600 786298920 710781598 920500049 958165059 134840942 97118658 397746947 291435022 703175617 92499347 429269433 551995169 346175675 914565715 240728514 683170142 619705902 903843713 691844799 609074645 321889315 983696720 862290266 766912415 57981624 343035835 418922929 354649056 937742375 698319415 623905591 984106318 67915153 843533485 267006415 975172210 666940460 660228632 362445879 626035575 178295704 37424267 791601876 957503787 946438545 851716248 746625939 212518962 888724847 70919802 249274382 436312241 140394356 977736106 434308297 392829521 774581358 614147110 838341991 225685242 89438765 714904392 573820519 537691549 862110309 986963787 391745987 229262524 223876426 307122460 506590587 648163561 216369869 965172399 935059005 29366276 985795515 563190268 582207554 974758715 53067449 404120050 762060804 138050068 135365656 771868905 469207625 525200407 145823520 377980966 331252201 898556272 730256885 789256983 64928694 754308194 916774176 161627746 597354435 339074236 751613029 187465564 457937119 697065179 173120954 903847420 879938391 960116326 667638413 836529419 898240596 65362365 979915201 237257430 778533843 576234962 960056009 37991083 388024133 748422766 311070335 301083385 153083768 475606935 831887155 523613230 973984073 617757259 601377355 86541536 81774654 388629331 695806507 48589406 817985396 83543967 804870258 757629921 950252137 780180157 379590780 381808437 119277500 820875606 421896870 257492854 908950191 176817699 864873899 5738436 952316494 229961930 24324646 567406681 39926363 559592954 12655867 176953557 457698644 42422168 928888530 270071708 354645124 444264133 194121436 361419768 265078520 11889739 941640575 429605479 594949882 511300445 274922460 509335930 586793912 966896420 377865652 934625971 275243877 652933186 81963678 440700893 387588313 930039231 975684932 389221086 73371354 942750976 66640059 124964712 603033660 38799115 313604465 921602158 185010521 977963131 244925891 163599622 701126575 59339091 211237946 606902920 42714069 835821631 708069162 964197286 53742311 385313743 68688654 322793716 19095363 985760674 377792111 938728973 796675219 313514886 963474252 202865966 31990931 169944626 110534725 30639586 907185813 856872159 826305909 328872265 556253412 680332440 846364366 330115199 219807575 19624124 784955024 755112918 44456989 949563215 822401996 92413829 875803679 906032246 28919483 172277318 15154683 404513171 336050454 968011375 880054686 496902958 179123324 268012594 552214117 823676696 573235759 979801839 697902075 352758070 381483301 939078538 651635175 205624703 979610488 124604221 564179518 576484258 798356628 563417162 853794447 163537319 444325256 198992562 202816331 136044807 228376623 369121078 762938399 699885937 483839176 872598688 454743450 586597828 344420485 830362290 905761530 353939453 316470707 154377299 208246140 119991147 157710897 129568518 242019236 91826689 181735560 172569981 957427370 333954544 643061563 898011272 432768689 361908148 77810599 523703105 117743611 833813916 476103083 375788416 514987514 195248826 9177367 888413846 938840591 8315772 615585674 265271220 196713654 957157354 971478866 705124073 476595274 111435060 327410751 425314042 42401551 765238130 580547268 948914960 629177186 832797856 595163588 827715262 848356128 748080504 266001869 583796859 762840937 703459992 181455105 541720895 639449169 769838840 246803019 642099681 810692834 975884551 345221039 998614097 386133242 998623768 666488747 53936592 527422952 198776499 65114559 699974555 481238145 339330895 748553795 770180003 20003197 134684810 62053572 373676014 774525576 830229355 193521586 957750983 858270927 506918098 26532395 674757096 209914399 960940507 100795334 696396394 338871501 351158425 838485888 387968591 640974125 156563606 20331193 372419348 85842655 760292094 856263778 606830315 181948926 70343247 38596649 457009785 924662677 560746745 496190944 908667678 399223317 426988963 28187102 146461830 189668004 857426137 84487588 270389112 80048778 521628075 844617298 16973860 458463639 889445261 82668197 673308932 735283589 232347756 437800614 906118921 787795452 60826578 605884874 564513176 207713361 916646775 542930463 391353117 75563749 220709315 167026280 939568975 810860983 786562243 12009779 143788683 75917333 248079726 968167942 743148209 242558834 941883593 452497476 506128979 176527826 785861548 693532835 95889048 29330588 153098332 627201515 937548136 86618979 491383192 253488053 623103797 877633927 533872814 276482433 157657086 582224808 931166504 482939254 300049867 307480848 164403130 227807960 841832367 268088880 798566533 388576865 584287685 322843546 108018725 660791047 902958803 244397359 766920992 716649130 722986066 479926657 877980742 745941908 654517775 388206174 312196759 58746967 51443364 198101837 45188248 127029210 707773719 582783821 930474617 994928538 964005328 13589283 834404450 116563630 392125820 655610130 880303087 649808132 77269957 696987828 324117557 797256655 683064301 610464503 706260456 658167288 211248279 752511331 596733299 440483096 76581736 25632096 183269259 448652340 488040964 253952093 280639491 465738998 657642152 509832211 185756156 555281861 930392723 598677481 788434078 492455232 202157702 736502818 290050128 575078779 197334105 720737890 974597165 364961051 476647893 993009702 73055995 411618198 370647912 458686516 897923854 602994566 241783230 261491199 362505269 576917447 135632120 107615118 915968375 821231686 534866048 952678117 240822380 993231507 512047649 810957986 769921250 611066432 844696105 641180567 952701271 741381467 58302617 501373633 68313464 760794037 178129253 890882761 178601414 879217964 744212483 882818900 789562468 171901980 966932370 787007724 189068516 358178340 785921360 884792642 483263595 600222624 130962736 425061083 548436127 433137762 317023518 498382832 160487206 545360139 533718276 25187538 647777062 632189343 156984137 345326642 700296878 188896554 93367557 74566805 893751316 884461274 487228441 351133582 907354275 885725449 19202727 466321279 864943629 120917296 641602462 88885857 913271279 646097814 996178135 577181584 998732015 56966867 125425424 159454458 565372864 720246124 42078454 226410431 147488633 186535731 919549350 676527787 746523790 225639914 110351662 175034696 453354722 890190070 487441197 27478190 493258247 584304406 594769659 70792485 718281828 120239696 598950252 333919732 217679775 911732804 546684816 734766907 945922867 795286881 113037188 489059835 579577278 102539594 411058188 973871241 863032626 697736575 690497475 539321991 781681240 51192810 206973697 809815159 636105460 411585566 42709714 494628306 101112913 128096186 435317821 673363601 155337236 106015922 593638241 3163949 593884855 300517249 443720508 908967715 759610061 519322194 669088234 50999049 492076377 124502434 759071245 248551690 699924412 584802904 19853854 648397567 398453493 738684713 525567611 283338627 498257130 773435019 694997658 718224691 305247324 302330172 416620422 519932589 269003248 20037132 432143122 485454621 465852080 288110846 920501576 267714288 774066909 30078872 60526623 555893877 108484978 769885904 642044834 269160594 886469480 132497119 266803219 844186245 226539264 320770577 881997064 571042707 791300994 840032688 595860565 455487298 981337859 598868869 765712491 834710481 430341927 986840052 215422659 47941337 547159394 15488408 594067680 297633400 630647392 475631224 975307260 127918678 418787528 477534424 738141851 316467206 331082946 611075152 554918558 140439263 438888157 709727277 311275194 24791650 830709790 652700029 934284408 859805065 355778530 328278623 754357760 169572977 745268117 857863356 964429617 80153330 2589912 691314520 286344949 809059680 719523572 78525973 903732594 616452110 473464920 244135824 594446267 209635522 211759144 42640284 825706852 477943604 664648614 598764552 424969401 752399093 941883407 487885625 585736916 791463871 898966370 745294909 858120757 697883495 399020473 2829955 291305497 264647853 232748493 81584151 298236705 884140539 583898779 898422848 667815838 743177527 392922478 359491276 638609274 312175723 37125538 540779156 283315101 705124454 698666801 995402430 731040813 941150653 698357782 23876612 890107277 662789473 237480826 313549555 464338640 338336656 742237932 927878107 899335886 605925342 615511195 982358249 504152511 248872509 444992282 545618574 140035819 440211388 944729889 399969593 150224569 629053203 447168672 662183749 337094052 410016412 470975972 987430459 51804293 107626097 642512724 518678754 820648777 869764590 835615243 796247578 82922354 658721395 228071529 778219954 203835107 962348212 5367452 40228925 241712903 265196382 528571771 699621029 5902448 61958711 841188000 398230452 201835082 849730943 661467762 124502190 124572636 320078823 632945432 333974676 383108772 35211051 848857754 936827989 663972152 750835921 750056410 188432043 693632942 324869595 978333521 4562154 154764655 455731829 895328650 999663247 534870856 476406331 315978331 7898666 819737170 489918711 596746152 25087276 634868832 940869255 775104423 905645247 647665279 988914098 514173374 792416478 128644774 731012843 178952618 310829785 23031169 502131308 670781047 688335789 906598536 298288185 477138729 732273856 739374941 315791929 97833 537596765 816195836 629717023 61488761 6119478 550263325 372164400 607476604 870994688 744862721 642567647 281709550 330077217 206095206 600902196 898953484 936907312 916125879 635063778 273299920 70933124 900881290 441771533 499563467 826448122 47153267 391976074 555280469 540070701 946530156 744822061 305291252 205342210 950061865 559107744 634745651 840670003 527632279 281056043 902617533 312143390 18407457 91389573 286776122 359968987 802880622 698305114 959862589 742934414 701491801 127708717 506945744 940411691 227985079 787320152 173240677 292820836 931389926 223959973 41109084 606683912 840302379 608303302 304994974 604302561 923404462 26514462 892940913 486868576 189203690 246065938 576849395 857498421 47832471 562634504 59910358 551650287 445197041 132967549 485610970 581767027 205195386 690201819 883452674 172571423 741287619 312105152 50621380 680301335 477253635 576340677 613208579 200725620 441686009 987987505 51330868 738784325 374187283 242936282 758075289 46472288 544000715 137138792 139161413 367663667 71995156 677035225 820890567 792186499 273643766 65226619 73651953 501776708 234809602 215179694 633175634 444850616 787195327 880915352 954029719 137794733 265761711 645997066 769769633 869152209 675109142 240600410 390840714 325783140 37594029 972863382 207695539 813458911 895968121 18986770 453600356 482896968 254364689 997288813 884566737 365959317 976810277 20366881 205129056 133517540 986034833 908257244 108348957 616305915 644171602 357179599 805651950 330234371 593629843 20181522 861282646 902104241 144393893 808031065 73646730 666776207 725935966 838730731 698497607 337566081 125715755 411668581 662206242 298681263 918689265 34562703 66280113 90369916 992080302 490649802 838557070 164884920 411964313 48663297 97149599 195266032 513087278 956156424 176120395 276722265 477803223 579853984 659862261 812193575 625803447 323275172 801503398 363081982 761017267 575023426 71507428 245383295 366213020 882657817 315520965 651145958 726469070 7393240 526884422 927322919 254427556 918565091 850874232 694924496 804463800 902913858 169752506 506389481 561690949 44524456 258689843 918838145 276937188 748092481 909306845 568180397 287414543 657442552 949295512 490091226 371957645 252902815 576144038 19539461 559058532 735729130 563487573 363910377 518055701 198101616 658666035 294619202 203592074 460038748 651863021 858393910 585092863 80347972 703625294 253606165 359476609 919616530 625949578 191339324 724542996 622264732 459086832 881411819 454591518 18653926 397129828 211647212 229905376 45596438 330629143 751990296 593996531 882275682 550943972 325585978 903891804 3437938 898920449 232029419 819678160 691007781 483955543 276473074 550222388 847014244 487713217 231650549 103239227 934751893 958452334 63873463 179799928 279577122 655168239 445441728 981867163 99437665 524670645 458990815 113278509 316729518 565360063 485275607 931323845 629625735 732857052 798527472 550468097 726971771 866655753 757988312 652912315 372020880 734531029 717450633 751775470 615008906 717980194 528586671 988237704 230151518 397614482 868251357 100583096 596590102 635338840 261263596 760960844 868220696 108662118 537048966 840915481 311423771 416538847 485973680 220019334 597849328 535565553 574229865 585432140 238546529 392232916 698210640 649821200 349108476 996449141 797952884 715484954 349790498 14999630 699253011 146235919 94535908 372843381 694828924 530750023 510191085 904126887 953769391 704180526 391795340 257187838 152282029 30361440 14824714 96503253 414167591 565426132 713355488 427256075 103286711 589875285 570368093 45889957 538127029 908366351 223621829 746655305 770449278 668967246 695942615 452616560 686218375 965648082 407634187 870686023 827021215 463136898 124204843 73807893 682578730 587235414 129675880 732259099 131297599 390318597 909601115 506632078 717767824 18965599 237632277 194226830 181532314 253487716 284808356 484300577 359509130 585296691 458854078 146261879 790782444 64864242 386911372 557662092 875053323 19333045 785414932 669946405 532498458 601205205 62443926 480018495 275228230 848049151 594196884 257798954 326005346 868987424 829238641 892056894 529973675 53628269 598302790 72184697 873489808 200988397 521610801 592171325 931319663 338552031 139694464 430885843 197039934 827962339 216235653 253185727 342299507 528250124 877698718 441650413 876319021 888797495 498794143 592376723 57914898 954690569 40178468 986865447 597683107 690801658 30528467 302069809 8765145 146783829 477869716 985373543 949001864 356913852 843209317 692231847 745439065 13942141 946711781 25514405 943701722 792739563 686301372 217817155 291387037 759528199 79531316 20148597 840710310 165945093 748787159 445857263 614437695 488729934 125304394 146365637 611133464 578641283 57922531 67888978 627602951 798366990 569263593 422742339 694018725 858573235 966666325 25830648 796939793 819191416 959760507 865170155 883222146 233430787 146355564 789090369 346986981 888607084 3507129 856244576 38200020 96724499 882457685 167033615 957948142 980220388 353413283 347495763 521711128 416085211 834699863 583829568 69344577 915102899 773751962 526051820 392290730 167065006 291036914 376247003 808440343 460944896 751507631 358222698 972007509 58570673 874183659 683813746 806709972 779942515 790530752 478830149 128206013 230440607 225011277 249583667 20798483 751554597 315822289 211997195 8423227 734254830 421700528 824219481 861873326 956734026 154281284 296995363 472249591 629933869 412702155 655222297 211597182 611445972 60155564 90733670 792359607 192207938 679640733 23908944 852206015 637754650 193470831 421738937 561215348 78336430 754415721 377506822 74528219 210563724 562100437 966891668 968769163 586263945 944991093 728509012 454860531 647222306 246818719 416885544 858793359 42821965 141792419 341226532 172923740 963791416 375590918 46016823 144047029 403410968 33421532 716952635 762099355 560659417 488538847 893994527 676527178 981993741 36090758 342466163 18657704 387407960 737802186 993103233 367520529 723892704 186641188 332753069 953040598 726092428 576354933 603248328 393844317 453431127 401037658 653091245 44132458 764882840 78358805 721585142 665812869 955898062 675118796 707728615 930055854 886660250 634732264 86673830 390221677 932190118 759450007 820796464 340726711 48190949 844605055 456966504 702856766 954467162 871688008 690144572 342402542 418309810 399633122 752245099 30826386 207157688 511548531 78264109 294375163 122081423 915319782 851303147 51881887 443262536 923498864 833702840 893869670 311974301 492543594 401002827 376178273 280877875 309470070 23107497 293136201 562411611 508746711 454002658 787750129 610859879 703334632 639890379 608405366 657656701 4326429 735677266 566853437 682960502 612341232 291470594 78459867 808281116 419522960 178740006 312409749 182125433 547561200 49920617 774989827 158559032 674840734 558359940 92759328 875093015 630499099 731780617 839133182 504168857 302929417 516769014 339570405 650646588 178993841 111791861 605705775 122973695 47614614 702344067 226856633 608486821 25932294 205344371 693119285 545010548 83593645 773177119 631401172 214718560 337006841 322246221 322148289 757985648 632670671 440354127 496126640 864949728 702241491 103968711 278330840 672494271 869071615 701643123 595808540 554463508 678327545 264751806 272538186 314410921 653293378 554002090 837993658 502587204 56985534 910881138 418330095 506041566 635769043 669685000 234052701 992990788 627813140 724088654 285373413 193292058 41226242 452668175 312383425 521303619 339239115 652107657 25340502 799183558 789240735 602307574 255909641 613634958 63519907 870746613 174244394 25839031 737443769 939674157 346943979 896925020 996528364 557024257 294351082 783274112 257813021 895039147 241798506 75712292 131630569 452904214 818690677 533106415 710752808 918073922 265137315 988231840 528949657 876183063 900770624 90456894 832360322 222426939 259355874 182910394 502353696 89899223 870529852 170887185 227532778 910281478 802113859 840269802 753423818 714185891 156078318 792372129 638164044 563442955 340164165 927343304 121332132 877291452 903444192 464566863 104717769 582443699 737470065 706490272 352052163 153221084 235792974 565025477 627114648 97755222 111459131 366324817 693637101 504836772 247969490 386117152 71351402 472181699 932213461 683062193 642797055 736147054 202781576 422540913 854232752 675450036 646079060 413827592 445942417 567356450 261784427 664370680 23996525 486961070 648139718 833050806 688409071 427306228 397968362 204659013 32573323 203840121 798911537 370717388 761146219 83532443 773220627 57105971 690479366 478141660 779759126 580845676 558692916 757357799 519740407 559519102 884469406 254019727 645759357 152554021 980776032 920435485 808036203 348635508 915270146 633563029 648148984 747567537 877494130 608203809 728442103 152265315 755538249 461195876 844451845 414761247 425239773 371740084 881435721 998195021 379353906 253381445 189235927 431568522 265388672 921762948 560867408 580771604 122742401 466970679 153100388 764235428 400176678 87657577 446266564 10480339 639187860 464430297 768197543 864439904 857673890 445285612 512119654 694905697 564001810 737276023 825351563 917845896 819095096 18255329 452394916 305979465 284287826 134813636 866620100 703865442 725515589 184028550 385515298 51441548 193867633 290245102 477241539 926579124 491571236 452452963 609576092 21511920 710316206 428438708 258334894 170853762 197176415 89743411 50954804 737533189 975547178 353911159 714082318 818689673 394239243 784210256 291163808 679461077 570355595 929130020 493050411 544896460 572401642 475287736 190598844 530409646 477896345 434190043 15111827 94678098 97341642 513173358 434225010 602768205 435882335 616634142 58859660 602963289 974214237 248853810 445831062 437485593 323559275 855477933 984025053 854039573 377514868 814694272 878132734 369372258 446412529 209123920 495402050 222553342 215647471 65888576 803823794 600434128 463853297 881825020 821962867 183417919 884314191 971380992 658528187 757011670 207590368 325320503 585562232 687941558 686960019 904643777 296558815 491090355 178535515 249146627 202655015 340551911 305693716 117236119 860838247 867055387 328283210 576436230 187087721 811552282 218997501 314636623 248651759 531831507 146343398 472274353 443547487 951108901 717818140 804257912 915547174 468701409 964933309 433331893 13778844 798098255 538078350 567790353 237897024 841628045 201136361 437136322 617195776 417944174 216395850 510491706 74599733 297712878 591459185 186467504 600790184 6117304 132932454 977968922 354747736 258096866 641621880 360010990 813490447 456865017 924396981 545959219 404113124 615881572 501177044 797739856 865579934 438886521 610139306 845315898 625743687 344442770 5016737 86463406 577992094 640058451 62643862 479337319 919167911 164832230 785875929 587463419 372623821 592076076 518398603 987487994 185252135 139624473 729581859 788292277 443954181 998977999 799504510 500755602 308036520 190906977 585304565 493488399 201172953 533965042 627473983 705839076 654780984 285968028 486850670 774991181 286177543 594020362 161414116 285199243 161734999 643252180 286128138 94064140 902842927 67007192 151962675 375039520 314011578 386619018 963986781 315047062 122980623 938249161 301898425 925729828 226481742 912339935 353192762 850960036 153479209 335555569 283666629 128665921 450610700 858499030 976965733 249987812 910841522 108079975 981477133 123268140 966028004 767438306 193336323 914412901 207761323 504439703 820540762 293138231 637557604 343582160 926241327 683704237 695672093 26145336 286733315 564437072 291305529 681746811 370182959 848674395 135635832 451313820 519404777 267151259 140871114 884513002 711137503 43137053 505065182 943407801 10576313 480533150 886343755 338622915 830076411 451161968 663963552 552048620 63920346 505090089 527451739 723489091 927931203 614308833 700443425 754392783 755149872 141271103 381980367 550668267 640650763 968153206 349399883 929265845 934669052 839393265 293136866 155410873 881250512 431196597 597780278 324302424 49614515 769223822 852665317 901684290 43806141 565257908 61143271 699988129 403363251 374374847 590811941 962331103 575656070 788526863 198133251 279637778 69762563 501077226 726680006 817198492 820560913 122225918 500272050 144330775 463658742 730804870 437768976 857217459 580360742 805240928 845558473 574866507 182988160 348152946 524720100 42480503 839590519 619676648 357526307 905972057 57945229 650561895 739572376 54514394 428982360 419564706 679995804 127535381 693379967 220428493 428587560 628552197 864942247 290291338 233645296 501620678 116736740 280411978 92057934 217788846 303267757 68942899 856404512 292593424 60759464 121409709 33052927 497502831 888030527 685609481 367957326 231243134 956001708 900163660 90771890 34186214 995522008 588626165 623798571 363524209 51796322 958305155 922148871 316235645 21964929 402229108 341209348 759031787 811763205 250361656 604765360 871032967 820065626 391786719 155913 213426845 72863222 808256192 185250603 769228610 936532754 546364610 476857033 545358052 772690190 12544740 485325521 922801075 235334213 357512055 857627225 443602946 469264379 164254252 875768057 754033619 463483500 368512844 819155750 30280514 93116184 998779618 618469516 612314581 173751407 868294681 663541739 501750033 440310417 405463000 500974296 266767093 649970527 827532926 331958190 887733401 346340332 849502250 823299783 935733217 911152465 81184999 44675679 702771589 225049473 687019454 752172383 697373065 627724976 776650311 686822825 407111086 217063131 897829477 660754436 629562380 723449983 464616915 228169999 367555637 728053802 826272282 19124226 837845462 134784403 940533605 73160075 407913587 793933826 323781444 302716837 430354421 41636989 945384432 692391600 110490014 487592536 20818689 621869729 410570743 791046444 56617452 267007028 11235509 163649042 158875159 495606374 114918909 413025432 726322076 258851169 264026808 298153394 150902107 854432512 187242686 457292154 899867666 911459766 743070903 363118537 75859671 773696738 931046096 510538180 871172112 874845429 591802444 107116206 771009493 931529154 974035818 930990143 750090408 521212814 769545113 222353671 430754630 905193636 175729229 107488975 585319849 335485529 116082798 567936776 441589041 679866143 314619522 541079202 111213084 705410865 716524812 345731152 114392641 456957218 761249597 846252371 48457724 903674782 569766139 387397094 759283760 713046128 928340991 112798602 897910062 37952003 684193760 910574069 55325300 52708402 846163771 706822257 572908075 237555589 378362671 770248606 822722311 882265235 85174962 850979618 95193837 82231310 728378949 104667661 47289771 750836827 79428914 216145842 402962175 869499026 234142254 240920995 282323532 946601385 212665394 941371016 264489902 831374698 999080263 341757917 868905778 790818408 482428119 176044561 142480850 670479561 95690539 699102417 291848455 308411662 454970515 469936991 425103632 420077635 387778065 816403369 947695476 833091234 5137285 997080801 934721090 653095726 300674784 922591999 519304792 502154555 350389695 352396133 13164088 489695273 438989804 680942092 89910603 852899084 933972462 201646550 773577318 807221838 972572782 426521157 71648117 360514889 612954616 548330684 889819015 529393224 829083301 204687521 137439654 217536902 641454821 396392855 542831468 6446180 775369765 57162655 208871517 479192673 966649416 64670490 571107996 71894410 191243194 272275840 563920252 806344254 13379930 823434785 235669759 475343959 789082164 607640921 44329945 519784450 77392369 106167649 258777767 870023093 120092367 55012639 586476144 676281335 561522876 486817887 339042515 134472403 902888475 418502372 579039124 768050883 284275137 867994369 249700901 919564393 468722370 863917831 38505680 562514329 306534426 543882391 166140406 531454889 825566746 655592832 406273028 113283643 518038126 617857563 754718610 267938070 916632037 50617061 596883580 359802731 930440453 338530486 266350825 196063130 963149297 445766431 720182330 559488545 799285153 974503577 773025894 410120586 15407220 881454735 416921524 547570020 150916549 439994978 577608477 369345091 854322560 464193760 1596841 861313257 846467191 826013713 576288683 89659996 476258928 423439500 350099532 238090491 800355283 998727197 253685433 847749277 981255869 532068337 448958589 241790475 723177933 883699816 835863052 820775750 444282322 884056955 359215076 340462502 167130397 465445689 283567198 196459383 798639530 372891617 212808738 431021690 99353792 974125141 249555809 658320610 547845041 46550694 843551005 529615082 797536067 43897237 81573834 939776377 625653908 703275137 200778406 157894131 100632852 270418090 214002976 535841173 922319006 833192346 737399846 735442389 53646331 640798913 820586991 966574702 211483755 159413954 554296391 61526610 70466238 628109051 158721247 927278453 206873297 169455466 154226912 759149954 928544584 707385291 322654636 509459402 335915969 612899811 58265077 747956485 856574388 301733955 565551677 440873457 681082660 24680265 861731541 68966779 888195100 486764147 920103122 728886894 559361280 116313367 88863382 571018946 570544640 858820700 514327405 23464133 740329417 271470981 966195661 146979730 111865689 184595511 986162854 655315393 721171621 520956830 62438635 349836091 897593838 332924116 307336473 590610094 286099016 553743845 154239638 904457742 866139837 878040527 833393073 715728763 350213871 350136132 349559435 263547819 701364722 147223321 109409623 720431702 304078137 789347184 636467306 752136454 16482670 808155245 927202784 632078570 278138690 799677996 363246352 790919933 656827940 491561781 558706743 877280867 562447798 706936443 562143022 379284290 853108615 812097955 816712712 242636770 112434437 217169651 518170976 921084653 185546729 436972764 636211085 356247270 197335476 59674518 951706402 530134999 24225851 228859955 728016964 823416969 613731093 472995921 612025646 176612640 152051969 36016553 560691959 333739402 402775727 741219652 605157626 668872864 390241167 621243199 365587187 581890822 244925318 737021577 81939446 207871297 327795388 156844541 449479153 316258479 15081327 842639115 13487701 154219713 7689221 620372811 208082461 901240600 66586116 438458077 256763697 993760782 16278722 253512121 720084715 20563128 829001185 226243804 944253238 496369592 843751434 173466739 564659199 624485465 875293546 939269114 117786728 766241913 690440389 148389609 619149006 69962929 889563566 37030276 494937049 236198012 727184403 378882827 811058472 347379182 869927938 214846113 263715255 858594863 867158016 320602046 825585360 917287887 28907134 558663659 898102654 907864121 983953335 513037424 860931842 145517429 226084064 867247111 36776617 939215356 153662527 379257164 440079095 577366284 449467458 22885892 862257252 849966780 888117657 228804107 547493134 331737941 710605313 669769351 958718124 610879962 403265650 670658689 274428604 620234707 815243281 645306230 198664323 198124074 350396599 328909394 857012781 160444585 735570666 587310781 552689729 362308240 75881031 420043619 983644835 863640307 36024503 197632324 863617848 438100184 950529806 385704829 237795 690677099 499946581 167484047 903564409 718569896 149815393 819087688 943339667 143067399 83623397 960766324 949218399 361181148 118126001 754808855 859230659 209854214 234912775 646485804 271598576 992462851 758664821 513149890 982237276 116122503 707211216 452214261 681588060 659718311 631170884 492214069 387217585 704338460 526225112 668971921 596947035 191662895 935576259 993835973 170662083 979987321 717749311 429507008 371293143 207089011 910574775 786208933 443569866 577899055 394003823 308912423 925957291 164618389 591897868 199127216 458150360 151233414 857775493 164530925 815287024 558350585 508209354 221812650 776510354 39668795 270393156 92211691 639173454 85884852 586417653 399734816 237045222 429123536 469371979 683022489 945131781 672556102 246053267 99621164 570941386 719939167 80742710 406420379 690080709 312764072 996134288 185656120 768926266 266199063 31644157 644785077 888234937 888959143 796194657 214143543 763024888 793785073 483605102 262049244 362803596 463639760 436908154 634478150 458606460 737054933 769493495 262218990 928059772 456519310 771066784 661444287 992082380 311659281 295727302 475866983 932975722 452553127 948781926 714497297 933199056 891539585 713149424 242760121 406449657 161472337 721882676 706535808 214986780 712005246 908008185 375070710 532937844 274645333 933711804 546593202 445506874 736932601 786702312 94513572 869665681 671577406 900593760 570162335 474431918 431493980 178251878 845810214 70772295 912812515 641362551 824570808 732713972 147976472 677437445 440045595 220831424 732065017 759246355 429425769 551427742 396266597 786137593 390951584 17127800 451912456 890872156 650187243 367108232 276369558 592268885 224383069 683156522 666813360 392778831 901577657 191102693 215698604 392213532 920998197 61856292 625289602 35277163 239032924 355522087 692132194 669732955 936057613 720442381 249552385 552006027 695482781 804909711 553883591 344710242 222832417 59552634 272586210 523837944 222144489 80582720 482234762 674857018 840867558 190247434 241968578 756232711 124719196 671820292 610562520 425575199 578831319 820512813 453202001 105867954 81840389 424898225 783530598 174811842 781833809 54085458 948340378 712701743 196379862 506557981 397822326 790113546 262292435 380285994 724625255 436077148 975274591 575573789 433067233 236515228 616661312 307088845 883859102 903010873 91279000 80630065 540429502 576140714 110594805 251340951 264030046 127925906 183414152 310636458 343541856 923840744 235367204 697194751 187175696 272257880 630370332 515883783 206975182 661198880 670343771 319878159 473283532 120496754 387859740 138486857 823313251 751664364 739301394 623830059 730733116 182882028 100784649 196773599 952649936 897746235 758095778 863858326 6003971 345517085 781161950 319756290 454972434 297075280 46957150 607319132 559393323 498747752 531278352 934280036 462898410 838474326 924958660 750039346 232413683 50384630 420509381 448677138 267373082 42081909 858128345 24635879 140464178 182278688 301026234 277654374 401231168 359002916 542357385 201097079 26125856 728731897 398731468 266969662 468605528 86402783 704143984 447438995 496718124 710694517 609665749 212423187 723745474 54257359 502264872 881767206 715620419 802280483 256481711 143655091 93843446 60924727 110975041 148880583 376262197 536061599 336847610 794746388 909920878 700859192 948954531 632355182 545524616 67920163 760668662 944030311 754438120 196381307 13681505 933483616 383010268 334873890 735825703 718123425 676241233 307818555 688861987 423567483 452136034 57249883 884774154 74047113 861886315 352647424 295408266 350979487 7344416 425593871 235956286 781165843 797341623 17376371 762387194 267785218 544119066 657798532 224795088 589232094 670110441 423867808 39396916 262218904 692512573 81271633 591294684 639345081 608546663 779983142 329106646 26191337 602508346 608941467 346827447 599742152 21290975 416525804 593056709 29224987 490797304 525559629 88204754 524370316 216064356 577324941 943892605 673162023 551527936 32302015 873432603 564341990 591022014 71870031 914868365 647039422 227963930 430663485 441018587 446747383 845692475 342767745 203472695 845684919 887079303 956483808 950239429 410837208 655094800 746568377 187075268 251493311 32433587 624300571 449954724 528322679 212133883 587728376 263586832 31915421 560499901 683996415 639454216 607817487 437893327 367784508 832541224 431680801 419396647 6080218 428053561 306472758 481160231 323419385 188582160 861905748 806001962 273641575 227382147 827883589 56840177 624029397 453766982 448142887 535368816 68254289 601281746 994352610 917281438 976808580 740864704 355907920 136134209 927561485 114754354 183079485 221328941 685939808 462608187 467548149 700145175 391798172 84252256 1453700 657201847 399008560 208153487 537006360 890612646 817654399 514168091 510370463 471588002 920587508 72982042 847599595 679646518 739479880 848132277 684103358 897395884 857496729 522681882 957835906 714682288 68249276 870784242 507279993 637416737 714537398 100981029 889843424 608841682 202069995 266124674 41686830 87757603 622273392 101760674 96779815 110934280 15686546 372869666 407709092 734728607 902856928 441135041 880740025 11231355 154638183 236161152 986378696 815096888 99295457 622226678 691038383 8742896 656495115 233113986 297451809 414973625 9697309 673910894 41005550 686608649 668183072 335401857 391501746 870334758 375379816 26177221 214339734 230142494 709932027 824497112 914418845 345120541 206087568 746814771 889732563 737249571 833478573 524346082 608900861 228406313 448616272 818738216 302526959 216180027 907617597 435156206 429457931 880381954 633662432 970101215 1525106 576354043 580029319 698031539 946934693 374088025 152085147 847874664 978221448 306195896 12611091 941629188 517996276 559702052 235867551 609290467 228014240 262212864 579161803 465828445 15039831 277317412 371205227 375907679 740708695 200126300 690933450 212739452 178087790 457910095 956967188 137503216 292308794 672641056 727807847 643442547 395927691 819447247 451311253 270338168 290605914 908372077 901582603 14363052 171317964 198640351 659572408 69295243 66488740 375333041 727691881 154946134 170156144 367980345 465632454 924927490 198938810 120782532 407329746 466194390 778575836 398939903 812342886 619150477 721864619 964006737 670617643 854054352 811890468 110222629 348977895 886163858 446869349 602193181 597238135 179093892 904905134 681876332 439594670 177596759 371315883 367099458 34803853 312575612 860374613 732704376 133462105 465051326 118428849 651998109 694829819 69508144 598307430 678181213 961837878 867136289 730628772 155429289 902268181 224540240 349713897 936639937 369169465 939397840 496755133 678193138 204100771 68020460 542067082 235494482 987997249 987168424 936670910 841156319 979835776 796308582 928310210 62030396 514034634 547775803 349396787 970986986 486709476 903145245 934604638 197940697 281735859 946782911 552229865 843371073 37005528 596134308 85574446 423919877 583671165 210485621 585456143 812173505 296910580 613322936 191169982 462011268 917399105 418308355 136462537 894525147 541972902 372138693 198420604 134851849 779933862 811681973 47734907 808724152 662248117 331923019 865529892 600620838 348713659 352216438 509075488 869916384 777712634 366726027 431713353 611456772 575148548 322065001 767303759 264195691 495020642 777378132 743282767 277928258 410925940 164661388 303310670 903279505 1892069 958492376 592410269 472218341 650181839 122446867 640262105 787510335 146068775 702060212 817075425 160485745 840731181 765295953 599421930 26492707 827277340 438087458 725230552 855250249 788444978 125568804 23670354 761005378 239910133 860161649 530836397 447509065 648845199 687926500 397513135 156566079 763004395 255500386 27760736 442492556 263219856 647306828 375529091 438815197 993061612 391713036 330183670 83541782 897384310 874480553 34087483 996792333 526595751 803794844 433313997 702313780 563657211 819112090 898950265 573258473 280635855 101080623 485917928 961255676 60312025 136374531 568490577 805840961 134285218 693302425 674062763 375043476 141085392 922775802 225244320 648949237 480566140 857635036 905290739 900100919 16108294 706534661 907139345 790374897 563517603 191263305 453856095 361436743 811888685 147303354 623489472 388062004 384587898 11246733 397242761 195668475 339438138 160324919 213767038 838135327 987506368 475665981 270194821 902887160 255314382 444652742 394621092 913926766 164369032 715675176 781500684 403928392 190917835 53219902 510421748 933002275 219197663 936184862 624300928 16224309 989801064 733078314 250353784 153644636 698764589 954096336 27029884 698836924 368985609 677602487 85145452 923555774 676997429 184126789 65249520 798369635 543870668 982215851 937610712 496682467 947935200 49929605 639057423 433079733 829030980 351038976 198992265 232391804 700455759 235247270 427655361 612040016 407286416 57178456 72278289 759636899 598626260 667650218 436683561 959043186 830344848 727013305 175646482 777882933 886424706 931772423 823978536 862632041 471607361 600488984 463293097 580428061 242135549 341915159 830547410 403994043 403508665 479475237 167165718 202921381 793783911 542608138 273347000 586279571 237030277 578126648 791662163 581538753 26100458 719399074 828337198 810248869 710615676 755795259 355752092 26354892 431013486 938983714 197492606 540827550 928619741 397516140 109385492 857712077 239245912 95586735 544225886 462208391 828166235 836486637 323830896 91631574 389738187 856064835 225598043 924956877 278707542 708438281 747420085 784922931 152142620 701602445 853861370 866295780 113261960 832070847 576074270 596212686 800734997 26597902 507823760 720769336 987498287 757886414 432383230 232130059 144080295 577609056 13403645 2627785 636688383 764384672 970016621 780059459 497614398 538260511 747959956 3935526 962190644 707087498 435222607 296805026 47888888 4736555 222358810 696692819 284507218 977308489 485718129 755881303 22809786 740943593 743942539 78298257 230489766 625260626 126492999 822620543 543862883 76202071 467807133 43925450 50017185 705104626 339445109 330961258 286677898 136060974 277532382 539995544 396690581 793714845 606277831 274046775 711665152 253443391 732178044 757586953 899368890 674578650 174000828 747715872 39491300 697186450 308657260 724317554 551302356 265939728 592855813 271088135 318856299 974830625 940169069 805951605 417738174 973850761 107394790 688498653 888416175 93404329 166255421 553900557 81977043 655526653 579483874 651093641 755010746 824358355 730064488 781338455 513157283 593947058 429213306 545157625 117060932 640416750 569602887 951891299 543635359 643050038 319996350 580674958 263566248 926687481 894831228 108958798 299249707 2120781 974349034 447308188 896762743 828743747 890817429 34972103 842803776 60973329 602184874 956096839 948142574 339616149 305736206 435258632 542130856 825853672 678063960 397186831 174589255 705430766 300242504 575633543 296563088 805649827 440464000 860741816 947857943 935791795 831083927 746845479 616445391 871797376 952755586 34841041 161966150 966751827 737708277 746419392 713358998 600034115 414509865 127943614 351943401 865252352 375162352 682003538 726202103 246281604 651559034 99889645 366672600 731261679 182953394 193279733 57499596 703692322 289746351 503046326 475234543 347699646 376278378 428220212 529209209 479632533 522050896 556293412 773994884 553103916 826488395 893385569 620493406 263322270 772826712 830552620 543822032 405766101 683588569 959322443 163881960 334149452 906793262 148762795 111392928 44026242 275626112 628144367 692938968 646200907 368140341 398963701 221674426 289231508 66414892 327987509 590113587 990930373 285980100 860843965 971254609 780113363 789480920 352498454 42315682 32184865 239108747 578761123 58272701 966663065 639143427 9791706 225176450 973394613 259275354 369577054 65719269 151438293 348512074 560593613 817749715 737668993 181233755 921153794 896164435 572688658 168129826 509564729 274145692 909458014 200941847 358573474 911882481 396758690 727536020 929467069 80811608 782910793 318787907 127139859 472931320 362764972 709525846 443611359 676054969 404191002 951049589 368402507 282053872 552048762 975275397 349996541 706956449 487929911 675505335 772311661 9745656 210616955 281114387 317596573 892345301 411644435 61042133 402913702 240810639 404504457 213258244 410842345 300034687 31711848 115877325 337194637 99734052 288168659 227835883 231098749 459074603 872159580 33836379 393714737 462547141 967742039 671257910 309968653 494123880 723642399 263900133 490791972 251147694 662083624 465656538 943526901 534203351 240327748 350650665 35727092 96611578 580991923 648654550 718956523 615004791 340358961 434143890 516215805 451778866 973102040 462927454 608706646 471479899 841092796 230582265 859371580 684732702 185525047 52138808 298944449 130699637 734952379 743208505 85397186 782648456 660824122 137281811 323832381 335211393 417213373 65911379 408414806 320411225 291387956 519345632 705080094 857478421 333623438 430466351 389301244 431863434 16564826 770698486 673872331 650513104 409500154 593830620 883257201 366440639 470696309 462719583 792242299 737315560 600338949 807770821 254336562 811997618 469042219 109850574 338885592 506443487 955749320 620308607 193521532 86531004 48437319 108061446 650778256 692164266 86718478 435553098 525636990 684505215 565238752 19040435 802614137 18045555 661890796 959764194 70759673 595080637 552445533 621991638 265539826 301549160 684056264 972167758 203346100 470528275 858512927 585057304 419935611 270508047 11614388 807059403 620297862 848781655 801562274 395380681 361965464 369580468 486285505 393494669 472427432 749531453 542642089 872363930 110347558 334182955 435838251 943013331 379866210 289037386 738371383 231552058 202575165 12082585 625998856 725973443 385537526 519176106 774799622 769762102 294405550 696191335 693320905 958259725 981748102 173947145 547907892 575614397 283644329 696076882 590517034 361692284 242622510 321980352 280277079 621185887 569860065 831882472 688858779 29023327 978717364 459749409 365436500 213340672 923259230 316844410 817709114 98933632 49754329 418350202 242581147 520764134 501702427 227532356 944898475 468039901 780305253 119071222 607693382 142921468 698527057 999767007 736787093 23054417 853591154 444784380 481262388 105117559 673451325 665916059 582449891 471923639 33751789 374823995 162221091 882458226 427806363 79119328 463390263 615633671 205740119 803204786 40491675 9172738 97188339 846660160 979398042 401142029 329183430 256287500 253179157 955502371 843775992 926880616 187219000 220275222 487835833 453313079 666919873 451175965 440835822 548827486 725168133 873079260 71577929 298505284 233580538 602525694 715862903 259837230 904614624 883228726 157497995 523891960 857985811 56238363 942213355 277837526 658940826 540747519 326442628 450555277 834551262 710103813 199928733 784047658 406950317 76866998 419976798 725184562 490266913 987434236 231826046 495259317 283626505 381357307 561644772 886548149 478296486 865045620 84353409 756548680 683166364 506535769 439572282 645644216 912780468 776089857 845616751 17792409 152797247 838118546 283904691 128682061 551492668 796184264 20807137 747551797 527153167 311924015 973653397 111923051 663247239 68096154 938221639 48911520 125892309 114098135 111095854 709664689 892250317 308731457 678479942 548118028 491993408 880349758 742488422 271250629 179850671 951441169 278313128 37794091 698763087 950832772 591929822 442349490 13787424 313009039 977551270 397169625 162600771 829502345 878156196 404902944 989514256 746704427 885449911 79191793 375241636 477079119 643818828 235989853 551549552 34611377 818969574 695557139 590130769 999570137 343517640 807532811 928835459 827695695 289249585 131036455 272304929 948362524 560566680 67159285 84883782 640017436 473998875 186165169 764291172 545684369 758811876 906981045 93840799 274563006 203113050 124898013 919101567 743670033 556298749 102332150 746974240 419582297 967189990 499242886 494982712 736424303 826791039 337191175 128403357 554235746 561241927 102091874 780854641 825505786 908443088 213774166 479914337 580892947 730248149 671160582 729064045 1637382 773831880 422003578 626201846 882267776 624863723 78156627 560337070 828002377 134759029 486503277 58035485 635385214 52143328 719088504 393402944 109127627 291252950 466842589 743870592 602916322 501592305 211580524 958247297 564332200 245886423 932825217 153435489 120046473 935288271 25547417 650488419 333613689 578882795 78290988 297075087 716790813 675733376 610155946 898872024 740500361 650744849 350506034 37196223 334808614 899237310 354063226 618849372 139144257 42673428 524571253 509188107 827246046 2122226 555869923 612557950 966889534 486669606 330665788 340175530 382686430 815286781 734597432 888465280 795848950 925597440 950560377 486453808 447751980 616982394 185671487 442296943 92756023 266115096 623747717 29242507 132776566 676822564 625564216 962402723 171504532 631890531 347409974 519310273 473896969 331617127 56574480 587777189 356866026 755613473 424106529 700382200 717253809 280826365 663686236 214546641 474279430 71384961 670104454 936071973 824121386 515650105 623400917 244058432 992288225 735845671 578088152 820710767 348748633 745362691 604038600 84214227 169786503 444463812 629779426 642727736 29534844 627161748 967571307 273114694 34276870 871625579 554509929 868014108 568251416 123128017 708112696 475530103 324585639 313343122 947992281 25660639 403623158 331145727 768984822 552221209 31336356 94211845 497646043 843851038 502900821 679378807 981117591 996880177 334463231 214266705 112803533 925163445 501229249 811363310 829821410 446782949 128213200 135572558 444720135 379205288 647176561 502611950 120091755 176341773 976991695 948242791 610457675 778117737 551177507 47843881 823040896 897257269 433501921 188835276 482084492 724943342 758420575 956921825 789487969 955045247 384906556 396580421 204637744 337179517 340525524 451139149 903710512 744145371 957799642 941937407 97494874 264922524 726052117 356912953 815967330 729151267 60962145 462672245 108206431 57292899 812885246 975948168 111057493 608838116 236577757 452952694 706750144 409347111 600741586 761476696 584734136 505815445 707981682 992605981 555508890 334110084 907563901 756043982 95595413 605404516 495009702 841393570 914998561 448036198 394012860 687994609 878141785 31251831 832202781 31353375 864668293 316230050 391173045 524629286 857348969 713677683 818092956 471343208 23113013 15388715 83291113 539599950 660531743 742721724 310214780 940657814 302354426 395936555 834573290 952588164 306064097 377610364 132970377 755195313 137414648 329097049 48757573 791664475 610978646 950304305 401605596 160401121 353885620 347393255 400740576 47230526 60748145 424086704 611158909 331935846 479105817 187980128 816405690 110451140 594411365 544096773 627285968 568719252 668261686 399832521 679348651 586973124 712798077 700624809 360631586 455259378 451321890 311267829 786475641 959308208 389170476 365241298 76413104 191831626 217735821 984084996 670952875 481456134 701270697 161579255 282178649 814977995 514093605 497512287 827126509 429611743 517035191 965625295 258233331 360413608 350216943 25998705 223475479 125366944 915843559 404282163 115291092 167464084 293558529 963065895 442401595 986296086 285970353 526547229 310447363 304491498 532956453 83313681 251849139 534240472 873324124 822645194 304963260 935754418 662025697 24637039 974770859 648148966 973537979 277830796 109251843 859620331 212187632 139652888 944728553 32677282 827785685 986465374 838175898 233588664 526722542 867389323 375337016 435094676 214775223 707331470 809441442 822458397 376094096 233447322 926314129 192907095 877860624 971350678 827227797 8485758 117448099 834665562 541072797 59400275 284524650 86169443 490186842 334258895 195768176 526138336 362310514 777856316 421247899 251175343 588727634 918634019 437031795 900786106 519753134 215870608 883206335 89712432 323536597 695536914 279116708 591586798 580863394 461196222 516564803 713085450 231144771 821165674 825219069 235185357 619086087 224109334 867041065 345542095 345275940 194959802 235497798 144464017 875530279 869912804 264360267 628340036 790661833 7814574 212776256 983262982 816866882 983575755 567782533 415330713 474425464 132612670 678983689 977329796 396609908 745854344 276007437 558852966 202268626 422514386 182992042 381573596 785545411 253581606 709926206 785336135 144496287 601063191 533418740 975554598 797827137 17989383 163746931 578703903 244870574 2013379 364794794 448006371 622052793 494935550 58030524 856052325 644849789 758544239 579791681 800558948 18680331 69096930 794023596 763359502 427442662 578970908 624907544 789958669 12334369 22713517 293761110 192222375 436832681 423873529 301938499 724526948 366697677 44980881 491653737 424573334 798991164 478147510 799303672 825787221 878671953 336536504 604478268 6463779 244406539 60973703 245835794 200551084 393911786 969936127 93143408 806283127 365338868 95477400 227837169 917353596 621509998 834697414 981241210 482712719 333661265 563629956 361304928 485639750 230706606 993502531 990859173 75195822 873993213 159312908 286867918 114235832 154736931 545256119 409180486 436902101 464102358 971947281 305958118 165157706 628138386 787335335 207431547 108789997 932182521 148867148 561049502 663424622 641183779 842870152 880977092 585935124 946943266 327414569 685445539 198800788 6757892 701747842 960430114 851919367 769173742 393995265 607513877 845870255 201546596 600880042 183633934 423066200 710857688 478542792 115693433 458001765 454871285 426797531 651696223 83624670 167018339 833582775 714032022 552963679 271517018 570103654 908870359 696041683 719082226 242034158 475119770 717557910 564317205 674046993 890826256 566247176 878330881 656330561 490244885 454861917 420291197 998462879 766683429 683069152 114838414 765600726 884905678 749913057 262331582 840699734 376442435 227448966 9734309 771375449 989358157 443888541 415491676 196914930 316736185 605564559 507342135 603126899 259890274 356291588 813765377 502807693 93093862 315257857 411315400 429143516 246855028 579325917 179748732 310393897 560887044 788234114 601003539 922923349 183158364 684322323 24321311 515513373 102696419 572167643 799214041 188253409 341907616 270520568 579878163 703734389 609637566 310547903 202298273 271688558 237820617 926791589 707774617 341606298 353138099 151780202 904348917 804631009 237160114 491416890 857500902 293869274 34739285 220474117 896088834 154262645 895564742 303792689 782476144 434725262 24835675 14672826 56511774 657026945 559727852 909954468 159880574 899127441 477683281 970702658 425151240 67164589 179848604 66065986 308140125 353554247 148696680 475329025 651951147 73198598 438414396 27593695 283447683 365539950 868096073 65544834 26746792 66435393 272541675 552179303 718065695 760897023 527350840 108506828 241704224 735852939 482419921 555123036 445603283 622985179 160077630 346263610 622198855 130289476 731998050 102376996 559459138 901991765 42755361 771449669 890671620 957819754 76345780 852786110 226691559 600589542 692841293 170064014 108468478 639256705 65780379 382238241 899181830 596936335 322436248 375856590 542144208 232343418 632713892 192186639 833455004 799313211 44958745 86586581 857997397 364675859 844648200 507457050 573954771 23199178 102537814 650395951 562570139 49880482 458007151 9399317 819521629 477822031 759609481 703379312 122872444 365836619 113885797 20498964 921251777 234400637 952173280 524806387 827574527 678486631 865075661 688857154 216023041 708232567 497711898 476109415 526504191 142800781 976190054 858612219 191474850 57473943 150002413 397131797 88787886 641495262 16147580 74568462 188576664 68893715 391571142 750560600 578941017 944988240 961167240 661388937 583329279 455789802 800583573 310563265 571310121 665092340 726006984 273874956 926968179 806539848 636603439 630163233 287246651 295402519 237533360 824624012 4701123 26011089 485726778 397252961 831377771 441352322 7362862 635786093 620889428 423582358 164645960 161827242 103882045 872196048 221365585 260298948 187471114 354448482 252501930 326022704 262590874 866809305 737566037 541881454 892706945 700021334 989277285 441736926 658334280 409068367 778234388 228225993 328003659 742189838 174228422 291897553 833683712 412220635 192427784 84632081 27081845 457849520 253414319 527694549 192160558 645600092 807918562 773952424 802379216 563023398 147930031 102451153 728577594 928568442 590969887 988398659 287023870 892272780 318743635 665688366 785154389 852872081 543440887 973108989 408122166 373681262 525929307 130467343 565471591 873700909 133865613 440639518 554909628 332906473 939116098 225968427 328897428 49211245 780915167 96211968 220655987 738138012 204376831 363832748 688040923 616394403 904539193 145391206 333592601 764430995 862132560 394586398 617399518 662695038 438811396 824222125 395290832 177963760 370503066 673849623 270359469 818259957 183572733 869934343 669131077 922441624 481857945 169562229 75827629 618060459 396398991 899891161 775508971 251051236 29584574 526232201 615761655 462540745 930997498 861377096 472198122 745515783 364391344 21289987 160217890 173253725 433885355 492641085 494416954 444233784 208428670 933733147 424865977 813745895 325939971 223081975 80698951 871270311 496155205 38332195 719401947 299855355 547141814 727344035 969396475 960891391 966703884 778360762 42281568 212192839 599204364 767802719 838106764 795593808 374750696 331563995 673299686 646867751 843043984 705117406 983978144 856705506 345502153 536201224 595281795 217349207 299994852 27218678 821777990 189231774 26632532 97489697 362247027 931290162 362116261 418900608 422475053 551841044 39673181 46762081 963256214 97306401 953410433 633898010 269590323 321465981 785322560 213375187 287778333 525683861 618002309 839581135 36889093 811675474 537592193 857843118 217659943 327250417 903824783 769674084 808240697 800573606 636316818 396394367 648402759 124420869 380066523 568241472 518372942 685207156 70052307 212178309 160242291 147475885 693639081 788818457 480492455 453659010 894330747 657776431 453425763 755544682 13651745 842017381 496106171 884149289 932337528 260969288 373705685 269596215 945791509 44863772 977683198 40401844 196845205 568202552 105594299 707714421 325680195 151719819 544261413 998757851 634834834 383035524 356819375 511872301 536255024 920147081 833687373 513730527 647710916 780363078 421372151 289672786 419966611 311736762 285142800 888168445 312152986 791999822 22298041 338728868 194246618 978236814 886139826 128725272 663666523 537911287 962801333 351533634 709171704 784901019 670795460 539155601 163104199 482028304 793773302 42911125 286105556 586647005 628124977 625464643 884709465 816561044 636828822 743823034 241376859 587090928 35123494 193340978 739400481 922217055 253161574 865828856 465018242 290115840 147595739 256843227 745531349 754677024 540781533 707112160 679667150 389028506 447312696 44977807 85651466 536537345 523013783 51127292 342636722 335158468 623768901 679289821 446778454 16426775 418249284 764681519 626609444 475894334 158327453 818309635 708792359 292778432 969457870 748535149 49699877 804046886 74037795 30640717 131157239 484114678 881554546 139202372 934549529 210765403 610571573 274484237 56889140 610317759 65549886 400254031 986683390 562377731 73484982 277642691 221527933 629162990 578249296 544841001 947960000 750566922 30795958 710782950 985286082 547733088 662359036 509980276 351836639 135620604 785988211 591186866 209732929 105416770 841918803 111952596 332027491 487226415 681400196 880628411 160624824 988618141 257663983 725855560 700631728 149160821 121524007 574355731 744013635 267841042 115057363 800025378 333162312 503871901 914888114 261726987 232297555 162233612 930331 134810288 864648322 710325425 522211498 244964573 545161201 353658670 848699837 136982470 606448150 483492672 813355104 538872100 334325678 312596536 292043185 223980611 868199381 229469552 333627937 477558113 337962152 294520826 155937926 55509611 41429602 155840312 122622717 76662355 31296538 319004067 30772550 405932594 513514394 191638534 710073090 215502610 634146611 819405907 36051917 360586043 19606482 600015117 621382893 290078504 343960335 95068562 898885041 115500688 853104568 599499495 479679742 950496412 550394796 786786914 358418390 908763684 889780502 988932413 544938385 240652523 680108943 360287878 138686261 388032776 79998043 748203334 907920512 602865889 405540757 666017968 816509632 737867108 56927461 465754893 912358177 605870392 271120644 105283077 479990863 646883064 13034246 368782272 277919114 311738833 214837506 782186531 295492949 714670659 607106554 734932921 565508252 443653703 475896820 728426020 514293116 214450673 220880952 78136024 525661763 148720748 522441107 818431987 608609667 803793780 350286232 529465105 198240892 207426704 99206638 838931280 561646180 786872465 354989344 524698121 360617157 681670674 3097019 458738432 530506650 822303039 890158923 982439555 258258571 342644221 131113382 785461654 964726738 102686438 74310469 168741315 988675324 211565848 707241278 182976154 572497233 417484607 710265414 378405334 845433936 619685324 229427139 880422116 582899081 62192760 91465358 69572517 978194251 7684065 367838377 605833914 87584978 143071624 647363272 349931404 135562538 753353945 9490820 78899362 70426836 934793585 818944221 53598503 435511883 791933830 218688484 147799304 976395886 524663865 738772024 29802631 189849759 182213102 99013157 520656079 574902805 625316388 562688398 14481583 542778261 744475155 755127557 889991641 833544296 30620352 246098144 906258676 90324929 930884242 508778031 238257293 513926994 452330715 578008680 968598207 746536857 110613296 867681325 926141152 913104916 577623916 197274776 164910237 854484615 316468343 879800535 446303759 333960083 457677925 322343112 51343425 206432879 157329025 202256056 534638740 120150162 479150866 490550197 462608944 250931483 581738565 737591358 770307960 716324662 796146327 962943756 892974711 141892837 526867749 43409203 211473150 612992206 302564919 338730283 339800325 602480163 961900814 824162920 211646724 614776953 902498670 90826488 223882034 738562354 160712833 713527602 249072638 672174893 728882668 494030789 53951018 25580795 241105843 464840188 541761185 825553494 571822626 191035119 33351707 966557491 70094347 82423566 312171541 536814938 567262744 117635410 32334962 658817768 482343535 81241045 700701345 288287811 520168446 726846350 342431446 465855933 603590052 209794517 167955288 318707644 504889509 153180468 962621431 525772731 492736731 38184483 525141732 54997639 765111283 995213907 473217149 486967944 410885601 132829432 196968068 136057123 780629710 850867683 996760302 318388107 966427103 704036353 207502792 856721275 469410402 5001036 647757553 517809441 697226033 609376217 661159930 138129797 901623939 783982618 592964029 195351145 734325325 688342820 622364916 548054716 413275929 474740130 540049717 442378459 466968823 573889957 22325461 428971916 530427663 258171635 549494048 153927644 563536097 826457205 115092447 7345465 833917042 287244334 427973047 950878585 545391172 982740646 683844565 412031993 180927703 701846757 545427183 670677475 267561516 84997777 649382002 393086781 474271148 32711042 262384228 63333450 970895231 64650102 248225713 15544896 258110746 957750188 478771841 976867193 2825038 373377351 421775534 892301352 545798400 966241601 903387160 557463782 628582353 315944202 301128440 798818428 676786690 589800903 988422958 749281883 688294569 159215667 182265699 524099207 250785859 167332210 148661424 233891364 15082372 718789979 758898052 884047361 681282982 294279778 202730499 961009439 236108270 965795951 64108769 815077310 890458467 418388750 209866011 473428623 497747576 885758158 204435017 507796825 203988877 855404605 549582921 634302290 774236560 526034147 470231735 261465081 837859503 845730413 658336119 476137369 856380604 524644466 495054040 889036224 962422435 483033893 316885110 582496096 904755265 266973490 620721406 354768766 629764797 349870269 122499200 831358131 667232580 581561112 639060924 389486523 189916969 595464803 375487979 90549360 704749764 301726672 712724590 131159729 84032759 770552446 756635643 695295380 186388035 776823418 733002963 220391464 98370555 340522937 538905575 102159918 644325296 689461751 924038007 834688645 821134772 618608153 266091897 740624731 56044099 728016674 739250599 864432198 872888682 871337137 140128274 237094296 74347709 794849441 654056224 432157983 833819755 602247702 696590971 148579814 83622051 815428501 491931592 777254412 339124312 438592498 479268867 199183696 488570651 738766169 54586798 577827766 646252124 238053116 885423132 695064440 382543959 592513213 548820962 706769734 784827763 433757809 100114472 93170937 202599863 941053342 178935250 931450917 290211519 788606193 244197832 741714091 527997372 43894334 682719727 814899855 159192937 577939544 287777671 853237860 887809276 180989137 267989043 197494674 537249193 906834553 453068843 514900681 448454938 398273698 486593793 237298379 249833105 456612667 854729082 838673729 592658805 968890430 82461344 781089654 304957582 763926589 831707152 196412454 475059724 902149598 587976753 66520841 780481572 916105164 175444845 138904738 350454335 957874320 595258456 251864057 379126406 138159230 985321171 311541490 207044996 720601503 903411080 31123324 621729085 3033987 684210246 354198079 675241549 46271844 474616275 826992120 402303689 496501485 381250892 234941773 585485823 444427365 600998060 889940835 103128975 760161005 109684576 78088856 193728531 796977425 859172259 848936696 213820504 991861389 68503765 295746476 122019321 314813723 532583330 930717274 435993073 220506159 438119697 96690214 527789574 977179867 442679680 413782899 622520679 262204819 448142796 795681344 546533779 119648240 982508209 921382761 591410347 122912691 635583663 495092848 44607535 157814165 46104418 129996070 30026620 702609802 875484538 375696126 696717374 12704188 449865205 924204007 72365919 484359396 173735609 577071660 991933064 124375859 73963398 558383364 708952708 142342181 788240395 868820604 514483425 995211502 232907041 963796900 451753722 948734879 840746009 959262455 32663851 829328615 208307695 10918401 255115631 591802166 708140969 994054213 245245779 759504334 978706772 955513433 186111864 625504564 33529152 368753731 712294542 93180149 178199588 406736343 852149194 272995488 350183821 432760061 90093286 379885555 799672480 977866200 322098816 681584191 262998040 834014957 263030358 667314450 437563177 149075269 881248232 913057175 733208356 933253175 986753880 613309439 68257036 360720811 975884952 816246348 184860036 410293750 213351475 599759719 816356754 869997160 165502575 482111 356559508 152388498 24713669 364542829 816343947 318627782 92814357 217824769 612689472 925382416 562600935 704503277 797503388 716303331 461031751 488032296 625334816 83415757 810352550 919578007 864911722 970202601 480182818 572101283 370852963 278572878 805232980 746313291 647344346 678092359 386021936 365174682 629583464 353872645 792681083 746556236 292380742 450127435 138382144 441387521 587279248 92040938 481002200 38961126 630543025 846151020 723443480 719488059 206033379 837832193 37196853 749343136 77029674 121208151 570621909 482989031 589780719 215192440 249614235 85331329 811543551 203923234 288026770 72124469 242474102 306540919 651498536 538645753 722808660 726150338 670245801 258668131 173015983 231576988 564577097 227728936 463810146 863657516 784568331 826434337 931108362 660448379 994712571 466251561 156799843 486236619 200143804 334278696 407163347 73103230 531703022 477264532 868557123 183347210 375447204 411451184 795979459 975702412 229951532 163894876 353974356 557190572 314544356 42555176 422545115 421238615 883601420 482167495 402364137 85838586 482075979 942718204 345599492 341497116 956813578 820216790 473222067 562629812 65151754 36268438 520790946 298371193 289110896 324655966 608386398 720972536 532239581 37423370 224828392 762525842 816362638 242589923 501464096 427992138 516035002 569606978 674501000 50243277 584909206 449521565 891565510 667571588 411534570 64776828 286943479 222212914 163907598 421369507 880641400 128030532 168566946 760040890 418344708 203123173 470734116 328390284 60041636 896297949 593686017 165137160 312234355 962871870 337275382 620598493 207078137 380888211 470608101 873857692 594301837 927526533 275343576 174648910 364504732 225812975 240334455 367881752 450452939 531345991 537774810 356794467 477440133 142160931 813024278 450084226 986200213 354593001 593656241 893434828 950982257 402723051 155124281 362096639 453191761 796244436 40800114 16378 994554713 915255971 658512086 708474137 440604836 371657147 892611418 402628777 411490117 344267727 36773627 401062276 143635305 807169386 969747457 831180874 925020918 55563633 596113318 692195988 620343113 794518446 394257727 714386368 606866437 801431858 424171815 857986373 385504350 893861669 63273385 927173189 855870553 433449497 653550203 747637054 374536864 575615371 891126029 666569818 275276297 739827948 514679649 920623039 797409048 225478962 967875658 957803023 36117019 705933398 831140769 219062780 547490634 301764227 181697226 903337144 66691257 933117155 281829312 973426094 922706413 11721894 7565894 794750803 962090322 567467780 739138228 959666748 866106284 186181856 593879796 719221581 255259038 216093279 873853397 960896204 312577513 562408366 846785139 559398765 360371722 785602861 272862801 810099656 895113646 356945144 876625268 679018620 144566849 317481125 704799190 282418640 985529322 241563594 608546131 843629641 796770401 803479980 924119284 209321122 872237142 972945665 333513264 918395251 344485384 807037289 50335481 906012332 319518340 179421588 219353884 671059486 356807325 740909361 697815981 515465456 456168978 253991083 658023508 849065471 59424829 766255599 385821550 387302958 469634304 432631385 614969074 558495668 720868997 959205541 418874418 169670571 817981031 506553306 817221345 2403731 495037522 422325476 485955886 631096893 816717656 428718546 187522984 267229758 1188608 553494073 595557715 587942701 84047439 319188868 372122601 223974759 402737874 274253138 453965289 558147804 57422741 245807282 513780621 552493612 163497503 63745922 742034325 16076147 160153121 174839835 202114712 542450075 441972286 719377774 908077875 658377636 935615657 803316774 902310776 555167150 891756673 825138305 231906417 473522974 76428262 921213338 928764226 506347176 93744194 825610110 162447048 585740155 761548290 654553710 304206238 333765337 236110902 143431661 411004922 959842611 864623189 896080190 486372080 526786353 289061557 615164809 604460728 702743289 837059770 364819295 350730337 53360870 452103774 969615374 419674677 819586822 838371468 149743063 514570187 414427464 408906372 911489830 938285910 563293105 869233888 803538044 662971819 419174568 945029714 42517938 197499163 139154498 782951825 544491073 440559312 543795447 20467121 252722478 968086763 31864292 644023183 468917166 929316229 124887810 428506284 271632538 738833682 599560724 937869895 313188667 507964988 812188803 165016042 465047198 659016169 493212507 441123824 40585762 111742981 885648160 938135329 150617161 812337148 754040623 467003161 778047065 237206458 614319592 972088780 796760419 135308920 113838651 84628664 635185930 207378774 605825896 285366300 542271616 270286707 217987439 533545717 253363178 499936511 321725022 447806570 120986690 679452837 517323887 786223663 421528619 773899079 488595898 161238487 761502914 624449294 656753918 490635047 524523601 482220986 943253988 669762434 409762292 90097325 996340668 587971179 461524067 982858694 8545617 487550343 759313984 44716344 4336257 367747740 667668712 533122116 680225842 911162218 892125291 733202629 452297005 532212487 513040315 981357260 728184139 315707058 787549535 109092152 894582660 933757893 10775613 19650505 7816538 782051088 629611287 528722142 243018701 501811716 754921931 815669735 450187081 729095802 817311399 130728094 681230751 222586512 227668952 445046438 891128171 382523788 374188099 699419960 877925886 274344038 19664056 972179621 255288899 303780891 286667427 911428342 937844629 706097729 803653906 169692287 516144897 178633393 790667946 415620532 201638653 288085918 38433680 584692680 120459983 508183080 92975166 131746623 14958305 486311218 384374306 421716349 891977572 185702595 774832794 736763178 443555522 986220607 562189331 305883122 910367889 715960772 285775224 858381180 59810451 951025838 809102168 229533713 419603113 135909567 677467232 994981123 84026181 215982707 691428519 840104398 944924400 257090489 118035173 100561404 725814519 106274171 534908122 607451884 12536147 230137875 266102352 454309897 296015226 279357288 478166103 18848624 438994207 392766593 182351705 987537346 989084732 708896472 606278058 447193821 524191489 536088286 470342114 39687340 618102077 883090732 439222052 51401917 466944143 134291730 383035729 503712491 23586927 101344514 797113552 839219084 688087446 648149250 537437265 574513376 366655008 777154682 204886400 18792971 314421007 937251846 866927487 686305181 268612827 928253160 706851288 60153870 15638001 903219350 112685883 918279347 162571580 551022073 22799163 787678547 838185430 858277009 191812932 537861083 525379716 401787301 972202122 307733699 738013522 947575709 377559751 201046244 888595042 242799129 95643871 664603806 455181011 524258379 525290674 818802855 142567691 381233029 761568452 396397453 235582292 627548429 125093531 508580343 417996191 236683146 517373443 896416116 965503328 506128882 807264289 897153064 369779576 588374358 288240553 91073409 14528125 316875098 174967254 519032496 401684592 745783514 324477974 909784414 81845853 744729764 390132504 749684194 988990597 859616006 725796886 634440709 5647486 243891502 905738906 983803180 457760473 823531997 855833136 600091112 906001666 102498391 307565947 908776733 880990914 732121571 317604145 895270221 419276769 425113309 903062263 901858089 552910169 354440893 696499432 336087653 628631402 210681839 658934134 359823554 522438341 40336684 378133405 711990506 72227931 310549143 342837880 448213113 718556949 71864564 150339188 347019612 408518071 508932974 904287459 584813790 731316922 232379463 805789219 624918728 206544278 723654439 426646307 113404923 327400226 785598359 558702065 18393535 888556367 214494507 828923147 814994474 925538150 802865346 465298642 758082981 832312924 855763996 964853332 716959682 45932533 246995909 772696671 635594432 483721517 521015443 814295748 336996606 582521997 435800077 588207865 285504238 526256119 71042681 978855702 306693591 995836495 995436764 463886646 674324879 793650798 488174822 785608078 471010102 612289367 571599016 565969826 890751018 737805205 175451183 673150284 249358826 521091860 581550878 653789850 712672143 867927735 934893660 548215825 85647839 279734597 117668360 591322708 178288983 107625599 246108426 399339407 598973656 772675275 11573492 366746858 663422365 49131087 12267554 772005781 974214884 118422727 238029868 673095271 739747913 737949625 1049523 338201092 19245227 272575290 60619935 214143676 160017966 86031512 816133894 145869527 835717129 215305545 322220804 892244804 886118777 457946239 128111967 316039833 894605240 352354004 124530853 391729077 444126845 65320525 669192135 616699753 716631199 854851436 319723296 623126002 556099670 2469535 426679701 64778043 946228602 566900197 882409198 722446765 894121843 995816400 754072155 972401042 738748435 194079126 681471101 95878213 600687674 900646722 878901248 449730579 692196603 369818076 170979738 166405803 249690322 509084854 573836958 407743331 752626166 799953264 583886158 895131941 710778131 130030541 349757393 878791297 738986974 251159950 328747820 756781165 954431298 213509577 896295957 315478690 312511957 526556360 808809082 190432108 94166638 252858784 828450509 374570972 795722913 698615579 311075507 143931132 240743867 447907375 493311050 203504801 741772845 535881095 916702777 931964372 124333166 821263231 740641722 281260811 683485355 720751759 186236864 12121503 78082003 698874384 228470453 182963097 864693615 814378451 482563282 529494899 698347239 556131201 229912354 824229145 272668570 440542879 191073673 801933925 9627065 713381739 900820712 488285260 972465319 329231247 295307649 719803409 66992229 705544081 519935235 531600583 103189540 630621968 839088290 714606221 611604328 712923384 627348982 921386322 661597717 183183491 317342186 575437459 135675787 741372198 548261590 580465390 543988783 359731738 935199296 347106704 510275884 789711767 996568038 31204641 371748665 959465190 914628308 324081019 645626646 744173070 763301718 777851314 233817562 469051133 142313070 857431257 897104927 709138249 856328711 393342746 989015087 259672947 859713984 560885554 398627968 834701875 343065915 998190890 234030143 699250891 310608022 594449130 973538032 465186170 740667230 494064198 422659322 723779496 953752027 675796064 170422695 426224294 476190699 671140367 84944923 794719097 484644333 82208751 764619900 881392964 773840481 624844614 807485912 905025668 752076376 336466801 780495567 3719280 357072698 940371465 490994429 771505455 481016427 783407800 398475601 425743407 351543870 284440527 168663872 57143731 758097854 953637657 254852878 924449687 191760946 598045965 894189354 601538027 920610648 132810291 339220924 45457294 566899107 449693028 570469991 388743428 445873717 27211621 805117925 993938599 997721631 655704873 407224136 66073480 456567643 416350283 293295346 29877495 279122461 50376879 522553526 201925052 390891039 598227194 233250919 703193448 418330436 310836034 274329006 377484854 727480713 574898698 743813187 226162489 653170240 204657397 430109682 692485003 144851623 686580856 284175649 407581985 188053792 635523701 23706301 299895474 152992340 664256402 346671181 313606494 273009939 359232622 791500027 246582748 962768744 242238498 48878846 295076386 830895854 428402727 522465479 818936970 246627685 185537641 523141141 730801514 10946690 135935336 838579110 737654214 711480853 489248765 78627036 621141352 315971077 613392397 835930907 733283084 582719517 305869757 948488915 28191381 727847188 55203152 864675123 188470297 309060008 724809817 685925688 96795449 934992455 786843289 630015557 158808583 910328019 599363461 736301108 658635665 686442805 554759496 843985276 984959169 221321889 893390401 630684255 670730322 297855979 755928055 891872499 862073979 813905724 372190521 79509359 893711637 206927039 993364790 61185607 540913633 185996016 668336112 663735138 533502851 474353973 143242221 780187296 745827285 254637394 360736292 57119714 488461187 6653942 541819139 45717221 144840566 205028232 669218798 150758448 51831483 291383224 315130242 240619496 288884576 664867204 411456149 362157196 259314696 98024268 648394668 19449970 973964732 557954318 216902050 711914634 347571448 420531000 961659841 40229995 259274646 248275018 803999972 525603874 554706199 204376027 54061202 291453334 960266596 305182471 506466622 283083679 282644095 534764833 180257368 164933259 114231037 911391528 493679317 218202999 627296113 172417066 462329979 615744666 497538215 68708261 990110436 410932513 989746105 805487519 156073496 103949588 649378932 426114224 417865566 50014843 874619061 92236172 40634421 293047843 987969777 338289242 942650428 858383642 825331288 838382094 966286600 338104409 330678069 384661687 469471499 542164077 714979241 199000546 62568777 727070673 885811592 776199601 732771926 315048696 997225899 546559274 210217963 743796668 861843826 806475784 652038063 111099801 469448935 532138592 209263544 154543285 867286618 705557914 296430841 794429819 265654237 181076835 436948609 8274188 269490470 950489526 167660405 748596746 807704358 272051186 895164654 843106549 121033681 138721588 324094696 940222883 181908899 887628461 208406479 815409370 151931820 961935246 630891309 655152548 609051663 540034441 314295649 267444275 592141456 164789081 559109294 504920773 948298416 927159335 41383663 537949369 703939805 705504513 117564238 129729940 567873007 27783220 313860536 527779101 576555829 514477100 667785213 67585179 505626962 452357406 573254135 996781277 934578760 414726164 53637548 424470780 600725544 278931439 301087008 129753127 944623475 92269825 468838913 72334622 165351509 391053977 240544452 404191434 314499151 17469757 574442204 702924625 256317465 909667191 720495091 688550384 542266995 931873584 574652445 256611057 518931829 697837190 710247357 627667974 377847611 816371581 757243960 467687065 500913004 973814614 831624399 46480234 444489018 395947820 704496754 967708955 948964221 495938679 980502396 971195862 724471169 987772573 247011786 844478257 258980050 617241186 143855044 178996018 108896346 312516822 719619366 978646351 356203613 526973503 329857763 842992114 425114721 527092556 347803784 53737754 241748679 146055925 558551372 803780355 961000441 655861059 367951977 94462808 890774731 804875169 291968501 619900998 759323736 382283441 262311576 314104529 557359239 969351446 161583499 675080280 657656696 825198842 412915507 235564540 564254444 764522554 901540931 328028495 848977071 134421690 441522288 504440597 316545065 300579434 883067244 770636846 736910099 278070637 393687149 929454269 307753745 837320386 552343365 543659547 690595445 930249503 829496907 19639003 958115956 977460320 712117640 103484160 8841223 775302908 689666455 905416737 663523591 878960788 887448108 821581967 790109495 750805184 746058065 693312031 830613486 936811385 129241863 218098273 489087791 217401954 741024201 885307623 790502779 71932772 805724600 150567457 504975561 208630847 21530357 533233199 341566983 351710252 99244171 975980938 27014734 587671668 162324086 287300324 758029731 131665065 799249052 989009867 860620062 7489612 437722517 456670112 512693580 407366960 411975420 840789621 941720769 705756268 372274030 40715080 253182536 935933977 139572225 490858107 521041388 659994050 141370323 262935647 383325334 831937494 599706249 775016393 124709052 760769524 705451901 999657701 747613544 804978029 10133821 31870686 497198210 241523748 915205024 911179367 630266609 508759671 550026464 109019885 660212046 32046336 522540538 631194480 210577055 846105815 201380188 861363384 554568958 604987038 417933411 158527313 89758832 416112225 356863476 856807733 298532752 206118062 118398340 586703322 140325294 366800210 721827115 886466018 75026602 735955899 673264381 106372740 259445259 253371289 16148830 272847112 806668789 220627663 651566952 514841015 512966323 576849882 83543316 718022475 485327694 926313777 998625879 918678619 46017194 148340052 598435923 148109485 778654746 368407559 897592031 918582578 561600185 439641044 903441554 316427240 423057519 152047980 160713525 814246443 397075047 186423977 363782278 912050274 197728112 781386810 66171182 676719753 819987505 660789647 766573 412750225 815270319 425274203 87649887 801792363 771008733 848607197 450094760 477778216 275958599 843950531 828221429 528254443 584415708 99634639 862365885 981077794 434175313 3508031 180554092 716793820 512927132 956794394 353173290 922753177 442990756 104036542 443081405 391575642 664371862 190195243 146715906 143727993 236441514 101355977 566186169 365035940 376754601 482650767 105561604 461974587 275534596 843211238 160180104 213003877 749134277 931856252 299628156 588023403 287352585 260772315 236622339 843041063 672036203 61230891 318376900 690105074 771488572 526433876 988420780 764645058 181857980 418268186 880360201 637123986 264823395 852510687 552699575 78543917 70132441 325929460 572864160 140077982 840140667 146934676 287308110 729939035 205561025 527572395 424236535 4136515 401057799 989422773 512638837 568933350 722878193 978940105 727830484 322405854 155244487 459281136 794318539 404873789 12015785 797741117 651649544 184359245 4314223 235383417 811375480 758350953 193568760 62551185 932159807 548579717 148107654 733438234 900656309 400125506 699220961 97776353 257813370 266461169 674177315 808637709 601571566 430005231 552895046 989373149 751943385 511136562 77053600 736441555 942422306 102369239 102345742 930658456 790396164 956161004 277577938 48395320 202123040 456805560 603625720 539509086 199417964 552945318 269314774 463280308 918942330 380145282 228555699 163910790 710831702 313821594 151440709 799493014 231425552 579072649 274724313 461709767 65556660 361702347 301096545 381985686 192890720 136537521 547429962 121351326 561196889 822916969 611389381 866873440 910119320 200928196 603247331 356530079 542079881 716337194 662153334 233383019 139504679 646428376 278642509 932186728 862489282 88762074 740226794 87179294 139054264 544609857 346558804 727963533 87188142 930277713 213051180 256710769 334336969 264531534 642110145 325279726 495906648 969025890 153308905 176570833 516807825 578877052 744351130 722142329 660518 556375659 403025704 487291308 716862512 356893648 588533129 826567961 912608519 544591241 747944870 449213983 195112879 744721540 99492397 586288539 206118597 630808322 607567085 116179901 105664118 429939726 174617496 110744447 758901308 806210413 518820084 453610926 614471604 849209783 344387187 14247884 410238326 361901116 607886716 108383747 828074135 393501544 114178600 985830506 547430416 630458079 486028915 347434621 917446582 767213417 559426036 369092928 464374314 41236467 795888497 604665888 769788831 67750182 446236478 357192674 920039243 471527871 526983639 280382047 790932400 980425501 836455546 120750650 129484086 95641749 547403573 142459043 513170546 255898384 168954789 351282671 180473923 739070756 948168987 227499627 744469365 887824030 939463695 74350585 291209943 311196320 891114227 124022791 990532402 764256442 508836770 348627146 203689072 150548310 547547536 756973198 194947816 381453203 106330915 447549932 649918882 587649769 163343157 295710968 644956313 921098857 268800447 753202032 894164490 229779588 553473306 65174596 962291044 307904526 900066035 563700473 398216840 17735880 651944301 409110273 982647277 15614498 767302322 247647204 203456830 628772121 224001869 91338764 725739635 497862415 303769209 465350893 91895504 159373553 277685502 166140998 488147977 326041700 11045034 903683743 42500948 904655163 357525093 465813396 606885817 274926651 805538635 520443278 714247591 994239751 937605014 353203554 769638497 991086193 945579811 843227200 403785379 966323595 995663118 607980498 912395381 385183240 819052016 745974902 681502699 336101094 577195811 646670320 263278097 118433700 111596382 862843145 485943323 606467206 490502886 995228433 275978016 142615621 616976627 158940450 71265222 710291792 98893114 336119174 286686425 91386838 958427911 796736861 332892375 521338420 451706250 704860858 983263169 740616039 748972347 928115986 264269257 892255485 268063405 894688821 637805744 343608640 118964622 595946469 544139921 487724670 530109089 904919616 565491055 58059814 971251894 511210536 938079536 46866838 186046618 252976665 63880322 324916820 395832828 573034706 451280018 410238724 826937383 536728651 619742870 628697410 37014128 446085805 812096966 226025987 899697590 753096006 456328202 947896343 128830616 25049753 348066225 498241092 391338026 534808675 611392904 617826754 576281842 798276769 253331664 393984399 279300705 624168226 759989533 90656294 810192541 448026482 420998269 94669473 266327782 175012504 939880727 144556053 961009193 570642754 841389191 552610519 499979065 629735623 818198648 601781694 676206939 188024106 400431450 342449494 498128360 366338407 635490623 989102503 380008108 263037652 63315684 56126620 663676055 927277002 40135942 709498434 319257100 661496544 342285041 419899712 750668104 231387923 850716292 22245120 191291199 521991386 533734746 683816072 495625035 970561302 733715365 907970119 895942922 85043259 306420851 274109955 505819344 866061003 328952805 664008353 80963468 400202606 386723 35470370 730544479 943869941 714548419 479444950 454507377 909548878 866555533 942821937 890821752 560512961 476228695 580505762 108078144 969992989 945285973 511542195 824323137 776479814 735421584 147712322 174002943 938614230 631675808 663354596 496041413 843850191 148806614 110373420 808614594 264328436 223283020 801591438 664305604 816098999 355881516 151742147 290037835 344926562 700388904 415854340 220946576 343791187 462654058 478995531 426958544 419659885 16771292 57991236 10237462 601364818 298424120 733626887 511612718 670054232 86864664 694235218 778241224 648276409 689931067 888303116 506981975 530760890 159388397 544163791 109030681 991764893 431963972 7751316 793359954 598212475 984863515 460035433 17201431 551467489 740779966 578756600 519687475 260979833 413454526 820629341 73222034 883125835 598217678 147460922 235083960 71002007 572805907 792997482 353632831 303742982 940927135 441173388 876050712 203657111 549908851 523045467 342075453 639443960 669403467 785854159 885351148 851973180 122765432 423022469 403126670 960109708 814188433 412797217 690421830 233321766 845530891 447979122 227625209 856737732 68111972 375955368 380954127 221719861 77562181 332172011 322515300 21169065 237239960 760246820 747435789 60613821 703637067 465106098 564515112 957311694 890316238 819401290 312438225 40440075 542865219 102793316 744798906 478602545 39372822 647735128 762199443 524531531 201111948 18227680 334257727 960021057 303035037 612012281 832638343 140188899 235382717 573741843 723477227 315446156 312983605 221042288 625049990 21709791 745531234 932732690 889688517 749135973 206807766 504929542 941835339 821423821 352458122 182130097 353941261 544427765 995175549 835001810 8401944 687963577 757606811 989009535 288512744 375084197 962131051 913690081 850265946 419950106 415016079 74508820 355393811 879304346 536331854 519760417 869273795 758580565 77457623 928745545 78587578 974817710 526501859 216736835 883699407 141952097 398798105 70817005 649138015 463602140 129044418 943416883 299579815 762400051 128315179 939203072 77902336 851583732 815061173 72192378 208408805 407781911 320570409 269805474 710166059 507045005 394380298 256897462 433784738 768953866 433942500 470067190 381696373 194485082 593251366 801649005 317050994 145468997 831226002 441234015 435676214 993736280 338763693 120407552 447543310 874232890 88614980 172607199 398327852 971922145 371199502 703175011 745336083 451388387 856802728 575816121 932704751 546167519 427899193 184150212 910624333 470071934 304948404 230440857 852399615 607269477 840171837 113764953 427763126 237375322 667048539 709941983 895331104 926245506 123073211 255477155 757935749 405542952 743238089 512081284 348563942 706027429 613228568 804690927 137505382 287459092 205339716 465238464 11426976 341839695 648100019 766659183 523369618 185161233 148385497 22285841 274038259 297079034 370247256 99802981 376248047 933235937 650600143 826808198 333848900 246594396 32140366 816048520 337977568 30126673 182189954 955825027 366857035 730941221 209887441 584347168 940104095 836579320 133072720 329235636 891604022 907253354 419069644 440124138 624227293 27338673 687811905 742481359 166654565 122810906 897043165 877054026 978277369 773260788 270257627 115298922 120306036 860035501 128998801 821866451 481266759 902577720 878671905 807569008 642786244 426345123 335746994 371683597 418331785 346732934 319712659 401286160 43199593 490184277 618879870 656957877 148778587 810082275 163139165 872579722 174943594 78991761 219365311 549491297 654548316 614273642 842506391 769681742 679314894 293976376 780895961 774398899 782316130 487282210 708843686 597728935 777645563 712238176 265484983 128478760 579187641 880659419 913685571 239832998 414651033 385771954 427249627 51757144 227805503 76468776 114720565 785015079 334322575 609381016 241450528 703360903 726788537 824805563 50573624 338034374 163279931 964296539 500463607 824224012 309225091 364173172 121738378 380981282 328670839 743997038 9466484 294203446 693494895 722724954 696174871 419552671 839972646 630600578 810805630 307524809 998334274 106307219 947092351 946568855 587609381 791285102 957369641 177762701 498212901 387273722 943957732 438897248 590903058 742798780 136616991 953125829 52558976 729056396 622992486 392574533 322638719 268170599 422097039 973865605 846623365 819747395 862817721 126871168 893513387 984441703 430080534 150482068 126955277 949413296 271024776 814646772 934982988 150283140 305805017 277745279 92759162 349872244 747395050 530675970 94208584 424069535 324122015 236375799 84011236 447385177 958994452 251883089 205615701 433780735 223053503 572838851 181323194 611427203 758449625 20339524 553170601 251718686 916307391 472467366 963711556 915246704 20251657 961649786 59285360 715805574 762127286 479574699 144145518 882687535 863876204 11454925 368892505 812681861 913133708 63655410 821885378 474443659 868397159 87125905 795233528 607350240 419445452 343577404 237750405 168270453 939892364 819965596 399863843 404564833 664752682 668537411 315953015 16669643 852404632 133342829 507338414 726310458 438415435 228604380 354954342 315495672 636266363 781057704 608341095 526516186 265763461 601753201 540407530 311851833 455049984 448967463 139060942 901664630 671049664 34801052 43346653 470831920 966105501 933827990 365381988 814076156 177844066 345865656 884614300 698918597 807090181 428822357 725489041 135731514 239397443 34111202 159446838 934096780 220891276 561342212 914833285 456517009 585723115 700064708 113330191 154980721 416380664 584788794 450482215 207473995 514934330 437047810 870207616 674737237 377550980 788100000 1250292 126677217 572516998 414415874 663262353 875921459 951469088 384976257 981689 928926508 570161562 632861096 972891246 599666857 995570534 778148983 368831905 597347486 804452292 265115064 140832173 835985815 61795136 792431303 432904423 324550341 424289500 981125703 783963503 97906951 898242934 252626266 236827361 185341979 61312837 824932300 749742560 645792024 300119244 281364500 71585191 457122278 824445428 687262274 340161068 909234769 309330715 935904387 310097945 637240268 781196894 517740329 219392258 918416754 318756108 645122257 669966755 575313758 907627983 931285684 962360871 836727106 621808316 496812705 541886344 369462303 912775376 834969789 623888142 325356877 653455105 202336103 151662777 103601847 168731017 623623656 384867442 688033688 730539945 639429151 319393846 896138675 907696169 549978594 674600745 261451293 641688423 185525377 124994971 581355820 980996895 885032056 796408623 41555938 610196377 496007767 275364547 437035111 115855523 943395525 973757478 606382878 345502593 515693119 924281828 851650678 842902445 836906451 735777272 776607732 404875958 601756979 933002886 831069805 426483583 4464179 680406049 534405596 11839777 212701729 326507792 662777167 34792770 977118733 930301935 293474927 897386070 15955757 530861450 752791163 89981423 539199323 151341875 515231591 566030906 373536631 468962110 479908480 562784018 141205045 526897543 583767540 745049684 791576902 936993828 860591108 59913572 831981429 293884584 511698513 774847116 702562859 170978477 223585720 96782346 214885613 660847353 129156800 596645349 196996510 999784483 525403055 749760344 145275321 620090067 485546049 788735692 170348155 606694992 413441275 22303805 13679842 131847807 531469497 159316916 416588641 664068087 543462223 696945262 312289608 699370302 954290934 930232338 713567592 923383207 453304753 350420841 778402485 802338988 697541142 831031069 122187925 295529304 682549020 677591648 418463074 187107169 302103195 687979858 138841679 798786770 795482518 778009554 839496026 261473022 257348157 652152085 633653395 156246373 703747152 332304286 764540718 180460863 557192521 861749010 537786014 874991086 788383137 197904979 509788090 285144259 998191260 343044958 168571894 530165032 871203731 354891098 45905247 844647145 549010917 773394872 264622244 128782983 982293229 669193175 678426021 953308951 39810237 703287616 69530736 525640065 527319773 624936465 418500315 921909813 189791250 688782023 384124024 828530601 492034602 292501623 539345000 178876115 57225147 875176348 639644305 297435426 693313982 525156945 755008932 445970276 940038706 519459405 889815657 875419087 740211764 948394695 784660336 79518616 374975113 887328308 180452552 961397327 170472178 48100198 619824387 675729798 94123931 888325426 965090928 395080859 476606074 430196759 370403499 664028594 433628838 197748085 505712876 532959460 798122678 133173555 518967443 394806668 575888606 166369997 461390783 664659137 510392991 247326374 662306284 65972766 482443106 789136817 350264901 248791271 82036492 650262087 156338194 778780036 128219167 493069993 241984021 404051666 331690737 378114105 380619153 964217202 468638176 500001959 682849961 234887476 138132308 187245324 399679214 128968181 168744492 315326741 608590639 821682199 416294848 474487408 549692898 239811733 475774084 689015256 141972938 887072788 889831885 418369460 250379704 112450810 796063217 397112092 382876692 88930669 272625555 321555106 529715663 575140845 155915505 296446294 329815910 733596398 476553983 953747038 969910967 33662888 302251121 877394757 515249687 852522345 584468490 567538030 100035140 852972340 970804983 868844204 336702994 970400632 870759758 389174071 295125351 730693757 598197972 790118597 919580282 470808411 333385159 848490437 902236148 813204818 751490954 198898062 960941968 764846354 276311626 914693196 35260368 559719820 12390045 905640520 111349021 376816953 873228491 807619703 469488436 874539057 745886850 604003810 820481686 337153938 424142436 839667306 618938545 921614022 354714819 784202872 155876014 788352073 708647896 187077684 865034506 689992022 971490763 73129083 976470300 654003393 86990028 348092354 62574570 117632300 919383678 137080827 816035364 756948920 787612352 700366915 792421643 845602221 660009228 238111913 302300559 549048075 638631 223137545 371873702 194070670 358436482 996573489 568529749 46490926 159342331 325812414 325445337 794165421 110969242 448979257 944108003 399748369 489473497 675270974 581666529 554625621 571950070 896239341 161815851 70195398 612992094 755297815 482368567 84171144 546954402 101313045 155727182 246556420 110377357 191237702 948638653 379757711 551647641 821268517 102578177 185491855 285635872 219156082 648323629 790682083 544764631 976436003 463007399 919181555 911911006 828515968 858889721 717669575 434428389 473797559 718155347 240382845 561012868 294982970 671760912 951321509 458484894 883895884 767592151 14271167 241273065 193497735 738065791 170373930 324715482 724694176 27677293 430681583 838139575 562317322 974783734 445902985 327770565 590865242 726842313 64427203 378580579 326603748 991092360 939670326 753851914 657560032 32241901 696434586 549927245 636108840 323935639 93340022 702895763 461114980 266171068 985045715 965921369 307017392 559444996 747646404 253412962 888336865 669073365 285187654 479617955 588733955 163709359 74369174 366349205 413941715 14023195 483141580 410316074 136373089 736848656 451401961 89927884 22985596 280785326 583929550 723155640 489341637 871635637 405851289 709536669 345552887 566525542 912251309 418026221 133204711 977811872 203100118 972590528 672705672 130761308 262423714 773046113 639652367 522067508 277552812 177905264 96348171 81106632 190215670 300209966 872534113 245952565 224170177 219688339 331474399 159026670 201871152 880901375 822567097 351426845 831277407 569421058 440616075 70824997 882550844 916919993 315433453 538078365 194540897 29069098 95309268 908252842 289395937 169533688 569476574 103289705 67242413 711214703 242875468 193696768 995954477 389511615 758690833 964870897 935434881 688191714 286026832 682826719 475479093 422195150 135250604 854194159 615289505 989183886 255023195 853678730 892754356 615555246 989697960 876524541 460321416 60157280 520528384 458096551 848214171 119638296 709525909 479246772 112917432 425127184 81601621 486095477 646514632 698908380 525870360 38500244 661770517 565037718 434030080 245942736 701429924 570417847 644611060 852264022 214184049 420593881 939038311 704499336 502781540 153610433 783006649 164058157 681469479 164247340 197527178 239786655 348300233 430552877 816821837 447985597 586066159 73824370 833880859 427312655 428560562 758695329 764166578 242748989 434688407 603408215 393125999 380805201 99620946 22802093 646674420 686677918 936152185 846780848 850505891 132994810 290683093 658281637 639884480 476796817 953940304 973638835 899395007 137292878 476815429 142624413 476151188 748380711 97227362 529625477 83841042 821872220 582792654 823035681 567855493 71075217 485707812 74681339 22209168 34756258 49697450 365276519 904093955 822165851 426302192 594153202 943526516 759589307 997958649 312881758 589838473 993315919 555875341 952183254 252062266 486708026 713582267 64273570 855831282 752259639 194670617 723404720 131917310 48000024 435999953 441261060 726620062 795672387 836216106 643200717 449148176 176615484 384209106 181935985 637439846 161665262 645729604 482822794 625271919 828613583 145815844 345005291 407636083 147541505 244424402 663090669 827056081 843695220 20711365 291126724 145439134 287270584 8311992 635818294 23985002 571677453 688929431 897313674 498303597 598932390 925373008 306660204 447817111 154989247 227287455 66996734 253334975 762159119 333060808 190842992 639135741 201165383 172851797 79378446 204777321 446409478 424812579 4833984 797875773 98139791 77097635 34455234 907180268 303919085 997386013 445812452 116938179 931123849 908401794 939395462 560559124 193959358 590726997 985188737 269405440 499510040 898430826 541197060 950999066 739191935 867339073 241771907 830270214 717692768 821053659 248505774 283926832 966103687 789911290 951165461 701703702 809757134 241479513 402758118 61148765 383238458 850327696 506721315 657351678 514119390 4845541 356847213 974394796 779006290 796201467 456460313 749945960 741455587 470015300 922654999 650105428 975942485 516639125 485031180 132024377 530736267 194440396 246126761 614228319 278572926 629525956 796739342 60747064 762275934 930980593 233203199 948008258 792914946 958565378 297371105 942009396 128393807 336274765 643872308 815164422 306014710 163586225 829865211 490389173 451419703 392565425 138595558 559589284 269041128 4474340 544797147 72094921 311276080 116414449 340200746 590361572 275071561 300148481 954642124 392990129 607342732 641021757 122919671 143580765 895745942 808017132 949617688 552882374 989592645 654457928 713649038 361532626 348384128 892421745 500382298 743372401 592487281 158130046 135363496 890730912 259716742 278585201 512826121 543168229 964933534 241727628 499710217 315934245 168478811 865714443 887250940 84323473 87614570 540294799 785677488 849222299 610641285 469452118 519783752 807740721 409066720 616894509 283818542 794661082 578005684 550558544 114060866 34397764 236653924 182666271 9174176 464934494 126186349 628751292 640290339 443028263 894107575 23253808 331548767 511536497 552015206 964448043 597608833 502920516 30082894 628166705 663813656 75252410 730363553 920295215 550658381 914229716 915371748 48993733 625290888 533045726 454828816 266142021 734226565 660239029 6806012 367144444 726953483 554501054 887489738 372617196 745422294 744944152 695274918 863821369 481474677 407361691 11151536 493848710 636383869 601621061 149286650 502251346 963659868 66249842 405120972 297601080 830313330 490964125 595820450 746054961 673325998 853732825 639188118 434996283 365293349 201247901 619858477 306334964 402199176 455159591 335398663 502899329 540318531 973669322 545033332 1288824 744146123 940609237 928136733 192605687 822934882 22230303 220724180 36063854 307433571 701823121 858038447 216122891 345201480 206640917 568015955 754144753 772242857 8178122 863963035 828326036 394799538 456091154 651453795 108766492 225494509 36882358 511346578 978914233 350687772 73549521 865147821 308884172 742075472 153421960 547296559 535191007 389838505 571822989 507766070 599557703 203741630 582436715 797469107 100665001 606840873 81799865 433249596 302275207 677693536 405342185 634182279 963831256 610396700 803939704 760952296 702372634 720904989 85614595 29510826 637098113 355876852 231698575 577302032 815029161 965728004 241630608 585061281 895124821 644685602 35368420 401601270 31147435 160172473 152315862 742446759 97429937 395937079 212797709 252697584 440294048 523316184 743397304 948621500 489107885 201116411 278267317 51147676 490517873 300672241 419460157 576119130 738859703 853771220 346388950 376746982 226890119 725411715 874671519 359483689 495460226 588527918 180079347 386316616 791520991 369210697 492379202 528335925 759907828 807282656 246350392 791838721 615652669 526334926 809714304 711387885 476791949 629411128 221170716 308244033 552663207 349956553 781295684 304122768 820137669 50389858 976707516 285712465 540662223 988359929 595110369 671421121 594853934 730416094 129652114 582682126 931321015 146568676 273602482 766992432 640461808 146670577 962967005 212192495 647834320 800609587 315315978 64253960 408618330 68077015 666841739 63903872 272623558 669717449 120996760 182265425 403402036 15821742 283848858 338157098 330899445 116598509 276702729 236104438 744425581 787584366 317768524 99431058 445599802 536534844 867164588 179763785 867474949 617373080 340543784 614132004 660889500 335082254 221616968 268383370 168982655 479707677 626175197 944742547 55461754 200553482 576419051 933918762 199596663 402656484 115792720 401674063 111618586 252285303 252305709 812335922 236811335 965354263 831866719 532538503 463847704 709137128 18919431 623491838 281651052 405339205 820098258 957636386 40599742 584650426 173958970 196183655 115982165 795080712 294654032 878945600 529815018 423649688 457745493 936928755 585805335 854448753 943466981 673512084 81993005 778781701 685095974 488293858 82264879 227281348 108329524 366469273 413923582 896328722 770840532 101854405 820343801 841130536 365647442 95335606 554346287 850843843 591433010 257995924 103961702 520910162 352369542 790491127 453382742 305252220 556168836 770065271 939214595 224056415 365434300 736650289 767187591 683060000 956223115 333041041 589383383 896675978 483432533 584777573 691571983 646257281 240257685 526599161 411060388 841392065 257533001 626080513 937292144 34285910 751987901 168049034 121227976 243626761 102806994 610965630 294321339 172325204 276516326 60185347 563781514 904415609 6159655 762719470 566636749 190956256 722914882 742522775 302654395 347633224 891604661 591536061 572093985 614325890 387016322 295767851 417282021 960749667 472256643 206307618 466087013 95019974 107661927 519935311 612710851 368562861 966106686 307262214 99261707 972341872 992197337 54540198 55434327 615190525 516162624 534998723 424070555 508375397 865587531 729455836 205691884 399693974 971754983 120554445 59935377 413756228 565834001 544859896 459498511 359560197 304023011 342115169 829351276 875850979 785733488 605066383 800659736 518623842 453719546 518476360 446647325 673214071 183192469 755252037 455640628 283881885 783260782 251114258 750538913 522338526 589250087 82996219 370056179 646557590 486197594 162556425 773879527 887331051 104198475 240820343 274845995 238735034 112247034 182961980 603049104 100546556 980086173 965321400 440473389 836128832 295333050 615350861 140316146 771403905 859468669 904233194 215852073 746381275 221753701 872645843 849303200 625521082 74676704 90917329 814951016 580116831 26503344 332514632 15778974 465009595 16463377 555288639 805483876 404265234 515799445 842792948 589386096 756082138 542442127 414662903 23629280 240822003 200466369 962321921 864433396 266907485 351213017 242019671 820007258 130367635 384762060 907651491 14939668 9361638 713901277 854391441 809939239 421653003 849233416 789791983 536168324 470440114 143078111 934468766 779857311 313253441 305184025 583127775 120220972 42795294 972744194 568440643 130501775 58700751 296801300 952690310 604620730 354602411 138922141 697259148 280235961 959388974 281080136 562135406 514239811 718300628 484447242 627955258 613591680 923040689 950616551 346249902 335982440 858580874 593433129 396218477 976722237 929607125 910210652 441693345 359549054 79681975 90403412 510512120 231959870 673093862 643306848 497980750 873904490 117632553 922799580 478983484 100782131 716727348 338169820 797545136 191959327 44581663 379084759 93793117 234739134 382232347 857412559 739819820 521626568 615854747 716122538 619414626 570767581 553782344 784586812 806274486 285071014 884059144 824961738 120820865 497736094 643653874 167663248 421516205 492195011 663232383 147388531 212896339 109999877 176433893 63331565 231866591 488042131 871638297 470941819 912798863 654659954 271310543 809194351 52173287 618845137 596198397 720509534 494342229 798367567 458755689 712116811 403262885 349906389 376810572 425221985 724614292 54681170 95155614 32146956 191043829 412271581 968611799 703895528 204911125 460445122 991201856 643060701 337785560 369273942 559014898 262954088 619791522 308211068 829928006 668690733 266667874 829013904 757297983 977774836 790437750 902010953 482816486 317189379 766907973 935174607 257516007 832551898 559066771 290013265 122705551 244614872 197366495 47296291 937171927 892793106 331948025 806639385 107323101 665538852 783168301 184139732 66065000 63784809 65621011 64495572 990159723 497953181 761485107 745859595 668793104 210921975 668325069 599672363 24956751 220496073 39148061 215434070 180405108 459986082 963286297 312638992 22916089 135607976 923933340 547956009 144409395 610940599 851233317 746229828 292414573 118152170 199483894 465271895 875968513 416882012 920984211 8999804 516441939 126711188 307405831 880053552 528260057 105969874 929116862 176777599 861312243 759084357 964795558 225122318 694412811 165983248 357262233 17821414 617478500 828006892 448155781 875406571 896747886 22135504 982860998 100370304 638317012 676793125 281664515 866498831 957913140 548036774 833103175 250003081 961711278 190940246 984159104 717173008 162601375 892814281 498411483 101475906 300695745 554589975 646118685 805682408 746783368 305929736 175412975 968853838 288562858 543212553 943125547 724299851 278778879 115279479 699901594 969757504 224104974 577517149 67543288 616986010 140413801 236356800 61989378 411208325 675154142 491570743 782215973 315152590 14086335 285905901 154439057 269119886 964052101 858679374 9750799 978174881 115504570 109702937 958929922 861033893 34898497 543210601 52686148 296567392 463414114 282502576 392276222 299986223 105357969 311229227 486834565 912921660 384620485 10447732 666882984 764315358 94301301 505618069 36937373 652080690 736296664 43804326 717571765 370266252 150200836 831739704 442776825 518519432 650641294 192698738 489184401 872428888 640023069 434900627 26909399 471653320 730375091 238864883 311325877 814348108 521169718 746029538 979416319 855705896 591561381 616885277 314035831 971689523 973236377 4959163 53056284 128999177 214478768 619809549 916406325 162146852 266491951 727613378 143946088 721560434 746796116 457165674 51240260 841826510 711445770 258369633 291800471 565848954 517726782 515181574 107044250 692778839 321776740 370211352 650612054 986718423 770489745 969800431 496269672 417687078 865559877 355505989 485626190 128065614 267163598 915633478 157628909 463917430 541368081 865031170 380993662 807137510 192190697 215378242 484624827 198110019 838553685 299951541 289244867 312044151 821796308 960700576 115923205 227175009 508162882 345573933 403102723 246490875 902388021 289349628 522592307 375660718 248951556 264795964 155709191 293579028 979624413 920238417 937679159 696765536 551610664 49595214 115791842 592489476 224837351 532618959 633102549 201967580 902736026 215075157 658218578 851929740 594736129 344032599 961301233 715022124 806181818 445196493 343050642 639250324 18526686 244389070 639975700 177186798 644445769 268188013 312908398 152088571 615055321 810191560 268299416 878404225 79183487 209271732 287293931 613477428 809064222 777283395 632199994 255637459 948262906 269762631 729828199 459732916 949968940 472451957 592106378 271144426 553677272 628061530 953570407 639918729 377702231 744710915 112528897 507288259 858468318 276017051 248245302 324154688 158018827 164472300 402306971 991480521 371975215 245658121 599879984 944573995 507501998 613418304 295248078 724524456 948014487 319092575 433774581 842336880 647248453 551890774 122983960 677247322 837248439 155812285 957466704 338306452 182913918 220526412 836881051 245868051 985412625 833231064 790612346 6654958 67037215 131659337 630770442 214696204 663223732 774017351 244885530 502199297 480137098 33752226 463210558 354285361 547997489 407317332 480599761 345709521 599803988 714483664 576158943 322832596 8403123 742651775 676732954 134152179 137079273 650744945 626855215 313828686 352447203 67986443 522711715 867559250 689081971 389598100 978786594 999544084 367641073 908712485 460603324 535176301 634953921 959291150 838306769 631032700 74718490 131974699 404774144 710244822 411354478 954184 738462501 611295372 847788307 164251544 346618430 66058971 1766906 94849584 49851001 736293341 77255693 654462361 916020913 590318378 575965998 757685352 830748310 951595593 578821398 898383051 241142894 893802499 307953875 34219003 783963073 618185058 203308781 229777226 609087618 968519432 596170066 203383125 38205726 44967929 428133798 312931743 904619180 450429859 721391843 96092549 105201504 675545750 549991570 871214800 345022054 355766373 234114220 976073863 989886346 354122134 41234646 564063136 601075711 727596138 303957 921233616 20169842 737348319 407482422 608877113 199932418 264743373 472218971 17060714 681719473 258825131 30177595 983919233 233276010 692439713 98150449 62548831 756513691 806684785 109254830 287194208 933438264 673533459 614206422 925604002 803346952 575541339 772861238 31366583 499839354 250656786 975663939 94549977 379931684 687774095 791146866 480338070 521562717 41696466 397251585 267469918 729769997 466942908 487298751 99989301 23472650 17343274 427363536 767229830 160980316 228424893 363696492 87554197 194358913 323069021 378100011 837478735 240312087 426842683 221777685 25868780 497986511 849193431 246763680 58295102 556590457 64630453 83781148 240050669 268007517 713906336 611534451 123204703 499544082 116047354 462289847 348243005 585089084 400968350 513075964 723519266 881786511 993745728 212218602 84327735 283976778 882852236 785759079 392363793 615039450 78160103 583574037 113502495 339841230 784653866 250648168 330064998 56840889 658449464 546218125 443897161 272486156 43818293 665122094 219503822 526257877 696539053 77028751 735248447 910855784 165956971 105154308 33368309 515539764 252523008 994292487 919142426 143883215 23696280 499358289 61474467 550827678 631966731 307905440 984886029 129891159 800097117 309849142 67429525 259952111 86097800 853787559 570584359 384525666 45247314 941247324 369544715 148060583 74350343 818252882 375745098 487024336 157339217 662993029 605599613 956349779 677758625 141636036 508613437 253024513 360034603 741570594 56786949 617708786 693755630 301554794 352825685 939715274 299216305 769815699 786920280 831585133 119638799 486992527 977089803 614319320 546037118 574714854 795496899 191162495 520708844 888858624 305228304 82735782 602393748 604362427 329403122 145609493 607295204 503317539 12846423 666721846 46319282 100323015 63602329 156364941 691251805 54719929 22392321 575143732 144834880 448314346 255566989 832147880 124153691 316808357 743675357 835637838 922484681 884166646 611681692 439662781 114939319 857859232 648374850 474637044 622840433 552245297 414684764 996678320 269337597 602009305 723483100 787039886 6355351 266823112 390952844 613103645 620749202 795897799 415467829 4459449 426532951 538629469 375805807 859820019 32158297 918070682 384139611 695798607 509375454 111258626 869152339 722681130 311306819 486873615 62383397 580663314 105879184 936284348 802700795 935532595 45281254 781356346 190644463 466049243 317091603 893296613 695212332 932631999 576789769 977614830 377049656 425948670 465619162 799104892 965286987 201998571 874912584 17078328 86659432 799375275 645821849 644110878 986733241 963281434 659558085 713486902 11262962 820204669 813827158 229856200 115439013 347108973 560141173 300725939 48735931 839062066 961023816 519594801 801810058 892501153 311593742 937522329 258532826 794225527 579074725 774192316 277042097 629263767 930943221 690990200 381663705 70554930 28297447 662279140 903652398 264341262 263663273 922495157 294810102 383467286 566298460 492116158 902513650 877208550 498762311 248440788 596831388 344219603 47210503 895631533 677016378 62565152 828044417 562021940 593937136 430505386 155602979 142113990 724713604 634668310 604176721 405285442 32775566 196251225 665325305 760034325 562009913 769073704 492499466 464700896 729729630 786147701 203272777 993069225 634413652 95453499 611380713 571863601 26112935 259135281 634185418 73610200 595697035 104773782 356711463 590374750 661243509 847815776 217345064 218364771 970223915 194568574 245987147 66278437 370813380 198433921 72339328 433499249 119477147 192777763 892684174 81982539 728844432 832153893 644873607 716729410 988045990 99303709 349271687 274018084 697804160 565394958 267581152 769764282 652908389 429670316 845586741 221033530 51635177 677880116 93831988 606897408 959221829 988291935 646620323 37235420 609975496 837677803 906091031 994360621 348412225 157460720 538688041 263224052 641424071 495250105 927273775 967039869 479084492 62529167 149135318 631546271 279748842 47954329 34005451 640416211 604014708 179374710 989869088 565092455 302114403 944087695 941124535 647778927 944864403 351139651 734071630 182694836 30086493 492663733 455212675 821997577 361480012 52894789 23245840 418779787 625906403 452430423 623474155 728923713 792863955 411313149 624830783 121425432 737902607 14969114 567923147 145218959 397239626 442419597 779228690 952562202 265979691 213551116 848393158 384540408 454348397 450570545 6746636 973201438 880228235 679143714 857487966 470930836 511685214 669532981 545967790 786909941 927217820 12126697 447301881 148402573 473486460 688490567 466374199 24053794 257065869 298880018 646136864 514050725 58359134 524800036 347310144 245342595 619783954 785829381 592343922 839817756 713056903 20744123 77084008 564144611 888825658 536613931 669075710 613784207 278533308 336807649 83970087 878038225 429283785 690411235 511943471 146831925 898361075 221609996 631199496 924013321 12239592 400388516 810088861 254110231 14398235 472489818 172590229 371123797 253364922 445472680 488468179 995276580 758815237 649636556 420563374 675001000 704904753 135682111 416012749 938955634 21773168 386752051 818740491 246550769 516338458 747065973 482113418 301093547 162640825 914322044 282243768 518573488 321295158 231029598 841717074 463523442 499474541 324884113 652988050 499346111 422889622 208542345 300287166 528751666 563635545 992622001 888697441 219114678 48315160 359720602 341657387 352739094 23059544 347504764 497422464 88976319 601277239 403051544 170299823 430006640 959672600 64641839 760832471 21148318 929496090 341941241 282379340 207225446 893464969 639359552 572947837 419845009 326335889 305381704 840955820 156271444 701901780 860927024 609676476 854941889 480826127 770263149 641191774 392594490 313490145 177207476 972264698 433342935 86211819 195020532 683653328 217046271 103039383 307726038 691505545 653218566 492378814 591556100 128943391 984368521 777213897 461735759 233047776 379132234 118145499 457080639 742368504 392406562 261762349 36539860 233203184 405511732 124747082 387079354 71379852 227761299 309454826 96745171 148220402 802788179 197874069 62955581 755997704 81325866 112524543 932154758 629337251 257507124 113842154 174296306 364684999 171341745 452757781 477257584 688116862 538293636 385327942 687937569 318842790 481810832 860426283 786121900 302614608 891175127 203973770 156972500 576942681 655510097 593623408 883118699 96375099 766453664 842751744 919529328 348856841 89315617 137098231 820337543 311588417 521388280 659916709 71976644 730300823 833781907 470165233 176885009 980536667 216647052 68776658 938504956 77535773 638036208 812943568 282479040 12194500 954886767 239703737 8070346 480783819 648941449 262815546 974845298 350105584 123279243 987735610 56858054 557665252 673070692 671829061 696042999 530236806 981773258 341025913 980306349 114343530 343334504 479311936 266237672 872394998 926760360 582051325 766151369 924549290 310541953 753682438 537654825 372914426 632561864 29662644 747671218 457358189 320799511 292449823 280573662 152245158 803254037 752852871 488128607 157596475 24523861 827388699 430618224 733659073 38696753 389661513 311634395 887809189 151104212 275155135 40802607 848301312 582793523 354200302 139127489 132574299 921015996 459517946 74149787 667286491 691806516 382662571 516304047 571175162 22245713 223634565 985562194 85861683 223708947 650434041 826195755 793567085 608763755 863928777 597764595 960517366 840705959 728140419 832902991 818928390 651535720 285750140 396435765 678430178 173639542 235055448 367617375 799411207 696527594 7724533 73976482 620715742 506337052 511020410 394258989 769600413 829990354 169289119 399481722 570838867 548495935 299322051 300301381 523542561 314942942 101511405 339930410 986014688 10395707 699757755 488923215 466130244 825525920 178683417 409027281 203954644 499932084 990333920 669905315 485153088 370164980 870186656 692423446 786527448 483880074 867424062 571612086 209659043 223234113 891436931 235623660 506994284 813526714 732745362 396185949 38954440 337448061 281383218 331908017 102518485 272662444 963508753 57644355 210543077 524199712 290029519 943288933 456561540 842045470 76762237 30052633 322108902 844337662 657156702 917486897 858507689 411478857 486474201 14570274 749663364 568505323 616188932 423141413 628209169 586062528 294206840 824670517 182224316 142237868 730081671 967819741 796543799 996457613 824142197 24181716 531723370 473250716 849776039 136622861 219726577 283946184 471451437 74557858 773874776 343940930 557375593 221815913 262550479 487897486 453339818 329678884 14119774 472224242 368415426 483983961 858397250 351226911 898276193 315666479 383123085 560506301 253962178 109485670 126556498 422090665 944492009 713494260 701928872 290546350 171148757 657701876 431278607 733669102 675201067 545822154 122532664 568162457 296030105 880709680 599980467 250171137 893984634 962723212 817478976 915570051 346957249 455377695 404000733 32136516 653565444 586456196 571196582 36131597 646457089 649277760 799894673 887185695 364282668 534856867 589732048 819752384 629019692 677750104 773024224 219921803 454589085 744109635 768404479 250504641 647892925 867229763 485702074 757117452 788115616 78229920 151124765 54594083 468945492 430076352 140746871 611606477 652247757 945143781 680723915 836733465 671477459 325321292 265207705 120348974 921481112 521855387 129945318 970541136 526994997 795314275 836505269 813256669 130500164 343549199 929189257 94608034 250764122 939875325 384798601 172632667 337738037 444339715 429571124 751907332 446052021 546805316 446317390 169037406 810108963 96002989 875763089 808834179 383449306 487214779 254419264 312891590 763772421 530590355 310854044 135852030 29321965 286428874 604801438 371222508 345988261 240460504 250821709 560399734 110360706 782923712 859661383 714187993 376194020 642332664 430501953 12586722 512415202 248212029 862537679 852513075 233079599 762900352 712909638 286876628 261554993 82957182 951057904 539563575 818152661 366290153 526740517 67746819 268517198 97562255 236772194 161971666 239665738 796285920 363452759 668285240 345677642 727959896 343946777 88263487 455501086 682574527 521221416 695937057 145262496 128608437 76949482 464398077 995794460 340324128 551161489 576940123 94092146 171991110 984929682 194245279 861884851 217904588 816330807 994672313 361537023 838272854 75207417 80390776 381417773 761084607 773061319 669779665 328183995 111240092 431332190 56423452 794633577 142302041 671560290 656945958 2001288 366951269 97800677 559368318 834363402 361266034 135423009 10785800 804757979 596346100 12377818 242121141 439170157 684550522 849717226 158637781 273839682 601429543 910887069 286198271 186657137 750465431 688615170 740293214 111063610 473343601 983002124 495620690 97629754 493661499 837940649 891067635 428879681 833509857 870561742 603351870 141440362 615781954 145871290 118329019 293101986 632252373 261699168 834195276 180170887 510882707 789664324 292526440 906872884 588995889 659869551 798470951 765674449 672360255 359383862 40669011 490829558 210871147 694270328 772063892 659130131 398964146 910992372 949856741 357035607 714478697 541831989 963703738 497100570 767680358 758766236 230098512 608750616 258237366 271089465 145002902 70493878 934075945 615705833 900583348 10220653 590762127 340223188 79315224 613574055 132657648 249704484 425610543 145400173 393478567 184723443 954398791 247608301 580758357 631273575 378642856 417898645 284178085 274003703 256776148 906367159 351132587 344582954 11167917 159895863 692353154 52730778 759270937 617996764 16825990 722836127 136866793 460534409 811507274 231766041 289599812 997139166 85837256 560988814 628026927 93852576 382854493 897859822 473109451 878553968 627569344 842843848 371378012 215241413 752220286 782077881 159651925 959653693 137354498 612771589 653325501 372069129 530485985 463644001 721544217 945178646 766578726 851844221 352402327 19215932 507175672 975374104 9166247 307977244 560781693 932977864 285869461 837006310 597415165 200605588 993634137 823248323 683623513 243647646 510522421 13851039 333237011 196326161 629611019 524545489 313097428 785874529 604384103 281752720 792135996 833817036 208283287 647563782 23171312 86083266 563344138 655882154 784861693 114536690 261642212 539960246 311765479 927967533 785744489 168783433 859335790 630001386 408443277 166142216 705895018 985012354 309035698 143938825 211033404 903806313 39988381 898279799 743221305 361549196 21316545 277827480 701963986 510264530 313503766 896394393 336229546 594697472 155207301 934962904 380104494 409164704 211898004 472885651 447643363 960613761 38846656 508011121 247321733 219253624 877048928 230130565 385663850 527666303 828970181 504336923 640794769 841295863 46580317 795673889 928340722 666938946 909076339 313306009 912922785 840478205 791184156 746831033 841840769 669273754 222510038 887022133 585460302 141530417 358424733 209903610 582437747 28835986 136146518 612097544 358550619 458285536 684800641 774335640 724473846 447981103 167857717 869557079 82970751 114859548 542784230 584031571 501980507 139531453 976187738 847909111 223802114 703844230 296852200 225316160 518625774 161035852 9744043 667189192 674144309 230020958 574196593 83975370 418492561 80207103 730627700 944873448 174070012 826968681 467800728 470260799 973812072 771316846 717417975 219843399 179664609 65345539 436003543 620956782 88028170 392426928 643380031 982402353 412471884 63356477 206197301 122238325 210327695 816008633 39146567 837487969 71356995 630003427 940491237 473014647 677998306 794916753 479474038 424402910 931668185 553643411 428073850 387064938 938409728 696808841 475678753 411851448 667615146 632496022 426612732 171088744 39725931 283997960 440631867 523690862 255786644 211301670 705749382 795267955 659440169 147410012 808492335 894674155 323639720 911803770 960409088 366771689 620424108 122759279 685435032 951331324 575250878 609149085 228289676 381528134 514377310 162076609 340001909 2727151 68401313 562646179 749105861 560456229 987062275 397173382 514085313 61329338 349919612 750881193 911496425 30891029 726080080 704757707 292184228 942695680 239126042 282074165 533510497 679435372 773126881 969830239 363684088 409750352 392803426 308384510 291595612 26415911 565619532 721371274 44043641 908812538 372578574 527750071 859669066 491949819 500210576 282328357 273389189 16132005 580750268 626974961 533605826 614255589 318418738 160997691 107996416 116259778 2353344 785705439 974352034 107345282 647856615 116379547 375483198 740885290 620860458 658474977 604422438 91511315 293559837 771946143 803415949 210788446 715914752 720893827 277724009 147157611 532957324 46782815 31898539 559625387 386643385 912819407 907292919 729784347 334718676 412763523 6929018 963935042 316548350 732565942 23119604 386555497 290049227 40442848 798769537 505438338 960096113 414407135 528005052 815409223 831585193 333638413 949197825 198052267 364115424 162806363 194179058 618112890 13291567 454912205 915490525 54743825 74196933 495659231 91120329 758698058 66241784 431801307 173832420 988275196 832906567 174293866 797175985 90817867 556789838 648308511 846828731 71124913 589563426 462928086 727818939 966261502 457290083 185469274 545832672 181877491 238844827 814425853 501395973 406905093 845070803 247179870 966934136 888990654 134070265 584238055 670741237 574558234 639457634 92438765 488082006 758686926 901943678 286230743 540613886 343427821 112508514 581784633 669078320 498309089 691858365 457430537 157801940 462813607 334010765 554541496 741276276 793966252 255660609 615161593 146058406 259556254 404458741 811751387 336115916 456218411 851198371 33928681 909697822 859949555 983776587 306186235 845161946 617042461 164370561 140737262 328177912 730657202 952254967 835885983 345673217 764649118 345958364 278228567 453814287 526232042 897843901 345271673 225023375 271140422 191292423 474967949 847107683 161498295 116321041 979845690 993452849 204997163 954237346 606556342 215389993 761624410 138877061 754411481 958728274 458102340 477997814 296203491 207264456 863715759 183218085 922732247 117306092 75290586 870995 885745013 891562129 569788086 721160825 302846874 957150060 417857428 87019710 745461686 265587364 453954004 810608097 395632762 112003525 777239991 7744232 293812549 246946230 534114491 797198653 768123331 546917722 390405976 267867294 740162166 28610619 815024400 576589574 219203445 104980024 592799413 664351060 429363097 824769402 318632063 668196663 16885448 161251031 699091094 411201128 824901765 944468405 279180456 609683688 990399653 519819489 26441218 81482112 928653044 339690238 590034255 640617147 107138724 515749687 459195983 708619332 573926771 397820512 235576888 407651981 471524799 799622510 220975007 42177327 131637887 111974295 524764313 498009548 892211785 432189508 93711351 947810513 126147070 906912534 292193406 201832537 631804158 449281432 841393250 778856178 995321002 235439265 425316831 176647416 239364959 89438007 856696375 518316573 822078065 470243578 908696341 301165301 234580183 194839559 925641735 995800588 389181610 716634425 830923756 809516877 880558998 396123568 20390558 608639230 817081767 40655908 193437454 492890816 886976171 479693946 884100514 327006382 56566556 697490307 934417326 323615714 723919680 767918270 865390372 516339246 171270882 204060684 226745275 965486104 197288352 530683145 673780069 800623086 237930421 554196319 525816376 328375993 425820671 61548656 280959093 533314442 285114452 686801219 58951447 138048377 853577848 994725404 713398477 810345112 768960418 558816633 729025667 525506661 903725672 139518491 625109107 513397517 610768657 828298859 712949277 647554238 332734209 722752584 424394448 402957386 802636148 91557482 697629047 225672981 557035749 739350341 920409579 211336869 171973227 608584476 129836070 921061428 46096997 134210443 475308789 787679944 612240781 451966419 413855569 604903821 8895832 324048825 81110470 821552956 607196193 881460150 789246678 163498739 222868522 235498204 763553434 490870606 401292042 104004024 84574777 136489639 566521151 986232991 123001354 512856993 141667223 322492683 980567820 994469418 500433673 6451307 421267182 40582898 750821566 375938671 751954431 933809639 393296601 463708917 734052464 846502339 837994207 504938533 336958359 160905467 576471766 703444666 257453638 824048052 895036479 378825298 494124985 684621121 320509997 514898314 748606061 812998488 173970878 58790892 209418688 880115217 379806903 540740821 236145030 77197849 566163229 547555094 245502156 356171984 48116378 336295592 985850077 599354287 699628250 198006936 826409537 711617583 837659837 682647607 857258241 613944904 582887537 546828058 268834082 794389827 824954548 765526050 575662527 799026860 834940704 144027753 635787544 832486531 61552831 887757769 148821859 503849583 49347661 633598005 505768655 410166580 645978659 840583838 322613775 892432886 469822046 424135064 966291767 477729091 781078793 764159007 310039217 501790699 997405275 203924476 492520675 548224633 3439868 70244271 254095620 140668132 672444699 56888974 528494979 505042598 753427318 829139440 691137085 630571139 779748340 655397675 331560461 970874357 271652817 755469318 316349386 429872313 580526788 163882334 279206864 292097587 301217257 215300371 466206677 265614994 706420084 103311002 647307667 646258347 645321970 642677475 802615095 970454848 689472540 918437088 950366817 824336270 432663709 941091522 183733256 303262430 328325292 677850825 949712439 512580778 507095956 220169100 590276981 455351443 235103656 810005504 250108443 379243419 852906395 927988171 158057282 940579465 459725948 237388333 697196141 316770328 473872485 159684234 382034592 793340921 48114068 369909858 923340654 716733239 753814541 189185080 370961664 774463310 110180847 29228039 86265543 595086972 100613859 6458512 535164660 895518609 297186194 662572808 214972378 157893981 698710300 118655699 671770428 436719237 840289363 391940264 839263817 231170760 376431994 491160759 714301824 957089020 482052667 44084491 685879632 600200351 697888478 933900414 351154184 581331231 541554038 491281230 408772011 539362948 789027327 13951608 478363724 566983448 140967446 313470064 685133785 261008513 554438878 524981733 646700670 823479974 761780574 45443397 772119599 20942544 303883230 493801019 218283940 821170950 357798953 503738174 103210588 199016923 391938525 51976832 499114135 102239077 73659795 66404463 433928008 868561768 765808117 811730990 631556852 15950769 718120125 564097468 399376814 549283518 901812994 606532429 735452633 224637119 996020110 697785433 319294403 262653939 532149324 395225172 232739396 423684767 861227690 235754512 103973551 942918879 196999086 136096859 602939853 756111290 319038351 867786471 307391579 518745915 15118788 428218305 565789836 753524344 544268829 7099145 748985734 431856435 76234505 377167636 654541790 21187310 659373737 256483180 976537963 363240486 164764665 141451736 412775706 928081977 883379075 990278390 266488529 140345704 562970091 892847600 208400703 316233900 239159764 776984830 641155927 234086174 995776914 46371094 978541131 844330237 272376992 598940441 594274350 63273480 777262531 611393186 569428899 900832628 331035945 416115003 574420667 601710324 526882381 915138841 597339040 706340648 202426669 880810116 769913517 436743059 551153881 745419210 925487556 202284787 637701330 349147605 153102695 494554056 613174465 94968425 911391312 272636384 936383732 443316501 745456824 98157315 447609663 106124314 293871159 89910343 329712422 454793478 565923153 44469708 954664100 251562866 530602681 283683062 278033493 980697632 740424440 914518598 951357464 682845281 684636362 118157392 584413069 660794589 398817190 470903239 847834166 562352371 196892680 741357308 358793226 533433351 632916808 328148716 526752147 352400049 662616940 5782660 414502319 111764774 415251816 784901550 63809911 553288658 43833029 348754747 514228759 141735820 512299980 351963931 567072954 111415065 182112841 684651946 947371469 429142740 367751139 282711274 522546660 157309951 774970619 506137718 5533922 10804608 658527732 581572032 834179860 809254756 260295193 603130287 945287141 78291622 471679346 35875841 698302186 168824857 187013469 226195130 556688146 614656357 433783857 440517185 943997831 558864745 207239514 211980261 412774802 174419687 971427202 325959337 679324528 171110999 851352884 722444706 165264694 486324924 599146211 666421622 551064819 408454711 461508425 826777857 527041269 948222360 211089721 299976310 987613771 883237807 261813368 755766318 51409205 671567370 415591617 604573345 438750546 175712544 123349065 8156459 646957909 250348517 954967382 954794787 848083314 133570581 75171898 585892420 942826539 286051041 444980613 249857644 345997492 937302416 228138208 904549468 113803805 631453480 389388282 337870334 954326086 101861101 450091074 263548701 26746339 799105811 47881168 234708221 526700893 990272479 909540652 177236161 51585294 333642797 315581394 734370914 648761108 753133541 37488292 182299774 440926842 954964537 996869781 898732533 164580553 446394469 15270679 749010151 438368763 709599308 92111042 332681254 737503248 698421 33727900 868186492 296741154 64475934 628027420 346647667 835749710 532555896 81008162 303371815 73370823 153996039 734918116 482696073 76681375 554802571 367851713 692225697 695374259 465236975 884101821 205402806 666072709 762053851 477245853 540176813 410434302 714031048 302332737 208232138 448618069 150830586 460009690 692700627 291699094 12094466 163737541 261173265 711166425 437260009 665119120 446954460 210102939 505914136 666171558 235661447 984416552 958507744 632097292 43266716 533333238 857708543 444264401 299415929 762962763 628664084 255113380 971212844 869386405 167143755 256832012 662151688 64181773 364023124 599590057 67493114 684252106 159510828 989782276 325181202 52942454 716779500 489397144 322132495 772323803 457957237 57956276 914859237 348225585 105310361 693609466 869168449 227846422 761860624 142126766 468045778 668139841 121005950 446127452 848796243 388910919 977409531 927477835 343891472 562789788 684436328 792201749 69493682 700004628 206181492 958120690 632907615 853083176 266571030 545268236 108537369 243709682 589569124 238073191 301185315 159513799 420884664 271343715 174476897 319375636 676600729 255405980 409832260 410352454 132739338 207870777 555024225 189850388 211547132 383297188 299614370 689436614 220420396 631753194 118271651 223328835 16080961 572754643 724456375 789289873 1374084 48772689 97274114 733795810 447583370 378766855 379403412 741403738 349632634 783271327 85045762 657614540 861067602 505628741 431500638 878484120 245876936 710449443 176857660 930179452 946126935 914048286 42805693 402566316 353394477 602549032 173693578 441757516 393547332 851082690 794453379 672111199 37048661 943437688 182204438 217788147 602523186 607964370 423186583 10109144 832040919 99305769 932534420 431785259 30820269 688994277 583584136 490258301 184995051 582983356 592052272 467137607 498739834 635088599 905653415 253066702 950381014 518023310 433796154 696062877 973545424 697669558 289959046 681233116 476462608 766652727 944102417 831735071 871436852 800212076 164136603 97201148 774094398 387412027 677223630 259206531 243619557 633923159 983514099 667794767 571115050 721948100 576174779 930989188 473247800 689339289 542890644 702892346 70750608 637092277 52016363 612294018 409711049 953899100 637854853 587060660 790153274 72978772 66665513 693630986 160305179 175984546 292010952 948508146 41917968 106142277 365912774 947741407 758321934 574210246 189891449 159838400 409975105 704553559 236517342 844596799 887133334 977102814 641893064 383960412 249229523 850592566 633555301 921862543 858245212 559425658 191480960 150221697 673283815 99754870 24238254 908418339 1415512 325042052 892056935 958235609 416044103 248930505 141933319 427759570 304110364 283755626 128869606 213030123 186887840 681630981 627379300 23718786 30695541 937365827 174697659 420736715 204851309 908959954 201840683 626491458 525282310 51008544 363387188 841494299 274551327 976148212 219379966 700767864 279134261 854470458 476402102 239041800 820844993 512972144 923058202 254086890 712253915 293239612 265334867 165858123 485474019 551326374 273225893 183741303 411408176 543586139 755868302 231630105 397222576 221340165 551599712 770381243 351546102 324468216 721188760 286880062 872059583 643959743 284111314 523677589 77985151 273769764 184225485 529066698 740450012 849685863 500897051 526890712 811440880 359058760 128567307 166098630 903894938 655167106 345399962 181586157 203096035 148902492 606809909 326068069 228175399 852876509 953931304 282641914 882433661 283577237 134026641 930511133 221741035 539687072 627019745 484309956 215403217 116568362 185303938 452908346 660332919 760129716 854854686 718688807 944312296 941782501 650728905 546089475 265887359 756489270 745711167 27241867 600692855 517736885 849951291 595410948 979507211 437973251 576193873 605552266 787469757 831569469 934097915 293096176 174728230 324057641 273072041 29189685 879964625 714511691 108507756 294151106 294796797 218606740 824852416 547080213 987886545 54233852 215852639 344162666 724284357 390399324 576367079 683790723 915044347 413297260 747930218 96267436 707278425 443381068 80795764 981686226 254022910 242473141 146290749 819572322 626183126 9800170 60074288 207098676 697930321 743856697 443210520 796682655 75062665 443694808 153342449 141184093 87570332 509543726 168706205 628146085 914805889 830018763 250404443 652983542 536269240 907620798 704857200 462444193 341081867 561734645 471566579 357290632 133210114 118627456 853867296 703788583 298793054 295910116 247707039 932998161 696949396 337336491 624596990 537033923 193886943 259006604 456997098 225035534 846715099 265732606 191095856 578220484 898073071 866918749 405403 789457098 822129717 665067093 669575718 850027712 245564749 995811491 748611841 779767322 360731371 126968607 219871410 347364895 618743344 408835936 694089265 422587872 760499518 867120685 574680978 97777074 407711969 478896860 66346945 316148664 181163393 306213771 455483463 551634467 993436103 718396094 339565634 357133294 18728965 831111789 350899421 783451396 766272676 786002017 380738216 323471330 648769601 156777915 151170506 235655210 90574327 161087636 266344450 709056850 372709540 171438308 977982204 874906449 842138522 935751186 704167908 260451093 559147043 86625372 22205129 578257739 78834727 504046269 228035256 931638009 772901535 499283520 143221911 572381062 308224598 740446575 996908107 930256641 785393201 796068533 895718472 974631682 568059130 365664889 627476266 739598549 447905997 841425961 32930034 263526777 203453119 685376338 163360389 916539164 390807041 593625563 650155957 24223196 708699635 733020228 131139070 546704326 362959851 453145714 359967414 645751567 950897945 858138958 301959521 445883514 143994460 391108122 436312126 318215033 441643523 173626927 502709808 563094706 11174122 531737229 702506006 429589609 620369231 21807809 43347908 182483248 720187123 313548505 296241168 886074374 540441133 415709021 892853457 99217624 980790171 192246525 772659354 607534437 6897666 207337001 684692460 715420061 922906000 80838439 750851768 821734484 395652004 575678223 725880902 237825013 28856498 905591449 265272178 265586448 608938053 755272847 511081503 532150815 245157041 504367013 441239479 43119810 977007181 924399839 299063247 354120921 34311457 283520526 47591424 892768939 499425858 346158972 46636553 355936996 43028190 635580822 106213152 633405669 266174233 505898817 539030203 465227515 510508045 302338267 655318708 196112125 902748819 801750395 638804063 384620445 856231106 250725780 794591396 448850314 869520008 951752876 99117428 509623912 9846787 119561347 350884911 932046385 875210182 649237265 878586646 222117590 175720736 411719766 730322707 395987025 284006353 226885338 707756144 958286883 154996022 275508607 484076764 418865609 552621762 932213402 968283500 814860571 6557806 670716496 18723558 516398499 912950127 167732408 327501374 974272638 192943963 446367465 58211620 745412480 957123146 994384272 164850096 135062209 223715171 550352964 716079351 877126812 508705928 682622264 500011603 971446789 866818681 564578078 109485568 918556757 186395289 142281545 12862228 946803966 104182904 464548999 317766538 653825250 688016849 14641697 877731557 288696232 326624212 718958238 580754104 842895273 768441443 14342995 543937921 50240617 656974956 472490847 693026581 5480384 873665774 813320711 417403892 561854989 188308874 409621424 607579834 287400667 937974483 860927172 98787181 655937034 146253091 528939138 348918534 424795141 695294001 635000234 502309598 900059269 174191913 88885441 177076138 204522578 789698117 265975243 876281105 332242135 377143333 868981064 304999444 323969285 494308914 65976203 177153749 603520401 890480496 550833545 34003325 447900744 724601891 962910265 874014455 833302211 462499386 306129145 868741340 700099507 232565195 30947477 802544713 575519305 370068175 985155706 852982435 337217204 689429966 829102931 901893861 813825432 417511150 360833008 487666466 763434499 48408116 345030003 938503398 305574224 707336259 954773217 771304311 483571067 505285281 825776976 87804633 92596728 996242874 942215129 958625252 26171253 237692915 144474372 373427059 16150421 891847648 75984618 781785641 460701471 736582146 252804941 435975579 550903423 879744625 151315700 585295937 833296186 831873661 99624754 930565835 84453793 382190968 764471050 288158417 315124707 24660211 360248478 802385099 314718914 461658131 327325769 285985955 633290626 188941359 464848659 867112959 445432193 115958456 63208665 699252808 473769049 220305288 340023207 464487483 689898377 593926720 20508574 897678315 595171469 278432964 305053453 725083691 181954866 773784921 472995139 156451467 182230825 253261737 617451771 944005202 375830336 32325238 455548802 897722057 335141323 122469806 869563688 588229508 591187703 277613147 263581192 175150438 24140856 392042089 415994855 412733716 34016853 109935891 869249800 78005545 108140527 887793709 795650455 615071203 766098776 653613228 548945186 215781745 957973661 652643604 345583791 241994015 513935738 57686125 159855163 824513321 831181674 470554834 698615511 219026448 530909445 719383726 179354717 174844565 152937290 950584137 132122625 146767380 505986841 457114120 16746844 923482698 435473288 324800868 609919678 38952880 665439498 144825851 644760316 270205509 156356279 19764477 498558787 892195402 786614012 528218378 310303638 572456448 762412613 45555819 213394971 69070147 591814796 491582216 225575266 705737968 593639750 996148604 317457462 959679837 982099399 603567797 678634240 952409829 456042170 517921634 543911207 344059375 716310979 798267072 994463727 394483552 893250022 241954415 436170536 142560623 417592583 542923559 71971899 951798477 719831722 275437362 73352822 509141070 823072618 496734196 758006383 884642540 572972336 260946106 542220790 297504377 763296902 481587938 392233075 783772343 273034223 38962701 186982823 983856001 351136030 754966648 332200815 350130784 192159448 198386055 305351592 375645595 986747341 151897770 613467410 188364849 48473381 858900112 880203337 721808481 138698902 285591578 345302038 554353901 823445733 389343377 903261116 210489539 9172848 589083451 342881360 925452406 902586805 554943672 991265319 140032361 54964806 272345728 367952772 412682238 815488575 773379878 723214838 696527393 142006034 35983677 891733695 256220590 651840079 579571882 612577818 762460498 510668254 61503383 814150893 246808938 833839883 83998149 73495558 373853267 902239494 274202838 947899838 393559327 950333012 169875616 331178556 115609349 729389367 942587391 797098354 987345230 929253789 475658322 317555657 208251069 170097609 217978048 630234276 317499065 537602307 366647339 980221079 630537903 263356115 822203123 722702175 913161951 503352881 219441086 684953591 450337368 193636280 884558151 284420183 977096929 15576031 501853649 467599527 732576122 848593180 637117814 193019697 935775886 281901611 203446369 839056570 921602041 262639634 632158432 446869075 627109437 263902913 649874012 832247935 980813319 648282800 211225792 807142427 901607090 41432947 644127851 761403363 880720716 168035700 160621935 710525714 850982415 668256574 942188923 484081466 756417198 47889815 643031006 754461095 31488021 914621273 937946682 356458727 829015485 148416087 348158974 290557255 451789699 257410787 912781097 245075946 323239273 143134729 165815916 619776780 68992634 289294444 937788303 238281612 267154556 330617242 721726727 970388089 894549561 437640366 82139519 773474914 1533612 11988324 22813342 980461591 547732525 303014173 634421275 795410476 886052367 465909686 737670897 906262245 562271778 619022838 551997352 224815192 904695820 532423247 579745653 367582237 5453806 541737006 134028727 970966355 420994850 952723134 701170715 487264060 469064553 517612984 778335024 401291762 759687417 820010135 609178970 923445695 202345020 248512350 435938489 703953799 665664040 564141663 883490094 424991529 279475072 223248560 227029845 282417907 879499106 123650474 747753533 221985687 888738278 618885157 163073346 218909308 148114238 968254152 421431036 328761567 78258797 632074331 7149023 570898066 425832077 549481511 172912024 210667345 976574772 504344892 181968438 311581114 400900847 826323624 454616360 119191067 59652543 635954010 987247946 765355626 163567130 858350803 618118631 164608146 391410895 466698697 557813714 405470256 887701800 52640520 618909244 431771873 45222414 420108430 433665865 893778101 686155639 612182458 753543965 674859571 507877681 959742413 678832103 165486867 501366930 922413515 38542521 566303029 529850116 50735369 504646775 367007896 586975751 52287417 795767228 50624746 3676386 717911073 844377779 820209714 777525843 119914188 345114988 284031771 959085645 642584755 34101460 379377580 750514193 329503569 707370826 649595293 503926111 380585494 83231647 752862527 47761069 537036508 318587273 25604267 59183290 52084166 684946355 345047612 439239608 804994469 797861339 221131538 434805686 30144757 978075361 657379961 52488003 942713849 441500332 258181211 743118088 68861854 424779979 808354292 813959570 664584478 560869243 280410778 541125014 375860962 826619129 346130091 78691035 362131285 868397416 215347625 429340910 509721909 50796238 208002182 781070316 491043540 795875180 236716503 26085206 60769684 708193833 966783199 908587750 247100976 272255855 158087239 393255533 246085738 902959066 570462297 741694420 687629229 899444720 137178449 628405870 436900894 10092988 54419107 276962976 599063423 774885940 227019559 636151887 837606451 796387168 216158937 778530427 970194841 645039527 716042989 864183764 913648981 728498851 142584109 223253160 139374695 940102029 145448058 763586843 969125890 762655792 905065801 894261846 651972244 677946877 569230716 289443034 151840880 747867254 823997854 802886747 907403796 516935892 142576512 589554261 89522472 769508890 615240791 660643238 715172076 332944575 865456250 159619818 146184063 213743421 502551090 837676519 334652439 761810428 591203083 533982730 203643343 702439240 902847868 54472363 321923759 509385266 644707763 803928938 702137955 385286809 599330273 399953224 694473343 769411725 947435444 388237022 826215373 731225620 768196438 713646370 653940652 128324365 480888530 965397675 797259401 58883421 393086429 161322418 471224172 779843012 123443993 582136146 154321960 14519086 660605416 311537162 538510171 526140055 77645642 215246106 841734246 770629196 575022177 51637442 361756757 315243715 671573273 287302106 959067809 659639725 897852142 719500439 888731291 668406557 636462320 550710550 872118848 182060230 513007352 518320403 573807671 494669172 220548039 471144575 978854888 228549334 16714085 889433072 858406369 398156002 341754950 603356074 476343658 451302627 112436833 439378747 158007022 320536280 587289081 521732660 294447809 603898672 331846216 832928304 640944469 928830876 373830097 269581109 739259761 890334197 224518962 342944371 769810362 339840576 484528634 751286052 190704663 939492920 865256743 118929413 179595159 506014401 20316701 666251062 754832488 942650553 797787993 997780122 327178600 305419495 773427268 570453041 342063212 740596459 3684537 513644112 686908750 199986107 648961350 714060252 866378140 771173731 788682132 265513437 683938254 689133950 85757893 418507348 827472499 790238828 801623865 859253218 995487863 213279386 171531080 634038408 513528758 750337971 599688737 492211833 724348055 578162115 97004007 651581474 918795943 268180979 400205844 588808447 160805942 680704349 439376554 928422420 455267515 663152188 747370537 475561095 995741051 326755343 169307544 817564853 971264714 451868971 234447988 268207397 416428808 569223492 270402156 258520421 157010820 272489163 307063128 348875236 374560220 722589305 460054453 179554674 406459995 983386239 475218729 21872725 441326777 786591842 272069519 147432805 953422403 789405908 483216563 254827948 572579307 269238647 58780441 13700434 831093923 983877383 82093357 740202615 605895111 428914823 327680658 558734503 862730978 109767829 608932280 754892698 778105408 989545803 755938065 350042236 427676837 776111492 814652922 889951361 534997799 403981694 19627299 261535232 97367090 472676590 250406795 708255731 56434051 524165984 13279620 454300788 270509687 75094703 264712709 26731924 417871872 306283610 841092098 642280466 207277796 192119269 661981098 953671279 776726678 368929479 467313242 671229828 189891839 895203081 442272874 175117550 74147487 96253652 972110005 475662222 521198590 482697329 118611509 934436504 475715798 245027452 493637162 442118704 254209660 326195530 81080345 577320934 942775200 621790444 322325123 688072021 744918285 927591939 925385777 808350913 906414680 115689197 404251843 63468641 464410411 33000103 157733870 367605644 727487505 291190979 507831551 801104585 557629181 7645482 406016415 309127686 858370728 484752559 70087103 529294340 217000234 904553749 626073921 918839088 95265642 71691775 930074757 514708821 192512794 726770981 609032956 19510577 799796373 998387923 173745298 791625733 522159578 578805694 292947113 868919254 634864987 671708482 110989128 600487101 864734881 57616610 853146709 822549857 826415572 922599995 934393554 523186600 29760952 868167041 508382695 427343339 207875913 957957286 168226777 386567138 853283543 915891103 76583456 653880316 99783105 81145695 516160854 42305625 363267209 276002670 312367512 583607678 519306660 213432447 480109193 722011375 665564721 221524957 900543825 758737581 42238810 375794497 821816191 932644963 656630771 517844068 763509412 778231360 182796088 114390175 313310613 769482425 773324081 187098334 135696767 274267885 644555432 150541846 764454413 577929877 586743763 212765713 113477042 816169757 757582035 169381193 335463473 333516775 496983859 207570342 988720123 954247595 967463365 840311959 720866746 834687204 858610250 370055510 3168619 436269826 124929699 89888252 411744919 261221988 582096989 687267566 864560569 226516762 425304433 411197241 689663053 763098575 402514534 92708626 840651563 835466449 698767050 681571629 393825796 350341542 71286016 999804447 620979196 422233495 576984179 322107918 42729188 831942489 667860751 524105227 319140909 782723809 974575177 998638857 315958944 407823862 926035517 975853815 440971350 576533100 39240713 300901286 672419363 532176011 494997397 628616105 865359152 498656429 554182681 419499456 501884461 902642934 245940551 422474649 538150459 216977987 674947348 59210069 933017509 8354468 266993118 146628341 479074165 406737052 243396907 716840421 781800819 173982739 681640723 912079693 138088507 228026105 28765483 354957829 282394360 39977269 300257788 987866721 659461767 385212665 254499824 539730605 283872073 455223896 226918530 552868789 813196138 974554264 774483954 705060467 691472225 699564126 227733105 391173118 743269447 748010016 856055671 815083388 80009566 76217065 733311507 38892441 569757452 386131722 769933260 140043546 767966616 102558521 962602528 896200113 105415305 715425237 447866346 326699728 183378143 115426926 813415453 871927959 705252179 567476425 407947779 544880340 271053447 665658701 275849358 559612387 449983557 706119734 577816168 832678930 173443840 877561432 896705498 46715559 540098748 467356334 652210376 378016672 633403246 264344356 336148303 984865773 109056895 213408488 640812964 664128208 149008874 397414904 930092443 844141269 248650392 499025511 496355788 673809466 763947983 30570443 154482385 149246076 699874510 210390532 824759072 580569609 289393250 904034771 836562311 667920952 336088884 511766482 224588116 73233803 742040615 204661404 292776098 648754738 520565380 48109202 997556035 493439102 272617833 236155528 108942900 645061804 658492460 187675499 276012193 138482506 659458390 485910279 565628998 342715545 962254847 735461406 682418203 696576155 911146444 878201909 731648931 968480181 645922839 374723175 532433183 863698986 937069835 249564940 582193780 299804448 259491929 778635560 547918559 930750668 543502986 934496647 742171033 68605080 165486066 153878683 152501110 439469492 633750349 725830522 477396032 996498746 334497144 64179974 516595051 154201261 924584655 812827364 371258762 959455875 319199479 171551798 690954582 947340634 283496539 888642163 99902511 492257944 993251493 805385074 419434973 135157473 856728218 321477351 284599021 103010982 501130325 344589099 993336652 177480207 772263760 932754432 39598401 38535151 390210909 387273663 229401500 3197639 695724029 332137218 816946401 726465262 253590010 766323963 453841368 158514691 69242936 461050758 511054477 400711771 478586073 526157957 971977013 722771578 667461156 102721163 277554218 811422237 953628153 333695173 224183027 158282184 603655592 769263603 933598240 129569499 945176761 815601936 762241266 766893544 29403309 961685618 861205890 891604971 937503792 694820830 407034160 171608389 181345263 852087478 603578682 963309973 59702609 465783391 378858689 553454023 810975397 997644132 665059085 152533416 571499918 773591731 903465029 587012836 483915432 7819304 923634189 528523238 859331173 525231798 148278466 611557003 349567340 318222308 930038956 190081569 160104201 236200144 753619452 958839350 869695578 776016606 822398765 334202079 563323490 180582702 30472625 25195703 246855546 655946799 784732725 619758486 150662548 652486755 379910613 828510464 441645764 203913617 349595822 574947144 999805181 90476018 49014382 827349134 398825988 795601732 352256411 593430556 777136631 518945542 115987414 176184778 723348587 815614580 877196223 509565581 289356294 50771993 635935211 228936739 693979077 39006809 760296340 69487621 319993819 455581290 177045819 350847428 590589393 184452033 43336106 864461047 680409141 598803362 429175161 460936698 390592311 376118991 82040777 28433184 661910913 723049042 378809704 337443567 975348872 935840598 268372926 269599200 827250813 225898497 563944850 264001820 451205327 383538438 478321416 269073704 543432702 734834350 220090034 761086699 78754396 853270345 366485578 271245730 519690057 106587236 80092867 539702345 945278472 206705972 365208760 736128601 559485285 716484924 862259661 935344581 506602236 508830804 545256626 950516683 895201722 461963620 533643906 931908640 779822745 461949592 25194099 344753641 510641509 528962879 961799264 486685262 792452399 815040148 895057043 232709500 793364792 949192147 193086315 372031648 256588298 390599118 79981719 586069684 382524746 393276946 786695860 843327283 167908730 621672362 953345181 899636790 666160520 878783756 663695509 652856587 985934650 848913568 736825578 386377833 562947873 419115721 30108234 678996345 261514058 507853169 423430481 534921736 783028614 36883462 483257577 708813131 961151583 190708746 558832578 224701595 336822011 194548679 546477092 456912964 475576580 314228300 744561591 750282653 491974165 852750135 138253953 551272921 915801914 342409825 404901264 995732881 337593795 860377672 334595375 143949673 279878915 134764213 924861275 488995837 322143714 879612319 886149751 774608025 177053043 559576532 177921538 812175745 153250379 821658268 218569983 853319552 487928159 225553389 983813144 527592156 880485775 962261652 230796332 743908870 117018324 568560567 798322065 494748823 948164842 414967686 388209729 677872099 108045558 871018855 368052317 502120597 640727756 915695620 495335091 272486467 486523642 452403413 944218975 120486966 210365200 201896878 359744048 716971946 83312480 866944587 514298916 664463353 779083829 893537588 201944064 535826749 419913559 797753504 112756622 835807492 5381899 37566084 374906688 636293818 506637694 101713880 838391743 253585908 851138325 209673798 533724732 338187005 826697586 244351554 646674097 636497114 244358634 293441447 528941216 947354459 785241542 218160377 814057667 110699947 847756178 703745550 880534613 735267012 629317416 828210621 394194838 975394549 366293090 207439711 157196873 982356381 867458030 810818623 964186247 922089713 539776912 690001718 901903162 109539252 515295844 167562887 850955928 857042596 81355382 265067648 902443956 419367235 794050350 117396190 221333576 489404941 658700485 713711728 150105045 413331647 803935071 201543705 125671296 510266298 848251633 656839865 103542108 199392114 508621198 151948007 309184588 741241909 295711264 274546279 238388554 279394889 178780961 176094959 438080496 611513816 725588041 91394751 101533275 815711758 246807561 20647978 120669666 903074091 361968926 314466612 792126393 477123315 815239463 543883651 222657428 543545848 508146253 440073823 367099033 863397130 29588044 91138189 80161006 768629570 469812878 438089433 205845311 405816813 985899505 857511804 704896909 750297628 660937924 949378275 911786225 250223389 911664210 658223615 804541886 373296777 651215990 663301396 463821362 96076674 181051580 130890658 318951782 341796513 537843638 527767043 982383769 543186338 429145543 183056769 721109526 94513800 840275182 66226954 561037566 871936006 651741186 693674806 716066497 258586717 750684857 618755917 480508152 256543379 499147936 497928407 593410722 344417349 156251265 491020079 942263005 857156121 346607386 287367999 520847540 247490754 478871485 453982999 73705310 370636712 189171729 977268202 841718995 234851405 111987660 2568812 8319402 232684242 577402284 391815455 494763797 80342609 738756537 299051548 679664684 942056507 98484089 378353013 747334 368863536 222890288 317381195 89438589 220708600 111033422 911168396 541496520 802877838 183303288 429821338 529446477 116229512 487404563 647518448 403434567 464191355 546989837 750820266 345144116 391661906 353831145 243415401 890574812 150426408 38645218 639143022 673574880 392164457 281446054 533816725 666047685 601054774 901955603 261955059 201390474 356401013 499613410 815702491 941702002 96993642 695982738 807331813 140832145 417559123 319456508 424908058 56841572 541196287 708218487 625353597 362853953 69190323 104720659 792688171 598767090 989778817 137463630 891355691 387593422 806371124 151909084 573336642 681881297 99331217 756578916 986606203 407320669 660038745 33490070 45942985 786674639 681006377 23591437 147675656 159490899 793870630 768421945 853176813 938870616 876418308 130019930 946335186 446457468 209232173 777804872 16059615 502877603 559130580 611146160 811025906 879441972 910869438 286537849 360675633 2505822 646131950 605049199 782536557 248187740 220812804 319503925 636168615 147127974 564477634 313089081 477981151 827700182 310811012 337911549 423385334 232302955 525436971 954923108 293639413 608198734 518475865 338462628 938438325 334651908 45589745 813222380 493039683 364579615 902183013 803136947 735508620 860624924 6515380 407107091 537700124 493038983 676975613 736220980 960863713 556204496 956548706 940636953 223865581 238004995 790999053 573310240 75204261 433688512 589870552 794931004 889758004 49398367 338911580 118407818 94078412 519461002 51704802 385191657 695030223 848431237 228369467 916134690 427891409 655151 652492518 817311938 685129405 765692361 470569173 905993894 804105298 837503739 175564701 791120570 389789321 868368445 113360122 794420046 386098538 223459657 578098160 603415261 25175675 5072210 757706407 824024358 588008139 817115474 160193776 714106497 201433857 533352611 744060869 899671031 303580909 232324863 959405235 988687092 859972447 615484936 999870072 290996326 720325208 912262056 885735294 406547773 841504981 719698494 421306632 186574914 591198493 307421485 921696001 565415924 74537045 235385897 467642456 838888895 381945414 852181230 243989210 534443089 420326786 981890877 544310468 326263335 500941757 876981273 129082765 498262861 188852574 140400113 582012645 819171158 133043940 124308551 307708821 552825447 765479061 651337026 41907826 783798193 298747861 738370335 957018160 829931272 975286942 391428557 672893115 363304390 587863578 727153274 571161673 809722902 263385439 493311331 675499338 786380308 49067197 121573846 84914545 753693128 785102702 549245717 703977092 730319501 518669846 701835946 359497882 929709743 109917932 287503587 206534710 961052969 956036387 86194260 730876902 645913194 331272016 453960450 74627380 564136134 702807373 273648946 767842232 707762899 20109570 961842399 599833993 320311624 908682153 990342358 866235998 890453778 759713931 205777814 438610342 156725578 757280403 309719404 112863798 895680973 327067130 495652302 398294242 885839367 646445972 314307006 381940206 383435820 326747475 864875483 743228015 932126616 891620706 829243891 19430698 999263438 687203601 252351994 250792101 795076633 515894600 248866623 359486783 212348603 805819875 46186222 212244375 255925274 173157782 338383641 418584993 469829214 896110358 975237945 94953152 503382689 934564998 60822085 291748335 329211608 980153989 179484413 981127622 327384172 914235167 40479868 439648968 447670705 112477777 352697948 343024867 570116447 897989137 517665396 327573938 704326050 108043309 926571584 726412530 440918617 29759595 757545660 817440914 383998554 326866287 62358207 360679869 361418834 360490977 131132989 737735299 964542370 368003827 197134267 191448197 701182515 224293056 808787243 731860816 937529054 743668302 807068679 15957079 596571739 608020953 258779218 844141546 715456731 867658103 627003989 452715094 684738839 95227149 39768389 960895772 556852444 522784536 685510113 420196908 837286376 130050730 523309683 763036798 296407246 747043606 963113734 988011628 63188973 883633848 492855915 842285704 65363738 162620362 661935105 54015276 583308246 866967730 592806073 573490746 384282983 410252412 407552689 514824265 963858830 635665511 77130009 253364781 947742988 791011301 369101994 768126229 215371087 557926512 432505018 345600242 257063419 930010575 110822467 764032852 243178980 464294385 708827255 692389907 6021652 926533139 915910307 640272601 573149387 124104680 523949829 241457631 458011973 136475577 100241377 677110299 959044838 759349940 269310350 319258852 710084643 281588338 992230434 306336687 409618985 357401006 47955992 250810266 680088658 587794511 621492372 701921678 900768659 743320155 872018406 907791980 138861799 463483372 323754754 43023250 965386412 690013983 147530513 154661876 446468586 372544902 492557642 721851689 415545041 614436987 734976993 485657447 780778861 363443329 309406820 564878507 323115808 85074205 597782981 583995147 462162650 46368792 24940160 687959924 331559983 824393790 333582762 772801436 382872717 594012630 653423558 482079375 89219586 205668124 361750948 967093320 125942259 644769205 622657338 473697609 273958443 257653669 210469663 526262409 425070806 333558302 135876528 984813419 289847413 219008111 359756410 80792321 592377539 28155946 649545242 537319982 426431160 3379070 782785474 890301061 249549165 49276948 340904579 249585937 919712230 480766890 857274453 392725195 807059641 992872500 992986556 872185539 760046368 68386246 400884515 59799659 53532432 880230878 213970261 783256505 876128027 72693541 437930896 815604885 136035061 992729153 567121252 86695370 980355744 780505847 179458367 224238636 854924579 725830045 832901741 209115886 882530240 307983665 973100491 348083658 250783365 207309432 126026964 856877448 667154039 568660453 327575104 285342341 562249571 240218861 835566399 538355358 92919711 963112333 254455852 462291331 302186368 736815170 383884170 691650215 75473263 673405357 903633552 744754768 134619445 69967980 543152718 187606391 956556136 716796626 53210192 411390772 897412280 180774519 70291982 150185043 396760942 113130011 806159892 173745975 491762530 829893156 45863169 87081924 221292481 619551723 618377483 897844339 91670859 909344398 845240972 145370499 779195809 136794454 204233150 362744145 402047911 59936421 309704242 236665810 646645535 123581700 473508286 474547583 510139415 559465612 750127301 94562797 845424952 268550466 339336161 328027117 793622874 967997447 387435329 889347045 214873882 903567564 843725048 837310652 797817845 872891703 392790801 607097509 295854377 604236750 301277067 457305872 17581803 691010884 504272065 677901629 357292023 124706598 526074327 295897444 116665562 120730392 70676626 53445482 988470269 972372733 19457270 805496346 478832209 986002567 950340522 432310706 383965845 333986923 953444994 483744603 894086557 555466857 983592319 309100059 987334624 559315575 73503738 203320618 159000384 749070827 64554650 27269979 211816619 875465916 279007785 968888140 792132119 667929410 85222184 424849056 787308197 343389155 928171528 907742479 454852965 463993898 391516195 238662412 698358943 157026169 678255115 938524442 192286112 544043304 226108634 438205966 625535032 725916777 335144548 230665251 492318270 582955665 410624576 84280809 490256232 954017999 369475645 372543259 245641091 800238205 74812983 225622506 917358148 602112010 239596832 814636259 741996910 688658757 224614251 687935086 2427870 477573604 295418772 19199403 673330155 944970836 489660567 1235308 414240421 252223380 116650729 629342959 312234928 196103615 476572569 207690309 370730826 920723663 89380482 232634640 315006727 589157444 1663501 289604183 446710768 713995504 468248510 808812256 788896781 979455768 33806321 857833127 623836994 790858529 363883030 330851082 212812368 762995859 88457908 577698299 702866736 820561252 181167732 938604173 233564829 568871074 988290306 811770443 258543169 863298769 912206555 244756780 827567257 724188754 125156097 685416291 933248536 187455786 351298686 504461270 306985121 42221964 31644139 68355241 598704648 238721603 456553702 434467390 183669210 832295404 162264183 601116648 631488168 979949091 406713550 346071477 603148146 541473995 60069353 579806667 923446058 468429842 19265865 919789616 683996737 783904188 551617480 74842986 50237409 568770954 84311840 95933526 390078036 944217130 383281070 115552185 414030886 382308408 937005888 681702858 445812270 614250723 255877603 978008769 889241621 381786578 556472912 70099401 342278518 71539678 915337294 317774563 212443723 435535675 793250577 928434222 971408119 215450864 660725070 480326168 324664405 580792518 982428121 177555408 13985513 233446233 213623490 944995148 540091078 368487696 133674081 378288147 136879100 318380832 461905247 350178836 44613826 362325037 106702588 338332277 256137338 55900421 694026736 184731226 458330259 599767837 577451335 450702008 703593670 426108809 873540772 532472451 741671944 201837229 476085497 262519126 5650798 161768862 435289725 518583180 621176017 414610272 518760098 738601626 760151333 804669610 184606550 401226674 119565209 74339495 478993921 657565536 976659007 712573734 35307384 151831977 880831666 660474505 264610537 505501878 385851829 678422501 375205725 777397952 122459429 707654601 699389507 747532594 402460450 799753191 490390470 573086956 119551398 968475423 79653115 3957947 218203287 109749186 406623898 420786112 419346943 120550933 149366935 864760996 510848781 271321959 119986828 849211872 753629287 210116869 930240518 993097267 284606586 976738287 2427434 435266842 336697978 937567176 63325048 20260985 890308758 977407346 57027331 479139253 484175068 735668260 434897583 128975890 763745939 231183716 167021454 533092157 888724050 923336157 836726238 322018213 638172066 135833010 172359284 39303888 492252934 743827619 368910595 461950058 709037590 174527218 984089744 697392222 937913487 797416351 517982906 168303721 907599538 747458386 453509010 709953395 107299565 715558138 817176344 38507934 314070944 371418895 19058178 217008725 461515902 349929635 759098577 484412247 802067906 110939184 632175520 12666786 957441309 148744040 945982088 359816929 927263791 375979640 680894822 621161417 526400020 76680706 646958961 837104947 770738011 500701177 601449596 928952895 554269513 488398487 824439984 860399420 632100071 761187225 727854962 94976858 744741099 491643582 217977329 144599966 798646781 765432364 84035456 685393743 610279173 717921501 44727612 614591263 326615645 180939610 32669660 551678530 202290031 762203186 356973298 147997751 718010590 15940272 276556956 785914951 927005591 335798448 216653652 638888179 606521256 343328676 153042193 250820423 477673450 831182120 88227767 939450477 843742122 981214730 80410821 526652902 140969035 851573505 831594409 553481402 561573825 498130586 73327982 135562965 831959256 228424904 889602063 693563484 399385505 247558070 353710093 493848095 772236423 974592486 491357358 149589266 138467376 650053140 896607242 112073122 37086435 568032123 953586750 405348411 958624448 364965478 76254791 83641150 504307563 882855453 12923983 908840879 696933876 672078078 281099064 815828923 269558729 272616738 42857973 293007346 782940698 838054480 921994302 63380554 658105358 773962289 846898007 488462502 446543482 56884663 650118874 467049922 648790184 57675592 3603486 387756235 249632631 575197413 646897808 759350720 720201311 737485788 642349403 492549351 882883232 728524061 721247890 692269540 178540890 874354469 548646393 204709936 559400399 469134982 153239750 880111992 337919222 3930395 285096280 188679929 744157279 493511739 437813045 781468618 598956517 239036821 692380850 561981625 647164682 527153731 892033990 868420966 446946360 773715408 412242718 515983064 48322350 50312736 864517521 288938724 503665792 15897080 942964398 177316981 632458683 668516816 16664447 59238561 952519380 963157251 675164969 154056799 682853832 268721778 61607590 697112943 588805717 833500269 64265320 922356121 195627812 730517361 993590540 772425629 473687609 522224018 935512536 42349964 834499960 833977892 502191471 407863073 392725390 681225606 60206178 620126850 547637411 364531640 34924265 411916368 356778680 851633344 699503508 579824793 482366069 125585782 907609373 994087792 319266256 73598523 765397908 254745288 207213432 549059830 479645722 690235907 452272097 647542271 424208136 520663939 560315521 481359637 702021198 990484115 562491137 421435592 920685333 702505053 503504008 419241260 744351203 260616656 384536162 667217275 692712207 440333077 842000611 222387291 744831229 413782049 379905432 123380280 485540396 901072857 892187917 971521354 192297705 523232076 238097719 787759344 84580349 874844653 205130048 947687721 46467173 59957265 720869176 939080598 499454940 540946554 367811792 665017178 733439935 992947034 806125227 125478428 907466561 298798536 920976735 564717158 133250768 129814918 128122830 871609113 916633934 764951607 842125521 641367829 145886634 727167014 346276425 491115253 977893563 664203698 459704281 343554827 853074939 295854682 910246611 400635583 667556561 875651583 623036714 102554494 752330278 750445508 634872528 528980911 782115207 489364976 20318366 430004439 686589087 765809994 266488388 190754640 88178900 668471635 580498247 77527297 400574337 839629228 36876163 257229031 22810609 653493932 76885317 873881223 601192691 77879505 291331849 295899512 829321800 731106494 961245464 844224538 358450940 382234737 269415168 480631266 841112845 747689620 515719624 880925796 499389986 230703642 204043528 885427282 956166235 35994618 355651576 11982455 287097944 136977210 746666938 485854877 87667656 70619435 800886220 158974685 330000058 113216658 835751451 238996784 251371881 264236077 585298926 778227178 375355831 120505926 63674810 175019947 661493441 593226035 923779269 703401500 549750184 438263384 806318059 633756416 476853691 480310158 6957762 349224432 283075002 814380918 727679597 396594296 567949008 173530819 704971056 726380868 995697544 647384106 493372657 86844943 97632983 11580276 919482247 397753741 177963603 995360037 389969776 982018832 796203154 149887000 909376515 599165673 820896277 998912734 162163918 972786229 468759459 188454532 494966400 462980621 784645002 659326788 882487968 123180039 267411351 225130305 321294451 149688277 560969298 643477420 568349022 908254666 448546268 818756639 807987955 849934474 504527186 655126527 959256725 292048028 942216535 16205384 777426897 952179107 875471067 214101708 219752088 64466506 81960560 24776629 744316793 544007327 645080717 681713861 46361853 273466511 802865232 737114012 411845451 754944112 96542453 474298999 815569911 373033251 917262411 892662729 379792412 833039535 949811391 771465850 355573914 714745929 395811656 286441856 596446049 293152580 130791338 943884492 833762189 220232750 732973775 194000617 176766097 892324125 106069596 995036101 441608633 784214174 645302669 197682363 94517736 943198621 410848835 537258666 637907233 61145783 341011758 111725588 554930939 898502367 379352307 792811109 3887737 970714106 386980167 778815339 103263590 159235077 104651875 761867527 253583599 869638982 568390911 169227609 394622789 65686971 841618217 189349152 270867944 20726927 357993313 131199555 274682342 503697054 370465038 330324219 929712216 749344022 297283335 581124189 264229705 284412416 636358926 567699023 875319251 523396429 743730213 352102267 881083027 540799445 538706427 997562708 938547962 310751109 10334764 652824320 521310768 678376579 277358673 255210679 903694118 198376253 42207258 765654818 556102228 310850878 662887206 773648688 929415331 446098726 300008804 422634125 787767282 327144712 693296199 517394540 498875315 562788081 255401058 986474267 3935279 847256185 68073040 494812638 994119074 592196965 172480326 736304570 335279177 530070966 183139965 460386170 412533372 741290824 751231642 390928959 592232419 352877276 218957556 485424749 991990267 533667585 532148629 147984955 315847971 994068003 998380702 10406710 928077985 769412410 755233396 461521681 975618586 170272265 222461329 674462049 152866495 409917939 690172799 944449369 406606681 191302353 187521027 860287215 141881309 292040994 596329990 950203832 837566250 227050215 717499286 17985428 850868429 186970002 920627562 71443247 9604225 59581887 520508614 599161607 557704605 621508088 350313571 945757311 725447344 960646385 537603337 445642200 840741507 191312207 168818820 177807808 777194917 963189859 832694107 812678426 240011590 450713074 900357426 85087801 448112334 911737969 605784890 504871044 973923052 424741324 584456296 811087833 555812514 512427522 480534867 764728843 813796562 136634692 62811391 547747482 584049039 60045161 25044913 494204695 657709624 650889274 270022039 369964490 746388909 310689347 543223279 34582069 371204947 684517989 632867195 932826208 325357895 442463580 453112127 996199372 289237751 169847844 544875798 925549579 507583355 553575626 378289471 452260003 117364315 488053603 590050586 441587225 411673101 351755427 535638327 165455714 256862697 965403327 351036794 929466112 639870722 823607354 819070339 403477071 211340593 558469758 91683722 422868360 680720590 773573261 617209664 104857297 645639152 597476817 36950888 231657528 46194171 626697055 817507949 322444311 134014697 972164079 934118612 823595264 810088712 585679229 330236828 476325846 553343342 537187843 675434532 788473486 79410196 656772660 35064989 681881278 354366780 263553812 14791446 802999492 381748841 448164029 875329606 773283978 596722587 160354310 140872095 458702905 328515526 893133782 358086603 805357513 173108490 720426589 750285462 787785164 440044645 259219929 250407490 299478641 744844356 110633529 448716044 649250400 981868043 679210945 469230723 840546260 290851213 633719307 719869705 229883940 898041037 561536440 220188259 334151440 368630725 383958595 42853135 281673575 593952202 262339730 311899467 597360998 867911308 717482823 672629670 77136443 807294375 194768430 489960837 48412462 265234495 444959783 598251728 645613909 243136512 432265918 368399914 417698770 589622517 426369891 721858348 221730372 103937561 4698462 595098483 426606229 610617523 507801506 931918504 137427840 6428087 542299799 735221556 411225214 555886619 963514191 836534316 505330923 540980456 125611807 960532501 822002398 453860209 940041740 616520026 142851555 854232921 591360314 247992780 237378228 781915872 649457659 24770213 199564355 494913571 828167316 328134102 46034708 647080765 761655590 912883542 859281487 398233434 257564830 915374791 135609334 946296446 803584286 773897535 656455712 658452724 103394017 248168279 664784662 467308475 408663957 698920262 609470820 841854248 491287065 285467900 895311143 627616178 288249569 301961773 196177303 128954850 766948702 138228089 335648330 270164371 573667957 692997 77857136 203761123 383236255 596526429 807695945 572880807 20610432 241922313 410757413 942158715 797221782 676776174 347646802 413257880 600653845 134888335 529145311 354749600 945667879 17381246 382036361 279042530 587641875 191881580 108906927 252662522 184069851 82813911 448132461 510542773 972692322 507077852 296088904 13576966 31122628 86449901 265754297 732453060 246041719 888323972 952864838 444652671 319488674 66850323 136669028 237175342 523570309 538863783 5249441 709901241 836943575 242507243 901800495 412993636 933023939 87239591 222656679 719987068 875770643 366793739 381082075 949978430 577792330 472624124 10325646 919600364 152098925 528449412 703184360 390245651 563711456 551243644 441846420 999088156 146721918 948306416 951557614 251127751 393644616 776298546 119388551 322699324 713039966 856830406 318004282 723992647 595707901 570309145 242292000 353991084 878778241 188137918 324366894 814958692 838479814 444270708 571555308 260321202 891347749 20111178 234054323 174358719 269914879 334432878 776076835 873925201 633172500 978113025 523746806 174156350 652678761 208389319 308211871 922250615 134929646 94299956 323343059 689331430 693022153 455607530 46870085 700375264 243875513 317766568 238920087 141444668 184754386 633397727 2554150 391476289 727471447 777057653 413835535 660498766 262238778 471150194 566282930 930567647 439285741 947101330 121021574 605434722 662421672 441597106 237315021 167123667 100789957 632497524 904278033 736453997 914233983 263297658 983884012 216341001 873189632 727429040 380615114 689742982 711120542 864261644 698644630 799228959 209929025 161223449 3574010 224283408 235413226 499325287 212064199 212285397 923869016 424915674 511519695 38339400 535899515 30768786 184039265 788735795 871175750 410018773 760098258 449607298 381255137 525561473 105111164 254589096 622630778 61734203 731372202 232212764 307262456 156738296 562906969 378443010 765218614 976303010 346933734 803409199 30852435 849524594 898313347 700227891 640042152 793717698 177026989 291828551 708555116 690541918 907303828 76062000 664249825 736134735 432401803 740475074 949060619 205552297 543796148 489701586 463096605 868573731 15480496 279383953 557641377 847396037 591723648 979385090 77922850 188981163 137362152 332934431 246296535 468805802 934072542 784503908 938917229 798318586 300420200 282197748 388191458 854309633 694395152 1767781 255387152 156896271 582736904 439101333 32472244 23459255 771795727 919246163 293301527 561576171 552008264 751293150 471660952 445569989 163181413 80003032 445481357 190496750 58591179 928514475 827317920 276379201 228610103 447909660 828697876 811893917 307824398 917457199 387321736 360118601 901801650 43219641 934092470 405707539 57345865 5208164 755712778 454331659 292068762 815316773 15094693 402841017 699530849 135299528 941213308 195950723 837525601 13818844 515697937 25951119 677196663 690335887 117849919 420426137 797630628 660746559 382736383 73197517 397961727 833392234 507369116 85814734 671949989 854166044 840370937 646440194 907549266 327146761 677555800 921470856 177661735 793844288 218457173 133694869 739914952 868775467 200249258 223864772 779673864 168770974 130594387 652747725 354183836 319250307 565048201 243826277 606385491 618555502 914901645 624811349 965738472 145170735 982341767 515011953 552244898 248578758 103480798 770259780 879460687 259988247 4345389 153427794 911745334 108886124 916285510 83490156 124251072 302634225 612128936 644227707 296517699 712144882 229390560 168741557 468319305 707645594 991646496 836541287 418822407 859023393 597615046 109757664 740219805 788635983 523377191 233865898 950686911 38518405 669896823 632838123 229311569 840689542 511108084 508601707 401952937 172169020 856536400 210974094 386101685 878684314 226910103 413299610 896165595 986062578 389123512 919285737 998762360 77275487 640257897 65590515 523640734 947008998 834290365 33897806 733641618 942247079 685906204 982154118 204801562 501942304 652651220 419092007 834118812 295913529 602089346 73075339 493035100 518554760 50689108 195914306 842880369 843681666 126349170 836551988 510835431 732827741 936598268 283990458 84625689 875241489 605859569 623858942 575681492 278181041 969652116 418855804 54445145 857962644 882779 237554637 423990083 409842662 338733624 731062514 657350016 854072986 250161486 914263130 216167367 905130942 706994313 410389269 129994317 982922904 118681320 375612492 799046285 569701078 1514204 78170127 778538724 406660152 895376124 684233880 515749581 732285207 57933394 464998802 374275071 47743073 706927221 544914703 944317986 24080540 897779853 684441246 93662980 728011971 602091181 750762192 767877778 870341876 616649190 660285741 469194503 316645214 858802937 965222154 360351279 25659613 85305662 421532501 938609975 845168447 786671689 329981862 726481902 683917711 696811128 396510789 170409697 373111325 464173022 66871530 949298106 35876624 284080743 64278788 321936195 818308840 590696732 17956062 834532066 736185689 909856667 348013295 886781235 868847556 120122154 260581043 669328696 683697965 681831749 37983751 839197127 948272631 865319573 903543814 484095407 629820096 645051898 110699087 37478567 407538059 790558264 783013048 760911411 284423099 338270003 505384777 828449034 733400472 272831995 877912115 543642583 186012894 194494093 80659121 438544015 128198394 347583547 53626558 202005236 99629476 737207634 441491773 725643041 553859747 800467085 987824565 822082850 899323402 884481409 19783145 399343985 581892945 812535791 794414672 794281806 6955529 479814073 194890641 741023667 887248258 896125673 412722131 856779703 375671343 734682424 891956802 653325506 354287517 515132615 974170667 178604151 861913171 619387002 185782439 161208843 309602532 64575881 761791411 693959003 264256581 877213142 421134761 446011908 237293232 48286738 541994868 510436189 60287774 703325682 615787181 116241212 663535275 344282727 225204414 819671319 153996238 665371207 898377135 584800908 604107555 760959231 947724414 683555482 124947459 924865722 541977013 955832140 765918415 687960550 805150276 997458868 54145766 588280567 562340331 578021670 49765571 113846045 360522411 934563619 410784105 507775172 746045183 795386117 93773537 593501802 13897282 66725872 683849819 260034906 147470357 272296133 116263752 957966905 942424827 113991721 148599484 898697731 900122836 290172051 321909381 992190174 119271295 284820709 391413189 263335193 328552179 21971209 813531599 618772036 811315798 203139678 791358038 449775010 818903582 109715358 106227264 739594997 676877857 754927685 991387723 311837601 570978686 370953873 234276702 346109946 693939694 872749410 921668323 963462654 624223415 507473250 872471372 138305305 352562628 511128851 239556456 89433656 269513129 40693501 185101424 632728212 392620892 938654600 841430810 914452550 505416124 425261444 946516437 380698726 66437778 166665810 453353795 522344318 259410701 347128733 579186860 466778642 184336546 637047358 842918510 136878038 995417250 705858250 850914167 818240590 966591937 437224912 183431732 130485400 998045312 558809289 67928498 479072521 236287273 476756363 134747637 716186395 348226247 411050548 80519245 6961424 147025212 127421889 436013513 602861102 874473670 856444860 813135205 821095982 890651454 527696076 851570391 43528597 810703554 549482967 509416110 308813333 684628752 512946288 820799205 989766961 798791733 782458141 894946617 327632722 23818415 268559964 124347020 950219344 621591581 522809897 370194244 799213273 767559064 459206759 775884725 622920896 167288418 343187430 698735878 736816638 173803565 331952298 919426500 979963849 618492579 586636515 35747417 201672092 439644506 645269846 504751982 113384713 50977602 724819547 211930632 739714098 619832819 629131364 22143137 284506595 767177530 179252993 258962204 618473228 317178336 877969550 541409044 80111457 402621330 844167732 156932775 760624727 633981619 531528360 532988295 143431351 139479905 7343138 962469053 732561782 44357954 938986557 517486811 896267304 607312843 455539086 772021968 194854600 121575203 66067929 566169403 731384996 250208644 710716501 76070721 322019036 575040913 683613417 246597339 255347233 365634488 28476024 455941063 630992842 627662926 494970252 381496486 187953376 978950800 49905195 842811945 365495673 947674148 703363725 129039289 685496511 328101522 943969219 14376669 439835243 204459365 730828209 739153897 246034960 41703918 913777800 378556088 65945408 540049683 201037776 27120328 140074980 204547796 727406228 125506860 606091870 777037461 55546861 136474653 876880804 117302843 599120867 298846814 109285476 118140869 542985919 203517238 813267125 641996928 899819306 740845647 124656728 224993904 387913470 693956285 818630379 267556499 290062117 252320932 698867158 817012612 98865696 526322143 736237798 853378379 112746739 881834361 265543699 775727083 533439184 676327262 529855963 924149337 272017735 214211769 863324015 744212909 584998399 800236183 910610031 155495805 712779488 669071627 783163955 817090143 657143519 247070257 700686877 587179271 980194912 256212288 818099617 571444755 275835477 645141866 598636889 714422423 83518608 384962715 19129819 703738522 584511162 281137521 931555296 89715013 841727032 279783100 218067283 681857837 915289906 855248157 187926885 246916814 878138112 129920176 341327889 435433216 213958524 36823254 532972828 188877097 896289920 874508546 894769083 164275674 105128665 348372000 559521715 578722546 326561459 815313194 343991864 390477558 218335735 827607272 453467931 52987216 982877360 520543092 504404290 381000918 701143924 387335286 388757591 480986581 885640614 974462566 626972747 952572352 773365558 657986342 833015027 57999441 676348828 722299190 81081087 206543992 46277466 47033692 328808193 890664344 330987974 764616528 752414554 981220501 296886333 16015149 30306738 602854199 124715220 550555135 733064909 192922180 694173036 187593701 46724768 105438565 127700029 53016165 950250994 797466320 885394305 329361490 594344706 403336570 970108328 976818325 842451122 501950075 458479874 550752546 858178857 431276008 652654532 556336160 394302888 805366610 220201527 764416316 216442015 383167741 997391384 274482433 438699425 735960438 606886825 67689255 28462470 459269698 163652403 94867082 869694853 402539198 116400451 830515568 397349016 279390024 426403751 729226439 997423779 586593380 968351803 427814350 262880443 356949156 512479539 449063840 147005150 463935096 722345294 702110560 66790751 638842403 294513647 513133654 945408353 866887321 387489062 723257765 32299163 697532316 33066303 83241341 62830457 454943340 578381008 163692898 808830003 111953639 618047297 397684506 414143313 20746013 965702072 249913676 288299136 85121915 123297429 431197501 534036439 269657341 544749990 264375730 497123893 739620538 389078154 603804652 375866245 383307313 353993464 87066584 475463602 428748085 412634128 742857988 605417379 958681456 610982587 731119491 378749534 720589557 735790648 860023934 48551768 254927167 913904869 355026118 666275894 477349422 751501301 410345814 600585720 113779113 362960476 787818971 296843674 696127726 713381619 399802995 128808671 227126135 126622873 5073257 255286795 51645845 734234966 818750209 584237877 255108425 735763697 21876030 444928417 484674276 857882657 548426605 739474668 599918774 342360921 997610240 770965666 415706591 929802730 910023188 146720401 679726500 490730429 859815430 593089829 267548041 454308749 380442437 919112564 904192844 720799955 776792088 792871865 930768618 379040296 651441430 337926697 80691684 792397370 132135697 438975926 918081146 274617205 275316248 743969199 177448115 784164127 944615250 916586476 244021128 124014955 8876289 440668062 864458958 331244025 800896442 360829754 878280682 968305901 774220611 475623380 50914483 607094120 633424387 977101623 170060019 303771124 87912060 528226660 656838024 573287866 574881891 972203651 531552274 926802072 206311707 170458878 851784237 794379266 509428900 948514138 303830647 321347096 745226478 797539973 281080037 794406685 728378658 911767413 925911267 878328270 852383364 682276580 339263991 623546136 383083212 114861470 167646007 158133409 653823669 966064061 786563735 770256650 9450278 25171548 43309858 192528950 669075481 529748636 395667679 473548010 345094712 153760554 943230232 161990306 158332499 300520421 527881262 953885804 50402756 931978688 465919055 946072050 516223069 345679183 544311491 478806880 119193797 520061013 832377029 393797377 507910609 33699272 911468455 605124596 499503246 691108903 987979241 736729792 884405135 42985907 486828546 832037697 212783076 206880000 532833216 498448226 400211879 297216681 43856258 114627857 620570390 596989325 516495242 706484793 666197399 127287167 712528884 936251555 713465713 722996355 579403907 515290581 197175525 867343188 652188444 135743193 208619592 995740704 617066851 325541810 417329457 854225340 442316118 344818387 281926858 110960675 111894476 113783452 251272962 807294110 752348621 444452851 771957252 750951030 229527433 547627202 324410352 978656538 187149469 616895228 285081549 590238743 714870388 289812891 220100119 476520832 870457208 195750136 894625447 225594464 254468723 672176345 724801201 577807724 312161493 646919337 395053886 891615379 178694357 631392174 461852287 624245772 317987821 97313844 5645429 972734290 742855610 770053276 679200367 874632611 869378973 62272715 587347531 547438716 140180416 814337305 909503289 617998296 722818739 308874768 296270555 550550376 809701147 673498704 835151718 356806594 303014894 113500961 203137640 528977388 164733913 61081158 190261308 163882442 333766823 782319100 365617803 509068185 894675615 186172709 847298298 540958313 905656634 913922454 184010650 444102466 843767656 787857316 930567434 244395853 873553201 837920911 950652362 478714753 602610953 471739798 46159703 258523104 221019707 653004158 449693283 849612822 101163100 966577008 113452555 887434483 496119031 431460461 573482342 689059456 933729350 699758908 989994746 30351236 583023471 89732253 254644687 812066653 661464672 303329191 35646962 128679024 760947780 939454650 196751027 928081504 884184254 189573304 926902652 230649018 352531107 59397392 995669232 642670259 379411452 832370711 726899842 45845252 519452153 727560272 482850605 252404532 113465723 978264033 337606724 510005350 268868524 224999744 804636667 175265467 91575888 597832014 565544183 380630754 219144643 972387356 604424276 755942589 972572548 129375511 742541926 469343786 786134759 189550734 21318456 646394866 869952905 492063854 522699758 764218006 215411409 644548763 497454005 132774047 393753100 663471458 905971966 359518966 144956228 497390622 882129931 359309535 738501526 650394142 720361112 720505765 760890076 619540150 345990112 637745374 479320385 774631584 374087379 455799866 138322856 948797383 38544420 818649839 937679592 460440356 924199471 760784983 233330752 857112342 124734341 254496999 667690441 85921392 409384283 521893239 557910754 191407329 421119257 408528729 30699407 719208283 92540636 340265236 137661779 30049967 385541092 778295792 307727282 984043892 452748485 622712071 856337981 37466739 195939487 763469738 202529435 812728653 711275970 968842929 643900338 716188597 153111130 279296246 123382399 951058969 127622819 217978704 963734769 215411383 52952874 889575091 546627896 96586795 385937026 219295384 207984988 345316280 175187380 905643892 884786892 766565223 603375516 979464451 305678757 243524884 859877217 817269932 209278016 819879882 654617663 681852743 208559802 355301192 33405313 321694460 677673640 200906622 500725636 23902720 477732707 20551441 455585015 162650689 350929921 298137342 108325048 546215880 790178019 153707479 164398727 26659846 649385588 382482876 555755992 569218218 450358283 310800893 153838555 219404922 397024417 931529495 84382392 678083848 503356695 882086978 274155760 573123222 590883899 62604144 302255143 617186533 379711069 841149140 339401496 797607302 969082831 375354547 779270269 328796413 669616449 494766238 330477113 955129548 726207381 974686360 292531920 589043295 435312308 639340979 629203522 72034180 843137114 554838770 549226066 735897502 126557811 989850951 203537845 941898718 237260549 362332739 648343818 668994894 957960441 322535883 96859652 971406462 227701060 555184546 848747057 280980445 115065645 491737448 423328255 885215418 231955923 546819810 114038099 557187148 871260189 185760134 69265703 638988689 123721164 90090422 963761191 542924914 837416407 147705670 118285655 288568677 435821986 169808220 276634344 829264418 718290720 635051057 645358135 426208724 151663212 717695316 87992995 486600398 864739837 985896151 863094350 534994892 347187207 43173871 995969658 764577752 354185180 680033722 718831849 907462326 439190999 281660343 308112136 977953720 227451106 473860599 398305963 595114583 564159691 592035202 365706997 562528601 566985584 841542581 860900918 411279823 945012347 44062434 154558123 711246840 660425849 998805628 564371764 908389411 744251301 794687289 256971359 504000201 424868283 60508274 266761985 424486500 742134318 249903500 388168104 762870923 591746174 710495368 769512186 657775873 852447554 93113459 967314669 969318544 933357629 185252678 887920935 403400923 344306902 134892841 385950881 864415524 749966458 844920123 590114569 258459428 400458220 820700056 432099204 398051551 831571781 979354476 116530267 223533656 974734789 60487510 133501219 857731796 502108571 609794458 352705091 360396714 894922687 713574223 486589892 487790006 603369620 118579841 426839274 906765258 236732739 872024723 4950245 602139238 73047441 336088469 825551152 581643446 829701402 273318898 197108917 849828825 383150997 560200253 289788977 539860184 592142898 320976211 710248634 224759020 674663039 862800407 626563605 513678875 612873338 227337280 398339937 954007023 80537749 520592833 136144664 57542845 588720325 534052549 35634772 982801442 795407521 409483786 481974623 890911589 949437106 703181073 523956584 87832987 306222519 501530831 144039443 397075421 841178728 559387548 692057289 726430551 618626685 291194122 397442387 57314180 598155157 929751874 826113000 28487219 752124865 583630815 29510956 985883027 338594932 860633188 674530364 541850972 944068951 385518911 123792036 692680932 152822171 187661048 66409439 72846414 549110421 880192707 490049410 775710585 568362207 847297826 902906282 134063431 690510726 281706659 137036057 133002220 689418898 957592226 285558166 508880223 407337516 955404846 89235469 325825939 52043530 331199654 749040344 127910518 418600795 818166416 41134289 109630872 411156846 329687659 571661362 759852226 823207896 865396073 971226125 711991416 860172027 321834492 103905004 48580556 748721911 258308288 961575875 270096058 431137262 524862041 696554665 762545394 587252313 407280335 921613537 419838971 439912359 435105491 460348914 813606796 566246243 105011126 505041540 363006578 33082949 443051586 409362804 376777771 786385787 49579214 85012410 1043764 377081713 629436635 787186730 890528144 660005816 459686972 638492609 42031373 460399763 108796452 417841542 316459039 268592996 756430983 284396046 341758323 261806065 994588015 575069713 752076290 335870090 17078996 185626633 468437043 963332318 486113755 898252713 850193701 277432338 70494248 129213602 703837693 842409298 754917131 276368803 558986796 184909143 67471911 919830018 942066513 906110239 89387651 898450272 357536548 20617988 242533606 820961192 252304605 832897481 184426040 563725894 248256730 800133941 981678750 950918952 796977085 539182728 333560742 74671831 498123348 964945195 700839103 244197865 563840382 34929781 733681079 536906888 991582104 297750707 80569680 633060329 115971586 585022465 800666788 962363666 625849156 121182948 271987600 460931354 119310143 661923267 57120400 221656446 419251234 695059426 845192320 443121870 153311793 820794859 284147481 484718442 784678420 186064567 732142068 475756861 322979687 553598962 840117059 395997646 139845378 44244722 982452443 383529203 547169627 972837829 631494195 31801689 19825233 489369551 131482610 10672006 86964895 159147424 412697465 817198777 327043217 14054082 951281358 248182960 198123556 499434993 547971095 99001402 475598164 872033917 451292434 454978645 174514994 816920118 797617435 850684275 85158784 566408076 935857615 655225148 289772687 390826788 721123427 612489056 980401394 640389831 392463686 552590889 397092652 16645985 713659851 889508207 586444835 684373826 435976003 184972095 664421811 761316378 868669637 913353011 361694072 234074446 226953297 608152664 801731494 987283297 247397275 451586441 809239447 477241718 403936342 790970439 283172977 865802689 356589512 407690676 554990772 632254643 616584513 984452460 888223903 808367061 192955030 178827960 173414608 356060162 325350132 68260476 734617261 122760074 699820235 284847334 98631051 319503639 789319749 560835388 534019076 278228336 630898112 949463253 879461715 535788716 260351804 372188713 943592596 324022990 360686477 256393199 956673411 675850359 360371095 625921416 131540651 816939274 414862002 874826391 271481178 609884444 167835108 3453978 402843757 749381050 849184427 134331365 314157276 771710987 793704956 643004680 137204640 767306685 590959197 801623822 264350175 590383439 872961383 732716159 961986211 707583825 422797604 485257167 583629310 596765601 616340985 872399174 609221181 462979769 93396924 179723386 876982394 899042992 380512122 646813293 611327456 169691378 749998393 811585536 953344830 270275809 481359426 371356700 477698012 351054833 981009426 167051460 947769300 468103112 943724057 36499224 164047731 466172953 349644156 543682443 293589051 305857998 552544455 669311036 519387959 393907692 929159932 341575570 168053887 890231221 742707003 698116355 688366050 794934782 230145660 734786699 29050824 695399023 330034029 755979767 208611827 164931705 296840170 155247031 729117128 550014184 584028842 410575959 937952544 131700389 842588917 617274041 396265391 134564176 803963561 559929441 667344427 616287191 555565364 825497403 610978887 739938318 495236039 707939463 850250748 455059855 229319249 685347539 441442794 358462645 236616984 301654307 158532934 225382547 679862781 973845598 555528535 292671561 395692722 762094363 368223203 371311665 825023603 554314216 674067349 145354482 239243254 2419648 11976265 177126705 177147699 279096334 324673170 662402186 208230473 20320190 75171191 660156341 746273735 909442831 417133863 463517321 671615155 324785803 768222993 292751852 136920494 500082875 21961052 700051538 860645527 280846421 305664164 996023409 2756901 225672320 88916124 614843432 909832378 760663168 592207760 186783570 561824885 938052392 524311511 995309785 471294428 245036149 362770347 357551846 603275929 430257670 422528740 714028150 874255025 342149465 865033492 755088608 373968247 775817928 961299047 132209522 265252004 901004935 271869796 981681178 851462947 912221779 563497753 153477987 710998349 709394540 628565717 181468690 352810009 294834244 702468401 908559786 531853659 544745828 285845411 248421438 573827769 199154230 77376394 439906582 532991308 77991692 495943937 212836653 801388503 202787577 514612129 772850652 767423709 10187816 80357919 815581139 557093027 180805829 275885410 410522437 75932642 53417799 74627250 854683066 909170330 291101533 995094340 300415646 435261668 377046087 602901882 3657648 872167854 414306210 249724271 237694289 78543655 748983473 58944886 562094707 213876423 837655242 784544209 179875257 196853479 279477873 24141141 336186822 938800633 720027148 17789025 573441998 294919916 305433813 73767941 96598807 451911468 728237517 584259600 5245422 416096937 547431128 725703030 405399747 262921833 228928059 991375573 5290433 284614921 370664995 127754072 992450599 845828207 285961432 879002049 749036042 101661909 467984988 279238609 667089705 395629333 736394020 284984759 434548594 767527798 105783565 6669142 117728284 315202150 377818328 738346094 609048101 399402883 847198773 650536148 648953333 425548465 465876783 661020072 674032857 426805260 600997185 445834595 925729308 754998957 547108368 343420589 656028793 932235988 293930053 421289124 775670256 348087428 164969047 397985714 985922250 344031737 945261403 862713754 38482820 885570431 119379589 515202286 381658869 662185035 599558211 510680092 980720671 858309356 695857524 299372950 12257322 567010818 791322126 635553840 272240689 59300664 868229911 637252467 371978791 40531335 375792873 67950733 56102531 951810576 418489056 696819773 766112134 721218977 290988477 969820470 735357410 438261224 724988156 65387493 402054480 693725071 517619683 126105511 546869325 805244772 142416250 238145780 761394723 165836358 821596420 634836874 577306205 218750022 379645717 846703848 88981964 778437752 984135543 435412781 765984296 564530921 304179352 567106290 600210138 929235245 446022167 214405581 514044463 443540652 47176900 528763826 218279376 259411311 54555901 593592884 4427955 270171584 659130811 635508412 771651119 677765037 178785778 874788888 62942728 988245092 409623110 33013378 303913756 131957713 550541614 187814386 296495095 493857590 567396966 552742059 144775548 857182419 230789993 387217510 760291922 245524341 13800533 387938286 23349496 800251624 807556984 55820009 840659496 826678185 281048436 731656148 714503222 304364585 264714623 556544957 558463296 837481062 192512004 830182161 564274946 578372359 968132566 634081448 45203697 689598434 226850442 623359766 639408745 711519204 301815905 155302948 264211285 97928429 78449171 716988633 279734455 24267172 438151146 9197250 736433276 930287311 376949367 473250435 7332124 20003847 651211529 151133693 151489233 594573876 360451328 173699889 318917475 506322111 798017188 835870170 836890787 596188164 195700162 960015648 603421574 586688107 210980205 756685272 812249194 307111842 513385414 263843676 517670413 634263306 32218061 756010006 993276562 330647889 249824576 314254343 853241190 517764742 161207872 809559705 170906546 136124573 242895716 647080312 70951537 777055924 868260173 338271774 676403686 891662772 433998245 780517414 509407957 787283874 542749993 982818614 395836396 710691289 872001038 164714526 17215069 73103959 905112836 543460874 872383039 371112207 711000881 707661559 960645301 981743136 896180022 314787652 926450413 973197152 403691737 82299613 392396409 1822871 801278757 822445627 900421831 925353770 28710442 675810392 846889267 976874888 316974193 858035386 183987745 856070966 969960996 257146104 189231261 466160979 763621041 346402160 827917655 50481398 38271595 369866227 478825849 195013318 152668692 641128368 549872092 640363939 313350844 204041820 926735905 905611373 671881388 492123732 854220615 489752432 716050126 992808957 128143137 469175295 582038999 132567820 496063522 183133774 51093900 929485676 879520496 185830063 465161204 119297426 678875213 648859037 876870506 817297165 644793094 103858982 213259036 953917616 875988328 70111856 41229389 260466235 806840009 977522217 495271766 76361003 183918970 114776572 733315539 95720791 971810906 526788812 789068055 630200424 604066146 973951714 702070324 276084686 890566707 800582368 417233333 850807229 864728436 571202524 861370969 558584944 646352456 203240933 239674071 973060357 399474525 495295970 919765201 804976720 706235087 728609708 251177494 625763894 387206343 8205594 569178703 670157840 875947355 603524474 896591731 416394139 960776227 953242878 156277996 164836516 990686429 809061844 160317978 220849709 622346753 792794842 512121036 675126586 306425922 894376335 108332423 549247419 634162212 727067949 394278027 410163487 656062667 992075727 610571990 570321203 675115171 106402315 440286068 330024463 344658260 174464812 33120013 787022685 929102930 641081907 166616391 19033111 607722214 225024933 241610555 803711293 877913972 532890926 737181933 517499424 592333978 953840499 792426203 565893385 871588745 225920832 307021464 244075771 622361238 467290174 441019754 619878377 259069167 182250803 790839815 504347529 67282913 863314031 46539332 298669833 130849568 372038521 93513786 581997546 638857111 524120123 874362232 92347995 947046239 176015533 117573981 399522473 809235292 162804842 570302416 425690398 61918026 553257664 632914080 705873152 519959095 633014357 51605731 103764756 506642404 738738134 351056153 58288642 679843512 291701471 977644432 380127727 42171332 83819262 130479806 804731990 27671143 731687003 407883278 333220604 402495744 831800156 367715916 77619923 525028105 945003926 921703185 208174082 446079030 244293955 560698551 586156344 386469312 830752785 224986140 58672845 231024891 776835849 231029789 388687647 628395778 759801686 44797824 48833318 523374667 975138252 698556171 228354710 127466803 447568911 851451992 831321411 82148656 607279702 433130413 911597466 115408296 553673924 403621117 390619039 323679337 833144158 726714339 900818750 686946617 533290380 161221676 720141885 195758527 546971222 934065062 928191997 225331349 504105142 462935067 405826891 452190003 15935664 408616306 968989613 127991235 392666530 217785028 275882804 904835145 398413512 41147605 68779555 792337360 498759600 138343798 568396579 817720374 106093437 193440081 275391732 477434849 310594934 195440192 607613068 687941586 685272074 351672309 474062240 237630562 321431562 685331757 526721606 7573176 22550242 415849757 556979470 49030791 79036369 427489397 932655661 549376753 93978321 854815938 761436236 691653361 537218282 675815597 591970576 489115207 905483119 275573292 803231783 280123430 230357026 758715187 961473441 192075534 456310528 699980298 174236320 869198030 839861705 264711278 161076977 525400103 362820869 409818142 37221070 652121889 788246570 628517704 139927646 631823549 948152808 959800423 996991530 263424173 293225509 526316007 258567291 624105829 53892462 111723462 443091379 587209026 606298658 188621950 189524637 202169841 858102795 207784444 774665249 429773593 40729192 246669809 134320810 414606669 870752309 106221661 144323785 250277357 17385732 442912310 401662525 511033179 210535670 79694825 511691035 863009674 922529161 162161698 342352562 537711395 374369963 342326358 271326215 353619733 707796287 77265673 525934199 70283042 961283 65936407 325561557 805483963 309346139 607880771 729084317 556136839 293201258 204601599 918841296 753700058 114402773 598091039 519387980 389347925 481789336 384802740 834963673 962914609 991054942 793488333 71225322 859217785 492751184 741419677 867647856 760803873 709551878 688835699 625369624 504745623 496707348 426417096 896187998 524480742 150422328 733410022 517803056 78439057 433341077 337094061 626809096 623240755 74828370 41388649 811617136 895625272 742864980 984586156 580332824 153569753 747644787 183547447 240769298 723575013 687559843 469086189 737900393 11965358 92421213 690919209 8106334 913677934 687717163 60093431 140700048 434496492 683411357 611691960 119824529 163845138 728563396 133953941 901411569 901910944 279812671 76589964 87405694 841679857 301225217 683392424 548717949 895159038 960663254 772701442 356983632 185731229 922443652 522620666 874340478 770554391 972674209 550384784 247011173 214524006 571746049 516672694 759492913 584085965 131455812 96553772 245762405 250556396 793191321 575928591 335542708 857826687 40301629 794743075 115120450 797940609 558963394 477712055 708051361 892014991 491446220 93482732 775530447 9125398 893018400 871652158 356804029 803050354 706520270 436173803 738895590 37675417 759796697 53433138 395809708 130528091 487062780 687912946 290536317 691228472 823014419 829516542 249088940 157563445 770155009 626736840 970634160 437501404 104450322 788673308 134691818 327578481 198760556 313107516 562807427 650890940 976260622 945512980 185983459 836728514 727386455 665067687 78660290 839149648 289508169 613276726 248433855 379046633 604014630 628785522 879723935 573496559 245373959 518744931 486954073 789567131 231446964 443176851 397760589 95265179 220822612 556214595 545666235 82851374 423822610 787780971 328985759 586523569 480276060 639916492 144383635 746241696 15265033 933044109 424852790 159299394 547671255 2838827 889148857 123422070 640164432 746036400 103315758 127808034 633162818 414608851 211434096 363853582 698112452 850253605 951050018 851818563 577023618 865651820 49388407 573832194 16144981 996024717 168078444 917659960 750730934 706594157 664108465 688282429 544209917 573113087 507532468 37198000 550794675 966519149 721972545 528266663 731522377 942919115 341964938 394830995 614960185 633823429 712552771 422956183 146585131 911913231 88685766 149075190 467117874 401292212 35991593 712096435 333851788 738106517 196856585 114229844 226515161 41331621 472839287 483008828 885288293 516099317 124667999 365387670 80012737 24771328 464652710 304743802 320983581 966318966 382269821 91547932 837038962 308348172 110633808 382684079 489795078 403837134 796960240 578584064 205966355 790264729 560577601 768471668 88498919 920059286 888798747 814772927 573209083 284040748 339903780 165863497 669395490 943246263 130329637 918453817 645643119 252707908 821645493 612073613 797160532 969959775 270251665 265366548 101842123 778767402 766249315 254707324 961550269 170228738 239294801 431710831 384453888 552453789 897038892 119710532 302316098 824745175 130418898 227553384 580289526 752558022 251566737 816696665 178280165 48289804 557994463 375062779 819920790 70035157 674602661 79800987 622982247 655920751 281364886 323312770 578211541 402661082 488419905 241742545 928101512 311520193 804554340 457496384 102526550 170721294 349317977 103732267 861199348 236293438 121947302 989150251 941065096 139209654 141363897 567956095 470121514 350332195 408699691 67282624 390921980 145808672 720329917 806916749 263290862 551001110 833212062 349899026 674705585 239893465 365835455 429100067 20584547 867972044 270207169 845649217 119740926 57285043 349514400 11179938 13900273 259132010 641796450 303520960 77180650 592774022 943995402 14805133 736392319 307942947 9463472 30362592 420234982 781881896 926434186 652103044 919463138 594348868 578736871 88554453 949142459 461138266 435058015 762256161 96167760 319288295 715114782 603834383 697216355 189104731 135646757 622470428 796684278 498463371 738605266 721322507 61411874 183611330 726582669 142190766 2254521 5730434 421017637 451077255 662550586 502227520 129815929 932815407 722226792 175404672 313751734 461318202 981186145 645861834 107457474 167329714 504716049 60296626 753620238 563685170 694503752 298000761 758500283 817152398 5881768 548397175 327074030 348473024 941406235 24793969 592219845 37170348 4936199 498657680 687048355 86952076 335199182 893455509 629418288 547233352 794991647 235969185 810942532 150726619 173574618 922147943 682403703 647724694 495373916 23357357 290640131 537846526 731337377 113428217 611504553 742758240 947417803 455235228 950174292 783238970 202591167 292524792 883569950 165075420 62943912 307947573 312693694 341159163 876360126 711239630 597682982 486832552 759901961 795272469 331347002 518851462 220399869 608192015 269890324 633633451 426464193 79779873 806724020 967069797 848177828 913291 205705701 332658210 820312895 380657194 851492744 444275221 687909361 671869640 601478963 412343350 884964958 11314564 194507096 450910280 208107087 443122988 171603275 42755589 858301573 16835866 192122157 36423227 189289672 591793843 192237234 688993393 16203546 951906795 780428561 911526154 537778509 498451397 595523531 594974045 845729743 935158279 551039416 293199091 148691204 785904246 770529877 753366136 551380502 26956216 532933546 104821534 460630236 510416732 519858091 609755183 867527131 616999239 967973818 702174181 654022348 989475347 228677252 262343517 423632505 363398453 415120703 636965944 176786589 232122313 334095200 512283286 503592073 148605475 438250927 468377789 919943702 70780553 150507680 864152896 650254232 662279865 740538897 476774828 308801006 944530692 42989394 494473521 747613760 445602882 378849411 409685901 12734424 151903766 287517406 38020263 383414230 480000018 489654840 445952172 231839546 68126879 586365885 719314957 510016348 681191858 958738663 67553993 940956806 931752464 156583936 280360284 200492024 466285763 357736101 685273518 651911330 576822916 821361886 842431230 720104906 144385038 455009618 590334646 583284617 212686948 582510461 885118686 276522393 680339473 437548205 524206790 512934206 341187078 539626219 241237671 428554922 140863320 868290706 771303047 595046629 907242642 905005574 300130257 631758811 41661579 56792213 537072733 399233148 144385756 574791387 452480299 371566962 490172934 375238675 537990400 708640802 488867372 250728493 87960453 21875833 874489951 378911544 892140126 77889951 336082522 434350307 710254949 464938194 249328765 48509269 805665793 602439442 891004953 669892655 322866151 784405825 76009939 19128304 204221500 471849404 862404413 87250933 161497037 789448716 319103154 770994689 306688723 759987649 574088552 111906563 461601212 516129859 477982108 677487972 354631934 995617349 569470476 525407516 300192804 169386075 612746669 973051365 200194818 925383381 54977596 898264938 249096056 672457520 795344976 928258652 387060437 7724744 848209057 892561466 804476733 560410755 332662202 745334247 462313616 738959515 560061427 809613800 949429875 255767090 251479997 534057609 705467563 87013387 487052863 661801726 809572595 30942590 678555002 710247541 413044132 600485996 619444663 546976148 374645515 854540696 488509439 515951315 624719851 683090451 100960787 439232490 769227383 251373876 408962228 614470930 566414893 370564058 405623499 198235300 686558942 228193352 326446319 879906610 357483669 720585238 520812639 272446599 771404803 718208507 809677314 723088095 920458949 350160834 217907980 456473777 956645117 582930569 308366339 69270136 752211509 900287621 18501036 446801155 60933636 649409210 801525353 237772131 704316911 840931819 171836595 991738891 306252977 418873026 64887266 774711279 5467351 790824661 476155592 850332205 502092658 600414082 662184107 184065607 480437200 387791253 964504752 8228155 803752510 641463392 691257534 410827348 253671751 415853005 467975467 618525990 626202887 501379145 762194951 419888711 313949839 357850456 693166985 579071141 19756270 7753989 328372349 581545582 940375048 210169887 509516097 873222262 709863927 219650475 981413721 501649306 927892670 622507997 813713581 485063162 715283778 58035647 66888606 105098661 804351933 224982499 423153623 247424362 424435145 336401819 289705920 848751662 732413711 655540442 768469055 155967085 841455240 959591734 105953985 709329899 911360315 350301536 763944878 990139141 133241153 481703919 755844281 857158036 5354788 977665599 766858835 47367556 481318806 891854097 870147988 948217425 443336356 32763454 841942148 484154326 178823350 513166620 132015144 930996194 209502313 950405215 757565000 754245339 106025470 820858269 874415389 777898601 185544689 299961467 872843753 537533018 831804964 602249951 724613351 601082749 445298987 895441844 876842834 712548515 951661968 392710902 604303696 637702646 530089493 736616568 60595420 181189155 979538311 53973394 646745766 358700197 10021975 565033897 478520838 301151986 780619004 746526286 351749294 699672823 568748754 607620434 88164183 333836504 929854703 300450164 6749411 105785397 906671366 518037470 485913334 340885273 913899339 188504615 281071133 807673636 177520942 813578030 887053681 828587274 527365140 647102411 280630764 927885874 662677122 427143037 987862103 521130176 587511928 486539109 496769262 700039970 339336639 47871977 456935386 469730685 936994897 511892010 171182344 54660628 106671103 245634782 671889242 853392357 603174572 155468637 644672381 113217270 380810762 463662375 134290231 655179836 912804448 39378411 607565945 17601728 62530967 954076958 288168133 458278845 559033242 754965284 858876360 848990082 522991928 310607284 319129759 542121895 787996197 617154264 874046312 314368728 217537988 736861644 689895776 666208514 104221361 152766057 389924001 40992498 75027900 254603887 411205187 883045573 92488164 852633280 654621353 43311055 729607858 628610039 243336021 587954734 676079151 816045152 49971625 848685286 840308035 956541612 154184696 750197066 873949945 257878115 636985388 166984784 505675428 712535473 465250974 252197999 146544479 561101280 146486873 145618418 434752611 84101392 6464592 834743412 337063565 42222432 10969479 685526613 724138164 733751708 600528468 769237945 469904929 998838648 435172074 710899086 144651354 627438432 828193414 155228903 638283789 793360981 231739645 95776436 823345995 76354553 49941235 575524196 669509491 213633847 90782155 629436150 260534191 192907805 127678603 814579895 236479054 124657329 562662776 775835097 912616438 944958605 205066691 561255550 622871004 992760131 665976160 55818174 568794862 845773924 95631381 640105221 405554314 430823928 578048072 961425879 598450198 597995254 734179812 100946525 755047569 776714269 669880871 273450640 976618480 970878191 168589582 23312798 432979191 901291170 639919019 340716451 220154208 569444930 336022109 308190548 832853387 965648702 911825932 146680999 680215270 2429292 832044340 459875853 891650792 273621750 715475425 569167251 595912340 750259843 299623017 41012484 37269886 514485137 88922291 475825200 627479876 323710112 609939920 516858539 478758145 558156849 442300790 802079674 406991200 289363502 501572139 29827911 473897204 345292657 877565289 433058599 691544009 587437283 362097045 684169011 562622857 7181473 533751620 224619743 144244857 869011452 104493813 415462398 699647647 9414488 267467000 61222705 947099965 550707506 584860442 743791574 721228403 118137180 625572843 130491584 701665782 309990752 337714375 652609232 724190997 998987709 36019086 538408347 42517286 487646605 500198333 145899317 94643749 350485120 275178202 348297356 863528189 712091531 571219215 28458365 557346189 76523105 852592901 677548170 167244407 588062447 75984236 896490544 149919593 391299170 30135549 292994331 500989546 164499380 487877255 29730587 928676507 567296087 524992884 739076331 818848959 939345178 699598814 686408305 74843472 128562275 506987626 792380282 64294538 570050869 996663114 640719922 919640007 955868890 488291653 847587113 538492695 295699471 838021526 945995377 407559865 824479611 230196280 937270028 475509715 221789654 673625347 768231084 277197764 965695540 412861247 469366223 386549129 450910288 444272395 761772210 437458178 350326473 568679416 634525091 648436581 306078185 856849370 493446240 178656186 250431779 535107227 844223374 490849608 383845780 456726950 574346615 943595399 309803245 984882146 883384166 779423075 925807088 828272314 835281891 336726599 86999877 359232881 183323610 165661044 788599897 851079293 384011258 286919338 120577473 486850616 886193091 61364628 990121697 753140769 861809366 381183444 439372545 206728758 800900457 436004116 301710674 872130778 934887365 999994887 304144572 594427670 648782374 566546731 759332187 525439045 892715520 26978630 266976794 690714866 650905553 656559711 572272935 184832443 831616292 216131101 678455961 828015886 349106384 786960713 651578692 887706731 596638873 382831790 773243842 313567022 112682355 596829980 47401025 85753144 372311053 634225539 66705483 484496562 49429787 216509006 850851368 146192176 826849645 177613676 716913104 110668165 361420114 530066245 606998095 641813820 289766498 125717698 147268282 814596825 284310297 908570735 519621265 878899259 678939430 972819806 538727619 59992889 489501608 523236507 796848010 655523295 50676813 751200142 830528370 464959467 188082500 761840451 229950466 398628276 840456454 111069393 507883778 799687328 154400934 994512003 15965550 624836918 641502835 972491786 352404927 975073799 353118180 975640904 152458567 837092658 563524796 193428673 763118325 158881920 406525028 488966579 531467125 954270609 887862698 464662863 962373029 297696182 286827206 47843134 468534598 611904009 333310585 597365579 678781794 943792545 204674875 337549526 494955373 796729790 957829588 382484881 148362710 240160400 102528525 827735232 325489831 308536315 563479016 402964589 111563156 312999998 988670926 613542700 697402638 989350978 590083379 25896780 227300456 760392900 635097041 669942695 766379176 17971386 664019761 363773518 866791483 947097887 920064926 426559952 714929058 141482045 203909642 466845653 57934549 291539533 786027372 163880023 930263927 656301508 624858707 17968063 819621459 442619658 89680597 351775925 455161214 273663802 463058431 854890235 985713179 508310531 332635149 205180598 626105547 205864239 943930505 706849999 525402603 943850124 929701171 462887073 237246434 505805390 49606144 889236459 893041435 811097214 354806566 470889664 547825808 691362806 916734907 307506651 950802697 351920148 463604489 953318250 400055105 872281840 96690297 486565898 335739746 350569722 844595882 787587162 26124756 926833993 194787036 978353586 129646655 621376104 682606025 415615520 520137034 504265594 860858458 850979250 862246344 783235262 537689386 708292414 448485646 734482809 880622287 43429757 102706083 815521966 859785219 643978478 778669819 223831090 961444227 334482600 461161677 559174696 356638818 60600293 293477954 672830023 743553328 936978239 978609345 132175552 774530476 94285167 913454136 417334543 930862483 755054334 727294144 19370095 924206007 143606980 710681371 970714185 6070073 726406666 270971141 785385699 710435149 55260895 731589769 426229654 89650404 167149641 564381415 828215280 309984719 767705789 190057042 229059043 844068351 266580378 320963546 226210260 288186133 78674853 282642325 950627477 529520020 313334821 925420625 625407130 92902894 487283371 262785310 996647111 35195513 713906633 943628387 29858002 575820199 235426039 410116973 679599810 965426890 246846758 606255518 594621644 68471126 334478801 942804124 135818127 812531865 511358782 406709179 479252465 638628554 442697877 155143727 281160995 831892862 696947194 218515697 679649755 258237970 651331714 155548258 429277105 948966000 186231760 212457631 973383044 658605152 218901042 826096590 58462995 384628204 270354372 204347043 105852952 693943546 446652844 27009010 616876342 683196921 176176227 69054974 961431425 755620350 258258880 506790736 881718568 341636921 260138310 476592508 972587006 799687801 96743252 419868365 820563787 760740660 137292251 577004445 52810280 943256220 352384140 486849447 457716621 2999848 950091576 687319901 215414816 777623617 318029526 686170853 945755575 472849276 803987093 26597017 65937046 897987865 432117400 224967991 816150607 107715407 655037581 582123587 178359823 627867979 125840507 393876951 348721587 911628031 964122764 912790235 952230859 703768249 178134156 145571868 740581694 170938137 439595365 296426593 338662177 642288977 962991800 200217280 348515652 392474428 893702512 462836081 811439036 838980504 459593484 891410119 723657003 22113664 229463317 635704353 107943724 616345514 258842702 603761885 539912433 236145334 421624863 824840147 419173212 638160937 722992877 991003493 549915482 522336985 177011018 716951706 506483596 583922357 690836581 945144813 245535924 852913506 215564379 142211503 815213972 247593657 111541998 119827476 546064497 314731783 590637572 338138878 626762418 33314359 346181280 691159502 242270525 596574214 334383657 601382742 49284697 917215286 395662881 275077742 55796064 781239266 116330316 918112032 670645545 426536824 102076039 580304741 536378144 415868567 776187743 841574568 944899854 197028893 924263286 186574289 426003172 516076824 199852499 20550983 980239584 34018544 524974805 842399557 817785233 900872775 119568778 862200749 802622132 332890597 11333268 459997771 923072777 55283267 979196574 723422490 660853375 347299892 174977831 878216993 915715549 997124489 591332005 291380528 692064441 793253033 127583167 995605922 92414753 979761128 138549843 49652676 123701018 255537489 596123856 346335707 582265220 611261724 975866797 213793613 170718900 675161030 288862697 279138716 751611785 103836971 76837778 365526306 425713371 36465685 753832908 144677127 646691554 770796069 6702619 829610694 430078699 319811225 81024480 625472154 111510532 834235847 566513010 158828580 871176902 991115180 28398107 194037422 28783709 29184238 524286300 257064828 778633874 671447083 919784704 783342303 189838481 287291847 435747615 537694168 951850690 806988167 232073261 544552111 35786354 630385218 497241502 260495674 329920150 926344641 692061094 168694303 680522337 189445207 26343087 908608940 407312015 61704020 118861742 703656973 832806521 192576812 498728379 377220945 765583043 95823541 913430739 672311302 789300975 717218216 753863463 809172699 711572783 394688855 233062577 229399570 175420905 363582120 966950666 118531607 606414068 891373375 440412023 173974803 748116878 55651187 609862943 350250781 851105979 200680089 42039662 758927882 623577406 305903637 103687235 676203168 323795916 166476001 613065135 666603376 757180753 724334957 845997148 407964762 376307863 739625870 898022131 56826360 110332686 447402622 758445591 730478176 617718771 101388989 958506784 665285852 208230201 265843393 786773454 352122297 790244006 759456242 209854207 24854776 267686075 445096099 277586501 21780791 467223503 204017532 157149119 578262290 931054831 137705607 483259992 94552717 146855457 348649216 395087792 992232314 560116369 717735234 147334587 798800438 380756725 167804550 410314448 324878743 87561886 619151659 683832654 876853805 708618678 315213137 966897764 347687745 335787834 504946079 532341865 377051853 957634900 813582897 535373972 65533599 489911654 905679874 243350922 275626366 732864055 620497006 605790596 726541531 94126849 364030339 888577806 343619500 466008607 37100233 232306056 823114380 961702057 549485846 882362035 854503083 135968513 88621050 87680798 251852823 692250235 646047189 416153493 839364442 650895052 893896916 837344547 597104837 646007999 701224619 923818805 907809338 769510980 992114988 205540399 243420717 700861693 187209904 267052685 779975884 537363375 566528939 958732593 69796935 250985898 393421812 478216161 9569607 362441068 825132287 17794613 804292444 848603727 626660048 495030440 551921768 338155054 831517193 759003265 955849481 298687563 128523825 683900977 631708443 715957458 170322510 215434205 931108283 532210957 394166782 303278162 817421254 599794119 999058927 231889318 503136481 578004722 257519614 800185605 693934114 545952797 710400135 935993624 159936873 631815301 959274570 628558187 577098422 728301865 644343894 390082046 818239678 478025638 606645054 472658472 644750290 531158972 974308904 706759976 40386803 580675593 897012663 504431864 472437208 864000996 376954427 9338007 329934547 456699673 937911564 463201021 23962127 479471781 576399981 813178318 481608761 529108273 976809216 973757638 704772836 825046273 14155594 358766747 923858581 242776077 596945604 21174137 452207604 888303151 661808287 531226983 945808697 843331351 963073175 595461133 603711378 762516388 14562100 726612866 744458617 544258478 579649226 238810320 32098746 490648256 579862942 661668067 303914431 781067192 241793267 305113853 814096228 89028814 814722597 268875536 840059413 384872621 689385237 799174151 253175548 5574064 909224016 928119516 619354713 668025943 201764294 657205426 614673823 869228610 933469709 91421412 324675701 841029887 300262231 463064974 84850287 64299305 44661569 896968508 770704233 586873747 844600211 543936080 701304647 731455556 392914124 641956383 19910238 753999760 274025505 692041886 823182597 796557717 110854188 565126287 387888633 129841298 891569551 231596052 997732299 885815858 634064366 718442777 283162996 582978783 741011721 28591355 197147185 212123671 707276230 143233411 564713104 436818306 128166209 315480814 899957732 630851227 246917705 540449732 529652526 182806476 981125410 589767365 418811736 912087971 519161763 647502628 17622718 666032765 2113673 750916191 735283680 637094662 778332981 968480243 659757810 774139004 798951795 590933225 760579009 46778142 931139089 838491159 797216245 26862806 505478536 27659484 961652800 314728748 604030012 418406067 462892164 754870633 832383535 953121031 756298097 78843162 354053761 920200036 446603116 380918901 160026462 767857068 647886592 259827323 542827282 723076709 774705693 457222553 707862672 810256530 306460320 858516966 602092433 924778340 467709020 252776065 981832728 116167453 32701950 995507070 179593080 662551228 908467930 369601857 194535395 298536428 841157525 918111522 295941355 508246245 287261782 435264909 15249186 772367815 331335494 592671606 189306658 64561543 331910485 983233970 265797722 985739191 983760945 734172142 255346127 914777800 47852857 959686492 681396339 547889502 361358769 221209967 85707121 339622846 348309968 609862649 920475796 257457957 21696308 12055314 132133883 731107406 625506305 827617619 438000917 179829027 608100387 746851499 203197746 360654301 169593706 196273950 22757869 202437676 344597954 839168066 698206664 710355381 409448377 144736799 640344082 509760822 877621971 533794732 801529760 453686764 223228907 512651931 796758382 612129139 83006686 263092332 869744139 814921631 345934956 953687314 27492949 164106288 707721281 947264136 905980007 594104344 151531846 549308283 19204507 348816139 986236182 848437844 115183742 110332526 413665204 335812246 681099674 435850163 300394369 447132824 375826837 911063761 639574908 403463512 403491460 796418632 788018545 570230604 758312120 448063552 189030090 774839976 135554438 59620214 508825895 412861152 486244131 355207028 293807946 241787598 183032746 341118741 535404051 976483955 319116934 611666470 478073631 636191933 483832007 662756825 292819604 692713788 326867648 177312307 325700389 747597327 695186182 895398984 925612381 595419897 422134454 180776509 290857584 791752805 558222527 895850100 683260844 530409816 190516683 482272782 511706453 629705380 461482561 994857957 446584117 837082059 134520170 825432376 244284125 723634741 636416198 503945305 460653760 927860229 674574752 369217773 789463117 610342155 979189526 262927992 81753352 450250682 236867177 425386025 635317366 628701640 767810162 736300566 716138789 489284056 604545783 251634458 519141789 420523601 344291004 789235366 80033338 680652578 721544371 427568970 514646787 240245947 57973875 270076884 939050394 75444267 448300301 666257996 162215527 855988674 356681306 627997667 483281426 938653891 541672756 727177828 488165038 96735233 563082458 836393061 828108033 994322096 393525215 358979874 19057488 410429839 131169238 164216130 738454367 148395037 129846355 82602880 219596866 865285968 867288173 983366942 669961116 344353696 542281652 739854768 322825232 352811765 108487811 693451615 569000275 826194666 849942372 125559810 776302187 211218225 176012815 833989954 671278197 981414785 687096904 443123412 492838 389756056 81951094 111283148 704562744 610477747 400565536 717834257 818527309 873612699 287113866 658818755 774272494 190523284 816338125 697825189 11799698 503829295 322367419 621504475 299262644 163863078 184350846 691972563 181428089 170302203 788463626 163035188 299334481 391288378 159331986 99186434 683372918 889380278 322474750 437100219 690389057 141890959 35497821 688847536 54623374 400757969 154828115 720102679 283411785 908244416 887407333 482474349 375747032 161023097 217819657 1724721 727776905 908318660 178235454 137950871 540712644 250114482 846086435 300421764 602782022 438035812 358433666 352556484 375515911 16264749 507340748 582074361 49364537 5587458 663225252 611445483 336271810 752122261 645955685 256836145 640011584 49134511 59434127 545765496 419963071 456218772 783847189 585722246 553778504 872020650 696652672 930570467 428376819 797316970 543213989 945951132 891156225 425867130 185230119 361092488 258257361 903993115 928692508 294909058 313744509 34686594 261087404 668293452 792490961 79989130 529334058 97457821 637146186 899147666 260231532 540701016 827532358 541897068 607039027 960473519 890761305 495671044 864504394 912633397 107920371 816275019 82464788 847155201 796915762 353152161 300155586 427060699 90590555 391677714 523171401 263814224 815311184 1339602 201077515 529461142 90158165 393402489 63840139 975250750 300531721 86592517 721969632 98989550 106281230 979389649 156086028 879037979 748789612 822425591 529929358 517428592 528182585 984804051 681742853 363299916 698517677 838900332 776662986 951210629 873993338 972016676 77578428 481869152 530256710 685215644 681262133 326391909 317875868 678973017 151916157 861538481 702271664 271094710 745406145 949884613 956147915 531540972 129220751 545010840 650788964 365277416 729812154 792884537 382785190 683545808 83706920 420151848 214830432 335459470 488266516 956222417 722850523 15464319 715333492 501783597 423895622 717301539 288175500 747122308 195575983 475860302 335234004 994016686 328450978 463059135 399105686 71690757 582208329 317112139 527428831 881989778 535371892 757096619 320006429 906423736 520012282 974401291 73836343 228690870 977307470 736404405 116315857 574767333 367831735 739770563 26234599 321492199 322089627 700457115 71121548 463960392 368186072 838407703 300601995 656944087 104624943 884592063 911828979 116894698 922676810 402842992 901319170 582643412 970708555 245020030 16417001 611607570 951813373 295490116 695130284 920304298 569036580 628500661 323037558 378812547 645023974 363678706 585588642 646399917 162113745 229260359 468982762 185407533 608806538 559046175 656228831 100276272 396982316 928778877 157901641 641017789 59973879 823999480 864063479 190076176 264377183 380310944 996241565 522297995 877544300 873165282 292170045 720976531 641417024 15658873 92082778 195710015 267662143 393455229 952511622 721564051 467297245 860142674 696385224 355651026 970250459 761356525 73884743 468478207 837844477 735991158 292764293 708490469 839526088 850827109 390812615 853595519 68966458 2612046 102596245 238999170 120044955 168213132 637731128 606038882 248242713 974002625 570277607 934695860 317257663 698848279 676222315 261658076 135587927 882875490 962091752 93173788 109874615 368664901 195011191 78871319 321265754 209781403 831790627 297270849 278886460 807259900 286979408 487778473 872365959 574051929 207952356 432872604 604989341 168174159 553190561 469014273 349850531 899337432 689539447 423035549 882041825 295871410 922439140 971065849 256871435 161271942 813093189 342967663 385404812 477546136 310225080 409110199 139207935 553690270 754468381 132744795 541288236 547945554 203609287 843863084 457477418 940468347 103040286 981045643 986654097 709334788 145306110 604027503 153949778 4153291 93880331 475175037 20568498 295514161 670222891 811639588 611954293 112807315 205980971 102599725 41283848 142717483 594395876 927354253 186938447 720536966 205787447 943027631 610511784 602975882 845992971 28571294 3778549 180629390 635836412 278764115 565005446 448146756 678702775 506549423 946973313 205456814 190723757 231657849 21349666 358503451 618695006 474349730 8619764 910989261 947847579 588086171 111904411 481989853 54103841 792637708 283755952 663088340 249608730 242980598 479576327 719637455 289897311 456126541 67453984 719039461 231527127 223512942 533355480 229968785 615171339 220553646 368111602 544858614 993408452 4018233 677871272 79613826 878924896 443594590 48544040 958363736 70969182 479034480 955246931 855820677 574315906 241447733 460917217 526182341 510845716 924913201 696752411 757968546 229403276 169563993 225377152 467077963 906146822 336472422 467048525 266701210 748561270 204831207 864193656 535819126 768606192 528894255 524104498 430181280 424787058 377510979 917176192 390135890 341681982 535791079 455976788 567827848 94239595 188418298 680628219 595729533 776009790 17171570 167295058 840839293 786530457 43544606 218073572 701610645 693632326 737449192 509907763 453183909 609759694 554001751 608907012 80988235 44985466 505777111 411137725 917049358 793013895 712687885 716260534 368778388 90246967 90586246 28967474 847503197 162428347 147553233 873182197 101682516 474204966 734240314 20991391 795903762 824929713 526550304 188155808 74523558 545917678 767810641 454070041 224946933 567202903 248148546 380927061 834929198 297649092 510826240 192488363 210774438 523737692 906351899 212563011 289543648 641555263 346159858 183328087 473702512 513084877 606344587 678933521 124947178 186348378 368200493 875439236 483899056 459864518 479504618 825437457 630461216 649061810 17049311 899404005 921266679 675405291 109062198 278753908 252079272 816226446 706976789 72578001 335023223 96087635 225233859 977774135 223211645 463654339 661028577 764782836 191815729 172878724 972693974 549927520 387734799 972832364 742908279 880918197 447828755 146300712 10636233 86139022 284696329 362430394 145379127 915052604 835973930 924810306 693122015 520725683 196234897 449134772 351425982 488680233 386157517 453233848 628513139 344972024 841193652 825615283 150324921 651665831 991140724 982989865 570540729 884047431 258265342 976623249 131791647 298659735 397520907 969523958 790100369 934879997 971171353 216409293 900558433 130409214 334712200 595364879 751408676 92950260 772822480 11918760 205729196 752461936 499744484 352073685 524199591 954797381 10612597 501509476 787025588 683928689 204523028 188658234 563230497 906065185 928343563 127300772 80115316 25069426 562943109 79209856 268003405 41585804 687410561 922554156 754775791 267160341 140987127 774425115 508433098 672222382 130421717 144174742 806369920 269463324 725177679 897740602 685873312 367169187 454574063 796973091 401636949 388085089 381607145 476322980 707013558 556681618 387790536 391003771 200559672 946337945 571879232 338189107 653968315 364893679 616606754 87856670 27390791 296647646 440584012 281891890 951132083 143692093 983409447 749261796 39396861 693784378 206794492 155944747 538791483 387464415 851270935 260989760 574392189 686664929 549610094 742570542 937359696 124916307 624036163 424767379 884586699 249698911 580348426 309661364 166705327 107301829 299189214 534693151 310503254 420617500 130448303 125679105 294031270 335726423 716906059 105705845 444804955 919891847 696821892 615176205 820460081 5594557 180123029 985695960 956521091 442639189 638997392 252080958 157801904 16748385 459441706 876565854 393771407 955136799 969831314 564934058 988927678 90345201 675066351 484215339 911884121 952243422 469780519 343865967 988736264 193622791 639003888 513701259 846574202 255969588 791034907 285841205 292316809 3853037 595456091 729285704 506341679 969851876 765641591 680144851 356856432 811924039 766333453 582636475 879718916 841734327 592686827 807996713 164301861 241831144 54907070 254070068 712698179 270801628 994398117 239382834 703748852 572193382 518844420 791997171 753859966 372732440 959047931 413779157 736436770 387082582 409835864 916611227 380547356 919258509 816937344 394789863 791702787 863515294 486076963 407769452 497850292 89238751 649356721 101378820 910677779 412138446 790466216 927973792 915455046 720895511 147830554 787932154 439887115 527525508 77347605 644220464 793055792 314968558 796702680 447259902 11465266 618107485 799652966 906441908 325567826 2865142 80698501 473716748 247800799 368337198 103302701 693829150 143247376 82640025 670541476 712334642 240216330 62516829 534008662 777998642 536523788 110225218 497354119 274486323 215134539 949344386 957042340 430259893 792970288 100246893 439126465 627558252 394389900 743991293 636958036 225840644 706258699 355451356 386529500 361219603 804174928 144682468 911455970 135773176 870617094 237186094 663348365 628996449 124195098 573370691 651464021 189822102 213523359 726151321 708320474 221356209 943051191 330345155 353078383 88219974 715628869 823775951 907487977 365200100 666268720 405738149 791985816 739147099 466181144 947082347 456973569 91729546 24670010 387811677 679137018 123965247 471865740 933637572 36508517 791643053 855211439 593475863 954598981 919904248 984791828 398782773 737183738 473671789 587151066 950761003 733893844 148829106 470968532 21401916 433574026 624175637 54274455 614644064 906803607 440019592 667281171 131334716 837174127 289210180 907420808 408124785 865773395 707626228 892265661 214483522 485058251 710978293 474833990 500901149 49306128 492385502 825856156 910011882 250230989 651046615 177335751 984329665 41829915 51689987 802222241 738930035 387036216 538219476 478765221 406564590 876184337 768101578 658072903 161961342 767773751 838767967 917975679 703650919 784462125 822817090 92090016 185844082 63415305 931398332 663254918 91712419 441190920 543226049 994492831 315534808 283718140 619479287 174244683 196808021 323470359 547531690 85104454 621407814 701977949 135881582 803363720 326700704 671532219 764192268 696112946 86039280 744094949 313355872 27267375 299337481 19027387 769051061 270972484 135838318 989373888 888355990 844929523 302906367 114414514 527714867 741196048 594679285 295112582 457883226 177816496 942219747 649178564 842944961 63012441 457929643 575914809 619549280 983500178 131682253 275829549 269609310 855275530 125528693 456145766 713873040 517925708 108002826 964551497 750839004 346775133 204625638 492414344 190310075 25322990 662613161 991062723 735142408 561005028 785415823 586780186 830873826 225842288 192023099 101078638 549314691 99643706 981964225 13574180 636613882 495865724 393738131 479023943 840499870 444149136 70555814 104501438 721006619 213838582 809969772 923214778 870681939 366630264 949935269 14837491 139672033 188539925 339687408 991320676 753971722 241884834 893297455 938800790 319662043 270825745 32555883 324814663 357649280 826838648 407170256 564667515 881467959 458404627 945483470 777666306 189751783 498414434 286226190 394512802 524016743 705185302 750959479 662431346 320809486 933801513 899913643 838724535 508515249 735546415 591831788 43937575 455869635 164662572 507654934 528988891 35628258 387539877 416965919 46999430 256680993 988197882 604993236 381543693 390860824 547510260 973985196 405297039 121368819 204933798 141771717 671094054 77486411 711124790 765627998 788775244 593190484 817976270 319880769 843522259 823828172 346786993 789741741 230946702 678401902 988703927 882725335 932684543 214110932 187824118 700380969 873538927 761560236 611976858 120441565 542155523 330690093 899042049 1480340 489339900 398226124 637242678 407851523 740350351 642745426 99286273 920386206 731176860 672623418 291122488 409751188 165162806 753033429 79461288 608235267 57700396 856760121 958882893 524535929 287216136 825923405 927157140 191471539 371786203 908973727 900387150 377669466 906345300 916242962 387397615 886390722 481589644 762207241 214196992 276166353 438551390 445648490 697860965 240755623 63986615 807456189 314663458 265217306 35711645 916365174 312268357 809676416 303257230 561788613 865664290 768634054 602041455 659599806 438236807 301336516 843370330 182289939 212667238 11692790 952855269 362511844 253247422 301843535 558784124 65938453 156287046 5449672 68161160 202384191 217810242 23448514 608379888 158083587 143904365 292742423 486378472 456853559 543063645 209601355 830078010 493011424 226934013 230031424 923117028 658757788 367902559 27709707 489310448 183962031 800505348 144488506 115556137 503231806 767803219 993889840 893205939 902132466 597926533 613776555 429981384 905067840 86751099 38937158 454608239 806239984 539087205 206353711 771158001 949818023 773435380 52286804 297938376 794069244 905339257 350046750 62265917 557737229 969301270 942879016 140727865 483044476 380809624 43079733 62717071 379168353 49105028 881684086 761775972 938416509 452654522 929229078 142837158 188808689 425898260 794996203 965967563 407179417 15498239 321618945 703380589 672893158 969595221 959049527 83657146 231192254 773499408 866110821 218518148 17500057 735529708 802311527 570371087 734692293 630832471 775005803 906876972 589223370 403647976 649247101 636458527 21608644 910494689 835278817 946500712 255923693 18280444 50686033 625890242 666361700 462054892 394356976 501024704 796132574 916361701 574740317 505427381 480981685 368020908 403777916 190270332 542573094 880442029 49527200 234796752 644880057 919791098 694718053 763011204 429877614 211450079 453939300 381035330 195117696 91592040 802330835 75022276 607247554 951977078 469338299 167938830 693552416 8983729 97540892 583886462 760257886 454632777 53677000 964870783 252170634 470612043 49663361 122818604 717591743 704073428 342690672 967359030 82574406 869709451 749093951 290486179 870793918 479356578 836577419 782922853 651705036 522085129 703518969 87462232 212249431 209004806 248098692 317491273 531379517 610985626 272294422 754712780 612698888 615155556 304448844 496969941 281636444 934785050 368147379 332695209 458266063 323421563 353963161 63969650 754043272 935165459 442031511 816113655 672302519 539708138 172687602 2493445 446969270 694118571 747694366 738809419 396658762 625582559 7278381 418010364 597384105 671223809 860629746 691715007 754530157 894535234 22742705 188633326 693493140 222901577 744864684 969978503 235021744 709136600 1061864 741087289 400155035 827829228 354083407 78457431 594949574 193133882 857483325 550686493 956598969 351124595 970338224 606546643 245922999 576863474 372518654 817613581 792686251 102655953 338467316 312731209 468834457 98047004 679425003 621178897 221319192 104288547 209372025 991572402 369891694 69480422 939516747 651164798 462348329 1417552 737642944 259293001 300295352 436751425 326049267 674306282 825902750 317555004 18294345 784897668 550793340 52567417 204008520 98085011 989779465 744677010 824713438 897691167 34199176 901870138 367599204 91082467 923592332 530886413 779202653 965521959 725545010 29491588 335587655 260987706 679314509 45581562 286446108 515215877 521372127 124856457 791795352 891764088 213373931 848959298 202630011 78473443 159483453 855307138 462675072 781215342 65568239 383078192 521074230 863341285 537435654 104736653 270236229 932156009 976783313 898552176 144876257 832793555 925294512 424450217 122688655 347047496 364523195 884139323 461129642 110822774 140634180 373576984 769555504 242079259 650092088 403605230 604501855 754764976 912289364 807370514 137073073 885063026 180062880 427510245 33559770 461038650 43780879 36564929 875140264 99953323 133584934 115229850 85455673 816522738 674430432 443251724 681048663 980496150 493212205 664651695 533350897 158015041 700194601 934734019 68534473 444329178 159888810 134233980 554987682 34333834 527029526 696347437 798554834 398904109 92500003 922311944 602668596 317523249 126951236 437031796 316986351 123543256 685344596 311948624 6813186 75624875 507103187 648820872 177669059 167307932 569364776 193237809 403880317 141769913 382284300 911800044 29702967 468632965 860438586 127029900 328528434 972352701 61067326 242645051 320524148 978816429 270533069 416008351 618340093 278938700 333128780 932247470 186580399 468350159 355318790 320412831 630191865 515299208 979724946 646098687 358734088 20598074 325124127 830445558 98606995 857442966 478264068 785565841 257993213 420718673 156271934 656790681 55530887 522313082 534446119 766365973 270764262 903886849 966351308 605221195 993297384 862596765 178519212 391516462 670821040 684253675 720488275 320121846 512439986 710055155 529796544 941588740 932374327 624596026 157815627 440701717 889534361 722621502 326581481 743394362 585832919 124855009 293760454 200004736 339308499 677452511 193315153 434032970 638318350 407751561 430826396 568143740 261867078 990619348 98175983 131253510 304000503 26911446 665547014 430523375 617969145 417781459 970232258 209305548 107796015 321325782 352924701 131397076 716143587 498575851 524202244 850800287 936334833 269933806 723326742 807408165 461015202 821870581 312876179 537910757 821279869 711211162 259871012 389424869 974670496 540580349 355599344 828070990 695987894 877030503 162482489 465428526 703435538 820018051 937063475 625546949 820229200 296957995 845485356 529099974 66668723 39357802 225533694 769253580 452651329 517734431 647614361 155364361 35869709 939022070 66486766 184499286 27557616 727931049 301016533 233881046 903939647 639010014 580234238 75012303 822991010 429052904 671568886 221470430 848384129 709893581 599487624 548922207 588388030 938788781 197192536 225877399 383658678 175798726 521607772 380962879 666614092 737446010 510173505 779745578 987002307 280905617 20053289 399875446 94109830 791262776 916137235 153414027 879131715 482955103 676570920 232734608 477619728 8118728 363085606 31104152 638669047 700622067 748294155 478310043 982901402 86587378 166955639 340623233 262821481 85190597 785686852 791896933 615302416 843594643 755045102 886568755 978657957 866252846 443474962 910795290 596662163 856578828 405208050 50709168 850558105 300012201 335580059 977894287 322255896 287999497 930432835 825155506 180361362 273169838 588602275 723111804 78505139 388933507 117317524 662381822 727182141 717385560 205785417 670537305 567911590 553949428 764034199 302831373 199406599 508864379 69078898 384194184 740161892 361726674 584219413 641816032 734610179 54883216 940856897 17118727 23607270 933395597 357105894 568822639 129410828 914177746 919637296 35359325 856175218 411255894 736698111 746628777 749154639 569122759 315941517 294497800 544150299 468707076 817008421 902920243 978772684 725863587 933698408 932731916 419634882 701074610 731534359 565207154 421377669 825066044 674055210 681063294 931034025 926593811 906075002 659486170 939531767 538645891 999418841 856578875 776061615 404997601 807199290 842154454 646699276 914669815 571704690 645019823 621204224 630219552 634747579 327424501 945482133 742065551 780966371 637893018 354859233 437198838 488563707 301874413 372152751 672933368 668083423 537476782 250206659 652246834 862959376 159204206 210725476 252830526 204805513 445417695 980042481 225687550 235347932 427035526 982106551 56930776 478622183 467394704 895996431 691617026 72269895 840044835 21836177 88991277 108709669 937431686 421597887 470710366 782754269 87377467 837658764 716609640 218670672 838925120 358899246 747997254 372215114 870415333 972016282 466794329 620270324 411771791 943723207 805376894 400090022 124042108 2211635 879432229 983521564 137175855 908559116 719481785 750121927 946683515 517261132 804600137 70189326 479635156 758412811 189857327 961722098 589999424 941822210 431002012 291056477 602943621 406697854 111890305 193664186 471896460 119210508 228864837 700724893 911511941 959884582 232107973 102950350 855195163 15688682 65949889 78097 273565455 902167898 739422981 485078663 843986141 630139067 766814719 208678313 804647688 97450350 768086752 22811013 811027415 854303460 931140979 887792920 48525808 399219632 626043002 757155607 93565309 770861597 796030454 5150665 458793180 688984020 818114715 414380439 738563103 685018769 997985186 363023138 113286976 909206979 39266948 9172483 419906562 927154671 395397753 38963069 278037032 64656114 696349440 578870927 32971719 95689776 362261399 112642734 774591856 603768128 112666076 153876256 677643203 634080272 187943841 263244564 648326977 529209788 248940493 819198080 277163870 992969584 704870510 28170061 897932818 79848276 910396857 623303196 134899124 637871433 764101757 709343208 679416411 431370360 69223762 462824342 492714520 851277786 949231861 747061412 275021055 269690951 282610642 206474031 283393047 893002850 998337153 375647615 189412590 885470084 159978997 986261600 993503190 955660460 610029716 786624636 116985078 370374981 266918469 427572552 406901995 38826991 35622514 551629837 128469796 700663575 257182055 127398365 296842779 50614105 857689918 596522807 307967271 880037812 380189184 679002604 364989598 908212272 319158208 570507744 398655733 535316142 799101737 931138782 60302382 242257163 618497610 75512951 183807156 102877483 933600484 790918014 825958009 643162247 909657816 206682743 200220271 594158679 923772465 525173876 247197183 211355268 173347252 318289326 263067598 64703263 40137128 234146805 75159582 550374528 705669747 397312512 75644697 485871667 131614534 964197996 140902202 635376544 941527608 889889295 612205869 50732285 469628368 36708429 891442741 435887325 417943262 544374186 53440866 625497331 621808383 399977790 21439413 350420460 639223449 62343048 899090393 952828304 704820913 801310608 535863179 574131014 769414830 238863700 874771780 72784300 575961045 119263420 478924420 273446973 979758164 385439880 336672599 599671573 47950300 91097283 712283401 717204604 169124399 733139837 963614424 461134635 898164948 430266763 800942627 292521674 203075159 556631481 169763244 239929091 460806166 704340779 435360518 942996003 509917212 57782313 950677593 827523291 243566904 210028751 661875155 170353689 544385861 195870656 37083442 454258919 6838400 350320437 312493907 49993968 172963066 501635891 956286021 168769755 261155196 49434832 964034092 41230345 372039798 892379867 437140182 821577641 382148882 880210827 141284172 933249113 116098518 360266993 656661052 507526664 149371788 355463921 723075137 175212357 161995606 709244536 58339678 921243435 67594680 58655154 382426565 218735182 816811079 324618485 299496723 678781413 378735290 913445021 546559524 171072670 679590302 973936472 901130991 26378964 270169090 622332391 345470036 492910874 685005513 177857019 924044053 172779464 664930552 250763941 302091612 271161878 709187964 369953343 167436591 930223614 75423584 399881470 827346195 384880124 85830545 221840231 121114785 18930236 760204490 616175963 748377426 911567708 241399820 650237353 623067987 999089029 505859851 43489797 181209096 723292366 357587628 839948586 406988874 554178963 964080728 759746683 198869723 804194604 25363637 709365545 255261911 902048861 120075878 193374238 35909401 259819637 604444056 254027662 119874744 264613477 336961010 324458830 434483097 860377920 483951281 228367924 383165333 236086507 835371702 408382820 889325865 40490680 202618958 830785700 592676691 26737772 57625697 216618328 779304759 763881403 75427013 776120151 311195348 966889119 730421961 122710275 313266969 151440936 295983432 959345483 525934398 312862953 92394055 630205949 164804743 370336 826255312 201386280 774408685 391639719 439721761 51300360 229085715 941538434 373640977 490707741 562271126 494920240 208492255 76555764 514411794 241570809 120906506 113032518 646960096 812172586 819360064 152486364 908207706 398575570 837424389 133528577 451967752 46273947 647629782 906752577 933861833 635674196 584428471 535808500 366512591 261147012 139813467 457785819 979341111 643617954 244709331 488559806 710216784 200768259 955848968 482892690 125816176 69771562 231518842 94638131 307814802 585588483 992853117 307284535 54631060 66929456 12296098 277932367 440948957 466362019 354564092 307452390 50514248 542539891 874917518 411997184 134013776 714761521 272328316 338551064 571622695 808339750 590984861 213080485 137697692 104087119 261967657 933280843 406615729 788419895 809415180 511744491 830148849 127741784 559461189 924595617 476460306 595338258 38072658 785309525 620028707 611578870 915068894 917829125 199763050 25393864 827521654 814320283 167440075 743671975 827395502 109128283 735091319 555652318 53461625 763347099 520378394 953667166 4361436 533160303 2212088 538243546 480473656 240596006 238626170 503172542 456854986 756112301 740651906 931045716 906261315 630479984 578719315 488485991 898251539 122023587 586767181 755976600 963263660 447331589 215649142 816430938 752775107 573496706 11439713 345728439 534004830 774238061 237046320 689975796 721114568 659505878 972612418 423699873 782424528 47003088 795702384 512694178 3541144 564177165 175012257 390674675 914422253 895689861 930446267 89190846 103048206 835850036 619404270 947192971 211216692 93277158 269064183 36980461 914020262 263274210 292833110 822421383 722856898 314110080 198962126 560111136 310082385 89887322 259008454 447365950 88788036 433692952 74466958 804077315 539479277 897025111 423271210 231029342 328190675 718109796 124590675 841865835 402293956 900221870 305310851 850921526 122995966 377937723 510748167 517343364 339236854 100554087 143371447 492170294 500187913 151432679 489566036 377176291 124296147 744600799 72762107 238325054 58386280 222261340 606066627 791850164 167937033 525120433 14369771 388697950 825071378 143332179 374890527 192615172 654445306 842731879 772673204 740026628 50208061 74301193 302323518 554531213 513774396 634288958 689233099 851766312 614963346 37625398 579367430 329363774 160180591 246093359 663390780 369362668 300345884 738681316 487622333 799946384 995676013 505062762 386713365 328384221 32798758 700908889 288949363 815659503 824846149 923536675 489368741 913656891 920000642 799190620 739196595 873420531 240284039 756265198 818081467 327445903 182948804 862873903 230284364 511379999 833926264 175243241 59215094 220717905 578453319 365451035 229049183 379521012 71757339 529957580 729601792 561061569 974103999 134858065 161833634 377020115 581686307 600085956 724816626 844643381 760553492 834370901 460001219 809591499 922757128 197877551 194097972 988965463 104115413 860661438 179475039 885937253 235283569 493279026 644776053 722571899 178092345 812061764 962023270 270586125 833654907 349043851 794617996 407377090 320005003 386462245 360271872 553857707 410668443 137217565 846499380 244889879 358581456 681888620 906432081 704518042 789824678 755450207 755527751 771577749 632675834 372192938 776654328 515947379 860609988 989960165 30463683 646442216 488946249 255893037 71927484 277262510 922472153 358377518 378387420 34736532 885741538 555805316 58655609 694107502 177984084 924922633 273101234 210481888 139608693 752403835 792693427 832556435 702328459 839220168 390816138 379173379 559975279 297494603 154933313 522864090 20096216 447930079 451692481 373413022 264030012 565367594 929959055 101056252 352443234 183878162 487122045 446098843 97112757 873237734 617571961 502909102 189205723 198095605 643543012 805784909 740414955 344028899 755594059 91356368 748296065 471085518 988412259 849189054 107328411 930225731 342863368 383312317 204863685 232481054 961398255 112776694 308601966 628884396 784404116 129436969 52760130 652103358 240128295 290964322 744521250 746021241 172060666 253586136 371143662 677247579 62020516 716439647 844066176 881596751 954682293 548934037 637295158 547968092 681510999 95087700 599475412 998042633 466241591 60994618 226943445 740234628 530640136 268007368 132478457 339767680 839281019 2784577 958007798 937584564 28972250 573870778 498497361 163463723 458557200 954232001 884696420 284241359 172305130 212839064 381663828 435940103 9856238 256068701 678903729 810423620 816397389 932611193 14460903 512208347 54785427 612895222 561275519 9897806 67119893 706783487 846495868 852229675 892701745 450476953 374487623 604956588 963452478 819224568 849442102 60284032 618405859 72077662 600165367 680015476 319890023 300904711 627820422 918989134 273237352 317146562 740382155 105852951 295469505 592811002 589197658 83116225 848235522 412687352 701826109 737733049 68948478 786768862 246038348 858798974 948301692 415278109 245028484 195279257 716479035 764095457 697039623 432016660 417326774 941305890 847444306 26104701 704896862 4142830 885567091 916151487 648559981 222515643 736747473 420408836 206860218 477398882 885216879 603820099 108453508 79945304 889471586 624223324 918434700 170577932 517639872 209663977 658620743 850998469 878022055 34709024 969126170 147832348 258256315 425454524 652838059 251461132 268761822 737312818 946811356 800555924 51986228 408293350 101032043 111861595 663981667 120891742 999475753 232026386 65928345 24470493 813875664 659426712 344461631 223547915 502603270 599211479 429598950 205103429 238904405 643591280 66334572 355797641 205258337 667186028 757040037 306249059 498811670 905099569 165698960 489263510 767070042 388077944 451672303 49425093 734640449 191254259 798044165 494461460 619881231 456909608 145320008 364715058 103481211 545286641 609575715 522385350 237269157 426284304 355046676 390222451 824807595 280851455 486185183 827411093 213343646 605380215 167950288 415528538 966527652 425048368 930699966 116543330 111170541 97398123 271294282 109247824 889691187 623334632 217746168 341201961 525950542 830328355 220969030 499821117 427195524 194584354 683214871 532622653 15909301 779447699 617572368 873214760 829052673 503330108 913690559 155398874 91204251 347077288 506207386 402946856 529009633 515593726 692125928 511822270 641736 124009360 168748415 915057359 244870903 258298268 791301056 546575677 811715121 565644147 981348039 665128946 83331036 71293252 495813008 767870894 355193974 541256671 362947818 37161473 564472235 130439841 482307905 119255284 855830291 186494635 738667621 876594336 73454068 850918809 945816545 234010438 272346496 868843645 89426098 816245573 11411595 346260445 656904676 112122240 943697662 358356686 17352079 907643577 900840799 482082437 796794267 387310752 65064424 847561664 413935421 188934522 226706199 727301426 705218409 167207913 358406191 165015766 655336502 958950543 626723815 458371386 826326230 433691131 671055636 182009901 983914905 80216313 744333870 187926097 116472897 626882704 523107413 315074008 672426931 195044026 154948406 361015463 214708983 267347680 717236717 314759794 764267413 881512254 723223926 165745864 502737901 560181818 658438375 197865507 878827741 622751768 24814985 320412460 217620204 398958910 695911195 100771423 963369017 816181394 842988193 913211702 868862912 659925185 794744926 738241145 625143012 807079082 782943062 270044453 187962159 816612885 805372010 405777482 881249206 90378103 363234443 857243212 511408076 751300591 1144176 430969762 930248382 710888079 327992291 848167929 948026307 924362348 37297699 259141931 753058376 84317008 246772139 947198134 744186173 187070830 363424986 332249583 544564155 725334718 478661581 589432019 588920417 229981150 476097510 267996611 133341916 272143778 495396343 236932008 686855728 246250122 84463818 8061290 593967768 764397129 916088903 603660781 391259582 854528655 602758055 108491936 362910081 291601810 505075202 141884136 253223268 25527126 507781625 486276269 287338380 976667221 991563416 262081521 660285435 871842812 498056270 121796316 37063558 978129091 807243026 781376479 38253087 76330246 196200668 600095294 862489485 341696449 742536766 80657269 835681184 252443045 848858964 2835927 716533402 942455782 758921744 79079517 994734663 155563048 525499359 230844545 686296872 941844840 262130573 657508247 999942302 712262216 268056736 134949286 258289323 783526451 140510818 11851388 501661213 402268664 139990266 717911821 207200775 558051379 965363100 3501252 4253886 204272829 43667350 935781122 789927776 991279069 158677011 58049930 634688748 977611045 292684940 377325934 874823431 193040127 189605932 397038853 229433916 768441567 948413065 721693001 462359444 780029444 322060326 799246439 418405213 699033389 178127344 11713590 872384520 999947535 8328200 941386759 450816434 29206069 568481473 40197035 926800159 990043080 786257127 130649618 230307816 934972360 875438170 684697036 774537536 713388737 558469048 398749348 840714017 856053746 627752363 132541751 947885439 614778448 476118563 817909853 449973359 194994838 3831076 409169656 597180121 785268580 463693569 775889765 8035677 332971524 758790729 231095206 795778328 647421564 412582371 226940431 859593214 839570131 535932510 927858325 978198533 113783771 77292799 805704842 328154 527435444 632109114 549986310 862993131 26749374 446267551 942821551 42977012 901953360 751708038 818703964 347220518 480555994 557854808 651334475 609130394 102288184 651094782 270156777 940437129 8685525 679166499 983509796 673575970 746141552 58935171 446656687 842853239 663070302 23507518 128096526 117555166 997699028 253527529 593643497 312139548 332683718 485392338 868816829 410276112 63162226 795009617 656993599 432988084 627201408 7050881 685898361 790242303 932932262 608085089 249648281 677383521 733432571 196422853 510937376 362854830 23303690 613052778 400517750 405436004 459192412 157273074 711295482 425686686 89086415 804885598 740245612 300462957 5737242 680489134 813680382 264121905 894388714 715299650 530778169 560610390 383476892 937640657 888122630 433100300 558532524 375883138 162665491 158947347 934003686 296335642 357452328 344145792 867787495 180583678 590050013 44010381 938977830 182207639 896610760 22442591 259435428 581404361 282235591 425271565 777615978 728194522 337880823 364381916 28548050 331498888 390148390 959726102 71012943 82309449 568819930 129446851 970241707 196541021 505386512 785762893 72651134 280265603 149900385 678782676 700307221 437064100 853041668 516456226 720837889 698038698 805030515 660602076 391273419 357040481 758106759 799267525 847941671 292278751 204394755 455238524 653344603 849800798 753927343 399698862 482275245 597040780 694829620 628663563 943856779 468793226 534652123 68930686 538386950 105306563 332833915 95495947 144083074 86485333 593752944 787929879 359141765 983340485 385940480 639949020 995828989 181520728 571970100 867045004 646681888 749439730 769557088 950716395 219320279 433201981 349842429 192213006 537771806 750294367 248441337 651944793 758268255 911369899 736304647 522421173 135005261 177189594 406259981 401608204 982803310 267413854 63978250 200273294 501878530 853051836 526890663 766342826 427122839 187508063 189159667 348009803 833095348 822143640 783737223 395770617 601896195 175181661 692401395 949747389 348735280 566404003 55976255 989454470 443332233 715543420 225902258 29930734 361390189 462986378 404683352 810944407 313672153 582943309 789467107 50721735 151480033 316534593 320258144 564596490 708971847 229677862 417992193 671824157 462857084 492917142 402453238 219013155 152619879 657189257 541666593 101581514 302717143 80795926 671692183 898416031 474455992 517459094 306202289 820365231 986905429 159023682 845305242 480579460 249426987 796126176 801095128 95261584 435325229 821843232 614745258 826798202 26626602 218966547 224900047 652055806 380985135 27348673 962022241 193318943 563696743 778959566 305187958 450911912 768427943 76001282 123319479 643941562 342972156 541917068 385823137 746748771 613847958 216653033 879512093 258881328 762689714 888490183 358249767 691050168 206172061 553206168 668903414 424074100 186228248 239613404 103413166 417042454 785590838 673521102 507861003 999050246 749340903 911550888 584743924 373298027 884539854 73499842 427293905 348411365 591302263 670140376 570140277 761574677 562881383 896829059 657348265 948717809 725583041 464733834 750750245 698305896 270662370 271824925 951764970 835963929 331596279 807817787 507221387 634996123 639261462 569126512 761274341 413904119 770154920 548336401 515831809 163476651 135057675 944934586 79625009 631438495 840344684 739097891 317801187 89502947 661462035 669713377 120651754 638416079 980540357 581822377 232636583 96594662 219735389 289225878 568583562 39467679 608803491 638978444 693049819 393029760 754141494 948431774 743061999 577772322 959813178 297065308 219805470 459899775 71618645 560474354 470059426 238903577 800197773 924844945 392144119 169287702 800668065 916654995 16821887 238312968 555152967 148743643 258124532 147225694 248584521 349626685 44967875 231229260 697580568 237508586 821186224 621484735 350080838 626560865 425618794 909488518 903540414 212525823 177289563 456151466 289788895 471994837 348661171 610536595 121451282 918904590 467245977 331707552 779638419 120178058 386989435 629672717 130708514 792528734 664361939 599401968 656178384 5488141 334844248 806913662 833604987 811878418 736428281 76557973 996484379 853860203 415617164 767834367 838429380 847850664 684574218 303799233 226273901 586059919 830479973 499094518 458120390 427804927 775963682 846473837 173200522 367094816 31813900 687173300 926484242 421972665 519145631 751124842 501452009 244299832 80906250 714894852 906108481 478733878 531356895 295137137 169213758 475170898 228658024 733305997 60328976 273760635 964183592 967585469 11597637 847455251 3071201 609793124 813742775 354694152 547369838 658330471 511237499 248591739 73066603 975382384 311112153 647678730 342086888 922139200 833250378 590665116 104648356 290509669 277736811 336216759 9393490 687048944 901771882 975082210 817896161 427564043 569303669 17368410 679948310 124342200 12531782 387298136 631268022 367278593 496353991 311498551 536855669 89737348 260827501 5680094 797233294 29042056 244113647 109630887 730778568 499664125 114216283 731910014 810825887 80607902 698747765 24642573 845903738 663684796 452534894 920576480 612016030 395461864 439584504 140987891 196544574 852425433 257548229 202906330 467485160 779247475 412292409 269370816 70981700 281849604 789075170 315054908 321973978 574347913 17117840 289057596 596509079 850075992 545783144 495121886 758609919 674426986 999134490 382009667 748014825 96688950 251092956 174793007 200422689 421604907 270214873 450802015 624068092 97878772 894728114 709899940 638160206 150637100 749299787 4169460 805650411 140316412 559024660 108058606 186911605 707781735 103545243 4155842 357234495 59496436 14687278 638806054 882725322 934403997 616977506 946160717 169688769 523166390 785661829 468835949 52501669 39259535 242637366 612009236 552520732 556009247 341330770 882611113 274201183 907200762 201626066 847415882 645398412 595433079 795811287 780790474 756172241 176819665 303366719 543967719 741619566 246647498 868112311 538403755 645589589 896739877 702795348 792895547 498281417 289753507 536649724 906835781 352320152 296724982 303127703 269439603 434420253 291714493 125242461 979446742 647733915 756334286 184957592 528388598 221210980 699501198 272760966 466046324 185404531 103616351 117649446 246906494 573933953 767433264 743751108 548683697 796139470 535403496 151974436 260145112 230509455 728417787 559396356 427010279 674915264 764335207 542328008 917729484 409712573 928319407 857846830 656638000 778393117 785600031 737982841 623941549 803907283 507515752 998680551 925504529 79594616 442957527 50383184 976946219 332288995 844183711 7129376 674031802 296507724 496910734 560508261 882159779 610932485 26956743 725037728 881483575 212983365 692602999 270615719 609775054 698071974 982674147 975198519 799390473 901631101 195150189 832996881 880142496 139473745 801649764 203396837 182370008 306515247 76937862 760786859 184579976 666328414 151727826 444528673 604132669 20571364 388344631 953468514 92936672 493560165 330594520 714943322 473000205 216189710 181675578 439380334 49945168 546606002 505561400 453760530 36515579 834291111 190504844 436291729 323917807 418969381 363523814 128469097 933647144 718109786 218923439 629089807 66810713 812127631 761242725 680260467 577931307 339875241 75923589 902748770 657862881 833876725 105278429 918500772 845940324 540271945 380475713 914603460 504699806 600253355 529066792 204862427 711867108 591509701 700643156 821619590 651057587 578667204 494058839 211200483 908525087 246956790 757231606 695881121 258672869 828562628 651263267 719144688 965805607 564561967 503525227 104609963 13554688 835237074 378774130 811169667 299008569 501364018 531652460 512399553 64804267 722320649 932643184 911854059 733121129 169368815 207606366 319058005 59684648 272553789 43233041 573991777 125187712 613722898 596980375 149454891 390544949 930190613 197954773 783519258 139714676 931040927 211141075 242178228 704310522 665244444 731632253 501531962 887876962 12245511 183866695 238743909 68502116 951920804 567355564 465351098 689877703 729643234 20401885 54590537 383091938 808833588 598957346 990947102 826890982 789045957 518144151 30464475 572444407 819676372 455917585 31383149 140641414 110976480 250101880 536173607 237139409 678368927 947387000 319599099 149751484 598723391 918105797 916797034 309913998 290868939 645998502 625181968 927615636 965823095 79180989 80381298 650762018 685918671 620154657 591221307 239323887 912412639 722368831 735653277 566293937 766891940 298748870 96918221 145707177 200646471 55277565 289556372 282278830 322125051 914365112 25989656 181861814 786677815 23623653 938393476 24792390 882269519 737569987 883158327 730628930 163142857 564763158 399152725 772700632 562561780 706063459 459700548 55662937 572483534 501722871 911991118 662210774 24767168 644208185 216193920 43518788 467782346 589502766 171372132 408348756 765749602 507310870 20938551 610459960 901531034 639311092 608601835 686265829 535506110 44825934 635437382 87054678 431039492 165693501 618622672 910160988 43355761 765926549 237110052 796899271 56733320 166785976 759623552 127899173 949788165 808151450 198277557 763023456 518233989 922289795 742208836 195913590 231346780 868899472 943393808 79607748 468853494 945683672 968218702 171087176 249239701 553143500 39362857 745215108 28920672 337757447 448595386 879139136 771974402 659541119 247936033 700953597 343532617 958913574 65058964 664609320 974058394 456295048 141407153 240864996 80714664 42117504 202660205 995088199 323021732 376271838 462577254 505594356 876585373 112596555 835036389 704629707 749998014 385072183 403870347 775926817 854458300 307632486 481357405 719097662 895366294 104787587 939001394 262849027 499061839 211310655 636299803 632080767 109292028 553091024 489152810 616850572 349035052 83955493 289543677 512376916 500748147 299324485 223566222 951803245 945732928 449206614 507101248 503575574 102008391 799702050 948703705 456913298 560116499 124589640 384744181 93756614 905734770 267504830 370235240 84207268 128343406 195157427 786495796 277627912 117096671 215119511 497571174 981830278 452250543 623622985 627569742 481644124 843544119 412257995 212546540 781641910 780851273 931826406 48798772 944086 850467019 154285586 764903626 267411711 949545788 29449621 696996528 595505111 461792256 879832494 303881018 579341689 649707378 331799184 818986257 47561360 850985121 148338838 863786154 727550435 823510039 989008181 423925013 308809767 844547965 465629239 341637606 677284864 129297906 686544864 639022582 454859492 877148805 862863813 695155298 163829195 684609232 740657097 430154778 856617816 691951014 222605866 157638035 615342348 679927734 273383930 818462360 735928319 23147100 913971399 641811423 299512713 400432680 487397324 607911621 576608022 934644941 570002935 185066754 373198173 703074489 351365134 865438132 59439700 296242899 930610316 710579540 301641229 213311017 562443275 285279994 414064132 444816491 225886081 491195072 580500308 166331047 473772226 872652150 726598812 465477665 897266954 504792162 696589632 213596994 649303258 767512354 461400648 939763217 929626803 416019469 450060184 340922415 694287143 263799188 770769133 306706322 384744106 480175455 146567351 63249079 70165818 671652290 658559817 332272483 998112025 451641086 708093652 14460419 464759916 218426716 732386168 805697869 376783401 49790798 677542323 42246777 249207665 523450195 284026028 863256620 355131248 360573404 160549161 423038580 470223309 904999608 472089548 368927619 729234330 121995687 103501844 195746365 342583844 190115365 124964721 88553948 974983115 435822089 681210669 129631449 980086249 453763296 468067300 100684485 527667065 128002374 511544143 771886853 318022352 498962260 268087754 880654332 483443677 88057775 258329177 727135440 943062089 379106413 936592372 253764359 193684245 774206144 282563996 663826659 307013820 993690721 215781107 946936665 762820440 789917320 711312287 442130226 506780998 656886092 460188431 491331607 404540199 388006526 620708690 568173355 564661734 486906617 338623264 400423092 239484763 209514411 178887185 75178654 570348453 269308997 303162021 255202415 680939952 181275782 763830800 470424033 367892421 651046496 12504306 144963252 691333803 657795760 951028777 543715384 84956049 725789460 967266670 727048312 532354276 291507917 352794500 404935823 86624073 570920397 924951612 311544617 858945595 823912708 773571467 621770315 988539728 928266364 227774593 77493259 364822763 410448446 502494966 829541125 105117955 598629052 246606980 83187682 569011613 717873877 199632978 901673650 699321126 938155310 863010208 304265381 249694608 353561802 590400352 66443376 456997235 253796938 943928505 389430600 136205378 318987251 550053862 449981241 841778556 784654748 43107940 580691533 168235719 347875775 196388180 379729409 999209567 15523012 373297403 88066560 126531437 791130568 731070881 854183231 530882496 4218914 145727128 397500849 394284895 432110895 714181094 313359177 188580954 772324582 488669617 909283257 582678239 253320284 474139992 739070249 170552544 384727059 210019907 749077680 205888948 992600386 716385322 111175781 924623592 603201079 143042103 526821002 218405023 392650167 451191743 283502317 671106755 886019695 357470237 861192822 667620688 817611757 835225093 576059275 687397473 503255580 107376331 520828995 953707546 494807944 557913414 912321677 798544512 260368755 427677921 774582604 125795358 41404399 968541219 814497405 574200878 25521398 628212903 387132591 490338635 614006671 585544406 664902076 964810214 433003744 353473639 98812794 732519431 566199714 474747381 610582990 102569925 726755387 793517311 121893516 599443676 878725820 28007952 95948546 234051155 869542561 545174649 278819071 871021999 555594632 795637889 470951297 685125367 120871549 346504150 117122172 840600335 108889242 137474619 629464012 133852979 85619832 357165423 997923942 800486 306781697 783966384 602687713 183773240 678090652 639922399 775917161 834124053 185686456 481168086 638463594 12120119 38125343 38033372 716136703 172170072 845598084 972136525 115514926 362722047 940351825 953542167 795034613 651831160 639388991 573630164 966282672 478018780 773313694 440910855 520149387 453992428 605247360 899327373 781885008 324416694 385277557 74797366 866525898 942988224 149299714 668031582 408632518 124558710 696814060 149150498 64735404 60926182 882691544 893499850 152530733 513872981 352629304 154546240 543878083 785137116 520282230 737458593 633815503 470982481 873176561 613188491 795616370 616096932 686168186 878365546 59825599 204829843 211143648 150964091 245481654 385974092 771131323 528677499 431459206 602049648 614136951 199244704 383844548 585471016 193802928 175149550 951854962 815783001 965323983 706417202 595342174 388739069 101499217 57446294 112819785 5726302 760144408 191228231 622924248 166170287 137824437 538965087 556107443 789232349 737216602 353548327 752091411 590302018 634504022 32036384 606966356 928258115 798259085 331441256 507947757 416064209 670079113 356463449 723091097 13132822 737637749 155881263 428113788 684891769 398596912 554600231 44253777 172639798 732914814 597523704 663012589 506629329 333078348 41557493 835887451 513566239 611032090 395539058 203485646 478468868 812799823 421616568 252837507 167924384 247041834 231737610 800070081 150521029 796745439 393388931 711255327 772800803 834226820 246255479 784493602 878227413 903585068 848680356 264742677 570694962 361019299 75225384 322884561 430036834 807364799 370810221 417137259 281493904 996011979 394085935 319770078 323485483 655938485 437946564 276266069 878763631 621454993 53012831 825271875 775415693 679490736 369932102 584133282 11969347 122926790 260810634 279805639 997922470 724064863 229427682 431504783 440775123 966993811 45036673 857011032 668090499 393049346 311919115 986484108 586478612 647334166 296592330 782776963 704156825 732417001 516589325 752906814 99336621 170286337 22665340 942442699 412348973 988395223 329104512 265564151 624547915 961426714 985533078 436882552 233905451 149544547 25380530 760959937 383914969 997711617 592195273 576961248 960232246 347723857 428447814 340780932 548130504 477697797 278790542 422053204 349597466 610122315 65621169 117290134 563582687 519273012 421584908 204850228 569728004 987179981 679704790 284422042 869103829 426331616 738124355 561536245 120879844 505584112 732468184 193290118 866845647 245364765 458748004 369499423 459767170 555771907 376236931 441260951 533981609 944492864 417175171 867694055 623394388 765842054 436720837 282051257 916165579 73022552 22853847 30657799 781898868 369360468 161854706 522008891 715567358 433799645 640840247 333038446 393727998 211990275 389071740 213299233 520833778 114547537 896778610 990370777 604138543 117818618 80022787 603856027 686755231 363254051 306811515 408122282 27826719 968725031 481189999 245221399 942595587 743660626 554130912 917428196 345994029 845912610 280759 832379214 196175644 161993165 676993077 468156133 109538255 536781019 364426201 158196497 891974450 233037115 685902436 996776756 89373252 39429699 217011308 764432715 101146829 752400397 798702599 399445972 211313764 181445221 356794769 967051903 799635721 862615079 275126871 300832266 836332381 988016922 657346904 454667097 356443619 502288828 373947379 766618513 278254178 27283382 562096811 311023773 445811337 592984027 86919842 179093740 176925268 639484219 639745359 54793157 254104383 731406421 320642608 241619107 349656675 722628805 349254832 251783556 947887101 704133323 785172799 330244005 928628974 683402871 830144088 610889217 26730789 952592828 101018889 761206994 227240099 367175040 243241615 383273831 700868793 92381703 798019451 473684151 247838245 986447577 848703317 257583220 541456148 266142030 406876313 224551034 248568108 973854187 561236080 561511262 262857747 243876139 370807441 645565107 154775187 140143131 44387375 530367056 884699379 429034721 241788197 982035524 38846953 400693773 991561784 210375275 748553194 426344035 352277996 883457622 995068444 2951343 309441154 324806733 994485662 279348741 60228405 390170909 937905449 340270541 991389636 948466609 842985250 977957988 617536885 844197742 574378124 713013574 931440062 907127087 624976517 577265079 328533690 661843996 2071882 642627686 741179058 128984110 114442850 253201825 10627147 490084425 453906398 870016596 792013763 434180456 662236262 740307470 476648007 716311468 899425641 346533622 134816188 491672031 522290309 885389319 874092473 819753703 184574322 443954908 682770109 97138985 247814790 246533216 399384396 66174550 531892268 44785717 139175112 93039804 726190906 299459670 38464012 784551119 382369257 525596937 639125213 908807084 758557218 641868582 23049015 227366440 303856630 917431564 560354392 937315635 566701054 787072830 826586868 93427704 348477976 907398778 19192363 393791020 646741844 688731972 778325576 28318343 420137311 834806110 806815351 69451071 26100746 84463250 127785988 254619840 735336338 372689896 874698771 29205129 919199493 307514235 513766368 64325564 282683105 538308329 512301191 53973372 247918144 353577294 907635901 306906697 399284148 972945563 296157215 618512400 336668160 970561438 945065612 281467232 910279692 967276524 51373651 533627947 678442876 723016934 168307841 118004807 803352255 101960357 699300764 221119003 776258797 942430920 525551326 429239114 778961750 719332879 248675452 130489549 404416777 331003924 746217617 160164491 694962198 181155824 416986666 285180528 36507433 429749648 410211382 527719399 771116556 950369940 862234992 887767959 672220439 344696086 487573470 23071196 288281244 52732769 637677098 837278191 456349469 282868808 505223606 566315947 442086697 464123004 759718477 724534825 591489356 672198165 656597162 278482307 890300203 534945871 343422284 541580104 598731646 622160855 562832104 713096601 574949239 505785310 559721750 564897700 126236820 695368198 712708150 944216568 195318104 22747792 289431949 805785635 896245711 87053294 414715057 481743295 612897192 373303595 302569398 18050655 271763419 411512814 564399620 538028119 794648495 782622136 264817441 620018874 309992392 579730913 379360977 53387026 334186339 903756169 346603585 238360185 829005976 441764133 217801695 475246717 633374092 476278380 722159506 969277014 18256722 578020374 302672146 721002858 779389390 909300820 239599755 899291409 893294313 140495905 520039534 252229706 728733750 115778817 982740368 15046150 125280437 662145551 906324511 558724582 597661802 565077403 517148827 158864463 55042509 936477157 506355439 558156621 43638297 682056276 394582462 19296636 614135853 543036358 366384122 446880084 967357574 24645883 578219366 255168096 876412680 872567011 548659858 409839812 507419793 312886747 396419440 966861748 198904036 204617472 238929550 685222990 453607941 894285687 703321240 560973464 67271993 514515007 968014738 829927602 837627516 382835228 868503812 229248935 794050232 340441910 242143917 398786665 205067699 783082489 966352827 889958867 18935956 426722146 227166256 920641098 93638420 631735323 875779969 448731153 759272456 932856494 301291092 215281176 470576534 26471295 768744025 556866474 452023595 713453355 984703808 900804261 357610893 59867037 773748918 733275616 631705739 15630252 937417659 465577749 332703415 357988521 270094841 929586307 158053193 510086319 680902891 932059772 99772414 926412367 143113788 117874250 539991599 402583752 944700616 484659029 857958653 881150996 861254486 243600976 167628473 641003529 857856060 632623822 885421699 202784632 992477887 237950913 115187683 560681586 464009121 999922793 740174379 273558706 519392748 21150620 850627906 500724020 565571404 601935736 381764349 419731520 715470594 74787794 327667519 931570049 138804885 786056237 528583548 976622921 807179172 192079891 747617225 48753590 921966864 232267986 826996945 662037173 353247425 174142762 722163525 446325924 238648434 43283007 482584043 264427450 858994587 960795558 384364328 212470830 185113670 427997423 128640030 363098512 274573384 655633047 322942011 775044503 112814910 570556958 250261487 649249398 883558888 836052662 516465779 630204513 270985887 982614006 681058046 99479548 381242088 995147653 727424497 726877825 995559252 240290594 338009442 96248738 605664970 81052800 878216791 945560145 803904795 235615561 630132033 858548245 343066364 666665379 139314669 171057012 264579199 870284166 487519929 844784775 566304112 962886150 365245309 107230147 384533235 41764476 179343665 247682765 720547144 63314302 482625012 17839903 548852812 153993670 348289963 57535742 122242041 285151173 546830589 806401648 685429166 614375600 625761056 571523740 785459804 684533978 734409575 776273038 732393304 739939970 78712358 10182355 918593522 316735630 673366265 572645413 704207614 90294298 54929932 762570893 154141816 408031559 459687999 174672802 924238261 189017869 236719750 869775022 590118491 237828291 548664066 739786359 373597409 708710971 998812570 24819657 592458607 320730201 795940969 129221603 680862625 662523685 367584207 222177490 947425698 390384041 528530087 878162077 105332876 117267764 645616973 769643049 861470460 188547783 367955778 79575436 890811766 623479519 769861645 379758205 120492760 867818381 369012971 843653238 709467463 438336609 283998468 557238650 306304735 967686091 303136380 582434291 260201349 975362445 690977851 91057865 639698328 829788819 423147385 101049775 25934086 128427806 896928274 123648023 284794741 395562385 564380847 437230987 52163704 514741168 199765648 902478682 174956986 84693634 979392985 34637542 129409440 507486301 378730301 51777291 269859436 651845570 328073010 174751794 218257219 554876205 443213834 754836064 228598959 458329657 483103526 624237772 137024462 131876002 716289965 659070600 92731070 717323139 698527187 559620468 204693189 833471879 616696614 578194736 14326114 728204315 756267684 668616172 349071863 252225001 76893908 612130247 772958070 445536258 144471303 928025308 392560328 808090714 809336314 847437766 603661676 957328673 321622213 842331079 849385224 505147206 822636580 275454039 120446300 485827969 254180719 507970478 318923993 572752126 788808337 459694735 623335812 786041068 251439298 773305799 895742387 794300562 950115599 992219310 123195048 441035369 816192782 592279616 749028757 194378793 664874074 532551728 905301995 91627537 634158025 44524035 280454317 171420433 411397519 708060237 551721929 337278681 490753747 596159786 16657548 877853656 898001844 191741830 802156318 935220131 68731327 787700959 877870751 967815245 527990699 853896423 853817423 932259638 492419372 929060157 619730743 818519101 249976994 184596406 393666955 305791529 505324471 309776548 480482202 24302275 861004604 572787719 380121721 143379900 940780595 113364274 488009054 730954712 763861852 709130047 994434338 15577458 858767072 112690689 985847127 730075366 636146287 439842665 272774358 378369905 194269666 639813841 713321954 688331674 42935466 141318475 62736218 545150351 206875084 2793582 990971634 636799163 928635753 40608010 412574153 190118040 904488241 417872689 39672585 911752240 839958793 398290856 963612675 310087115 105778924 675423313 145418167 306749245 261064739 858056328 759399216 123999215 619250999 886560872 117009447 432294244 462024813 16437569 116145708 588449623 358362302 167719277 560637054 445908095 74383423 87395072 682166003 688856588 982939136 331207852 758794154 439916358 765548271 330668177 317215868 602472125 426108322 401576934 468177759 839696937 464833490 21681514 543695990 453309869 38643104 508919926 44161069 514560072 753595339 40759324 235707686 934535262 82300209 422810131 224335242 349353316 743169816 771917618 757000157 364480922 360348667 817332544 78773457 296518529 631154362 936646437 979952516 255406659 78571297 402452341 729500384 996021853 965579909 677089383 905229747 46478831 849295551 874906301 226064888 710362553 890342272 574082466 155353747 544140402 562150264 914954327 395664611 630401008 708807594 513399910 667067253 316162421 440181102 961719850 267043588 390924218 895207646 168115434 459836482 129994218 662812607 899996122 613390617 806697486 17884855 157667245 151335896 166545464 92174038 596530470 374410999 776521306 469052439 799852060 238721674 106937879 151867098 383348761 607546291 221996087 827683163 322669947 355595209 320550757 61935972 958196314 815780512 93462663 291208640 775611847 91768962 276875828 413190673 907802608 208645806 354883370 502529790 826502158 606864536 130658951 902881346 25563582 930866611 623612580 463519672 450591644 935880616 340275654 385628218 958115640 185557371 812375846 679167875 109106655 813305588 583391996 373978561 454425884 148963194 359645236 245529242 377246951 26078015 65594539 489983828 612496516 391567906 714208220 921269383 185863838 794085551 622404817 571274111 169686260 669266905 304840051 930091243 274873783 110377474 288177585 838072069 780880858 992991328 89031639 71394077 92255795 28104683 483691668 762788157 4208362 709038510 458074172 446729813 493355418 177595602 853294860 274028570 672076017 394101579 381975039 878751516 985214308 403346173 809179185 332487022 270441578 86346437 729024186 40518982 870389108 350748166 515805277 117808352 698261047 45870386 761858801 768797912 64194844 380805740 648032273 763254839 343169658 831872127 838977105 191458043 729921194 534109846 498490622 696627106 689177315 774865210 335886277 891514069 905806898 847093664 500212596 865707610 969475222 678782103 58519983 525439079 257867773 858107033 169161699 222853780 453624444 342994390 715481979 875647812 505821803 714591612 691784889 933751876 87812126 174936276 264673659 140279713 313113830 341998932 39512351 985947292 403077545 102181725 305938923 998443821 277638448 833090597 597078810 338842892 652918584 447340106 271403503 415100722 667683822 909673568 235425208 315997936 695237028 433103414 821789299 200724025 333396524 222885788 100972439 202573171 438231876 859027111 284280889 818188467 184170843 854985307 957006964 952220335 417896455 409858210 704412314 309362762 528269380 402734876 867023862 323766040 127947708 62680139 642468128 830490057 397811544 701929062 76203298 416560688 869929647 143345637 757862518 939460321 500748718 7927992 933036362 216885422 475257731 236110387 864119818 599705902 676526149 701061981 234935957 592012899 425514664 88905649 67735820 306117169 424815545 487431199 569157490 261110250 447246068 209416546 731292542 292571173 223393610 809626714 157450021 993126147 753226558 133997903 684957387 603009587 293302209 211850582 129748984 451194341 634587701 674043551 647737656 635488224 106913920 33850157 904573805 535935388 546697123 235742355 829414941 178195350 613434320 200615640 650236384 970772460 328081471 618042567 842531278 567370107 988668377 745197482 898292895 353304596 944382820 591406428 414737855 903551066 718849687 190307581 503580536 904285276 740830021 232427525 390141053 679152341 219168856 69010204 654727200 105724875 473800701 700318301 404010129 781153242 296743497 653874225 641187442 858634769 329497892 97159301 377179128 822834664 898769091 984260865 856165546 511675726 47533115 156675690 312609479 18862184 469823896 337683168 201973623 732271621 547436914 845744320 877320673 407182232 894583128 347685832 162954206 417963704 364430993 766311636 750103368 633219013 92817666 2418087 916151706 995119320 393681362 897285372 324666707 387971781 940265470 783931116 93746137 499673872 793915649 562352109 761742168 903273804 105886191 190638694 502195620 788090172 781842011 930667179 821836606 609444355 883726101 443743592 301681824 903348734 443651561 155985859 403473167 881689259 111545452 267595292 700186290 575698196 629811595 370181553 382654680 335552714 484735358 648580088 197946015 499114016 661849493 292290679 83786519 50465406 686266849 979891712 184510431 327374660 39223946 453424572 195853435 285925228 329515844 958484195 623501570 955685296 670768101 269511894 958858569 6348225 549328754 252068451 535536241 592485496 256700625 603491801 627559339 288630175 140630120 484673440 838697495 709530900 843667870 279982035 21822881 835735456 105901337 476409875 321396151 333866968 678204529 528541591 776254291 887097219 56957227 458572165 252758680 437579306 412048882 946256950 934528 330395500 39826879 84400286 257408967 997849033 726195523 598915431 853999136 138419898 505223735 790639746 301435489 383191652 614070150 642284737 41753539 827837675 925638961 522300401 260572785 314921766 925973282 422417176 862262350 733790127 68205443 415225906 909553603 25233914 413839249 898779432 750076440 213777114 500020949 689906953 693786373 265126718 289823537 184364280 341760803 81784183 227533176 790808934 391958457 240073026 309801558 862126690 177605991 736841935 172970816 550465747 397080437 964698954 526385931 765373049 345765363 633814764 51841829 871688334 11632270 779782912 337082433 900204932 159639018 612161877 342065573 746007945 469897313 595100814 203287029 336902543 385847989 969452585 33153118 149495151 230849963 68991938 905452104 119268818 124120089 144771029 972688571 580734892 169843342 872410680 760852301 378563926 543930542 67571798 307057316 32302882 393129486 524610650 65740772 36323179 535978637 904802474 867629798 709739880 87399550 586202325 69176626 210292255 566488160 423708267 556227240 850979838 443569142 621686014 916139134 227767342 935431270 266308661 297239056 645211223 128898141 244139923 751861663 189079825 802960287 678698901 513243023 778820172 737194517 855451288 313841966 53832410 114201207 940953793 324531937 976966424 58317276 882012015 858140471 147415062 404793783 703433115 52222629 952517954 844392723 832386343 413330245 979790135 714075546 407410513 85136126 497913181 348018189 558255824 352318130 61897553 939169885 681480729 675472550 393152940 160530537 603082393 845666489 715039295 906233637 940660706 480276679 714498297 380235985 616371181 760279155 551748513 741130035 782416881 999648539 44390596 485861306 896002500 679357437 736394510 361899363 13992623 197649674 306626351 87522705 467693618 670967968 155827657 363649130 467599355 402771432 805959198 70784223 152292531 521709083 765753056 40135151 666373508 637324402 692697463 848046525 656378063 607895962 428003458 343757277 579724830 352187447 318871464 721568896 853440794 260195264 725440623 175899534 260282396 385014196 334268748 166328561 415786452 20597362 377156873 308099179 251454098 441179527 907748405 58463785 294329202 646410498 116166777 38209996 223847816 158030238 511202356 186317668 462391572 422298400 942623363 242238729 276513366 666325651 751264344 769802920 752247821 779326736 340846209 427662829 712842448 764207154 867073831 102949045 11970449 235287126 110293329 144714406 109465562 726542730 931315423 656338744 283017310 267859375 589646334 124937408 561039675 435274039 288805644 811201432 195007729 442819095 345779155 709762640 453637376 894090558 152928030 856822577 602088249 594673658 254708225 780681093 92149226 428129852 726444507 573879817 702392663 576738454 535352337 26927012 120962298 548301831 96733482 370247269 615524854 128773304 887219735 115354150 458848351 870825200 812745980 693690541 220312728 656641336 805788842 794275310 969040545 344193425 195686276 218428271 896180608 911327729 862715104 986909826 586706206 767409487 645740703 535172884 297202034 467568584 905282964 607400561 729791741 35333062 280810436 259689667 438994479 974662144 770086879 505951813 449812186 965225718 320976242 650245787 942184979 990620039 473297579 339500951 493738203 925007616 266752237 830820215 27882281 516679687 821530375 515910451 652774550 748697376 129001563 195566074 517396531 39489721 517541018 386920486 874068329 132151732 771786533 329288858 985843690 586249789 409775935 8366876 262798302 386949795 247200810 195203654 788907481 304893950 440527466 611496834 544650505 686573964 517652027 501664753 398785387 410508771 207089753 608507006 278982269 217051957 106584749 731145083 942147073 765046764 366934665 634943860 823773513 55993005 226076192 992269705 651158188 600408123 893436902 642693689 325285623 803498302 863004327 959532708 272435771 138786542 671028811 978912764 313528131 671880777 760411206 352961246 728402858 333670221 26286205 658344082 523061500 150217129 551619327 384101647 432087297 986609750 688331635 281290877 689969290 935665787 896028292 443941632 675957454 666835625 25181086 709626835 961344607 364488628 542824423 290337016 447860824 860587023 759308804 990144585 26797537 821223995 883478049 726972296 930290625 752564073 301397289 684887134 634752337 675542757 742445369 63750975 87249792 449058278 912690100 248326032 30766866 891780581 540898342 580393626 419966487 466558397 609162456 732976039 140100608 925766625 207334576 421596441 917644387 73334831 284005546 833261015 634403750 645172353 574533111 684773838 627719827 895013986 368931179 691968829 204332351 391898504 336621842 421596346 575187506 85810819 182810683 897750830 932091758 620988165 17682370 252180843 110282657 79028594 988646947 377148868 691101702 409351192 73073960 44830177 642916136 821647872 145122283 172684585 222335469 566804071 429285095 888608911 916129795 9441099 92336608 490228651 662536686 713740607 878131661 379327465 49429158 146114886 395718231 851419745 981264262 470290650 115193764 924930052 97833434 905173602 7294181 227918368 607771704 360703229 240693116 107489446 334880674 550519373 627426339 190299919 673087305 610128952 213685590 123730163 902251363 150381486 411492067 164438513 613765079 524238104 566595785 833350146 446264932 519603128 820634527 901178418 950722681 746221051 758428656 446743150 362611307 552528128 191927505 784233852 869129162 928820065 657003032 989877871 492590744 597762089 422898924 837035374 11931673 672075222 78936242 381225711 731241167 52803581 300079310 160289320 61521092 703064306 8778002 986826112 378091819 597429907 884885684 830806608 711069068 173480637 339577326 913036581 610762820 685742932 703217678 162120679 699441194 795252608 365228303 510711817 931254328 963571439 866404876 999049809 266272997 359655472 610415428 165033597 372316270 173203261 408903707 10795166 639761921 911758471 99194009 995327534 169606596 450861295 760346882 416055100 62258818 253979532 87675919 769678439 176352348 289671623 130028352 483017797 738334522 413535421 683322563 56328920 482208224 967130908 497342973 926091760 942764410 496787961 770859157 964658164 186060816 468342100 487533448 215544866 777041550 163295559 165063122 990070512 705930039 123688847 255278351 409192075 832768311 888716976 12759432 992843192 657927853 735891441 190251499 825143872 420489116 333091221 601714869 960322321 222432936 751531884 411021874 403366214 152997715 352306879 309328714 834111604 963590625 770626141 326225300 764240205 968662319 560026475 782292508 588660227 860261911 327979829 680810545 836316493 292358295 45394249 942742774 727732751 920663033 502893594 112377567 139879604 337274843 805913316 577768052 792482548 743982781 11564357 234922356 134075745 403201358 906584516 228884393 866848509 902650630 544208655 113105152 445753760 327240761 446877554 116408825 768811375 915437903 83730674 134940547 972593751 125007351 238949127 463431968 446882467 28744772 805371311 692859343 349399282 325505362 452183036 297041834 673077596 554130807 529371605 496914949 77991363 26768341 993684740 923106219 415901979 175100263 369743720 539977249 95392414 565448756 388491418 368924572 40117343 300736160 820467906 9110857 422459685 414705108 73380288 89207805 467793949 429558131 308480732 318008768 568262227 83288435 884218179 591925635 71914882 978098402 54830740 917345650 816265308 923798415 731170532 782091293 712655989 484040741 26228154 660967514 943903484 58355990 946078180 817690349 367315463 109430109 107677276 276663604 512428569 834860417 320276765 529752282 373883852 746982614 786590778 732000969 371913577 255285780 836807730 553021504 809623320 384980017 336536473 286077564 171122191 828166892 24180321 368503411 519326741 859547790 824364544 509612134 68542032 952002944 420216457 194425734 400137088 461474709 130742634 152962888 921306925 333254933 147950205 942165136 89231336 779341424 640011279 331887617 291118065 685137204 452335815 462890829 166642132 653762438 269617857 234647228 782729293 959910429 712728799 170134894 479271591 84247633 955043145 114835990 87417988 786542198 328359977 660467660 928077698 908440756 76199575 750853373 957264047 62374133 208311037 568648479 25319990 983889697 912967058 771549045 794007863 254682608 335447895 805086840 29726035 285267529 582836978 42868061 262215158 43299123 630442169 512883334 464396617 403491929 309524238 776846685 878645353 66182850 597094334 879736982 987642992 68012568 935903300 693632229 686097573 827945768 879126662 711324931 414531468 446410369 13638589 665451507 995024803 592561482 291888877 761060629 920510359 289933468 339238556 880280691 20102903 767803164 16969738 469387758 647533546 810291711 619355323 677803456 772041132 60942548 196003447 422284483 570155479 677685169 893667068 583153054 852067325 686519003 898485632 132094598 327146153 447586855 265641940 467059340 485079084 235214238 251451047 908493334 614421483 595320125 299435322 713492884 306164939 610515311 82088497 322645295 277222166 627051444 768677050 302088549 836085578 356545665 481024077 431331397 434484613 614350616 42663992 359740171 770607624 157891005 632003911 732812207 218823772 288951249 712198726 617701237 66752622 6226837 478820349 974219852 203216902 41590904 412855002 228492303 945391807 470430104 705558641 555557958 398332697 175354404 355936108 481043821 413952767 979108309 428581123 664904263 86576882 140441549 861312341 190428748 120330882 848818950 600648317 87879384 118469285 630081481 984242976 478976641 306862231 647825465 63883195 686980616 427723306 280897256 198292928 18919123 202742494 654121069 620382632 859978950 152193975 1641738 663328588 998304564 394243841 666331160 548498809 436637930 905920085 989263684 372388115 869059284 993772639 501487244 123041708 158540474 472896854 11256962 414401016 107734365 393197395 926650996 894786692 711586286 939681347 405149093 76183053 493352134 822281996 339467666 870373768 990803283 136275676 332721663 353186942 37389541 86033653 612460313 919729470 6868053 122007418 934321042 126191459 106361112 459869799 345163127 996891177 81845025 948404849 573255356 908676690 74090123 550910645 119083863 202081876 506809627 425471935 166865308 663563364 896138710 736267307 916209453 651679787 886874095 309400017 680554150 956092527 662640793 507653656 95712493 957792707 74261284 723950892 724202159 830693459 551677984 150065326 698838874 392939132 883127020 983824265 181765176 183248733 359849068 590811565 708244870 101852193 41496678 929712025 562999443 471110462 622761676 322909080 929154344 205332112 468023444 26722205 43921005 412594843 27114693 95852202 932542823 352319552 292099175 423859259 966221369 454210213 930416366 597196723 799579082 805973226 946812290 920730500 745639500 173993753 764180225 356583195 287933067 99188348 574482111 941631586 343943842 988438490 386428224 975021994 809926636 499785840 954611844 752784461 19252505 355872523 451491328 456300719 375892724 300579729 501271954 97160415 236327286 266359236 385664603 996943022 112452418 242898778 46487954 155877145 305653536 994348464 19309268 427405281 205699143 423656402 166371859 717134172 832650611 227995150 129544884 220921594 727299906 215541893 247271460 717398218 421450011 617942909 127023834 517192971 56103399 328292255 208325904 592345294 385195968 44319595 698497082 83931402 973739041 899154431 707929265 482654861 794501282 819681798 639051603 194558157 75925000 224547489 59126371 872238539 746926488 775776833 788382029 504960019 960729020 458022726 295636465 522787117 917666343 418456514 372290371 25815565 893442756 122450215 409547148 68035625 877332254 156593994 444744863 408979421 885638250 554551943 104825534 92165561 422089266 894904461 975338595 161788032 823292506 776839637 146649420 19035297 653496928 76926708 311953424 707180108 699841976 968383932 921722818 796190449 127676896 667860263 105877934 10333645 722929137 445677210 173334513 725897421 524471147 581851535 758507083 761909674 841816498 141189271 225475528 375343198 412331065 604977006 996775970 491080274 409870251 382379612 415653890 292387771 224065628 543078903 668781807 795960943 656009043 894628645 827190109 14129429 583472287 802930979 430180171 156339565 281422813 509445071 685013316 129325633 515587078 428525333 745033081 819058439 367709153 256400513 644242122 297319962 40625475 871875011 259502500 885856817 14859604 876149371 399762738 317425358 946834775 61449884 511650648 724302992 804016315 260788992 728709201 702910885 805706619 648432795 214499919 409161605 968782251 92594875 922436297 406112086 730418673 910619995 200273033 470180150 594787227 617779881 187137859 351727846 980651686 726279244 800870180 415479535 44799289 345052933 944161579 414969605 513102635 936063506 541454049 613668848 42306884 233668568 208680564 148192035 710700610 527251954 930623395 800366248 203948426 235789253 966307127 910148393 420457397 417310626 558205195 502661454 49140111 634104371 237816631 411576933 687599773 332287388 207207161 566288228 500274630 909726807 80496915 125735488 779842227 183020164 936990791 217004121 454147266 91775795 413582773 901325661 21568087 789633633 500979027 844791931 794674085 870793899 796376308 65643884 547088950 688831356 444740733 391605777 552330633 582463716 878642255 583212865 880944096 420295756 883687417 238200076 70726597 369028597 451818705 517482968 916428804 331089160 625498206 412145114 15890697 423658859 871972766 405934733 424864529 759952463 828022510 927613822 137765600 191611464 910011378 930319168 13224492 37171748 409416056 429543384 2441213 726121510 965461593 20713921 350854781 900042234 959633082 339975618 828652657 731947686 727847887 576820140 965648632 411154910 890351071 641572654 486790828 264184730 530686442 874076128 847490144 698652734 408442054 370138594 397749156 418504995 533444619 70926108 868906942 38620241 478545715 723160911 199178101 304786225 764559734 675458100 488516573 683834458 370952629 763995799 910966995 128684678 87551112 498255585 706354531 143066667 749099166 405507760 739025754 825706962 249994165 450225469 701663709 231388018 234689623 54243132 778892620 305458243 160923409 707020647 802525111 706367066 45608218 555385007 778276994 889881326 173486347 800919452 7066544 179699460 246382113 603820891 970801601 2845514 331536325 137880894 80891903 614570825 638216801 116794257 283437902 112482417 692456424 502181639 639799480 527499905 632737523 960471272 691739256 89345846 601660140 141618670 802409046 80620505 525750037 767051388 593348005 518844675 231032074 483907363 891146606 305562921 996006445 823219846 437863271 124190900 415856612 140408503 549027829 714619569 78054052 944770653 221131857 298073871 907285557 240101684 356832174 972916997 208528431 834375132 290831105 974159004 52952370 182004889 648623931 794956093 6674034 277961509 681222358 370509952 255954924 20936072 760836447 252830003 579047347 42279741 294462315 928965725 239694752 501221833 818312870 847680875 921337259 556623130 650410247 718824602 321408453 60521943 632119818 63234931 579040647 620298665 237007128 662922181 804595123 512763426 426150524 279008301 168373855 209179730 912022949 156535191 339507752 337336341 584046677 770929969 283150206 164114578 756771168 594294173 413333624 704497403 784240549 996647562 381509658 54967403 698491498 624601358 237632695 979383058 317349018 489054477 42370127 214890076 596044522 244627389 295610330 441841082 179769979 154764381 173423973 445851243 287770831 194986295 491583253 167032632 911531665 609867295 744839730 278405681 933279740 78856539 550011431 834792650 794244235 179898052 580858446 97449991 349229441 232084727 499825484 749334855 786109037 989719373 331851502 526400025 561689858 656425148 482583657 166629754 800460751 430291984 85531118 882932866 844075588 668772542 25454825 69373658 194965690 425967201 345595932 134285591 684856812 464062752 493750617 7869623 300957285 425072262 469993258 659985058 449996002 291485982 187098813 470642603 672709404 66860904 676593465 820899635 224095901 435746260 455530779 960229440 911601499 423509486 995556374 577516511 233024784 487124665 301744614 131176987 980775151 4952252 834981727 239527939 396516814 526320753 575784348 240391596 879285245 234207148 534484600 763740616 231782368 731503532 913957153 302831221 628948724 272622286 376449788 186076108 508998959 928001251 134502123 44540168 427960156 768223093 46507595 284318047 843830995 588212548 812286184 940963180 818640404 704935663 509574312 989278618 508762585 531237797 160554987 943691564 495834864 429150652 12376988 948780853 28300058 583511681 746525267 194957456 957629396 670474410 468534431 774957099 568995124 594560679 130899173 372898710 487027473 510153585 336647393 649999416 559724609 236937837 360329622 740422146 219752859 407266130 881476141 22235705 90447292 720869644 637784181 937390915 195305492 357345670 521721576 849997096 970672050 847045108 318842701 418011002 915533200 377071153 133216808 360974701 404557972 733046052 358401732 112484853 370306946 632116665 159105658 622001231 580668435 257539184 760011397 267007845 667518124 364594250 234506298 568453676 497227935 295935977 9436874 84139626 809710889 978810446 293885070 99467732 543418259 252113491 472712066 838764677 708703700 525390754 112591241 743909019 808759044 777321951 14831691 85579100 607667778 664985367 543148677 19431677 827544517 583171640 410408519 629485197 487186256 272565176 622069692 451149782 676454540 664104510 761129147 71978098 269614207 416449239 461475055 184095018 23368559 991703810 488104330 328699380 152516268 94875404 116240628 804976161 669153610 200402666 363684967 438348717 967216378 140988856 120777094 72541053 354570770 280948625 455015710 867219999 556253331 556279529 626365167 404833922 989469695 132078682 488746887 410974318 298668998 950204702 723339458 983932239 652322854 734143555 460090949 807973256 231613683 974579941 602467701 6111885 95075906 961141113 318568079 258745079 730261061 99302736 72497166 149018221 153083655 340170461 541744940 70509963 491911165 707891210 136138190 386630321 597405251 656999345 900907519 127429744 106544167 675958168 428423007 699856956 860049996 468393082 601902987 204963848 202292766 635155059 862313693 50928503 946096473 741747629 653635983 711947314 889595820 766719511 89236357 705262334 38291502 611402646 823301320 356763450 257703373 925342980 424227602 738793417 836133761 465016889 901557536 224707801 376303492 762186669 426188949 915942484 517590391 144235300 914657776 456844997 748118580 226307117 878332500 28600448 749190494 155262044 470584996 516309311 128624192 396315086 786282292 464391125 586706145 900017303 451206200 578533546 552701788 496079472 187766640 74421581 750993075 698127157 685388928 720767375 67219082 501489667 45877042 825709106 733377893 445177229 248103737 60233521 698650303 619300191 711282248 532406467 736554533 440446488 716126200 353414171 854631979 573488017 209851408 968504940 425684328 635593016 637689346 44108253 669990271 644040786 525979393 170335364 863495630 290643073 386811734 565771492 329374277 32094721 723764404 374365119 390638637 602111575 366979067 411470521 859408582 45790158 261925476 649492069 517671435 17669611 121137128 542268178 256516109 705094908 418377035 919674247 272954296 885042164 288588609 419539837 166039140 878904733 396444071 526273496 659882070 978087424 169013296 467224884 627530289 762009589 872589726 407023555 883720261 99392603 985231955 644550825 527932799 591049130 698899634 860171886 667868880 34425951 766743932 811586304 798280425 148498665 559780821 624779035 659652744 369061341 465604549 492698429 436739682 169071395 3264003 235462948 354902926 63623415 620885363 474924239 197322934 813919852 560511931 676441850 503377522 708043176 862254380 643059689 390322990 258336389 885778682 129753161 522328460 103549791 280520778 644088020 502334767 796361053 430910650 566893503 606283631 70934490 270856031 844302713 203405447 218396793 308671127 746371140 622002481 565919275 869498661 438582834 15531471 870725992 434263350 755569035 889547759 387110182 475325921 73283662 683351656 469530392 194758676 558581058 67245552 66397375 376865884 351507821 10079106 167901391 341760916 396491379 788981990 984627481 413433135 917841721 480274824 793985256 945519398 965066286 559998225 695310181 850171590 895236667 358286071 66827768 444640603 514512507 781226294 376017775 559257838 938064706 375969192 534831044 91431044 227085184 197890357 358259016 115797593 293880045 774316591 2955154 104058961 993390167 488095508 359850002 271681196 837697889 821809623 638930969 427587366 829736159 225681785 679589373 313438782 238946210 460600988 136487201 78302237 719595394 29473579 796599207 538454176 793076006 483974065 355935299 940001232 789474292 503111000 821954671 908572195 826010170 37995176 760443186 825140738 674419362 19794252 729273837 652158554 818055872 158424633 939310472 809690270 768164435 947717521 911741001 792114423 755588487 338010674 202416454 834599377 961615006 867585010 850317049 487219355 201725022 498280414 557350110 17105768 492670856 588455218 483122874 579766665 29504591 516801900 655535464 195333498 409641285 891465171 572830902 744140063 887949943 562795357 64991222 478372954 399003914 966001845 10091478 21653527 728298697 280552782 440119705 972438136 516015873 676414248 311568441 448754422 155795414 426771213 482232623 416007343 771048006 101288197 614512569 149124905 231434704 30477534 539770111 289575071 118403605 351491636 723162481 986463741 416226752 276978892 761047997 446878961 20241799 274027769 760963363 439980318 897268277 192290767 290557863 167677193 764201384 952836592 852500384 669167408 767215635 110144344 851472356 746703696 784092643 641863891 975529685 741910284 54697604 951381299 386947572 881247820 243610834 514265905 315044524 711487584 4332032 918184155 426438305 470414731 592844004 968152305 404736002 952632357 116818253 968046351 845104533 155194900 594714885 178961279 139452097 262399011 860000660 152939990 432397822 323405235 248223326 996681625 178262346 385796333 622505891 466648736 157211527 70415594 436689179 125553018 863684844 218644997 698145247 91469751 217622803 408504131 829581667 312391908 495309617 530429094 386537753 928897427 243823435 260276714 470397755 820070940 585187777 406188141 511564938 202081332 411415428 537297482 519404512 647110152 20912153 545323127 254050868 65453579 840068737 108541522 238576853 441528863 276806866 395138847 810039370 937963772 95612312 291844332 847417747 479660055 128128722 718725621 133047081 394030730 219585793 944886458 168639732 933949106 412281991 48053903 780263058 451233420 68769283 200385944 740674733 580490946 938742634 363705252 788568336 449877523 970754803 339661968 658180778 21815689 543460496 141364674 891701514 100823965 820873816 973323265 101412455 358498764 265514379 187662529 600986806 388080287 726364559 519528514 301063941 854553213 417442189 214695493 887141053 613173320 534145024 763352625 686007088 163077855 727083470 806461313 529850963 663346544 923998007 712979226 617831323 152286541 80301893 327405350 359706052 322745841 814354006 758809493 814619153 169945351 195290802 206272760 459006600 108829565 442275981 533683132 252794016 389549223 851034115 676013401 70299424 385770475 407151859 370866045 376157265 446336243 891353031 8993876 459110204 857736726 228047912 719657371 683053223 824878263 140874002 596266392 558308871 925268983 175117447 922579954 12086435 844188533 406562839 641802538 657014252 860608713 866309308 709533358 916807395 797290350 545957643 472692061 401148645 862411823 366649617 706061461 398887241 609956487 525311418 837789826 853050538 148835545 238953325 841787746 764858761 783448747 978847011 967431934 533747950 806194210 254697067 246441432 14444964 388716968 270397068 420957662 846969243 583576174 590073217 747445288 674068412 27036572 260358760 746010657 464992495 64398583 200947306 749681850 302329438 681469085 605570886 419878604 321891042 874846898 622642511 521250924 317389291 42060394 902264267 635476757 660759476 942463124 482978146 79680451 471476222 523976762 293114967 173032405 932642268 480872175 172373478 160398463 388833780 393720018 498462784 754366611 819822967 646692908 86669429 710631436 536237706 361552665 894187041 272384242 400610793 486539063 120964342 620449328 502307607 712225628 206733937 392139297 253490025 742044697 659507303 798550834 173016945 430631457 189392323 79105695 207127176 280021131 437572268 521547048 964501905 921109083 539677920 644256648 917688660 340167945 154222197 227089223 751303335 549232102 799857896 249359409 998435678 537605904 112587055 246239824 866728671 460144194 541332692 967215200 796001233 752097978 570655445 954956882 700627850 543175170 572495405 288403580 15143593 431704094 128239091 199085591 242346879 26051518 791162042 283956488 147837180 343830862 716845430 359379900 225799653 342517776 709598769 475670628 916029173 505066554 455359590 429755268 397568832 130668311 999327897 350332441 130152296 273563533 387402064 715456181 424883705 161103872 134490376 279523590 897413391 830616091 684226091 226523591 920501691 428734883 107015429 690891272 498845202 891788155 15552660 706382182 653048162 769729025 757053809 171406760 201149452 873172864 360152728 880614743 699010600 260005780 115891108 862949694 845791755 286648667 843893442 364302926 799240539 723559352 777240204 737331099 913718145 322614914 159201498 246252846 168490312 194258015 654723335 721040724 975203890 334373907 608253933 377151467 90637912 906023391 399720983 97127780 42952330 711956779 703462564 196491345 32176837 120791861 97615165 29459022 915631339 769877825 140144184 686757362 461473564 98691417 404922656 123004529 855868800 786042707 474421949 990769740 661274852 171490559 968876276 536070300 733637032 206144703 938534624 366457939 725136364 534568240 935593471 402576716 728336612 199829941 88355682 808486676 982763796 759030144 143444122 993449422 776629194 864527621 431122501 297708764 536735155 639376588 330208712 870278154 944538228 956373561 40092716 914321041 375225159 591332541 775354798 116647023 97164718 824646119 479877760 859337027 566121683 777509464 388283414 969429840 472552914 867485517 423348135 924792304 840573422 115894223 535819680 472602974 285829869 711086183 619110258 233186580 936101166 509835656 11369003 742056428 153107080 750687253 284208025 648581272 291856604 800346171 68920033 171387378 191401715 847951356 491777390 519840893 855561502 256023757 537478489 390726634 418438473 444791010 22385246 910156842 605046426 683801388 801264758 798979336 792586071 693731689 72023305 790512993 481862453 449361407 281576994 278940959 530187461 383365966 698417683 893195675 808325548 778069889 763333786 556691057 616717868 535141681 423683940 449931363 768342501 133615955 856559147 20353058 951690841 472005961 659978947 932417641 51082089 464486083 313166692 653763360 560035680 889185357 697974448 190999596 759486433 679206466 537587847 410391759 403825413 483597187 219249832 497889622 610200320 502901844 859888893 658069202 928669462 910379549 115928591 115295350 825515875 123121385 410344465 811310003 323752009 719422957 104779999 514999281 927018872 925657554 117986245 736533155 913848465 294950399 184479144 151854929 284079216 86591682 666128118 862081640 253897351 173602564 777131230 382187605 724738966 643089676 3447250 442044736 900538164 273370962 920773900 179645423 942751558 550892674 504894332 343381065 727537780 890043258 513579745 863440651 510195185 146118143 792127609 21352156 622870475 117418676 248481319 554371078 172265581 791298029 177454436 686909760 929073566 291286796 437212636 716600719 304267859 431070402 56116434 550611120 855590234 119132436 440719980 610344664 599250366 221886659 931741022 935653991 794722713 343412843 50039016 709892609 467453795 562498985 929102292 949133779 338725898 502152819 323109340 92480717 311442702 583099433 354489968 933699191 221272656 813710211 604329333 86883775 987398949 83289823 263606268 870533645 696284580 432066416 532123551 191803417 81970673 410502673 832046650 624094109 980484539 997962745 902877007 28810976 130393468 954946776 568699405 759887625 284990385 875137438 421238844 945735343 331510496 686218446 241914652 147584857 101402001 780938154 52472689 407532785 22129720 294750527 431978128 155391738 398312211 840115281 47742465 915698311 905793155 761641940 392201647 389487977 73349344 332276493 914459967 990472670 626105853 662767176 171659436 376061896 68143955 468216421 540392895 44684960 221882237 169458411 355264748 696688531 38115313 667499955 985598525 532199411 902541204 92427574 16381248 635404333 541035785 141107641 148401703 456200799 70535635 544413469 247863058 264332838 596525163 419207656 761568839 412065417 242409824 758277023 116799714 260827443 749332041 696663072 882569860 579836244 870231563 593030629 488769589 721651797 208680756 740783002 489756306 940441962 787421685 315326016 676789895 216147367 862100057 444763112 167720524 345045247 623994813 114419590 947487894 179918653 127753920 703216509 130434606 330583858 656895387 39282695 58115807 537032749 899722028 924299372 142358466 67548968 942671626 760918235 301225126 139041187 369576342 684272008 180430341 94445369 794712819 520237085 803485757 254609629 725106312 635909486 204452460 406661081 853486967 795248588 375334952 808102955 28966011 873133938 512464812 643324110 342683719 510771990 930738074 410181346 828137627 281865731 322442645 642331425 364236849 310822057 651137364 767129497 86165040 678182245 836688655 438612979 276475485 733768372 421501628 44849447 387143349 574851016 824295776 244923136 162506107 162778719 988316392 12528393 251979312 260405191 697050335 951700380 726668180 511298033 536770084 852011168 389553589 686215850 447841210 252704246 156263754 648028243 357328571 121060857 176713137 676557180 240526794 331532080 387614108 624440956 176180605 757072478 283404568 10504496 435095319 799817943 219820972 702677859 566482913 524746365 722787848 945995411 668989599 857266940 395391788 329367277 323350233 783045832 254065774 950075066 252735238 395470877 937554287 484680792 54171722 391684018 379863464 492710965 410436131 947433680 455636556 713210686 635492275 587360582 946335123 974515534 870844694 810098518 753827053 856337070 55371300 293885038 788927356 748409928 323582568 230990665 492567832 605861618 317946262 934823165 439882187 449027018 24568271 221541562 290197234 957072244 450908941 229924204 699423781 31828627 193762586 924329475 860460020 278176644 639721997 713710482 584746077 423419302 277564586 817240054 595351127 185290 538552482 298721137 838891747 304932410 197913465 964209300 484712455 398064531 172521027 694242144 520141960 161967762 229856691 449119517 449709144 115029062 961498100 497245866 665603755 990765037 666352821 27511340 147741668 521706870 131227766 591405051 771196540 774035397 349926166 28966994 349218800 206931111 540221041 637584433 226257066 360883685 908590101 404915731 32889322 589727991 72442123 793408557 191393677 506548513 782807735 941000624 781245369 119053844 846056425 590354180 819091404 96430895 558380601 926485421 837228420 460765810 271285487 882766072 71347899 91471216 284873437 40269375 37276245 269750128 343954286 86425309 67927683 502585669 729649733 746046268 284663581 242220659 616533296 236511389 646543731 150284527 431113029 592390656 410466052 458590853 209291806 802619545 654313786 209610626 954038146 148427140 786054632 783059925 457364180 211057937 643234866 755721188 789942010 315973871 776934157 37961018 738164536 704280273 427591446 550333073 192493314 674621804 448102348 242719282 982937254 573676577 350028452 571931189 396297781 13456389 109119850 9489894 522536354 920083138 564450510 160702882 563084270 595302137 836830186 817943434 347352778 500818545 109046365 36309091 782172428 928756097 276452682 37200456 716797007 883079585 32572319 158898227 849568975 843676090 928048828 479511045 334731892 67526824 66055970 186807108 672783214 555346988 419724166 448909601 738897925 161304380 889753128 505332739 476758139 691805580 854265943 522789413 177306530 309698069 797141009 795528720 845148987 690610401 845418805 571166211 849955541 335565756 350546209 707298384 525066986 569352080 181259182 483103930 186458568 127224108 844153216 99141662 751339636 602975063 846253033 615202556 176626007 532866772 607335565 468602558 728603698 228907697 670031702 755972775 123891384 882924701 807977002 689980103 106861437 833222756 236630109 892484096 885417035 849667095 566245066 407029261 711431399 506186059 207215620 826172373 708452828 285300593 580838452 720388236 223887464 988233193 392382779 90191288 300802029 142631652 970093917 200723566 411230587 976339195 126794774 48229748 552106145 884960061 46489382 509089981 94962800 999759961 246732236 110713699 597337225 417550961 665265870 642248485 348998166 37967135 720066336 582135098 139081590 243651249 542123407 112100906 207043738 102021691 679361665 5739473 886829471 632488725 67041463 893413059 141423594 788096343 753213479 623482929 118862686 403739918 177952742 327911936 421619548 122007957 969629333 11577323 190827065 549571166 492649977 276249919 702659922 734306373 351078736 173033547 37341595 811045077 492964019 602947383 763258049 999267489 479476108 76125714 648578058 755053062 602020303 600133799 562355650 961755741 390186481 255942869 550166255 970911044 734246368 850559368 892611130 406414639 44213829 628967840 649906797 485007407 424597673 490481786 143980064 243210124 865312959 479625610 149184929 222366608 665234104 433979038 353462910 481720751 608980695 379571848 152863975 17743598 569605706 460010912 624391500 655731491 797911314 737538876 894714337 936472959 702902772 913715819 31462910 894618476 183545694 541228627 515680551 863645976 434535827 979902811 887600105 123616052 2387691 543094495 431084238 29086084 217624472 434113815 782298311 269815715 433794352 94852009 948871910 738986738 682982937 649546961 850296606 247996845 131864378 638479163 30754209 331469553 56927824 928168895 12512808 808006546 242991241 397510924 586680075 164543386 500302313 274689666 411495002 810286494 752208087 943516871 80330176 779126047 780220402 150176711 639881584 953601820 390371724 82333321 849400258 851295357 446927019 851145049 207454809 568173812 460406030 133000941 638386431 804385865 766169501 588435767 209322578 907781362 149793054 702189596 109744865 26734949 844129665 966006445 779493717 990298020 768747499 879397077 393187960 504000831 841233373 342921691 201619092 953809633 654882918 499947120 933666035 535219198 401372915 610128798 556005324 480585725 503679115 80583641 348667370 142620226 68873182 966830271 129571237 766338085 761865393 710652957 349201572 490803866 368930637 249029939 268058374 817294003 701080202 91460294 714795696 786129745 841058071 186401379 383207199 750831090 317042349 694797777 450569410 499581582 701409225 785609811 884540364 428930974 78401769 369303680 174687752 439083598 958675988 200259998 368320073 584710005 288893674 526118910 497325413 671514088 311246421 885553380 845296378 358291668 520291959 738939340 280234599 995698889 990597140 999451530 716706133 197067569 831217179 322743845 143351151 378592273 218810332 106312192 171945010 318840763 750628677 923057863 142045246 712336618 488993041 904001323 139565819 131229798 286245242 901157966 337844966 713448919 332842205 550882829 385426695 59176071 72874479 170401104 574799242 496364040 499789601 661435942 262401959 320378605 495769221 757264168 34597800 338842664 178402951 321248424 654379377 965316589 102822175 730087663 191360673 18671190 554923605 17211184 597784264 645171264 764611905 635938380 534670008 380945536 507289265 176928363 731136049 408134332 243177245 460858827 400781501 652034657 89514810 136826108 527073040 739404225 76289332 949564386 721584580 576608323 268508730 288541646 92140189 240860515 100397311 433485403 663158630 641599309 136705099 128521856 60979383 960756087 711407575 961524327 616641150 261142482 589403467 23371123 746923334 264856360 591720352 432851333 742771729 810567378 311806122 331595493 366993977 669605831 310960881 189417424 565966771 291534999 461646683 759483488 145080764 65496978 479820365 101532077 928254338 666526789 406005354 355165748 245858287 612789854 304863759 218313125 129737733 945181532 419605800 606799555 449613854 306581037 349196429 425071729 282920804 689674040 394767683 794616454 584374553 243619867 98447120 850537367 668566439 277263284 163059114 853028172 612535462 951466929 681975566 975507563 758219480 47911102 636813922 821582777 533903147 599706315 168165621 11719458 505852400 400403822 295737156 313750789 474777355 302659435 657228268 324955878 322279787 716568340 765605441 747279561 335210527 300485620 956485684 727896900 110960551 232358623 209961122 96922852 129479650 13498422 718195001 52011931 653777186 404406839 269372793 86124711 362672450 828834422 255866576 461952292 203605926 956366987 386176929 883986107 93288845 497385266 918020431 134261647 699930390 228814121 281118605 503433515 362420404 322808102 727074561 553828843 357054314 667491541 195392828 641071453 780263982 538598300 424010369 274967198 440835249 56024942 903193975 187244002 739029182 181627849 258910267 601753470 941678601 649884627 936112031 227858761 496454169 766209398 122986748 243342268 894360118 716120961 193225163 394857982 307206906 16469584 870028926 918368657 887483652 620654847 346823667 845421504 487657532 216488601 57123982 451071305 161424770 411246456 425150912 639855057 607600883 417597796 261189106 274195646 727495944 987394203 54818748 875466092 156271888 89984799 65213498 200986965 768850341 743196358 19598851 242866869 892043744 328276488 387315363 601758021 195198122 114468206 373952700 989334820 585071639 95587553 173966632 748008664 637705485 696353043 825483317 888329946 210677996 146016141 684014849 966143613 956225241 394616134 150013577 617205641 516318090 79422903 705408762 918551394 337996133 792378328 556636443 167185864 855890065 614141066 425142337 912691422 348502267 439818012 805935588 310608389 975496567 134141639 700796582 744267543 843244979 376469739 785610529 923009201 66072833 93683987 491556760 770173534 42487329 782518315 538393270 760165330 359390538 232360218 979997076 860905044 720417793 150015950 731817599 631274256 979429498 387128695 841905852 714984290 42519553 53836646 227968369 224164521 261605762 288199989 666771528 246918353 79919323 702087703 114829797 535545658 790588322 849323987 709854016 108305999 744979334 419416233 685708260 996128283 368596847 723494729 193898860 111441985 753664594 211746148 573276605 925042981 996395588 129329629 944102178 709180724 600154017 686163324 860817464 400320989 779129502 261595154 724154472 965675602 501150079 855998944 175347739 975217580 150694006 827543714 506996888 62742373 760774327 316101212 967960300 841579717 370156711 165567678 258212798 577904004 111308509 152570379 671194423 94448936 317011228 937428863 363594660 664202499 703105669 153576971 47274521 947641621 783186227 778477247 194819720 891073285 97572701 188700315 955164289 751709802 376616470 655404122 687663899 668121686 582616496 993510114 512364482 908565721 540822834 684929716 923846162 75841434 359887843 269189096 374069962 325564678 315218777 294710107 994677751 673527371 51679765 939013330 125580244 721059898 573119499 638337434 562479271 332971466 176982426 733540073 728907837 226136850 60693743 44397834 187242179 733294645 220995597 197093555 581432970 927451476 644651216 268229325 443132022 164993220 590954000 269489326 451982865 633233981 967286027 828997996 667619106 101288214 502337058 781605635 880239347 260958220 588680210 745454586 179456720 10468155 399344159 738544956 761491807 435503693 468037541 820783882 370906186 662019086 986268389 348604274 713439729 7520482 399208320 634622371 65353114 91179295 654718980 66631412 901935931 28561307 380744044 468224781 776599372 451980475 332114235 962575974 38316675 420003163 770353553 721803714 852284262 110064483 932681209 317289134 304653187 57742730 524202036 937025203 711487297 441332669 474759404 435668025 648779653 615799217 796765603 88364228 863195296 786525357 569851014 542920880 141351121 198427291 184844437 76583457 600210500 357702019 110939817 123898066 145556684 906859388 298015200 1622380 121672824 795634328 811082149 265108048 952650525 763292267 852741663 651744770 33892233 2750264 258519817 443896763 732047274 476433552 297615247 49374521 979961525 60614167 417323772 545209533 47420176 707664460 541930075 752144191 357195618 171261811 266103487 999909374 354500148 989139254 555587019 507199205 422488843 868284772 498346022 477639978 486988679 216566448 193163106 739141687 400650758 908875112 942879232 798728344 511857819 498676031 658310486 756259046 157448437 107927443 469892456 731223654 407480390 648671394 418766814 261616823 494790219 867722337 271538196 950549179 895448590 393716937 990348165 603684769 240515524 446635395 848832153 277292508 377779670 678773888 488906506 133838934 488994431 139409956 696830192 446157017 701131415 975311230 638498207 609972962 566304971 777969733 29480484 233205740 90659971 74839206 470137628 159331079 250972249 620382052 382380327 832947528 25182379 586094287 899104786 801225251 231822129 347398746 681888661 292679775 355788582 23539617 742797817 595792816 808570678 774220552 605845723 940060416 676835104 514439038 44174965 618069797 772376300 549090112 19409051 619254571 677262656 422528681 985728966 149990451 485990731 823497294 994342271 220278667 426660255 579693501 740612184 99477636 644795135 247342776 899839161 251721365 48454091 104258466 980531955 33944529 160530064 765744657 734738394 590720458 266281638 761663790 523330093 858024074 33514094 332686976 256500123 493800188 648805365 169418209 152750777 336711277 464647104 269342825 974312596 151131370 93302662 644498747 10495399 412761762 117661133 859909684 736714196 847799045 210613906 43142591 630739234 861710652 954821989 60427476 23864038 707751287 368698824 877436351 933807551 542503315 631907945 211680097 433852715 773990558 938187737 326701983 309540656 351284801 702551759 757337768 521939123 169482892 253940524 517221058 28347620 695978213 601799859 389014692 652109456 556905886 325676871 974487638 355187957 58341242 231277543 860829429 317464575 372034239 284979953 65406205 770404940 520767439 871060998 586897030 786771508 846234249 666374729 334560091 529419670 995800994 383907662 946229422 601893533 217612787 949848220 687992375 606062502 946542205 321885055 880584425 42411463 387810227 237166463 688731120 296440900 841705007 201734169 736873590 385256541 932345237 361304907 791047164 871884463 805790876 376799204 713502089 719158684 165218173 49456626 168455958 864306808 996465264 891398905 279024925 251088025 219537184 998229438 356424825 105775937 591619450 262101292 899762034 896155808 129339753 679182208 996954868 349487727 113833130 553817781 839200078 773479939 635668518 421761102 944768882 324218775 357571766 728501672 763608193 84259303 331304740 175462314 908652172 985650311 723036845 827581761 203006364 373429169 864761803 629273113 613943307 258051390 941453688 420546846 878828825 140652289 252845309 480302539 709654808 883751707 767317067 131577906 127779499 251016487 670577897 149567965 836535237 495583975 875790070 266474128 796999993 438400118 177629138 275654756 54069998 745656066 961044275 846526046 465145548 500164212 375554256 789934842 800244046 765879187 881028652 263259576 137476021 240074487 295384242 412922378 694789014 943961181 735081343 978776598 446980458 530902284 552291968 136707139 521883138 862788692 144508020 370319987 358278312 798128794 628150117 867910934 522775749 449365410 745132189 387929245 783299363 767027133 956601118 183963094 1174575 156391773 953307914 929558345 758941743 540353756 116208320 430965752 80631125 770550656 12892643 775447529 835713447 788674540 614308777 675811174 426247942 325758024 597881788 655738663 83598512 784612706 779636284 169542310 57854562 545088552 835456375 36372078 346602028 777859638 954794622 902632522 68534639 286901814 103532491 339301218 838518194 731861088 770644886 782571711 145389931 897639529 415310059 199089290 37224821 108251692 313568801 95887654 6152157 928173363 213234647 934817688 885193832 16608531 844345674 630039360 930401547 159114905 253978389 248174825 279282958 928591507 608350077 207773293 54168233 503928116 968902911 358397886 518865731 640986693 310843529 241681047 830792357 667550108 856356896 273809259 956083533 520101970 672746578 246344590 853394795 432430208 589910317 622164713 867098066 768030016 261915519 326929971 793952914 123887002 839551972 993605982 232824664 528526058 423640502 533758419 203501448 351040085 495109943 274724533 523740702 843918283 744862523 684297011 623479706 626994285 56139429 8977356 691514305 375868044 671601087 707438655 68215545 446273655 310840383 350392793 426805222 514241882 846417003 54922172 754305984 777012607 809933443 669723134 822479029 777162465 131985831 379143057 898621326 153489474 127641990 157174750 824560527 22685375 135470302 748292552 416129873 270351823 405990315 805346758 968525768 930974772 686898503 376474666 731914623 14865022 845699872 676089636 298203980 356844681 934026904 48064 89879909 924486159 220721478 709955804 339785995 231945776 661383082 965626183 477778226 226932425 189776874 136108777 102522971 325096428 466280781 964116911 850295582 533727863 267087332 977897916 542036270 805255873 572550010 252906099 335254115 546525642 914528725 854279045 855329368 11904746 66970857 95354632 256339700 470054916 329921739 612977433 648548455 217439081 287139690 547817318 452840404 474713924 191282239 896466825 469811137 481004702 854724504 213193043 768686304 106390735 529912028 278833924 205663954 417694632 263894665 210368884 684764053 683702842 614003383 315285112 785248858 535650921 809135528 900371427 153077430 884214616 763720862 838684844 919812760 123395710 952180312 401160137 354684293 905373346 417685254 834311415 337427236 760444763 896956833 18798591 403795349 360683654 554987852 296126813 433251463 150344226 517433283 681516197 234076126 215391536 474145423 890115329 803707704 558329042 414831574 925356572 115155042 942853065 756879153 594943633 802353212 131916355 748522484 554490735 429349786 301022569 440684093 308043094 407181628 55870687 519298882 468538219 694937306 506700837 34677258 659432193 297843472 196207946 180026092 651548389 282538200 575557551 376978451 239332840 361916140 724186839 570451418 918339885 661721289 160626769 75470633 17221114 678705379 767251913 228579542 192372275 285393938 516835282 159445579 255410568 250058231 625787292 716548242 953467919 607590927 808306439 66417577 59659183 281531247 71753601 298837331 928075518 864426045 924523277 606934995 111186186 679381048 837163607 54243586 462016655 141546680 318486261 704999993 616416014 28457218 825224296 296817735 979098135 201440775 655871368 281825765 977923844 814868302 519011624 198043612 794187689 739414706 774802528 946460194 111460735 178081866 262213180 176731028 533218569 261934812 975418400 328420289 166971450 710190274 716064096 972839878 735376420 869940857 385387742 250253487 226087993 915846294 162189786 456991101 929802994 413330023 133710558 658449763 735920631 269367227 52878255 396041723 157400488 719020953 949376250 944636081 607238694 884285665 946995236 463262043 115573633 303453203 218919331 324954692 462239244 600787172 671468658 55587648 891100085 345242801 832484687 488112171 350266294 335255740 479595050 663542066 192478561 592059481 15811958 869083039 485685374 437228604 299999735 181041 986737055 738874283 176127938 669173650 825932248 440089387 214387682 720036235 355629133 663913457 395777363 896093360 588812195 382290009 692214895 25102213 58154539 40468375 305568055 550316925 358301900 363823022 275596199 516951041 243607652 8321515 714686756 363877500 226129276 199778511 747732109 137802576 477694333 504362275 583529749 331700795 659768996 402862054 408862174 84097342 758338492 225151590 408751661 786562669 826430500 109641633 40391748 559848025 817963717 468966980 508742169 7376765 619519871 471955461 204813080 296308214 678384628 524242552 381529344 486344769 36885406 948461052 475897627 671309080 851517739 829190213 251758980 13735384 71778235 310525357 287502737 755733101 173128112 230183218 304862383 368171903 287683000 42859618 385035487 343750206 548953685 808964533 596184531 522090674 658059730 536752966 789768488 697156262 646658788 257505297 368629583 496928057 181507187 626593393 977969842 183898900 754784008 996118567 225998163 984918869 676890415 7436594 1094582 643112388 346232556 548075387 781227121 84578926 890125546 451661319 982921832 283665963 830566627 419740354 762582547 254923845 700303160 434992596 654798404 162959064 254072615 644943471 641769269 878881257 126750926 175367800 727914054 150709532 166148308 50807190 733240339 714358615 543879712 860128495 162970625 572762958 894688684 805607148 374690951 198281720 54584713 204123994 223293872 66083292 231274525 70198286 164047602 252364689 2308008 235583512 509973623 561706153 295241571 110842857 274262774 864483671 991253228 885115497 590976438 823032982 494109768 965642372 393479756 110379219 36457777 786836039 957613660 8413736 320994851 254322285 68304205 249969693 726865890 188767948 798134558 906659281 742535503 558404092 477389152 348630750 855403019 77147998 617749490 125684157 535286694 313501113 614596862 404657468 683873522 977927613 719048562 220731395 420422548 659058811 477893357 976843912 79682943 779772726 259994600 318052492 664102687 144689481 812230532 930396811 244415068 424300944 793275710 553019702 667803963 377000360 434456890 962436399 684421345 74985206 706982402 964390011 542851297 56907559 628286580 586451324 583506324 736677087 621255739 983491458 55736977 65449203 208309386 424961011 100157013 896331543 434549878 634415786 628497749 794670514 895345458 463929536 924489308 690867185 542711049 102969680 575400118 339717455 427487568 467832502 360959358 109613738 7136103 659654491 44055384 850551459 764635561 644276916 809886264 722959966 393694600 789896167 647328014 32011593 73136665 313389895 127152458 134890635 828127098 86911881 403638344 605300725 302424943 292543215 475232278 864512277 184629600 918983305 383308787 199651997 444389105 103631947 188266958 61107483 65697707 223665576 532515963 211591050 397836488 135301867 297768012 169707479 126965638 12035436 502009077 92662162 836865354 335622272 633767334 895042669 111197756 637903003 847445692 233625290 562959664 508346232 651498614 618531772 640258743 772669730 731670749 458204335 574576549 256320272 192705277 549343925 460711849 733142609 388722711 680429301 765124311 318548585 149556449 561752346 386615347 699084333 464508156 784673364 85712172 318687835 685418564 959168324 97640485 434849822 181637017 416500788 737409966 820975685 236418472 297052530 507298698 78337595 493380936 293085922 878138185 42971183 721274303 657189733 800624135 212593637 140890265 288190863 746248130 663861753 352062665 2189669 966205490 527969837 266788934 851297344 348683774 633343257 899432551 911855817 963852246 1467575 569634790 242301936 491493401 983695930 501544185 910188964 803130613 321807831 346483505 651180134 732252604 100643806 966948229 130351944 913990694 616781561 890321628 943812095 601777927 542378238 969025663 800960501 988188428 872127457 276562467 909500033 229223824 737868872 503641327 717778509 967969437 164639879 148442401 378277904 475981668 553032457 271852571 322296035 614230042 531395701 417037552 41787 767604199 121349608 583827910 293276745 504481194 227215349 208108869 758340102 108790298 138829667 148101443 982913987 37064110 666539931 348426234 600467891 872323968 791442783 550044521 908571357 941736022 57821701 523419840 921895476 907736931 512665969 704309371 957415564 827753774 25785703 474509876 635113387 32343669 133854765 711011844 985980615 417594868 256919931 490173713 888870115 383414163 269227075 80989743 769830794 820112461 873067569 29501142 861680265 315196925 620011098 737197697 917223100 202726596 158210012 699115953 804784 398672173 777181977 753019505 563571587 101654630 966941686 435393282 282341891 412840833 40629626 104275501 815945191 421488143 913640165 161747152 657601293 59944464 963070782 821884619 696423098 681000934 314837046 300911916 436876266 673936335 290306731 207118972 373034041 615911488 616144135 809574989 903718246 994610993 691123208 99102162 591255166 311680230 120233375 628301162 779869643 147022983 389202774 32541227 73315829 180809491 719094231 696185605 894668247 765856410 802385140 27362040 10617269 239459547 726924692 93584860 908954494 262122913 916198242 429310170 400969843 53414639 890741024 632220224 856093716 171485206 742217804 229610574 853343129 550134406 150567625 465129507 984082637 872496337 885204492 674579156 658170196 586927272 620501913 900390995 190395305 397290587 196641132 79528849 621386337 37652306 591634454 145005076 440643421 325192708 866847027 69313341 818790609 120104209 514901968 315768354 830351558 247457035 856156196 914681380 83111402 279843476 631385309 702255095 647892464 339427046 543168198 58181796 136460873 362279114 604997692 693517376 414388802 993319200 585733519 364553812 613116305 627334461 239633232 434836855 302489546 829003965 453919851 377633527 838174038 281210338 420601078 747533084 280425728 620966747 343314098 255530728 436594567 380839938 538069399 209483135 265304118 721524108 640617243 229347416 869905162 157678142 336582993 17306153 885212260 79685830 27354365 256153371 886209123 304174228 950627767 112048642 215594778 839002712 607307101 864870024 141368710 312691899 975526102 499859460 929830562 926731847 116222860 571958410 570816443 993635963 584711233 336617663 977345319 372197294 404235806 30542282 102148616 4739451 349658979 574414696 454378224 905235916 855166795 920941542 169878720 758436800 494129685 62478719 212558681 169302942 668115798 636300514 851960396 704541249 972987749 893673419 241052248 327499172 204218901 352637037 417347037 240053918 931258213 587303520 211127564 292412368 145715377 596060603 16723312 832302307 71920548 153225204 455676084 208243412 181465202 368908549 79359487 403832079 59174517 476151097 532371310 560910808 812509211 769890042 670009434 515354563 713238840 275188555 372309870 874236136 763805214 806185102 711138360 861910248 224056790 58544513 319284559 258161796 753583989 525737005 217840880 180970168 66731548 839557325 568108654 917715691 100619369 73180400 697530934 351374152 840669274 506900468 189935418 969186299 88635813 443941241 411878535 564087545 414023103 258973307 22437270 687075251 258819246 358303418 288345248 6766330 106046617 740528119 389995567 334113891 838424970 588482589 836059239 728437276 738878590 476850422 836886844 248859524 457909575 569648257 196040390 905140969 325871165 962698250 438015292 390090586 80546992 415508185 947375614 662209860 669057405 227702497 532694908 151505187 145506013 689837372 923471661 833740360 639732306 484849541 523143902 837182260 933019680 513122027 69658825 965726742 387640502 789718556 610086886 349990489 926430784 875896077 432216096 539913545 761985823 573411037 385230713 561523667 738304043 120639712 429654006 468334921 767669646 716426442 144848302 363345828 573937390 304453488 495700873 711857469 111738140 740559491 487118562 314877780 263077903 286921229 939040064 824572478 379536996 14573575 697989798 185752372 820985766 536334756 124640881 937111146 155919813 183907252 606399806 674927958 268957105 473215613 468360383 382962887 888729302 687992463 586443256 791957241 519954180 864054672 407160284 268528954 313938134 834425092 912238018 412268047 291637497 41933809 193651139 865208139 167986124 215723027 218567535 68074562 429699061 333580289 899457386 810268881 866654562 842119468 233161268 597630282 372189874 27997439 59675465 525832394 850661936 41342460 140574801 726545324 141029393 477211782 900034240 88704323 185155939 748100009 529687223 763436489 865763114 138048353 794269883 858498388 572841078 399964787 974184617 980699850 919634554 215696671 486207125 349975797 990707745 774970647 884036185 535371681 630281787 840876038 918557460 422969144 952776713 460038657 383485393 488452157 564515083 314463358 671473039 39921024 57619355 848766697 516228380 317199350 682597518 314731029 451501374 932233849 798980682 947910722 487374944 939458308 108882977 8591340 12384890 885005016 231599791 396551016 223038340 44446623 991739012 148524767 567573410 863364661 939049969 113769569 246320739 427561887 155927450 793859335 436346188 98785598 922580246 956207197 221299849 249938536 473450819 829504087 637197772 43831735 545598534 106063602 360330330 393765505 238709090 515086454 295763098 300439377 39386491 349735717 284600442 366912021 696934448 895266361 224769123 566352405 381898590 250569632 432250282 249718865 895279671 531147010 869263334 572103184 754913122 463077320 526848656 575990501 878130693 518757435 635489908 424289730 167097996 331907008 954060550 366677101 169648567 727067877 294003034 252498385 982716295 760365550 602086308 641180214 110650103 255325191 209279384 391962144 169146290 371956038 702798277 441113268 724233731 178147130 306248718 258950232 408113844 787186774 961658239 577686370 13770681 306710777 127181785 946671542 788920814 681300537 278074550 61142040 317499943 110083884 749504578 734443903 362176306 196252150 640799318 576174173 200471569 973183994 878663522 779978649 342074040 250162826 991062880 359054134 506926869 892369834 158962871 252671416 497296523 981585193 487088924 727875931 608243196 453372980 931228668 693519278 250576554 508100920 19609610 863358591 402978846 696154030 655437087 59876376 798037907 846546816 820757142 688535796 225069901 548289058 302879854 714087290 708002910 841019945 479946076 580969833 151189638 324261240 557409666 727611098 54423391 586263136 128557739 423043996 356282208 491906434 612752272 31137581 640811537 738563626 182222306 627379636 827731259 424121363 655648549 560776386 764209579 458182607 798656044 312359440 580497174 531695525 854521841 866045035 769420924 79971349 834818527 755418356 334920768 647682497 970077240 20282296 306996559 254879980 986376944 239663432 872582131 978101752 308403425 789260223 165997846 59286101 20470317 524817512 219997224 61507376 795533799 943401574 934621579 798161475 70540782 89051911 767319143 977238872 53431447 946547734 445275905 313673281 589739264 95494921 526202874 754286421 206392628 978507214 486830302 127600202 368943362 567736389 963644949 733720471 426790883 62447102 582931634 51140861 844693089 975960710 345355615 538645021 167587316 757347146 531398879 826109867 980144118 486300333 948938417 9709405 529262368 399361933 467448656 194469942 427959707 91189920 660726165 98005656 383510592 910401165 214996717 327810673 393486427 977123869 547428310 116046633 812910017 645954445 629948214 418370799 129263818 869256545 155060135 94574581 225342135 236637854 503587823 679704124 191269848 700510862 715578885 944706128 477389737 500984402 417818687 801036905 673768487 133876243 269924930 831203688 914563280 177910580 541698269 876502533 836276925 571797239 350642823 455563211 617759973 877408376 464839102 823278787 589165925 918490956 152816152 357785421 946924622 671469064 929365419 703030220 722501699 573457248 418648611 9813894 830496514 297776105 781658480 927576424 292520143 152112412 390746418 250121778 889397763 414217992 739712380 542549415 347100324 775949868 271079510 141734704 728075707 211383659 38389116 800672124 858587760 190568275 675349411 557423733 932426510 783395163 373420814 891158675 494031309 417585060 766722071 330948251 845753543 352142814 994524605 15328554 964196590 931222227 867141948 645330353 506292584 468279618 202868175 222917868 273216445 689128033 319429710 517635864 209093342 989042484 862269695 571895271 244489013 655184757 620950637 642149151 875053700 982654166 162304706 793201166 943730808 383580002 22466561 674354546 688317500 571015247 822805046 833278279 153416213 942553415 602418471 645085468 693515563 389474235 777005431 387525204 312010155 926308294 568699534 344353094 292206035 475110753 942054867 86252822 203485679 835316731 997753213 935668995 804619318 83357345 935263953 690566234 616907201 926327389 27318152 974290829 626406961 585489672 826664654 370500255 489050741 348061294 173686833 717150558 128401535 695355183 717146061 211976172 303318145 597275085 502633381 795948781 666743438 902112441 70992668 438751910 98810168 602161136 673193428 301395085 517106204 107585218 598755143 51163586 243394907 111723268 488517098 814096949 839872859 790654230 866676830 266188485 979012950 584910056 550110726 411609068 323286145 586671559 424536551 681841823 733359905 383865134 921393396 271707030 740445996 671593406 728930124 658430121 220227852 270356374 603157820 502008192 26980395 942933239 576015352 365062204 240193117 838166908 299880511 918852906 481452864 696508226 128551489 113611167 679990954 949119221 231547745 74663517 900501130 863180932 762703635 623817091 94281211 144222079 383896518 993251401 472621575 539859685 288268677 545998167 256352365 919689397 954500577 815334138 774071196 450238276 111271585 206824557 598812507 802923572 560123947 293762656 947915813 951827656 703325868 655925277 293745131 896885413 634376281 49985771 614036469 314714836 826763188 570169146 105786886 597487316 882927249 91653435 586224922 90284092 739153300 371740986 617694732 969921086 209214538 361410966 452002101 52791931 970140147 736842828 489119636 96628084 897644662 116074094 259416374 749047589 519496851 586827730 546852027 805148005 810155328 598663163 880483425 583565567 901555168 547485091 22000863 546650473 278639500 890153553 364654633 330797046 170682237 425124143 339441436 322137525 406045940 363394906 892353691 798956563 268911137 183698211 907184175 412873950 112510556 478496322 907462612 980655348 688351778 301159106 895290054 624675934 747692671 178790055 403289742 737948760 365622770 571042767 139904225 96636599 718671504 769242715 825346400 458025939 884662088 932654217 205665501 741516143 765856713 403376675 588141390 576089526 273913878 438057356 621029097 675540449 201517185 932858689 668615536 284355266 963054535 711708464 756092999 411926650 544169627 543684666 675032106 334182104 318912975 731487827 90989747 996962442 963358878 450268006 368745854 431177391 93047392 168005204 174158652 198769718 291869190 789991975 570186602 780876988 175891822 812443079 991603693 635344486 54171710 491207955 348152793 481098139 468063361 149492759 283841461 484187656 374777630 425587562 663472262 637710563 952306036 825195297 964337968 80448289 821424471 398144107 797064919 81730429 642041396 630375322 249322473 938831539 804419822 443992309 471713820 552133554 472170923 419897535 834717684 882387555 10895504 444057741 881347097 877543671 256148910 393777403 816312447 934828775 307103891 444090948 291823017 803100211 33921702 326578845 275159088 993456112 321636370 656220107 807349208 206759576 487306496 611231552 12655111 843523173 755900212 49541663 245907559 972110425 544745929 994419365 504239826 177875269 291715615 309110545 823525658 218342799 58824604 25769022 842434376 560386800 989746249 356199281 30989455 397078352 309594580 648244458 905184386 918500027 721900965 593092819 804031523 422568486 852818282 464125447 477118957 403807152 543768002 663384436 424350533 645169652 284905684 250302256 789515344 376447446 369654668 205391031 136366637 540673744 323527008 825606745 945670622 825915080 956664295 617300758 623974112 566778923 102502521 610928354 783874229 31605842 464141367 799140117 883573814 230272949 979034296 26504867 546257451 14357914 134661785 819977577 53854667 561345905 807393958 479589727 929866064 761867482 597814188 848947134 935615982 383071379 638469168 981293892 813696081 993674030 653325778 330736037 924215837 682549616 454493329 418723733 530639135 828215979 69075481 228517047 96108833 376076295 910396829 316841820 470813047 472410140 29513453 651195578 616010136 401813882 81239269 441125984 25447344 531795229 565271186 455560014 380994354 744400534 979325985 687308319 132576975 55702356 193716192 923393352 951616707 400522946 396273011 947022926 431119150 978296591 43490401 347490874 503095725 531175330 215919883 662201043 15171591 116663714 396783153 749783746 954979108 857356506 975953270 772865031 147733674 932378177 305513737 857599571 148224907 170221168 813103040 280340458 509473915 225937614 62020870 928778568 334819220 19297401 594364320 226252436 476240376 936762140 539625319 363755033 49705521 618987728 114941256 695231361 20002982 907122372 106272553 717158857 511638326 42264116 661509888 462639742 460342266 165526557 681411791 190593940 28828472 332802046 606469268 57363007 349232143 777738402 881834824 864818601 428401973 430515438 764979401 186535796 375372518 731558401 857637308 319312483 694072449 254130037 573471245 784937395 186089520 938142984 211689456 159019728 367903103 413073774 219496192 827123034 816520662 547536337 568154459 272374283 853489696 721383388 362799461 92787256 426138758 663521725 167283338 423268643 814454865 945358253 552344239 652846187 5620067 242683777 539626941 660375598 78187205 96875220 724640993 726790399 103886324 506307584 159599394 62967385 520905048 824104775 158399979 44609062 499029211 531824264 68415410 125720923 59090750 292483195 635168009 334239454 172151436 791823908 577334832 893276095 200504505 12137151 658043985 132364509 731865595 722698324 572780165 799838496 316840411 380035825 631938334 195289669 459814294 888341406 719904880 371376875 338402327 609673752 86093085 398688078 99179461 75462365 932161592 425328344 903446945 782365494 489422492 674444912 217948071 724278333 982148135 989787992 712390881 299961614 191644123 456154090 476659253 893691131 141646829 222223104 838618416 568995952 794115899 534856726 212135030 924549565 441273384 719445654 893228801 982122324 9590052 586317000 149191126 643049652 405578290 787866057 365301893 186192810 936348691 289618255 650418687 136278989 820012394 697686464 262620267 185841508 588273205 129987480 617750339 638636385 132194038 701513827 314198910 114696821 401266942 170417159 225082942 964604794 943518518 388132866 908164729 905622876 165445542 424204612 827868586 418726797 626376556 147531963 626805862 577343338 481659920 996115750 391733637 878850544 997242456 247157705 1703598 665516876 376160162 353335066 588609583 421023154 577202978 92690805 743820566 154169943 747091907 776103263 181183682 95930686 163544468 365061378 715069146 19408875 806341891 39608218 286144023 112266120 958544353 412841307 220632278 251124431 409591205 515769071 223585362 10656570 285927210 316921811 977120341 209152688 178488226 598280831 613910915 165046092 16609942 477769970 925374260 909112465 45986361 74585725 7901167 68848920 192433126 996635742 208761653 563388860 700003738 65408642 249794582 514174528 375094927 405050164 157749985 194303683 194758780 905223927 989264953 756255432 588526112 579326443 197556187 626412608 950243331 741251081 732018879 139033323 220534030 884513655 842368827 844146137 169722580 478696387 705238300 801211322 547760199 124697925 33581391 274768548 888882845 750444377 679560819 524134227 261353393 883655941 434546052 716558339 716934427 634467769 946422324 870001665 367664244 508865499 61209901 85697233 640015165 413650146 6612340 683511326 652971336 852976118 256026435 782439147 911176458 142439849 426816486 620116451 147182014 596330183 423511822 589803444 52579204 23386164 287018645 837074214 719070256 860067978 786414385 849460595 531605621 815582014 820931992 432572851 331907126 840865273 587904808 201306897 26270212 70142267 963289855 683182064 261457261 799582738 100697372 629668737 781501608 153678284 710261113 221671277 267725685 65137344 159837700 770218492 283263839 563491124 914961327 488239922 540118380 600264227 218513599 772694226 977697534 215682085 502127359 469700973 605781306 79012064 910145269 575666881 638254452 449883338 9200782 502272075 502000624 722764279 214315590 241382312 115537990 603166928 348376386 729282793 711995468 805294395 287976822 240957004 12780787 995160212 983738634 960343162 903911962 456615186 443414801 398346112 402553119 705209634 736196928 378658225 203338910 316443275 811916098 751023711 991181720 867680673 71882583 221394433 670443369 924759448 218324066 335712908 838213393 400509343 69427821 139734728 430723021 752181923 213333166 789628259 988575842 683923382 706836095 735032464 44459550 915767336 163289589 897562518 935428059 416140073 646774128 986633341 704407142 282290373 212490022 908751267 289312534 462193340 21110700 830584232 523267891 760660016 968225291 487506380 933708106 66230861 699037297 430021525 443524338 224029834 295509778 439948513 296855423 691053871 125172844 955801266 453214238 78720425 80032110 688237682 785373328 487983178 787720819 450476 700587131 178003441 94381893 94436666 843391403 926735648 387917078 888736202 218494535 433965357 979237021 904801757 759658884 417127775 499478053 907745984 446810374 113650664 463480898 675625630 357950119 437060135 48004329 368300933 220377066 892196417 416884033 821553005 573293224 458299558 942091367 943979816 257585851 563247168 295092459 468628206 58256030 12194244 593491272 626972457 873105324 861578445 979740791 550908277 175198500 25340010 180142657 753754098 788862082 311017617 227813790 989258644 15906371 94913362 792019031 980104174 721091330 516306454 360273870 231406718 960316315 411763857 546562893 614141212 729034090 705670126 824918030 884455349 208015888 706178634 246099441 604084729 319174477 363270618 649563383 819563622 661990319 22420405 985594239 715372124 156992573 407072708 844303516 953029675 272275863 42773645 685478692 529140518 458550892 701003956 15746527 3637323 755340779 966387489 440708045 89408830 486729345 152082369 504068997 785557174 957373521 936556113 864169129 451775418 695696143 436684768 76453799 7891019 626063804 252240534 600947687 615651722 676831342 48894132 887610544 970883925 702018846 440769733 571721077 493610801 806820138 392590639 62407453 121556179 196172374 801190275 323438993 863183977 804157335 320450680 702435390 685099613 676783813 7012209 128651799 80286296 295170525 517571007 413443647 82638400 562525759 686445124 138816347 722086823 846723510 541623017 156693332 768551887 77268252 644178374 333840521 430935170 183210358 960160043 443860053 789601369 932091939 969064144 146131707 217494836 53798534 481806591 323850733 287017049 376987963 156473087 674587210 700775197 857182829 733828505 513644220 634326530 50014499 707463200 731940214 911111552 101705432 257768477 416047432 525344811 58183540 813743803 332956900 96815479 874789634 906840292 844310505 544547939 692370659 520333997 908689100 783760413 329820360 516847970 961708626 222684143 825547286 592087689 846176652 159321503 309161877 58119004 353172967 226427086 363766624 458903879 103418932 236909177 329468872 691720542 264835616 763060653 612697496 860511296 951092689 97725390 681250557 251612039 775334330 309467434 559999169 886827658 414668332 418339159 398827549 708149406 392488846 108155283 335794268 93698539 66208980 36092935 255832460 724681016 279017589 794460346 1320234 914952655 678936737 526580786 625244985 44525917 656448928 374894339 158191035 670283197 818565151 293849000 863809233 497826494 598461157 432651297 661249420 497027034 442955088 205936264 403585163 26599909 125478187 463725637 516113021 968426510 577050086 498612192 153434560 980370667 852639745 960662889 999324135 486777534 796805225 917017037 42880041 24360308 282203735 579651192 979283968 551076058 429667116 915658534 903840940 426271112 665708399 7008936 861483963 900440509 111550376 668095060 663074293 886449868 110507023 579773070 287940037 838926384 819692305 627615066 195627673 629996787 256100339 811830214 327165762 328596048 129620507 738823835 737531468 204484806 265649646 278229819 249036045 304985776 235543121 13223908 362580648 788439723 27373027 565080214 743703613 30982163 496582782 989848538 709376423 49548412 823440029 577321215 534951299 771987361 285871039 816981775 658394552 799922339 832420913 800210489 753202359 767947003 294018450 781350711 667280124 135970744 639761069 163210208 299916320 151438891 463783663 580950317 413821994 247522724 978717620 864462967 183351357 113026167 739883244 408886440 150889527 914949919 86722836 632703252 1578123 603222043 580721660 815694001 612494548 365980725 730577356 181364320 265712362 524812698 537595135 641224451 906809241 527298182 607611803 584556725 836905482 641918685 497543552 392821080 970128191 486868888 95535125 459317572 108659695 294118922 360106997 96825418 862669900 764444295 17327941 912617367 645504632 217441651 385692431 477126539 129511149 190589695 768966069 679189786 648896469 412201065 307462140 873103361 668899946 642924403 913905358 794119626 278206162 930412986 427700062 807459642 618296618 75682859 473905853 678646248 954570827 238972896 126278014 140296188 815862324 658985594 909266852 123589234 283660079 52789768 474202112 999181762 46686244 329584624 679838340 747929078 172951867 734007353 532822204 865174794 638573616 150645998 35841712 549109115 767034738 284122075 684192812 578972707 363237426 81408789 563602137 195989937 312866071 398967319 50535190 985454204 186769970 828780193 410176706 928787319 991706828 886626362 524394937 245921732 703663665 353944953 20604768 501393639 796798472 985040484 870807000 374296497 150239635 262613504 521245198 770756359 124214723 196473422 258119776 753323590 997173611 667808449 416487662 117536216 481255861 346783784 46710412 740179200 900067804 902372931 278995591 257487098 963935642 363250023 691394245 565728826 411956275 702088264 762534918 494644797 582370466 259830896 538075805 982540648 202275065 19971617 906907576 357687946 285241507 675775379 290461517 50348997 483438664 809723439 70518429 143630630 15192920 164615537 709216546 136442327 114183981 975301016 169337097 630538765 609002083 363542607 474686997 58163557 21446588 665185469 752766865 705483658 872317808 187466142 256476530 498068842 635536815 323227777 128524982 122967484 692842846 981256121 375776280 918703475 7815308 620383626 3370571 438860322 860174877 892705361 717835072 248395515 576252681 528995661 111466876 634133326 609136659 812290691 797353131 925843084 314732033 878629644 353660276 560491361 795449173 597010183 555422222 854454697 876079245 202004579 147218989 800513885 451293042 477032056 564238083 225958079 523345201 446941504 688276016 32805756 934985785 341412367 179931233 44034835 653142727 792159513 168350882 674075471 359458149 257008802 390422880 560618489 24926112 883123746 840168238 440536159 439265272 662426116 835700504 491114108 99779328 626728185 707715355 992398621 998680415 895440764 127153578 96341118 994749527 496872733 713637668 695190291 445260989 601229737 630709600 229746042 974205325 601596369 381576987 971624730 432195736 751293180 717161900 597054631 267625502 359268053 473594715 687410549 125399485 513944231 74279800 379451418 649026804 301028583 125544556 760486274 741720519 732493456 987337265 202155598 590754822 62006988 351006530 631325597 498082114 137249803 872326046 870714197 591866000 589790661 972479743 193683703 257800562 229354511 132503522 915628303 998887712 630764029 854548907 353261538 380895449 118118866 267444999 868051651 567108851 327769869 808275134 169302126 510406811 508070231 876369342 837539441 952426753 160430395 906756988 81648745 525434876 955281202 512951784 932845541 917696922 308033755 705437944 137926085 234199447 690666010 371943819 846617457 43809502 905522190 912240478 404416572 467368670 689628734 771148987 827730595 271307430 251764463 745071642 575262738 357236795 930206911 93615768 495520621 289081888 525971996 352277510 544317073 330381311 844262864 616057608 665324269 896744879 44972584 476246711 535862493 682868980 294541469 939424569 565693378 675771216 697691285 188554863 988641073 346950405 224549979 570258263 678171861 188233596 967263826 488004821 138390580 128855260 22911959 898606856 322524342 117415434 665722894 738004445 337253238 851545657 549493417 699979278 15250043 313363557 616793092 883585649 628961023 659430471 222617527 309494914 998066156 307492132 437726656 413940345 449777507 923903050 383188960 555588625 25644259 998392935 420408195 529840006 463587498 20518973 307676838 528538304 240396389 972976057 535236016 662967953 81762373 618960364 839520462 651842601 586060599 380978725 775325898 301989921 28831463 509732080 550133699 322590082 460905391 624378496 862631674 919860023 466134830 144775413 178030791 327144955 232774931 961621003 855998999 223397712 580239953 936771528 181684478 8692779 767016210 900480094 174208832 889092835 335575004 643822676 254411241 250871789 752592258 498959372 672577124 262541767 382603070 205376363 100609880 380728180 300543750 986126898 877818364 322110336 928435609 412974076 291812048 293992849 606803684 189102361 845140141 286634542 137380815 544314401 802751259 388612998 385378882 473979618 267433510 935180612 440955461 520194437 59314664 228973033 189007205 253263322 411248821 564573352 822283829 841681351 378478091 296512141 224074854 884394755 209513029 500547455 864664280 826042160 749267312 582775983 550449240 509028152 412911080 971634834 746516114 125651044 668116409 681196702 223880476 316482585 961094403 230844636 139326392 811137536 570459609 628346805 304552654 444169635 50962338 197480426 196166280 48541589 733068468 111009636 901044257 45397445 728727455 714209655 394588897 497850003 166520806 630564347 290699224 219621298 874968566 232638067 391698973 620411287 939765100 946416761 506129468 369267381 523822184 600616926 575259000 142027530 660766043 830912918 85981748 200308835 166059837 788145142 891875104 919504055 947908875 284018436 574477185 604628354 507214040 571367296 291285780 927126590 383420865 798697803 212184573 327913841 95433887 940869833 862080530 751890947 202286963 743547079 968097603 619212744 459814423 661473075 896800031 745595982 883207321 161040056 704249684 230805833 813726460 282098275 953620306 212376850 925570420 83946045 329354401 332675567 705980443 115270015 569275099 133681603 603615070 368107546 367148 461550798 180549205 583178203 326490216 767701974 839789948 628159688 629474886 35775853 842321961 655219911 856616230 289285841 278326837 926602791 643544522 891447999 332507959 694819159 714334958 503862835 772871270 915015876 729070696 985107777 9413558 604500258 914285728 149960204 90675074 517942434 461844146 53433618 348238104 7452695 27128044 320812839 696908518 743043570 279000982 364709896 228719978 28699154 684742541 704919678 137357536 983520288 220034561 470370506 351765248 546683670 259328653 669548251 287773733 230269183 375886123 29678318 500586630 421706578 503522053 481812456 377419886 856411520 404360378 86568642 313717817 996202719 762519902 794449730 153948291 396481678 244844917 131845704 155275579 728610481 252716420 986474545 828730460 712714705 428820739 862496444 991119234 137918575 324593232 18296722 561354232 436840582 832391235 38588976 101496107 311254587 323313225 360604631 851540037 382560543 32335597 74790927 31266477 895135397 275332556 265291202 316757909 320649474 553705553 655255031 226835785 180179629 257943939 289856517 414604580 400180542 949175505 700709479 135988736 540049195 441167724 802118097 577479845 105767867 636523259 532757637 450843914 83357082 232598507 797687481 269584566 388388539 938093947 86380949 108534657 240230248 54619713 391347105 920809367 299680385 492344695 415330098 954927351 981674394 595816743 208697021 242124653 679067981 338238664 246935841 256886019 740948323 335622214 559775508 573641567 188052886 93320163 404361333 593074911 411863502 600403495 137425746 833794090 764986884 738338954 597270708 712861912 884652479 892831618 8230181 482763686 271505361 17533370 441086437 666724744 886239878 403663302 715487542 507335138 786127770 484193879 822043226 846976294 250069824 626700322 404227094 703549769 658847413 510729700 198858067 384023134 869238887 133716235 510206946 546579146 997052195 590753484 963525324 39262802 558601514 744762331 247781813 107185335 143182843 315733631 703281701 796930568 786925461 202344580 935147765 333542742 535582777 762294690 35844257 206017965 799368428 245022250 374369468 651446446 955899852 645170552 881629359 492384734 437763778 13478991 2304367 339768315 799055954 245924069 819799714 201253784 733280613 613363249 325736665 697703709 346700536 601566881 889086368 251796158 244324414 734304711 53614427 925503412 36354521 923451609 152949154 304757033 796249833 73659133 967063849 674094311 928856190 550340719 993166905 713301743 114225328 141719621 807224069 257212148 345636299 992362575 700864856 746248150 820367288 404943344 959773807 561844296 330758811 698839483 720330645 853352540 449162683 394174356 800603440 378137409 154461417 699999348 937672483 744183435 110530865 434868554 176525309 925210613 343460009 946026873 923689733 229002238 266825067 380160206 117048767 860481073 857861479 867323059 59223090 434795237 693819611 3457618 913023010 627673908 387932828 517255344 561274011 848975302 245922565 559864150 174314796 371018038 128526392 738752239 91381054 747834896 357214616 44130553 144036487 474088853 839321693 625577303 293106003 523605135 656660454 186972024 723556071 238543557 161604414 444701552 70168910 392350120 986706667 201022526 438289844 645056638 976507662 267441354 794921350 281875027 185320967 747615486 377173811 813126763 526597768 853310603 278960047 628896320 347807220 349457721 522662969 196299048 315335300 698410189 588161893 22537367 814905733 883617341 284284824 601989788 93415762 161633073 702441639 883457240 602895968 301594060 136838013 753697982 555177014 766547860 736686948 307563344 248014244 597273005 891530137 384342246 561630413 376212262 253698224 599066448 904080950 153048635 84618796 531295967 923256162 750498833 995011022 938557403 858101457 796422979 903081778 437171758 974025981 181237942 473896320 232780964 349124757 785913923 760754203 416549046 86878542 262629177 620146460 264421063 871745244 731765665 588706011 687572570 628410226 731234682 288057252 378359160 112846240 754977453 928615848 239747791 961680006 655905391 581980566 301599223 756308249 997951528 329400763 672723078 826865208 168326450 987461164 637386392 190070088 424134152 12347523 813302296 503320746 713355447 918387556 391486761 951193040 363479976 410746197 171268532 782798730 308249425 693109094 604341890 509508750 555135518 756065087 110424038 284802126 303835828 686828059 62320197 112252644 483532030 62855703 462469310 138576507 446768475 578891434 644508059 194330082 56372561 712291598 482159878 248408265 311172819 42864663 95041435 218284782 103941155 273871069 870835847 655661311 358831253 780946227 809512517 60567471 781127774 126208762 513234359 665088614 726489715 399112688 943765279 743692774 113376098 218344696 353273819 114646101 599625665 467249143 897239242 174879165 430637601 467679901 355828102 429484252 131708726 926283064 257028092 714363981 90644813 710137704 611948492 775937652 988814441 275820365 847206538 688041000 414300280 716682930 744010735 748606509 425160475 32909505 206469607 208728137 385060300 923814506 747001556 907647622 926741718 35688181 538446504 986594825 37713210 604294868 170451057 823515309 277670765 478925845 766861374 247974958 284435308 739323377 208637234 179213093 456556371 698146998 872854632 225457242 72794862 16605191 9173783 266166263 866334733 234998870 201766327 917806873 586412136 265698122 666984144 224611013 521855650 896579323 694662376 848429951 251034929 179884199 210868095 879076091 493503978 188073032 573406690 727355764 326900124 976867792 455732036 990243722 122239718 939244754 828019956 777755782 987271123 747717782 78526259 146453524 414631401 540346634 633459076 959384356 308711272 839901908 213875840 767211691 883387774 295359674 671956385 306796133 533633491 219977343 323329146 131504107 286139690 906041214 915687800 446510384 205950383 545733321 345205115 127108767 967717241 148991718 270534452 954084009 904663052 182385594 679074927 880303029 594274823 413762243 578996029 958432875 37728011 812668760 780223380 46846221 187815692 947130896 970970947 259561640 599272206 923721558 707951954 719409833 610621434 625542435 969253396 212057693 638419 592759811 439957008 46459838 172161947 800178562 533424793 594776700 689997785 166976121 349958008 996756765 797872945 340547245 651324030 454930141 406457446 932182594 293103344 725250743 700118230 960763941 319058216 376657998 650499388 747986913 494451070 302688665 528190566 56739247 324774939 323429066 637031798 25734419 87165989 552876878 567877469 233702714 301302330 543464566 620788543 766637381 659263856 451596754 798763265 155976388 201203240 927593104 425081982 209347909 560836034 452750555 981558851 456298770 698307483 482563807 255052494 976665835 632624294 303584862 797231500 317397140 235749648 338101145 511264276 842813055 979688096 813492228 237204834 357865695 494971771 666797678 316957443 696769779 989946812 825125887 653131423 396813505 457291061 549616823 153994735 772349452 395722630 899911662 101192367 185098407 418398366 312732661 394992224 184133106 169867766 807610573 47413122 120338917 479973715 470792431 758388225 243899703 993493797 946377777 487449815 72088562 721663109 552567614 657798555 648724739 965841713 21705161 286263331 1957055 594693799 637332073 335112128 299400955 943746380 288093526 51289526 850319260 454905772 576866770 838613031 932111068 757721377 612248567 232905298 448060113 945444817 473008914 643391241 794750462 655809930 955034780 419131203 612081528 752829751 720623800 460435356 414138462 355999967 801629942 424424369 339121854 399447168 519795847 443072474 142729097 198893447 919153369 452941241 636394939 541862783 85445789 612447179 69585434 473080711 854279017 982393323 18074331 737347286 10553898 146075176 949344277 942001728 430406729 359170802 326106541 344169257 773725309 581338647 136696654 715833692 867265342 340418159 214501011 502869932 788794925 920059372 520107337 497922479 835625167 139872501 659679546 183144672 359350359 463930227 108447704 437220757 299458775 726407731 334127706 670406299 451919785 850558833 611738114 500133886 474493980 695449758 12762928 76355015 928755202 391808469 493406007 780247438 989582623 147336327 336995458 868251579 666259680 486952822 181526341 587333117 16842049 507640384 805973470 71775758 46450944 842571689 182408100 573453847 61337424 963474261 55793449 692999552 527648205 18951129 205824085 95823489 395352411 68655902 419930587 179494964 221860284 390318192 665691984 437672251 833011785 784473961 686874831 396883211 242802948 8389410 60976266 122227192 94659040 177688244 103262943 499589305 481163081 736725912 306191455 263356066 833984708 690497395 445955367 229467270 390309145 93541484 152792589 268244668 624933918 572064992 323860247 119394497 426016588 529688823 592911976 439344620 60554425 264795185 952524941 508181314 501374965 411243653 930013170 900658422 424151728 626808137 326802569 747473170 136384114 177904634 128390229 77762228 121571563 436828005 815046665 49856491 840267616 821491506 315379490 416928295 848558795 25067269 698499939 255381648 339621479 325350592 700043475 638571903 990302978 590165309 703731081 329246000 234656812 981782302 588020775 124714627 531749982 566788868 900679387 921565095 899220941 487759482 134814496 34410889 287587433 225765040 84824937 266581978 28266051 215213735 960552733 622588730 177411695 635293100 718076645 63352506 398526544 305333576 599930399 29557431 139241476 414066772 386264321 396197274 315511754 980570036 474540720 398980719 769479456 789729783 358315821 508350120 25282384 339451181 115378033 469574156 247424018 644358031 892282701 792622627 89720711 367349504 476882320 484442803 510465159 648357195 381243898 458148662 551881178 519314928 283939962 483604874 823093684 319980082 298107906 71509035 13685729 785927456 835771 199858054 527536638 708183620 587887146 150854656 615204740 686040685 563549468 157460778 249848978 642908278 977458296 595787800 518604365 930489901 541355686 309358630 199023574 227741850 970486314 39270078 128315062 707305054 863977437 80285397 730229733 424694847 80061864 381190991 298031028 214656496 539087805 550542823 814788118 992446819 777942304 142453192 499922257 571097765 894167896 746376736 892807016 369847890 808241759 414437575 290450942 108807135 522700919 925201616 664917634 823290474 879035298 894751804 274371520 851598131 797749147 339254733 850530830 806139097 658535914 945044316 309120414 747101807 520859166 320029936 649344725 255412486 819071950 340826513 649422323 649450933 859108164 354405639 772233610 158236876 27689611 514903136 153850331 137404685 919560329 168618574 49567530 955029169 966516800 82420787 95823088 777462487 525671414 333324115 751519518 883090388 432585754 540599665 164501632 368732407 741526864 126627635 72965288 762982827 981729954 102010005 899188073 190794257 182570083 369147652 270628215 328866398 820825507 666898400 816020822 455613103 234462145 136925544 94075827 187662528 589999008 886722575 417819064 261437951 654592820 147915650 351015650 277566184 356198007 112590417 285563666 430688904 375077992 255039904 842937443 940859129 65194751 466529336 893417276 838588801 119446835 20701077 496285146 134679535 928039307 218198713 634698902 128514211 500992686 11962221 981326733 793919888 665066327 883636594 112514444 451548218 504165093 512608388 236321503 495917519 498651470 372176107 893596701 496376783 990380627 812483826 565337678 550408340 465775618 489408642 921394450 84446942 467400566 269079336 645951631 838506567 685031019 155028878 481101961 989311996 453361321 869311191 209177578 380492863 258040252 644996617 889971604 636241121 651018265 758420964 722793984 197995477 858296369 743201156 584272983 886948065 95766734 106334116 889819098 903116024 743351874 639172445 566801475 267816665 774439315 567565887 813841434 497716117 844168194 128608277 249671316 515962293 688319761 581821533 43835922 498338385 739656946 27935264 441890033 590777820 126681415 954929155 12029864 596816911 121141678 30836346 809444518 763715494 85440791 542967194 819012233 726301703 521540575 362758810 912666162 929029963 421399464 758557670 595500634 397755991 963656752 991946700 793441344 633200247 502563764 32062499 700218416 637555379 554446612 26182713 466755991 325761352 95996088 128741405 135480905 611995314 821314441 595704481 986643677 398871970 673228966 557514860 784106770 65163776 29200324 119635336 299599592 154127570 271362566 481287429 916351906 356832659 431676650 181324754 205493428 404402769 860488000 693000709 924189937 571350417 610113708 203893184 480789136 274592546 862153819 463652513 434492669 81833906 846626034 264189535 165014064 370941167 875192007 337371698 869179377 359829904 27959508 789079009 789481081 74009725 77040850 663803626 394292228 407883450 588697699 521505079 839703796 649613699 778773997 576302065 775116727 289134468 189453146 764245867 871805309 403475352 798090116 404570675 847220767 993726761 999437203 36413025 45409985 461406931 795861781 390376417 742087432 867505848 48353615 316777790 574862113 219060405 384409467 382660263 511145933 975506179 168603013 878349803 553080066 602610051 7876960 249019076 771029948 560942817 158083411 107476320 779370000 643311727 622786991 355293223 169099802 81285458 173645590 257871666 212827619 474855742 35702294 521471735 363686977 24279963 264553096 395849250 509336802 573892673 140509577 338543188 979918978 735532130 75885405 496321510 700219167 331360561 970716557 53104657 10976509 824907528 421398471 725890011 462410050 613422790 380583668 708547067 412815280 348843239 717678758 830878159 640915500 181632907 772916870 152516445 824092137 42043615 143451298 737373272 291069449 335838904 454307884 241216537 817911711 36430719 935490207 894924157 984901803 918902931 628531706 652447949 383135041 396692056 73540808 231889253 121673459 73376715 75890078 878108369 850512073 931343659 181260219 227737443 916273360 87382996 828834336 984755307 395757005 887490649 323982203 947772897 422246072 958464450 184724576 570058631 545196228 459742990 97376777 935891377 87559311 428382678 627159471 971006723 803961593 405811547 642367269 987111928 298440954 536068815 55533308 920462198 885061360 858435691 27568844 353194989 903828815 544333327 52117762 78199913 725924809 24173798 327995643 931885490 434448793 529335989 362874679 412636001 325407507 265716408 298941526 567302522 857040554 109252883 828404652 522270141 995667060 951229342 309448324 222393396 374490747 784553706 736657838 465766252 306067485 333866964 126781387 403820995 914236504 798612655 479927893 251495686 521261174 889922183 239453500 264304968 261734900 996034545 107104956 345264754 552258000 784759543 225859484 528875758 728496724 911122020 159079700 157653359 739707802 456973020 559316075 29647582 278098414 787277457 59306796 223491630 558806232 121304479 429459584 487885074 590532111 171200089 908022183 163757304 858078478 883091011 307448197 442497760 254398476 971769796 168489276 595315500 614531087 476145614 406901337 468102811 566806986 256770802 274566710 615643665 91689308 538468390 822488374 60246778 20661559 855027661 646263065 385946985 840931877 480212828 547091590 185683619 825947808 691274226 35121747 893885895 93853094 509885286 527622712 236350375 34862525 978558731 869648503 585276253 607162124 583320982 387047319 197386754 248566161 592525824 111396198 292368457 204558485 346112001 108741710 992235925 715975139 478719066 761324652 548822454 787328181 102471589 433923839 519463216 946846352 320529922 650489161 689862931 124035192 740399957 97962815 452668206 752650386 412005340 882557577 544089102 113269529 169291312 340779415 818647218 817803931 137667429 160295953 505655466 635438020 969619291 584131354 532974208 621595406 748192109 740927750 954912393 326446267 454528451 960831983 690309149 802437637 470966898 29551301 340691745 112935027 262366502 410919044 961699185 359545296 71633764 959499777 482649392 367720089 315130747 577336386 523595800 234403348 677371546 192333363 410499047 308729984 409501290 93433281 918453966 631566281 376541040 204798474 280597715 581081262 281518714 295715997 375210752 11625754 862109162 851382951 78761575 909960143 510901618 461283654 267519645 325536832 88669472 949468392 945107214 868881627 322588043 116048827 440808718 506741193 374424869 853919049 101809583 289940647 825116695 175788895 185794099 188546316 229559320 665677524 386331344 184139162 351839412 62223201 236547538 594816695 6019359 676620075 426208513 894415745 200065905 582022798 418004227 520434572 371784442 46215573 95983773 340309192 449453017 133084082 657120260 19649335 334043516 674714322 632983334 152078927 301949809 867417028 365148872 525065760 261514467 240468853 585869299 550634051 702259483 639583638 183674438 374381922 683190191 93755653 473513748 864607539 623483263 605714212 801171784 651288270 704352997 43139600 203965011 626095503 571631242 405402204 672050440 551698291 904469762 325735922 833410936 809527663 992453551 312396467 952683421 148361344 27604246 573334798 316818212 756265867 623628752 617015447 813846152 298572341 471990077 460285946 923965049 421095987 867275505 340515113 458036713 776820866 687982275 422853259 541937108 496896791 685117196 115697568 663781598 73869810 117191313 363426959 129357679 878637684 581220841 367164717 105058402 743328542 375056877 417757375 363331575 28113694 290741406 582196296 571781729 849946195 146268058 666450607 712549116 197416491 680080856 55415821 597139797 200523143 300305290 873994456 546952569 556896737 440566642 197240692 124414759 929183725 413114581 75528202 658029237 542538531 165183860 364781889 234721075 542967517 80086684 114392465 534556356 44650559 906057018 640914318 260553024 722039512 450597570 294914200 317259178 876276534 365896588 373283024 527573899 241201324 486396349 667882229 711806099 845424458 396572842 292266361 798797877 715371857 3104952 962760433 417388331 869700413 414336004 700787297 544027095 861214901 396269925 646077928 711482249 644450073 812546652 548981955 187453219 397556706 172690059 215497867 394405204 18477833 968706416 162601995 350022796 528716881 575064846 727021760 442096181 877711606 562324087 346475642 755497227 140274476 467745148 567992653 915846530 295476949 198701900 607407933 258966646 77135103 768971318 268100938 230761875 722580384 497683053 885758576 633019110 382522330 753884287 697990561 579166750 960307534 696400054 640653819 120279305 582704448 174184488 614003862 269295804 188134018 944088349 340184417 976728310 658211758 203558694 822871432 209862411 781248697 419645116 29573966 289173860 285657259 135690182 578756923 725108189 571514862 208081063 57380132 251636229 666237980 506413616 825454863 874406475 268977526 437186042 725553247 92562712 992858640 28609457 301700197 129874838 627640021 311162549 169725555 214530427 945910962 214585196 774720775 557198373 216388983 16903631 879472202 950780399 11225284 557595864 714269924 992083055 625994398 306829114 980850164 945317197 428804794 954802544 68454427 42611365 759463699 940757657 829000073 215865209 416507253 863217609 44518780 817428383 361008965 217089836 205537031 532039710 353399742 342839520 142713353 202532481 588850748 615257607 624805114 436154699 666952346 195728391 302687141 109113693 866286697 633821715 731084868 426728278 979727952 356113567 565957132 44525878 984817910 646467712 534705512 121822287 603516327 847149192 914791631 371068919 546980401 917136951 406800636 405265972 42540246 275768656 798940200 565621841 905246968 400849091 667563028 34887500 152347485 612898368 713559720 267708816 565189360 689179697 338668455 591533962 949259854 4038418 770652663 343823398 766702786 366001277 752734808 651686209 263426670 588419196 247394604 104620812 95680086 623290908 406893517 53572390 151420466 848173182 69621899 654520138 284731633 298719532 243634931 702306703 374414157 315157638 125487770 317921615 338786941 19594272 124571640 219291654 910963842 442523775 732293710 771160766 346704706 894402446 644167158 311757347 791274474 733029644 445339527 207860805 848421845 326263137 421273281 93381702 919773312 474313946 521158888 804950155 278851831 345839402 517583924 542266501 942738474 215000351 723369855 306487931 701447026 363866600 775543379 48187124 8854339 243363507 148039420 407105910 798748758 199979980 484719478 238532020 176432105 4778672 9536512 121009043 652982650 534933054 571860625 884519535 320167963 620977861 568482667 618733142 604045394 722823358 763332239 216347697 154753514 343790878 524718876 802404944 723417457 201174926 644594691 941834393 403839425 700637517 99451489 82287843 76549960 702843846 162744360 456444953 442789167 326859939 724156416 708061103 39742481 766934756 33156659 810706288 540951132 434000561 772593741 292664722 931929296 867015541 92190744 329956353 942212712 977569249 914337159 349373595 738878569 78258818 916351036 717858148 359408171 660354673 107224252 796727943 404059754 147124321 531539004 666405265 59859124 783344522 55931250 350103691 122564773 271699762 130566781 409917913 262640805 644021450 597858015 384027158 947861977 601459279 283941869 873588583 850162626 16207244 16500362 620800308 730193248 355201983 487396674 688156179 289471531 517282222 970555250 586108384 31167190 77154406 589928292 230571575 792225087 393002459 900956663 936800744 33571587 678265619 909981115 138013292 682490325 231403973 713690519 864075877 653086650 703280872 746186858 925001746 829000691 426100489 809628980 762240694 281734143 272535360 31691359 39876238 30922565 302263536 237541313 352187106 463032721 816932022 195126059 35320439 414817376 194282743 999986040 328091362 176456661 741060745 401871834 390606699 518660991 890479939 710053901 222855656 586242112 205801098 339555409 232557662 949356729 143994620 774107230 7673748 701406050 913903952 51767697 106529306 772054172 286775359 567457494 678207380 337428774 25868975 163941453 312229238 486862556 916154423 186421326 135811505 108585756 849993089 371683330 606199487 998674306 628409863 251374562 822928883 443937039 795004725 152517789 327460933 153587026 47341420 643401110 195622008 230067958 679790426 181069354 709080290 829411526 310215223 86625466 721825576 111646879 319479436 151516176 748057025 487015722 641019691 57980527 23332462 637399888 971194735 257125964 798888381 810356220 596589601 717562812 193941859 980113812 233998979 374809221 600240425 256263226 290269391 154679463 517834101 829265021 947319456 394313759 239341143 107616137 840959753 205559167 238690453 568893461 889715535 966978780 161615269 289827409 346892387 293390625 669504625 575384415 805706496 907305249 702602415 994528655 25326576 114115882 484828352 668940766 935604151 312690904 195837741 971317178 962290957 228074465 579184930 792972322 338914398 654168449 268839277 692695233 648730562 531888482 883447742 519118529 109429552 364070644 329177588 280516399 120129013 522149326 592775067 610828555 502175053 921703771 643568062 382020294 635178390 367690191 714282488 572604026 333611939 62726691 185156944 937638439 111500317 800003504 291130491 720087437 870117997 592083158 444972192 478355308 126122830 212637685 837076428 228769786 843785206 65277560 467324303 379806128 290372520 86782928 353537666 447303136 556194594 55503898 869769632 358654284 388315464 107253717 67228739 911845798 692930034 516410663 427391184 262450602 280144153 360823450 63973577 666325704 307710951 708550348 811048226 158422732 223146163 202284827 142900602 221015057 724119054 210741418 694388871 444415766 216986695 880180530 598628774 46387664 804513556 594555005 628218220 48357774 352674829 34137166 514038302 187995875 742067859 671031721 420610812 490846806 272875349 966034678 855849500 61343843 745633323 862517702 37339341 59858177 506467433 904232574 205997062 485166636 270199499 896802172 578077183 830777814 272671590 522273374 437556379 9677015 425794114 105165829 553532898 453160675 419725789 626017678 756870279 679957398 788999998 765651953 736945979 878656221 827033613 357860777 166596403 303237365 933550527 806763874 969095699 99749214 564236777 598790814 532517127 529783996 156967783 295883714 108560304 637734793 470333599 621386477 275883118 973845334 525146209 764895200 213044577 473736306 759162124 876355599 165567352 130741303 235781840 630594002 308735979 670509066 125803178 127151677 562703854 826803811 832150221 273569520 814097728 230516168 458416720 460614925 715743725 570606389 100981395 782604787 169997082 54483497 407174928 491396085 341770249 779113946 798038837 945056842 528297193 630835408 775367805 140211272 525487119 471622779 832083887 650184312 829567125 301677115 344914932 947000582 329412374 532815685 871744577 684696194 365338821 443912093 644737442 81075135 13255468 565247136 855748712 293282430 961862813 773560491 200039242 200763226 787578604 397490608 525076924 189018237 360728536 127305131 473935159 673928689 456406749 83505010 431683554 897840726 896249558 914087165 700855380 97116534 434942810 216954674 93758533 309826921 828527625 874549978 432391756 774722956 683010181 959812922 27516804 375430428 959781001 435672421 634659093 386646586 206910918 752947478 112659695 513967009 929900067 488517041 757967937 452488140 588715716 760466987 51590405 242215076 417960718 871676034 369666545 107297421 99370061 561871239 456826846 984757245 582446224 419448823 627239382 582318802 796751499 393458428 931250574 405786406 605590812 915882872 380984698 554520886 674466319 376543848 107909739 889446921 214038697 174401255 654667087 202095056 169197886 901603011 375932961 896046614 353278540 244940461 458919060 484624201 960589525 968395459 694973645 187950725 208049759 619469426 565397787 401165245 865291650 506771056 291755407 207271222 842541442 751264529 835360553 686193723 960266205 318096993 502269973 292130959 617809300 46261051 423437844 786358339 477212167 546889177 247408429 471421940 176845957 429952339 959417679 244645875 812370292 318634662 769427994 314977436 914317547 190776516 157698122 678354282 730465117 23766099 628613398 490334976 919748895 945851442 159749737 470708224 821478661 368810222 213406074 264965383 28715338 825357881 836081209 617099314 178799530 430870917 212052984 654954295 908216608 436978111 761849341 937988572 131294353 661752807 863010892 542446993 499843558 235898612 25923462 643270200 647541468 816936643 679458918 201876176 835685128 241178824 303221337 526823976 12354575 765830206 536383032 294678021 606898037 828091373 395710789 164124392 162454910 811662461 18921023 141486772 16491999 563909111 489747020 19753682 26269409 223611510 238922286 904633656 867644560 398271375 707093050 431162890 283377904 855399188 925072359 887511091 258803650 403337683 934114905 464363455 182704613 578148651 974223877 267864594 911915033 323461297 555698511 848660494 772573461 193399710 316649560 340759758 771723578 326711853 64403296 480567042 474977042 892252399 575038839 915856193 841587149 660962911 99639412 112239608 134878216 661876782 903080523 895981370 76366109 354274005 279849485 557507234 96506305 438072297 86441735 197465778 595719380 550969609 467491228 516246323 602165647 968466955 18199155 395477395 217263184 210300758 320882188 73695695 941508470 402306134 641788581 242008478 361895584 852689206 512313199 449084605 336675959 212313168 644365070 700640546 349801264 178768924 907245613 353236537 931744026 293064393 719068313 336339924 186116859 658777646 938585767 119645019 504963684 886373880 206105165 344977436 212340264 846485692 120636120 197470370 478133535 691473437 882563872 602219145 134422570 180371976 319093860 314961485 62315258 672820262 172584776 282668662 974542970 728926152 883230847 88587094 295610358 280467191 364484517 531411636 236324346 884224563 34045194 115888817 736991462 757407297 345914020 80762810 963882392 831397123 989371365 721915200 231187054 329043246 682630694 527539186 493801469 290832466 26130618 855280019 189299138 674941815 302343981 139459436 895099730 266360783 788723351 909993046 106382203 490167891 423209784 312916658 888220748 633387780 434957683 619377623 127615595 135147135 104956494 766505294 834017756 283217861 300523319 126115673 821278883 483907973 109513663 126200352 956787896 720170168 858630143 198989208 326365568 556827009 192839600 697722348 760021014 369765407 791615694 456080371 741435614 676705254 37601510 231601669 806774814 108992141 915898948 594262444 647684627 227818195 3418796 694596459 282459862 472810197 554410149 661536157 12338967 61390954 884292357 908897567 297545583 828817049 902553825 217776340 385647006 783736236 278433480 144108573 427903219 162724858 938844234 757788317 867654039 839693764 256312622 791468134 378703580 485588670 380172440 975587213 72121607 463800007 472565752 928976751 311768318 46210881 136400327 479263093 356936238 316572990 659288089 52371581 749862792 635191172 828929574 263576435 903293900 469324488 891596070 616001831 927883594 809233628 636816247 176089919 135705170 283195766 886783351 421621135 442883062 264112408 270560913 654094490 554098960 622973592 777460773 775552752 451359697 262579757 174415719 213862260 112537123 454795535 249500118 492069608 221153280 404438281 452143244 837852912 336060329 247213482 828661212 856033456 285321522 21434667 301156836 4122342 190645730 925483088 333248188 232036133 381918394 692571445 353055310 266147906 478920116 100919322 402345466 112076099 745640610 656739828 144942157 975220818 876956351 128288126 858905943 791721636 389853968 334883823 373974369 423370122 962419750 734728664 387165575 214892147 723358159 482370526 763329172 872480039 389118954 316451132 278081933 152794027 214493005 821863948 325504076 967464007 999626237 639044186 223141074 416043439 363286734 179292971 239779014 291256077 706467425 578659051 36767545 177025652 14688605 245546719 687786789 52402573 859735922 348486490 425424777 835838037 125724440 228512519 939673718 17318483 194400960 667691166 10051276 237108026 675861970 554669972 885382087 383551668 905130827 706717931 426483384 252093775 491605853 124502400 518169461 901898526 950776348 676317085 479033262 300038042 933778184 661010361 376987121 843626792 885090622 296046133 263542888 305160476 234634826 239824522 337141251 396482516 314670356 96475517 249812859 14013573 721272226 53488096 85929730 40761189 528662340 686297231 652627875 336355378 899467115 505913938 2100395 400911522 117360006 340122040 464629682 993373405 997832484 712147916 614760869 863633896 337111868 409144033 403260696 708726336 532793270 973790882 226374830 714661234 449522197 466007301 193883594 383878807 35189659 735986381 523526592 955949450 907569584 102827369 781284232 35274425 99091859 551522267 69798847 660924533 92997237 758989507 790033831 528623620 335615421 804602983 240533460 946735212 867696605 618683905 58763230 175189451 10751833 985798229 936425968 897171398 117976059 62754256 242138406 906654541 699410970 653757955 706113023 770583429 194248092 217139430 404871299 437253284 373976139 416158360 847726178 315048809 976201135 506603764 65931150 227076235 286022092 357310390 263034198 847038912 762323555 157885003 830590265 192613868 95734575 37929458 344935934 329250047 259633804 82967591 823893736 596433009 510964445 828188529 196488533 644463699 993674217 756264411 895678633 5286699 890038330 685945716 570714785 177803898 99885729 811693774 832209107 713518285 54108082 339090838 480525384 816802137 670291230 70700927 94798878 689652965 431453087 590168457 374879169 67962573 222862674 28424698 396599940 726991897 848545074 670321563 508103147 105610966 346856535 206130023 541880766 667494577 351721696 463510932 476309488 791344989 326456748 227147701 324550182 566495749 570294502 221322524 844906341 94356809 825166319 439035611 9325700 496408726 188805991 157834795 747707584 587423897 683810339 991671911 121267771 778787289 458695419 683733631 695227385 997483476 514918625 334619727 463109529 768860708 642162316 303454415 610577542 51900609 613204563 92508909 900079133 794125755 359073014 299589105 480135311 880978032 600597564 493569607 117911378 126256341 633230023 421701701 666385413 703049849 75897040 642272736 537954448 41087462 845755102 494747074 257899214 957542423 620679711 970034692 666260664 185754810 839215760 808454193 313870463 374324957 479026460 849485919 911187831 575864546 903507559 285050780 80000622 615465227 372961276 435213947 862784268 83353064 19371504 77263382 204879168 464210814 534576853 90217901 751705450 181361042 426068938 234271864 573840280 160633599 51886700 671792266 370570050 266509027 128700124 568085722 262437447 51999461 121717763 527614500 973295976 381864402 689338045 948717405 644156251 26556913 984757792 533977881 753590244 77988229 504601283 517842039 891498721 492975998 830775036 811901347 689473539 978950034 374581854 813368118 279707589 885931065 757991115 421686993 557986425 313998910 879594443 569811022 769484261 177919912 814881807 918163949 462287179 292062826 121435144 252842735 333432514 794919932 449373324 181933663 737925382 548946240 484814906 779560360 519070145 103053995 728802582 57368611 202290255 726255179 733778427 778333318 763062416 246836603 559999394 914149133 765345633 744559669 874783220 500461816 678899900 379376232 961013633 47577246 678472231 981633830 142864568 527097424 522299837 26284766 633107572 795815074 575470341 809323230 58384551 878163220 497669042 450527713 289158080 777446635 470165915 145588034 303076919 766169479 810709346 630731744 704278939 486867350 128448381 661752565 199214320 525684964 297985397 694780333 988146837 729057190 686792619 100216615 52674139 202922301 307548014 172994118 81401153 218364503 520712560 625090996 862485107 474694761 635993748 412110331 253753328 756711275 737485027 974407722 442142855 737984933 723925722 394317213 211436427 424018778 946101098 544350352 184921608 160271102 848194756 477474270 26723312 881269707 419695649 814171853 519932780 391829977 976635504 573818678 887859563 776894253 403998847 260241603 60094709 455076804 112126090 928492354 837860758 951136679 613841798 27245656 911853897 494526131 384172438 412853676 656048740 700580177 861259530 358529349 315521255 423224733 811445268 457564124 756454721 851027825 842273527 79180976 134657296 711487927 491689843 268145919 792967852 392116708 282817251 275140847 204251245 572730129 920674795 646210162 10820217 589183550 679691408 566387806 339265631 860348075 950881943 189518469 127850305 383668121 630341993 446871841 320956954 397551410 574299463 691891361 258942292 53177715 423693975 452314882 742151421 258547560 596378109 518322089 574691004 799699773 600194924 728429692 674735834 441391335 243215047 514726574 977808450 743698145 290630849 836686590 195477899 26211035 188413454 454780414 534428770 927615416 198223109 797882180 260690223 540698239 431718271 181868400 415161532 942001957 436500469 548027564 716274449 56221170 527201136 962420919 904377380 422413706 521747168 192729227 500864907 511419030 906285793 900844202 555288491 810016858 555853339 48549889 618029999 376632739 129334303 887349056 925195016 331154691 860261880 678844143 43954544 545487415 523238164 833390324 411426446 435282008 122912542 818722939 981801370 761587379 984329625 292653134 904502927 305639873 754924408 229974447 284430927 8065145 709951595 411616792 210492682 819185971 683258457 129680782 994795131 958856849 142817932 157493006 583670620 629857937 522854961 148063192 682271354 281875741 140247952 930951907 438643433 244315983 106007105 866483519 35148960 998960333 679679795 461307652 781938973 54635958 955909828 624653488 679106600 235236273 58110143 370477640 804810163 5606378 377704891 574989793 466780143 673473706 519478889 818115655 828488010 872702326 311814280 464085061 344357661 75616157 779205698 340323148 889670587 115256444 790811304 458677339 652471932 321759159 581254205 39580691 79998927 33481763 600732754 276542341 636347657 568895324 38941199 824160750 882436004 605128781 208947580 585480083 678030104 599637187 637574063 86984005 439511519 348201749 73519603 991933828 426681296 293818890 843101428 181465721 699047663 55880068 11325447 642520802 440066957 710092014 154579521 948620138 719997604 882601901 340375777 988464831 819497182 206812234 223650021 673783755 86471808 637650480 573308424 413512244 559897550 495285946 759086310 140857089 393464641 539785975 644783256 720179402 458989928 530411933 475266306 429699838 547136553 719085133 754475499 536690966 177175868 879383026 992455257 547518884 996807256 423147581 690891724 438057466 54763343 795273421 955832136 62504537 56073300 650451897 586561515 690597756 288390190 979789052 419993638 61562707 790641976 104995574 284441132 469584571 377053113 351533742 974896196 462311569 102094763 210987413 375328796 677979378 423095925 616870632 435868971 140676083 524413839 640928076 221682571 222446103 118459044 63812019 310037498 782851770 257006552 779673696 706887068 536047433 812468687 693298534 141871825 300176482 643192830 175033332 658183837 639727248 722454617 862741610 785146744 114506318 118945869 930080891 25088365 529181244 473306368 518016888 70171788 221808572 290419377 371017736 783553989 880062516 873683071 831506444 507859431 808273642 107181612 890122850 123060038 373571944 790884755 570340027 196117458 319156181 124513348 173964481 979372156 448869060 930135421 633100466 476356739 848550716 449344634 421990635 767438190 934236579 9689528 990958787 19695255 318490940 498184647 11467678 604523516 147251642 205130453 470969837 636039038 377656160 23460123 484141523 210349852 216370413 544445939 288635550 788252603 709512149 52588358 780389967 836850791 929122131 701154069 366610857 391353218 370037927 224360246 52436921 251475950 334832480 197939326 709442870 973268742 488513185 245403434 322258188 707703244 964431418 849107972 994690995 11182231 725969654 304016464 863540613 67955621 150530180 250251937 389225360 649585358 874361184 371341512 731728728 149166989 411394067 587636048 726328505 738608911 665899143 859074621 324052444 268447993 343880086 531423308 595538049 816195113 122968918 450009284 757406570 842996890 805232373 269313169 618481377 4064517 727908129 772780994 836025531 448981896 469132744 416358347 855850469 441792695 645418820 298424626 978924086 489766828 990870489 121519596 751288915 560454486 947740555 336538351 792560844 402308349 511308625 438637133 693661503 46774568 816024156 884419965 665178277 316995043 710278218 16752375 325282800 623375472 358276924 640840696 357125487 987614103 747211747 299633386 59703859 217949417 733680115 422468393 7299820 73176443 570848127 779523061 900236497 180759620 478699025 230140386 669175400 86933416 505111905 559061427 630318348 843189796 614331093 805542122 643762856 494008134 275829901 888334782 618261510 709713458 12243547 148494578 108980171 930366719 362566201 45943341 463326490 751296628 858497139 41137856 729286674 774530114 909020257 742588390 591313679 404097495 348917101 660135562 610242726 717045460 777216937 435615579 358485772 30615273 28579094 587141666 879454284 468372049 975679896 886753961 722938179 687897846 365985807 75468747 445000761 723654568 47564266 599524822 178746016 158531284 168960896 445565941 615620635 501393598 106205028 294933321 815754847 301055356 138803372 662797717 598709731 654692731 724230481 730469247 534311090 538435797 912638532 308942116 203147586 963049639 562584890 324588159 252789217 276831600 715113537 577761346 815741993 966532320 603762443 135623227 847262647 554438650 799032643 676987063 627127387 44123124 490527485 108353263 412123049 310437165 634869478 800774259 396012391 385110136 848986214 50709005 975668019 264945531 231134683 948486724 53487769 191461531 113039255 526489032 2364179 469646585 256478788 565158069 206135205 572366375 241952019 575511567 953941585 190167703 591260745 413071473 945621715 589390992 430184087 876449434 529720862 40907614 304818620 511058678 495731362 78863999 222309652 612397647 476201885 801146103 302332750 781964052 425789971 341641631 180395157 89237279 359448567 71690934 227257835 65801033 830278919 839928317 510042348 878392269 347452404 890985498 484393941 176629637 723836262 600869851 368277272 624830932 218913716 702065019 185979474 237593983 662994658 380192504 775637574 149241586 745988124 675275626 83417813 745651669 587714252 844170630 725012410 149708560 130877026 836261587 230270905 997826751 720237126 294326241 917539161 938194564 443516810 107079748 913149756 407173768 467883434 996750059 949311629 225045466 444530833 845461945 329601758 400044078 60185107 469165995 980929474 98137672 506529778 803207107 828832487 515841576 310998908 843575816 133907380 850661112 796277912 604358561 206547188 672475081 811489058 250713835 961024020 798274347 836479623 55708989 209585403 289322045 814318344 436889726 746217596 735888800 43134295 790175257 206233821 829174018 371653624 351107300 457285448 901417176 517628699 994873103 681052444 341852713 156890169 764385136 291388088 576827362 759864712 108056349 596761145 578495425 313066034 396091598 35666618 438136562 201955088 924930338 960276873 189230490 547685842 694680577 741760613 151546571 978348447 168243843 138266492 201721458 300170221 37961268 424061641 872610054 66922568 173039396 266490082 537939675 710271320 794420285 724722776 108153189 377214962 739577152 209595437 767095423 863854502 894402486 670572781 120154762 972835383 923872082 584399552 367743287 746241492 371774887 945318049 703357024 602185764 404103388 412172002 314426710 631334735 217205391 853218906 461539883 681603001 14090478 933220153 716397201 112256885 565477804 716549165 251008849 882390275 63579663 630911570 334143934 151298773 4079796 967910097 266034326 171017199 687447027 810037463 997344648 176841946 858832330 251127527 475328171 225213303 511129863 112692930 192720526 740495854 618724123 940119928 510644467 987969693 650826406 342408076 890848557 652849194 997352909 423529581 146587614 965000761 335429624 803592092 241303813 316148476 801625792 706954476 599709328 215574550 235009599 925333897 336257268 599930496 829991834 61971055 52700061 17429252 756405951 884029330 702759232 256782319 238457271 151108152 973101631 262000195 247135187 855735696 752525606 805862940 491286959 324665137 702055840 694739367 509459779 18885355 932026211 82673568 829315727 350126129 274487639 925044482 81293346 705009398 55462350 769813380 485428734 520517689 809784026 173199883 762793802 91349304 549137844 134627631 154545005 640838865 891711071 903756142 915821847 645054919 889549111 405360399 246093994 396970316 424590776 387568069 166484462 305616889 656688336 556457723 235757687 869485174 392402841 751336012 41643367 28059320 85476092 117852359 717653062 504005284 40401018 741300819 451520980 665761093 649381168 656852107 944930211 404017039 354000930 900575737 680058460 917001301 905067518 963370133 694846974 504987981 107187624 116470319 903156369 703586780 616863965 4551829 667774589 582390542 472987723 227884795 240487149 652926502 919085261 766277077 151582051 307433887 43254250 51808877 967255297 155594198 316276643 224740251 119376348 405087680 156820973 949107659 962271905 767752608 162202166 888626301 983536119 72070562 892304954 245814882 529742123 340227257 95420306 175380610 185232831 11143607 162710301 147053682 136796071 380822713 679462695 137500315 33970768 209645565 129445597 735660549 280835370 594892895 47860836 936157622 172612521 98407169 714134205 903522392 111895353 913755981 844786480 757109310 619815724 747893611 884789413 883233907 547283283 956254476 550400080 748006607 164884837 321885698 787578502 583270011 755708577 567251006 4224644 157824312 962815177 521642704 482685327 455924661 229775301 20551129 348224915 998060778 684078532 798933903 918859447 360919312 864668662 631951655 19251482 143092373 872288683 61756986 112322292 871915986 971237894 171034346 297639294 684955454 896951960 562926965 678727827 311098689 999626153 285950207 297418147 555402745 499418611 538631793 642437699 178202473 909569095 685154281 174084837 583529898 877030902 537065758 553130814 380558976 475901121 440814445 489675381 334986331 526135347 260987214 946286645 148623115 352493137 32075786 563708093 530561698 237753774 341497685 116920256 245436550 462269875 120260212 565352664 746754325 224347839 412979976 653071334 506043782 625402848 152435851 971206958 299264057 446523962 249911578 13291989 894727883 454380743 648170090 184618902 381779917 354131336 750376797 340981714 452021194 313232337 192249044 262351537 795191187 385175331 461116743 525958195 893909509 743809507 394887501 396218044 860348190 277401013 315816058 58035621 140478291 386261324 272667092 777680601 914227959 64821677 691740094 881066743 142970735 374676173 219833051 368631516 269879954 35105447 681874066 547570332 672649955 246039733 668338223 987331077 381159838 595356045 887684563 872573894 419705044 743539723 75667878 437211704 221766453 59354712 537587098 76853943 4951309 914909601 251356824 872309324 190270233 738801502 234580152 527370275 363287915 495442657 30279615 653298359 298619841 421585221 83944349 871635498 275682 894511246 345759153 56159404 440448090 54134821 298950651 699585845 737787244 644111814 102581948 838404631 893751117 703223300 195913973 378414929 323827543 639725793 926900783 644557666 303058720 693121670 771854377 257225958 489410637 658016206 658527394 551938290 788160573 238744786 863926245 822795395 521556781 717040387 862499354 959833420 511360030 73259577 329229543 62117708 28700998 752143713 946903232 524267819 234631056 724433907 926271897 437703860 634724289 267178498 517966984 576638632 614895123 451452031 677307007 952983383 570237889 275483707 218075315 389326465 101108697 668061793 852989416 373967270 658170342 444484897 923014344 307697135 51430932 79926962 90329826 773386449 508109508 716092537 563864307 190813314 658255488 984962425 223385871 614624039 572015539 432982451 890956759 603727922 373691606 578608768 322558978 378096654 384925279 247043003 383143339 669587396 518759799 569312114 602455681 901184035 375075666 129384288 582652765 936886982 988768951 183066366 48168945 638555212 551862459 584179360 337887323 4788031 102802268 98183371 467176852 63969160 671566854 320043166 896313815 485038270 183718187 359958781 287941588 979180698 221545934 621756505 231009700 39318569 634440532 806104104 471234623 157273867 80910226 647676344 83721434 352810373 841874934 686139391 73991582 601107255 152754001 497107652 568270689 792301365 928525963 316210271 554630266 968829924 961142424 11784238 801666297 850991079 739537405 355088520 153386238 698556847 436839364 322387762 840035311 271558811 430631819 869235433 389220668 401575285 921494692 583796036 556795442 281947570 129146419 19150076 52589060 585692666 803271290 68080570 536384480 999908348 735491092 799456135 442301020 891225894 588338178 68979117 282696854 543320958 108274335 76230478 690090615 651997953 137811809 85056424 155485870 952436304 199501674 42023664 181654068 681123794 285233601 44860673 305395765 425340626 520244819 954153595 302273030 673556716 491096613 173772822 570216162 244086983 866789217 973410162 254510063 250966775 162328040 624012735 791964161 339835742 407228886 859939535 848610208 528270170 789125429 838143801 306235249 601036243 448024813 421919796 283298392 606790487 965400876 642292178 312896383 426875470 450728669 514697040 76504118 859218298 632947485 366299513 445185862 337332446 267069657 442802676 89688002 559716232 689908938 182788118 537885389 102425117 998014909 334707980 742715048 523746508 172372103 460604140 748429905 501793196 487642067 135059106 539218674 513973758 262769997 353381171 960606532 593816844 187509769 652959022 991432993 681645074 443717417 775598726 431610246 368692792 486232793 279118350 873152887 685375759 608165560 615173715 495735372 782955108 844844349 931398340 177431206 436335557 577820363 719594977 870805529 940873651 30905901 357249684 5283256 955561282 147473743 377645458 843879401 127173314 759871676 611609985 537750877 741890231 343472354 620863509 609398326 989764971 939723839 609043552 870152949 104037384 343375146 516933296 160247332 423301445 759472257 534264133 210248995 671982321 175361063 533239114 260252308 185155311 259386150 490882977 747562826 671455547 557785058 942841285 430364426 609589724 228072018 842305645 511277270 935265282 39083149 746622975 753314495 275619690 58464839 924360586 99029769 313729305 288089108 242317225 621984353 525751792 521222562 506813225 611332659 10752867 653934989 577140252 408560153 673992302 706966379 377553398 492929726 770263282 958393530 49880654 319264685 82892893 203564153 942459077 578498031 58682680 646015347 348304206 105792414 705650029 309773320 446215082 904011980 21930127 672805550 243847079 987946433 85929788 538643013 923589902 403642184 518845716 278401444 79330863 168638592 742476453 595057414 486879360 509606341 674289542 537661480 250965435 599239140 890790655 386243808 35692986 883173833 738396478 521608868 240315959 119208158 685776622 252882457 760751726 614677683 255315650 653424897 406406557 435697314 475954852 353752396 643005475 478841226 134230286 647951821 606533575 371087309 527446409 534003987 351696499 614821155 879383906 141284119 570810012 254899672 603403907 122423685 997463898 711387236 645048640 583539210 174198071 627581865 282091292 601872324 551615034 500270389 842630601 525093876 751191744 934568938 32393455 878343275 964617572 438360718 962731433 677948322 744523127 825597442 944339573 773496601 348032897 709934291 889735419 906270122 677592879 342937739 225252377 494131569 102721704 784779634 458858229 972976619 245814589 288782005 874518395 239856101 82612356 226348932 99184399 281278293 717722974 263243885 605128228 465993871 433335695 829591079 495905145 121408098 463020488 796098441 731023901 432085380 450192497 263919040 235265964 472434521 847598286 669643749 523597146 365738294 947755014 402844399 280912492 623761035 562246489 380689786 829409820 404227309 241692284 43659488 1194071 705495157 437456511 539447244 562147025 849271917 52669889 543738409 474304516 755322611 128529243 984801411 950528258 786636236 862687940 345900813 942874215 617796376 920152384 806415904 966097306 180010683 752691009 197326578 559573353 466044569 155834724 939686982 193475138 974649576 375011301 820528225 566716440 318506502 518205937 16547068 314641908 900201104 636119514 905617000 319189020 125155172 526392585 506901846 816526880 965861026 283256965 345137324 386815353 346726710 633421070 526682758 111284387 747327321 488872257 28147233 711858476 396733825 963601638 305355175 830275607 577854147 844903346 847486012 200827547 289251226 401189797 920188727 883306361 490637855 343636859 26215715 767280023 607455283 308748171 162270358 372838929 857556432 635724903 54180778 899145835 612083722 10746040 740419974 64179127 931678121 134020851 637184978 749149144 451976057 252637263 90650710 575841573 265124728 476808364 979583349 194273559 405489065 481021147 391183686 116774982 639299918 297295748 892650013 863384293 311175900 667551242 497934290 701616961 848067105 493007527 596848067 18287243 113938233 792613598 803555349 996189023 115218845 852193291 270988075 65741434 177596399 323714992 431406631 246969016 284373020 9262609 999300103 53487996 220713266 386594337 461006840 798977984 719223580 869995912 215285248 347967168 755209751 102995974 923391151 207269356 492377833 305550210 290769700 7532322 715270731 652203966 456296665 260025141 999912765 398704362 207037734 891109457 366192433 417501559 247376565 6402652 894312537 918860415 935556369 427543539 498704115 171147727 750221851 519355568 185781293 468232632 954443729 747232649 140478395 694330013 170692835 162104848 544093120 987513222 578920206 626427129 630494620 961076697 438341481 561157277 653529668 716133114 325466864 14946267 543192394 831682375 701416410 784419943 104890434 430417853 453306356 45516904 627521218 900090369 970140105 880943250 850268747 105094460 538829132 902001742 33762808 368242273 522544302 891551205 46778838 530735525 401226303 716558872 151581444 513961596 591921829 340040725 846306049 72666112 410422660 751291669 529687453 99677805 915012623 501429890 283496241 390298574 408504432 93851579 760397964 637987213 279514925 911495291 587051960 800596545 743387353 925873366 825188254 319376892 535097667 680569062 767468871 203123812 10214860 719675007 884279472 376542443 834602041 988116237 575260178 451777581 605973486 422418304 965958613 968019130 170983194 596246750 117968967 325933877 433547354 337132323 476112935 918644284 849461641 707954645 158571727 536276784 950453010 539805968 391860382 812024584 415060763 528508797 797953212 953907314 43494063 882023736 714499392 988784619 323449726 909054822 255145062 71388573 19603275 123723490 326306219 261544658 939102088 143167941 355498137 770852351 755658878 783329916 758851554 91643828 389753448 925367187 374589490 222636443 661138646 487452538 767262223 598927368 279920501 423031650 711663562 411000065 184578866 302446026 474261455 435044758 705062867 806266799 96047770 837394064 809130450 37681238 575689169 585658579 769484031 505912364 504393654 529374086 121218295 812506887 175088684 587888315 939350032 801246332 860331787 39868043 155924341 870333994 823642560 704441004 236367469 361186708 725303316 186990040 433106351 692948524 26997469 77535004 567325021 19786427 461417758 555273845 607121491 111161482 161208233 926276140 748442386 697964164 193991232 914977528 552003094 991428761 507228911 910181166 850380867 353475735 216021351 635664160 185974623 769329877 253012392 880704380 275881244 968750244 232506420 228517233 707473002 204338857 93071817 583557891 565023576 801936712 657433602 968913737 500547464 586440895 869828485 572331864 132051243 216886167 909444478 528448043 989179508 962975075 662891193 330507036 110765259 421303427 393600624 376916031 363272441 74341680 867716517 870210059 571582806 36310894 332243468 233735788 494572362 568292253 429219699 913846560 761170552 622798966 317699774 858482845 301174051 204346003 485690629 706807278 864301597 341012981 525651234 382092680 605648317 190645584 240118680 400174941 733009584 624734360 617009659 450767224 4560087 893684935 204798523 218447159 167622215 411326593 198566165 631030803 406963804 312361420 261390634 752298796 519752736 906159285 466787153 514543695 724626144 809159180 742988637 45955570 79009105 337349787 873604840 642594636 991277731 173125539 555075490 617725154 31497863 814718113 257933409 559430420 777708892 421128397 571784880 134693097 28850839 528914432 224176839 891139403 752444518 412265589 609051638 182000298 139933060 984850939 446680834 531565841 935361968 316678374 214241035 946680502 869441698 143048293 259443846 551733052 102400062 713573984 616158148 186024049 713570561 241397088 642285333 339622116 298836426 135860256 706919126 515652507 458472353 49752083 197837553 288273033 709291250 454265878 966276564 419792552 468438949 502929035 530048408 332758594 176815351 596977962 321809330 35616503 832154401 235270556 238932638 279841582 110123791 21611401 489008454 392927242 438081405 335626867 160181591 731792907 894680078 916637178 109567194 462224170 165838686 29011547 735039425 497326085 150898388 636119682 675633446 311956096 621032854 965989149 366791219 249794964 454908471 538281747 364122448 73548774 318287194 155022139 113592944 60064456 742297314 790709367 739014546 247819071 361872723 773747177 388220009 672116366 609418701 126650189 786081320 455273142 476569719 518422606 378116167 453526624 677127403 646990805 151290716 366374453 339187634 573045950 710731702 628183941 957390330 553406335 814000899 567442661 793935360 698061428 422120482 453602754 402918596 269081325 640536810 297440680 200832482 556102130 97391498 703549357 427768526 679176436 250539531 555445540 970091700 979508264 364679428 841113858 437559295 609628578 13903434 663221347 950108202 642360302 169090176 727857551 191442243 758141924 148332672 893877761 716108976 171287667 1887610 409855943 704956483 49597164 931529740 550884332 49724585 928258317 150425211 883514998 820879640 121528278 322254520 888545073 24443924 224212851 70632982 715891770 14467558 362552668 211926530 633967414 433444367 347065954 536261147 387412291 733536439 657411586 199396227 367515522 786979893 333767245 615717903 892041455 77758680 179717734 99048318 546884163 104001838 473564863 460837397 626735032 782107371 587365631 811966836 882672081 638617670 469930444 945897629 804071078 531617263 158140925 245790322 365313848 587265525 851365536 960750892 421681487 984872126 557682645 677148959 743230557 879211008 910336266 326289063 759295107 31681559 948132087 166872989 955594603 565171466 376350072 246486510 918193099 604740837 251360050 917869769 631544867 809212352 860143820 788892517 913725839 290994731 969297303 829733844 884189011 536362568 927586959 971014370 621404532 520740602 693486496 825491194 468925335 923970634 790589734 328189580 6175587 640465415 593960203 980065560 33477496 712159204 586775190 114866024 566463381 573424720 240335048 502962291 837212106 387950401 511516643 987195389 496107203 459067245 603796570 235586612 356084930 746939151 235111167 867723180 830450546 748785495 468717317 641018740 230617792 362453368 786055598 723261897 662251333 442499718 719821138 96953149 639623417 678088221 713024728 72679156 30275667 699808564 974023761 788391759 475510630 267306036 655523421 863767788 858451304 778548572 504291804 278331532 185771580 97679999 847672626 841725712 836541711 226510833 714549484 162850327 191186612 400387591 679475542 598561595 477152924 107314726 307999077 368367662 362807613 147832227 880433125 373353737 225953035 707708468 276684020 438124876 796641757 696484473 280467828 291417244 740869690 207543752 457797972 190013666 175073106 162672271 372538397 802470523 213219415 18127163 893839771 172871833 627173446 967163315 791287748 386760739 31586383 496445541 19341973 251676888 997323267 254547339 836814809 135242093 386897314 777029970 285846255 432106255 888639017 437868485 205158283 729256522 839918498 364712430 483916276 684523179 739888900 783017594 666896810 145777334 778795536 132882206 41796300 587788226 963174187 439928288 559181465 426715525 383596263 394966484 558127245 400303544 249244814 819283169 700959784 429260498 970884527 45297243 170638437 641815072 480391422 729323160 821466451 599198286 249722617 209745809 591946658 431437721 221494312 309381957 992635288 295206247 866573115 369011832 308813135 592668334 800643449 236038914 560001342 678499929 456268246 591955069 505805714 341396027 141058436 571761463 362322432 101727147 889002891 619516101 975840118 193862568 990855266 549797967 872518952 521396444 376519983 211783145 865125268 780854102 310759323 187676931 303758154 407750643 591858267 412907570 208909526 18857490 991250492 312299070 719450788 742915089 200367888 598762706 464394541 690962375 240081776 911418256 973362012 931178103 314859385 157070135 523860492 820222105 261803377 106078359 982159783 410191921 560011530 68030747 981958986 457242610 786931287 914111902 678988419 230928383 91201329 60509704 552267304 143426400 205970175 475342056 405147 947065677 365610638 441054717 444886683 623651891 755662511 760290012 761744959 876032412 943363652 767236744 700556109 253134324 957569734 719105576 69527173 544321008 417882887 351901557 731910767 638439731 321225367 49714389 819165213 54333481 124205413 588421852 43681409 171946216 865709927 25722905 707600181 112894271 680802200 804762855 518075241 306479475 137013631 913855468 3919793 133144586 807232601 660130589 748959762 192826611 303916906 751170354 642405369 397764726 580565513 152635765 617129609 57768104 794163484 172879877 150710224 696342989 37376418 699057001 557571690 915659570 991900735 508681088 880398121 657551963 829894442 991148188 580565130 155624660 675454072 3520670 82221652 838673742 98131083 759395195 868467515 222421556 252927647 669263918 665820314 77386038 654261437 121443685 760318936 754906437 614466105 62368346 359614690 506958569 280828447 807283629 983745179 664589859 993164716 718319191 688678704 74627421 186452557 358625183 583482411 120555148 12314683 428667754 16637791 439730933 26698946 508163763 366899470 817985673 824543638 613371308 991554765 875750181 894477790 964142844 832091038 26150404 638109266 969711813 729699773 470075755 930284200 969920917 16351892 323901306 237759987 344786425 249440008 948741567 355896231 832439505 51177747 934906837 435057839 819452807 488846250 37882516 348342409 119454470 319822956 705578964 957249645 446572571 882167406 578148204 282475614 10689346 959775874 253130196 621545207 717119864 963992682 666483072 334004745 589305411 460409128 865421561 372231885 953673431 525419422 898544165 89715333 479214720 117303252 829161870 621177032 198292747 193679830 980241755 324014039 939037047 660669559 231999636 340006115 417065763 363802749 311124436 406718459 224868908 456067319 111021696 49648204 757297714 849597563 646965876 936235815 146913963 356542669 157182704 961645969 243198880 310371862 650383454 381492428 984352727 310757148 633692764 774166298 630778183 927013451 211781544 153589019 810404349 606693747 914306678 916742250 314042484 340954503 51664600 562634611 163590491 946794071 504542941 321601860 600656334 925726530 188572338 595313448 323554609 245747251 376034191 269431751 466299274 971558226 798161338 41274177 255173504 197977356 222536594 720381990 771887216 285384100 120518995 559443304 792703712 950490423 762925691 111249611 85212053 742627511 947825930 871913105 714137600 795720358 835713180 77736821 974003620 926719425 300164386 704316688 543136243 180323480 347943517 485674447 411703851 461573540 324402360 823083593 540065485 188195772 206777542 37666019 518612015 300453391 537771711 290991449 168798156 916063792 673795547 376772320 273594804 81411788 486699474 458009987 804908445 460133180 337445789 423759974 386706017 428033695 243238836 502284248 830491560 766146121 79192839 509164622 969110248 181845503 715248389 627882402 294092447 621276781 33199458 885717263 600077863 180305444 794752424 861127706 445118358 958046228 115693122 412122061 177873710 728029530 475764354 933570855 545136072 954208352 734046185 654504817 501374416 111393379 905869338 963689905 826274305 807424837 177442375 378613496 511108344 725051841 126599430 754429147 778150743 384744646 457435461 750733159 35730069 123328035 99558580 673895066 658815842 768260838 282353884 182498386 791122096 963156403 866029451 86059589 832623913 883702007 79840873 278221032 79568627 61221302 884258211 915208594 520715883 444286127 767284441 72209846 563188589 295419172 583587597 165850626 347175118 94351427 427065699 56640667 963854304 750737688 350580776 894575554 820204791 568805053 671365537 202592622 215455120 94008339 860467123 746577701 394385634 203851535 360076580 2115999 112798240 264870322 631462506 41680104 807433330 510170450 704719098 631490121 947555094 957391700 229931919 728612714 198519426 48308230 87362669 570425632 752526704 987098676 513035355 629329479 252596290 719618564 502730668 912232481 411019243 73009284 130315127 821975247 318674146 705591919 45929944 427580824 64718590 632874645 43084757 326054430 843010414 273995728 218727334 758870683 211435475 68420566 44261474 354213102 30029123 996226078 624247101 183383468 322346211 879427572 71302841 801300569 476028506 967228644 752867336 936789093 541050332 867964999 519030225 44877115 927834128 565957831 785629663 412777070 953647889 609792684 474475847 34620541 596074950 709581748 870483008 772342386 164333715 262918530 826543889 422286984 360572477 722403066 125511867 646234680 475462503 968411476 950438504 32052605 898788068 335709540 762168024 754843181 807065345 493150978 275557374 601556959 815309028 912320604 432777403 958735494 121814126 894810226 358259946 870371270 804642123 574602189 823655202 77836411 598531128 482235614 184702541 565411296 346079586 69973522 566930663 848972451 734854307 446642659 675733003 296739006 511596236 341951787 471138207 418115817 530764256 267282852 847499744 289225600 609921332 884853244 359566309 317514709 836467960 88009307 647604545 828307323 311522989 621524287 163926967 909397201 314965789 663869022 442846353 848483717 49348633 251510159 395429145 950078199 975795966 395955404 383590691 543160193 678368668 817180226 762723717 452808364 227765802 85991777 870490269 776724956 406114781 904245465 29101171 71405465 337341668 166797917 367625566 829496356 728962753 427480638 20751533 234132316 183351266 709377764 430553467 328090464 857418059 565368834 745753342 153030512 855241963 130322548 562428093 565275605 789321471 816299957 395760719 543016252 957869496 259594697 748305693 147436534 588646335 279006699 706729439 215299686 812027079 580568306 975639410 269091908 209469449 217162090 369911284 653802841 428451321 692330082 365676178 878122191 366904080 371811322 309424695 661819726 390048252 720005468 886834557 965321887 409503368 684548680 835673041 896164212 777528930 648167502 709626945 15539875 980522259 818180490 84740816 607177184 127433432 302654443 116233349 411187525 435014894 548750579 26058406 130745378 700435024 505775722 417618733 525492 527353260 370311977 63469922 73811069 423602892 684174513 655397081 226156704 795207394 54345793 170043366 802098307 402196643 6676310 813502867 471751906 387879926 394315150 224626360 401444807 956400833 599070669 851850311 376731743 860670139 837719183 953602644 39731363 229873511 627513531 693881663 420808167 140248557 185714904 416120467 593979290 134172744 604700278 170053329 476476259 992651820 632448370 116547102 462846514 831209682 320193331 8345027 918253489 845289328 134628831 238135932 245976684 55215573 119688627 23204977 274993003 478178195 554624438 665985496 258401199 629008834 965683347 304683124 83486932 987069630 399998037 212420323 514362738 96876048 497048538 590685369 354452474 150972842 835947784 598457584 201691316 823751774 462801986 228563845 739829206 498236594 70864518 688604460 401954185 73997262 89515968 434500067 788324867 515635050 405924679 480715854 947565539 166017112 293555630 83902035 885339875 649173930 266998252 496772320 128307215 378312799 194546129 851950640 44042413 967653599 866660406 935339796 56259859 698369716 488375961 339145687 788145785 285017093 525665847 697239049 618383518 259853348 792841204 521757515 292444614 804813210 182447873 77315356 251245787 425987140 237258086 131021680 232533530 538540597 61323200 848516484 831267962 558689993 175113072 919894809 858323583 894493534 305625621 838693691 46484969 767627937 441664337 655155437 885524690 266421905 717741096 956750321 800827653 209227127 998450035 24385264 304568387 915974684 101466623 828328971 642812690 292421071 947415795 731695317 517953100 22470108 672177089 523042742 837214746 121690715 450038320 71690810 976358886 812444230 644665714 593211503 772063648 369291375 328439124 882713294 213053203 417100965 560882599 87682511 405836135 266133309 145775120 318570283 213865634 768554032 41152280 976498214 649291328 263775804 643926683 320505893 502198679 977207745 686292757 414617295 40825516 811299249 12620033 103827345 552253502 126220389 439116812 300370370 868959195 152026681 398255597 459583301 368250327 287155362 82668581 161300087 789314972 899997994 329474581 192584175 41507983 406084486 872307307 211506991 107246853 721649711 558695237 947495552 135631137 531557216 156420131 611955467 30880050 215084655 92737409 120846922 165027516 575244336 88014197 703900461 822126470 840756774 334787416 922247385 318323849 955805717 382500337 980057166 408350204 509620069 680986122 72295499 631578654 530124828 430431003 998958279 449873607 165448079 413745069 366815921 293885739 620503554 915931714 820831415 783566783 923671647 534608630 342306744 562149205 516017316 114324080 777921210 424466152 190417049 162739727 667428900 571835962 194386958 194991814 190886874 805111746 250188726 626433957 793735161 803036038 544154736 701313242 179859036 761735154 310716190 348653591 73112531 367638585 779091806 734728404 584445274 751418230 507635772 858021031 921326030 72393825 939364655 306582613 311368627 866502295 816471381 69044604 709522599 840693504 819867054 976312804 84895579 311961603 807897961 283043557 167062006 394557059 111030753 185582563 911988324 407038779 852594881 378693360 937129798 129811167 104491180 653910717 221685684 763276131 788663168 653999063 503663814 589784385 793347450 103181022 75988866 731218485 131946303 685541682 212307922 496312871 181688784 451547377 85882413 272056004 983666532 258249366 282125262 470900963 858415213 445969852 936615707 624021600 857469743 647922989 493411913 215767079 363988122 449839728 643470678 368538916 82036677 581402530 971783335 880267103 357996246 534523270 782907428 414792121 276617442 41716992 144963872 135677052 408524029 850448811 795878980 923098965 749385693 589354427 642769093 56569998 692839776 466730892 709460407 860857843 74058784 789617533 894757560 687980624 437369914 469699556 701784151 336632564 454784657 716526460 238718933 814715114 837981391 989612778 550152951 98918445 368243572 536206172 739771108 558919086 796823975 931616430 201447919 852571848 45444234 355022946 52221451 916026019 44710747 39159593 605772915 855535974 528965718 551714849 247540562 841216448 194311873 421800251 494032614 737305891 239565721 719553033 204685522 655822391 988386181 779052704 536414132 291753738 697342837 527474515 723466064 408675338 975718048 569566184 733799079 354524131 424914962 773866269 19714514 3075220 992427326 401121327 376256312 872185577 645724376 861994404 57743634 773402464 421980671 195300713 390971098 451512806 953322715 535862999 353666093 265974193 674873627 26318594 881157740 566634211 939292341 687746374 578816739 363042950 345941502 203983387 803193342 703786951 399184862 54983974 349523096 993512917 737142821 987997272 759372072 783731518 119219459 218408843 336687565 293030778 312037756 365154126 780872439 243260458 826879867 554831305 838838307 931971099 536534218 689868601 454000352 773726937 664533582 51686343 655127784 221475312 596567381 426746106 496704034 505384031 75805679 418826771 376265931 939285695 886768818 217103070 602547294 369069139 703396921 280962400 908824205 672234830 286054291 234797741 837354539 45484472 217572205 162671926 671160577 474778202 247783340 653522724 113613419 437082164 357266005 14235345 78173460 686442817 347568602 264956111 441437248 824014799 982142860 779036986 681712965 538726798 779779580 735192312 330028851 560175469 811084072 476970250 907012812 230793797 38631779 973277634 273495507 698173470 329578367 14939396 619541583 13665238 844590868 679101922 203739636 478910045 26322018 87452973 902637466 631141185 183319242 435968344 453371774 346566947 31087172 968250894 379553639 530408706 119088392 325168400 495306495 38094595 410837849 967078406 663779178 454974012 127317170 414856134 61200513 684157011 72445283 485661257 976244424 29814304 877899387 84608495 776992302 764247173 540816513 364416907 269475625 315849353 459979201 355358202 666357453 474460719 718999238 932559956 237834557 611507523 435579356 866865353 676850635 724007423 595777477 103695423 519975095 880544052 488812314 285165522 322613612 336523850 623479787 778155629 10676875 908336088 583215092 203225714 393837811 864620796 774214192 249610097 925055149 749922198 758704609 550870024 50120781 694334685 962732777 842739065 897505190 729410415 532676618 538404977 349772798 747245140 353315332 284841475 144012832 150924773 372040115 278630364 60429889 691890881 690212891 717519346 994404105 282019375 122404942 972473261 556778084 531370018 693902551 999925889 479859977 606491322 913256849 712175503 237001913 797290875 643522471 258521740 306901920 683403515 305161398 477570638 41797449 423087302 700593412 457533510 651097336 566522594 99652452 786843348 290627596 354005702 986615402 106773119 242141677 813408208 852870599 285353846 551299609 648855555 899999280 667147782 124206404 919743870 265195113 327534388 959763190 613964267 714385504 829493657 78893274 744256176 202496201 318367646 471207098 372898717 45733174 912292955 913137988 312529572 717403466 737628449 549195453 521259288 567472610 879113234 827953416 464421963 39339260 434608721 839310231 589449 598709348 105067039 679265715 367698785 921345288 790344650 485638313 831132847 204659188 936496327 955181149 630799611 973925269 281695567 717703099 312287600 771318194 20151999 997762804 417442025 227922387 956550092 846389050 734545498 621206341 448000630 235836333 529126729 303396632 513397677 971320666 543358177 598714956 82045900 870685316 971791219 563834195 806313164 578638272 324321607 561051835 904123462 124728755 533015822 346573839 107184710 915462023 143303974 618068271 439107750 828653015 438269838 644378973 403738995 863533638 914932703 719337496 195055911 998793888 237254400 333470619 366853561 564326827 569771852 344659107 500291245 269391475 605257153 933666047 82457016 60091507 139994921 965746125 734151620 429190607 633309024 838226688 919223949 303847893 342611493 277759001 627705196 130819377 43692520 51343684 681207275 123528812 908338731 152330060 348662112 931323518 53404097 517325700 15253910 637097840 213330148 197763456 90444088 82451046 437000806 298645359 585452842 343401334 654354833 729351432 584845396 987597568 54693495 116122365 780372700 84905064 948774572 136297058 248421253 244173905 709735371 984745050 620886910 68085384 930584596 788450435 356797700 979796570 494520625 447329513 528331726 191388406 793593226 235277070 877906451 864279310 751371311 448760247 283089315 263634582 124443836 88026737 66955567 789467139 562666676 126099447 51632625 964604092 837720642 385705950 856382389 223383193 396758530 738497376 826343701 992221397 602378524 520053673 583824481 569879796 583507709 685578501 637462578 126819302 417291164 751907813 219266449 194498444 382386557 836586456 538458190 106552414 125850790 213978543 61902016 758084074 504631694 245942652 8982231 317375235 548462520 421204259 402979734 195055590 885951383 436984016 612116076 256318637 930590587 649857443 208005968 317818138 314488970 490505418 491495607 988878133 777246114 892047816 928029864 582179122 888458023 227017814 56769229 322195863 591008866 624553728 396808773 993353794 709821832 314264888 976360342 615781950 697117639 638776953 905640157 503119065 272793437 138727411 640932483 923196699 304276140 32873243 343719679 959740143 100986845 870469715 594006344 387470217 75384434 523735178 260489181 303482671 917730356 271418901 114272003 190417112 134471102 657609297 41992879 376448599 466859088 299290415 628128813 111545013 446825499 930129691 75837985 122898807 837508746 436201408 66713845 306810871 213718036 494299742 178779911 730790828 158468348 901079437 615414168 154522624 96876739 355350505 213396301 170512254 176412826 182704870 846039505 320202562 729006678 212740464 63572812 573940181 208843301 684324671 987887346 245316361 418228871 682454556 48338076 662127542 728077346 375191959 761660768 763418869 963385418 872322238 929034227 619622944 996656274 521879348 11964931 421107143 50888505 811069526 694422937 484595146 362851394 770364115 223822968 517809528 743987706 694541076 192833305 639532375 487233605 848132206 276813802 66316948 592135594 10550554 769861151 666137605 798372001 261950680 668245527 532641836 116620915 300971413 716464217 928774483 905037631 678165381 761269973 263953951 92273163 375007191 466309014 404294914 815747283 747087564 467867751 141603306 936306545 248554284 695919039 873633017 517145470 304477791 902942107 985155659 478778077 348024258 964221878 250424386 197991725 806187614 681660949 801149944 176909566 10948117 66393380 26369218 819818244 224697113 420524532 503074051 497909317 59041390 760701639 314435215 464659090 362722861 13120537 949349458 683792538 513131138 150846693 108999881 270840202 478344712 396898415 421588450 107211439 9141454 221170006 37751040 948818589 808468590 450745354 532349886 575527690 543165518 457151364 153799094 957530916 559390501 599969027 685739521 322550439 253697669 213150301 350079074 356837334 468781917 311345808 94633701 762308803 753762784 746233722 843859070 392650831 70104767 185279203 263682740 845204627 416116476 606458382 601254101 156137088 977942558 826463462 1544628 828346429 544486414 528173588 501435752 728656132 676783647 481921997 118398023 960437728 858415990 705861721 643909459 374510040 998088701 125624298 662726563 545172654 357195847 137401300 147893737 888576679 603613420 264032285 358731982 203779646 220496287 760912152 975574555 375451677 368432342 319667635 148885939 593842060 524341864 899319223 21313052 635320879 225268472 499425728 569900728 769941026 235399740 266059981 423308705 751336357 148692349 739028666 993387987 66991373 829541502 302439457 636437816 25845060 963251726 789421408 852854299 743000774 778992536 188282374 493721136 664213623 298937089 450365194 488465315 142446800 359060054 444920921 380968164 233361772 188681205 366753287 266854202 949957881 323485919 431585958 13370053 40755511 677880267 488148933 335257921 237460166 729415472 610880625 959284622 581283984 727573793 749884480 749974403 834638559 613758723 590012895 36817556 983167481 360968005 994013021 267227316 358553613 873953555 587078894 114096929 432571820 148885987 435488769 424072336 289269096 552212561 857468325 344120049 503041499 404265394 33049143 466409294 361608802 357802005 709442713 485442698 228271926 688207973 932922722 654874598 793111663 596484638 567172044 218163632 894727272 768107409 90742540 491383486 659726491 830675773 159016450 871984971 641418664 706583981 790353048 478550909 175015718 122059838 729182476 521459184 431988617 710568135 210232824 516843559 141307669 584653263 970344067 645745750 5269113 502093714 66371844 139877502 997403026 887610075 453460952 22644370 103138607 823065358 30864815 327917826 782074726 388748021 965757243 81817167 279186998 539526062 89086016 814969834 413786604 990801121 424277406 687623342 2441649 723069781 792614311 766276538 468855316 390650064 631906715 173200801 437245818 435421338 843849815 767340681 523063486 696387425 671715120 633149441 712108359 18604685 465607998 109086929 594817603 250555553 969725258 939909542 802591787 359261237 466165150 986789471 353182245 894646893 344882985 828814724 613406786 716921681 773196202 202774013 488281258 352902845 944255671 191201208 299356671 992035395 745852266 623349012 717611626 368467495 299550928 910701931 719526535 986274667 914655074 817285251 17862207 472882410 515054238 745802328 167398642 489660975 579004810 375989221 716288379 777403177 866908280 256983345 137487817 262846755 666532049 784308585 771489898 697873107 399784559 467741928 504663623 505511401 464676063 718373140 286110919 824501188 67393587 838138360 442367311 650515436 791377987 170202974 4331744 683604947 460111515 265319876 32110379 550116572 771133294 737995622 911358977 711380759 999460220 385188614 125249444 130050362 434867861 979300758 158767148 538048525 930707507 370909593 309726043 853644466 17865675 621772147 976770630 655512900 603484753 862732869 33391604 452493151 161109860 451059925 412447025 591326384 550348681 457597435 879365622 47482378 774154912 810633049 527592687 585990384 937242666 916970034 564048122 163620161 175803358 552474081 584237485 667354517 219226280 811333090 949351963 901713727 123043384 993703456 570283111 670474848 172775889 546424814 755001270 230844733 622232140 546591819 823710265 16241021 231067635 663600173 963251659 169544101 325779393 848180846 574907949 620941029 581234355 526395036 433277021 376229308 946498407 562939067 822484839 490631013 769408954 651320496 886194945 401407578 98099236 960337132 251267700 920889588 439442989 452280342 788541117 395976948 140398945 631279414 123366486 19978646 66049859 297859579 874120697 626465288 222324670 202848935 717157308 619217896 398998778 437590366 395789800 780474338 287818772 815893227 405102624 797208316 306347662 517557215 931871123 131219322 516332391 293806227 59864472 167139197 929691825 892334516 738099021 722854305 376471218 482820374 10389781 139897502 395043061 816920905 513825240 542993745 706566361 540334358 566461725 523944281 385785904 663141986 576002138 181507742 378358216 846724001 512804616 525043977 85040281 835873804 334103395 189402187 826164648 701557087 520368782 594621785 219451440 630947411 960844873 921704746 535599269 500908894 410939448 569871485 466520601 289998384 755553059 197122442 162190715 787498869 787104478 67389332 617725567 598208823 672173410 906385033 601996433 849830670 727829235 932795704 637397660 799914153 307528891 366441407 330137676 236193540 494710897 151652518 412629010 914528815 690245313 664191975 476737554 339188295 240625484 949260271 449677816 548933740 340756335 406700602 8119241 412429627 476482067 196979710 304150605 594957350 654404895 147353406 96586501 139739568 721175340 130809143 803432921 212567103 483389786 336541813 476191350 627076310 375177021 897931846 825131486 114448718 9744382 13977226 367472532 328742479 43730017 538229159 381103774 837550631 43011485 449300639 942338308 315544306 991624509 324574173 734687878 197442575 220763701 897507669 869013941 55822848 433650995 315867314 380032183 574519273 670885827 776078176 22779218 153151678 293222211 367946817 605283893 677627091 695458834 945834648 432173813 248716969 601998781 345818881 142001220 590125312 215568332 835683699 48607547 321514247 163008932 38442033 729611317 230160203 739857895 569673603 942676951 681569914 452447634 796548895 389147564 308975648 562716949 22165976 541588445 686475932 56140712 69541807 919470170 365204549 348692 76480582 473940360 135646186 967155180 502227121 426738081 623809975 745908157 189579431 575521268 77217839 637827461 898513983 272250384 906490968 946610285 461019160 474103595 832009872 649127765 262053770 229209394 718795140 567215187 994418641 182273807 882718250 899501089 162026034 411975773 355395429 568143061 239382781 858760411 957605361 829635901 382884976 569078838 617919929 496941067 177331622 22305040 789339174 673518151 646379879 215013747 701358982 404544116 705108193 915994947 827622498 723974923 743193343 397947723 788501405 209155901 147632802 163799069 961364496 844527595 572599612 675284947 155513929 550343077 241453523 802354384 288952266 653672908 949459017 352388983 546304781 800643810 351359049 724303634 140344180 678925610 391468042 83599971 688279008 174729948 448001923 499997284 15935177 192526957 118994087 207632923 926320207 298030300 267650918 362558743 822131525 39427742 962351641 138231905 664139270 274498952 363258491 18661802 866663514 513999110 35362493 90423011 443499951 128755863 493726915 708011327 428864827 196905926 186185387 816673657 17052570 946744234 869348624 279395064 577660578 707579535 530678919 288821640 232743163 104506005 839348447 791699734 37611472 971968864 428612071 738914739 476791545 80215095 943061002 484836615 265987568 190288847 234693108 439340976 182809845 95278271 82230759 129036782 445788024 320730311 782553999 284290942 434463560 518633057 456917900 207888448 451753454 801707623 651982001 494101919 544680771 363878160 496167509 368998169 285895701 431397030 344595063 92261471 345830489 399824012 585773733 302263187 170855259 889429400 219610981 407965144 661407988 294762611 514058787 996605185 215337156 850130293 946079872 554986212 444925212 59089161 952712495 111146079 586477158 824899383 474673151 734022779 240009198 131683267 417155818 240991398 601489045 607652005 628195004 261117432 152399836 907898052 148640249 198578759 880815348 909087509 737838063 579620147 466163834 920809543 835362120 82303989 629148882 957755672 86865706 450706570 490862371 7317565 163116976 155266207 789852851 551503592 15292058 211087600 651212329 576261983 453594381 83517079 736284676 604769472 585804309 846362277 265697825 304619713 863248885 809519282 977066800 758834889 842516152 495361234 961801058 643922146 505485013 748030169 804920943 122677014 958455050 559774337 890087723 524315027 550683733 20595741 551054653 107279932 403332090 37553829 55579102 227969306 70564807 881845609 878503212 293354936 442599881 269444339 123200973 408738345 829914886 670130658 873897926 52995592 402128410 43909387 954553636 582066264 958289472 32344748 318339131 4603014 66615100 515893649 329459766 342592110 91185053 330040622 874071064 195601110 868762024 606513416 303572743 178816670 221942689 37212578 98106222 422348016 694908292 140262538 5193143 686947983 160101738 764274938 520918278 535782508 275760354 113528976 517903759 989128705 995726835 291970427 977431921 980540405 645379324 934865019 720741017 376645095 781887081 458711097 785792604 832836853 990114353 844268694 966163499 462836602 73749954 280780584 245532932 946249412 396810929 257101477 203945637 453287055 637019056 746773602 805562003 734375928 779057875 251357 329217074 726076204 537407171 610153361 703203040 696236274 790392462 961800773 140830674 63643979 551329035 518020666 816349608 992289343 298919205 760044790 143833974 405471425 948953983 572608152 737165654 740789964 895874580 577695949 929432355 148352849 880540104 581303642 154584949 898955255 252391085 103481250 189910063 625758404 630231652 494863091 535566295 613885724 640901241 383123002 670355113 374058364 550753379 192067696 533534420 340413940 408438846 112598983 200028013 902971648 691602546 667797231 406246542 79833714 608595629 689253642 683010667 102162852 169751336 208146135 810841714 799460369 271141530 224388688 983494367 928041776 477788986 903782603 53813624 915907179 975627348 320098310 501278218 950237312 817555803 37002191 868709032 559356369 464655410 382273387 563202366 985736904 231458309 971710221 731543134 607245202 171819285 925619328 88032983 953039278 703867170 65736869 161577072 53973512 272075199 211979831 51275472 5104839 744166760 485678914 751929258 343529819 732041217 267456312 54862738 527418356 444766406 438195119 242545800 155575013 69438646 106910969 962613306 534346086 818330994 288652689 748354036 906008886 413789518 533845143 571069184 132100676 901952950 413207399 873039666 316344821 466124355 578669164 236619799 218242240 945667541 937814132 240885604 135621228 931118947 594122183 291094080 669085840 629693989 332462411 627623666 805818986 965888128 23517434 450513411 159767370 806160341 225246137 160462774 63324309 347325229 302392737 428062411 592717282 146797028 83756310 657161002 884723778 725315747 197071237 969409513 901368008 619146081 653534403 990103630 491239139 904149436 761979439 289087188 380048105 392162929 321536030 738324841 33303393 253586389 997228990 37072799 744437957 972708931 509500048 608056877 429449644 332823032 25546964 415954237 84720243 476270398 293404050 434193279 561852430 441006766 705715210 145248630 929691007 734375159 719591970 663052295 751259097 870578785 708617629 689679554 742133807 506618093 151611426 793850226 41806125 109678351 712064705 879794840 474236305 534048541 777192262 938946112 980894506 812727354 871238068 457735930 582243425 168492188 403739345 856653336 522263413 891074855 836371715 854065501 294660197 416920933 564389862 446906264 711842755 525685190 165248700 392049393 498252759 831677726 144223059 380037325 741521911 103194306 796917449 605509313 803092753 176273380 695172653 193723673 310293003 703614532 798477315 7504135 795521193 617247049 629466236 781767052 77574389 292468706 129726603 78857843 208210777 630376951 41464505 328025481 225569453 228931436 132906429 920435538 372609995 400287938 615885019 337280989 233535499 346436324 600118928 535459900 127851408 953968486 49166585 108576678 520114067 759576615 325957156 132874207 665126080 921310758 229955700 22567995 104176703 725029100 803283709 513160640 492671614 679437330 744274248 604815711 370277262 99123955 67533294 873451318 462257354 288781654 153667394 433447279 821948129 843956579 220524483 640230237 578717633 996464222 519346286 243750755 297506324 58347268 985589812 769323601 905284104 385132396 169322315 504664709 18565476 433900636 108730503 754506146 34876814 508511465 749736511 379841242 855776578 327125565 669303925 901106496 655818942 159520065 399396939 739298705 617406150 689272036 564359106 91764240 806526825 820681674 249334461 924348881 729877425 575440078 385272389 115033964 390801845 178228897 280919258 221790515 480920907 790302457 789135889 40255430 100648137 32015683 652726757 765909216 821771230 158312303 77911730 184467451 280998920 680451637 210536280 863745529 754351243 566867459 532556187 969382644 81904763 717901651 79043190 100195105 269559129 107152297 65119284 309049784 79413996 316982981 134071355 549329411 487189250 70663678 424805596 6389494 709956188 660964879 34494963 799737790 786336165 619668813 284230145 939944589 840682215 599996371 485326127 150610761 403716867 127444357 312619011 98318139 644362676 3730493 586438073 535170686 129148945 557295640 720477871 461438583 815411245 572557108 279961761 67913583 610538786 611689857 123672205 483316681 481208169 361702103 226592232 828368446 411248377 417195460 540741871 650370754 231976075 250750234 37774852 937923914 722318337 976480351 570434563 561640606 536420741 64466941 59123448 650065178 804303424 233551641 591808323 862757082 629312907 671746838 183823232 349572008 566468474 920142116 254159007 555099741 522146933 198941699 678876856 284725231 227569359 729959786 703988233 508575800 394311957 133404949 478973721 116938849 530556627 32964623 531960683 493694143 811848016 856342566 553974638 366164319 590805679 673404886 588832720 914670031 769065187 813182289 968309009 423325587 779962406 974222999 792262454 925572253 671496136 246292052 482612611 724214821 544739917 860977078 386465458 699648525 707803690 548828299 859686320 231848159 963574949 925464955 605035864 780553355 233678004 442971204 423858301 398037401 28970876 783930940 335116221 975017198 751846348 791257828 617464016 659829006 676796912 6958714 506560513 888087954 369303096 153538243 317785743 741681364 9298909 649001649 215852830 211738685 56907414 40437796 973658260 698571965 344711417 292795013 983971966 34189964 48645519 288800969 935000638 838254260 322309356 573316462 543525289 6688546 235439424 694835669 191331802 278125609 139961315 369217527 809675270 391212935 31708934 109202780 754034667 415674801 5421569 25746455 431344292 76691696 306112637 388339965 293265213 277341225 300928283 938582882 470059798 305062872 138066529 6780596 478405255 365158348 581986282 216575350 453007579 131539437 289183204 781038014 237431083 274402939 765672752 198665596 589163933 887362716 576826297 645142239 723258062 315691541 688648858 832643121 232254199 945577655 978962460 571662119 769937110 16684114 460555222 233577894 68754401 709450482 433987519 335959212 662799025 579283795 204204723 170600039 33771759 167098708 196407057 984985718 75444676 565589211 20712363 883398459 37378047 486111050 346882223 820721873 113787267 571298211 510227588 903247728 326763732 789706153 672962317 754809353 544278245 887679508 191327612 194076637 907217995 121589849 963100611 105132787 434938390 575167151 668675517 901378661 877376172 80790735 324450199 51587022 353609876 268062011 78507480 371644216 851083104 244085190 342989343 111988001 689708455 193845416 676536561 568986403 350673178 624145161 495899867 174802830 911175226 313667885 602905908 959625961 598845234 337773519 266815556 755908501 449428647 278831953 347415504 594262307 436480894 990017726 551895666 809215442 41526091 228434317 259013651 425869371 465221664 677341024 735698292 854825365 297317198 797783315 443633480 103573616 697591750 407756365 48619876 124996948 633429158 606216145 145915861 989835832 548138831 740963511 387691143 222122205 309212131 214537080 616505785 195363487 200843837 268769999 111791646 869843918 265476887 877770109 247987068 657458884 845631425 489464195 181336251 42736103 371185348 353960703 364881067 964454619 838913903 349358096 783528152 817813862 782069630 476592236 218274084 690411275 170711588 305583949 567016873 601603673 874904450 714211772 277942943 661283785 515911206 801529980 624637570 60294730 650626046 717098866 292810748 121184225 41286071 460266337 356989907 428752753 960433878 19011413 466796471 721854757 404214606 13991524 586321215 824565374 651923164 930569164 708291453 784627935 707307950 869027407 937764459 446879080 879544930 663654664 987066035 634978434 368076808 749949658 947864229 934779206 340021494 423320610 549836133 368542733 230453196 488411309 575517112 816167381 411856325 558967963 752050963 328744378 910836950 684291084 903787085 947661756 885362860 175345409 290604934 352674168 415192428 850345388 502461377 151113416 384725103 693381907 281489742 872278593 773907562 702397553 596125806 567535526 465148318 339707183 580916055 693071541 970979210 905163396 502404096 70720763 505959460 436440419 990510167 651484147 571231408 922809412 179703005 827959457 910594546 14169106 655716844 269660198 637354216 939642470 87345462 252671279 160977210 217634788 560640784 523678819 599338357 89790469 285291940 890195148 44852218 639975147 523204441 466229192 908047724 884639084 376912581 719360545 215671087 207961879 430382003 575537971 459755882 426090439 389648948 183420601 265126808 27831106 865296026 918293073 944880989 991117534 82191404 353320115 384666648 937398189 624353063 521925647 372799134 132490275 669300099 843797530 762728818 582435472 616773395 699676412 178426605 143045828 343893538 28377530 555692710 850976702 638016625 425510048 863001606 129171780 406004544 264189407 299771837 638263752 663238350 172078512 509945781 511069115 669384573 741724963 304012385 5028055 610168406 675393385 513214802 973746062 632409736 924754275 764736192 627009906 904072555 765522873 853113286 771993205 832070184 962403923 257069754 970205697 445499964 980935924 651947061 52663909 421286663 852641051 652780520 431614256 88540015 298483691 111990186 36854696 183761577 356283719 707802310 156682666 393856146 968958880 570711888 326850948 730585491 880246088 658397639 996319315 966129547 371722141 720359669 951054310 39490049 826292020 160585215 916463683 165465614 253497560 614328466 42686934 855375609 621082999 211984313 842338259 84226611 183466693 611976243 253447530 678650864 635666737 973632425 242861206 325394018 144534098 852901620 549720340 519508581 698877627 638495407 609066025 328627445 371106478 63445947 590112861 192172656 708191498 122318497 585387157 662651116 758659998 984269371 173899629 415620291 859631501 883624776 913575600 144770473 976904962 788216102 57414027 711017962 505611070 642995469 210052210 755819963 178240778 270088165 885087419 39846813 892560282 359218887 799063916 646619515 34544487 106848719 347049511 486183746 685054978 30636350 344249728 534326193 769064878 178765911 103906695 560122274 127587658 24145585 586023269 164141625 337877751 208071736 819964338 302180431 154363903 295287897 778170398 193336322 940843500 251264896 299176856 661817211 704753417 978697218 427788857 409979607 503036395 562659628 148917684 189096255 675069840 659444470 550125924 566822648 627319707 337327999 408778523 950799938 71633902 585511543 144627100 937973683 697375370 177072219 452532055 464546247 948782968 483167895 518566626 457387166 267987859 252730035 568847698 545249257 879520012 647052362 245327986 984563565 687971098 663668387 859625210 225378772 680307311 532525608 270642131 409193640 590234482 675321105 812621490 972485818 861228024 552008125 616777762 182826636 743972907 366505264 973630226 841290149 142006908 596177920 710498926 913792292 777535997 704553289 567297994 693579905 411366634 334726765 69180850 775781191 338383060 730058642 618408349 38902422 217904711 308516329 612218268 444529426 752757754 953366736 988346320 932553575 635314836 656524057 572729187 396565110 71879876 17861423 836531211 751528156 977588138 847181443 427281889 96058263 24290885 6374267 982615519 240423485 931106189 921272795 160370602 113144896 980472435 654568824 98394664 812591669 852368882 638513970 234041733 131307788 57731303 382323155 745429705 632959198 578304730 243810614 869541023 263198337 491505034 744235403 956215920 368879075 6717072 499710085 12698371 495326730 405065848 241524991 261166639 929574134 727355385 696233046 418492622 917760134 783620694 548794066 72732136 16224676 330622567 299005034 539141361 533035146 216861780 791679834 114373692 794270499 54200387 125236576 291608700 815832790 167758088 812199813 404158409 910989844 772050756 947397012 54046023 202163016 164461646 572109946 536402697 668226804 744765822 661101351 54659792 393235089 786173883 251235677 478799560 868333754 561300717 828456361 227329744 785350752 358735135 764065263 502415018 39682072 91213740 742146259 218315962 715704704 698990381 976237501 425934489 174785951 303852799 874184749 822165533 472181325 345995711 902874386 734825719 787929318 13022946 641368072 515122435 2437519 990224935 403321998 621251470 437984036 820760058 725777919 104101174 906701875 77306759 954148530 36837901 300760512 559119701 299402204 697716536 352579330 858503793 393541509 720985291 705932502 705709624 156539745 95384846 606983081 280239349 242155971 81775190 255270835 355323610 392378257 899269032 458820122 178719074 885925129 351357420 574263011 683646273 141702423 440899488 936443927 766057729 971425200 350300443 195728136 194414332 49800737 848675312 907366317 874054464 807077819 527704015 60661136 834989340 894821617 49146012 359417397 703258523 427730927 415120415 102019760 532874291 938917904 299775088 102334473 461045423 127910766 960859549 16130390 186349346 926985443 715346440 895460315 983287540 219094203 56158936 111027294 327346044 260997611 826661529 789142849 250274222 384280372 996630405 634937481 220964957 591823687 869543403 390479883 711203773 642853517 5454390 468680663 521246513 529822104 327763601 953389274 780804043 114473453 844656110 876890596 614744587 79321948 318127125 463470807 398806840 774002238 788874987 168526016 340257429 417890185 425199060 104050756 948576500 427610884 505349903 997884205 566267828 299815849 674585586 940792564 519783484 638573070 36164883 379815594 190853757 755196782 990331969 968331 135002326 819869851 781161903 993731333 195586454 810216045 498180518 421409739 798985608 365654058 10583327 308097952 449251551 584040533 981303101 14871248 154005353 681009109 600884592 96424746 746243117 609798301 701420500 954659296 949621069 359666471 219497462 77472979 684746748 920495545 520031343 82946591 505793751 969461487 10279751 408238450 504220545 286358461 811577638 423074072 652394890 217684586 217376239 167073751 91314748 98566791 817487512 477320400 138066988 151724855 53437537 925365914 465763249 241563286 977028979 750532561 760873362 761967511 380639960 917284743 833452439 998825537 303450611 939037620 97508022 388408301 410175253 487621989 859818068 19569672 90557782 85782796 513325687 755106685 625908885 115916855 316509802 471380081 529755917 346571828 138778164 711745599 966922953 14853489 511811746 4264849 978069236 962108188 749030984 786377621 689145850 297274971 57203377 655861259 512528476 671151840 553411058 945039654 87080063 662433149 280171124 955787067 599644243 878566512 150743913 287727814 851678648 977894600 333326962 770212694 882462673 567940370 895578017 472926872 125085474 555456280 797534570 971036610 571953901 174150685 89059949 372694913 119002414 245820214 810636252 910291713 734605311 11772847 472986846 201306996 514778375 72873323 592093072 867542035 928545923 394413239 266477501 998554683 331014768 28947492 268998192 447963427 209268859 66384852 427829432 465505043 458963111 658379688 520017872 573179221 581054598 737462012 987007074 729633822 981102976 953082591 903766031 86854333 671408199 34767465 564331953 772661793 402953098 455223110 592400912 499315602 652693493 88693377 92563154 627301661 140280592 327842548 53606001 845142767 445690932 472842400 528556384 51539115 466563625 624181436 533406523 380533526 32690979 314172497 910698691 595459490 915424238 307492188 384611076 594937667 122972939 900906689 10823415 481563192 931060137 736064278 647674148 609220489 772611472 528591125 318077507 766246588 45668453 905859646 995199960 194982158 214975216 654906509 661968673 879744255 185440663 510537631 124888169 487739558 692289840 215263891 149074156 633724185 90452981 345794456 235007455 21280148 985458321 986296096 243494246 358417967 470171606 438338970 709423275 793741963 783903888 738265061 957693647 51198635 40335696 533622775 738574311 441800108 293991837 587577771 391716297 760205458 658410432 850243899 456989839 329420639 395084931 211955046 167700953 975902089 650433508 464266685 188393051 262667597 350388452 979546568 755481060 10067029 762148315 349997729 506703179 858119039 119610426 675785157 48309750 199214298 561594532 418480235 470329976 450436908 265476398 368545729 325006004 889798309 301541583 22464612 765746172 591840461 937505061 971495417 193888034 39911108 381114091 817613669 28055828 756582220 564921631 181682155 114120703 531865436 290445477 666691947 559463551 858848397 121639335 511918456 428904519 198047207 246622739 90300657 504080251 934879184 113243830 492601973 537773415 256097193 307194702 295492021 36021258 395254893 796898521 302553992 742885794 526870964 539383738 331319973 543066225 341959930 244521960 847768898 317123417 593892297 609328545 473137137 195860048 441137222 968672258 365584509 127079196 501717124 283712389 398537885 979609416 312927237 437754910 359511055 709518999 282368748 900801312 703167704 38512210 744123564 191806331 246056954 274744892 355922987 600120912 351889721 136390515 114496394 148478493 154404179 614688099 412749120 324004568 576437782 588929530 964339203 561306506 111313363 669813269 495601666 221564445 643643175 186886319 817099162 284676754 72192806 400784737 463225663 976786704 811695168 946722534 826355653 814130796 372034582 203660462 227425996 540595952 345265866 633120055 184852099 265577652 222701837 244698081 667053160 628740482 420216216 891736373 71503400 44345177 197281066 334188857 264835144 476714324 293538924 358176011 773210403 6049526 183818328 514809633 539659961 996730662 561919575 989391363 521657817 227224948 619284593 809240862 900019833 194325769 487803871 394231093 55037391 513675573 708169310 726774473 224828301 245747549 593682769 747289825 586970879 642267701 971732939 889393187 660981300 826632793 964535190 38252718 233245934 63320966 278392205 291229746 705236361 979245590 629194245 643304601 845455483 661718754 923108006 776683484 359737403 936263806 558457696 378246023 41975894 750498071 116830790 741351847 753780134 507320645 276798182 673963969 620287554 641674911 925617212 220923828 304630234 513797424 652932656 173627230 132177908 763216041 434425946 822604283 442488625 475897605 610896448 170792740 806856264 474176185 894112265 355374673 123317098 981351889 69288109 55161365 701060538 429897679 560189256 599345633 649629004 64071544 621335437 396104237 50041866 439101281 643145596 647212177 967900318 672236372 841658652 127263657 164263909 471582067 824432951 71301066 315936674 677354084 941963737 77582901 261695643 526062388 6002847 230181955 863883197 379892016 410496269 76237780 606658239 155154346 534806870 504869094 234328099 726450054 649704665 990261180 381547557 791899943 13378438 809556013 326670617 188311614 444946472 711077776 79140365 65877122 883426761 723076910 3652208 313816889 180385284 420469200 616125729 984462999 98365541 888094929 423421684 378211638 269656250 810225274 616969529 317158843 611189334 923523088 453683810 211805503 407227936 101057343 418613463 974139982 739965606 841881099 32514652 463794137 232607312 294280484 750243870 37478949 746620812 2192855 35796808 946250146 838527743 970303010 368742511 684400316 546155673 856891756 329444314 804974017 756913064 84850586 467430021 281061827 577329016 227974024 219128537 21668138 457024866 154172399 752456166 187899788 286599649 245743920 744749399 714957640 894169598 959011169 955438298 13404659 475175078 470990015 388702578 933872546 125478759 869258857 794004449 134983864 720393095 589833337 794984111 549661071 707103063 1903213 286284184 772690864 743243960 315303433 747433997 396848395 260667014 712885320 704574472 906295082 190185878 403343720 21257073 841109904 560625630 565939743 112483280 484106047 778340008 575160438 698826421 215162676 514052867 316024206 617905006 253136796 70343227 860180710 394384598 404626933 830828982 140716713 189127439 85575990 801255733 324734095 141654884 836214558 536257924 701719083 571605096 6108346 574493979 360699974 769706095 349294195 619894446 221148815 211284454 416502063 761374282 102550035 415798649 965482509 229619389 476413520 488174649 109553870 761725904 624231497 117684573 483304875 530765585 836950391 457474588 840919559 81692034 659988732 951234972 400001585 503303240 770663355 861772012 576834027 85234593 637034587 173686802 574553867 91400365 48757421 597563547 514475267 758809160 818681692 494846152 307939702 50299294 724922904 112944644 816614429 768564718 928347521 839147259 198844789 754092412 527947265 273942286 355146628 685048748 153529473 274602179 908211405 992181555 884724358 703705489 959716862 438517524 813430546 118577254 207524944 713958670 421136101 526706651 551388269 241832858 998237170 806684698 669103180 25389893 827461686 564520839 688736688 653459349 973933632 434712288 812764503 227072681 196045054 76337544 497373429 664189383 111507801 509573173 398769171 701416145 988522992 389338880 935407023 71463939 3779330 173335335 208820806 423177532 862758195 961829100 715755177 215603679 957526093 694773306 476974420 888592248 732742258 540249 592527255 25733276 339637447 955604178 906747619 309040657 981994500 523615965 344246727 199545031 23617945 635839629 288627651 415411420 391584087 656374476 864018153 15382966 669727531 343955028 80335507 153930611 507746 647411321 524199593 810116005 814331255 12630383 968510582 36782430 428561912 135621323 586473652 763278924 241809871 197466781 873340399 535771296 182934798 934375713 92562039 195882529 871336845 877779239 105536090 379471416 348697596 804533146 909409801 836968450 231277850 165976392 394162839 584415344 507798858 791404345 651836961 238797917 365358033 852066861 376686586 70453751 814507352 498296986 776301875 674237595 964347400 51603649 391124027 373726592 654741874 456486469 434570968 469982137 271467350 797419057 428530675 504677206 527157221 951429790 540044541 993943085 425170550 174520466 895550337 499082658 189363771 764989640 922545948 605688371 342608201 901575319 97427839 870757688 178256878 422293261 659387237 728393161 756841641 328919058 19487102 595665649 692761789 974440745 343470175 901226673 361014060 342014884 883969156 931140579 212584435 85127763 477603251 285690336 48628792 773561383 381903275 642040160 356381472 275826131 652428854 477367437 542309739 841602348 113924718 749339902 489623052 461230069 538664061 808665801 604778021 478799959 518047972 933549656 195603265 354028883 48299516 605345754 108631995 531772816 815866338 829033147 629951663 55050992 42319992 501880687 362767177 25441006 150919962 76375588 21348858 598003772 336836750 784050581 369163704 51171171 425718819 92741077 549538445 864605165 322632244 525980527 328087463 951969571 742027307 460692298 105788162 200538418 194163781 978509255 930559925 358899158 853877311 338105335 208453644 403277457 528373315 198001457 822672844 362698442 40387934 719374964 593103618 516287055 775119218 129462883 608225817 72111102 950329630 349429932 470462327 966965629 310695407 118061672 59539114 628756980 876799996 289654303 116688846 465319568 38686557 656783415 784822545 521464292 370095445 912116043 738130944 406332317 17158992 34776803 5632461 560672725 143215240 155106545 893391030 504355773 18208528 998828839 741571543 386231877 490511945 771116798 860386715 166227054 699997607 509822770 290653078 960642370 95490705 922791670 638430459 317969639 773134681 2261829 784381443 343845183 45195505 617665991 907603429 500497637 157463355 642205672 770738093 27827127 247250019 854138416 142039136 640461703 965300706 749806480 4131789 651641545 265285570 367911432 295275313 712651119 308315150 453025325 524795627 15988897 193840787 388488209 855188864 353455024 359212073 188738038 847378303 8700275 8096198 212408135 857284662 532277126 972588668 63113267 104595879 953642634 529242753 784884510 37000158 974682608 636202013 173511314 632739018 782190129 709685299 957715065 496585493 927686088 540626768 453861960 214707859 848155893 262070966 773547894 702805395 562651352 442068387 404394231 780342162 479095399 404739834 667661792 859774638 250236172 208504994 604166056 96758730 910773543 576424705 658182651 994127230 95969478 428734160 588576806 531685113 28181038 462479132 543951682 514915716 779402163 622544771 530311213 28749859 876520399 100096837 569980984 824527173 922208830 792856950 912497181 875670495 145596321 662508671 838806294 800387492 668407411 550447485 15156880 912691095 555537858 68353844 168592906 538529649 958546378 661539409 189988901 196922369 89293325 588651526 113987948 7525374 909487864 727976159 747115884 653384248 77614045 852767669 465782758 405770052 48073537 117536017 370325695 831327496 712537550 165211953 908740393 709451868 336141536 155097333 281190432 75023706 105121353 654966959 361568426 853627098 806181911 765625387 508201703 944506875 380719816 984466990 713354280 172322763 400052384 438859661 546275778 73164982 756653798 411967686 353407057 66632163 864232861 793801366 924951635 964622689 561064442 424351085 49199655 752283501 433695329 321238378 859039236 865668660 56621411 346451652 592623660 523391356 505142276 409352113 3740384 780756289 850455628 263890744 862646553 7933760 835812568 415545171 827247701 396380718 667087757 102621220 270921592 99451974 528907062 869784347 359260138 214630353 814566148 529875798 325094062 279107825 897534919 544625764 897866371 568658071 69014625 429451825 683646043 226700118 141273395 364651933 143109565 568475974 341931228 79542139 497890867 674926278 940252697 680749903 275860712 386035977 328328842 117864991 369282422 603495253 352902892 338894331 721059292 101499296 234073767 367498054 573110724 454006466 244836674 587107315 536658572 167778113 132001015 868097947 545646483 697367229 205932482 339738306 317500069 990658823 200881866 294788427 513578360 574159859 385428117 383166199 165116179 618880582 640433988 622583243 769030892 520534938 777755087 240481741 723075709 820105422 365723069 164350807 345088412 790892532 713610530 159310737 234352460 935044918 387601834 879966840 451577933 968210365 371706793 511093631 638349241 968112500 27349865 381915113 232426230 929409643 689186013 142105388 543045899 461857025 940416722 370621350 873679118 829731365 146382304 346820895 352870383 155495644 417608974 240877948 956546376 818191997 51068376 466251231 714166357 193812789 872959545 310172528 603175621 279757828 423372856 151763397 826498637 396980448 857811458 656027569 63106681 738144874 632401817 168757099 11475981 164564138 583274499 728154142 387840786 681549951 992027237 531376012 290155005 50318084 491822485 452281723 465945133 772084389 511952305 875052358 796050619 54969708 435355571 211692794 699459242 384026347 152682444 179691578 635128400 834651284 740689859 967738851 731938345 124126112 345592799 760809445 438288068 440907967 669351299 614115022 843082710 857860280 35746107 502758974 972909133 593077896 103872945 187512978 222741238 709546145 476959112 56812464 119746073 606291448 739931831 93683768 684248363 174787948 34123591 824096142 930467215 932111291 100917416 976281316 397932079 597704149 327548751 245942976 688374908 331749268 169368256 53892184 578707148 200562832 405195709 815068779 872201408 913828650 341791321 156496487 394419226 973201819 779141050 386613254 383129451 593708269 19115599 564760193 768291876 993229264 453145118 48605007 868333108 795731836 185621517 991694678 929962315 429793424 502759779 47043683 792458018 384722048 442218840 471074391 716627235 275366629 960603709 361728570 647314581 996596248 978903927 792058210 491258971 142006183 692593506 674118752 980000532 166263974 745285171 696416060 85313509 607716012 72886766 805057259 769474088 487957578 123087225 61117807 859322157 900477694 222647813 361435476 28089987 316218967 750180114 905160714 643774431 351288600 174180466 838073475 914568570 486271113 996666936 816419204 623608380 470870249 144960084 74644334 659745685 12553002 321632601 443973750 871712440 619709708 417228559 835388625 878859233 448290274 526659410 233173239 293317258 692287856 162791151 511804634 457765273 215767838 417645379 587603424 335650704 592998689 924501850 719109424 983529813 739030315 705818505 506708127 927380598 470650852 82966292 980626813 165390542 847968726 580088442 499667402 743384099 984947241 332496638 634128971 271618823 628553287 53496914 815686313 9847666 975488989 542441524 492401967 600919067 479557150 639857742 209920627 889117119 678670053 961712739 379621273 396188379 274542594 639205874 868282981 384509418 195956935 373020424 976195158 490244918 923065259 259594519 927434214 941955139 761954537 77030366 624847934 526818386 134308756 338824039 814346354 442942205 23949167 889573682 839535790 588234774 214439608 24148947 589891991 302131704 768963790 959221738 584352545 864546221 320821203 664361964 302933114 628293123 312031385 477991981 226258513 38820428 420837115 752310473 919953040 227670157 928268341 619990056 936989828 340299269 773514547 434202632 799809295 84777172 956244016 243165398 996856006 510292756 9960356 745115765 315723310 377764152 819466586 756091138 603965812 111720171 949618555 568639325 702749093 599534311 268333086 109808963 188284711 462074924 762775845 765640204 669947453 852031694 145014618 542972480 135627090 997928583 557969962 489141413 96152454 623065374 496586373 695202244 875529340 570064084 511834773 247234213 742942864 9739160 580469049 815022469 740150166 901766382 51083747 64238425 422096245 829763162 789423130 457420799 735096890 46166572 704041885 738860218 847671331 522042756 649717915 349494304 970469117 288068013 9163270 651812530 914922089 707273885 806131350 502445024 1922866 717889940 343617153 999138810 20980456 905047190 29189786 1835594 823446466 266765575 974918201 274283811 278657812 932839578 815840700 711660145 740374567 603271278 282848068 24684950 705554216 737849749 548997274 619536442 792287276 454817890 296925317 715364003 858029192 602655423 390223761 292672060 159197591 624447664 891805577 396990443 839610003 847512627 953987952 202822233 643402606 860071768 542431 156795681 3452360 32857624 276247945 273239795 258736033 315554974 806151324 998458279 804767211 177155304 633787303 396407245 937744377 382948996 823726182 683723303 402983310 718743535 583065498 537101092 864038403 41456705 351932981 48071894 624827338 433022314 869217431 873569398 609218096 22910103 307970240 371845647 472903744 525854671 10319538 293473403 446635103 880164407 186055777 623808656 606159088 387451729 162279197 676311248 74480771 631427517 810768947 880941405 850460934 879892870 518641505 543128216 104986982 668712137 946292851 503771261 458305630 702468190 99554822 591828964 653890519 928839375 125438761 755322164 362172416 918762687 944698639 498674730 7442914 775371825 226193263 630145479 292047870 994503252 492466984 440343232 154450209 191119484 18099848 424316924 81916605 883246213 983461370 251689484 693874876 667032690 123417426 879070591 507210742 853449688 783453175 357008429 373818267 605746193 279544701 883736519 482249320 319620067 519563935 137250008 290554337 190340299 681728701 176435212 178439704 109884342 410207012 682834789 536993308 106893228 513238748 543153460 539662334 939304018 106009762 238723862 753049650 485791122 925009677 87732341 338037770 353928216 171796157 319865959 469554995 26335635 919825252 948028949 684349139 724756862 357602440 537767980 665701225 855913274 518534375 358325038 511060251 658985965 943024945 683569936 310510598 911441155 424277165 280707055 936080563 985626078 986069961 676074815 200059963 166567637 846670637 440891545 445098849 895693462 421105459 286781426 180337891 476768105 44369724 617911648 131791988 156174491 38336169 920438206 4707924 31311374 447483188 637408508 914902119 791084995 136479400 770847432 825383766 629692544 807168517 665681983 968316428 335383739 8212746 438143650 204087586 973658841 290185839 465875380 89257086 871428369 670637233 576915229 677801847 730150268 699566748 17511902 981202832 551285048 997038981 629752330 283540328 66356134 531026219 814096835 860108969 117267580 612056897 348942140 986866054 851027506 535105648 822952539 353755623 730346693 122569523 301104766 141167375 161516165 502907545 747261283 49641576 329577070 583333360 765886434 759414275 954703282 917489022 617742442 196292032 881288964 494391328 869460296 402397625 550373582 372960381 476784490 90702186 886027971 539739934 901844402 355221162 444419825 660279932 624720222 712942869 832511789 650979253 120637767 867444042 547442411 947054190 81332196 732203908 33352194 813344539 18671619 562752724 212867184 794536249 103012665 86827631 83680705 880929766 436501224 223133246 272946037 141822150 759726322 676881820 717883772 119681665 466720379 948783709 760291338 315965086 257386049 37695001 572798098 639259409 450742005 789798738 136774582 66549140 120118418 10541575 947495347 376167931 887266691 829292583 547437592 67788497 464132267 70675402 913746854 387280964 330778325 119943947 804243205 630347808 904012750 244416725 758738244 349997233 346155497 719787637 618096293 577209962 243206590 275520199 443514113 923438163 427446297 656179391 918591217 653697679 706010781 722172290 801339469 833412444 528556117 302447578 783951406 166618210 659523485 463039156 50428499 834096865 417058899 676451160 236698016 886264472 414979032 496798603 597946432 561448013 282169986 718875347 346010716 529726522 226323072 181182948 536732338 223611920 753691739 721657147 217677384 569102293 187143630 261660762 345832114 100365754 347438978 102944235 435740750 386352579 138840156 57439847 599916813 854174878 803050631 773595448 333020411 73933733 901790630 701021299 908407646 382917187 212335702 116694155 667925103 415775292 327820924 218935788 245886057 102905612 287013376 959466579 834059024 555959975 360196881 303005600 547660518 495397568 480179553 381374452 488104501 495694259 944408132 815831787 90242459 751394536 836981824 845978356 104350437 789649714 819345304 143967773 315135507 272438581 179043314 350932887 390921895 474749169 517389845 523846834 680128599 340990226 987393392 337793089 397845198 496803549 798515054 972637522 866102710 630668033 515392058 390581656 609806191 855226167 771659119 129488314 496930077 320421997 767184798 237373921 286931508 106438820 219832739 64113491 153714353 281659054 255383151 92516425 3506465 347720816 761795649 5310950 608202374 104403462 617340623 375070944 426050779 189017766 69759327 846031495 453549813 441027061 602167734 448923203 671182419 737983003 635258996 525787714 677980062 646689316 569315894 522123913 293960786 147814906 287810016 86006736 180398277 343495094 427727083 666647244 129937516 112637285 392818882 988861261 820434823 230681439 729597081 145007168 464683550 214371587 290416665 925165395 536367978 370125252 862496906 122193701 790209524 496458346 240748507 347133778 117247605 314178802 743140902 817961914 886782607 376033073 613455344 601773315 940470177 459991196 686863118 313641557 945837521 536263240 271607846 287324811 127902780 240926453 780608917 632431907 845323830 808435835 674316280 578802146 875163428 66244340 799930943 933486494 170793756 170680757 47114920 968930002 358420487 264764294 960803342 94148105 579038619 157397223 765843666 648168435 572694184 927931195 259787615 574300667 827857162 259215259 408203329 41660619 734239068 872417177 984225259 339485533 589952816 7595580 15920477 990002715 828901873 913355311 920325595 72060033 794567301 446917511 323687567 261121704 971791324 562015851 234179045 227406531 566018137 66621776 872293739 914805661 389085055 58346027 79339435 184247681 490676 905255953 145557480 245033995 804454381 20507212 855848898 846233909 448301099 865597706 141745984 399481578 396940740 241372171 754745036 750435443 935711647 664163602 936863568 819915825 970724742 498727236 876929474 710823931 213749476 907578133 544897889 327658446 439135988 881742667 717443822 534049934 139482265 455716616 424507827 473196326 458840528 770731503 503552632 565826280 13507454 201086506 943125299 819599998 343025830 688268777 945215160 717124275 116134763 781691241 555012252 625405988 716180519 353267523 523477860 374577439 761867853 101544837 785426709 225575457 801224001 373507161 932674433 973825950 410801405 690094503 687544894 435972347 251616849 756439193 373789279 655403564 510232409 640894181 597533751 133644409 677948521 399414879 928678694 573469876 727661129 594264094 827136367 329881860 581287491 898730249 635626094 144254395 744157718 543443848 521987232 579688411 786770187 478198005 787348754 944039948 712109752 318391257 889068358 595378790 735657744 412436758 904893872 796756208 821193096 987660754 792762396 163214422 378888553 373837761 620406942 163042271 352666160 89699949 963249243 94319287 250185344 283043109 629027388 790567791 858959458 740237022 570444347 108857150 665123775 423920091 90063854 441075044 186676136 582015187 392006382 50523754 906461962 956456235 555901038 776110656 745979864 681630056 611178754 559930951 209952090 943832899 298996680 654912555 645708929 279658462 87018945 812584358 532213540 73660567 719708683 364441542 856921413 991322742 21705339 110953800 813103220 106866914 10908341 840273782 293882157 212416531 937548233 888943711 927891164 315973308 638158355 892200274 390269450 262612362 1983617 603719107 766422511 623531607 700697301 232434775 108452366 914084913 143382099 660487715 741484435 535712073 930525638 854314989 844095842 221375103 355610956 770345992 83775249 368369757 872091784 317465819 213431091 10941838 301198946 84685458 212755472 309686875 218394643 428196768 990922686 657460429 461597484 283191918 857937539 629028544 43124503 808614508 103016275 196926083 47370413 450433407 527596051 256980709 448950426 12497922 592736449 469090141 814161104 501647984 811786019 254466357 95234525 607688527 860411311 904652528 542212784 371141392 464215021 38512619 928048376 847600609 609204015 69103062 199439992 17146044 78372270 191274825 111797661 707940219 119017050 137681763 14758639 866002868 714388564 940628904 803160901 622800651 961309896 768923477 806992954 841910183 745514043 500034705 499643818 805147789 733934672 731115657 124665777 871881532 754140287 655478809 763928050 295277866 639945505 682544232 484933375 650505646 676064502 842256839 502306417 971360131 425516336 125339871 955698985 235907571 151422387 987133126 804784414 586963127 760064541 984384968 942582103 731373962 327884502 954892455 507914358 876149157 651376703 121516261 140218656 564174329 274801879 555083112 688967059 261918656 145254067 368274308 89226748 331737463 520881488 105061426 345615248 401090917 932142714 853186901 165866142 303798339 969995025 885138008 286203336 163573754 191056653 199137565 818734571 277237786 596342 322013650 689615878 671275544 780832635 681947312 44132632 284218163 60193121 196892549 515731139 878371006 228904624 55861162 950125138 972105486 929533612 130221721 98191925 671749126 698216308 831325001 505749878 465376045 2215845 433825810 57862849 134642350 594197107 569573925 391202699 746081328 572960159 834671180 768705890 158060901 437495790 60084468 441025521 975053444 802961811 327067420 509784215 845671347 735027422 526518221 416207083 776611816 874912266 245678765 691153223 96311265 350120238 875661958 45891525 938716899 196464720 767629013 334757358 904651179 177833241 947643996 868210986 618168624 320831842 938169454 861196585 246002473 637131880 695929137 752625364 604770686 137612848 298929648 614941236 524501459 34453443 215470766 70081592 244569187 307330248 691977449 646158084 436323409 55631095 451392198 18063570 195698064 129846450 415189052 301242977 148130655 692996673 723538956 698049530 455109701 487151572 249801317 303877357 923235103 599297934 332954100 264700994 281062526 367569787 721860429 734448720 223112318 345631496 610631381 756833561 256479609 132652620 500445741 240720741 706499862 548629843 424942339 368623621 747967961 223488590 454881781 494601441 858867058 255898227 546382696 573682508 640548327 802440532 661562024 838661042 953620517 966893412 61643686 749153093 926268554 732878913 146736230 322215973 929086072 775970869 323363081 657618778 870797916 236727214 306227839 529266441 292880950 861208958 221999014 934335436 585491381 332906755 822191560 113869440 564398134 689250481 693372435 38403096 543451597 218108572 628160704 699485735 959252358 161766461 366939712 700618575 110364581 563491325 408703809 823273613 435779348 309747482 416329025 773026002 364114958 630265170 924612755 875679489 981702824 361608178 268366873 805716058 156577154 82995691 968698579 321619147 57425825 215640793 830298151 855215189 895164743 174830259 346287902 829574162 229905383 9933965 713790 264179930 511605762 451234793 475720233 610329243 853829334 151258376 615508182 919011661 951039962 279144775 436930141 481402124 638879740 484403205 360159886 760190670 19985062 625443896 674230271 540379032 726361473 69283760 244965163 744465754 240843604 627951861 256606196 815187270 808271728 586262796 56176345 621958608 56325321 825929955 758609595 520904337 770685113 45922065 77979 815166053 560331172 579588900 541154493 440792204 18787506 379929129 577999248 805735566 124892017 18964769 116565313 160320758 357229913 735157351 397203867 708800204 388582755 911681750 319554043 129581620 532597153 164558339 803643557 636276343 677832266 235601187 248801638 242427284 180381198 770367299 796125437 360368962 525678840 323494771 778328715 805516790 661223854 193439330 688679725 567597118 627135645 625613349 322996608 41822837 570731596 25808038 891859436 55886499 305430430 414385598 767493557 475300745 280732981 957126518 382783454 658794849 523867720 80007170 76843319 770617069 365762788 985846491 105000037 737350804 942190172 562896507 704724493 565778795 573474619 21163803 308058829 251789900 85316440 737557671 323947080 386038039 144089277 820019854 32664314 396948323 696231786 677165064 629843866 996773762 932957581 956147477 549144958 354399023 567149121 904226156 668037711 133727384 261790441 162549083 99589426 166963457 485778230 700248736 215730162 928127189 708574206 801889146 383690869 721394557 490695122 69952343 257532615 346416647 90628910 984179123 294243408 7023695 124665158 806964081 412217558 131558253 123088182 150456607 758157524 106944142 342594747 580228689 846677294 135274871 866664310 980195761 715504011 12210620 606095704 183915424 91506322 282292475 222823328 629958597 108316847 246172509 73767342 493247654 258104759 332233289 360313786 208490899 228384858 949267569 97938808 698810769 443971513 665256835 578476024 545558119 494064645 583376147 541729179 672886167 352038972 860790275 734676127 185468341 785455381 71532894 963982013 528180717 174532619 565517724 574875042 531978580 556730386 289657067 257824287 105334913 969170121 623907462 863866662 651390770 393370196 231579383 131740155 877115118 722023980 693143982 629601 213946680 629107123 402096940 479104467 710621039 938925339 435670106 67933951 696749919 238809842 576000873 926706805 286026754 167861113 293367973 58890544 804465944 278004627 13163165 73353240 302868447 162009856 179433641 462562415 725551569 284221019 122951758 715166988 961423511 339101438 894581128 581905171 191463650 329277497 543400660 274394688 849646281 825488715 63980857 183279123 534540720 372130821 880312862 571115233 200354553 587055409 307630533 320164979 363280096 613685457 725002985 349509504 518478928 173673772 407879301 253374073 74073574 777619028 874494957 916374485 791278736 680965867 726254502 468847894 771717264 837168300 754723148 254402127 826724639 745491433 859985850 323279472 295820739 545807334 762347136 927056264 700746522 894664194 696648712 840353298 458070851 278926901 624775219 565275231 701524674 269315913 511438856 733547747 903722641 323748791 201232379 905579338 988387464 648715376 9383949 823077120 519165766 807524817 981252394 636573317 840582222 820981958 900757570 863090209 342588132 881619796 954020844 7999249 538362095 753454107 255421118 920652284 903733731 215268826 829895293 298503186 740693179 687884835 833364249 171994030 647887939 235424197 433104373 435511850 631295553 737846630 111123183 926302761 450833645 363146874 890393806 334366273 809624285 882973980 289678104 697068429 768925798 741509969 291459853 800923259 765464081 555899100 814100851 446996404 766394530 58273490 999894226 635213301 985513607 334734763 124126302 465379452 1684256 122411342 551269103 976006083 830344641 596588381 296048404 930391235 348109388 802619792 151969355 512242306 748095585 62497727 948356929 229213450 423781896 470592753 623846143 166894974 77943643 822127401 552308855 71688446 889033189 409092607 563812049 461726407 192400279 733259443 838863382 861134952 861804914 504840092 712106111 401798392 317839447 341778497 404250482 150580287 624440620 558672611 990078930 155811735 162029337 324763736 855885357 491760275 711019446 210939091 724816631 864554249 223194669 637020063 159458708 755247714 617690344 198845460 835021244 617460826 866630381 925199981 787975368 597196724 593351727 837034406 288683084 765449503 609713484 870821313 714037381 633567543 441461775 204489091 157041349 213307527 851438782 299125200 569397493 219799552 332794646 843934183 365536376 550835547 730668464 859157970 670278566 211274776 863106372 869957605 658902733 186354368 346645328 519225203 490441875 358085246 174848105 11154496 313711491 246175569 652784581 177951425 4513860 653906118 72837658 779836613 13681832 69666720 493885228 816242572 349010756 235983988 840117322 768957015 487211212 457127917 908923296 758704044 581512442 247072936 594108533 198231235 25515008 621898367 32092597 544955352 342610389 446757689 618722169 64905820 757340162 471830284 717252517 967719036 901302921 256202566 579641731 488184184 72527131 153983529 601222143 757440869 55837336 107017021 333059208 986420545 356527574 609301915 903391384 310927965 73737894 460655493 356667888 60651423 851335854 22692295 681681000 650997921 100002353 208155021 81137616 721131485 913685058 767607139 703946118 116769061 817537416 469148654 367660410 790159771 391792001 463507177 383202873 742980195 292193054 874312527 718775319 41651924 918024790 137450922 382671367 355547647 264890918 799283093 284430664 375927172 960858698 114050978 317751267 110541093 326535188 944033018 445727884 631779580 774549328 959733952 582378598 39695627 292948876 706893223 485629300 799835849 882761409 11916768 619188095 302998185 113145680 201106623 458844168 361733677 790432103 750359462 929609196 349451778 685246483 840885613 896622634 317215918 673753206 481014946 587827175 941245112 973054093 512386902 602428828 661695798 850686468 607272545 494033914 164633528 405887669 529926840 20131122 396745693 803705477 510276955 866305211 845402619 370174759 224861871 65487948 572701984 192570947 53472003 530985987 547344378 386271552 487334703 404701536 620450422 349124514 825872473 738368537 190508706 634892621 614516056 749771076 30647631 805051501 580152707 474124359 264528914 351845033 78018011 429972445 673278159 870236082 250140261 746832936 533127230 635147163 633724542 708634580 78753690 903274761 331647370 965120321 140770894 333740854 318074798 102035729 692906798 882937782 394549066 311527701 462150959 410665591 36931357 107621494 563702611 883879124 33153711 919169422 239203539 119825898 761263570 88578113 835561305 956653177 880220442 473568470 118440023 503102568 605719397 706525049 302519310 903675587 864131715 90804229 636713145 581886303 191378466 442880163 941985592 666796331 558864162 7833127 249864262 495764287 487314468 145707084 807211421 548989006 885855598 773326171 716231910 746222706 578798140 234718722 784499186 290920220 962244915 862332928 798512683 110545835 345068065 397238952 983631058 356205671 917890591 923660258 724826442 803389500 484913832 495260825 699063103 851195270 812230149 59169363 395968310 269859087 167031683 985476347 692873763 769655703 898808090 903198223 384823660 474739580 126423028 428642213 656359436 349326404 456635234 256564826 239114908 522203371 483751066 614927632 451860720 3282383 140781479 7447096 868745992 912968895 877195613 993726363 158040976 443831913 452020724 659650869 651314214 180382598 563794625 330271984 901461081 927505155 5808127 606395590 875199482 548950101 728228154 37023777 676497826 358328045 980943816 766767617 565356739 342602389 346578909 502691127 807605456 139602027 83784852 647456407 750799470 978340453 172997504 449770804 528897161 948307873 434151639 341494178 199807527 371101956 494409869 243830476 22463110 352547768 486319383 327367444 566743744 560120536 198973278 347922054 866988315 577345356 513614727 266199817 224960367 827805055 170897126 26996181 754483605 219067000 243614590 118011662 886583488 283023410 917998817 782303893 509218172 866954586 959915632 513135928 630724506 171963662 789189082 128313777 634165382 446799125 123523574 940092816 63988030 313452541 68508903 269248265 219996915 767831211 197601707 932273743 901605461 834485797 607334613 690179565 843426141 260046259 427762236 986745180 171075646 370976325 587358342 737012936 882176516 152780250 954605460 303703241 987761412 139588875 493290965 247709740 178260325 437107051 520593216 472432920 976700339 916391388 910354286 394421204 299675004 181611493 432223692 72069028 545199089 776308843 784616611 956035682 902792746 10074671 605093364 418865066 859100695 371772948 640974347 539632930 559397927 236928423 613607886 669369666 290003652 833921662 330001972 160948946 190372018 359452147 585617414 385081770 276087420 941341559 439914738 596457587 54989447 750003852 675482144 235317137 843445155 318613126 495195878 411017733 108765320 609389212 757751334 852896444 787616016 245416352 792584075 252468304 539631858 103463208 703349982 75252932 690086103 807119505 630045732 186815968 57375425 470383274 919843550 136446939 689043699 415473974 299116428 946110339 55646667 189772749 927700743 182841695 709752564 677412757 60461530 544945354 367006650 836325313 276906052 329208453 397181724 751928699 897822146 269428607 226590735 29998901 692305044 597906435 806864295 759799449 961525801 643255823 805749103 980095666 16419196 97078290 662423439 160609868 606662814 440988390 813084918 719518064 418223918 700394565 355865018 231440688 706745176 391314820 301676827 418881188 352109698 386746337 201463083 221294322 579377408 233304160 620443187 788217939 927286895 342541445 75083759 6083685 824071803 292288990 623364128 84875852 784635315 267122730 157940744 978508282 256244831 353604585 531462300 415993585 345318548 616261297 173022292 974082943 472640388 155361094 217413660 517185516 480493139 952700853 853036171 544633073 779756250 478288809 947535156 235418071 730681951 211000825 692438975 954469668 3090472 807964747 375266085 216157913 819080386 554267580 1620382 943683190 647471879 891083019 633177777 440323221 478149083 117437606 456110160 709788251 712800657 783022844 479132734 45350730 554802346 488895253 967359173 380935328 624421600 685618321 89002555 940976500 345005954 356097014 280841224 101657332 754735278 905341921 897015286 800760871 880219443 278331794 752315830 211256717 572878609 115244569 517363063 550022633 739885587 852142524 174364637 724699850 620018868 652304294 881793564 163182396 874514303 971821174 469862739 430937460 529951636 145682441 762062088 161039927 411050769 404170024 132564550 428443290 978496218 194217946 876255632 757690831 765206842 964297471 981371616 110205225 322849485 965874644 989709778 630966479 820792475 491748102 932231310 598279302 304204687 885985420 19925093 680191841 545806079 849777592 350404296 188583023 173865857 338606416 641549455 410786470 528784981 575700630 981808198 36319841 143486830 345344546 200081102 426794456 349113473 448357943 884656019 148546791 629610442 846129941 582469137 87932342 138125425 731001329 803609586 400812530 188932754 687787443 712357750 925272138 790993520 481781261 428646439 15903575 457905192 105063131 402890069 329402759 223522430 650455121 902777996 925359403 977191469 377003462 23047636 696529983 622893399 691689407 419508804 663931282 913352009 52484233 161779843 112351409 850098106 622416813 561176977 668743657 276450886 492469242 887383102 943141772 88950899 956551319 348545243 661754078 256455768 243554659 695092480 402727381 224579844 659224560 262088851 161756476 194845553 404633233 144382000 967801958 319674400 634458760 187654205 437524226 495946801 291853547 308755083 693597915 953175962 142332491 98498402 10281132 62793709 895574602 377373472 368578011 309487322 457019356 286311858 420247895 115891535 173141159 688782699 318004895 256006415 443503874 29116854 135233598 795204044 597107354 393343827 421555130 343934963 614768155 462934442 49706130 727414628 92345400 747225378 461454014 286793649 259305304 698745022 553517726 952853324 384700357 417675215 867900452 317768037 458555853 67945672 427651512 230974847 912846656 196371570 311725267 413873300 791708098 904634089 117128280 643332035 144623384 999553627 749841247 793587985 915094156 216082523 912273791 712274395 231330263 497243647 605496626 121264864 605127885 758963367 289156546 711540775 572055115 180224270 252565408 844299791 844757506 860114027 135868880 80742659 150203880 373430421 449841481 936042445 966968227 489083855 442140052 512069238 300799091 356233344 260831610 911753128 95971810 373698453 2474179 571416694 72671626 887196332 103101599 868491842 730481666 969274228 929616248 753638516 253364819 339301762 125632219 782835783 716179197 786755777 800869834 969255661 231857740 730884671 917376780 904932748 17290775 343764040 426098833 850383437 990926223 673742192 314659490 461751776 428939816 632951636 113052337 775907851 967077987 579147670 189634337 870197779 144309730 376359667 169352407 668711832 937525000 174285538 350191863 195895468 833983687 914126841 782619198 140754811 127722717 191467889 654254768 859174417 456859625 345933909 8057632 767840107 19448250 699628514 168175110 386570356 408040672 492941130 437052492 195405602 826292112 942518989 976226253 550007277 541646756 927958577 7322991 732368102 596816744 409306505 10002513 776854934 343820662 457812229 424290443 404594864 746466227 618015485 244876342 851299386 369251575 365213765 859239773 375751130 859016622 50907790 795432734 409919515 542469163 581667742 364858704 885203107 900400350 900824127 366406263 362230782 526538496 770589572 787959724 236417959 699768853 135314397 351949869 48551011 383576846 63582233 653710301 20155608 701616613 310232309 691317621 563246020 309959492 773331898 105178449 844270552 873440040 937112621 858135060 635211200 534061641 870663099 424975667 433857575 541410503 354645575 665663017 371819147 579270445 615982407 384622613 967470981 881792734 793926190 19697998 598112969 664935461 270527126 437076186 494520002 43074000 17544184 473148605 815928856 820591287 813339680 963465381 416383155 913359442 507385358 939534083 426488941 253566939 995945392 447016226 71302074 303616387 844180186 475084214 886907712 17617053 226854634 654145144 580666820 262177865 786720081 994648872 740891166 8441455 98003339 577446625 469766270 779000840 161807373 731439449 32926137 628251083 454207850 886940012 327597199 100537233 509007744 724842375 728551775 239851043 978853255 84542973 133047094 965035594 50535170 109423013 548392089 740323062 866355748 591392887 318156121 250752318 226226616 581887403 401299356 293797523 374029998 342343335 211753478 368887887 468373365 978073575 207470432 156150649 29088462 750286125 346450420 940661366 60578005 490308492 303940948 741759408 37203408 285741017 714559125 877393013 732050565 322401683 925449045 68732083 789024283 189124595 691902487 439313663 340948933 572073551 97340612 967837415 547888417 230379285 658162151 482159915 383961493 747365060 218108553 504602033 12467319 953871652 777621463 424458290 8341412 204870858 477261034 942813254 651942581 704389575 904087186 627410504 906816739 8328531 115155287 534488099 582917437 739150453 43343370 228392906 648013037 149408695 427419696 200669031 562775515 590760215 130647717 497588356 97337880 658758301 555672634 16489335 565969446 549321387 331056180 380931279 919884711 90092988 410322436 906277954 717605694 682639954 359182772 184605120 401351460 568426293 609924643 646337161 95138160 642595526 547228893 504892273 327472155 413795019 463186170 59547044 275556292 630019000 124457202 168259016 982594982 479789856 63422660 55478550 310400113 617463707 985626152 690197420 20222135 38293473 482826402 782734256 551826857 813697501 774252707 640666916 63215098 169595528 365636551 318060266 716676910 446200024 694331174 109997744 883492903 441384389 779107829 99188653 475735735 610616104 404785462 600285250 586907941 707066543 981674656 936025224 207558103 708526915 700047247 777977145 675974613 818882703 943549669 884167149 784205579 282673821 402028112 304792625 181594177 216019402 88655368 186676672 674551312 499163233 993534355 527342002 451059945 519053070 685955319 480315924 517344319 249037937 500382280 953816715 853606664 816319746 980700322 649518802 215615375 7744848 359628303 270521194 572775376 817010467 787924235 402695543 848663777 883227722 349560505 461950084 43543980 569587950 276166785 57548992 868677449 650376083 316403852 399096916 299451816 462226298 719555952 176161060 291434642 157454491 896874669 658243628 222613692 182197440 262343843 677747970 275686482 360148863 847068923 865685343 91745418 937812046 854989757 225703666 394253205 389482027 243104133 845690072 931697611 709263318 333460864 993941493 671176743 463272399 280808715 437196852 268132075 784675714 396672461 694593319 434690281 824459808 279021512 66901133 425344253 736231828 606788709 640419028 90524827 206792419 128149151 174000528 292042905 654496451 305607783 742722773 379363158 90625536 188359120 652543126 821245615 8097611 63744862 21365668 291483520 993863809 715195261 724292921 174645741 929162498 52787050 948705152 843081631 190755861 98759117 960474738 469557186 433515290 626890649 559055017 476281734 380461244 661686760 124257449 411153008 457397951 983637182 350919066 787286994 643077189 225912899 13733059 57669351 979826179 701846773 296661064 353357298 701359210 768129417 542199659 865994876 247569180 842405229 182778146 171708571 127056240 50381078 105920112 888483862 255778317 950255058 930224227 106683100 611223388 612732441 697389734 415828904 817178529 668379684 941752495 745982695 166292300 220968722 123555993 57413738 161275016 20419996 883497517 206037417 111538869 946007627 579196295 955602451 687582875 442384043 625328459 290486476 249430193 355649373 395894620 55602104 354649748 723628721 368238522 445344776 676694251 330818381 512551901 943723910 279982726 528897915 625086832 59557467 724740875 484311813 546968078 711245486 901513733 668717479 32919263 819255033 255281226 933137493 360431869 413029319 39334308 426223063 193179546 149850787 781298722 7895644 452171016 290340941 132210192 469840122 333641294 978591149 821923645 66950522 990590547 363701349 293138086 263573335 173982146 754942558 826435767 376726477 849545118 274152787 624139425 192528327 196528501 519914982 606805669 651771687 501718269 217562344 202998482 621289656 336431691 586486973 937017010 372241392 784882852 91757759 860736545 40187700 575908078 39749080 456613302 788453475 708267260 190057478 738543806 261289450 531059145 285979792 644694121 519166197 991169029 14669889 263711457 763429598 630571498 767836363 369084559 802769737 934207670 759126504 227070195 870205206 567840793 331651437 809620210 234267945 833261699 813853394 798598990 564218086 360557630 889855682 437087667 927801884 366489880 132938924 230914004 148244935 490321551 300977374 448965334 704636904 811697286 788319562 94868442 434137150 307571866 408563523 818498725 200247799 207103479 72278243 163519354 175763309 191126540 203445677 700596283 129631376 21772735 769364122 67371392 145495710 970272329 380587043 585131699 287837250 487210257 230421767 157220621 555772292 324792089 341167052 228732216 465645973 889105667 958911403 233998653 191883262 638119322 600818857 533285028 249152081 56525471 260930052 880810081 105988447 907987354 670400887 281317368 703045157 486719056 629237823 165650216 440220743 888176347 216491399 797669171 133311003 762208364 834715541 801556710 875299563 369611996 303209879 71394382 685918898 297826171 412234610 927173412 455303749 34205288 823148448 784069103 484204999 154674870 187470939 888330569 826310898 335249926 884150400 74433218 599877699 807335015 930341216 823438233 130452479 826306712 603365060 948881256 228563695 137207983 883812391 271721841 644514795 782221315 956501823 407803636 16990658 77877251 712428709 188152990 468726543 27564986 240533282 730283552 657226484 20485867 937685116 88966486 784567226 584114093 967344593 808181815 473175378 208808614 542752321 20606824 494539485 257432939 691100329 793007953 118679839 176813165 927782100 884975386 929850618 996401947 535016529 87746801 908200722 779900089 715182050 559007217 983571593 677521593 227724472 451843074 744660443 132586643 562317702 369887196 891097681 554606823 444034846 494050659 489662814 674069547 229374913 368497940 965007372 594406380 767090552 85897010 668093362 677281425 321699196 677932042 809818586 70977358 423386570 399612385 821032602 911219870 271574744 141157387 847740654 80716948 629857604 402527986 167588503 73703967 33292437 48386763 146789592 734155246 76983695 193175031 913464192 343915814 765843691 639020286 971075381 836826095 120501614 973507130 430774855 954783340 290649713 232605744 562726303 737162383 135373959 230404455 65396303 742415611 126777320 634404453 298167694 225544507 156977433 620667866 676189144 851267891 442609207 258243267 206121383 204494830 207286565 315422889 684808563 267279421 897590310 280480421 804659856 984718866 469406808 229596691 925444420 676053913 625810233 311037298 153054459 33742496 528661685 579105691 727187892 443567355 980366844 695921939 916539248 243339984 344358418 800234850 462303331 396168167 371134193 629103294 163264763 555127003 320742197 921727174 178550471 325601178 183914725 160785524 336309615 158007096 204677714 398924589 222004463 16270888 882157049 112289959 826873231 161733288 538318241 416930399 915466807 616268152 580780700 555559809 260320112 494392472 914847063 148078544 541195196 994909967 263498613 342423454 412569385 219301352 109321577 339202027 762226446 77942884 915356380 930715161 583410237 893995229 759227112 403004283 848144658 440046643 410524388 71081910 422338669 586323178 390399780 926169943 160453448 376670689 858995584 263832190 826518896 356124281 646904900 118716156 854727995 930473300 206375091 110626761 908637298 479568530 717892934 76882249 382738302 274359495 560861238 727751387 132987678 662839228 847431803 376431328 625752948 57979836 432098451 159508400 407496435 328382422 146451741 123548743 260944139 216595588 522193714 666033060 391149090 61130599 804525053 628606657 876242441 545032070 771702157 435002122 257834584 260259702 239291298 215584887 324644520 411528592 326994371 382404807 86797719 998171000 379093774 504300156 204009680 731500302 706189622 797078990 204367816 24792005 378370715 338777472 345059689 124206653 558996618 912989216 930642597 633489927 386400972 154447038 315367201 543666857 476826091 289535798 320121266 635404355 483322089 807735316 260213266 731018322 202652901 476262099 73188952 728252807 334040720 412616944 913095865 73335524 311064040 883184313 710855611 901849115 523414749 377024803 24925405 674569463 751459681 524762703 317057739 846663306 381372044 470812325 64331815 462643815 410244373 658746508 74625531 599669123 302834111 152986769 418343334 960587717 634321123 558663765 22982816 882551851 29787436 629566461 353204944 469088074 856768194 842805559 242424379 287299817 400420634 658533693 207692212 154950632 408861531 14646012 367931033 294306106 181678126 8354640 87063129 925743094 555518210 659377268 340554015 611188463 756242518 809691233 726804781 637626108 27930676 448490829 650917129 216459697 920429293 96220693 240651102 878574119 683298838 212908 68202657 983679090 82690160 966809797 158612721 156898879 35432564 853757700 376850392 958127466 961273667 219832929 607757025 509173433 136590266 380604823 555339711 479917219 958132481 514735625 154393580 621600370 469238761 883620981 434887566 879808568 741912780 453144740 150469956 862491101 721522339 954335942 820240298 599415819 746168980 837363178 660923753 645257830 942002667 885386392 911311745 100763961 640782169 875879014 848083821 288159199 325073615 6267515 412715257 784982547 882063587 899669325 106911863 89458220 237085981 358705028 430997045 44969897 202126038 470176965 243984524 365663357 239234931 52875000 1205643 76115347 453372683 534651343 233999611 126949722 572691183 518041851 370507864 567317734 662339534 891761843 326356173 484178743 733842627 270650945 200355970 704865325 868328703 866876269 98947250 893188729 427015332 237656795 871712775 397070325 807280185 328821732 764051880 98671538 748661572 207859946 612971187 443631416 297085800 663425564 224869754 522301780 929797825 210042591 96293654 414016151 50811791 569428288 973132437 790681995 395745597 314570145 676482099 519584538 770498184 17720090 772356043 43281136 468642978 75887637 850061409 363191089 360812040 796646478 336817787 311814283 559022677 497959644 279917131 590104554 693354634 41935199 65046747 863471852 699420753 834307208 164630633 736277928 116745255 383550939 992542252 703663062 291456341 967902595 773908987 366683280 264359084 882252655 833169517 886052604 668304464 567173218 610034688 457404106 974016386 893767413 135607523 633210127 53674220 562736061 934347691 354813471 103864397 563702023 149698681 600236944 834715721 421193086 362962853 203929746 196474535 870720493 118138723 972518116 185018612 607637122 760100593 313689566 223206086 324371761 948247241 113043386 917480343 624706532 808633123 21757559 912651879 365301340 921787857 895112789 536909129 755165685 929338897 85993554 46955515 581956190 784674557 568050087 251242593 35178499 604577585 588945543 959216403 54005882 138433045 349220057 394345975 514659606 952814732 355357751 860762078 187100231 572870980 9929921 470126460 106140921 973900510 782963225 571449904 927624001 811939041 262344358 879152892 877184795 402442733 917628168 791961345 842657146 413944611 994792343 235340664 606705793 520521860 981081280 51986325 925010412 615633132 712912100 388117366 12321473 552606317 756659055 345815724 6022287 118740411 540304294 620660106 348524234 812665036 327001931 803867994 177262621 621620649 900684814 339001395 470755090 481961633 576794927 453641674 655984473 38394558 846366698 280792059 903697790 520772640 69626655 761706091 38874471 587196847 29376370 280446971 601342696 160542597 450309409 7030549 116464938 542994798 815405696 287500867 145073385 616063605 779081131 3225637 651605641 470240825 139316482 569363728 407044943 24870676 475157858 148713569 684064732 78552449 108984033 491776494 539685032 747008618 387505977 178566567 638987768 284428259 396563666 105758313 280518931 713887660 390661808 464987836 916232894 135442420 559514388 121262557 448084098 467984333 97141431 594169992 502552636 352455500 641634954 634915700 431012776 964439427 211583355 528630175 277868079 203078766 837926398 48124205 577973989 681033709 566857451 740546394 735318434 999116674 195786807 81138639 837613889 13691108 534052760 929914148 654277374 144507991 153130454 393076477 234070983 263333315 534784643 117721795 110631824 319883629 308844290 972829870 556934727 964064976 190867992 361581375 881817148 543280052 513318971 829768094 125277542 4847631 249416250 811476881 723492144 499454680 881644425 190054924 213890637 496008561 567385684 952747116 546073033 457921748 811584055 320367010 980340858 48066941 678212763 906411722 733834274 398678261 641586315 168663429 618255732 527499759 29609765 933639554 891852915 163860436 682143982 224652427 903568220 901094647 615859001 542853047 752527005 527330236 721893774 919204933 923136276 578895863 688728230 706887594 622306441 220460321 395092008 240535659 344075896 260738314 63768941 264404523 241720913 270061848 995453074 931855129 793698066 74015594 103517972 480226862 582868685 988594408 904447178 398647025 848137241 859324542 89800791 892118890 450698223 683406011 420683725 214345946 732232632 176721529 251917963 32474890 802072971 337627303 207389025 672955930 141901469 776369630 21419554 291006120 310966545 178073542 795015045 230467681 503968158 317959525 943061724 396405363 344870572 520440018 308568345 32582686 557677070 158700886 400793228 412575647 510392165 358477164 517989082 497660267 614594298 598427615 380250337 15978709 748667216 135772412 140408335 289384083 430155113 676568427 203777608 196472835 234308887 308514651 68647817 993710683 659715458 39844043 98630359 331562564 216117253 386235371 919388787 421971496 818493801 457011324 857427556 123253129 229124568 379654195 470649342 226748150 734345484 57424235 863422004 780942544 338381762 24024136 190463153 19537811 320643080 352191409 235806611 694902686 316956236 755195830 658998225 968733057 966091901 374818917 348490429 141419442 670861966 581833394 140456579 98327530 465329530 762879688 877526604 309090119 231916078 58147811 954564921 804705239 140364862 489677059 557243010 110702449 346895922 148461093 901749583 252123345 744977716 763343828 523933804 370941060 858273940 531081177 104356671 415298267 583126836 263712790 451328522 175164678 300083998 858848119 861082736 14691707 812650790 396391217 147722356 621537318 443020468 24878830 382913066 879909792 321167452 15766547 224950155 272953714 434079665 979816664 647873583 936332376 309660327 259235179 473802522 3930476 532575630 511526227 838532420 231218784 181548109 387510253 140961025 719256584 397892013 100030410 784312859 725180745 619046500 589262972 35945495 663173827 650863236 460481409 169938901 883264641 519909083 603384348 331802253 18720423 491372797 306243742 192203776 249656431 968591254 873879858 912649671 879183222 819062951 531383516 279950805 843747674 697959935 672182989 722873461 649790168 9343957 329982706 126633727 433437991 456427702 992908552 814537600 596802711 799656644 214304997 137035229 306401105 886988058 584067700 769048603 560308594 124865717 361419887 646354704 155382936 867921420 423496591 975119618 975659384 361508215 999778696 221551841 18490139 912603145 187571164 388912387 407437360 685794580 453391945 16426869 813499441 160761094 954634479 334574504 222152991 989247740 339540324 210181645 464370074 908613013 748574590 17054820 238729171 471431469 575752248 289321678 828087379 40320722 923904197 570915634 191078081 805294229 643909612 948804397 153597805 236563660 360985274 523445107 924668242 189782733 693562899 658790502 90488758 57255792 336042025 381509115 551507999 382943965 294457375 837185706 755397242 770665100 749362766 749676642 111610473 929344805 384105225 808602508 252086910 816113748 579970080 546989538 623584576 267058789 739509053 660853039 631155976 883863754 312924631 249426640 760798791 268772492 54312423 155610985 888908786 853362360 761223564 935033586 380414459 428983011 6038192 658900640 261777799 486594295 399611168 534596584 231210236 728393200 105857915 4589495 812628161 40566507 718551963 479715028 279118161 452309735 23975309 713604578 178764782 982068385 398604834 883379196 188781353 65658036 213758525 715640622 469747344 477381823 227427836 934928295 255667892 224947490 710825703 193613858 838036735 204832221 896242523 593681157 10852558 298151039 770094622 816132416 505636979 858029911 753166757 685627755 296115033 970300790 201504942 577185520 470691214 189614774 71674465 929291901 969603856 562606243 140625511 997945277 844504148 656489867 789209473 694194243 356752448 29430965 423312274 278261970 98033232 695463011 173027540 924169064 58990962 596751484 706250538 913809153 781664388 100076607 676991075 287304470 320778350 459905287 870806656 364600431 552759491 912531456 27196423 33900436 637489749 20696891 116330031 981887256 937172753 833598681 893516543 464310652 710887468 939669160 857521222 808552679 42699663 696266657 249331494 245860929 348036364 881721511 707880551 849418233 138832456 924792508 422359178 277748103 26307760 598979512 484939522 412175984 118856577 520934560 546447665 17322833 367130029 703348829 468857809 829102318 310562665 789842699 16177461 709657160 447059569 567194895 46335639 150458161 638722411 779352242 456055049 915982769 656941251 695162664 66687586 647055238 354701261 128627182 405193504 57311419 404793124 834691750 600789672 132289112 87501613 672824983 239507738 193144158 491759060 925812115 913436233 542613338 26214976 342223636 307936002 413836405 685926449 705014788 917050088 185426680 755379105 340127413 207784892 841204496 616732930 595229202 668470215 438600266 307833599 305832146 657680926 384076219 843291120 775780614 797562104 237173914 369304214 754203642 594055529 103106608 980777198 906389875 325767091 494655142 229639874 411365984 756414487 347365562 851971522 655385277 803814906 123335690 408888968 73591406 61147023 238289485 938245109 272362559 474772397 663982840 397303963 863911244 557395201 975361036 31496409 659309503 86168635 780876662 205064383 895169564 385424141 838193621 839292786 316881651 856317758 989742809 481293472 404200061 610088654 814663360 892418844 198943440 635270277 628695658 350634753 322828670 205767445 896125951 228384203 858437214 272195410 437064322 180746953 965332103 570519862 494459630 818123331 431651359 42712695 223242104 881698565 777894504 581465321 990188917 957575958 935123580 711994363 112543996 73093406 166787773 307265082 739611927 463188178 578064383 970237462 201376665 882328761 631926602 683364342 589535843 615259389 409479679 273887346 871023562 415142958 124847752 604215702 764723500 207443245 830573907 441415281 187017318 442679004 327094431 932938453 43548653 233570570 371694875 812603094 796379637 668512408 309516903 617536704 56055083 849832624 727419985 455759072 406747018 806305481 17357188 490283007 431684287 280971231 784513712 925705905 70004430 112081555 861454348 64069628 513855787 474879912 19423355 368077924 668209941 238059932 881086562 523242810 28045094 133273221 548709840 423554222 358825459 958730586 497348250 81884827 674932230 625490470 982163 933656024 632406244 264586464 996597996 893970807 478594505 284506209 653816694 158188269 732190927 822069655 760858947 740504189 861950101 78978140 541758273 811315717 718635504 542522035 857655435 398155956 527751512 916152667 131691901 884107925 22397712 319934474 261885614 446938985 683508828 133845086 858313035 372931053 72361166 317635228 68977457 892918134 378722147 262285003 613334624 60917174 844557986 160074019 242067792 55187139 162800289 30020649 782561059 757397533 57094962 696189198 908215799 659287347 920881691 124120346 460316256 623880550 718742556 299687122 20273493 150157809 622847088 534413936 532200989 193820218 537446161 592210826 553902331 258036518 456314196 876030425 268157907 145536443 899075177 275101269 16525236 549618795 743176210 831103372 801121438 989313865 499625997 259122687 987229841 99838264 838629492 731228357 553792484 606229532 516886595 914718385 179541337 283918486 667179123 168131376 16888342 256733897 702279298 977756719 616973349 939280305 172577495 735854708 231196115 2592112 332106289 249789459 69919334 611266959 348369906 850669094 19635330 550434399 207023411 91435338 885957977 778946647 637882408 100081100 362971615 423440815 346709205 888933601 565591841 450845990 557236963 531001977 10541317 48975751 33014342 22660559 770924764 900169009 36920389 13552197 673233855 285367419 981501456 521705334 67562735 729746562 712709215 749548170 742586936 518263142 350077371 441725513 123516754 249642473 362598217 776878089 645616544 239880829 670358136 991064713 487831003 502737903 576064730 663105995 212437460 947100636 333908549 967796540 772246428 692709762 430288909 522311463 801714873 808766093 115790126 891439099 939714410 720636433 789703218 151061032 930089192 942593043 144449875 468072576 350380727 463099621 380643836 517368326 865192914 104680892 638346152 88321736 453695268 660270698 175827861 995142436 580423063 391829604 536456147 430406684 137751248 38168612 479275927 626427501 500630281 364144203 492299822 728789423 884616533 602610849 361999298 922247921 790740345 433550504 785459131 176973763 167732719 298385491 190352907 503457539 102131531 873292106 178537094 829028222 564676167 202971186 869407575 70713624 401530772 41072638 770800958 808975093 401195676 280374239 102367974 790791164 848088013 36983470 75690195 768075921 862392717 370335240 484173946 527875074 147419301 791868771 858616288 789710785 549489427 468943954 580978716 349922403 896491005 606554420 733551812 664263608 771884488 689538639 590734458 102174249 704904442 167104470 239865147 108282194 824583437 712030638 491410174 708281267 4295043 436493610 521939799 651703638 993259757 194548600 936953407 303041768 20876333 42652176 459678234 39372263 294880995 26215180 310900108 711219407 945046998 257573023 908233674 314373303 414908958 373247476 472515990 454637929 844467981 658048588 54292663 529904775 814866029 243360461 71870596 949420590 809585650 10809712 520006044 864778638 251904696 656140928 17081249 58856336 733248657 771352220 930362673 518909999 95817637 601818398 933220678 850676826 743028428 975078382 350019414 15463248 923190339 331544333 165788760 140841580 796969933 789666609 881625066 614293137 542567761 542299223 475933116 447885067 904338372 306989031 366871138 929478016 30195072 400779675 138462627 534118398 31813056 733355661 40922412 372863026 504367346 618561464 932547229 641348176 175459004 586540379 123993565 642671942 577316823 267201438 230201318 556452606 469015559 920508944 293756471 926855093 291819726 19983708 708823572 203064740 191700561 101826587 984761258 598256459 71379880 251307307 264611253 326549541 524079787 645240471 887105454 869693306 482125031 117735913 510484888 267160958 231017119 582718124 29579508 274277867 754390348 825870347 276085711 372021719 445474354 419551355 207127529 687477212 564037537 740578667 64887752 983208036 531978010 338426908 250450947 257456092 653034370 484828527 360600488 208771454 741029850 866098485 623198929 442949534 443708263 564180694 599900479 434917033 350283479 970350633 280493881 84019272 708715426 458058598 713314346 452391890 568389049 174881166 787519691 809676427 502546401 66753671 202281459 433798840 217746071 738082018 236482903 357198317 612102205 679216978 12294317 263392478 171171758 64416444 835662367 199992212 925746609 776840246 588596686 321241928 819817755 174133214 365965707 964312887 145309817 267027303 876882131 528074742 794960128 169762451 486740362 268818010 60045451 532830925 626221303 201003093 757032502 933244673 628915667 370778698 911839934 424168736 457919222 273261067 762568506 813084414 82052453 177149243 454801259 752720997 472412863 900163084 765260401 971389696 772641112 155769446 876191700 220452771 76971026 176278205 884101049 577309204 176120300 667646029 645412392 774240907 106768777 195628807 635088733 853926636 189675049 82595905 102903722 422871637 487319960 425071810 754929515 994566126 89081353 748728068 283700833 280437225 820853271 657320923 524279575 334039771 36184974 774382325 638472004 389051785 145772167 605906203 166248631 604607450 512502117 194622057 523621588 785539422 125821536 175804835 227574396 787658079 120299220 876692957 326764034 429790471 595842822 606868941 139246346 808835208 863960929 860398739 821376028 780595053 500016810 630552571 851778697 747132324 636430362 146626476 353663099 589087231 308567074 524220711 616152066 865944614 536360254 19743992 640383689 11154775 201855365 201219567 367650143 160813887 278679937 959689434 962574535 207358217 959171600 458161824 741752708 49732282 487154451 90288667 972520873 731707437 337322768 353805560 198871768 948776481 323141155 464728493 33798920 997483686 183073310 155283988 248529563 303272073 517448177 297609556 614978869 163126709 987232856 110129154 959875065 900151861 649883498 500422405 840315828 566572701 717767210 461537941 802605943 563101323 871650570 934207459 937412621 833465367 772815229 875360287 827557492 623393948 813796352 2671161 52443474 206609952 872970030 628891269 383033058 50042601 350446876 142449583 915065530 651346906 487019114 332180101 979118874 823407637 859492943 186519643 960792962 465096849 227891154 617381512 804129339 804663137 169097372 373227509 967102898 488147559 258093472 644406116 76406021 453628174 729953434 417513682 386703117 492268043 43112536 204558953 680189727 508739817 266649391 380149297 702327789 577844809 23153946 691836046 876039540 933556943 529039148 126320195 401205058 62937986 557664466 336439048 224620551 751671493 147484544 651779524 113113378 906472430 371548965 391563398 174483774 348917276 942669700 57994771 435536588 437939106 633017450 971883849 359838535 744204658 103667681 887251470 887283754 85262857 827298466 253605707 774957454 207317501 795625058 845628616 652001479 4717273 983408085 534026081 161218352 443886837 815880641 240946872 237126358 495004585 777056568 989310926 293939274 853121827 550227974 377090965 403122769 371706865 97833730 588302044 292524417 566550038 584789032 466824987 461116941 774570807 10038361 145754344 90950108 103835920 148557508 845791660 645759175 170261511 313673872 619062741 537920380 176079186 676770885 298319804 271043958 159125216 349318264 553831792 141583027 424948365 571402463 527301890 984721975 428265510 312477986 858018124 741245779 749542862 126801793 960395785 981976159 64040303 235806576 578388359 250578218 723055975 309716987 879496046 539168426 958904961 750809052 349674453 753154650 400370108 573230387 604777116 24165786 301664276 403785724 698509933 560168496 790834987 455920724 153751162 196046379 200976643 778249639 514901909 572177081 782533693 328838316 360014467 64487930 76337004 605069993 215829234 552773308 56772131 941607073 345735701 316670 871550906 872751577 351202233 301951917 853507325 540465338 984981976 986640189 653536848 301499292 422571644 494631342 877774479 102935937 676978744 425036765 468170661 964341769 451148465 941673773 604981127 826121413 444490210 119487015 304926204 212771359 57694544 397571185 36899727 998049800 731465031 943953677 91484773 825915985 145579454 45582090 514585377 536847273 748304206 174114142 657774870 351646880 257757227 286951446 814318801 471599284 474222840 627120529 411533404 742538683 756748575 394273351 150968471 942558803 102249213 10927094 841847156 345581374 619275203 689561833 62222363 300574399 973353086 954175856 207749965 822953260 977478830 395379787 185598380 121748209 926387700 435527229 549020416 137160119 455099276 405790954 713932968 900830208 202988201 485630916 266026272 650258964 254401455 170784078 360025687 899721691 219125703 767680058 321699371 416229958 372910710 501624321 764698902 969243711 889437260 384407729 740593219 725248788 280601596 528599676 471895531 91383698 49694677 17576574 994967094 133048429 854872599 373320259 374606847 997537350 536515324 589196877 689871951 903721552 203156696 749048848 945901694 929997268 683934274 517713235 931491498 698302379 142919077 661924289 222147729 590665631 286379705 459121971 61221381 114826030 334310258 82574810 667851940 157480726 558277740 435628391 566757810 216451368 883649739 679898659 236188965 878718066 259019164 866816561 575349657 309543578 152890002 534469319 706456630 775302392 41736033 845456225 684887028 33272102 220704289 721419189 302957589 558291012 75491409 235531521 732363805 255455454 380184094 301356937 227185965 608521422 697481413 995239644 11583557 506514103 211117543 507114410 798082365 731402868 945829851 369372159 988821731 514066187 529233489 462189122 141997099 394767873 369066859 917844521 289153533 315818876 324001717 344693141 347287513 210411417 839508661 743516783 201449210 833376674 488139222 15596841 820126251 895314414 997433800 895157485 73234832 636259185 491667941 76029935 918117359 43173689 908229550 652284686 950367002 646671780 839632575 953280758 2160803 208637816 557694773 269222805 884434172 364218811 37317572 266180579 200724483 108191715 398766323 717540072 393536560 179493449 381960358 363084319 913347494 53529477 490940215 312355254 695551253 293797397 354760055 680651112 774885024 841943771 405162081 724865222 524122397 209972179 62743806 544877237 462271914 834146480 615754474 396281727 253146554 284024084 931122139 697880417 919980568 900451017 896581880 930853488 596049989 598243021 660078354 34319516 652753319 144780523 9008684 70058790 473875434 440084213 207869692 374923145 923837328 661267276 608275403 782711559 116908729 127100836 555020462 918563339 114914305 606177903 275093185 403800698 807861220 534079091 33786845 705820130 969193088 353368066 783785655 537762820 950760268 853254700 319636946 479173292 122771627 442310896 421020956 993579624 694185176 446388916 358633668 722754990 685129838 965802136 388307800 895261461 60474714 773175572 920841618 656621470 699401428 745441173 536990410 114148145 39372069 616298322 144770735 982435501 140284800 834438918 619723683 278123209 359025735 584036198 251607171 702947298 575336687 434345619 517190221 502902472 889200778 101901111 380882488 406183595 517134626 928854655 536499732 662155361 907529384 282343782 238694141 321258559 230479692 341056493 482868424 874671564 492956129 988676458 37983458 576432512 791433498 224457931 802452935 292512537 518733286 877676226 422560580 47280907 725945646 978995682 784099898 684175625 444021950 975657105 570430084 399866275 869330700 397963923 575498106 537359890 719280567 798012447 957766703 264509761 173720668 221750701 761746442 491012047 26062628 903826064 589643874 388016990 334732961 771513111 830520576 400807320 343128093 362868579 647071581 491129731 821470027 648226617 711433095 342885110 40182410 573329828 797039461 866432217 979438646 608931942 111446645 476182850 118619960 152700430 139621547 112083759 779526755 389585474 491206780 743582259 413688239 885435565 247760137 183593359 925342681 927687398 577875038 805531210 155991681 67760546 741378092 628410359 112928058 419479876 665310119 269784202 284846973 312859411 44159283 924996023 234721028 717624011 972520135 44168928 140890082 782985731 345098010 154483726 587228814 234825739 776912707 867828332 197735732 132330521 703050802 151951438 664081627 178199529 4486283 807284522 198639586 636551097 482431154 453080546 542660879 823199750 782752321 289793443 336599477 572802015 239790986 130928070 401823193 751418024 601173114 684533745 762349224 435884017 676562893 852476775 88345057 898017949 610224650 250529224 166756095 542029841 277040433 304114246 155666620 556486448 143583552 975260807 149113514 981362973 662351539 970180301 916435147 269483971 701662444 47863581 358188798 415329626 440698594 912830487 637215072 679005187 348898608 138219396 667979614 962608083 761034658 467925181 131851639 785337329 75837679 696429136 302361754 114271577 51960721 324118253 627045990 206924423 589918724 841576759 494194025 514359910 282926032 601453490 251581553 265748981 572401752 128152933 356540993 94185976 645586362 244841340 938869611 68959137 71019091 207966147 190132248 40309603 769927425 80593733 245875682 698042177 245943489 627944178 894652742 737819737 422339083 679684280 80850984 327074507 438663503 157266678 474890134 208926889 242132818 755503381 564200331 754268266 581732952 266423848 419177969 417585482 876207026 160769432 829764569 485907495 279788237 172838671 216105427 173990647 151175854 991225223 678161424 265390627 725457053 348693645 910477387 231226040 70489192 863917553 596105054 355849619 380879515 54623259 196923729 275704974 308718091 697524991 948591671 928217263 666807654 984830663 915959802 389886128 764851187 915564262 928448854 131893747 960195483 24257523 898138566 152370310 483855199 682243627 939023816 503128041 940059153 745400670 650816096 801340211 954896461 536443069 108952008 574004943 55558152 999471158 652435566 486031435 330715775 594756623 335600604 531889071 785707442 478935287 534708921 881965543 645851670 495673802 344180230 549941608 555408208 164931100 529951941 779507084 382381223 290303807 749397348 161078142 800696367 932059036 550101952 433128990 215708293 928756608 44005651 314962683 181464269 200849545 419245258 606076706 857367329 631362463 599462625 693394907 986212855 428724242 958553467 634700192 426577948 18164935 624291880 646775854 515704476 732146861 467573518 949780954 13856308 486918719 754627681 492709318 776455460 617731297 887963550 962760268 185898576 347560040 6526199 253824449 679559962 596617489 6130155 282981798 499844097 438238354 741843853 254637825 594669369 184594126 680664960 443984598 160213342 612740182 240487060 742978212 242145636 434038757 273672468 646122615 522143993 375505524 183196092 525331916 455083538 77736768 902928379 710071013 232712221 840691833 94855076 175872401 18575968 990941758 210212302 777702903 773361655 90494753 963618707 491596732 386242270 639203369 269742598 14374488 476855345 953501834 559219374 805941235 248121683 477930964 475750271 44125332 438746943 506180480 614431496 633621480 289720641 527979852 997755895 768987112 645759503 565993676 769872341 928892488 650997069 969117398 24582922 421563914 285518476 316770741 233771491 115621316 312735915 31040217 45975224 807206041 585367643 945050085 135191695 134315649 751577857 150114192 519885390 511419624 116722680 284191491 7828960 558400678 849841412 969938568 549339737 183738614 982490315 15359088 73072153 676250695 267222401 348194231 946314927 12597519 439166934 918338067 40061645 817351322 538457989 753394548 845307205 96210780 876224161 245995812 361185246 559324652 630218440 42180673 284651055 392820365 188194808 825138800 733838123 162530948 327011836 294217723 415353032 380906282 52162520 252306193 892948363 688405302 168211645 783366500 608901332 496626657 253436771 70841694 307403655 572499167 755104172 645645463 372587225 17033441 886625706 696070312 456593786 495477350 634156558 342515408 922870932 441080198 867838325 769017510 43267741 612084616 65131692 90097732 946820222 773242701 548338124 435278198 338124551 148764929 364667529 637594077 68190083 745051407 118989822 758971779 545784064 24021243 867727391 249987940 608012435 830884184 594802682 269916952 229499816 741661702 349293166 210949711 598974551 111978639 720197297 14055191 804678526 599770584 731928112 712977290 967884332 245863981 131138472 251055049 741690936 918305000 243075368 407053000 742460484 826414480 595592379 746277848 642767770 872753072 454044710 915922009 371970641 891261040 287841538 242042687 18076337 126075928 259111505 134290280 26410418 485231714 774955185 353965707 675385187 746608776 256888844 757724632 610030330 598830378 605087250 573088177 174226114 836976729 673984081 869616127 268771354 721536646 329943593 493663477 723305932 545550442 869321248 11085875 566020664 929840219 255342558 300270023 6550685 951766257 4872887 730586451 249117212 893644673 300110535 880371779 489563309 797134857 990417570 195575513 727991191 541715306 5193970 593375212 251808345 824438173 873979398 625119484 925081215 642419167 215099575 401251885 678988271 369978068 597004714 889014285 361087191 957942452 252450816 594591836 785421196 735264488 614733932 395097062 54320424 416997200 941059074 74635015 571359650 139173523 762087733 487372069 390647889 439692687 322583036 643640226 924905809 207571093 487904814 536368463 274305757 376670657 168674717 285423261 179072683 144883119 127213482 137769388 913727614 8452055 23365764 638389651 397976907 226046899 411392309 990228338 326708932 636787687 572522261 272183442 574439859 677726809 657599324 633972305 60504670 319460115 496654742 974754717 934128236 861161129 486644286 317625480 541741271 26417887 785865533 737096701 635126324 960927235 661552445 516080344 603923641 465045359 355868935 876062943 443607701 383778759 582014678 788436038 969588993 292662985 427036054 423863240 325272905 550540972 800827472 193030977 155025415 579430051 250473360 977311114 671173364 216067604 86468286 818562189 778130695 267621973 479370531 203841616 349638442 953577533 128999572 39461691 155317717 390004751 91275399 386485711 437358640 755081277 819118741 619210353 715115131 251247953 486600648 572956172 885697880 673140005 927519850 219697938 183550985 715007835 903224442 277283652 865570097 355634347 668962847 384620701 608068255 166563153 309753860 539888839 706057840 612642448 956145187 10723803 70720337 713775760 803180825 272632848 94821882 429063639 196732254 204807635 459916006 439458503 473712579 448077685 421485506 200597795 669848201 148040083 304434474 687229978 666610326 507186793 570272815 350262472 131672630 131389656 682184503 115613100 146395867 926787291 423581705 450908668 576458429 739966063 992200911 919924294 190321927 5351439 883964521 930068700 542167990 448226810 662785737 713136536 910483262 705247781 259493679 74564538 925613539 719668994 558599719 134665518 934853084 933920521 838954086 270566542 120052317 737395409 800045950 696497292 493991050 111740737 649547781 731171760 265665852 390485859 542678692 249244244 280144467 466856562 804920489 606145427 916468745 415551026 639943857 191858521 855163399 420185144 141831967 953155398 274822061 856494051 408891310 395225530 19580251 502111244 936652390 905210101 806701447 225241003 760803590 667094379 638411193 914802952 337614767 408325075 556571016 352355852 776275307 626074889 931998185 482819227 289661181 530495536 129141739 962589481 99795066 921301810 344471144 75480593 257198585 54779287 177650722 736890748 231291724 483620876 617519504 903919810 269035476 104190125 796092032 682045319 317207735 255184287 940393826 499732169 966414297 130873894 676717282 829547541 44625795 607005920 36331479 645436791 920593925 510032883 971049716 85194908 641772986 752022452 493335920 319868426 66908018 601812479 226545934 797397321 276049819 78079130 988686671 671819748 434427303 674645950 22233011 999233107 187584498 421500069 728996257 959982736 227100803 559573742 8234765 951748522 869850121 624295798 17399379 322007638 503524307 621165898 127527407 986388182 761734131 130308029 839365422 8893248 95960286 103898727 806001352 100247598 572139270 145584532 651410235 620379959 564405281 308867112 554106731 753166822 367857452 327830737 592187084 761445615 14939477 294019553 271681683 97123816 169920463 693709823 628458124 394236416 804523458 466615974 555542628 410020101 254743714 863056917 361954653 402687832 783743020 201087255 477612931 802252973 169270756 315604903 418045788 648306882 344470817 894730651 648602126 82597323 293930215 219336454 216947092 62552135 417719388 252882390 204498577 628938600 465930113 818471236 367452853 829930112 279152386 856587075 775529704 264949358 464483552 333379773 790836370 131265245 12169811 87358066 453815571 341705263 626019990 300967637 131296745 726471449 898807482 58775122 154772713 65901079 791549839 210545109 2418328 684046118 534061281 61714978 114016538 847759151 968286046 872478349 709614677 382537330 411283405 959630666 300744095 492689287 111405414 14988839 718912428 182357313 320486404 567762270 84733125 298529826 434761389 810555637 597002933 984431080 813076177 643098560 589928736 266270282 287620621 270559661 899275616 613170065 673617189 540605089 623830495 502794180 407563936 876129687 442331537 748536448 920362810 591334379 657180743 452474159 902058912 670474270 88629291 740060205 670397648 358964562 466187932 599104983 776332933 403370648 745360635 871998989 324819080 658496781 715515165 781575276 816589375 777207424 512173037 48716485 559251574 383386530 982329435 249899318 484773278 17702396 395599525 436849875 797496810 362708541 365466368 607952172 142291499 44790078 687719416 973904916 530016328 755091418 359935112 577757229 652931111 817836355 955019074 314070673 331216357 259598812 452391921 990839654 771898459 650742007 941847615 580594514 765637819 577172344 831766869 744106967 54458950 617801917 71068259 702101222 706000095 777476336 255436220 383313924 165439799 842438898 10452427 390328429 548429312 916639634 65299652 537773713 512308099 967414036 735600264 428567535 109263961 323195309 92185944 851902035 441763100 386101784 516903667 740333312 22165092 524333118 731374855 448728253 313334383 127203924 404875489 651433469 922098293 359584434 336213030 448845421 695567608 35523571 288073173 835404764 957631292 460051702 684503733 969737991 58173822 245413883 220618231 769173580 118521808 244191382 937609745 724141366 461453706 352245581 880542281 317684649 132627511 320883494 770661879 302713585 757892369 930953452 542881924 480105236 366593782 159718144 703226676 236102112 692546504 916963160 918112733 254826448 548759869 87581209 691349801 918508329 151163979 499029797 221779035 605690723 204437748 889386803 941983958 807969979 242703439 62856954 71457225 250849397 634056297 227648547 272949741 613263026 64542791 794926058 916231977 996793987 53688846 110904451 938381639 641924615 689192858 83004036 856172366 316020982 93073173 732948548 268453995 632437304 326462572 373497813 753767283 52963457 552152143 649752981 84885408 889651973 169789137 556727718 907985672 522441860 280290508 437341962 22184997 669841883 471302207 663088582 895801301 684196702 348205334 757839972 970000795 485555750 876261782 773179210 428409601 23623027 980314837 114313834 248284941 643558335 63780850 107819159 754382969 412919912 508932596 655752138 916999239 907287239 810752488 298651620 112262486 244362349 396370124 547653155 397670468 577171410 942429933 525204316 384397761 893599653 624085655 547049526 34582703 366980184 204800428 220663706 823848350 350537181 871050136 542853497 205893256 408694767 61043988 222254768 42090784 144628773 205493234 29523787 837442198 645521693 667353550 964560641 766905414 76760224 659780799 798939975 330724691 489160739 847459984 108251827 124036677 362830476 998095782 121193420 443407109 837246485 883475855 838040668 838051266 115589403 466633298 348580769 150189427 254004315 64178007 427189455 65109919 935958250 930118219 626218975 744584171 142816915 262972115 995502112 649589593 691799967 569643492 432455668 784423600 643871293 369281179 278198042 848605684 606853597 50689858 250310408 618807136 240034740 717238073 37452430 516750017 16928079 969706007 377137147 871005440 296518711 726800918 964490868 204007682 818457370 353995714 686618994 278802829 543422484 432323502 844258088 847140226 447452048 808604121 219978273 309922082 823505628 288804440 73073661 252961853 468379151 273838329 53738269 920342856 454594446 268163860 417880624 965826021 479281600 973307334 860876360 135424395 550187917 765386605 250604930 534245755 387222627 166172640 449904356 937553631 181872854 823647854 790502784 2700382 776285911 786225513 909080538 598536377 202046483 569119338 954824888 654242381 97356755 213811060 845897106 45480374 568428496 853576463 727256987 456457700 220087524 377074846 97154057 608366488 632645425 431092171 810301085 892038822 507672245 621008412 921829527 963522322 438061923 739573358 978065834 803825557 462651124 790282694 721762160 153124415 65936524 629555283 982081900 644643644 578260050 816978014 25208700 752636013 107635438 457249753 438483357 419056093 988878725 747721154 327501154 573913165 149537631 958532708 399609500 437915026 445652750 92371917 610935877 501050780 490769528 296787724 347434987 518002968 938590377 792007429 81462063 783954679 722409492 814214091 667013754 60431823 491049076 153904732 397680331 600215182 378186361 281011466 910601451 882671108 652802581 994805359 671333319 709136240 68252278 643011678 201305318 883517022 640994871 921258565 892317276 15204715 708617111 784972915 262178598 189697778 205826279 764633419 412314772 946701609 431724218 333685562 191472062 115960072 455768161 24279897 112120416 939192263 251149909 156785379 230105061 238876259 719986505 216829854 244804118 679842882 525566173 98462908 992460548 189148827 929507067 387154788 11907408 476497305 504125750 511138054 392486433 584065231 420768351 762549247 853760672 746003263 866921977 72236867 911918890 850217423 333092731 966816957 228609522 980943933 54181134 283361639 297006240 136766152 669989937 957470205 418886730 509675453 618784764 209605093 821533654 971414154 927134211 667186430 487822215 390130083 140661381 274136147 557747667 932743956 657771223 115355830 271711865 462879817 812229652 165921171 954829711 890810439 37778192 555672936 616820717 303709474 839758365 95025718 992331225 720445652 162329444 174677746 176365602 44170808 940308246 980283412 733058129 348146008 372969811 872409142 711123120 267702145 900970187 810838588 680885723 31998834 410997051 350100684 595404978 885435923 107835849 877661675 219675487 89777010 301426401 104455588 485291516 209023541 121284813 531394254 353697916 773719983 456185028 556285778 755103646 214107088 66645898 469315357 659860065 768683340 370061281 210107896 304432395 998718452 499248964 596993718 942099733 791071051 198115313 967238995 981257840 903493849 779026948 969472032 475164982 11426196 346780619 101936578 342242572 518338836 796511376 391103897 560112853 590554248 274659567 877284023 664597560 970656328 661196573 151759504 214599816 709902747 335823184 102789929 369984959 596862412 255572109 200021967 410787050 901064576 689529424 964205436 776527033 359996737 973499188 945863793 578085899 503164727 66776789 51117281 414642903 140453446 989046557 110058962 575667348 704562863 757608783 376105802 545978252 923825897 741594386 652638307 423109472 240039474 230784340 445311732 383569499 340459430 349537129 53272961 454286928 635639770 538226555 326263809 492806120 666294112 237831816 974038966 615978835 600392037 554082346 818736020 729111068 251861908 674607186 46405883 663871732 505484837 832134886 993069069 110051390 822800414 867587121 913441118 717024759 46559495 638570065 597972806 401832808 574509303 809317891 490454905 948664995 206644057 466134377 707567266 696080640 152543398 525967252 589067182 402657191 212664458 172111805 570470725 16616008 592440188 566951330 141593823 500641085 814762702 833383587 183680224 839921703 845017613 534331063 390680448 31306941 478683660 610032806 620669964 73288712 676528617 942176018 984941755 454100822 625098593 774927564 666912545 222796633 503810520 153072414 73481453 62287486 128123756 729453330 82068077 108280608 171641711 522842561 701087523 947705451 656230792 451437781 402657833 414230728 737028833 640299150 731736286 899429309 796398739 1211172 87758601 820954399 254505894 680810035 75094192 855616929 241590321 549462964 171594587 161036511 576064502 732893553 545702354 887429868 628737259 100318020 512428334 685948727 253363936 469915684 426848184 194817295 915071060 512093075 637843754 402770991 777530746 58793025 491685725 828268387 834647959 746834194 56004748 394386735 948842841 907313241 886396315 184946661 479075472 450549469 731927669 280479837 603473894 508642213 360926081 350080145 422100047 716537378 859829802 228880975 3171653 359419992 331987040 818652053 472904684 207050675 122807458 873955077 444324134 74725737 131458170 443675025 207819549 689409665 137513756 33737113 301314812 747435530 554875816 65943511 341032110 399396082 97639406 607285449 117314176 984598400 441513095 562301286 900876023 576323230 734355375 932330335 715537688 34524563 292198781 312774218 934274698 155989965 498449982 7595018 58221359 939008258 841843771 532572294 586422074 88204603 580877677 707983076 878615368 970263378 391146641 272690402 31825735 304474897 247271066 765830989 959264085 903936543 872256289 380351514 788073588 523593519 955780599 252930747 206097380 132486193 1239753 578348711 616414565 598941261 653194285 914054766 297953940 976008585 730083935 900859376 86179603 906538096 37893495 768203814 975639435 617510149 354620981 111601494 155899176 323160529 258460066 184067726 786772307 321460467 670501628 73866629 562100252 129079708 5228454 229231635 140393055 798288225 313067919 859262623 551443457 844158451 560064599 66663598 686619605 681577077 637195933 592134975 568927293 987294210 943769222 783991191 236086261 65280190 271401238 484058321 249883069 439388479 569792890 885734806 996632553 874350369 377300434 179562676 626234055 408718718 158822976 697923357 534107806 784716966 241093584 7098601 861991099 540222907 492259114 33297087 293697747 62277681 669400700 608088979 192188629 707459438 611332804 389671867 885115745 587102054 55461057 472808876 37234821 235045360 672690874 100089393 933919053 436622547 151107815 918852039 765503880 583040980 868771257 659860554 468448228 682677148 644188868 769122730 864401748 448669815 776421448 150471693 739870430 208092215 894141959 286408259 111022362 593748581 188411765 492275660 788885080 267557893 3046607 329263986 84536545 214853683 765434749 844184821 776527678 672994029 784718235 306811462 586084634 893418222 989978202 590007767 119938072 982182937 349157821 875963857 613461865 979430942 332810818 127544638 326542563 918057311 592748204 116171347 708726612 937528085 692592307 644172526 871467482 784844480 608491352 633376381 966100212 18739016 619696351 290600530 624330537 393181180 632711722 883942967 821026765 779987057 385621161 520527637 788985999 286365001 482440744 794925856 93694166 66498299 407507122 191644139 481312014 585839307 198478859 966049413 958896902 762245552 6383590 305651494 907858493 941480917 350576622 630773748 72764612 771611991 963155842 298501097 668696007 680308741 879936416 120615012 90805035 782326065 439526916 8444410 88517414 859134191 211321817 684985023 993733380 4895353 796796431 828736945 441442459 412780616 815161241 233351292 267567195 887689326 167025767 812981612 745118983 137558178 214272669 407400678 147722277 24444578 597096836 189980595 259606912 436598153 404115676 361678610 985984625 431125379 264169789 398776953 679796104 807535630 278484932 751238529 87618057 829441022 645667812 659930982 597068339 796372906 955283278 506284262 974076214 709425338 19734775 952995869 825480755 711535080 75967763 292971246 605580039 352492116 118081946 327955910 637181415 262457805 131322377 24123255 330224062 94958419 947239830 625414003 217325918 576538507 690826176 348858865 532346380 44002498 771229387 722210243 21046730 841436624 306349868 633897445 827287187 68317382 535328667 239470509 564538572 87331568 310855310 379215335 573251719 763503903 831695437 743645874 111631709 374089821 538021383 635790212 667634095 694861247 845483642 109275418 742309580 131735230 89703676 619988827 696812485 943493221 95079896 727400911 380182933 484283137 248966837 779011578 284120693 254252516 308111158 59986497 933184891 140031450 108248041 431115835 569897025 821372617 866198642 348395591 54772881 78798280 395618558 939737894 862147074 389886703 284762852 717047000 506191773 796277673 192922999 323444198 186170696 570311370 113883167 750982858 469495426 63344719 330591535 860311835 563512730 322209151 328353756 695606147 280649149 806375725 510059965 97648770 921882996 552925004 999969473 676861966 763839751 13935 734038485 733588558 315093821 249327070 182189599 317720113 375724296 54272083 566807472 407024555 820655775 634269273 142625118 541743571 777990038 826814492 250416656 809514829 418181579 212477718 703696269 179474029 104020287 497470760 158251797 572467075 178846037 520290920 727149442 649843194 924843930 964511414 216815406 48485047 48878038 397720784 206385953 182191941 853578668 418600791 650549915 541018199 52980326 928166423 97135077 957888755 860073631 91679019 591687835 642747015 879797129 942847009 569761295 850992196 485011732 996650132 389388121 891434998 558616092 725394669 408727772 422405182 28496000 823278978 497473274 977841673 984939043 55823161 316415675 164425907 536622264 585103562 320167178 806326008 723121311 174097311 392168752 763704232 113620146 948059762 599901027 855594637 480468576 167233644 922997784 42026974 343672388 264773602 750734865 301931577 770332979 654900397 721802714 596038731 703354524 726974031 689580923 508646681 750914474 8397451 865451549 469547675 165363089 182802949 429562464 537112898 272891805 830938726 539776915 568532977 462528402 358838299 95714323 671816798 891497024 167427894 889280496 866663013 180393767 680142697 974496641 375323053 150689687 117309355 152922130 219508341 841148437 115814344 994333405 911279245 598755944 266973423 861003714 355219729 204678532 109792470 764912835 433849501 741136722 356159252 903300329 726856711 394485878 201171314 524182530 469060784 491235756 347747013 981247691 990438489 902267692 966592487 228683342 227913004 214686982 321003888 490802756 548237958 92495632 233367936 99299210 456433445 349631868 620727569 957036289 861511610 618379480 729930460 160294333 950291787 83051272 37822748 591049591 281645669 531985945 12981360 307280886 326155205 161400184 499244450 795108988 19269233 733209785 90131796 587856768 936099750 586842579 773926855 377516321 424215678 825465913 500539083 24207953 425418837 708243765 824845712 262691250 50526612 744260640 150203139 780737599 875681508 226810992 896929641 591989248 492349876 813322200 299328055 515357684 353303012 675733434 50339099 452711913 74652291 924479054 317251489 625017319 999520327 699596699 797755686 862647695 541189647 26678539 636529327 737229843 137096947 230106561 84553962 820483557 678842255 105724544 569631779 260185069 835352543 418044196 481471047 910682718 11505897 62645321 684828135 416307291 623651440 300132342 973856409 58648028 208226053 559203861 402559296 903311656 661057606 209738800 588460968 350593462 405086390 423712649 824454072 215031455 763480656 439752017 467000319 474483205 372203995 635797421 979282547 702583595 463386337 780481559 497540592 583392658 575765723 125827383 811435242 306048787 516506078 719032955 494452561 214626759 384820462 217028810 644149591 497557061 318784137 792817016 448865759 542850011 867910939 788093490 577853347 793729299 819861376 118101509 806276168 398015607 997668951 422205419 928162407 607067891 626267198 499008151 639978966 341759334 893771211 417966319 33758788 210283975 638898674 153325834 609145405 998967874 957468915 272941494 839926295 71572306 877208184 577958009 963152612 109600052 480136782 156924032 117399427 144855782 312924461 210887984 385746034 666844732 445557931 376669929 853770274 498636659 403925335 394369256 625349200 269773447 86534197 704444717 621036006 37933172 459655941 31989756 871070556 855347298 680190235 443930635 677018879 63226185 382751623 412371520 643208513 758940007 642606058 268667094 122149446 547153587 351182471 489659655 218508564 551938886 449946468 3045204 75447238 831344799 753320024 581847304 924106520 12369264 136608800 401629755 1692789 161124087 344008308 540119989 227135385 880123017 798663824 857860830 936225244 482959274 788711059 616902942 514757524 184959613 626734799 328560672 921265052 298579933 47062578 149720997 917581066 977816594 197404107 257814408 412373478 359629983 163420385 436340836 698808464 987502827 108238596 694898817 255642082 179577775 852296831 193416540 851251376 352334745 976938062 374283923 552787045 917133703 524257717 117932126 214044092 436284209 46667503 200694502 650852943 61705664 10143431 138856791 69550276 85891174 652362940 507781822 222986388 905110707 752817912 978394891 617701955 689598357 266240111 23370623 234438538 766771516 737107487 452114566 3960739 161993599 323019708 225371027 912942341 723240808 424722138 654043577 489034106 611552749 426842255 714345399 245818379 644455661 515243960 390767346 593493556 913505623 127741525 691503423 971944847 55395380 165297446 540127400 900189698 226095923 348641953 164832830 674200418 940677781 246893266 163904852 918020817 163951178 105383263 728141444 400170257 715854164 188993138 459426607 429176103 740294262 699264509 680924816 373182401 185116151 907823012 901550229 799847292 643505482 16656286 129404513 958486314 541184382 410142884 933639445 195057921 72777598 840865177 511163499 442779241 644374746 725575594 168918252 486460634 919865264 919717751 436304465 226724866 226263429 181397428 166466689 805304372 564745877 124274261 154589384 551403957 122578761 379056900 304759054 599597255 78897093 30472951 156584894 650364475 525781972 849315090 617525944 201718101 809571594 71972177 313860067 261632625 712223841 338916773 984239109 221021875 612901090 718921230 522861519 374848312 614687777 20782748 55047643 190755496 232105233 630691122 677412913 806139802 599382112 496805300 47645880 993577768 237611044 640612975 968540001 236383310 121662649 618712525 530536715 502462500 617719777 857922603 431485661 248954596 54237070 928839688 518919040 56438910 220422129 308851703 722087019 990102632 347232200 753946972 895532411 302898358 475155963 648762476 642580140 203218474 140042713 18540685 939910241 554255492 77507201 469644132 526403255 385518604 850717325 790114262 931700391 904640478 946063352 437395974 724154245 496589864 198757516 100264602 581443925 722920449 371438065 477829124 578637989 713046196 2096080 475706247 728299145 222670830 4735345 814814525 135809927 312078264 476990841 716295385 194252169 78641139 878039200 388971395 738969181 572686477 11242369 927921512 216208891 188799315 679104900 761546390 921685882 632308980 981773489 802664897 245266676 931476587 947120652 958259082 482143435 904437712 732766770 118498184 973817993 207732397 324859960 420055544 897895657 528391100 81531088 951381276 717611332 386366423 435961569 958479942 838754848 293665247 480179814 13603212 67151411 871503623 490133201 650556330 531621487 229336516 979551301 239534912 641532171 779571438 919245316 633840248 601610124 180476786 959144478 159725606 161980149 311711794 590628929 288447324 868555022 526035559 611392519 704160100 947908708 783744506 110295409 973214636 665510488 114745813 829247970 926643702 770096399 311352187 739950615 984919066 26432793 283090585 89918355 586503432 656182291 832551237 503005492 485841468 167666888 840219667 957703673 783843946 722491013 603491885 152850959 459669504 609922031 345484974 591764386 425652552 57809616 34535434 721924508 699724654 616041752 690555652 273445325 128900785 805850177 352301451 105289588 664344345 499741614 815886188 21384919 36272215 907626769 117738547 921115818 721454606 104104582 127497722 980609017 281229298 245030642 594157462 558087145 91222925 336974544 711964456 592328421 472693220 711395558 840229405 831744406 967618908 382587047 98098108 75541669 369304541 910725131 819838362 932309221 81286682 732356804 679579368 193463060 211169127 725035380 379569453 679028173 606541318 878196265 19505320 119097371 557525280 264405098 179048051 826051744 73351213 863711937 975166034 356131545 257385023 890729419 423304746 538473434 538974877 580008640 159780998 561327096 219129633 292325454 896867111 100039909 744933441 889246506 3362868 880228093 142776212 685859798 712088 26031389 969145336 483309429 790486348 603262644 709563088 371889100 961252918 818283488 697224184 303218219 193297752 209176348 113423525 652947836 643737902 75430493 756077912 912850074 373225374 427411043 787354457 521030884 228256088 693702974 150452857 423023241 232955829 164118712 862382471 471372154 87444966 392028632 550701554 9574245 737479461 415489690 992881855 635830987 236180859 18118698 841390167 657736465 663081356 791584745 471240319 295812227 84453490 871091558 300629186 409560282 708523398 479698330 338359815 962383310 54590658 718792287 442738456 271639541 714934929 376437797 821167977 574868284 684244943 119126655 604566383 710417383 465997034 658914793 485207379 830745718 303579762 158325058 897733577 402754682 632849990 358998169 524685577 362468786 332694407 698611068 927610643 74549459 69106358 701417946 407915239 844939433 902378963 231998926 260544368 387018027 523282701 466202266 662252125 40435507 162030953 247288071 775428942 789541238 603406330 876623971 709757402 491622299 356344987 143964614 227867023 955677953 839284767 191091763 225391038 495966443 617648772 642457286 256720281 974328664 450357631 678842108 50635965 527782222 995307900 838712170 493720291 727008815 709184691 386724787 536048835 389279246 83459940 227702696 369873085 171589670 403597754 313583227 390079327 413793902 872647150 382606827 73934146 512798822 612942942 406261019 5757069 490361242 35880752 601368185 629485307 130659809 143546560 166077892 561914400 453537272 40087226 702415934 507734181 726904429 476792372 337563237 250236068 978649036 774232098 922109424 950217412 534719443 14672125 561583771 421943675 171101466 930448601 988162879 686182838 56729974 640930390 55770650 599145183 968224421 530314747 363153525 503081283 956664713 962050090 135092675 899414425 224676935 281960765 866624499 701639188 114320158 622830243 958722026 443676552 445401985 983551171 332468026 366678886 980503870 429783597 7853881 622927423 180098390 270034912 170321914 51398579 174392812 408045882 243697607 510501732 247803385 772662920 942629041 512478831 220329988 912309904 866084449 887917143 453179308 444087117 306101630 339169534 747919159 626722447 205423406 657411971 427408455 207251307 610301918 287342782 134394054 536228938 591335769 950247005 266943295 716413955 414097627 592164251 425166534 366139749 279061076 759727295 756649539 288661011 242361343 231036757 46878078 419258805 84723577 584915640 575714078 263539199 544224074 543674372 155974339 365905119 562657611 785252619 197197533 591636413 625204026 848219042 395242928 489726488 792721250 278817289 50827024 792678547 459352828 830745952 305826615 409555464 781542308 961367922 882271373 726616543 316885761 441786456 527229691 176381264 632973237 479690344 736711489 317518949 366276351 356132764 827856524 976871161 69495736 654930988 934580962 859461619 582593503 687936446 989506892 425389042 189660565 861831860 432557023 537282225 649321807 553589629 888400653 822445859 574266216 783632859 236854135 219235634 847574441 169864699 417555844 330579238 808208618 767018993 47000919 594162220 309342316 618074611 868426217 735901383 784531603 168843301 428761553 356580545 601803626 159304211 400269290 310763303 194603874 271582221 961714608 844961195 842363969 366172299 95356727 40585775 869037709 35218471 457290786 120820523 881591259 794207450 948553588 88185342 816800001 157716944 779370963 410192131 376999542 788354183 731483082 991119798 585456163 96136585 679071260 388817659 983887794 339428532 515049417 294723293 437669343 450718785 319662778 366279643 331686644 138782801 495791131 637813376 902276843 111724501 810722248 11271879 882471579 284070833 344327718 883282533 582110037 63963800 165540472 257656333 37131136 626762280 791501467 456316738 534897516 665624793 379464067 236109624 117166261 146287259 114934239 282147433 283672592 222252959 581441464 402426298 70595509 592980416 23157086 143019366 564409980 389504000 605021738 574004471 707561400 927239786 170259130 26952863 188721487 815636471 86591906 82435349 989200818 464388067 391961926 289657960 27214991 204159007 773801273 527643948 681849932 826250975 587127141 206102398 253735859 340268577 862137494 976626594 393166306 81759569 743236499 154135666 742875607 220666765 132628141 577563095 975984963 742605171 100479627 848944436 396757771 765567084 662083846 639560500 217338260 114363276 886715472 711660896 726511055 239357587 76988427 976924147 772544621 728639240 840962691 103795002 978248925 362241231 430599639 619583292 32229347 914603141 384436001 520324252 946558583 619248209 518269378 818908395 316996562 367362088 796808249 36745112 815976767 872305526 52570971 676570373 566752716 761061757 501137539 193618002 525063305 13946690 619827398 257234958 743095482 211798430 77632152 129718595 385196129 361741553 685820620 141421434 421938169 438882888 626462149 295259935 573534574 872449968 149290518 272879193 830166793 115647114 51336310 237206680 262624629 763929094 546162103 828097829 707569030 672962498 399715816 697701940 382275632 850625304 378043407 511820050 901903402 572730809 835750366 23480928 569672418 860249596 373632625 883562771 629623921 307870640 774485752 1945070 351806290 399553124 72061531 712279433 257948267 888970209 111105775 9088038 612183769 539136019 744307313 69523857 773980965 469565391 438643617 407247098 160289883 672414706 683763109 799523432 502744796 988277268 851213941 812615364 195412361 905913474 955169343 332566267 128644459 282196233 438867535 58521488 828231112 806532016 719978536 425356489 341298554 282219550 664944216 339153664 229379562 306889014 423842233 659609431 656067262 118864640 748095644 30458297 887215381 712963347 629632671 848683286 758502688 558228844 23766528 826705380 723583731 736846232 784923008 686908754 987866818 917478340 184259840 547071564 325871829 374124345 855264913 343700953 965245375 493485636 804031530 712143242 896357199 999379628 414396549 838458580 136259862 519240470 366933199 246807247 235077843 549950917 714992874 442058124 937152006 817917286 994898696 273857949 667721965 509545248 897491232 369224206 86263853 216391187 857898120 716375968 191145076 965255957 322600826 761934655 679851495 908558590 820447229 629443858 911602760 649436322 466794164 663339994 927712900 447828849 420335929 672296635 493548687 929487578 366647983 43147891 763367959 916677219 133301136 832484961 283919409 79523160 834576488 158046451 759748430 506326951 929612909 664270393 463674702 143262207 749033204 578398895 405697637 468597501 234339351 286912283 874645922 399620363 779062537 981489161 928495614 433701115 523315346 120142485 834691847 60815691 799642262 109793894 26251299 767242650 783550169 658850761 170625955 843127181 352365450 420531139 171222682 256080578 847725888 119975108 745272082 331768203 875592169 344141561 136136183 687979895 351627496 824902416 682156773 28323608 640710531 620726845 557569101 854550396 854836719 465910698 682281384 694317760 604081992 926489296 246691785 586183275 798607966 902862653 152819032 260494290 937743651 60278327 692025303 239247540 915273456 393147033 133154993 397961366 778018949 735785642 262983421 521794826 730825083 533678333 543997703 858392697 326812563 439992364 944966060 524714326 404923890 851984450 436073647 412670167 951925706 587887327 977996297 667752178 198638299 196859357 351167443 62380548 466473709 769607191 532975214 90493451 91072507 866776737 538759956 288259987 329887742 440802666 513250489 621590441 351143987 365742270 52699067 471723581 713085444 10366776 942942604 101461909 507526497 257233009 412278516 412996693 563958905 911096907 839239161 278922805 44528211 682553693 35142293 690645005 543824790 422552440 494255533 60686349 469170710 582746455 177244622 817116827 221206515 516877197 110485392 250388471 825298890 525136854 783823530 839301335 202949402 988786853 794744288 597258501 236961625 210349183 350076353 250345248 177898506 646600396 437009965 673831391 601989834 922335496 773550341 816948362 306621475 385775484 652088687 645032422 669304785 152634655 643884067 524422408 778860266 223449828 675267373 9762355 491104447 81161116 273074994 218161864 399829149 709252976 906266314 570387449 646059437 391208739 300671105 523753862 507338388 847079056 548841352 406399531 851518102 761138542 751842762 179000007 917629313 672867479 301462877 724598082 718243152 32548917 182797165 474005021 779643704 680427447 163093166 686742418 908479067 829570437 90265965 936510787 340282533 524741046 206614353 563629616 419473034 621558155 547311302 474202763 415036336 526508990 435115397 768945603 674177713 302455947 293210167 807575000 776232139 416275497 152365926 652770725 984697086 112966230 743408478 462639349 179469460 967585903 404551438 692965258 50766047 230079314 457064322 325038632 162627571 377407593 563735121 35994070 768758068 961235986 482176150 843230816 266769357 705855894 18557715 486512499 807656476 985788640 85789740 866801057 350051542 387052199 172447910 914801391 729374595 159799031 756244991 451437536 656600694 654194543 865363412 598325711 557301698 143038508 838583073 781850806 963593752 282932993 155606386 639806510 357567450 56613664 28893816 959668755 502644569 263533872 698029263 928588129 716122375 844893803 534290533 659323102 991519751 619849235 25363798 40570318 891662396 652142692 515759681 550160219 74325796 970751643 921257165 88759036 841046860 271862232 268610722 573531994 129202489 400312527 672728321 931921715 827961253 911238904 692358573 102248871 724898955 794956004 506127877 138296313 886534918 326547659 503967543 464543802 15880649 460472203 996743494 949848905 303849713 43511773 938905934 292141533 415675921 799118458 978164309 842243828 585995586 447455041 876038439 87945467 795427131 108437285 290404056 672859897 925581219 916199045 430289925 106802908 586559559 713366073 659334710 765439754 821239406 553014591 397037413 752243432 509326681 608120927 397504876 890441558 781479396 844184896 148167870 259259057 521668050 455998453 638041952 392480481 379592325 668470658 964856325 212938582 623907087 605693904 327430095 392302853 509523042 572136780 787930253 553532970 425513856 562843993 763534682 500823550 60527196 13635952 4467096 460717344 51639410 82936988 548178022 610720174 290602319 590931113 793466374 969287244 222230545 392661064 994292744 283138323 659598466 448863912 584941906 692713919 124165155 866943762 339334222 136927876 461504 907900644 619792580 688632379 108311356 283139198 96888346 586643037 242176681 207446915 241922260 111882482 592040659 981862761 28771913 579936024 916654752 266803647 798573390 624331166 693932623 110729718 263793010 337153593 479848214 57114668 194428705 482709349 489118622 56712056 844326738 899355087 525229915 924981943 198764472 642737433 581755213 643456396 437351302 228568948 205909440 87450109 145589462 290755816 700654937 741486636 275639932 202844799 209683962 78460208 1905345 641563372 781118943 935090767 127151775 933118361 857944549 360777023 692279436 359884282 600559532 294160799 330615330 229767812 822758160 280721130 151089743 890205826 342471277 972670709 918051109 150793308 252809855 460850538 325348481 261057748 479158574 804889088 51261172 174441220 136053276 583403032 391126974 972944007 451063153 487601597 367825613 644070923 299086068 505418504 645965891 759052261 692359671 632968173 730600583 837795009 259008341 359884151 363709063 619470434 542310424 715170159 827003528 214359601 799427818 16503325 185980202 862148623 874440347 49762676 289893338 392374103 790541628 478105779 953410334 501838137 958204323 466512006 898933773 562102947 540949326 887332532 611032734 670937356 597223444 795074727 242925895 251142172 95540623 964084163 913967599 908244011 917848957 143071749 650577873 497386698 252639245 783194444 402697393 115491411 156300933 782901228 206996368 359218454 523431113 600012170 955258863 51566552 674209230 54215865 555241221 352571766 745892398 972406960 719972773 975892329 972909103 262000384 215585307 190158994 930265174 887895881 602593390 962470284 314745828 848496257 909018363 305777599 835376813 339117434 858491186 190529778 871655357 459683265 552550045 805148685 790990784 139207404 590513991 926518305 99170021 49741195 588992093 393470350 857815380 408513156 302900277 186565614 813553723 812655549 659952367 260308180 979663382 490154284 963638319 239605253 23530028 552602191 1040893 802476288 606432037 104585655 282326605 261700248 985833098 901374625 563230723 535080372 544533169 180364426 607552563 881784100 890616501 275666619 449394790 23126726 302869617 39479703 699141461 994365627 266388727 327975359 90148314 334795575 84126906 600827964 233729522 443433602 947002976 440762679 79351252 304676425 645981246 640537798 701460477 566051298 738735890 356566619 184683361 174493948 440907809 399110481 316194319 547548408 170883890 662591034 540461216 68517770 789054677 528187724 4469876 541794005 756520426 937843979 446925666 627702104 770940233 902192722 925921949 285654143 667451454 68534107 120533392 153033451 962671938 434123538 888252132 189412915 941958303 696962095 263654527 545208840 443555920 46531709 174555256 739443142 376850151 856833185 749448037 464790553 477838212 868881105 371126792 306724980 72176096 276993588 115931063 628505173 681787978 749192429 438570123 349605594 509351319 188985639 617824138 822407149 951633776 585642218 44615918 33815156 128526175 170171300 961754134 881538778 888081867 459380156 267572293 453861038 600687968 25983127 268144763 787792799 188886433 399920777 5883813 541998400 441631553 994986553 680236197 876723952 370657804 612679510 715960399 99937960 953734615 532070541 999020773 357827154 827437198 685552317 285694014 181801397 938685467 179794360 164199390 744743732 682369071 805359574 897389561 502228751 93743967 396026770 292556854 471145213 357261723 48601310 758831229 544529367 233771444 88179659 275611831 63873518 139802258 973389449 742348125 465270633 519055457 628267191 998631705 55941950 672426724 926038091 176047999 485090763 920691170 284961441 244981725 970614428 146058821 80443816 151503244 911516005 213060842 125513750 151428379 920482495 389385928 598657562 283872825 712938949 255826953 869038621 995689594 894076086 573374370 858195365 806472614 981377042 944345396 830588247 71592372 553421785 471440315 839902283 567746071 593458690 43045649 488107447 323598075 218002326 711200706 146656228 829330397 220249956 147557121 315273267 114317097 146978270 917205515 153674830 507504046 899932792 39693967 621803057 70539246 616452664 233006755 246437292 699956091 370973638 969470491 481299016 940027340 780715209 384730586 756117347 540038293 820269973 976374256 13900301 540851340 451589084 308237012 926293439 183684103 246955828 761097945 519137541 12750436 200117333 567452885 233699405 703533627 819342687 777476279 4373585 179849886 966411356 630350917 982680646 106349585 54903997 62875572 892036114 313095184 684149119 646917887 954749646 578374421 470303833 119783814 795740417 873219774 821647764 168223285 532393053 632021918 780536794 764465134 731598166 991422966 829317250 814875203 323015782 903526087 93205846 934755394 376147204 964597946 984946970 264951983 431384279 353879367 611467409 6319053 58281354 669454701 26585656 301839676 497589322 214959613 32112208 96768217 330758575 517443526 750025804 312649922 537664540 800632568 460515541 761678917 544718502 353121174 421173930 166559867 696925287 584077861 835608949 528630703 933818428 738315553 810135292 491872075 833460151 642294555 769170007 505583886 488095652 892190474 805477413 731006077 62994556 332054509 914441959 995442219 613775305 662346927 569693313 192726838 383011550 23804454 803624572 171057446 731239335 936092493 229200906 689830022 129877117 190627504 630565704 394983806 267975919 234197520 681795814 764319248 20429970 709520472 37289549 789887623 590263185 512320000 192541329 469594364 876877051 544141692 926361469 792107313 814485129 981209711 170242598 610047574 623406734 185052136 692039992 663172442 986301537 890714417 871318377 106189273 967258621 35395113 500580656 953305281 992846557 558242506 186093337 604974706 806496864 553324660 439425685 45746641 420057144 716584631 631555094 474490122 805180424 528691737 793723726 956751904 482977099 826964545 571649096 249734557 615202196 913515840 9403009 324760137 310247215 298045285 43082991 345666102 436761422 369967903 955305911 639629128 274792934 383633459 282495108 824148819 85214156 238820206 41444403 781881946 784049758 560891276 242318149 653891565 263722456 925278922 507215150 610058810 321392590 236964484 85993536 87649237 239551672 326264377 325382767 427289320 778978539 694452687 764930369 166864918 638917959 623083889 278072863 725538030 924028613 899889108 552561655 796489124 614370481 107795973 216727428 763982334 153167204 555469969 264038307 482384345 183241106 505705028 564472050 74395885 858869915 148741322 822105250 860015178 367146302 685799103 413034383 922301507 776535648 968927355 495394031 205799877 332805168 482543541 595353195 65715890 492130395 20579571 622995845 708346185 698397416 872832231 47223478 366982057 466956436 13830968 288032275 686035661 919860291 840725203 867747824 115359675 301040404 571728884 778746744 726705606 596000925 149804421 904229966 753553782 674799948 900728642 138181260 506961107 296717875 172246666 278300532 819924100 685956485 379206361 90905272 326363077 949418741 512359628 155126837 596114025 605913137 685296845 312251526 513816780 781683964 8985402 116771853 172913814 211701338 216042666 94861102 146347010 355923455 888342530 592543654 250526624 382233576 53243308 704755970 675423768 301954522 496465593 300397789 907087943 278101753 298663098 702307699 538339342 960498887 235472635 242410383 686817647 573046466 964139467 687049011 543380367 189061064 742320877 232737132 299097915 52159830 503193240 551534820 411899278 148463020 901046566 745921438 448208475 494280701 621338882 811852843 628593299 461592987 600888098 949497023 461373081 739290651 18821999 964329942 382463561 67454187 536509204 904335135 435339623 777697595 989904196 814746249 353734254 589762612 7948951 55704617 462193990 662933816 54282670 178706785 693891039 584047145 238797242 752913721 271284457 950987885 672095863 262728000 972930778 36583617 169707592 858438641 887638167 243503864 411489775 612829311 611549723 448761139 274297016 454972981 617690870 146944577 676159398 660208214 736143675 482951338 828326365 963232940 266782706 505762785 317091527 621065006 596140044 735876139 999700565 211228477 528294686 617485852 816409447 277695371 259969576 938429175 497977188 545598585 916279539 610470250 533688692 740085192 570900428 392029523 867753447 628977070 875342835 280980929 270670198 530730288 397090172 58966873 287057966 280625594 238798619 487777857 743587203 58834329 156252492 889375573 144295441 757909934 168139603 467598949 296697809 986977913 626157193 111373387 993162795 518233553 342549243 341417570 349812618 176528061 799142975 632837202 134175512 691937209 496561644 160002297 689325297 670365803 425652568 840479307 138100552 175565568 176464702 229311120 508488023 672317616 960162721 950312372 90174294 447389789 12434875 123289554 355553635 773999071 80598303 301045174 209692473 398785506 268268427 473463336 910455868 855973988 821149166 885643070 934200409 790335171 236549162 977868053 120716701 528256525 634455276 522653527 869809827 241699637 995013927 807053922 906730463 227910236 966823844 446305400 626476734 966184880 799932700 819509979 355321583 144185223 224835624 173884746 514267885 846000022 281503301 108161166 35085117 203342733 965556096 900847650 786308757 743756107 271798880 797728932 177465503 755516059 114326306 973789184 356915732 683057069 849647900 853597331 174362672 920636929 119703706 134349584 515971937 643128161 748045979 909793574 537035167 246935268 204626353 628997330 941678832 897937286 526524500 368456656 681039050 98207387 570102675 242624151 253150952 297078965 565474133 213836025 936623283 280591625 19610673 21202271 227239952 678383172 375821657 231685104 86480166 967413410 144030493 609437098 739545642 418100443 298593850 791034590 163259497 890115742 417278751 538972356 254148554 907929731 156182886 35156700 754201195 141559345 775765058 108787131 466411540 414620009 771065015 108369841 199786159 899870473 753116426 100697611 733874547 618605011 156143332 403021770 155685808 505618077 135738989 335629148 807204206 422135886 469343744 688589752 735378744 804839911 231064742 5546054 768896333 456732726 138419113 395055524 984301668 5565054 351789469 708254303 844374671 669700706 811617031 876417818 300535313 996635273 333952935 791614814 348766605 879472789 316738772 963523759 472091583 749899105 565138539 739071737 930526121 860262317 937497360 605540992 212708696 375613429 775252726 828926528 797357220 140702485 65619147 315083599 663799657 108548024 272421817 74174447 953065665 565461198 265349524 662973355 948370931 39094643 892078177 917905803 103895485 65565106 428128267 145247672 104274735 612820493 975021812 331258735 97208895 676160901 654825553 914020787 742525813 982444022 212526961 825105347 925809380 689263772 745222567 502457718 261755423 694587340 339513469 113128903 525659994 839262827 241304660 574551480 18442636 817760539 676474375 4854224 771149113 527826030 781068698 763304224 383426249 667968648 688819490 652379646 927831410 364557997 358523784 447001894 47622614 221224797 638215003 733204009 529909335 105548414 78996247 725520788 472957416 256634400 889357604 50950884 325155964 374907868 172724504 342912652 485887612 136467565 699996334 245821173 334316463 495928792 981618454 695591759 975107241 302701147 699947906 206750231 635692649 753476391 324085753 745333369 800772040 940259340 278680876 790934175 67767328 129448763 827870399 559557161 791312823 402585106 969653885 856120602 139324894 98699240 805197570 20327491 170455544 988034137 500118987 466317264 93906804 567804907 192644288 561681055 576592775 812468892 18117311 787013819 649944412 759493207 510570936 690753482 226593082 275067690 210907498 9143524 941678402 392034222 603014372 788151478 716305292 277026490 817455243 171080217 729641142 615298210 557491448 812094238 40803314 660450275 621738177 636638319 103341209 587889503 849985061 400010409 880130893 806238936 239727933 420360744 372478429 847529662 527327589 649331456 806135604 59475223 348566085 387936613 605030561 996871232 722638515 237049746 833427811 762918765 859266091 611955289 921441141 332334947 416980335 286552928 383968388 562433450 482911754 222484197 528400329 366802643 628509319 847879823 577932112 67340515 220692344 402884410 745043349 129839970 750152566 48094710 522830972 599552945 556947628 73259843 846890159 299419691 594947260 747237961 306477696 830642087 95462125 161704621 169049948 759753512 368592125 137822217 315079565 90559349 973002147 617154386 278665736 630278820 356329266 880018150 332077717 708624961 738622323 856366606 906137410 369361127 941826617 598573089 120007476 20443750 256121914 45368734 456670175 105149023 616154131 972310668 410398777 999322073 236964363 965576384 511832734 741178458 787912504 754055616 598288362 307618942 516131393 186305132 227159447 419203757 52023678 467776590 947931081 524495969 818849991 298124724 332724880 500533227 575275975 444788115 25347186 370898558 63967121 793451462 392874807 419151164 562762118 897599163 554425464 216122390 844593907 851081490 688995752 830043430 704741649 871376740 842095816 426161419 343727346 354686210 301271072 4338824 38836398 652042039 47912378 309126236 934622600 982291228 33490653 771847137 665707202 93488952 424478952 662708819 960440137 930074677 747925813 151443 786724798 182337971 461561145 161484533 244992305 236292182 710356103 227375329 342350955 581812267 667431291 656614734 936604692 504994469 202894166 593455790 848483915 941882501 550291130 442076259 787579765 414949792 152087919 666652721 599076598 12226476 692192646 5042265 481138475 673550152 130782351 621837206 763799419 514605851 957083050 832825708 767707524 393308423 831773633 286908235 745763729 906383455 888346396 466586417 595968050 980806542 518650370 102900840 690064008 855534294 40418433 465055724 629536305 62758179 912660747 3195746 153865854 274717974 876095113 122190285 766986518 959448239 495126611 63272617 162479747 977245451 148504918 990522777 411815020 255461129 331871814 37455218 352379666 511951523 337950317 259216778 493414599 834158282 700987890 796853866 948657460 61453714 115808288 296556761 84953275 906411125 677982296 763121165 430111105 221742239 685810089 733676717 935983786 359925793 41666769 586814885 319770703 254895745 651945318 645426757 349646838 808659198 529717831 395902053 656231175 76086781 43630387 166358751 960932308 121744569 909780981 258623262 267820891 779779827 57869372 1351772 327921868 276757047 293104310 646706384 514036446 303464511 13928041 664229362 929626270 467266550 641092436 419303988 653127526 488781496 497292468 323930104 897927157 257930886 506559820 133364463 284117032 442518131 29061102 311389656 556758430 283082165 596976657 827198981 707531907 367712233 107394290 386943953 29455289 317370785 689662281 986320075 640794999 438921785 188658678 364798567 161299095 351010223 87138580 842379961 583640991 323091660 43863709 582484174 541429888 387312559 996834464 471699957 622082945 265222005 440330993 362084689 995267039 517724008 191898021 651118768 364903268 162330846 119405959 284757301 997643629 181277370 406720031 891281778 230922615 961253056 508819520 541522305 20287777 259037553 451542787 442886175 937644051 472196349 245823303 464804393 259768367 328627293 483409909 479265638 532412309 781013927 475133321 924229904 339180120 985269409 56073984 875462401 424663059 326413726 550494418 486866102 167863466 13666652 744165458 199951650 320639293 891119830 399669243 133591334 621205476 927766777 563417009 637955299 641038152 523653585 564234575 545388200 831967845 56890168 855455260 380734764 405866616 607781498 284983122 767197357 227883746 506471798 773288585 832239240 82686216 663564049 47355545 263716983 100627749 729052101 844260093 176363844 87552498 283460195 183423959 865635594 530957045 774029502 45378660 308216803 763655234 497848936 524663941 676354963 290040670 156730107 908824533 770094377 123354459 155015192 596388401 649731351 25102969 904745628 286245278 809321559 884453300 647608092 143227569 345798219 154317932 828629825 116539103 596279562 648779487 609669453 134511430 851615836 512023135 458101112 114435020 598133108 882377400 465593171 246769804 515398881 940224689 883590568 654066883 947296607 76650374 375156054 468495927 666547251 220433450 672474503 850717918 713973367 304592382 910775290 350806632 944843127 389983963 305599997 742057292 917362481 77139036 658161452 400055355 408913954 631773500 599905954 504897195 834411639 451228641 302076163 483563868 127280149 25019260 503252559 712583509 525731296 753521220 918364151 492151579 409498877 673490194 905804580 132739719 12389203 326617716 504414565 433491317 850515113 634761409 57936028 402755434 911096742 244169521 876698445 400244661 733303318 739710642 244942342 385610622 361986038 708713546 536268569 148045571 151152586 320844313 70741745 465277192 481880449 155664365 878766246 987701297 828485679 190092245 165748483 295435787 501032024 231522351 661029591 877383753 91230711 382168457 779298938 138716685 950613351 572078721 959288724 593452899 687541253 124321532 980366605 60469382 81319076 333732015 94815613 681447453 690164635 849510947 518631973 520986217 877516198 708858877 502497328 106620033 262558682 969868471 979109075 80241409 476580730 531478151 434019870 945910972 481550784 61575921 983883239 826081181 356457643 685590945 583351910 24603841 942620193 268749561 214727378 296642369 86697644 323420831 291583983 196300378 460976947 475526681 650643693 147689012 278787586 889220151 880313862 407596108 527471138 700808781 343227383 8347555 921250123 500063317 978715684 392505540 519661856 498646535 939833818 17150401 967370805 973131828 940540327 114958190 24568950 747158537 784000500 313109159 268508450 831047455 840810491 533338455 574510757 154818035 239213881 36121611 875729636 796165198 552011836 727525891 120793666 239793648 649501748 385128487 675423790 418435968 753129570 598172968 491779720 19878842 857902144 458223550 426206450 456344276 224524664 679650400 811431107 876629156 305646323 417098053 311394761 506387736 27872202 41139219 58770622 828563091 903366670 422740100 21016243 312579328 192560503 582175643 917249117 225006294 157643387 700940268 476783310 569322388 979094863 715760555 859536206 992273929 247723109 975925247 64190594 641091166 537228099 867137103 326996485 841337333 529638130 270568098 422313252 61730345 189335558 64491660 638334518 560186380 93918618 751962784 854765381 131927104 497132789 51388396 38175691 888524944 223479241 165547314 885550877 312306394 440516612 353597325 589765217 928414157 463200522 897088238 426605567 561601900 64325723 553216090 421168051 61551114 884222397 124118256 542228157 203306001 848393282 285138219 853603105 472260308 165402056 70065556 867176666 13733240 206462376 599232562 540058669 512128152 838059404 726779087 562318661 584694132 880337382 260039332 309452393 936200559 624222847 493340885 492634009 124260521 635034067 334412538 637695168 209920431 620764926 784728530 194344390 788636693 830124500 978919096 242233294 13055276 142334273 697799050 219905983 64956260 246565201 741532124 354020681 357758577 800374342 642381500 13678626 31234631 671044245 362539050 927940253 991674999 542198447 570757769 737821382 763944087 488782441 759828924 745628174 56610657 611509719 132595270 932975748 1090254 717215495 289337805 394181780 722350353 54050342 229082947 542762729 365285720 454760025 795341267 102469222 98266600 863614996 781304484 421832125 889402081 747910546 488287437 502400673 256816549 217511839 593042817 937198352 745351518 185368498 244411795 538639936 317367632 403715719 139243272 861075303 864383362 804944153 482178769 452353229 400180011 108107361 233923179 369573406 506329833 447515670 764090923 269224146 656066640 707704211 698971160 462382678 556266568 862715220 48421128 39258241 871758461 584158803 595642170 552167775 736611721 697690699 147748196 128730089 4462884 31670115 70973816 304421604 16944762 957371021 470545985 208259553 480136837 90583065 483038845 35270042 278879386 978592869 131372489 988803308 356745846 260178681 567247176 243299891 375043217 540230536 452554245 770122479 604630064 6480546 585914060 850691168 603224690 757167399 978107790 691371963 145913320 926247522 164670442 915148914 117351827 70019727 451954890 468704132 588208068 943828319 220500785 200300898 563220750 956381602 120958115 468832215 605118246 553175891 169506357 787236736 362732322 342212480 869897396 76782078 166433941 9344333 905472656 605368566 350293740 772510912 47727328 29484059 787523649 809078157 907498994 734034819 123259527 323466184 247264792 492234018 53881560 412414927 691806892 635700999 893026074 237660170 702215919 119989258 919535548 842390346 185707329 547153909 614664956 140682405 446914758 621436277 330897048 295209025 5778051 179455791 902390908 193207112 870112255 295451185 720216354 992549604 622379538 309306161 480271262 135739788 152767895 330425288 982797976 62194183 858209818 84218140 602293801 453041056 198865858 184410065 666271539 287546325 914864783 89816305 268010449 807697011 503795652 803133966 947643317 724251582 590818634 958349918 712983507 944866045 294717516 850364768 973894828 982024366 317763801 434969436 550299417 591552650 53627397 547904436 89108055 534308944 204940486 333683904 753981266 491841335 30073482 792452502 804868556 114050764 607053736 73378199 918175665 373954223 423396141 857214570 654160703 696087063 61952029 404091356 605089346 676944777 576488288 928394753 224438626 910083064 327145277 397170438 341553981 747167059 939397961 914192299 681096319 167787523 439215557 553145900 154967340 957247167 219290822 365391903 235040444 471205019 700083255 434667304 775689003 529414624 175354756 545889422 134633235 878271491 521226112 833902824 899827018 646683699 127331486 574517482 408676479 215635306 411024955 755234834 235220511 673546740 449388008 888353483 278464757 293006442 359401373 888565134 924303629 408671829 895992031 689001676 411557184 263338080 544782241 991719025 56515653 862599606 993201821 162499252 51981247 567962101 307881724 67051830 85566023 632006633 896639491 395840564 318775295 247714265 936518990 921665749 474400737 191756476 205585381 395296203 466509141 817273485 764776548 203623295 378114410 428123998 817851248 233795609 36465960 522498193 251220112 403914961 622002838 648146499 76483441 282299479 315852814 95583249 589573594 48561285 495206525 895229809 674905665 894465688 88639994 885148434 429557169 337864764 557960623 79130584 317913605 928002230 659294869 650290977 362531181 84208895 556565015 781853385 107320234 436353531 196468039 449574736 690690155 530655352 90472902 730977558 278356988 134755661 805046151 212368439 431123950 206817962 807961934 526847951 342773504 544826589 115626354 930663136 761779887 204261712 974667476 150438948 184959754 649628308 57395678 576174200 13591756 204920295 768282097 378757684 157333764 263712812 596669175 13862702 549850454 794271197 338611793 57911976 3058569 148950784 168239799 460167093 282375061 940047512 527525963 604432760 200650839 388866 525869345 527597361 66335957 381742803 86612497 523030433 402539188 47877908 710280750 192583082 751612253 242323635 74849731 758543889 597603189 634744053 754310444 19536796 473614593 347779461 711040569 762400027 36254800 571393731 959400457 309251088 504346966 938779535 496192780 785612917 359692878 983268122 858274238 555162741 789424533 387794207 606635097 540740151 175156886 344082996 17276772 251825959 538688713 222506265 65364487 859229715 891502954 717321730 290401372 784485005 325045080 923368645 19604538 486540338 430830620 136076447 476036735 83863911 331292631 127047496 663619194 230431909 294243718 238561007 352695776 719790355 831377732 636039970 887450030 244898516 415421076 782128329 216244732 643151580 876827016 509374268 886271484 797862526 892213940 166872642 900018190 778579840 176222673 559308908 979921598 389865997 278650619 519462718 994804848 474172583 356379599 387363796 500894561 939219987 117311972 381001118 79342814 771699321 434503854 329105324 200464060 883129456 365938238 390692555 575793063 646136753 674181534 733579751 223804268 742747639 328590155 546948711 827164303 17576083 353250018 688798748 174480514 416928679 466106841 75661792 322881592 435487 241412208 350212237 51247487 810754225 320931434 954411836 618347754 36830472 62744024 353515791 846592147 888017900 333048051 229454505 605602364 233929555 645920147 564717453 321065088 541397992 871236304 62155700 604059006 29123606 380943893 875385924 175757658 133521189 733898030 963765277 584665361 670216583 414622990 473921092 387578579 492577210 370631150 474414098 931795437 579151973 808951567 405954329 680347968 169364914 630937872 163105948 949108794 280981464 526562418 699696335 736828693 127725749 387659784 380652382 655612109 748949493 907898047 118791310 940377168 915407496 693886894 370509875 351046205 602220289 409784394 648644239 412665279 906863039 164497596 651653200 471711793 74260657 806742269 680931705 195364573 175296276 713086705 646316054 123949527 870301717 762327544 584237148 916565447 519366706 714479338 370444398 273300687 46500118 408973644 768901142 76630041 128684626 235083089 582634788 188290761 760105076 723867277 804631682 135476552 878454807 890288708 611399856 995521841 1608656 132171111 697971185 724573527 759370302 432121323 21977425 194367208 308191737 704771673 432145787 97241116 381211448 354952945 370903331 74257736 909170154 228850038 973321073 702174559 289395987 617991983 295073973 532491829 802234237 259395190 45985526 850589347 447274583 356845073 23732885 32132835 51185714 361135244 408285688 273273276 590873336 150582456 64277205 745642223 950788056 308782182 679524887 602178281 735430750 563221751 857651997 618826772 668179128 338096805 381782183 500573787 531974518 871980045 706554351 489745732 992490005 159601119 4085679 461202308 360127870 337303136 726373708 868001764 565302473 134630484 967551183 637996451 813144668 161062054 333585438 798970063 608226896 53166215 243047250 113373535 284411875 448416686 840244860 991746977 466540430 561388837 491539993 207646714 386483900 478286432 790206476 492529872 388434775 380726023 969204561 977603165 17902263 36520198 624597396 27086943 100114890 563406335 632103703 648311068 892575097 260714442 108239878 167524268 218488119 427152646 57905387 437578173 89838257 657746039 431580226 161022984 773083075 161852238 549834544 721514162 738518881 813569793 128689955 471986790 98653297 55069733 40042706 97685813 109102766 271034158 422520624 166194296 611683634 748571019 715757142 207490873 617020641 480279981 48768646 475921991 766760571 346985315 217093580 354432694 59141250 252374780 322208392 638686380 655578079 694723761 15476901 129312977 442073087 513290341 633307374 393120712 623298442 125622212 441744812 459572808 867039399 850731643 767429032 231654772 272950880 314348196 467867783 205037494 94131496 575389726 836143481 412642202 587969129 777879168 317043068 511142343 745451413 383916203 737899407 225256671 836611476 941613007 664211575 776504416 254566523 161874656 79511535 410054625 471178913 968022309 74930466 531106808 305558926 481223410 890322505 464351824 617705522 523515856 384859499 370348348 281184114 698998361 85496510 217079927 686106576 237804866 222658286 32876519 855074173 92244266 844700644 62271587 823065506 566991062 24267791 189643408 761779269 632129919 631200590 84439818 653413438 913267724 342090873 163156154 313041116 110480402 645751378 456461521 232132509 949351334 735324500 514188158 668720918 510068350 41678265 346080206 365221988 343405554 677121780 531809973 757399060 508932677 179918467 252752398 692861854 234835896 686911831 735679808 327200912 315351086 166198057 131584797 222970820 633838509 744762044 730299598 305640253 391741319 181570534 9699825 725574306 52941658 377427712 613349107 545208021 44875479 128931999 873787396 864634336 854653210 587631854 72302592 890752094 980673627 75615194 598996684 651716957 731072281 120253802 808042894 898869866 873379534 327711649 111279723 945494514 601466239 318132922 598483136 418690394 36342181 441944030 521895997 220680170 744518539 854475699 895191987 269167446 976066428 909638415 415846149 51976646 807372259 503715874 361337675 137939283 242723560 558876701 962013079 962243577 682076641 223495887 279668244 435627482 906287381 904223696 291881279 60388964 930576022 510980997 231754079 588278587 103520585 494924657 799127675 34063961 416229910 341373398 708453124 92704352 300220495 3449558 914035692 574243188 743959217 928194858 699808701 556903414 276783976 748308146 848500731 173354425 458075787 584846932 174205348 779433416 602713776 368858753 127980806 151035567 266682113 148795000 36366763 938953427 431257807 720018133 18665183 611849879 880299956 473196724 598441625 774779915 956672635 285702585 260824800 436960266 873636278 81381300 362285784 292702761 734573304 948740590 701702752 947585646 224456202 996938452 138979053 500382335 576946488 984824142 480436186 1594753 296070985 915024441 142123508 126887253 239511331 954972783 954320124 695624444 762975184 612034014 511411379 967975138 329208254 752115102 622701270 56738317 39153727 764990617 357477509 801956760 271088641 797220335 282109991 130017449 199405718 108240660 285760437 391604973 3792399 401308174 513304658 238392834 369950703 573599035 275497296 582115950 621822186 448268499 907252992 761560304 215507729 103535152 629223560 4164328 73167720 503787123 481866270 109877814 661723955 14528599 374793136 825526350 608008556 423824869 704365781 10838445 245400687 285893576 550848785 613049073 403837525 127762953 118967982 693281255 909479716 731768316 863173846 185845418 3148741 165633582 890489627 651338471 709977239 313119089 674288402 366414206 859573297 889432154 162737547 139017652 696079408 682055832 412152072 512949673 722531674 118785389 828191925 323407916 428914112 537495400 182802749 518439544 364412585 187912388 262325156 578389755 221089453 600083409 325167904 847397603 802262712 78913867 190755786 996479478 692233264 933779002 375054502 523084991 486288966 465676114 809735565 525758919 616208429 265055371 548033137 262035289 66940033 247774339 997173421 442877410 728955044 825253376 304772652 329826004 716841688 89962023 203699200 961295748 902539145 909992162 90577283 816498789 25848204 268353377 208079978 458339683 852486589 654783730 963794156 145123816 1162363 138575907 667200489 980075880 244146918 113698589 956189211 885510000 350020292 417167004 389419054 247911765 782823855 945348840 212359227 971967721 394558684 264273779 585373963 993218344 266952558 724347025 531316673 844601726 682634512 456824133 917343172 450024280 286612256 225951935 26866203 162962985 363710638 384039229 79199900 913570343 843743425 209594167 96144298 439189517 993548510 355660096 668132307 741495842 574607404 309462973 973113982 534475414 217261072 416744936 956013305 722006823 438182386 835564612 481956483 413783683 860481659 449103195 657964803 611431254 290901453 883991448 877771866 967274754 400521722 397884073 838913762 175934616 142591915 343182916 863075322 113932821 216203872 415919917 80161475 140257836 525845493 508932685 891463711 951507054 988026496 451329451 818316551 771565564 2801066 931183142 7144110 149903180 433897223 86121550 867136144 751179746 124415485 47752517 915717799 628321669 888372148 957422162 399151930 769528292 785255361 799717091 180869122 698912111 160481522 743101978 625443704 76439839 641559195 332112043 1691708 932894587 15091519 69328363 289550348 461115379 459435792 725532530 457983962 95642687 815797377 617840276 923771593 373090067 24959964 183756276 728366434 377855110 835139115 568132986 108455819 922575220 255850138 18795821 134106190 945804254 137621588 597940038 299318187 947189394 97667643 73011508 220860152 305691695 594986160 754929717 988721291 951205612 548614786 868768894 37781129 761928226 616550731 430374529 690583552 142965706 34813951 534519628 952031803 77085435 725792716 997949191 166996319 37766566 828544124 507622506 856410045 865992862 607099198 873514524 868198140 803392373 47595655 973242688 688511497 719604156 754412542 731547511 826833332 385780463 499269040 149491976 194805923 498893481 113998700 871815407 113100564 101023981 758340809 682117613 659681536 212717059 218506520 453978977 252928148 7067673 689165276 78627344 811357852 865027744 826655463 63162686 396354434 263852477 512850296 555472113 152886975 348803916 777051818 36103773 808362811 896461204 194624360 212337529 179629944 870620270 268043657 894395007 221388659 972851134 34602054 986044958 143754794 166220332 296729231 617798496 426839349 631255081 411984302 62219850 547073376 139167562 140580564 124275159 176999763 149545265 978389157 429574848 602750447 135248630 213862524 978711390 183442950 505876917 191305845 611896148 866171223 607745919 381744996 603536042 815910440 842744995 344395366 27289564 107775835 700090379 839061230 88264063 591932140 379658918 244529418 226721345 300555866 529340784 118149539 986021985 975851242 566200692 949711861 363573067 986733259 832661088 624586424 906836982 574618533 720169834 674303264 616669206 87043199 837885563 937793129 721625156 145958369 181683398 622605985 642890114 779541706 227747442 28771108 847020181 607611508 304684002 416181410 341327859 86190842 268277173 510485784 851938101 891224609 931297070 724485554 32693154 842568611 581326479 247538737 447765580 220913581 581410799 414503326 5013175 47775384 292849535 572221809 992488435 207295747 935689122 672950843 519746558 577447752 220638196 718702079 975430910 792082447 46672392 670200710 262760067 712263731 176460412 416711080 257588265 609898932 381629283 602027090 97448140 820042770 589659394 323607437 32992279 532540119 109327683 339458498 377745276 612185562 686719344 638360864 922844767 370712201 965883476 263444930 379555912 399953878 828298664 437945888 819074957 704640317 931261674 664814470 716393775 931383810 74518892 50921631 663070075 869375504 715543645 467883878 236188969 474419920 960620427 741329377 43678197 162969819 18389724 207128997 576110005 247934 888239619 730731743 888427043 120759199 989425685 316681027 657772263 479585191 540743717 799414163 839921566 367725969 918248136 705146365 308645304 474416842 162499011 537499757 900105682 922179937 741397541 559965696 956949790 256579176 670110222 767028192 785464388 867191543 110147051 768134478 453533294 354487119 410851230 470811513 272663816 594916435 952129661 557648765 668376636 913630998 999196299 825377091 891529145 273576040 122605256 247816859 86871564 95978715 894268174 295214340 736837918 554937200 598643946 324144505 193568429 706152192 150122022 950301576 165346236 396756371 820752822 149248430 966997383 613398724 503917588 144131744 984831878 334183525 538287609 558185580 536006491 457930443 996472684 111433474 270866021 300074384 443242346 112894519 164893706 794416659 446538478 303618 151354498 464819479 182518412 273382966 563804709 580136350 561533090 662060527 539828955 961709901 43103053 505075690 965025238 749769196 988638888 423156171 490359387 562034599 23980798 811513829 426509487 314189380 327434863 554923116 325097193 948218768 64540824 243135240 47898530 816180238 650941897 796698377 215341035 90606351 329175127 432987076 648924695 768342265 920259650 538002880 439969551 800283765 709072894 360177455 539215092 174614551 41289447 811190421 362225466 144513818 583635718 44871145 691074390 890674747 275055181 830516021 30074942 191307056 357599352 543869991 786753097 543457280 295503705 301449528 454955896 364119882 192019281 42327326 240015010 853574180 513718401 799207301 600145149 620036943 38598043 943039925 950962020 443547721 733680136 229268182 256158824 78541312 583638527 297377857 206622037 202212269 776741012 569799723 311674425 82192973 605438255 171384247 615763231 441493363 796251759 692563349 776400818 704462141 630694354 668087744 593242624 99130310 378884933 778123688 568532659 306343367 894674790 756756073 523409783 51261494 110507361 726925774 569032922 174640934 916424530 864271676 150721896 446041240 841825681 120747987 200686628 835258719 253735856 912067261 532859128 669730422 964687734 255311162 17167467 430466016 493130090 200389320 696759628 351355339 15855870 627279265 334834913 690652272 397016165 8851746 448269502 644262959 427899470 81098751 187081764 424798122 907410673 760040815 774318453 136444811 151978333 852713257 938810727 660247403 833632152 104378412 738221103 771522287 198771270 979208053 322842104 498157524 374268564 464363643 339806332 330107910 416611583 138106959 9743182 708724777 109106746 232258249 860468869 597961276 204710502 970356394 705603686 309741506 203351089 551845300 587922608 597490367 545119287 745583838 865968908 450575563 817326498 945768173 654483863 228442521 136562894 123880640 628782968 627464578 534292933 761564089 611715798 99471098 529586665 195038867 344100784 564705244 888925339 115841341 691608127 930160007 400062558 200755810 162667866 741794686 290432217 124437219 60404948 22813454 985507525 383801280 72591891 866196537 644145262 338124844 398946846 773890461 270613385 753107520 408012149 118657162 367439473 481812956 174213980 443520127 644750431 145788266 465063278 676868617 962593114 617060924 11221795 355671090 699347402 717323830 234434606 515096809 263899068 981526391 609647986 616243927 999594394 985358787 93154940 293893428 973716761 171025214 294815869 129007878 398269165 782819536 830955651 941982556 353602901 93749741 594385792 576483200 357043343 603167635 487325373 556738156 889136455 837796213 938782379 706229129 920322883 478520446 458492405 760008890 965284781 770742877 352041995 444307065 967935274 122825334 923520402 6687441 44680201 856908692 36987291 959635117 478537544 734098631 617147305 276705513 129085054 776538787 220741697 326712976 112484061 556066541 42202148 328535016 15192441 890788731 540345118 240809978 835489890 291687361 52004113 343630585 592573758 818941395 649296481 515447642 653096402 780376676 252856460 220578530 215920050 948676630 270985223 326393573 872490876 569382751 489120409 814923945 461850254 241632033 5313356 635068258 167648634 952098318 440079842 536441000 1934930 926558205 59971479 771068784 315347359 226833483 353614029 441796296 506777576 713323608 656608352 292636805 235625538 431760305 749410115 34190259 366852746 613611935 226991382 210263766 889788790 629788122 989853460 157651525 377762003 486024772 126867687 967192193 647214927 300482672 243146823 467351427 86402459 863247083 939617315 51542088 823680887 735344915 200543242 812161143 320322552 422224552 696929889 609573034 339391289 230023093 881837824 737756896 787901532 67023629 148609880 379110054 766489702 474186031 19081117 935456980 372628187 194236787 780389552 636711891 440387603 267382003 457947576 23082887 9569428 176360352 718173844 635311965 907239926 58828817 117435264 634151950 603807097 101840902 492148835 864543230 285149724 83220461 677608274 247874055 416851179 357825308 250802207 904626282 169940611 312006879 564096054 342824097 920153009 977359187 805943851 479305480 719456118 961152584 287076026 409405536 807273935 435613048 802890756 198621617 829438898 989934143 687561740 162659436 550745670 433464963 304673437 622800362 111789467 497727541 157254589 587609570 664567156 484141611 633195310 856380130 959207174 256995389 344497228 33028975 644046228 856022991 709833336 649061320 37892849 37496314 998430904 751310160 943050097 264479824 993368398 990934480 175993970 273629016 216504571 560129782 191130468 110322745 417233645 957476118 309796155 309648406 697849824 814604037 132005572 584255768 741180930 887499993 421695495 16166578 4839573 415979079 202300088 836534791 817014316 778542952 206326897 292507678 395208278 661360173 857397359 825053600 596838186 953665363 145474184 289237812 968644899 112893115 918431815 937621126 5333704 464062179 85151603 615510603 111050171 753430549 691169986 377958462 615287709 685626836 353841355 958440436 895512036 618866311 179774033 105315237 801752646 209899211 621658976 67938455 182097069 741935436 800912272 981087395 147743069 30060151 914804093 577156960 637567218 106061451 816540608 80979417 9915872 511886905 944983026 343448610 845305223 412547927 388134682 798675679 685405495 56304415 317665355 534459158 40900693 198900357 897551587 168194380 255680591 206654911 6492147 625302643 675986297 134718166 268749594 831272278 849927968 869135801 788780730 575753627 898101831 785934747 136764911 970965533 706754275 245383942 797964279 706346641 753805533 891647850 567723257 771901457 209462887 658606186 499467391 24916515 289070859 341512931 816735693 235783414 766469849 90063643 526674406 194808024 566120425 472037447 463154592 962711519 139410715 598630764 227689727 159500494 857955664 230762835 788207919 948168837 503041745 340674111 718035521 947362872 218706075 831247184 982817207 12298732 484918225 983843392 15888805 887449302 137342306 960687610 612756227 821642298 443119431 166108547 787235428 702510836 312831558 887639515 362139215 103599923 942099021 441394524 683114631 295203649 520253832 472958064 627759934 967103958 285154653 168734789 924104196 700914085 737643581 636746213 105798270 671829628 267963797 457490393 89574774 279871044 573381382 49299167 966916814 664305117 392239961 195902594 320039860 827127002 865366514 422139230 603327697 18846698 260677076 800239867 551068262 467701364 469288463 666432516 388995788 18357832 798746317 787804069 825112689 302640559 218803853 868017730 139489041 706651316 332670324 428353137 692142885 687639057 849587960 339505333 837082046 964082570 303147835 62091337 710859290 695830759 673989252 996143817 582867972 169712811 313509256 222968913 365105499 896224596 978749648 667445427 292577074 221624633 805012643 753640271 725695883 79210892 355104297 422203401 164978728 417636775 295281064 486991111 282816970 460109222 446698288 432338670 946639223 560974852 235467122 655135476 891980384 133544024 845205486 664684395 782178115 324363905 877326305 759693494 233946852 562662756 443152505 747821252 929102990 880298923 925512611 193086863 266446677 590997913 959743173 684761786 752996850 839623766 644492231 831918184 354229799 901240577 41490448 498933286 540686661 387489541 156642441 964283322 540142487 433521259 891849798 717607891 584563630 601300203 399462972 941248406 365488980 835190763 25360474 461239860 829103523 173138547 16889174 461210903 103822761 828800770 6408796 690064632 133246591 294912302 575108875 767662001 522107808 54467823 929579381 39296191 622585480 541301324 61886622 847489242 928769864 348171752 907717737 442628628 712335414 759625812 337530123 482062143 265810153 358990659 985886283 238910259 175393185 61246608 801952464 785159535 909809152 853643900 989342552 197370816 822302320 510096243 703655213 916035761 322044640 945359897 184486474 444609305 307393202 600569023 518121860 360599119 399947183 990344211 557855103 4119358 456474835 593030825 920842142 259164258 31131597 583498447 884007726 662559007 133417635 828481900 431949700 989919697 67705868 887816979 692244268 600485394 750834197 337177548 142726385 488778453 656509996 945854115 658583223 349314516 56445939 488923707 400738714 946412753 145482562 363026700 519421926 839264592 114981683 206210023 655125789 944565345 566903495 723796298 781437045 152869497 933161167 184268254 714514733 594842501 344629181 107536012 854283659 376775193 142299466 263761384 867297501 297810403 240384355 706770244 89750355 9088513 391208507 118158361 895601185 61216660 905845248 430199012 977096550 732689601 174353022 123683754 109994475 62128616 85017177 790159126 218775209 678682727 778844329 929045726 392445314 565635986 594293810 426203330 37306919 700956277 289312832 332798656 529475406 430197310 272149511 70260091 663464986 812830729 890133967 341577010 197209901 286884463 453338056 841321379 658650180 332323161 909180102 487121786 687379221 857549582 124655231 476170965 234708123 505747457 724618221 939974556 866651783 998590866 699360731 12366116 972686967 414472922 819211067 445574109 257292296 146031134 295144337 523350723 811598116 931253984 380892830 415714689 534559131 222707376 743270980 454881797 322934513 735089964 210946372 980815498 355993722 514654082 966856166 719548407 122111312 422083938 621404086 179439108 677194197 728964907 289951446 157096075 838658721 616609975 269552369 493574113 479787660 244537364 480638273 335472697 582648223 372166970 931851839 569539570 424114118 296313947 373617970 357974530 879048516 713734622 427292455 447855759 94359692 350246897 576014525 787574553 866701443 37787074 81393626 467118874 16346607 936586237 668847180 42628411 9708113 123635309 682419728 838087289 634410744 915485631 623661661 612511740 509562115 579236206 636673432 206963257 618757124 762940589 985376700 857332163 147178982 877405997 121005288 869704689 516401840 321024465 420679086 459036653 20289569 566589402 432492391 646084782 692774653 140455707 244744789 767673083 129569855 750503123 771113721 726318082 987697320 314417240 270215612 57784580 692481180 918016631 220751430 501529378 151109939 826138813 234522619 860902652 467823936 758221555 141408647 279045758 71094258 557640519 343651357 51117402 37373655 279368653 183151553 421727552 852989170 49547143 697535087 48116514 116278012 292417514 796361959 32622527 335925939 338740465 458546854 702094822 450505979 612030858 557093337 562445788 527262468 881169282 253537654 700873706 608357601 613313959 181860614 114202343 884254444 821849058 732834486 434163081 79668621 942355597 146092212 447942700 267262290 749388591 60876258 872633506 424525330 600491162 286771064 452935448 782616421 333457650 262546831 305556865 790374075 847815527 964078774 544805596 379787260 494146980 150097017 211235903 973273740 325098338 280729669 221784628 169460262 891623052 874381737 475962124 657907034 736807407 557082000 88776923 348109045 669010685 672206077 536991519 729193828 457042039 882288558 81539650 6012602 538443248 957012441 37957583 589246472 691331372 294125880 861641268 12829670 79693758 174893680 109003603 908245755 833509706 784100462 33843293 921258574 901511769 155558045 638268183 378249688 182071597 470639020 936114443 387887911 678790302 275711156 757636354 575340196 832993330 500399253 806826724 383786456 462968433 388723783 925169079 966043604 533061279 446229042 778599704 293054370 322710584 135969118 278542706 674684299 826120209 62996812 752874096 266635948 983207641 343596861 684933922 205955395 580844407 724214658 740267751 203358258 221029264 886826732 626245902 515654878 206708915 379916339 4003538 391105667 525068446 284448487 950481499 671088364 926892982 643445044 317810195 537051095 523232813 869685387 611528741 259181913 297450883 358448502 489839794 116130397 833575490 709230832 788978276 955987399 701558458 45534624 759679241 780050139 882636216 444294387 559916527 569320439 878960710 577757550 302216558 789670434 900782559 881586030 340057024 745047200 144350589 97198699 108727644 235045072 329349090 697745576 134202708 129608631 722082705 591842568 951254796 118051684 418458101 818696900 455237344 473286544 473490715 990151431 974184427 150833317 605835390 181167934 386308615 8265808 999527352 169716760 653405447 839070117 552316524 805604611 298449676 250487655 279381798 586276107 760721843 447781912 401926749 801836196 776291923 766158218 511304059 150902280 125314546 798330050 614030740 97209960 604586630 578238179 868193935 974779271 525143627 112228636 513257546 746362958 285701161 179928889 77690169 792899557 621422233 495832647 182150740 153778781 99808476 596509851 191591876 992894339 582040992 266235352 231332972 501140606 589956476 857652618 914374365 412976655 22861528 141934311 365019304 38860843 336483244 224577092 613063914 349651759 349532930 455576982 82708903 413072295 170795341 143745868 152879830 931696626 831890442 557556480 311776939 797588082 417535300 403478996 766863325 90229948 614882124 38628400 259710283 183757861 700895693 760046528 809912349 549014064 864295702 828367999 325491167 9650956 417988481 335760945 971495425 5517479 32882093 528653334 705897254 736722358 7780838 506165447 617741992 345282917 717034703 685945599 564137613 431305438 906125730 384723505 226244761 943082240 249177392 237818615 214002645 478107622 207839940 264211524 365046741 536235371 841520512 62570680 845886455 643152323 489091973 477923024 621419157 559392164 549523096 710917977 196966666 466991745 587465727 614333513 43333840 88848890 903523649 744781905 475492925 586510829 687512097 150591045 106710533 325726101 804267854 449878826 341673597 177906801 140523149 233230504 903680177 611338350 799903592 194885041 123637452 556066430 109402648 970635876 553835375 964656208 815873887 51580377 474387083 765778037 42145748 671926962 368158012 322434743 171718708 9788984 807155756 821234214 450533516 775275636 117451483 899989177 76865472 410401390 987493105 786867701 576058492 384107246 805828337 598481265 202465583 728676502 271290229 308972928 789511044 120561601 993283556 620494637 482227361 643831617 421161247 185262542 714796064 610571145 778456271 427439388 331603976 143944932 79121050 803523248 548734060 912057553 23161247 453871770 462495744 552893557 654812215 937144730 864795682 856088222 570480191 797940118 634509671 793934470 530988016 926281321 145637463 795142146 163937569 769519442 925374835 126803990 715689329 111582687 733540966 952703899 726035677 611604358 951675822 804247709 751730495 318207411 480770828 478981032 266342004 128208931 758629559 968354164 123766318 302634983 708763469 282866147 218283840 492045921 769144262 566260832 213297307 901198987 477067100 66443948 155010678 204166241 542148423 588814125 252048905 769430419 708935425 908938492 95557374 544216039 685521866 901165359 871995750 140352653 800211479 677007172 824297347 72942933 503210451 668840950 43107299 990623706 942307360 455744859 931603998 458288142 614508761 66741307 955162993 455250251 134418429 616024082 132285404 456653140 679119785 325634000 818459435 748045696 653343171 301497313 64639655 187939221 822515185 789351260 522673686 743186963 154857554 315305840 840252996 750266731 435762216 986692027 200414410 728577352 933675519 472407660 822996213 149325419 107492861 585516997 388628234 723023186 139433440 251777587 454473468 237658721 876209926 218595013 439028678 782007626 161786101 73893902 926952279 408947906 651895142 533232794 973826706 792289103 331025086 738983930 918745806 382811371 277159891 761617168 325609521 95437485 578666913 473118253 283814769 451949935 240080063 542762133 35202714 226020886 109827988 884107943 500649042 223104303 879693986 798069319 614900888 616115950 139350485 694925660 719571898 222839874 717887745 904990648 334121130 588520173 588581922 377318860 371398675 958509388 407602275 445507916 576734997 744885095 796365845 13049554 119579479 618463322 238634716 792531310 339693294 627057074 977525589 167716528 624478866 100781588 366517200 780609713 314247558 495139963 769446899 623096940 950962828 906744393 549493689 867384953 5139589 713907235 841742413 659422294 397476019 490281280 284692004 672021987 511179733 519679820 75237803 733982077 314899287 687067054 341070146 105324758 148528406 869342546 960376495 359332528 33487793 354260681 156237542 540828127 207338738 839895816 975251950 12374081 405316523 531735688 374445394 133830180 434568943 551707273 408584282 191200776 672114628 992107401 10876280 535430701 429550556 637363899 132331424 357875808 218649827 533720050 478152636 175972071 959491500 363983962 720408967 275651664 29343479 216756864 809172230 644123607 969121681 439910095 211301194 685456165 194759826 392143842 653579093 684406440 568713751 906917738 750912044 304054525 483089240 781165863 559686487 264383180 675774808 383955410 819137855 3649563 629571986 707985793 246033251 138229881 702040611 113925697 96194847 168339994 544425199 236867479 762952474 702726927 960339410 400664836 511953314 242249336 746918700 464858758 462647312 43224671 925280477 71596185 674694145 815126391 813575873 31912971 254962755 974323259 605136545 992257698 423473033 223617758 679657574 777918620 100363781 818167748 497493281 7612285 494882590 67394129 202793986 161764093 37798067 867706383 871856015 30404085 209676054 573959472 838136448 633248864 525171975 112730674 209693512 108247755 95447558 170591141 664517960 293822923 864085396 25252546 373973669 454440079 99691981 326939732 574556071 328423089 337190456 898138271 921743471 179310545 678863386 961739257 465056875 210306211 603605841 855444205 435725922 181725580 6888917 145992600 774480016 996473469 16187573 349585572 423274434 148404368 378046619 886458492 903415099 980070131 441391716 876612463 315369862 735942644 990533619 367496092 306379376 815997684 737866078 665358286 523374627 174110418 419380442 499674856 635923968 455201121 185244700 810774440 28285635 651307410 517583700 236460673 600958162 675566143 745428932 802711293 997101964 93993969 625076678 324966428 605791846 153212040 681033287 435317366 609436436 895589149 783182811 925078327 519635941 134756066 881300192 231150375 117470250 621634632 198922079 763777221 796993864 229110970 560359091 382116624 889861461 852460508 388883882 385201274 168097374 565264161 439630465 578684414 93770449 164953342 977076260 972870164 439258603 263910439 270754296 335747813 394418985 361309340 973219559 394500736 780838698 267099821 215024073 513639551 146805522 628380475 836082925 609790585 163863949 897038576 67005030 423090269 107579350 581695801 65342167 282404285 295339582 153857147 171020563 867487434 558914790 523458409 986605817 313131501 33282078 925483655 539933934 809052607 685872489 188344507 627397813 718703955 401217074 502445475 35099141 378176722 966406774 992673457 2133660 670025510 65959472 778563055 466670664 296072418 695254861 829847517 745313975 755401210 902106926 62492874 193416891 421784642 385015477 961673996 240692944 875261915 632884019 819072707 175395976 669104248 526796947 269725002 801674969 860032122 763838248 935141684 683711444 780354587 106778964 167439661 119143210 625203282 198156150 263797907 114311489 617203550 901044696 603579874 157166256 195923467 59629922 684576239 253820132 209270301 775421591 942112670 281807923 963384410 317478923 336033491 679223661 642060172 42805441 796917841 117985656 672353041 420519107 911017526 646866767 667894607 603340521 299844413 264097103 904229899 953252472 147609402 701912080 321951420 464008481 839158004 525820245 536763283 109762165 659465755 225260030 598618730 999510568 292339978 762493751 726689998 627128382 664321205 542718431 893238570 363997798 874723294 674317226 767191735 545633121 95037491 703784485 818310070 627820344 279328346 709638823 297038284 637399198 676189158 867643748 6605951 114860026 304192958 442384209 921813756 700829194 892340529 996691190 994088085 729797733 599006185 860149686 264006327 631523430 726207853 826036120 736784186 9623008 572159962 889219094 760719457 211272534 205297910 62367436 664101111 10152475 148994186 631015821 80888249 791310478 775369112 906005557 846180662 685658036 884121351 303872996 621481308 242146169 969320376 591073745 657031767 811153844 605843831 993664469 325970606 277690184 613882263 230368175 205804981 801235434 52307060 894390569 876978195 729676393 719464296 669694845 577781711 704044615 945477636 124911853 993997367 713774497 342384058 550765678 644951795 69339105 44990821 972022779 152252278 406973097 703729327 232649540 831403923 673454198 632868047 462147763 490867463 24858760 616267565 972383967 127438255 750617925 230092318 433289105 680710094 916869230 872045483 632959786 526038722 843617564 964244321 931579340 666847916 14788175 719435385 330804827 385242357 559643607 506337834 168589705 832619662 665056870 354256477 382242221 388983525 911248586 123334443 939866367 866958330 301623653 96100895 333527463 783794061 974059101 601426004 932287911 72524663 685729692 481155904 866199259 876592526 348502988 133746676 965317825 27364382 149194023 533381184 192450966 137118624 958901603 851765912 510852815 915927415 123727117 903306385 720399200 784293945 147080954 6756698 790268583 78239554 298598661 219359306 780119807 71307288 55704027 602893808 150316091 714156227 704618628 443945193 57514608 947567867 252382532 436112764 407788526 243869942 483414173 529605160 357438517 237578119 601153554 440710393 778563362 750327305 464241437 731744405 382613532 306130688 423788259 759794998 812421416 815698150 261236594 258597171 28831607 415291349 473415868 333240892 979862885 28134647 110234683 822916768 654464069 705964038 191127969 695636971 301838907 731838739 560405015 2473859 763890639 653965339 910958747 564894569 410525061 392857562 651301957 880628986 951134442 959505389 513376157 457137988 285250096 70442572 783548591 88038838 881911608 268490789 765135923 603468065 131638906 225949887 808642677 632346253 938104065 285218692 778475222 667198834 265206145 757438467 134473003 254366166 498204386 565097139 143076830 821649749 236018483 981435347 224360291 954859775 327749884 163152253 208454980 791195519 14021059 421893568 312493948 482705604 190947842 570569850 160213617 793572274 420728448 964026527 954497117 33239974 64737887 505713915 64054341 383951921 744709097 751058794 568628398 518370712 188415292 898937014 426262758 590741017 131320518 526507879 443581056 949946253 270560153 421289299 740374038 362664453 942156579 9170144 481334353 830449913 791850900 210712688 9742033 949103588 706043840 204346280 238714148 134510540 848516246 961987667 530835679 172218974 690243199 181770869 288444869 771728924 659173711 591731570 66983980 930434121 880168390 117596354 775406337 33139465 782995238 457192522 743227426 194112347 972551718 480233338 603090610 202202015 239268358 916338246 522156168 215272051 695034890 296262487 489217081 927699484 968341764 18069736 355134604 185205800 176162161 23989771 572126403 918714473 839919652 154935827 818855271 47816830 947899065 572929191 948728294 780169201 801714824 804218318 302766083 923230552 855466316 808572124 970551007 26058463 986052825 491684260 973435371 440381202 120902265 741597833 70934193 838453773 902209454 322341894 98393614 943961329 439635873 407277616 570241101 867726164 781036460 316709878 608696916 545670190 813475385 19705732 53411949 29490118 546949521 604131095 753691832 619609026 50831431 840660138 248948313 997958148 851953948 693008235 438962878 377131768 974430428 532382097 752164809 496918463 868553018 742700562 790910701 947440791 914750757 753905655 782181227 143778980 322309510 92128921 552202078 717825719 177999652 788132016 671071934 702615265 374126416 482675858 675046759 968932429 937185051 29378969 709200443 398609426 38472655 48987457 944196463 462861585 342601154 490492776 115176885 363356001 678961126 411285138 815689025 171729 133217270 532258578 991445204 519361497 395633143 164300051 276300870 531167165 915088365 775696680 420505601 549197971 42021877 686807427 79446688 907723961 571048803 955322314 528014302 83283131 519520502 576267899 123655542 149680164 967297506 986332457 715636468 572179853 856374771 617598689 110766897 977104440 975789835 434676402 714092969 729144343 844699858 137023931 798150039 13801346 946926018 366151926 714572576 484233963 742916819 500204626 970838704 579465464 692074199 449730677 811639447 660292109 257206956 742783596 575989863 816419213 643228465 589851373 786792645 342324533 639615417 411198131 762803123 173068592 586866501 368767636 997917097 443455764 46016464 426391557 229160436 86444352 820289401 912199418 486228191 21253034 814790447 536047640 110728374 231749179 924456978 88784171 521582253 605961280 756254304 646193516 173145425 254485161 705058449 862419250 84536314 161967099 829391667 413734502 601006586 876464500 501545556 108346123 104491636 475777643 619510809 507328547 897322200 300441904 581310880 197337879 711846728 687417088 693375168 996955600 355539926 71733602 463714968 986753633 780478025 457093566 662176045 265771455 403712859 35708255 465089434 127703325 774248485 945744546 346094436 815061320 774785938 852645499 753927314 468220667 750971616 748330852 80465357 424038385 642948276 697010413 154723321 122694485 642167489 414510216 584878592 10946031 206470116 657739524 503305848 560548000 226791884 550969220 220831606 49876548 237163253 877047627 30550039 549556148 681591006 680157840 104935181 527340248 942278821 387737987 861985041 43262646 831701299 367096032 625243788 589287994 118199587 466035476 336988845 909859728 246772595 372727176 737947367 964929883 610849901 341419391 968792390 295722405 83814486 937324386 796807501 534529622 640654027 260981561 814488603 532242864 204690837 57091349 683726865 682786706 823062222 646567890 331670200 808631286 333246483 154772275 532218073 249365874 835076320 861004321 78995782 992335776 551741550 161368411 14653926 264635760 355392079 990026267 509129120 563260157 486567533 709763688 280476905 897682623 885263981 923839011 914885736 64671655 117548010 414485831 356545798 62121259 406334937 170208955 867555269 29776221 102545613 987786067 515951067 991608414 323213608 366148283 443714112 766723287 124264261 769496649 354961399 424087864 673537251 53381719 466588004 910463871 93920619 307327260 693858631 95186841 575774128 259693837 810050327 409310363 843526976 409874046 880402734 457220966 813408567 644711067 291079416 389173083 452620961 325799429 561898759 315802544 459461789 241541965 594817092 677318215 26164936 620243042 815327265 100423737 279368091 702346344 528285286 365066145 488938967 27739152 565999926 391384898 724788247 611816525 704217270 863073979 426775982 441576155 442792835 17696626 751208733 78858010 462228511 330636253 353690257 626564216 403494473 924311618 145976702 700675975 578170689 558587602 166311248 411601481 928336708 704252900 963096624 224829135 331046788 331498172 482887155 344548683 646671483 338419922 869787912 866826762 278222964 849203232 312146336 818673571 846847523 316269946 197161268 669296713 73805578 983730711 395551928 734683400 286562885 33438158 21700683 520085391 537548503 706995898 956990798 229572197 653399935 188416919 409642097 48978399 140070600 36920869 283343504 770231848 425264811 355074093 965043280 862261008 422265982 524896194 858292618 886194942 636537780 654790602 911574650 639743454 618805081 229803595 735289486 859818145 408352668 434423542 739989963 894252873 498708123 443910963 195208915 359981665 883171559 703357836 69213497 805512318 428436627 114093276 346186358 666233303 450183307 95213152 47097633 561432660 628323240 281717231 441551491 270347803 871019505 881096515 327273374 242257758 7586945 531477281 900698457 853329931 29259401 447359860 149601267 43888066 587463458 667549900 720668746 584369467 561259611 892369029 311906564 712826231 891405449 492843893 909034705 755960049 780896075 195960684 536223344 511064663 396541014 156123597 915717356 433791565 45254555 766370405 634008512 407453156 180178232 451728803 681694838 251295907 598164215 118297173 563444323 717082182 649963488 649300714 286152227 497405668 76112225 853841317 54465209 401932354 858618471 274607639 229039968 200202388 296462718 52526110 438752128 196722051 371925550 686098409 919214250 445375720 321910895 952930866 826984597 629568047 240861853 252749848 229976150 899070517 756827340 421180929 267032136 646820966 194235033 463049690 186714730 472371127 470429397 123064095 472237558 738781085 528486404 329897037 784522844 502060879 52495385 471976661 440129855 915994703 162212624 287892955 260075025 166262204 554781572 939184313 241061974 58444999 431142937 754280186 452807437 93409766 426768893 125921118 125133073 726968220 729216569 197321211 339941573 812376511 548432361 896093638 536057576 882245298 961414286 563786719 85259986 310278644 867508449 348526614 225186129 915401985 891803673 872366307 417675307 146404167 529751942 193248931 462242251 373224053 539726220 356611240 588866081 797617054 993382497 557938810 757085416 173753671 982270332 985720889 567639476 296658201 96806102 418739129 841223582 775646861 99810420 199390718 687308063 752440338 725915470 17717826 853555445 901490160 921495187 992465287 531934450 574975428 181004133 754932794 696539038 528628301 765672921 946340986 941156199 836926119 306563798 573001517 609094140 257721373 585501869 241725811 997819803 283757980 706605437 229364906 178562537 105382121 776096413 751060730 240431380 556741932 232550567 602679416 317471793 650505423 871646069 124637045 232650553 901449053 839852886 270591280 685329266 704605224 17856841 489729752 631975886 650579895 439695887 486644015 160645382 196967576 100055334 446941358 401449442 828057791 230643244 479733282 700531955 996716454 17131018 603643036 797618121 331577836 50034264 692052337 411950459 877498886 274619961 60118632 414317582 525532635 606081085 380806357 861401370 733575385 524189552 357357722 294342952 697490313 982258330 707132007 865139606 548330716 59374179 891012318 55788832 31317231 375438124 641705666 102797245 610302703 688633431 473329900 265652706 214542435 349751276 451391280 931004182 507135810 875170425 524445518 314769782 951437946 619542308 603580080 478316673 282851551 721435063 878440949 844898026 902180336 308200506 563646582 923284226 912939432 608692113 42335558 409242478 476263379 715034663 755044918 197749411 568554232 252626299 47587004 670578963 933743758 977808060 412931697 712688729 373142248 951750397 79683553 209486337 217769469 864445965 344630696 656231968 872415889 338613066 492472419 47747053 444988593 462937479 949222201 599586386 375399415 990361442 385000616 640335544 470528481 912751264 500984638 490670178 13900975 641623999 316186555 540032432 737653644 670376924 89524337 548006316 534973906 959555240 41847714 157316360 270614775 492719036 863618066 192255547 567677215 923718176 342018987 825407358 391109217 817801301 862235637 509701530 367979224 110685958 705676846 323229528 880379729 806460927 276858700 435639252 170997652 940537804 770881061 930259251 522122871 619579287 325504414 79851824 386006919 71600001 966086077 50208018 841094129 208339190 289428776 637236769 31210354 193576788 592737094 254747049 418472624 330393394 886761356 768654803 676801039 450115254 116184033 322205966 710959337 79389259 828593153 123637439 141422831 379907257 965019127 145103371 73216040 326607370 213491295 436502729 366477301 650826093 586874548 624681584 228461209 464079870 666762981 99629438 898580715 123406417 158805246 836102764 238806165 192881992 745469136 376470202 901328857 395788907 216914175 861056223 760905604 438242360 95076595 10720315 191085797 657541661 172138757 680204200 261926753 222614805 779479547 73633801 171476637 57548403 576394780 637247338 363674727 482285561 335550710 670159889 874007874 294858056 306056510 764670226 412290384 36336178 382353173 760434780 254493772 17273485 823583921 211318271 909537272 77006541 530960742 41727730 387875218 670809378 160583573 430447313 599080677 106740610 28541390 444942792 401562702 472034050 464989572 960436061 846795080 585014338 73088709 285521102 913165344 49429936 732485766 587212342 179827489 724828140 994924257 674242497 578577472 414782258 28995625 776418978 468635508 788391308 772944742 271907439 839229406 505940694 230412138 818449543 484931456 645155479 959289544 527633168 8473631 811288285 570009259 561751345 928949281 166140331 901907756 621019866 771256467 601330457 517861741 377866107 954108526 429304080 705080680 130045513 533952886 182346351 28965761 524621951 972294828 152858185 141793457 660087282 429744531 605967121 752346782 386787224 279944487 410444295 710694968 418228862 660395833 968613947 404637487 345703300 169739308 714578499 150333021 807027236 193943140 828072609 848460131 553801649 666146213 387368089 784266100 304747169 640319811 384371384 391642264 251010093 949112688 723735562 453801342 675709987 743879643 644946940 909151847 118790577 966413516 994178978 450505551 651832489 799063953 155128651 974878347 363508148 82798029 765597738 599031071 175276371 540756599 581309113 913527278 806024970 691742773 164195955 998508070 472424474 822458120 225196376 478651014 187865353 378390957 851750963 285389065 610754254 751432137 66231922 937012428 794184438 994336056 974622534 61721510 54159063 843872960 826703852 944913308 632794388 886704105 363818085 722095496 663220301 195342138 843262290 421054268 953877550 407512323 216112910 334761081 368434022 508131535 235308303 437756147 157473857 901095548 191671431 886406733 387541701 813908071 487718983 387284847 934548539 632208087 615940916 569318058 503302073 68625951 257804257 77702533 230212412 606624499 696009769 239822618 600580842 797072091 503709558 658042317 583658671 633011719 997488230 437799914 912912896 931259631 271354872 269390540 632443627 909769444 576065806 22226775 353267480 902176934 210423794 280184398 461894832 942045404 568390902 360161946 334569724 276237728 441204887 208500749 684981569 635577044 821783750 726691603 606264180 509516719 318457225 144439565 10770827 465547382 361426901 553105430 327986772 869756606 116362309 364186600 696833402 860053710 547452687 670117346 102120954 814902723 9067572 932398870 285619423 393618668 60356164 891297820 465607659 796178631 380029378 970891670 203726567 295932829 576281950 426628493 423969542 701216416 187242500 665233896 998441366 483946644 58586324 152899866 826634601 789601457 892340319 684840138 105575362 68661262 370716075 82936118 434979305 626783096 321805313 44089926 566460877 96604475 948248520 257663459 501969042 709400721 107365296 221404198 146438517 133273627 297909603 241970071 628925006 684286181 837527748 8340618 269748229 648204082 958750274 828379382 798389078 602356730 271112926 963305918 280164524 302237153 725037895 15683905 223859894 195204543 679799835 154268487 730277243 232228802 215522507 435274084 947242972 388289062 744977441 930527300 868567585 558026729 926177440 171088185 767760980 478115969 410263134 481924254 409382701 900565136 366091095 635861007 926742754 322987424 402493298 900056568 932038929 430843989 881778155 732404053 274077967 144162115 320203567 60511239 849548374 781250858 562455777 754706106 612216248 548788495 494273944 480052426 795089587 896448939 57194785 231776521 935067415 372095204 873956447 75490606 185862376 466351174 143240996 322691898 918343438 733846444 759271356 918597225 396331642 118843743 704239999 615183189 137237531 520710658 859645630 331996218 273587320 305057916 814106181 292874842 259188319 407462311 586374530 885720145 988928886 662164798 364182329 629158520 533454467 708301094 257932334 798140752 274061615 304357851 553583366 309805168 566764499 231224995 441843946 503081888 307441178 570366238 373511896 465259902 541711247 106833844 940044079 149127187 546703256 687996928 445614722 945363433 731917378 612097440 448276885 730113929 224699097 893437204 72763684 173708848 525616337 26596539 770287933 721773093 246449461 261642150 460454569 486464648 945871232 993662035 381658847 136062355 98616686 967518109 908661846 375383582 417552098 357562655 372099805 109467019 596812943 455356550 239671590 205849707 583929409 167328300 134356660 346844547 469199480 228553125 968990423 963149795 358074141 87019883 60271386 231928979 156511648 734908876 652064083 467838730 588887800 332836059 4272043 71527811 956003942 190028843 402842633 851129618 83465774 383696351 86504433 171284873 470424970 710934656 452630053 167199808 840860072 789281371 958180165 403003953 310488106 221100589 232401452 210338076 545168638 578891407 367282374 578815505 540864042 975103171 108617192 175191713 52928493 3721335 737570718 67823149 585003461 805208217 355676633 321148998 275873805 136368869 502579446 708813122 689270181 124071165 894944694 225953756 875215353 516583353 447267637 524333083 549260512 642552561 386057914 360611080 250053106 721460911 261350181 670522596 924816211 803757643 683092381 212127818 280377786 751694871 421622715 296347580 780703669 33214418 70594824 993370525 696969434 999333296 534094902 206317302 846249599 749706399 687656164 614239728 761494689 970802419 288477208 881741493 84141670 138149045 675079389 560347073 550076999 386381045 121622828 279678672 556012818 491701198 3527961 677544115 6535545 721746837 261924250 406738408 267081770 423828994 530517364 948473052 869294747 857920963 89747856 720636809 847601923 174329233 461758146 235089176 907714604 770458662 449769418 503943737 643821697 430338473 191931071 361145604 250677156 548366958 866780804 174184406 233063729 240849953 444311506 394116140 567394165 359597561 21657518 552794381 237779536 755175989 808322662 722469857 863521660 278602780 525528239 845487149 620974713 153924626 71574317 741907741 783030827 409706597 189180384 646747005 21268829 481971397 545843523 134483301 559565292 871726227 245900237 384561651 23717598 408035886 532093310 608833297 102898606 212384168 416392617 546539641 485126496 419442262 655762434 45236870 523364608 582827110 51036835 757937630 68140571 582724612 963983381 206509541 322868056 538651414 737133064 461689731 677617076 193590478 206577327 459746333 97372989 614674652 960290639 150701582 301116711 397323811 82838716 308766170 262481861 534216565 937254502 27188159 321539357 663814346 606748098 895920907 186893103 902673053 116347908 918721137 212102361 790543786 728814414 9076447 737544386 59152858 431255797 382090529 147938186 131868303 940076494 407007284 649939346 898521372 464945072 605624796 644772442 872338342 454259512 130907283 305749633 595824938 46718700 595350289 337571473 889369721 456532050 860164301 307927996 683011046 892537739 49721852 477915150 228081081 398028709 777249865 795521317 488319264 839566916 430192045 262994858 380655330 482930043 265447426 254380723 614976098 395171720 833091771 185647890 457501956 710413310 520310543 337111987 549422824 692551551 478837382 28692460 463336539 58256492 556072128 323953739 795680531 976355301 67965368 889617697 357147482 849002472 324554244 911702215 222189728 129107913 327607856 575018455 687634380 652460387 459480709 330893966 540124543 701974917 762844214 803391685 655261907 77158923 850771134 136015513 787229369 170809811 454014732 672895389 923211490 493008326 475683705 141188605 654998984 596378151 193223290 510368758 886724438 313862777 601366501 729518478 541550478 596412313 793249237 894786211 708330739 308481683 674140574 244514849 706515828 288657967 61128779 91039313 369624813 215196983 860099521 125892844 345389157 322638286 697868875 671187659 805189274 293323494 373636184 199996286 641374545 834940073 8501484 849301877 294800769 716525801 762674228 758135171 586776255 632772228 142423355 573508266 763160243 957756618 39687038 543153339 736112255 787619584 141314482 152822369 166875892 527544638 900102583 122294031 55151565 412403821 114988098 913554415 480233513 740204912 225089156 296532480 56178591 110292213 507747274 138699433 189280799 82897197 15270342 64399212 770250591 187998335 133348993 261991537 72911956 167682309 821709868 346763424 190122827 265988761 778125872 400217159 957767184 755749314 780301950 695675681 483628984 564551983 694570958 728011375 152776920 938235232 747122048 21095943 529897640 279223892 454634712 25138674 640551742 124642070 286423597 994815190 575754063 961153340 54315113 793580779 174460736 425699706 476126415 416534908 120575732 880950548 586121308 79889002 849859295 169341754 912301151 627705173 325283998 504456763 229193373 182070033 603291252 601777155 437296722 755939934 29938494 298126204 31498338 715672707 75319475 7916399 62503757 939146344 240556576 408524767 164805925 266967573 606555735 909019513 246799701 445536223 58734523 988130148 90468216 350204358 862921751 953433448 482929881 91267051 241533175 128755712 323928880 798937997 702001482 530924068 749080968 82913299 970931247 902500297 583029113 865493046 848410224 424391490 783002527 501616953 616730158 318185268 695511447 615602391 676777705 492620528 291730425 464044331 333324380 448498162 18026025 143624253 170762554 491027900 108256408 700607312 492453121 248205631 584323168 544327807 490770907 87804843 734007785 846501892 960265121 956980297 763787231 784462397 898213728 93918937 234498065 963587884 944432515 131759000 510814198 596463773 652565329 357719174 66257953 259571334 918810017 709879524 927290097 129191956 82438348 901747535 629444665 651951363 667144246 129856554 946895369 11990943 530958720 117713466 145858549 2108539 49837810 195597201 333942463 54657061 626251536 990903369 7411166 121194733 162945785 625612122 231341988 177614825 343101592 39392467 859679477 645304515 285753888 281693629 921551233 598120479 739318478 714705082 299724158 721079864 708579146 719852276 686203572 287881374 821490459 586942392 573627863 53334579 566508860 478392164 887118879 48034933 278466817 480360545 20161563 842423102 766815682 885615340 980383286 626963392 95270370 300354302 724933711 25611201 29799522 867906734 706521367 760693268 490544226 38464480 159789676 540071781 806952634 337589214 347973405 165528292 485933459 566618881 412107310 995457171 904528991 256964859 618349634 68809166 496800266 498591881 343029144 797178168 283539335 72712885 891811825 394263991 826058728 753062001 947001228 319236170 487090530 700725670 971170908 403294718 316923971 91121921 926622193 801726200 59936185 86229858 607142589 98787309 418532233 889916333 523750079 430076178 533396473 256492450 798075283 652104506 946527800 456818722 445789995 405094660 435379995 951911741 127325637 263192189 930553867 918006706 33585871 35524863 676504070 278746875 90391935 531587232 518576124 8271204 230167844 734462683 444834933 301398745 446782995 735140349 680692323 141899089 740093020 561358023 768671328 682998618 590565915 709796433 556165211 892962329 271698987 157402860 422939278 962043063 875341910 30621060 126971890 310936274 821295308 424934783 622505546 182755594 901749557 686336227 943492125 413162990 930905056 109694357 243929362 73354975 670763850 31705348 773166175 438457378 320329383 412115398 805167467 276522683 130394074 275224920 131113059 121867614 749297590 416359858 312013738 676852864 703384550 218704044 283951171 824783295 215497981 557811020 811558157 577190209 232470029 911487587 940557590 345411806 402849778 827340333 454024600 908629842 45985352 724411456 851022856 387715652 534146269 943690467 273540152 426506970 530422933 243798237 811896736 607900549 142602901 809939619 17199659 855584111 123898866 284353026 568397630 231900650 171060936 99580097 915676458 861612749 795077260 708221842 222695362 386142301 132662046 432001628 415713159 875002035 245238392 431359079 714447200 183724005 229059278 986563689 487017339 361836235 827975985 820584947 291173658 785326645 557692669 651303434 361305344 476908253 12130442 464993786 174014469 916026039 187639456 644251852 664317878 995532106 602118119 106561417 512958485 442348302 775664218 775349296 580059024 746026302 456732816 360332896 259786044 161465512 532348469 694947787 313423932 443959458 385295886 380351871 890788630 941717697 9490487 910300342 565579804 339244025 82920964 639473545 416500054 968843831 740776555 160540944 987694494 790207583 964533839 126178407 68175872 31968648 77021281 774460745 595621411 805189272 705757399 751364534 891129741 546789954 842326231 546749216 451839345 996842856 479279737 402839881 203402142 391134435 430000512 126767777 981818760 251760524 70927318 231236771 941561719 63643473 736341244 468362278 43338794 753321031 679233057 490176501 647534078 271794150 852310517 642598615 867713849 904338425 581689584 432528455 604967280 600957272 694037363 61209870 674355344 435388488 597833886 247860955 619283216 230181925 895517706 524223825 419733826 894787236 741517884 49691771 948763552 70602151 782046267 589598120 209338123 52929862 243720597 18430952 743597099 62666121 261697640 655278652 627224473 480291495 126257503 796625309 225121691 837401101 870869313 611334111 660133403 814945241 231350635 800071355 518054611 412930473 136416235 826839763 601628664 396338173 73610220 240061465 760210088 937447595 173448965 693802773 833452771 435951874 303511468 885694948 495018722 766666307 50598721 412546931 266409958 833961810 136172360 998751693 464380395 239615702 249190050 204399322 729134540 859359479 150080911 689406283 58088002 437553518 474176938 38860871 448772084 33353394 747227733 597355369 888248828 351199825 331574135 814992203 473847214 402549020 580066824 419856431 616865898 91263018 545869175 856163353 69231591 813729192 316774105 287620997 734376493 387319393 193937098 181220512 453237176 901064823 562205885 185539082 539788424 993845490 750453748 868935397 345396313 440625947 257427702 947588503 725783371 276317266 859819825 701119477 379293794 746982728 820730723 728696970 207953066 311148630 845157376 653951458 911681595 522644877 786552557 822525218 790873031 261956306 550248331 497554194 884766781 953210751 713822080 569970884 877855773 225261951 401021891 340408371 420774049 46796275 244248467 995469522 614505162 417058949 44873508 324762381 483254663 692736351 494256317 47142652 906223529 222931506 211910428 844125404 496216339 699120890 809459205 883960167 463062928 434516619 129260940 629717552 915831183 109278321 663012037 299189079 913174720 370691198 390790253 719269050 97794570 691948511 449846532 386041019 37706858 137147505 845422910 106753472 499797151 141126316 361683832 507350510 710538234 944806658 643597628 607538970 770776416 28619270 63430026 208310156 575518652 450874937 816419206 994570829 657846984 834988380 16671051 572872490 191785805 753621088 369921052 590013697 427263978 633670258 429921481 645782957 200861596 760895000 727657441 808167532 984294709 605496718 632983809 252757499 525117477 691319128 554205931 698211549 662802610 459686316 679108846 693871403 631793546 552585031 782525633 402705029 443157490 608268517 571374613 478379944 263053195 959352598 310699009 352567000 689099039 395360244 761256942 884447256 355043113 902954286 426219537 249096899 956737079 169038344 884110701 404108509 105250336 279356970 183527823 640991153 935907081 354378773 155686715 213405325 498264878 117846932 634971470 41721406 9282201 354113728 912022377 36969467 446670545 988986503 503660048 364484014 543787577 418938259 529933673 17121835 24513558 168880442 169042256 152336737 650165580 549446817 924873440 576086177 149591163 165283234 614339641 563079573 613822031 659964360 493738792 163184358 765097410 518411995 757045827 694023833 371584646 763777919 715162359 496700214 430696151 291131394 881319125 355439267 383146475 553157698 482679307 830645575 612828376 981244572 391447573 420455009 20418854 141542683 327732232 387811187 128540785 861558205 232975575 462011836 104791249 933644366 186463274 557629099 929693757 896541833 424940336 776247572 140271140 662339903 307261285 149257589 289001822 29415753 770222606 915050414 428145805 881824937 162088193 736496997 43021321 445622664 716310114 423001076 407492386 986401117 74176649 981446882 208487530 84762507 997190259 457935431 733779174 581552607 23140676 894951030 583507478 892824345 484182671 757583700 511454133 352261901 978472202 463661366 343104090 577559583 789853579 317130454 511180811 287707275 28356087 94351033 794484598 357223078 400087638 764986172 6374003 999704299 177297313 695076109 143942120 507601270 981206711 424566640 292851955 77279709 163036975 985025767 658355381 820100336 712970767 182348225 417385595 553822025 812831839 298430634 945724839 50979500 567717591 920780786 93633640 706456505 20028460 781312192 832241746 42609912 847415482 326529255 4571268 744419730 655444848 49276733 233359258 908081187 481294535 636809175 12679634 25762473 708280157 356994001 754585553 935970391 219194302 186326667 939623423 960673061 405611076 279705384 649339019 579782443 769868881 235698965 287439442 254170493 430535749 465496723 856010649 212952023 988989276 791236898 491249919 260962903 332834328 286833488 927709735 440332694 633357401 985464044 490606231 36595753 375623121 534547041 61530839 147095230 604567429 260739316 76925262 768649415 428537261 170124793 819503834 698472162 58555904 667464886 948904949 184725492 490750552 18147342 677905238 740236239 670248018 716087545 583654877 573819049 926636827 667298085 21564135 433176184 772122594 515130263 746514784 128161577 365629243 887263952 918777116 986068626 166608053 483646052 911059994 245044851 85152400 817157573 811404505 243473193 35511214 564713004 915753710 112973141 801856032 419230696 588736400 284574282 299036928 57195539 201537712 782716923 765222956 900598751 482604027 290540891 297452723 993160181 789802803 281005911 850748652 284500900 554162506 945642706 999228693 247339855 313645164 963877538 49266156 500198909 161186181 525250558 323956811 527568281 87026492 260602588 897641106 527089406 878294832 783367640 124011407 112076056 943135929 424721715 77242875 8112064 647480366 823930791 510618665 702207945 327035629 440255499 794597635 880466315 811542008 330837746 128440233 220461494 751863603 591398150 633268706 354405243 583530227 42469724 776480110 340765760 555670231 341656678 238839335 767784122 473785691 412899163 136975491 174338089 828895480 545611214 641483834 554022530 963174242 551873049 216029085 827087355 681010848 140828749 763562279 270319366 835347105 9467485 163587373 635405637 412701781 941950585 989752508 103968743 519284651 579131418 619793349 698541881 871149894 237916727 292880091 569545766 964024056 886531832 494200466 214177063 967339809 123429284 776490461 942353139 848940148 452925357 30351248 751282084 659002021 410672315 475712917 433855671 435553386 53288639 950946604 258538525 134986940 305742388 279502743 877423943 740299451 363883097 970955532 123788176 868403774 335055574 514165308 85305095 699176485 490344667 294670896 824061452 420284430 989586429 534747660 442284928 158341617 902303207 321438394 915738610 960388777 457240233 263477748 498511755 176788877 651085359 161506443 532318329 834339861 438647315 426722771 836643325 926715891 315343568 735541159 508115446 713681150 920092262 879325573 624031774 705828786 49469456 174468837 735960660 358345481 398841084 696438655 382489865 619666086 315167648 436672070 333687625 15064080 159689140 959849877 790106936 755490147 859512892 148723012 100352120 873100190 600484501 524564657 114266521 360349223 183405870 598033398 5546447 879673218 219676053 973994883 90060617 433915732 700243886 134897734 826246054 326903281 682073418 22871552 462966471 367097603 84200896 854993589 513114901 496757495 157899114 973135777 45033923 676271718 52736135 882134407 751931842 712447695 902505980 774429740 934456585 515476895 160468461 77963765 839498489 744471869 373939684 425393775 215289148 789019370 714838574 161388511 373735314 141934874 459440435 344578189 843846950 671290115 108720589 752045441 698473162 480314412 778636097 865714047 988591265 590691024 341388295 233385389 949865491 925555724 400770037 934731955 652743883 6294043 835704187 556919283 678850425 624547631 419174562 994216432 525010062 466976072 102499517 733830902 465403774 54920678 875385789 485440212 205845439 333860291 42117015 90060771 462736173 862077937 771597308 981349635 832683983 777363102 67980359 715557194 639469313 826533217 13756837 804150809 966993935 337570707 898459688 826361289 19038825 623503796 339556311 522728670 974362533 637408445 400950321 979603772 241098975 590624613 800427946 384218585 314461607 682729690 255528316 890050992 816675693 291805845 344260391 142403215 571371142 620849932 931798668 717733753 455193996 252189943 20559664 351465385 100283166 541032770 319495792 961678274 882443789 346844087 820761672 987977599 980341750 348024751 123686940 19093651 805868557 264067604 974834336 980593717 390934675 872103063 454735055 647897269 738824030 570665502 793825756 418383077 647339135 804320161 383983270 612205413 89562147 740075987 653671515 7421271 147158957 419480239 777078938 827687202 70174128 68446673 305927492 919960935 913139675 955438463 836109335 137058953 884175187 963782506 844734054 613513237 621440541 219117505 338787729 262240791 497322744 125312564 658060636 943685735 236307938 469155354 489973071 244151581 15522088 439562873 244345950 820754025 7906544 994319948 734386208 591930565 307606321 680061180 510913065 614838707 179286891 338471675 285488494 490286246 262505389 88382079 195834087 623263136 352949087 474183131 555810962 57562305 773415690 321277426 917777698 107664901 870975339 717832965 172002131 313222198 688341313 537993798 593997840 950109671 780195161 424267329 480240045 861118429 92023894 689899737 83452726 215336040 530572351 565318523 733821075 356440031 612012069 373906186 366137342 728046833 286233701 299486287 69651448 800709559 792760331 369692638 572915964 587446005 905430159 629020991 531559124 791706509 145620580 607396943 316336098 129003340 973066091 510830173 468308873 665761072 631719125 552948535 503881824 715336289 923510793 606346319 767851273 251515623 8471416 975641526 744149859 489501554 384106009 86085222 564195299 47388693 341203778 215849437 790555111 583955303 314599872 490224521 607699106 619741192 2125717 422035937 441697683 88422055 845636519 963329131 258154580 791702506 974275419 238692866 4821876 315031113 5570581 261301978 311919141 754340788 817932865 167708843 98461505 123594422 566161585 931076513 902913450 238329648 365132639 290215653 631130182 298399512 461305502 780121060 813760541 978082129 970548786 271140939 525698313 369516499 225922763 275562084 109812214 497427116 526129326 864918064 17373587 170129034 319725137 538704670 122536606 171403874 267018931 559533120 705653658 648939537 331806169 654230033 419224574 814726134 192952505 287772418 447399571 937948087 444248153 267777223 93941877 667531179 709757749 654569317 850913669 444655976 200147558 915280656 397245276 367383406 656649224 616948973 588837710 239382568 679494981 876167285 860560067 275862153 943797642 95049735 80901766 591607888 890553036 60793947 573903410 286181432 427191264 525941458 639401176 806715524 624184269 445550889 627222741 118737303 557277019 698386239 169070013 141855272 923198980 741963205 544538788 238050774 320650738 943784251 429723809 376296533 792389082 157910851 467888182 474187784 43451563 898676159 60626067 63614687 82747622 684416251 745160455 943607044 972910074 420117686 753387769 394466934 541141138 923445025 299343252 966561610 96273515 711947276 484105224 422394288 663440032 277478690 874068593 739643998 460998050 829487260 978551288 687801264 429455746 896089412 423616971 165291413 950134494 213678468 624896170 738203177 705113225 89228677 551461409 733083294 680870902 433923142 209079497 231980372 118571748 737679323 702534650 571137026 949703478 896291257 633016136 659839038 43132039 866573493 248556732 154917744 183216127 499981377 896592488 216468214 67864515 325916094 887830896 592983861 536327816 266300128 22048372 346350264 721482424 932694976 810474770 241314083 599560437 231758382 567624621 176457561 583716347 174850470 476800844 510781304 55740853 48697014 997034988 616505403 631691285 523508106 766328751 187919713 430930644 977236105 176607055 662336267 628672849 376151119 796613014 120038218 266475324 59398349 769235210 89036494 662895130 196897994 136792515 903772522 431551810 507242409 452673106 432287766 449682537 180340420 102643363 788786819 986189258 990184877 329984883 592458014 693187933 938524043 592909059 153565960 215324126 716599703 181966084 336345834 269125899 496405750 51294932 828925375 543932746 752555204 867427279 98612659 512787604 151780663 151514691 121806753 495625540 196836490 244854156 848148508 698086275 95770063 826213880 490867812 749268366 633841567 751859080 345302759 832049709 481297210 741146987 999102348 360894244 222580396 353204763 436816423 977840055 253859944 889271382 15132588 337202456 931422415 856326589 942468865 349057298 192435676 348637068 554319336 686847208 982850454 994642905 614587387 698462466 79679799 732404155 377360426 328110448 967696067 128465300 807977978 601737726 396098240 430731501 964222816 547420170 263914505 475848208 682416463 370696670 545894054 957468742 145300541 240719790 40715769 882768832 412249944 646969148 190538423 748795096 372824422 683969956 758571919 519345435 817072436 172375712 54439057 494013000 766980347 954069192 162024076 522010298 389076177 18036336 152718937 255311532 732312451 46220190 603349521 941401284 784513577 538414144 983263326 718350693 259799316 521020937 556363148 692624572 556098814 906917457 823142359 264193967 428941020 474394546 601243592 569172710 845752786 718726838 987509106 784050716 118479708 912728569 647878896 696271613 999185143 533567892 304892734 504727244 149413688 370927890 741344707 655977747 767559490 123491286 663226961 137510012 607029462 945184639 607964577 524522707 792482257 107801638 835240542 198405341 477463860 823654 67009950 986138923 936133605 938900547 28132023 390643135 163233959 996145204 751538609 900772641 485890125 145991784 655978534 660508332 788495689 266018994 930744970 499376326 586696683 818860670 910013358 921496595 719108222 63758444 141006117 316766785 289006839 335807985 881620660 294110496 572380510 630588403 689333018 230698023 526402819 386002645 314655273 341085593 923594975 99601285 770005946 428321211 273131618 283241344 794400493 792375015 764994371 333455268 919487173 409627190 317942720 844843175 855360036 572605434 826403100 389955042 7206648 150720742 799129684 86651137 811656732 791480172 385181154 266518341 71616666 507228711 592280272 18185621 806736063 260291911 156772147 798258003 381087080 678450120 797869531 953872140 295420762 910163415 861999321 372429624 1419647 579783487 919682692 980205598 918882363 140870674 355357301 240549674 65998909 101722163 58386877 784592037 737283367 406565243 879874954 506457587 127995454 522828221 377289953 357234610 199412244 820304897 699013641 693443559 126565863 618111715 238912140 596921602 282218097 461804333 803691906 127756753 164724393 753190785 614891166 435659990 359384244 393020683 753073199 319709009 792668384 619330092 213111904 411823966 548602219 55727083 94073758 900743717 187806677 112825348 171964325 972907117 611513067 797767248 486899164 93757351 292109425 704045286 220289763 896275071 572446357 792405411 67855458 232640481 377261512 380736826 488679751 452058114 932418659 662409404 179447298 54580204 625241219 748118493 600442605 749012666 510812016 384418648 135590468 845881481 838974665 422481739 62297083 596447127 544942572 750636819 41047641 219141740 84576386 142924041 804838503 46013610 245958204 44120833 574658548 782985616 285776017 891659411 95808519 185472169 233782379 148354084 55850226 550233739 667756500 910315410 804773672 338744429 532682901 153975419 545942860 497989666 977188074 443075396 918197368 825034125 19449496 180355005 192081959 231464747 323256528 180097510 600156362 966371250 755213882 923385346 781181157 212792760 905328172 727421449 685793068 329252886 443378187 587735019 667788441 220923782 734144753 629280527 576737543 862488611 70749156 97388821 670578030 775307220 599778320 689358595 318606901 970499111 187221913 713594948 216524602 425497616 919775179 48554744 943390364 981253991 152585935 502549742 811063154 818796849 2908877 315946634 718602700 532094886 357931790 416753677 831622976 34432208 45128447 815844101 93705803 15874313 143790095 722641630 176078183 248142500 223387934 352250954 691867826 267272213 725931076 67902693 874431388 120567225 935407094 148552685 330117684 792127290 970995465 65142015 103034864 800832552 320605886 661579305 916591033 723421185 265402468 867868476 369575936 355296279 863317923 924423500 305875765 724070892 363074897 677702135 990909364 734826530 278043352 82082284 591552744 513392131 975960066 452139179 669252105 980370485 379149457 673906515 48690919 135414316 569707325 684101329 206918159 559166328 482545324 821090153 857689994 362641219 846171110 643157087 3475287 710140464 523679960 14168027 938812962 612308532 174628823 268123675 561386848 477384557 132491314 564797043 76603068 642834311 414389569 801317632 430169189 917846261 14589711 75742522 992113627 459475135 89346267 504099607 701591666 119447619 356228178 207116754 817075072 274562923 388055322 385420867 556514913 875250593 258538504 166774059 150932605 230773059 494286201 784113648 646772012 939309652 353053784 215006196 436673474 125168415 993487972 333562792 439357667 743880394 341461280 202300518 115093562 590405158 460291413 137730526 506603833 689100038 714721224 385573313 252400011 833329061 905955742 107381581 594968255 197538036 716145869 849758747 850126945 754297101 838977797 196715137 569182931 546990004 660403807 934326066 227856577 238126048 519059628 512348804 906350595 329060218 525700205 235650207 406635975 642253020 600830731 230128006 797276423 401682281 475841126 396757701 217468943 581105523 663287094 886099411 22474410 848487282 372267438 268106543 830833844 545264369 169014666 621024458 353840392 817542404 67089001 12074865 165542194 702544814 612562067 890434690 219943812 291089348 227196655 375395100 670817412 642512773 511264357 581651819 630870154 528039071 284663378 47132292 783156536 811494723 629982467 189920960 861605200 686397877 696589245 703201504 986601953 417405885 403720243 749412604 736723362 790601431 866733498 37314542 686590763 543827482 592373019 739920666 897517921 537694242 988164995 28200272 765177947 616819321 638596359 636498270 110359120 14328512 64078771 233832499 76305956 476204739 414606512 651648952 72007272 590691935 104471043 348600177 577440497 283247518 987916850 236287404 395564415 895456203 945873342 555742845 181075850 874399475 656495309 857508159 326606085 592386639 620278244 492887440 36352374 934957037 603031157 228251425 121154131 6330814 683318317 503554687 28012611 21949363 681153687 320023622 189266866 711194414 585486144 502621769 127272927 558024473 138106575 731959813 690592642 11984705 133139964 300662247 10131311 462082942 828065227 513622927 531005244 338147700 980770014 310966332 454618570 322040871 557988012 973335549 757755288 231416631 871959358 172357461 581555785 886923961 283882491 802261456 316186812 375791725 495730361 368806888 607562563 939140650 471860066 502227791 910281970 218716853 768538911 498458349 586251475 237043351 162089695 667150596 115450396 694190549 139483364 135987592 458922777 274018970 966624255 962281222 986130574 161651989 807984437 145806911 76121821 998242702 577709660 751982510 670250814 934495021 104131927 318007953 835438891 393807795 640648367 850802385 632865189 76212878 104853012 499605521 639135838 513141065 612378744 792242049 135430153 882987643 326279713 825594995 663203960 919898171 858449767 600499798 708620273 795572342 219023931 635433499 880888649 136991055 733464605 815757414 326717430 339250442 577401288 492294443 294358718 499188095 925862691 526219051 547168031 465516730 408379200 317274727 865286414 109559405 456857602 359168714 8350294 188549331 880039994 909348980 430821703 492189291 793987337 81075847 538417095 116567375 764268534 460673533 634456953 981168590 830779645 474627727 189342381 834856588 791709472 44329920 594717077 81771943 791543168 672172927 322425482 868351542 239576687 345010196 889928283 510406541 178516840 24165709 855726604 241951329 863532064 193963407 608227219 554274624 469489603 630747919 550860710 350286077 351007876 49179865 984194194 107419750 517449571 361714189 728502847 269602089 395383042 249678266 153188418 443457249 554361299 687991172 732261287 950671552 794297939 6340662 764579424 807557246 319150116 6477786 477129687 817409312 299082556 43892435 937496809 94412097 43585407 173923552 457859461 412648367 574880904 945125745 130482962 792197992 513661478 796850269 917689626 638325453 602558397 629187876 190612187 869118366 692316756 767058704 104778478 752224653 517875628 264006922 788545011 367747021 325075400 292290262 7270910 487681070 992015494 854286425 838833887 504981966 3779293 819348156 731122668 160415755 100095589 963977126 733033561 863435844 511384660 477992113 761090835 489647377 830356459 178230390 317876771 522462099 891757242 472525866 84092631 720484325 864030665 589023065 221344935 894841509 462577204 703415717 376806743 76346369 861671743 438899351 38217713 284425009 562382641 520410679 713598735 81408450 921227925 583623804 812052446 120228111 778405261 682141911 276970304 215568778 190504333 772752562 628036579 874428685 33415675 800310640 630589174 224355924 382702742 593544361 950735495 417514709 556947809 287094396 779683038 771740209 629783490 88649675 708765911 547957607 700881700 706592773 216444537 205403751 85443643 646178765 208372665 593634653 471738417 617140960 549984359 581929684 99456794 582340702 859190205 903241104 245963669 45901702 484662147 943924943 603542560 769931427 781093978 893843449 856538777 745967856 30008880 472208730 22856943 379982217 438519088 250167570 243570906 213959735 661907661 782196662 680864137 589593279 899796316 802624285 886441702 323549958 764809084 14479665 320305461 567317296 308178222 927397650 680617112 958145676 251794135 581646758 731791337 781890605 959213231 776670802 791133361 835410343 850339767 61631217 185032198 723219117 984575346 784210714 446913501 320889947 763493353 743861991 855302888 874023835 574064348 991616210 44922779 261622524 166742900 122046934 330720555 565427814 262659984 570823353 700087184 107729105 931179283 762251099 35855038 635783856 938899889 66992917 344616403 652221041 13905342 168204853 685531669 458358532 749147431 879272908 638505551 71274414 367611533 618629595 85662181 929562689 877989985 349793948 304467603 347097600 273663059 889581505 377902787 351766300 774632358 939052677 222266364 242893381 625551589 28684327 919447038 118219363 354480069 941534645 249551124 800140121 95368842 602822546 716465896 478060844 909172076 54886168 71686114 826189840 610061915 811535532 801335895 774369247 37941263 157704674 362084960 567748880 990396238 870578501 530334847 243246408 819605045 881519869 82570692 806689723 977914 319186259 968784798 509130353 214648579 366718580 894956204 83359575 53953027 734954527 184510289 855792677 146215237 712033670 123951628 810316492 686039338 775677880 578385375 577725310 87023750 146857841 522504098 221455153 838395928 542522012 895242159 584190792 593701432 649465138 230807413 379591178 612091799 338960477 123060076 610579069 488340801 990402949 927276097 492740756 249603425 10322714 909651781 908633867 769719615 117354254 834869708 114510058 220648168 537139219 488855719 897836060 509313754 949549061 376744189 648199633 631354758 575425987 243815890 312501681 580573073 735033834 241435263 216338623 545287210 550180141 198078621 863108872 248382240 484390463 104694006 395555977 614445005 32930853 152620969 29460907 744937280 843504263 508791576 444341284 797652821 382249306 591771121 575249073 119799686 323113802 281714303 22572704 171928655 38808500 451717317 833620064 977192086 744559285 666886606 362064115 407515304 862091340 71653658 129177435 11983963 364458457 843242768 921109788 902034248 523544133 980716527 141052854 639991093 289874713 41963515 3236040 916024667 448132706 585801630 266957518 719945448 843124111 387129561 401628184 191333467 176599012 973284549 426791895 420076632 674223929 9477502 401383323 96751948 156701648 426507576 249489911 287884454 508041988 169036495 540097437 109284448 567434799 434107561 309149705 217263814 367268226 57652193 704827446 457312938 793819080 85430994 65537761 549552520 402004647 519389375 284971978 295488751 863522704 46565605 370565499 964960022 628779655 391411503 784567034 555980373 405909232 953136955 861235892 238882957 904059366 718322451 211391029 183074544 626890391 728800457 792399274 526329459 984803732 328445326 661873202 474599539 169244743 579897831 61655156 419898567 991738879 283039628 493285279 726011333 413476074 291437882 854300907 959693391 354226915 918156266 972662878 437052586 134728499 108879140 193668493 492518100 88402151 931801431 907467468 141145515 110028822 585825484 953381595 675156474 328022451 927267056 871110764 303866485 102433505 950820860 176558554 947450197 687585760 716088293 249164543 719133261 276025555 286490091 425651330 614753295 780482076 604416999 368607804 286802206 940916140 366822782 59614555 298724180 662939047 547447787 637200906 981872668 233608586 699278018 849417649 6281078 832907991 990514098 456094005 276230295 580559751 511809177 680034140 649282347 966125578 31990895 184283181 500842117 519312669 953457210 722508629 983563161 443728539 69170006 805940995 782265180 677862485 431164683 229465675 370298072 440551632 292473184 530688191 690683190 240207619 821164728 921917185 894523324 971952702 141598876 128448006 911076721 580626680 263520387 250995182 364713170 187817094 487758339 184998196 773192914 117587121 955483375 893466324 890185275 377213950 132346084 913812145 590785906 517762920 853961024 646084333 762274012 148940836 510576878 681909171 745324108 178539818 459836293 542391162 369309953 984722100 235590133 460044871 837276163 4483180 725621844 385313855 373266985 227763223 323114697 702225162 549109325 12713019 209455960 875449122 345442274 647640220 614389733 899286043 274653206 246073538 193667049 428863124 629064971 398205130 283821416 67738007 758857186 796037573 905078462 766364542 325920387 878483908 184796074 466071969 44409059 296743725 783555455 434955006 963643302 790140319 118202991 28439548 484545610 745374386 699355872 811656432 718510807 315920563 184763385 4899516 367499237 168704670 561931330 672917555 616515307 709433249 568892270 570735366 478907180 509231847 402390064 399748380 983187533 1679981 812812638 619116675 916897063 68471545 975156542 24096564 803624855 349049483 560467397 432203229 347022997 606144566 199039901 501979441 830327181 501031388 381597414 489337111 658804249 883549245 614650090 109445431 813676214 826551213 338247411 667059431 102589517 800183818 152949754 386860167 487642474 475439913 636734387 604355530 637958237 315798788 759540470 265721690 522933797 700365057 183930190 335572383 722557007 101255456 19142530 714249601 254833563 849666848 870054444 241592259 583537495 833111425 483432928 603946142 86838882 948623709 406915300 948038940 366762593 535732015 909668915 821152997 36082796 203206644 956799037 428656961 940290206 829894764 119716842 234220477 515804580 252656418 167655674 436896994 466166147 828318899 275793775 128957096 645531612 468917412 847531853 362986342 652814426 641199225 175788733 799276035 588837478 502434634 706788342 137159012 458665940 347949575 463305727 972581798 608764835 576060721 972737478 834317706 174943163 43666171 774543296 968530768 445640639 935074574 79964778 488995316 594376409 826113118 591678722 703817518 545282778 538327706 150143742 437517331 785486657 629312719 918016746 539727943 716732277 504091609 520872960 160570672 129654683 463988605 298507151 200233807 119043368 984407547 307615880 954994409 13976221 432695109 338366548 941345780 359156305 245680808 998568956 824534642 737752095 802581973 518284038 430248574 990911995 706354201 127644376 802895813 180403181 795954617 856173660 28281949 437253318 723847298 912103039 67182067 332396001 948338449 935462051 19207210 28526029 165719594 10033909 910129716 699861922 577601197 973655956 61972955 165268476 791029309 510663973 618051485 391705125 95271461 754353629 442826539 849970283 808375884 495476021 733847727 69692068 585971974 499016598 985918866 225710626 264671489 406003417 226438604 251929995 846106607 49233320 870440420 849411399 658801512 222208406 596579291 331267032 471428684 762223448 238860147 356231806 321480073 152510471 425150733 781693636 224908218 930183698 981177857 162048555 426533968 597256306 217669185 784644145 290875585 248645969 716516265 570044530 974349064 565293696 120430944 571866898 522195807 49375308 142120721 909262088 11174545 966254295 758758277 743040923 966569546 287742419 593469636 579560400 378289195 182364850 618505417 126415445 553015003 275963587 911130402 415453047 891018372 378406487 41482843 707013610 642908485 81475526 595660567 299505758 204714537 356766788 108875895 723442546 427198212 735258650 668742855 602594200 151154505 469440700 566131749 934647053 942668947 160621886 467239007 176444192 714507635 7019301 986015696 806416463 979144491 368332006 864001435 267713102 691711915 664405443 794664908 659531185 116821551 715367854 622530561 173310340 656624302 243044006 670489848 251665128 745349689 104493844 484864392 106712013 797346157 486133806 995353223 750609618 47100879 512120986 329999890 508747966 934071482 685858169 629081159 946061707 112687191 870093755 931066530 692208790 520458815 794794582 971748214 403964568 73870799 693557215 891207932 239539094 421656750 803599248 574661175 627379764 42317424 82443375 164615892 131799438 264355722 178357518 508886947 908298606 332078229 809991647 493410748 763622038 880255366 775924754 968523958 366342858 595719519 721620569 443671133 121104391 345459798 342846006 534992362 813443153 841375176 129634096 904746229 496761460 388313617 834157808 596123029 435280662 885489383 758324825 716606138 586784358 68986879 609102323 19332926 772458997 205941793 545099244 726953673 790491989 728512193 205258299 924890521 950127026 30721268 403761291 478537925 927399728 360218604 884952604 558841031 977674888 825294837 331089413 14358336 151607836 642238326 493539276 390676289 762893626 706339181 355503128 339264036 592101829 138413586 862200162 485960555 339442824 324120353 257980692 428336474 735361128 780311799 660881471 273384077 956845285 374281390 278387745 336654832 421232739 490780457 741219227 549378572 377008935 808439447 747942329 379576796 733604625 35969807 674396152 218244871 272560443 40708079 622296298 84853908 22825055 774863428 352979408 499101576 68580025 407800111 148387110 32039147 734381966 661600451 260760861 769268955 180213202 47459 279371458 573344516 904680120 576883 422914742 572890266 508818425 727398186 786723568 461624675 823542034 166998799 671202391 735091060 383969503 898086904 627254204 56601541 895894525 13283503 90028915 296523701 726854081 66389236 795882267 905577388 984534944 939910811 905444906 397347152 905459797 115905178 221619843 690642292 410982267 978345215 337262438 705584766 410830554 950011543 493509080 413298005 342423529 605095400 41961240 940815596 981841954 755782186 449749827 256149095 946207798 465270754 738464106 746739587 209612687 46990069 789528175 357405525 777771011 822529816 104711430 620086422 540003815 514841925 969341160 405421799 346307729 282835008 974232286 631396312 707454823 914212323 33940227 292684997 201769494 741539601 100172220 872617122 643276326 125839663 478275908 242628993 281196581 355188941 932045999 115922243 939999153 949200702 817735123 103671679 786155169 752621270 313831990 503905961 514587546 212088709 61213541 461208200 677177108 644644935 523000422 356582766 152974705 516040151 712202176 178942994 106790814 17982584 527435049 897136269 291228254 52802349 215783218 881761938 363979365 910592418 282740780 408458298 703942761 491713400 890040040 638337246 556916905 930207005 717365184 7713764 299613978 665675133 354045094 901000304 999168041 517751754 455530310 193395016 651316388 668525014 451525367 634644416 580436892 350724234 670484687 917030217 538323236 904063723 235035927 969124752 122293801 225257746 277403700 279392541 185412649 70806294 39911816 283226381 150627955 28755185 992718059 189873080 144437764 202526955 696658471 881533946 665535315 398202029 229017617 778982492 900210344 170497242 593445635 835618552 887355315 224822807 448077930 795187879 547751010 749133895 495186718 115011125 295346454 680411376 309743758 962651493 468548359 588763606 560153818 269559764 792611712 328219664 358722753 940277584 806643468 730504505 944469972 421158996 360900763 70311368 895704233 497767885 907204449 980940323 400571786 573654867 30470164 738513908 901488246 312555030 604781778 283347772 948375198 211018738 61112008 97102530 120288829 561292488 246682890 399815299 880078278 321254747 641785021 620957934 590856990 410605775 858174583 365638129 445635255 832338345 943858154 883542328 352502363 765447801 201929987 82219850 428062463 887750983 866171382 373080548 274201552 178332453 602177666 923283436 653908214 290900974 686125853 84917222 902411625 585981060 582655170 761060840 237545640 791316468 578933273 71508837 752349990 895680018 278621818 628049139 403772057 51739446 407885741 502174694 535197770 310521682 742374443 698206643 501292817 700859443 955113279 349998031 239024356 326930949 64227899 780242610 759614975 555023015 267806250 587001112 15467731 752055556 328817894 142300061 326934211 53536152 267607155 12876653 872769262 447203707 394332728 451008351 666590782 698787216 744233339 149219304 854380153 643750330 721852358 777874066 678401225 856537707 744883657 971980288 928421959 758976280 838850202 241541395 879716040 514684042 921119262 812839913 637297528 725216848 92441850 781681881 427049594 145232259 499109585 177673868 22904077 85898618 469873756 36993681 703486154 124746656 898056785 757907435 121163979 532223883 421643149 572514440 944585656 296468921 637306387 672542484 385594652 94692344 17603825 380031740 322646086 196056729 793665329 153860121 333602699 842589264 833664719 122440375 991321081 897794097 818306093 289729460 626853666 360329735 635346248 794643989 950501067 57739578 132094009 87046573 966677157 996342358 365784866 81711516 581954639 696967824 649808598 743927509 884425729 982416888 988968950 616883542 494382100 341653244 886378993 296389748 797081169 840954357 342686748 447627383 87911930 550950659 263607151 766101772 837971598 793008740 685690742 595884431 443401007 483831914 704094899 938262769 251444399 579321981 727519547 542381169 685014820 620477390 248256265 277159992 785330822 323405139 639316429 444360485 558050543 933053124 879073089 624061753 66912188 967245746 321629418 746305676 169839959 218230935 274369492 746706687 742993927 309666754 127524399 286693806 563207706 929963135 558970348 128674792 207565395 974222017 540470218 169579172 373804829 994279335 54338557 629777987 292551111 122396084 234483774 812422999 549925430 984303135 563987140 610390490 364154672 304482756 22522595 843017621 3090145 436153100 567099378 853058839 526127522 812515129 173348848 615845860 275885742 622792436 253718177 201238365 601299646 89979485 625968180 931611714 184636623 168003910 705050339 673797112 767144108 220776320 985368214 122043352 540624508 312356732 873838556 345170628 953252414 497379726 793649896 667584771 311959998 594847610 922843525 658137244 568289300 363131980 517201897 983614384 315393368 328276611 532146080 476239128 357040591 722261514 20491926 534211154 267345504 555110032 536448518 87246243 133817122 364460531 541050831 864429336 894658880 9320303 314040680 829981298 359376447 322925231 397749561 842388161 281070473 45445262 508140437 94794795 468535570 194677029 482741274 790246031 411421389 245775363 599878507 254468180 933208913 66547263 852225307 947538864 440021597 100723509 816785956 873549505 851671682 90209110 536699918 926117842 163612766 87447736 224140400 340032621 699630106 786552091 21463 576282783 745088380 91665121 884649360 424031056 938709787 777763623 511818911 252388795 701488417 904749204 287229539 466746802 775325583 634701711 733761436 954286026 40064899 963293831 867474386 798755556 531449745 492638355 461820317 552680004 691505495 99219755 303567475 481643818 252053572 557182767 538076769 340186153 775453908 464465830 41869275 652428566 9711086 637775368 412450713 350655338 671147733 875615634 959497825 761889142 434430419 751953535 914964786 690390584 123094314 350854707 178038795 473959345 384845862 518907340 764132041 784551391 730884540 378886393 959408087 774951978 939669977 437700446 826767093 471772108 930658990 715291414 603591438 788412496 137292777 86221055 608840421 422779290 108747350 772122115 878728900 661886199 221031756 716320798 195300725 787081932 30652068 899322806 620664187 854704445 690916857 462224605 119157233 62691829 813167562 49987232 189649787 572883812 852397342 809734704 110865046 194540130 423144468 272968684 209972113 307992821 790656289 489273448 780190384 482171098 498359748 443750117 897548070 580448887 350890007 235726136 865882759 566208122 665181001 917156948 595383563 160650950 510688769 381323716 903248518 200161765 97471591 490245446 193288888 550106628 201866414 548994157 298557881 725720403 545161426 191182172 482716456 898369437 85604046 297986315 192900551 33454664 215708545 588129362 314615599 959945241 493129768 13938017 877230055 985785319 814764913 276575539 879079727 440589948 105436333 304674371 22173711 959249997 403484320 6379478 505118605 71537602 544993470 183573249 618997915 585475154 928372597 154622126 87132575 283543499 511232177 255210700 226905231 718307195 284370966 598332381 302591504 844204179 201795414 588129395 892092251 115215017 612655321 79683630 569498993 471066985 549050250 417850834 719989226 1524357 854237699 140933515 364173048 219231979 541776287 319392855 136667550 962777361 578802395 753642461 372230070 251316173 210597954 542602718 593979947 979081398 549065822 111692014 406994889 502302899 30729360 750676018 926619536 842588291 73789574 958886232 63267253 252015505 717051697 181669419 37983507 604776296 808844025 953775852 542222302 834461174 579341890 958393685 542294380 674834018 682352801 431038617 957826193 236302731 316119308 888904064 304485458 114991483 73451604 432554872 385582958 191208123 986651860 87103876 279100228 345195530 38758940 625613826 382942530 795110102 948212870 982161328 924313804 780642932 42392122 30670340 298916691 978659395 572174579 139490948 753331497 868579892 997834898 595367697 893619467 858719984 293725842 900837638 36585741 871685321 659017110 698938230 991948755 254388282 254585340 324793047 771344685 777073510 286230122 348387326 948101497 805745319 955982681 19694433 609766953 402290417 657131896 996881696 152056254 358042517 685310131 294947124 126622480 378256309 807071323 493981111 169341626 677513467 889690527 301284937 188177303 295591181 404198170 234817805 956026288 124326169 600812966 656274286 529620932 414887653 848875352 433222102 993823185 744540475 732069343 269435099 382916334 550992897 42768171 957699500 750173178 572298463 145555316 968079967 152460420 315951515 620818952 462720760 158754406 128008592 594005934 710346961 262811896 575222104 703260470 341670886 643814615 14535994 575210787 103746139 29028025 479657677 582361194 343612654 162606711 319999467 751116455 64266434 856262562 432009752 316905965 284463953 475404238 438906065 120883145 296690650 458721237 222660162 489618076 395764306 753354797 396643859 669574709 971981263 190833859 876431655 123446038 376291510 139530118 950529026 569732490 235970694 466807454 757487420 790030809 780829115 307231862 145145431 485496815 94337403 104674567 274554232 673225751 565688681 144698508 305847025 119831126 420955904 258731216 778137467 901965713 148844925 557360139 395144964 924531615 635258303 582135929 197088525 834526769 269617114 556261516 537375321 130916525 94312795 14302915 618054803 276754086 98622951 590633449 74277827 757489142 170458098 339987427 229564886 562129744 604288783 329358279 481969750 637896742 204392548 252946960 657158694 131659374 790836579 90574141 59569440 388300081 325739206 122594994 299938450 580131512 710547362 612651117 824754761 300958280 286296293 837648552 466924289 216920164 631655086 784778246 830707631 781548450 420375083 36491138 457506834 965599989 705681793 445892631 764336390 564274187 535881662 53384078 259000882 370990527 792778485 851220985 13275371 154339163 334550132 199287839 876422766 542469164 815334141 152344114 933444202 902279422 176286587 658282224 398864789 596238587 170041892 4388101 888195160 547528248 941472469 4196073 539827329 540740120 666106916 899586887 458725452 607266184 549754585 221215163 300663001 921770098 500224968 3516088 980142821 873376058 672047202 411593936 519231006 912974858 981534846 213429426 847640111 389431246 210491029 309354025 167839355 142823542 486817961 897001559 226125631 364865902 92666056 976723909 944553329 921406920 356701117 45567725 481571661 286303979 26187955 690744755 189106111 169252737 68693730 291260611 12912613 362164325 387799289 877146369 81742487 81152539 321782445 33562900 806386958 989917655 212243055 596137785 462830371 789803913 910921536 778815740 636485199 883360045 667032378 559845667 920653679 819600495 571942324 189617962 368671470 209383272 501311833 385575415 64149635 294688533 113306886 583093308 943697626 513447639 686677842 418968642 588863877 418028863 536094732 764720638 990074914 847209404 831467378 758520396 339601605 543146594 119151679 737730076 215272665 968259126 729560028 179857763 24394810 732871256 549147834 505334937 626413618 55230805 132957713 397278217 56243673 483576033 102084325 984485449 640161000 395585266 17968635 204294148 102948886 713886790 274316375 75807157 30887956 306659881 235118812 391481232 692688244 520317964 913883180 784224264 880468598 27093928 909746402 167011389 979390957 567196862 798120414 537495672 560314873 118702164 382587197 230689607 905676959 342801539 486866490 714825263 752710991 893350063 913968969 156053544 784822820 472023939 353390440 367676210 900084051 51139015 99884559 803188793 824859563 438793892 941335763 3763475 443962073 991174029 550985375 268910716 979912076 754876066 606310612 188776552 577181329 10694646 571502087 329952867 705201681 894834807 988605057 960989820 699524056 841780682 997070765 400698601 892798205 498595158 492223559 955166733 711055823 910848177 167698420 518013310 456295964 423233284 544811076 92043335 276650914 492389370 813899907 25019340 986831197 91072678 933751827 342220209 507091219 155019175 616855666 90610728 312859054 684759365 294226203 614853393 372409081 838993156 59202896 617771341 397552892 494641638 699825057 968991883 337386971 451331093 13484862 253358835 834152566 371338510 907441829 683140084 139827330 111459489 371358734 77052061 738021429 137841176 914540706 570050960 10580935 661875620 924352501 44092298 392956638 34385677 715021428 746404532 80702595 798901367 261935486 431748887 478299139 119046968 292027213 630977124 375122114 468499844 963368438 609908901 996877494 641759915 409221894 493232559 562005877 689332242 343361882 86559830 129118205 634988291 441458761 798330550 918923131 209698205 822475952 667301725 605743481 418028108 710148916 248060812 963352422 244280996 342804902 959458903 913941815 493417457 173340346 794996044 667768340 478134524 39865777 300070993 825831110 811381097 863743207 361072961 347816603 523873999 624518332 443012611 833012379 942617072 803479898 635954236 20262677 678003200 90034901 919519345 696093319 398443285 983697828 388549215 992322413 215269000 951495444 170411223 854673959 212044556 357997574 928478173 259373039 539340043 413902089 127374613 316424063 481419151 398379096 800490919 500398940 836868416 702585481 984118340 239701436 669857380 173881141 654075627 976089979 540567130 556978190 192667654 307735046 271554452 653471331 113360607 849001134 855045273 147539217 949234844 588342058 734863646 663835109 494508534 83993370 634116920 3581764 479753824 602487024 363395428 272529662 518713358 555350285 325596225 731516227 196803344 735233175 677856724 423591388 540784236 536057171 194401744 802492844 306345659 992440626 8156733 91493482 455947425 641803657 197890645 127170452 961962943 371755516 558023487 811037404 707859903 238931661 80071899 661011648 911863227 925540572 319638149 786137248 558471481 521789441 314124088 566349107 473890567 624488423 172185317 402958902 351793462 745536543 317629687 898877637 232262223 587613126 413368287 256783008 323084877 276594401 955527225 631839437 343240371 845070609 471295802 479172201 568432744 616120709 210030640 486288846 219862424 271985597 776029765 376894292 28418799 81958770 101982626 61814366 751507998 483389847 650323156 369714989 300735319 347546282 285288583 578189527 415783547 691954445 864418173 342006684 905282946 565272531 955138875 769716003 288167061 333234137 773106661 814122577 876734254 115974732 971918404 245841237 791086091 937207737 685174496 960748812 795009348 823377585 547382202 788005030 616194938 737513049 761377116 925210025 258886939 377103770 184984088 879195332 115462417 814787257 824796877 26516854 61874314 588449906 737538734 304386466 862022478 245509444 162063044 759200834 724764702 966218993 880059744 935515243 559187530 814670561 661235859 987920667 476375769 499175199 156285163 773087902 710589839 33526742 489614899 429062093 138956534 863827725 783176909 847523571 189746744 390854952 662039012 576864854 272356502 894295102 396150993 41466739 111842122 136440983 307150756 826378115 236553150 735220726 47016236 848943918 438405369 859575551 149808626 866226468 779620881 225223185 252176967 507176093 194684895 331968301 754190526 778212121 798071182 125550320 417378432 603918383 268288800 361855148 647001874 109617679 673306434 422483412 9031587 606540669 589369772 371836348 326032303 947972195 729329989 491013937 971689789 682229068 57621916 347969577 291917362 951102222 442142426 720986514 738397288 510708662 800176306 832544331 432620633 361805409 809134583 877100862 376911170 640864522 148227815 251216733 351890519 755054970 534584097 252587038 346908283 614685243 325474740 838409819 802621943 584084837 862805782 92108734 454669687 489893362 631884653 799188571 322767847 107934755 150376587 557085028 632961467 551300467 206165133 694698914 543220537 332312431 736704 328530673 804326323 65768029 286718278 981789685 628168844 636664567 893714212 423171396 576753625 581216067 543025913 138980564 993169617 957512678 314572409 373652552 103668715 696603374 790184832 530257514 919220368 136650249 820336410 560197111 117263453 566413635 785407209 663949419 544089456 209147957 764961796 330507010 296161040 427752560 335741529 725588911 700398650 449829632 627394626 238126966 112360790 329239913 597468582 476597551 187926731 959374322 313355413 976583657 262308415 516578312 987594177 814421879 835071103 477563072 552677812 467396398 273270817 271469422 273003214 813047053 923627623 716641726 256828088 59140333 360609339 933385150 126189610 124586739 716464994 951503273 863657638 230400727 901445372 984015305 644955214 770508096 9390740 655279142 585052269 919928551 39373895 349425975 725929765 103098407 497719563 353892875 737510184 916788987 732907657 890733671 984432522 358125611 495342064 783035835 611326541 454620982 439550564 608854563 955041700 265998147 408352374 440038188 362796601 153452926 204127370 799675909 65212657 484336878 327270596 596437985 244965997 386653917 759458115 700226372 251441242 425504571 623992129 376267396 916201480 635510260 987877784 428203562 598690451 942675223 937838222 969783601 47038390 292436997 18980766 204653183 675350946 578143884 367917118 538942208 326664591 220606702 684575853 636959163 571141813 43576776 31187776 920816054 862211884 73761205 892554214 420422340 635629863 209917186 858470227 993978928 933524309 323706497 36311952 64222637 606924751 327019493 529577499 217992149 385580408 163955390 422867594 182929389 240596847 865793507 393697996 734637667 100623274 885116468 248240820 299141249 896306133 659090035 178938634 98843391 154316557 964651167 407267087 468408312 989500980 790647198 874483986 668815906 252814386 291372459 993592641 658017227 505205060 697463866 890260879 895848180 848595631 240811198 461876231 71153236 474523641 583638432 855241638 901778245 357081965 880791771 654385732 277220090 802085958 473524601 861554369 867997202 902205666 5625792 184242704 446761828 429794478 915209930 761484209 339464884 65450549 238860557 94207089 566503608 940853657 984743991 212949924 436657019 74217673 542195685 715768583 534080746 302083443 12644021 181735488 692893482 195607842 712770514 209566990 517443695 310599153 920053643 625237721 983131539 5067001 872694001 117182784 481117715 358251158 905905156 989987590 583188511 372785346 658074810 844386439 713912618 992407295 73745359 926083600 114430941 781813149 308088937 682666176 938359460 123872758 11790543 697402307 31905126 74638665 940333120 20825148 979645197 706713833 642196866 528845083 834612264 306292558 767139724 689559692 355415114 717479092 774464682 336966997 480678525 664708648 274900246 194694254 917702348 515838544 596559432 690636268 802709778 28677928 851763596 620037793 650905455 14350692 616868851 784199013 682732461 514303228 612238323 451126628 628457827 499623600 713555618 414220010 364080857 553977130 461060716 738729569 674309598 424353733 10382761 350937620 271524173 480263164 939102945 711791436 510875204 443530095 471563140 683858334 6995024 172059176 54346238 530877360 954819788 579652765 466556530 319924604 265207272 376807490 349862475 964143772 682424366 919966792 416240726 67112058 541638203 325314440 463857161 490446585 552769345 858297429 710683955 502110131 499712942 232345711 846766250 230462103 228235769 946308602 412732681 651279620 929260478 99410399 825154457 548508110 406432557 142181150 14228126 729635149 405809214 858454175 266279366 753941615 889237841 255848837 793456188 103756420 276642401 467499927 264903242 68062863 374821497 973443777 662048933 120905802 352595766 240229259 43895210 670014927 137291997 386568032 427796790 538738060 472132384 157622761 56210012 466597929 925312480 678198882 191279364 678353607 56859249 899284381 20502190 232998741 769772402 228923904 196378551 691518123 692230683 461446801 593054291 547196672 162665454 725987039 962325835 390678874 61585839 271884870 662985198 317729061 352868278 247809094 407000963 853860717 988397498 808991357 660488953 665300810 329683927 960415230 51879108 116983255 917312119 16481466 942325008 734321200 837249116 352505092 628748431 954388185 696300866 964183531 300084849 426785045 193272330 101204947 680106851 95380658 607674176 988819529 901649037 273300303 762634622 775503956 242279869 373754879 46431592 492830932 889596413 478495936 164264752 131116107 465487493 768962754 238938797 206623011 179687069 631224690 255612016 895303555 350034944 806267029 391418212 626238848 186918821 759082373 740025441 813559367 100499237 327500446 266324056 82759372 396011809 826370106 586459207 813206394 990464536 809485697 557768800 810870924 411902477 440150682 779771314 546403222 13324349 849098161 593247112 151550468 237811290 394134856 563150385 823552108 108790364 215681073 677578140 339205927 922560811 834267451 568568855 398089138 388804993 773636685 967129158 442935653 421395201 612706398 507253331 563454426 310869818 975798655 588766098 499934489 534835404 728805944 806344188 794814143 765903461 258834849 578458660 810057063 808325690 593689386 986414370 129402742 770481302 19064490 43986602 270902555 648030560 931754326 286726704 838746039 810292942 721339106 754939407 683977137 598423572 33664156 524223960 375979654 104068577 759855305 334714357 773231915 74709912 831842588 161255651 801413688 479105029 919589214 585183982 414676767 761364170 620058575 455794540 871645355 406972888 957997035 160914977 131342415 989418861 950971284 391434483 473557356 539557062 847285078 125362661 746654048 711188199 433270665 146253499 589685073 734684174 399184347 699729081 243129046 171839570 730895430 400807112 65713576 811227770 397908604 364045396 553111578 696980937 512836193 646050905 641455696 620837045 440535305 349255704 280481767 484625835 906218815 307671448 156423224 8822532 644586697 877367476 754832865 737201697 474621168 897128985 684235454 776751166 693368502 532357239 779499469 448139659 446804574 684219669 271490129 286162743 887223369 764070156 175660730 608085666 179984254 330688243 756856931 166353843 620064440 327742668 760348783 86865968 78997328 279252732 449515845 361907603 697464176 5261907 25154566 915745568 515668320 531553535 873007015 23462761 807604829 648040890 766598082 171069359 523472338 16997809 800525802 277953515 699289303 639000346 736338172 375180336 774111265 181352165 659247020 949866895 945324818 918227824 225520698 199823569 561749479 802791256 741014163 19293209 842874189 402014070 37104549 800381314 390107015 155232542 938430645 903890692 320045834 183306150 735208333 234514051 834998927 263441158 678767040 102927763 175691687 897761223 380105348 817714390 394368 515387799 141317206 265042184 275143880 755609105 10629524 317178190 280204893 10686385 163960098 512403113 195090951 600934111 745279827 713635532 335347571 881740354 66563324 302184998 550167596 382705786 442065552 659624896 111163517 607396826 194438019 874284522 757950417 178458036 464573931 445189266 378990122 820349711 661622107 121059146 526317947 733061956 947664363 956671533 104761142 74990343 490660037 832092447 7698966 336533800 325833352 955513620 343528351 107766979 231204585 904073867 681052219 248772023 306868677 708076488 784428970 643581411 360615897 397017701 518580816 806870069 865037375 765944638 729522872 762687784 582819748 71086851 574066089 356178043 450409520 39858736 388806428 444212181 914171127 139106923 815126722 436222478 810169115 25405112 869122385 980304846 573259230 658578289 233384531 261206229 19061835 804806333 999907770 450214736 975545000 418919048 575521454 913873418 916204779 825724477 931227884 123085473 678611978 676531701 169313209 83775877 92124834 720963372 372561158 531776559 998609160 606274364 891421320 259808611 824855334 682463013 257463192 959429658 178751411 263209206 525396164 159349795 189830452 533805289 481100352 651959854 544421978 195575136 287479459 136143445 797005974 501974176 985800634 385857701 558251633 823008588 622055993 373999754 419175784 757933531 231466332 807565622 870376246 341833258 61290625 678964382 51031554 487573452 808905192 419093949 497422323 941626901 862144146 816655901 520715289 436892106 244833153 758438524 223736362 332653414 874011929 744482159 96279653 902456616 81309096 207969834 994106517 27337101 946958164 843435940 342354642 47517196 930807530 742899736 29748884 509874347 678363827 445181689 947911963 146261358 193985194 969737525 812556339 266085648 476114083 501159540 925157119 218436557 243735888 698157464 648294075 538890179 697177041 54692723 517268783 105883507 244316235 520036273 942211815 393968182 32401916 871529335 760312877 997296226 926847678 74443336 968090191 582967532 743682471 256614407 625774098 274355270 13708456 123159700 231492112 424144862 772478400 739905188 290429470 372303755 859424098 153241466 456215377 802442555 861567347 672265865 359466453 839538401 212218016 620413276 580196314 30575302 725341888 692744261 755273899 541245885 518124081 990285151 279303380 585644061 774045794 508184220 24482358 38576235 115998767 76173930 367125719 116964949 844599177 219621275 905565119 378506687 253538595 259843571 331639124 54033262 79466193 351494841 665938015 731456506 914910191 417799381 708675017 697322909 707865456 965949338 485233726 188433620 595001337 281679547 535772277 700724265 72480572 739102128 8017484 174368406 693587330 236256428 515676912 403014261 216346667 81204588 790076054 496991264 298306945 654708425 111401865 286780860 772850252 345265844 473481312 633471934 80394710 436711447 201917341 681389931 85950423 692148914 368621450 160680611 753612254 424469750 124196492 540779693 359345214 738987832 648277201 80471083 76315822 34429084 272361589 807993860 963031485 138369247 140739467 957755564 612639578 551628893 69642080 659420125 249465689 653020729 637704187 272830937 59813957 187164674 559177627 99303098 380596708 743419093 999466054 166038366 148017954 870806683 109238906 166655109 974743435 795400543 559874050 409771185 597876655 173570803 561382458 999632220 736983397 77973689 743230859 222295297 150076186 424209276 718045639 294325980 736371516 872321279 564372273 165746919 547869020 643042371 904620861 133879382 686224306 17811156 567401385 821679675 778606014 181048193 81674217 994369237 186452444 152438209 253514280 5202572 665266825 928293325 140487640 894406638 719016099 884343442 648175237 466523729 733119547 60113799 825608051 698511607 974243818 167380448 775352931 458234358 903028470 883175789 903204893 731827604 299172469 660778168 799759820 395907876 983806498 566816900 598226597 475808712 611495967 807377987 680488635 991789213 72262872 952931189 613309067 407049374 207086348 774501771 772884456 83364664 764397030 567383393 475369924 134222967 322222732 222117023 363870793 23643030 942004149 854957597 264008312 15446820 970578698 21178987 654731628 16687045 621056427 437867125 407426021 561621580 816991367 875677639 398459446 734932980 495272558 632165128 159632534 794203254 371095575 248920554 581750932 742554943 897088156 716517489 623148763 806083204 714481974 578921039 219142710 609238575 599197627 254391558 870403565 448536701 482600035 133154405 634636989 810342055 16044578 890359948 482240897 616941837 582482200 356033029 569187694 354515207 779947868 625454122 99004634 630365048 435519230 629513490 231738455 970546763 106514881 757235624 202051546 194313928 138809277 839768267 313448803 156444688 686720936 270748198 937476323 389337185 509085140 313064787 724288091 327022660 158118613 268631694 652047674 138339481 860413580 583965454 521408827 796338682 45969284 50419681 598698459 652488468 367692473 798330431 117949412 809741070 124752563 376869275 64665157 319692537 956512765 445403046 506014308 856357188 900695221 296441307 768283708 116310928 440472313 586259225 536064022 78420751 869017735 242700246 758602257 435224758 161016322 502121820 405363036 677434477 603518422 638230232 437167894 845157209 810022815 200455560 678590958 526451565 644743493 891690778 920713487 262202430 470493529 992513024 845683478 468103780 428745705 571802124 649771116 962623741 450850976 413841022 431302553 173780699 939263282 966744153 966216443 108009942 742847088 787563151 4404563 936150001 950265530 345601301 972395539 692063232 717120927 252501955 27348180 427237186 597864499 738610957 419530635 875269648 703588594 757465811 926085441 620046236 134402323 782089072 876935066 449231405 592006833 223850502 812983131 321887698 835288275 897181705 34418482 337597566 590047294 903233695 639775426 160130634 708774811 701881589 237024189 644878456 87468689 802238351 86561417 191553685 917320447 662726038 144910959 999906116 929791322 537690257 286346941 566526344 682126490 264357803 858821762 122694886 724548088 685950528 105676449 529593446 248357200 648158317 843471475 374948066 665405449 749054270 10629560 818472451 195665725 659812823 455466795 855778457 622436122 743966180 114525069 566056776 375988823 376652712 269445157 950143330 457512296 377265356 642262770 350842 202984879 525264044 514358148 511497579 965059666 790007100 195110260 489034341 607293095 207109372 682121900 98569588 632397926 309065501 996455966 980414241 214113352 565064496 18269052 620694706 358022853 229614783 505041566 839475291 183794001 995419834 234961342 386005406 456108530 860405680 667700861 400858958 228894905 628356688 3823167 159855914 570861132 919071002 321169336 290045755 352309508 776659642 172620909 28149634 934584850 806489202 192705547 326255057 106171018 552936532 555272948 804425333 568777095 613641329 207590255 661664869 694266553 316035865 397882694 440386555 915793892 458231794 299281844 865893141 9585532 295510615 659008197 23198374 696202784 229051406 323449607 641748906 184998118 562118018 446066982 127664575 613755814 56455624 925534782 216591436 589670390 857384029 654130420 145024306 422031705 76489684 742229761 381650887 547935027 41340285 300836193 827578868 64616145 491725130 96859929 572753588 738573060 604934422 693453701 500113478 389710594 777686910 465018010 925107965 611570014 14499323 410343854 855616608 691259852 339616504 175098823 97565075 651046044 778944984 209415273 139690262 109001191 177366377 462772660 828932247 446041285 399444838 212693465 493401988 271798783 396505700 303687941 962295643 108676482 595269924 503865849 425320155 696089940 831037774 790728272 518656101 831716697 991877061 482886020 50083414 353973277 942171735 806994123 543584375 129935145 198545543 421544143 563999325 157061719 811487377 422189194 434981663 151773137 535462065 366130028 230842521 426050073 633382594 619433208 486384085 632126953 96862618 308424038 977292305 499192504 45901384 767505834 563324054 539155921 491574905 143720241 335125120 629773211 650224783 773703383 438674256 82860843 959798331 900596308 177593147 834759754 354162818 232044732 184824982 706216635 640122137 156880624 804304539 327494535 378252203 735105353 922843028 739215854 955991618 161083232 654166057 506174009 696291543 638746215 256380646 622179931 832293993 743601756 657805756 115510095 267440901 680678260 696941663 983404796 737304858 186923989 273044085 120778860 624297527 729021755 27365946 295387880 208622312 649759331 94355479 134943088 376155121 588273096 419724955 848582078 476789867 174386534 913004020 652573312 565618425 463137685 191409292 383108461 783477115 614493464 435541943 655389818 213298706 305227848 713790863 23779235 80486195 969465163 964679721 6296699 790759622 770035015 894723434 709810032 168089627 504561383 261059575 524951179 806368715 347894436 180424204 975633953 269515026 909979112 417059398 329373555 715967408 786949694 694995543 314060770 224948778 530210771 163285676 520916881 675832647 659025167 707074706 891725372 511093013 576610614 576402322 78928354 389377598 833341616 544579331 636926845 771307085 779154650 396378313 487390554 155303974 965106277 987409013 488116384 275936735 618263030 632039786 155514148 187590401 861380290 202644443 268756954 170089788 893061582 914767252 897047279 426820 455401975 317327920 736488812 595735207 9872493 652114857 795814477 966709571 673080108 860647341 830532079 493102849 92149421 176631893 236063975 578728069 899074916 318063597 194076230 154423995 642771269 310283868 227789148 296839767 74639780 598833731 496358986 349817288 220882684 703814025 360438987 259953275 435728815 852162016 421899862 257298119 758429400 385468270 44745776 636981094 832534843 527362537 19812321 343896065 551486053 223462936 969136851 95623950 369041152 548024909 591942428 301407387 258826219 381189170 735574128 362318567 805254589 444202914 647418027 166182714 731600516 269527055 309738616 806616803 236601247 339089731 440400384 595341317 334848982 682319413 485101298 296387543 984824199 366860648 984635512 878929 790682506 882261803 829418976 285528856 613923957 458666016 651591999 531170201 751401347 293774481 155492624 701545290 270982319 379919814 377551490 697215548 241795025 953199019 691902679 571119064 975649246 838613124 774383942 48245833 898714342 785469964 339114617 658419746 773394401 869847235 603445688 931219979 52511365 133861136 150222403 876786489 924216090 555968232 768953997 416876410 341893820 521698741 902604222 152146450 339219946 134126203 100591577 82567412 392289618 289260023 982239142 716042162 837571631 524099871 152299217 867225845 774625814 225663965 735399693 862111315 152647899 816340652 431586794 284555743 46038534 158039972 328998568 392659117 164043309 310563130 569041439 315324427 839780533 688722372 601489187 261323656 582155260 78061032 489639296 529680616 440948733 587870025 597265887 151976471 601345887 21230862 778788679 286697215 69583468 165461479 777036293 342754550 36453336 809342847 751040756 672500864 630439710 667958642 713787374 817806278 63029510 685230906 476624154 464675556 300484943 109725520 184952291 442635683 334459588 307097115 260212876 756687633 852891506 170866657 947947849 523901073 179492040 49664795 836018573 287388848 906344944 78132021 932321349 647387455 540982444 253029694 835995421 724416904 102147984 535338944 454442781 194481913 307238077 786875427 325458751 301781050 388414060 773816342 165457813 719088030 324871852 194739473 666751896 360665239 235761610 399362390 447956441 137614472 605636348 179309709 481981082 964540582 689625876 523650565 439664363 127721117 528499070 495223210 230278914 37612205 847355974 316477659 174945659 620986556 744238792 928043087 136562961 770581895 194771992 88211528 311160395 441691896 562120670 824081252 453081402 195001994 236538708 860625280 335707645 386772527 391979426 790545324 370170876 202146519 583604746 502928771 463220119 146907841 656486936 49196592 631105741 261341719 443235363 299234332 66639930 956325997 473048058 168879160 593277957 780582100 912945506 975067034 522220340 699869956 90176720 896258491 243593606 803488536 308147766 278361948 649282144 882020305 830365707 458491906 148373643 495130266 614651358 607014071 670663217 370600446 285099267 131265243 627354914 624878836 340758673 249284190 228242927 273536070 132606431 283228795 699095395 561724915 786383289 525400823 2073359 883019441 574223291 168700527 720750028 13120551 916013024 813925498 406309376 558208865 632382292 767527963 872667431 906535405 670793810 81664112 389016283 872810653 652850127 826559003 758363734 237770799 209130277 629588112 749267004 497027008 310197321 136181606 666173040 797272063 234753440 210599618 117092957 634228877 746122615 733551612 848586343 922811157 53655523 767420593 975166573 879590008 116704552 43356712 818036469 892328633 363185197 387230505 874338971 216410225 430418855 531785181 110132706 24286738 237074783 116922609 59985388 540694246 683805542 942939978 113574067 494463263 418127037 61272810 266646019 975275999 336869157 140012553 685374191 884116629 378478500 621640082 94845699 673414965 674959714 825232777 428366020 229896397 350085923 971629545 583284139 152252480 506032311 880733728 406824637 755655221 783154119 766288513 103116369 721834527 371211376 512425176 316914849 193324593 556914153 392817663 4738024 418727450 593796239 273310734 25090426 269145753 54795721 532964780 386032904 989328873 485327861 274887802 808914104 627088363 290458851 348432985 582678331 189944660 168376336 694410963 474968707 214492464 1833535 786085322 192806070 522776052 569686473 524128270 38008107 354113858 385584775 12328035 343594561 826752800 673835484 281684009 435663692 414751309 693367626 200524471 931536471 408787682 279503004 658104808 770480019 909524428 619397609 728539443 159092624 939664018 792914114 902626469 690909017 312114351 866878294 424914576 293622325 609696860 531129633 599595069 883742445 610718187 691789471 876370320 671180257 109106232 622267481 441030165 33453858 904716779 242132753 589890671 598553944 359541217 138426633 139015614 754675654 585886511 796790456 509687664 606203001 32050096 894195887 434502367 764344463 518594719 242239192 101151522 937406144 110600264 395027105 529775775 535927518 170283691 275231815 572004551 659766556 937858654 366777889 837441149 586005609 237788515 69258071 986941922 969030296 371844570 106295720 81638282 566486402 60915362 391250399 739688265 572825507 838033391 706545173 249244060 683925989 558132922 479406320 443976999 900110014 732503294 775490524 222487788 153672570 387711380 959088024 827171634 286698145 487159350 840011710 441028719 203782533 407250739 72861376 991313737 515143731 461971047 862844927 898350414 597281924 835113962 244487070 239563262 519160648 430179164 297724681 695490528 585872696 873800400 847327004 814131439 317031847 533764864 298344113 320356650 342901201 570490704 192760030 856741010 81330106 182383569 27191042 949605447 402439022 857363066 859428384 931478407 333713863 4029680 637879636 182047019 12370593 939448523 169888702 37465474 316896919 696653536 146656544 478290120 579663462 584293861 360213070 451052379 875380143 358098842 706646925 7913417 618154313 348310732 505757958 456941679 544445634 298533652 573554122 997795670 416239639 877504956 491674063 721058618 953416454 364063590 471509813 233142463 63179856 452022397 516527658 221726663 483463454 746526777 578204547 91175160 797215336 944267944 50740785 421257928 229258868 78938502 380323127 154343967 418271684 9853962 456641338 434646674 258756721 666558146 364961530 84051822 331446311 628588775 68936506 956473708 439968347 699059671 174281298 341003271 930008759 913043177 840422075 386079982 208797117 296140378 731350913 804782213 816066755 44532118 807753317 649220565 893826691 829110927 697903176 467049915 374352459 912845746 547304908 487434371 169147385 875203397 983530932 629221361 30315248 607164311 43138287 649728183 101159175 476193544 605248971 989159181 388457073 412224630 137169194 544092210 6816690 371258913 433201202 744675087 644876148 225023388 128610599 704130580 916834375 839796783 56828588 533466927 806064006 751891578 767300136 591731133 18860779 51313717 849672330 812763924 126518434 195759151 703850293 491664209 343977144 377515971 820190147 206923440 110993804 592769526 127952029 816874402 828439992 949989715 47214194 170998136 623664029 560759192 176601483 644984479 820964452 485853074 275257807 759491147 393698776 950747688 915104796 896532904 335589774 834628922 415976694 396716905 904145424 415616328 717109539 898245942 974445442 600462182 23691941 272958271 749614130 839285269 252661593 335817671 630730686 659720070 344799689 462926220 886871601 355922465 642979890 479820636 392486409 288854256 415436790 331101888 442193274 584984614 828492244 929300431 354869548 443348706 673204383 622953703 90776974 811068528 350605345 493149805 579862425 976738067 84004205 211302310 574089079 3069088 971268232 733023409 681528658 712252659 555902874 574332085 75264048 914595276 846180566 765595610 245899106 954160608 786508129 568232890 257143099 241687038 947313672 799442870 770953422 402650822 975423759 56735742 608851973 636690967 538806477 81693464 393083592 224412123 532528607 389508233 833894977 955550164 160986091 241582585 662291233 443279317 777023068 581384942 468683163 266255177 896104622 345411334 975102150 270554417 217505267 771993076 883864082 766222837 425424230 900148988 59663478 896878968 957430163 921959404 964431160 395282350 122102771 612365289 688162565 122804066 290131769 333462879 533925447 183810078 272970385 497917616 854515564 790386224 105884723 354626103 302640017 694536586 62027188 826171381 977467878 371554378 236615717 585561242 65822172 169072176 641316949 874817898 259292793 970755504 969508815 134455857 170987621 632869922 361589068 870284640 341296110 812215849 438823995 856580055 654349730 214841541 21708169 986112200 178768738 646596595 587331011 539251942 102464606 796810544 946851834 707347972 353144452 102706766 31114082 448512246 124746518 317277578 768346468 871011206 517164944 60477212 61541549 304083460 387143942 884209286 590575035 312539088 61824535 492950022 636635837 93221795 739861899 936810792 761324760 629733787 995973416 907374458 173479447 717799524 738964355 456449841 348014293 384370374 979619255 218763920 431476073 415400445 103279281 152024904 208853527 567679313 369873356 723550493 779816337 360999580 791567215 793980953 439431273 264805916 407640982 727967422 858902793 698559340 498694530 683189691 538386422 150756966 39688352 676606446 79206706 716717950 747213666 536806762 978794151 559915824 687724574 549774459 102045046 599197148 14529835 625408080 375663602 528924043 864822865 159176826 853425614 719421052 258842960 322649069 388663983 890358618 81473375 68267286 791024883 792645284 85838813 118976303 824444195 97496262 804481867 63990218 137783361 217978055 109725299 484153036 767187396 442816475 206953739 346267331 66887564 458870639 838999989 803395584 717674572 871484317 671898690 62050820 996522995 212855282 989669073 658958047 41775995 573667575 485504160 656475003 646214596 944152632 884629508 713817964 508375898 327914031 638074422 82084608 560371158 492828050 22634546 769947854 781600340 106597852 31548419 298385215 448691290 579196756 250878540 482075998 86959322 403046385 450057424 421407886 847609685 135662586 994373554 791599154 293036973 300053455 576030286 933612593 478400343 101989856 600643489 980478663 624529508 247091910 272402053 842078154 793461986 156801663 744642717 687750083 690122246 7088629 432042736 484948952 453752908 873152117 799900318 839324437 495381472 332930507 201710598 714373543 582777458 924737867 275960079 431701457 393874859 119562113 138292153 527391436 459752685 555479509 222515651 794380289 203527007 148467737 838639970 280257936 74681979 243189058 266313072 489103687 223306275 149075563 694659145 889716094 791610981 512090463 660346057 351444258 542816281 584212822 412673881 758067339 239229251 403903987 935853861 332053243 15939516 306718010 913748810 522930228 134541547 913699943 254358098 808119604 215734745 564408149 212692042 298839494 37145918 135503960 270394585 583094171 240187332 61869731 948203471 42302555 227521990 106835909 539386153 537880656 891467215 119882770 479652316 326003690 595391658 154710935 833299786 906579456 421894132 54972324 772056556 333719379 44266269 224671558 941915001 340322554 950699018 745430884 756412417 218575743 292375393 2193598 551903008 955889703 141977897 711783406 205567287 745071422 930754552 951775255 351950173 141564022 348359180 442338634 413765737 398093067 386186816 354922188 878292687 443683577 361247126 345373942 678450985 646377873 904839254 249579837 44415471 508924003 626216101 930799778 148739827 155334599 624473297 35065943 52581624 947659649 724982829 421901505 736526978 567478407 96920489 775882260 637359478 646346498 485414385 664332285 61144194 930810922 714494397 415640410 719570857 648611460 351356249 128024456 282439180 100963593 167453600 590865779 255473421 207358043 456686317 324261111 361882626 964170529 646572670 161292970 426888863 308063186 893484943 975695930 918832646 825230026 907962989 451060388 453140731 312308705 946399778 501685931 173448613 383269475 322734272 663915961 375012300 929827480 669614360 27563019 932803906 939973052 980333902 586328130 534083540 788091039 281425118 224179736 344874294 874577154 552400415 296846995 980749915 809691817 823822910 359212635 704427421 804418592 828328512 808128297 653572806 192356628 602757080 971276694 674018636 494134574 476238049 200986535 719102748 956361349 304248446 322178110 865788902 663012096 2853450 592526911 354538399 789318696 107156720 389512722 691190256 196468435 484602157 316688785 764063875 435365748 895087305 456929159 632948234 355413113 498202346 68771632 234134702 604774835 32193191 580432990 322825548 66673959 650116163 898830635 274138337 497294552 925364683 788682539 175499344 466374531 229314151 928759893 160740538 777182778 548115998 506216199 927176644 496045733 1315515 963391793 509579844 213035386 137766335 703157861 86583725 932282987 168323216 198404133 874590901 826306575 325703796 58257937 58222952 913297687 892242002 656116339 244239407 949184463 619287740 787240082 663282399 159855116 863670283 224190043 23472914 842339431 966473900 537944977 765298229 746149774 241557023 543390299 543722595 628377563 854327208 355915551 205780379 632641011 359034336 610359647 215903630 462689372 330673037 635299058 141855524 21133885 256343811 917545681 487331862 309768770 577079575 712810598 890245250 17167641 490269087 196518165 910069174 859884313 741146847 72360217 307085871 602912615 863932613 321026374 790570245 177855698 867585190 298366428 340024657 97260364 594130342 693099812 740617330 516821987 394345838 937568544 120575389 265170157 387876776 362682767 60756418 456037236 438438068 261959917 137620904 658116646 542982289 134353908 616467650 606606029 912110523 39689498 922269095 515763340 66560718 279082980 365717579 915104353 436643762 564516667 728051355 888681641 458780217 535729533 697333286 112448018 164940275 223731342 800870788 29751047 267211726 913030973 474226481 557628796 210081197 735994221 383182018 83190256 837104710 818410894 465851665 550756947 886241916 539260436 202516655 218976013 392912693 809812147 129249 413678832 295092872 247095539 321503412 31956678 64873079 849890739 694205482 890062639 892822154 467573564 113410392 38934051 760262100 48841086 410383859 646914727 750369813 3239969 777334772 387253088 529261903 423975763 388090666 122612375 57210501 248856093 474255044 235930146 420439124 81975043 410244224 707229552 49869104 914393236 896667553 537966609 946097383 63242173 551331208 168653052 712884495 922601577 339019674 733341953 77852243 793968107 724744890 280346633 99337097 385555901 474080100 168561930 990303859 219000535 170907097 328037228 542302068 313960856 44929932 239615655 574728115 370568791 545870050 928408633 606103225 268612377 417268536 536596779 686995292 564102664 517527120 462319698 376459482 58617271 81457939 667146267 748408726 960093788 259542474 555307258 735352090 419673719 92171325 449970039 933630188 88945896 957278636 504710145 704560557 286563317 498004828 888882666 148829401 785663744 542340236 375107395 76851884 352434866 92034561 853179235 278255608 914970210 238009020 321356768 357063524 295999937 434867128 858713906 434443737 799264277 690581482 857604787 130834323 325962688 495635621 485051207 985210914 66013888 710690694 635200143 369937692 157168964 993303508 409902994 733370933 724159696 336910875 27139569 647961573 567123574 737164872 250563376 932020868 535720361 977661748 452187640 400883406 838991838 443314973 803666357 601633673 791008669 718851302 835430754 911805725 77648939 621964762 902348484 512763760 992965141 698372641 926719371 824708675 838597362 134890415 923375751 381411643 285414636 233823956 505982830 730665545 360064581 886900944 984826941 187989848 753584894 887975561 232557019 395651749 177889162 399888705 125518615 155762733 356130207 848146927 631700366 388279331 575248177 189621349 98820048 414063912 36843781 284626950 270463558 407195897 899327998 704913929 195308029 689581313 593916821 286329239 71282726 988467343 478536145 597797233 347266199 263613145 679914201 92298923 171424209 900828402 718544164 972529065 193515100 578377787 818991819 402042154 345105532 81124126 179164784 372011658 577256639 911753874 926711543 462184406 342869066 571830950 964727678 903587790 512751773 989428046 470336259 769492470 877479612 627314870 500448820 912355179 368062407 657718728 32858887 904529354 647294712 491214376 360027956 328633339 47619804 631456940 847406039 486926657 463072986 811441677 68818439 690383239 963242176 982940663 909344508 319001556 296102215 507660630 521064144 854578486 332638455 27880526 966031091 451427718 300952806 464392931 260064461 499715171 810454600 158334724 675407352 579216542 337114335 695065523 564240895 550970507 856737811 374096423 833076978 833545456 542118642 39599808 84155447 341653481 421880474 232350365 719449151 362333513 51978057 437641823 809179346 730363449 334090457 202992029 143904387 659718284 15141602 110102765 651700403 571586218 295578105 533329244 40148678 246727659 517535185 986506750 387058608 719332419 82211654 649680536 601572810 564577451 137893665 419271467 59951387 764367421 318653016 366648894 43988681 976193478 749489162 215236845 998540883 603067170 518220908 533843355 764953988 537566271 415796969 18917544 395023211 27293573 964418579 568476710 793243957 488909050 709977668 470708531 287771695 587926012 510279687 474199018 699179138 25871253 210927 592905990 304734318 813483023 404063084 593856843 94357011 656506704 261802695 305820589 252599188 183851515 212264211 432325193 267483601 667003908 254911395 51080105 637869299 456742286 378519800 355671734 456402438 725507218 893978111 266090260 332019956 683719592 452431526 502571956 79922846 858198399 995512195 606775976 283292642 538686151 350611502 335508350 196763787 382381493 160278877 180829544 382000651 126844544 912244842 943057553 810536055 656602208 959717096 56543960 176357151 916154269 341873110 194212073 226004438 867726092 55798274 577296545 426437974 678576085 516922023 50139991 781202038 410952467 320056652 636215402 73345154 244884740 648218723 693934793 620145488 482312960 140760043 427598957 280009206 948206826 763612390 202585925 514041183 947341910 33975739 914481740 230772729 901400892 694127749 606803748 688316140 243899824 286511757 403932523 31115115 172562059 459870451 427881600 993242187 511598276 149075894 931698026 113712854 155102582 247796110 874228433 796976277 495495338 57559158 267115361 857400039 601847994 329594511 216775809 598133602 998578497 129729589 794353315 972551884 74186580 86091653 140187074 314615409 222751305 147783946 336345096 946870207 510739491 699470030 554615274 719626870 823092461 212244297 167909531 167314131 851205915 862382480 893643421 745653492 784429581 127345823 12845377 482603958 628786962 908690284 497340735 716516456 622282653 543988262 230833484 400501172 145059018 137882000 944881800 340007637 532226477 927256988 417348963 376073771 388929742 517888586 580098760 190489156 338398381 873332444 245681386 295561758 303527175 203192265 729194456 291185245 343353788 506660740 187078022 711417916 27001863 491791926 987459560 354598440 670310709 781804689 626018243 939666699 728700891 793596377 974705826 199163159 734021636 76082142 750081757 955966633 327883600 851679343 406541566 457525840 859703989 54419714 883319835 381707220 660409190 13120664 910833454 315812004 876376717 89092169 969907351 832084157 766402315 281313433 186493508 447199529 983667403 463083108 822963360 340908880 567576957 599356138 742670624 849533018 708778312 256574709 136401569 94198763 247491890 831841455 44409994 358515811 903836968 412028275 746356848 772687308 577836519 335469689 146458565 567929632 574903686 260870904 20214387 556912045 467002771 812415096 906835790 624813845 818753737 492614165 265348658 181454942 873597726 225163043 315595019 533286229 902678226 791904279 307120489 254893983 382632182 282572967 114751695 47320068 439874325 523815247 161699888 130942111 561501684 58265120 679030153 108950736 820169617 857617727 531435830 39558697 40315502 203494748 443777186 78633155 152266865 431724250 519178660 507051242 556056334 179707241 845378366 643364348 571927866 431547187 124024250 872559728 211936975 438713885 169568828 630704529 235255718 129577480 393840483 568768789 959822570 986548867 625630555 946076572 623015191 929488032 269724766 733631414 659437954 638416765 115973453 305066497 323571280 646989572 565608256 306487500 237384300 361660143 231988556 337127054 272687415 701588338 364496559 337768384 431223876 466235441 30656255 851600806 787048116 992073827 644966761 567313235 256882319 17749571 751891498 196913051 768706650 753158806 372967042 638371187 668533335 88090552 961148055 257559633 930721613 364175516 907633954 135528897 276066063 210262260 995877073 819028270 909171989 57769690 198124567 333090858 414199039 976246198 948076988 798175404 37853540 691332808 577147614 882779017 528468109 331071881 488506105 669663357 123361488 259571670 670164626 421199820 783885444 223859100 658048233 815401610 572555328 532699638 421039371 20864973 918590317 830085508 901652925 829441340 734317265 943850108 556084631 704417609 506413355 356247376 946794169 281287822 184742312 920648285 90286643 496103345 399425087 976662562 120288972 529045988 584187598 754575148 750612971 709635041 862551492 1565391 817131004 602000319 146458164 390065983 534746657 268321987 315421163 152662325 844757159 226230983 958470298 415867204 914319037 953356982 704716804 805369146 914179249 257750533 93895784 812910650 667709251 409544931 827591138 259403043 743093579 476218824 788867410 326698427 394692100 303515725 199095535 102880963 5397401 755047561 605265934 41335758 16244924 245142071 883894730 926707303 628635904 413856978 472132480 350787493 692242305 269031251 997578572 145809069 295936579 676956684 62510271 789067711 179274332 272779222 404657965 652954990 261301045 572006870 371642157 233341268 619499916 333169905 730160430 817917824 154861942 262889965 480563560 921753997 950391988 180458435 406994022 924515645 70492346 1347970 371220018 364418117 863228773 857355356 211267540 140936726 449812840 197371565 744761241 260638089 52759987 219961449 60870841 175446788 53693101 888384473 748475583 908525892 763613371 945345797 414695237 188243647 338675939 643416770 577013935 2248335 840343510 985908835 470877835 547555138 191288061 133265236 713149959 845096724 553808361 191590012 390049757 959371687 71658858 161854430 146868797 774523917 657245726 827002201 322998290 653627480 32940036 736533444 658991397 834520815 648658996 215779771 719549362 776467137 832259643 978534329 851931858 712388909 718887774 435958049 631718778 872721137 272248233 135109167 745174746 928975297 680309009 811058216 284057717 250895843 670012284 697292323 782650756 831545269 589073476 770339058 196031666 797481746 616435876 947985796 300935610 781068350 876206033 822458420 372297328 351371580 22574013 9887151 267845096 797507285 110716044 828343146 543640305 560125148 535110674 34230292 57025530 589856372 810655621 74371862 16092528 393854599 801755283 733460361 195239167 468270318 893540196 918393757 529916681 873687220 409911448 19522645 206195649 551496945 39327659 810710852 119562830 333850350 96434544 671912508 770522809 655139266 584559055 537503747 192083558 954434928 252821875 815775769 650487730 328687906 657689360 438762986 309538827 323374141 3656574 286619082 277911677 267517091 158222940 126254690 919341193 404398099 820643017 276098348 986313786 289212414 383321405 825744273 750258483 327436692 38813744 841696696 989989392 364889221 426066796 549636295 206509157 709459016 138625218 898737310 210139164 978308936 294692607 769460137 472119547 881079058 103185321 121629715 153343482 886920724 823424094 548344328 594638924 344485136 336972355 943839487 545543108 408874184 304940082 909591516 599322990 175324604 121229896 640512009 731376710 104148053 823022141 573261183 434979774 985323255 25641933 401402178 270418902 497074020 183302196 807266480 944359623 271169322 938568029 970510915 993122773 578113361 403630636 106068147 268747427 515564533 654922285 412063293 653468044 318146356 488574990 244501230 314542521 278784744 530602475 79977053 711458296 603809770 619328351 443050299 257318744 397058349 142435736 492360103 17257284 323203109 258953828 377231872 544228224 391310446 171807528 894128594 597188665 675831007 649163491 875502255 771300187 680911589 193270415 80208627 503000785 419556453 992543297 820751191 108631244 371136882 694834598 519242671 52925167 861631589 882571469 531846995 129165435 539580319 213501485 641536431 57536940 58186490 50381807 742133737 347525600 386484445 27509438 212037202 878995068 864214279 655540991 84164076 841137865 64417780 884910123 963099290 776757401 525939977 369343797 698392063 849619759 964896992 383503203 272787919 780851677 657246317 350793820 686378414 911576048 317423889 69080320 123209697 89500506 615139449 405880565 870030624 963498946 327345104 247827770 769468060 776942412 926695965 431226169 140537620 183910135 544760752 885243782 119032624 573625131 169877669 63657511 531226990 739022318 773536355 138486622 688716529 114437770 449877658 432356968 623273470 910651829 969931068 148129352 958008529 618126804 351991476 349720256 322142332 95689279 618364776 997848821 866896755 960036233 180177513 707133384 290793303 640441387 579007980 267252718 61075969 482525889 181220411 188807303 299879538 416580432 769524193 845611839 37536869 174286260 588493886 68291449 68377798 264734011 599452920 312506267 837258418 264179807 704913963 222317482 84228447 31319645 941483853 159175607 952134694 21159412 860486163 469298315 982613276 325361935 586175930 499701495 614590452 248805299 933619303 835956097 552614714 592240402 367458115 968589815 26281551 764407919 946336293 456896205 726781749 468994069 484538670 202793228 408268506 685053423 322418755 765633895 748470073 630386133 858716391 991824445 853890488 914566023 63155701 530364684 69428284 67642547 2342447 717571781 514426760 584789522 461058180 276663983 328258385 472166390 221059235 304462750 62043230 670797769 515844176 256883731 968578721 620706700 502106636 32910349 913193202 175987744 898013410 715736513 302154239 196309759 836565838 135746388 638987139 459271507 137132114 252515703 432197908 635789862 288257464 78323461 249471645 421909302 206722904 29509700 19442859 323895052 287894839 429428877 232690075 684709992 676885466 194416031 994171773 277070351 874658444 291069547 935144329 441625483 953171688 764330099 965947111 467346902 812903531 122070374 505060480 93988879 901602583 949825180 214689105 838749182 713583418 157170669 359505765 559541296 830194818 943361743 472919690 670140399 78273472 224955403 656900784 780401607 437655259 534002420 460550408 994881132 932028079 363013911 816576470 917189262 951806712 968874636 762738001 199444618 831716170 598324237 454029272 785760496 190928191 522164010 456666031 667618760 332192089 427747169 234324543 763040028 614841905 575154148 138832171 394745335 426339147 501532235 207629633 334306909 506050187 193322242 208593325 541309393 919320653 742485083 118654955 291139309 950002999 20730348 82558320 14783308 622398731 627972671 199908292 720878936 122527194 503229729 521725052 807822900 849198639 424910132 20307960 860353618 86839537 431109468 313680075 215243963 884211742 306605961 750125549 82049188 343266008 43438003 389475874 109603533 313316507 574278017 246566653 624520852 557424590 929938993 387642092 360976596 550017511 663271765 141703041 383359051 873343230 455354959 290074309 794572558 379685496 895623962 920574212 372065822 606596120 380682707 185356735 464894406 502763310 492963320 954199178 7904429 952999806 783118132 686398312 525689423 383426625 644123526 30377484 436026919 835066615 659284840 263784817 845233464 458999421 948905296 200603328 216609739 461802524 700425920 230945800 563614211 155087457 625532931 390624214 242854650 986110669 198128663 939038954 692046961 444515231 669468102 56786300 961176289 959197815 972625295 716565039 441243471 116889187 247725834 329306765 257660197 931709297 795699049 892642612 774809448 448656652 382942687 393564972 185451832 658303151 314159588 682850502 488622946 860623047 492168806 197986082 859466000 808116963 49698278 449696845 735483198 879606376 376882014 859602526 286577159 740514894 536679125 807592359 266174714 645984599 709100488 123452402 379187343 932334745 980618722 843011303 45892932 320672357 608472790 953802922 552971439 239550084 714436619 442562506 891681168 940689817 721677906 369867669 806974755 935700568 181061797 544613601 629394477 908907129 224811438 224842316 201136148 205294541 813079365 143549493 100672082 474856582 869037786 493987413 739818131 944253143 55953760 907142927 776141588 211736821 592376768 103228194 434103007 742717625 255781996 773220758 504519070 511655057 85274855 569581907 537683378 396747545 302648403 519588538 82648765 827552320 524912055 297290201 563535383 794242201 900493977 111222676 931073952 510099646 239678470 860738628 522216709 696182123 351357354 937242283 470938899 161895682 742378906 479253989 495654464 237006231 428535901 270829100 414757899 312246119 567058191 341865426 676185998 402751591 594863831 979165908 797595421 685545255 463930561 584808712 868720549 231375690 93520078 112911520 546717273 460705825 357709390 409179376 894857063 547303786 402305157 681614299 635324419 771297809 92041706 496468166 186544734 172750970 318848120 165815421 453642564 268729598 56692432 934136634 332737119 411483744 167973570 312259739 269835152 282419397 353839995 489617005 879283082 821058513 604084048 407562901 685128499 597651002 973364436 883600694 207675238 773120027 627092738 778398835 221458781 571897079 595654309 375032653 500820141 820931072 693235519 295568471 452243668 325010883 240668121 888510204 269137429 315406356 303452412 848275638 630121544 97890961 962878809 751825134 270551751 75965930 367425531 62032343 198809552 990177296 296898954 656291393 710811233 47475993 815142460 835901692 987667322 928684131 657163150 432352036 776043157 895907934 253548544 21919832 624721377 846788952 365605124 837147572 335379725 655087240 473230337 640174407 196692509 908494356 581642560 786494081 183370161 792125880 75332508 561429573 755040663 807022796 791361881 675673727 337626438 558396760 326692221 448943918 465862114 140193999 807415828 887173529 353698633 225001264 657264271 600853708 396547235 258834860 30547440 914763091 4604854 884131811 931473148 338604172 903154728 550653912 981510360 888185857 270157551 844895207 789050541 690360534 912066131 142314934 934743217 612946115 299071408 118007332 106455144 320682717 894277669 83718365 63797440 195758652 432647375 192366708 967227801 354682447 224278400 440587756 394278802 33558929 906481431 143288046 497407212 832928585 427079547 350153397 148997180 52425642 636286280 637737596 870234102 888440688 670711945 385528740 255029414 371967542 496205716 299209124 222824469 736978993 464688545 485966550 585450866 580628742 957292773 556321204 608858856 967770383 985844867 634736443 449260294 821706966 209552522 820829961 342438984 998893960 685606721 173678698 277889488 112239097 340200589 231629216 700440654 350150838 846861749 753339215 389794698 64600138 484436698 494532690 301877961 761298507 163507558 182956423 987102775 476229203 903653582 894023748 683289034 43935822 996581108 205095450 530874298 671302935 749563116 697787180 590794756 750801530 717063598 618531199 542787860 707882697 203721118 81406572 424975824 665336103 808511909 190130324 884626503 47789103 336444942 903699370 184391098 317928081 536803213 30395613 873062246 402980613 487181828 434377303 430909958 317725915 661117005 26206468 229533989 506165659 132588486 888369892 218086023 422119796 187505936 719064717 87080921 992932996 776050250 707387063 890511463 655659038 524652722 109532119 123585233 666277236 873009846 150611277 408400054 335349696 669558887 694885612 842223672 861716847 824096795 886108476 623437729 191016088 511986401 570927685 732547617 338883817 42141355 627328445 619744349 118163534 50494827 334818103 815470926 393622497 334462316 938731984 156957459 936776147 32665257 323118071 842338676 891662807 16697391 41889581 959539268 818264142 299258321 32929428 339931411 572385360 926142909 135095608 426467942 618190415 556072118 289042341 912221427 481947480 60464888 370652899 881922825 677375692 523986234 757568641 406260431 846346681 24582845 353149005 592974206 842804817 842860226 441184033 419792214 538253584 394836644 967326323 420045956 169521735 949855478 433503615 661201706 169857940 434340870 316974593 655663882 692428309 536234984 50723690 940017224 820915244 981993280 845586924 616091394 325279523 566347727 882211338 854032260 423062849 666612618 199481229 982319369 908542336 82933365 580156073 950904033 483190143 288889880 604090779 237725492 371991583 713392195 374146047 690822953 493837613 397563569 303486489 600508976 153370336 446726399 173081847 85064806 598374419 583367676 293391493 111065773 220405381 100832142 443291649 721323407 983886430 28861205 967552687 110912807 825471961 95873664 831449155 839644620 26509560 71496711 635476962 511485286 791176147 825943751 983451291 582655653 338364365 124040959 335951032 609328865 946600645 866643351 342804309 96958859 556520462 137882859 34142561 594929858 285843352 737009307 662330591 385183314 761774900 710458951 173555353 947070405 995243591 721741042 82741618 970221165 421557092 405343870 687341339 533443821 325366965 302974432 905151410 140038834 942896813 35337050 877920998 536622528 79264020 957351663 118052265 194284901 669485522 131367329 983098228 814878147 423588202 977288977 62322589 782260249 16722991 738872189 182853288 535944457 136713957 682250580 342156518 990877416 900735976 693152937 710411479 389026125 1950583 113721771 397117574 776951399 393784842 442229020 954168803 742189397 56295350 519710742 635267586 270397971 142827529 623549165 119705770 537697942 38919063 228713668 597281612 827620335 621523110 288468656 265450133 546019252 302044535 493533671 510140485 640208887 760755223 444449197 676589847 357216919 505458778 218073638 332509594 19656038 613271554 198600229 662121576 394046565 380599922 591446618 654471610 85446742 188049313 677887430 89697975 873050012 290734438 859399003 584672085 5910009 991421721 870783886 686695352 690880694 323432340 730222584 43423895 927361484 328088605 145277713 796779752 167591068 243620161 641197696 380144376 428926775 846305962 130359662 534276755 825278262 642737882 46546230 232190161 299966744 46077100 487032057 371814215 992275047 627097527 445079150 777145559 962658460 601097569 109104192 673189261 809416665 610451100 439469837 723426012 668778297 879754192 913792300 139434628 549082059 257654282 999764384 801482465 822925022 978409255 301101592 578083023 304932953 405442923 478032948 325845812 238178585 23941424 972832438 647165272 86805823 785666542 843793724 487737185 555920912 12909820 334660211 753562891 595428764 589055033 477123526 863320584 530776882 911129822 679623972 294099104 285537408 282375321 898346298 276319448 513177687 536504291 732904742 169339625 683173232 582970359 929163883 785242516 877784127 8926358 36673764 273207715 689092153 826334741 262935680 599436991 116340758 582085724 443621751 250842710 303944915 543328356 74378525 487061524 493237278 105981236 772137606 167235241 713120397 608808700 366695510 35700688 140547869 431123910 9742054 695958199 40653895 103887728 900629789 988492597 500204322 959811421 967748533 644239073 221353556 559113435 23747040 757995970 103548594 454640087 145714374 242702617 875824371 577855920 15618482 439452657 103957012 772397452 774072782 332096652 118288598 604555356 155897077 346110126 286147494 234339868 83486051 467397624 157671302 384607653 843388861 223273410 672517931 994725784 351495829 889308589 544837302 340405216 873046957 505190385 188417693 71902406 681083825 269519846 706537873 839691915 918828963 938449449 932258767 787494258 301994422 364406301 651515308 433725449 139195342 175190255 836028833 119888961 144013049 328919575 696500485 3108840 416095017 12724052 909502728 151372417 665341767 503577344 441325277 587700827 433033601 151609224 420017949 10059528 632405888 908678964 502012488 22237962 838889253 447015143 787990144 64119720 771857203 304831630 605270106 667062162 976287360 830831677 989273384 831551290 798934296 539924624 623640503 273884767 239037518 380240866 382319858 383408907 507029620 869889872 66400768 827018738 298562738 830836980 491896213 746684241 533036614 888409429 668967446 164984136 137787944 362804960 236419448 575792222 549249101 437956760 119459356 518903504 762358566 355513994 248437159 948313542 427670608 319267001 214260503 807332792 860005302 999576475 721128131 227485219 764531062 10837318 88768601 364906823 500823622 130475311 808134516 484974367 396644640 95619460 28229730 468722220 952786561 35222872 363162319 991701584 997371417 73792964 888095092 249978126 72545193 314568503 423889557 772518525 401129080 122242644 475866225 828241752 934354377 585599453 558877090 419473196 817521223 862498337 573245850 663770850 784179511 6326481 960343515 688808530 31587335 520361532 251725555 252990347 593292319 814463814 889127224 555410319 576166181 763562580 377894231 847978953 199812403 494787613 473486595 889978464 304861389 300334088 926516274 458163491 696940843 203708411 253277264 844875855 626982557 364013462 543367301 770734193 897096351 546799813 868844082 53673090 728673042 856329082 372206097 295037261 822565025 741227277 465783119 218486925 147209706 122382862 275995355 335879233 874067284 127984657 577438071 334747973 760203144 574031854 459941744 384598991 900943303 275490582 898349945 81067724 914016055 79475416 226230357 495980391 623841445 612024458 142859692 847858902 639015226 74826093 520258262 111882974 258773729 774070409 797915106 297000179 148264729 473831769 905133740 829274226 423219196 119034569 805113950 4991343 947335470 911332595 402219783 737419748 627237875 704740564 746336464 571278018 651387566 201770887 380106923 80540602 176106043 684530669 943927410 271638507 781723964 134036819 324934591 727188553 616734816 35078611 345704977 86186143 947113940 141400883 225240305 101557400 138431553 747849442 550276827 308584124 474657483 476306162 329709182 809629824 617830816 521566500 459119396 339124574 25004675 983975944 107063552 223879813 848696841 296373635 856439575 783335086 968012275 764871126 625338025 824870353 646239855 495052521 280503414 966698146 648180643 227956860 358693894 645360446 128458811 936093793 659416375 693237240 297910526 919256192 911218633 599659406 29129306 113014219 783309909 797225459 212431344 301389082 105262803 267759468 597837329 692052308 989284655 867820780 321629406 780320401 157836459 909406132 191995693 72277017 197268936 949508103 745842456 517178805 942635131 795231565 872164890 953621640 543336773 252181970 914855272 298392322 65012510 114697344 801912056 889737201 513652003 400073163 282693150 433693169 399023071 751817 24036649 471352061 847912032 285253777 791212473 87693239 377354592 195807914 405391161 621141408 269348430 765232338 401616816 389288645 193347851 669056836 755996227 492547168 695923633 143348868 809558235 704237848 366672910 263453773 740936185 608732174 38473158 761231396 294513332 38177558 932772687 553972066 686719825 145791232 492674358 968741260 540760214 295792021 398986514 335775013 799689167 538757434 862367527 519355167 867961390 66457440 715417753 588286645 482004332 601155208 873663827 719676379 84051011 42721476 873929293 957451264 92939965 772272584 898969023 21686738 724326299 38369715 883267970 119000046 650898132 702568038 121907842 428053861 453877903 241326874 186880021 452862863 303849526 374871216 548698248 793234290 347882252 781603634 751143737 411359965 874740938 114259094 825160385 507364802 311564179 136892954 283950870 695969250 969790928 60875845 172571547 436205995 292656149 85655173 487056296 363027656 622347566 184219763 954572986 191934112 323348003 780572306 283340875 292838893 146584317 309823221 535407603 922443816 402257224 809055611 2494102 698141090 69448107 246606835 373509115 339157163 271957529 22160229 413468681 795214877 155155305 849685395 303171085 954166941 95826113 349724814 873070314 438541003 333680906 230801357 889755151 955705108 571256906 24722296 797453767 821838396 974109462 445113994 607072254 149371081 406793960 663961610 833947333 451844776 208048419 272290414 425472182 808970839 350423809 13780420 412659574 371365982 368755813 922561835 659123667 298831148 195210918 236150978 639839863 306909473 563872639 918346188 802749186 556773138 736072782 418581965 387559664 963052206 167847732 248242540 971543141 143851509 201554733 82138446 117280403 159747792 121038651 665075026 708352156 14688692 21567289 296687226 919326108 230294550 91344313 575150640 747303236 475463713 894302346 544986098 744979667 5553109 498655106 110198365 541439774 811087238 56450358 376145605 772368769 206153375 936787372 719078802 902582183 171984524 859104935 761946034 430680350 359787494 679581483 847545236 730188270 136878674 929333705 862436730 152818876 563031418 201721839 739067194 963963736 193538421 901841571 470130250 234021514 438923282 625136359 880884280 990878003 946453093 511607017 4590522 216315092 288198955 145809815 315178498 181223256 604976344 648499015 343108955 896380724 800119934 824992520 32691295 829437946 874652064 678528176 719596992 352256496 78725477 96738784 715097432 609900891 950328923 828681940 26966967 989065633 436917066 395547807 663714265 645300666 682512370 622057330 444789450 291099139 809185090 328919630 974684028 3749801 649259631 720551002 192982896 46041202 749694700 292771495 220488419 422350846 42734068 815356079 65323610 613288465 65363737 87936472 223283283 255367781 528580915 945731668 373049452 33129902 838545122 616653781 809254487 939547185 883782563 544814278 262401919 807404065 589595946 65654051 45213056 512953015 720174915 720370983 327120717 536564180 508768627 815950709 735550892 460879463 511182355 465509243 785505226 958630228 913542512 898480953 523943256 923192556 133089906 91813340 222478884 590136775 161875891 522007995 644973655 692853296 872992863 737464252 209437565 346272316 482658888 157485233 210769620 23100670 778808620 822639513 499950136 92239312 26239743 464698306 453705914 652681643 734079802 331243420 703045441 554291297 435938391 353625668 842063734 445508779 432430749 379629519 809446632 976024400 511875894 783391603 261330639 527644903 101613524 260241924 489361400 256692903 799344747 195828982 992664932 122942654 977822258 679896542 689530521 528969109 703497354 306046043 913630398 499355775 61703123 916241852 91034733 876598031 189358165 260575158 567284519 282601402 921277383 456906719 592364630 985897402 529859689 888368994 416833900 880097068 303330885 466159517 446316669 315012311 441341382 575855839 529317802 59651264 433036254 774664119 563982590 233734481 803294651 511623288 21902472 867633252 517469120 172476243 118966052 517026483 104650163 232224045 624472929 411984491 130590036 874183130 547775112 599491635 62411368 847280206 770629185 175051450 338563739 376673581 619347410 617395327 506133666 846499672 72560924 966323465 47716647 441751362 406515100 900332734 719347930 600883185 258536083 394087652 525012098 998062777 717001096 229911658 35283149 205272819 210139773 66172038 94229584 265740324 7023286 792663991 945582861 97581013 225141383 131609843 866822432 105362611 899446551 275453265 933064190 495914850 20323299 333149969 960108936 551738576 177148865 715649514 711470055 482446469 961561595 515248382 413171365 812568998 951269603 420026607 252208469 396315389 599643471 199735192 539636065 125841903 838573218 112288411 371141992 71281191 932265052 558602073 800076141 378640018 929210047 422139238 407480520 893612912 73045321 410595818 576608676 244066060 646332937 528998035 110541177 1400701 672220819 16155514 309033119 779370638 421894100 954368947 350216749 968337841 353583276 10034559 438176009 594529345 597379216 301800206 451568123 780726887 4316334 675760745 36313443 662162412 970908364 582739023 328113633 482106290 850907246 372561758 980647957 692795418 307084501 65564100 602347415 863661712 344146851 368872678 383846849 555629638 562269834 644665062 687584185 70787114 59840027 285928983 929094385 411691928 9216725 952936523 853584506 608209670 354128469 317784768 71060899 950413599 549705075 720256814 41808390 176169497 709918925 939396005 199047550 847839667 325774804 130182960 653506243 213150873 787957107 940983922 625333652 43525895 167130289 271559092 888878539 351619091 84188099 602336945 747814881 838511940 367211506 379599647 145796868 320042266 390640304 870131500 681807773 42464050 118121226 656547640 926848694 169298420 198817465 426640759 595015207 28178495 452901125 448175873 175198197 210522264 961460626 572269656 824641241 446781204 699908350 254484044 921598673 31907335 913412640 392443006 747846381 77141302 202111685 980986167 788989639 512051622 297355239 979362611 318304445 847913143 589762816 484953325 151675388 579120622 361552230 139745131 526227965 119116855 557408187 256045319 514186519 732913062 922433298 863866128 351629385 636473156 668802182 883327449 107441365 368568371 138660037 368860300 515130522 730307950 75095877 137654042 501717420 608886659 994308419 743729277 711446379 530402830 96714580 982128261 254636944 763283362 696259603 208194071 922679475 794551023 552256270 417236221 961158072 358849836 516018763 433321557 484798163 350552666 861903028 561831028 206577888 554705626 110469652 231970052 929083888 375374290 63751609 477657618 520731708 479151266 108373912 232158090 88323793 963711159 540672108 633157852 128495918 20824331 460125759 598232709 791642852 305815605 341122578 230075970 255322781 449692615 733345305 462924449 665166529 813918479 379205295 490151338 95740723 355378201 775209105 604589997 871715009 875511043 400543300 442273653 445845270 546577921 147076456 804158607 489799146 94447573 493583241 565518518 464711199 489047480 3416651 110075418 529241802 972934773 660293995 21505874 972595554 423475865 512541281 630065827 91095992 733942522 222860088 444676184 194107448 916355997 633959830 104560513 404161042 162309704 200165555 519108107 10418493 602105844 428642711 764223211 236582783 648542644 385149743 620824557 937467656 617760411 515777276 189585713 270852899 63967732 341266805 33075350 408618378 166074018 140973831 956719244 968057342 698765012 402326217 80374489 445147664 485999067 497304653 199404915 900972534 111648442 73615518 235607304 160684341 243803511 695104231 512090271 970968742 311270139 698092843 797531432 630224392 180233396 415450517 993407413 765052918 653276581 92576792 762128398 618068065 329628517 796784624 487093921 278589318 729105869 707579931 688368682 4788286 147680224 295967101 729972010 815410009 222458111 860450842 873477359 593397610 761745646 532192317 644013017 954983400 290461967 381217782 406520088 146356809 69259298 685709860 845760357 555141282 680576290 420697437 928778687 43845945 445954655 770304095 114748153 382972046 176434646 236530688 503850956 689587878 909773409 293282854 93465712 467708027 30530351 219672303 168371846 870496137 532072057 749359244 129559803 886754366 2142608 541074079 735695957 919295612 217951476 568637436 290006614 608582543 274844193 85013192 569237032 412404424 749189214 278725777 255325620 861820158 205348635 997609775 885559885 360570431 161580285 47529526 577318268 350230658 285751295 239325477 925314027 911094574 855827041 61813265 962546432 885786193 904613167 935136502 122866374 363230769 304528704 899714855 846793500 968440921 361294911 950375499 588179043 242761601 520164573 745301245 580682548 128734208 562215380 279514705 927685083 39193642 995360099 785029043 437169390 347126714 118509263 141440064 349747532 24943942 713148082 37306652 711930490 473236886 745639997 696292114 76855724 160258599 574491735 710959568 69721954 501800916 447553448 63872373 435326301 653916116 324984645 356053406 355413936 219148140 430566857 444295508 224036149 885177849 930201874 219139014 944469736 274514979 610783926 545413941 595773643 998310124 963264327 304434085 946090169 390267446 293309421 466038851 197603913 676146288 922264697 165697617 636775040 986649982 34112732 78108832 584824429 536294964 838986255 566838842 385261971 550008697 725551898 819803846 154243311 22289714 601859 231880444 256280444 734541716 154580348 277240466 4327762 708624998 141608122 478567157 639938253 199242017 896412012 277162873 484022048 201744819 362653693 737425502 628961775 835340089 468115537 409386267 279255852 572099607 151159664 800284125 972637132 1083460 184918280 5526872 918057395 648810656 452670975 688920873 944499405 641057812 682182904 771141400 955498057 376784333 69266887 256613027 876379326 59871000 835919506 451043567 237352372 217869588 107862714 881517321 851863775 802335000 474050025 525473176 529077372 256796093 52613069 605010509 417632947 86149683 471234677 272445981 48482222 608524425 644025691 968138340 450399555 130617876 381830061 100965522 46437646 800129055 508420335 165321716 937460159 200628984 179834476 892791717 337287126 765777423 487587212 528671240 213525318 867972852 159437064 531687567 323344887 449464360 689929518 314988785 278583956 405595937 476439222 354309274 182358404 722427754 225242576 853600069 359613637 525599868 40948946 591769962 552699959 70669050 235508744 394457668 42194792 332829675 287821473 595636133 811355752 392785747 77261314 32235821 388196691 475213214 138683603 46735759 550521583 886661804 638404854 634438407 867109602 929808982 350662263 989175655 386518224 396138358 952318039 708021318 536770032 172717131 937385086 280579728 648257165 332276195 127815538 112120694 116183488 203833456 678008332 808775449 311630819 425677932 350432901 862820940 332636360 529989370 972029336 982777011 929881740 583558874 938703820 551570436 432248957 218628723 674353620 32109686 90072067 650741284 376510309 595982978 449754278 806779247 435079428 686581902 197021650 690359032 231457499 135930205 203513014 976758225 896059539 681447554 499195918 127916861 595617987 285764429 200303137 887087270 110595784 343588778 749552616 82691875 82878131 51760161 496483517 559042634 778930129 795555963 462163273 698449594 709618090 979000785 629132405 598631923 734913566 60830656 567159725 632723781 367403648 139518578 510515781 115591246 129307441 905186988 601666605 252395930 230966088 384773477 627142767 927503600 707896520 960384828 267240222 216749252 226091830 66523641 865242548 66732039 76434440 333815772 980380311 766131060 453474320 626477399 405496397 901965902 300874396 294894415 662138955 122401951 468577069 621946292 904801978 797771845 827291537 962629047 831248986 746886728 426129106 548170092 714376353 553667445 311380685 951476917 271841660 973330504 243969144 587971956 24312690 486147673 241279831 848887140 778696282 186389312 444239912 223611241 162282168 615464717 111675104 679972175 203538217 122003046 576389059 268199206 667484920 199964429 84245139 293021726 635258270 784703015 167261057 5615385 926113597 917426369 583167272 670621284 624517448 894779262 65212703 917786313 668759250 273490407 344262650 95927463 582891621 587129066 637230651 774698568 963703663 552891960 437350659 214054640 712732589 538216297 651796709 358634905 19388682 96093105 729868573 794541300 749535342 800419994 89983498 922222950 18845541 532776672 572083083 783737302 133399395 137673700 796430224 682205817 85657948 625841295 524532895 546890170 11868407 879308126 270901170 29623647 552705783 30587996 824248990 715227085 501250345 58310101 142144641 686292056 520388082 548363405 348638664 826301268 976873793 589063061 157000963 980539003 654415313 560549115 642006427 169676821 992753968 345655656 397843927 77096323 940980574 370107121 319049919 627728043 590226124 697762185 768861975 483386157 847801482 16473910 508364712 648239730 418471888 586661600 512146632 561303077 448038439 735685885 539384535 593675296 31597505 74884144 480207761 562623045 518181784 248525864 401195643 743760019 734918207 540957296 648362756 798874434 133172885 327680669 944729845 993828923 357452697 599330904 134307749 548585671 27792795 179563950 168150332 587991241 280266937 828818391 958286052 810573446 817269492 778832815 65412747 823033023 659562098 580221055 197553082 577775696 319758157 222534954 927927759 381874578 5487597 638557429 961575808 423975204 719346730 806782543 185129727 321276817 586095933 597054154 158864738 410126586 35714894 218417663 578136652 658151466 452990899 843155248 912705244 309918716 950812825 167428995 916738229 252882216 194083589 204907353 512436763 404535468 930890212 986050085 341989961 960074720 832744759 794054990 592138008 556544758 796699593 672724185 526489331 746606941 495781960 717766510 299253262 342535091 640037058 222684538 79246348 952241841 292535467 773778921 356054495 651150353 29872938 159994010 100902504 17469425 894426468 327994197 343760028 37818592 527450096 454430973 502062880 274323250 628515335 71108618 374576004 747962354 264241977 21504818 724248799 890827099 543109707 631737052 920796354 819676079 233673306 390711790 563388533 726435053 963319861 83185918 747222163 46151525 886947595 443130203 487916375 591393289 812893224 225255660 930645425 42787825 723700196 285963872 665231407 640685468 301682974 682915386 88175182 449443125 490854054 405141056 347965201 359158435 894917333 93686476 84186468 542474336 129860804 443175923 190539299 368895981 84487748 386613685 355180143 823326092 357252138 858139514 16010224 483505032 204911160 535229525 510171900 264012840 381246322 224120857 616709701 571526976 66321261 242340754 292625162 432117321 376883665 263724909 550895647 453873423 340878434 579900532 259794543 586625422 877323230 578071791 717700788 204394538 243306697 122841274 531643559 378216047 866391987 843395805 749058921 878238170 103030044 885359228 177098894 655058041 72385112 209445855 425008514 357892121 212333192 426894311 145116463 399966489 771247777 2857749 76281737 8501373 369879458 725196093 975265766 57422782 497115101 323826828 655545294 718418257 602402044 153248108 409114872 628929219 671418040 893371083 714457956 658913406 326476679 122353773 983676060 795137620 657921107 858651306 518908691 105284632 363372680 971388465 991688600 155228287 4601621 664553553 51520610 578363012 828630473 588030478 751454576 848398990 291151684 676465584 32889521 941660774 449497050 637456200 123942369 719684294 653421306 458815064 205250627 74993045 955228502 450935599 506084458 176965579 965849450 824510540 846392134 375260948 313202342 539486959 192976150 126988068 386368204 26140975 532392943 895224232 856484422 71275330 401205011 950474178 178068953 989512012 714791606 328787473 777372770 941249283 766248527 86920613 163793367 169603659 963232620 172801752 999685557 836881626 739458535 731005246 637064835 944516216 272714154 303940262 111654506 118348343 497885757 803478241 584703496 469186763 705594203 720372777 934287065 747182199 828167626 841669326 953200579 511592461 929327946 413480694 821102943 525282526 19440625 779565666 854997998 654931996 251479856 541351219 398325819 859404103 528840326 631420068 378892823 908152870 12827001 103405294 853608564 459204343 481774654 404526137 813019982 34123782 266989958 992009524 474903509 755744873 414243218 620793215 641422212 726448336 940029339 624740856 647755551 389378001 373545909 376810334 227506799 124534114 105876478 709784662 654915986 291341547 575915390 958674219 636453517 425194029 555077066 980672395 628254240 412070135 17946613 625893489 74429407 390457533 655683145 751389459 95936160 22069290 504762284 475462465 964158957 455568367 172726310 84951541 808302939 84452228 388514329 946503685 563965223 659015887 386467921 291953120 367286406 359925011 556590357 366906226 119866185 286552446 245632481 53533638 951960123 745093870 614712012 70225604 914607524 601836424 570223315 33844223 384206972 853423314 239200729 982708084 333007688 935787808 531016999 196704898 337491687 161166291 652508344 546078450 440841476 611004207 341112886 756236818 373783938 243457473 934545583 193516030 710146859 954234476 255020676 261530267 606374037 580020718 119895935 437609275 495724551 357478252 897950091 967803744 54563788 67210114 320124436 424229039 988385770 256589910 587883625 698283412 313823700 660844579 476683410 395913449 890334845 445063000 987768172 37285053 957810390 20407088 801194337 994922602 864116470 434085188 891899896 626819581 589665156 852514306 303720964 271375592 861685245 814131833 506533274 53178257 713265142 987594289 576698053 381262591 75876174 924069752 374084116 640659426 57487697 988505082 102520330 672436192 593674991 90734198 261007830 84541321 103469482 394084333 327755951 409603248 180290198 984237497 618743461 907071814 300335315 887401530 863176490 465981467 9770160 148704990 836335030 395723405 763716255 49516467 845032573 992688562 259905775 71570643 787320449 882579198 173135761 799480859 625739890 884000887 712394123 89985327 640463968 489977875 931417644 432932872 112700193 630270038 607649146 441424980 808748141 623947000 80557688 924753601 618005952 668285477 788891405 155452432 127713084 719716352 225979631 91944942 516643233 710496058 615012850 429651997 14206211 512602056 713690185 139852843 776706118 560663423 894011535 82197137 945156396 160835539 221077387 377290733 20980455 838331073 786207136 688148099 861532132 147123951 812118853 301593866 229596157 671173098 804572181 259437528 504205817 529425496 921775099 351407226 128864432 465493811 907735814 660664114 435168148 482227759 986917897 307354273 544945207 625930378 443174658 633103341 460101958 917097393 802671592 859273440 4809275 166814438 590727373 604466598 246237364 318814673 428800245 288975675 547998761 697911266 445818628 44675799 824386274 454677933 780458764 196577966 598430063 267390865 862656958 886082138 922734748 154544776 504571170 781820876 499235911 916881790 519241176 344074988 476535225 308602246 996611260 605961461 767656352 599501228 33793895 582786229 595703501 68604765 940855955 267361056 580936817 238572346 303044576 510837348 31977001 314128444 336194111 344642358 451506237 910566423 659481872 774576710 735300312 448361767 273425566 720678367 307954300 967073840 253578173 125091631 238752809 955700369 945895661 53186816 734884290 261330402 805561756 74862803 128215596 758828509 438993802 186510107 362606272 435796822 695652417 262721276 184269226 396042808 132902934 589300313 437162098 571361264 276409109 24552462 343688970 476687147 134355577 654803243 515220572 941317710 102627104 920912776 227109952 506005346 291471432 881526675 723808043 477893906 776164127 616527135 581736007 102491478 814090230 857978963 359872551 90582811 88961266 420750512 351791002 301711806 412148601 578904805 955372224 513547957 612683650 493801210 236995339 29339638 744929959 817183759 856497356 595638064 521173132 906862771 538472081 178205259 385843672 94832014 226702430 871025560 486006325 698037186 726285688 287920807 199503154 802282481 509492385 428596289 542373118 610035208 859899337 973215238 479433007 585600257 789308833 14690253 614298315 557339064 905767792 110718504 284136168 89795330 550750260 531664920 148149622 86292501 813850453 417205138 253192256 612363070 215687987 338086297 794454085 486338864 608280173 261670437 855819893 828989659 858920050 119216177 290920941 90668906 519321907 410177219 768535899 960202307 980745543 574942267 623449379 537577155 170502671 12827655 267118280 324176208 252394985 354629073 462183491 149801264 443282448 39337127 671799122 570067537 501104164 928412490 499539000 801016273 508926685 443193609 158841238 712681780 725535067 385600850 927321895 662333470 264076953 44334389 648022343 742037001 937468094 134050594 421071588 337629922 522663403 894462442 477009642 216761189 722563026 186110208 333770844 433748634 820524257 182051402 713524871 540097454 537200123 52242376 201839400 305279820 5658548 627383273 618699275 938278179 667666182 226045141 695463900 388509899 155531191 406061880 693683449 833890899 689559490 137906036 898210017 514610822 587335667 481710513 200421617 477167704 818550301 646342664 544126550 82160667 115376840 970201630 108421517 741688558 916523794 701889674 312935512 377361910 687649880 178347926 76911265 233367407 686064913 74175182 146118802 267207613 447272502 247282243 692037592 428417519 573785527 912753476 623413935 949090072 587596699 78741725 656606802 523997056 644924266 946141894 801221462 872555950 675934934 912777618 578971003 28575741 506266421 416347241 398230246 264442506 500808651 133874362 133907140 139006667 718714266 334309617 655743350 264429536 412711691 551763544 475594465 544803764 420820972 146145438 50482160 719071157 906901175 978223875 140140644 113947243 237318794 977534485 24781096 278287172 567457769 842124045 698430991 867303793 545883920 199782041 465875331 109218009 809231161 284059534 464814932 245697285 750307686 339272109 562417127 972401272 4155312 274471904 200866366 155731343 508123103 931344769 677592946 894299622 805613898 882361998 431435404 996339688 955418340 217933233 455829346 141809314 91507936 698176742 158923072 631110927 320610865 990739679 763174035 215700180 939133990 968634867 234824476 994098559 562288496 432195204 162817978 341796960 554530857 371513143 348026490 855583999 971855979 40787914 5389077 859237518 33526690 52304554 260003421 970288682 520372104 63832811 694204857 409388295 199399262 328747354 788556741 516583934 127215248 862480589 60450274 394877635 611207078 264872594 715055868 401335527 997130571 432576465 852968388 502943246 199450573 618633930 481259261 98641507 831805037 529631677 226989707 698258485 573581859 540931504 94875470 431157608 963137703 533712366 586263786 707275555 243375044 179238427 752567983 293288149 454850207 283385352 360791709 536486651 998012099 217623242 251641828 800400407 426906006 184179414 930859589 354521616 532069213 995291189 161372115 742388439 57892374 728863816 782339943 323798371 19819272 762954608 230882131 970626685 148170353 389633294 706764823 297800453 156115486 801849004 542970846 932201144 163001774 386434438 180688961 399685282 203575495 530668310 881355051 954866156 951525850 442501895 130807743 438994399 843707892 62146045 249456938 253878834 249350607 44493807 260991493 111403163 286404991 725353836 952850037 352230610 371670242 930542198 663720951 361148130 136690119 270090233 428031486 373454787 667632252 358333148 190611854 939767484 4661492 75601075 60860432 445872289 937714946 642293452 459708283 430630878 156742133 576560499 55098941 203574396 676469974 728059810 463599843 497669729 941817017 796081644 92629286 35942033 566826541 104712765 387478453 59313539 261137589 849570846 175134335 809804106 291076838 484865242 96647837 916512061 288304267 730992196 293534300 554750611 574919228 920219358 823860559 696791923 730566788 912666174 224425986 997235079 218497902 44698072 769820489 169882648 482342608 292296406 702023105 85790798 773574163 894007346 99699499 782315664 739031598 995101960 954147532 851725204 866075132 608142427 922861833 269284456 366446255 491076415 552054141 682236261 433764325 39601015 83303357 833394898 628875497 435486829 740593467 733050681 118468262 518712822 777148291 75375926 742144880 116586145 558507869 298697871 231225126 799977616 407514899 102224353 955105408 922335169 944854888 951055929 698047455 653223528 874074298 30243614 214109821 321467359 690449468 489346952 423692655 391011888 153607708 588553434 618488304 73312286 17314055 176158163 67401117 536135097 631704894 85887456 65759569 648844960 862751176 425369584 998670506 945505012 425217561 915633947 639445970 724353243 921760413 330325471 700081164 734956021 830300342 709639368 545971964 738811721 427776312 815086439 207812734 886048521 191021103 361648429 859996082 39181872 746278211 830300866 186700351 15604202 73492469 206459894 267969383 919245204 465126262 613594387 964782456 985941999 224853925 143252620 837117318 687562439 836787407 275640004 127856238 316435574 101853425 193369354 611290801 842940523 658263419 201109759 243504391 227355026 713934613 861185122 649365584 542051867 599748165 548400068 798443935 771047814 656454081 475400518 173151193 133250030 991359073 724834506 15470854 982782752 800658578 232145615 441180896 177437416 711730844 811847444 260855188 736003298 825837928 904350690 294223588 355904388 662953868 275335593 328316868 757224441 633502280 386540065 389218030 882571965 443794850 311882444 791902474 776176665 784822808 720674783 194530897 984848131 497987338 763354699 542685487 121196432 127495489 225361152 604973746 534534484 794851023 391453287 916769219 142456940 399678926 48300720 33758188 621492609 652933217 27162025 234124690 481009711 162855242 47463715 681118757 161217147 469666319 544128119 677345578 708265664 528920911 421388215 933552581 230741443 33082789 743046915 546007280 446583828 509388537 331150427 841841846 873815909 206058983 751152801 917242161 314265391 547550624 318949219 196100318 562115997 965375885 277711392 791559159 606681423 745035155 898174187 255977381 782172953 631187171 558840054 678234452 183915059 398884639 568427083 294454691 635153531 554853779 665351990 327198117 220931715 624092517 286466637 782060039 623563094 329786760 394867222 301016334 994358981 929246023 876129088 168391204 761050206 451727803 607830797 516935161 415036532 736519478 3069398 788551741 388547828 854877479 337528275 395116517 500574903 930985918 291964700 67257219 409390013 656266579 729434480 374441178 256876496 108317913 981051358 388613870 472806551 140521620 56668708 62593694 823083545 615945142 48268882 567664873 598621416 92196480 180553531 43997831 659667361 410518554 130426265 967478033 38145063 695181033 886494451 214492184 810017460 744069482 895660779 340085706 657287697 803714586 17061625 912048202 164537344 820505066 917850945 683458362 425736638 849914683 145462006 600852147 192971362 571054041 679305647 149980052 93141166 701479070 478352709 241495950 394260778 855482799 416973564 188898801 93301527 779326766 111076445 355649527 140537617 917273017 738924023 733464260 888996454 474379045 889857913 968074847 23715348 521954434 974180471 57861696 441756521 305981602 410422741 878863536 154566959 681562037 182136928 241887994 772302366 810519648 964674767 83895595 738425784 293244414 363479917 234956818 818290069 586314720 429984724 26722476 677737400 756891771 90500551 658854363 74323525 915414247 960396586 601178008 774675752 450697830 238583053 230564366 397829697 421712467 974651322 445333469 197531259 656820891 456031271 863400577 993040027 770396901 583509921 737429696 182636534 936026191 789511222 522374460 262080415 782879803 263225127 461840215 639697794 633879460 515798152 833394836 879875571 353161791 403984608 858474819 606326051 270187294 622880435 345790385 965012266 936442413 339900960 969382120 526583302 886986791 84820093 108976256 536002234 622569221 798198463 453904778 405192545 703462482 714415214 747399830 186722850 373966389 672167374 73925402 22976022 174336514 670640561 618829132 104767139 11216010 656786176 495975230 335459699 732943377 651551165 116091343 838883690 223767099 397877500 622048232 582631408 918171332 278828885 902085280 62652544 159495246 158903467 53057790 695794184 99850369 111555272 122752529 293019254 952233595 75924672 387282625 517686522 954655016 582553527 441412768 762274105 17741918 908953487 421611903 168755871 712839047 239836028 84094489 746920582 473220910 730230891 288285513 736010773 937234333 873116296 916880313 355465318 736283627 90765121 132959634 35669497 783057779 706522724 878459370 590244501 369622659 302012213 938332481 955432327 55346551 305191445 472218001 721856842 780436335 873766860 762285028 948997514 561024047 248564502 678091115 268492836 800667188 744598490 299733137 760355307 463327902 924494013 777265348 731206816 364406509 924319699 927118142 144122684 311934878 537979745 903455849 700778863 126896486 90985173 344816147 603574697 53012274 478429186 120314176 410809264 695906091 636433750 41515369 339368054 82742991 732847465 304397043 290382420 30447201 290079560 78611848 639814367 56725420 393601386 196301733 502857863 830165191 480246105 52712335 399057782 660058538 996105811 371001654 502059018 192829574 617664747 578966398 147460163 569151698 424427707 377961329 617447347 785289424 108036208 676173272 711986357 679284132 120421904 307474316 523187823 245019956 916153751 588854549 223869071 490368968 372601985 655068226 976023868 272667114 497756448 127860997 878818103 579365588 906536564 660496485 922876908 119841597 755275817 795158768 360509835 432961015 692307003 179273687 660999984 708751807 89581703 715455820 436573699 867332671 547568155 909929090 382446973 134798035 395415201 23052004 517007109 974413072 71153371 144392237 591512497 804591602 986654972 320106838 980467585 582393056 618910500 367021375 714008029 670217791 712668670 304653674 305515074 968643083 371321424 551383877 735729689 376623753 499899003 627378923 310489840 798350800 18299614 84346528 792757979 498588795 640528734 577562201 236684431 246136219 965602330 132721502 265405263 544362237 92821836 681745879 644639539 894354117 786425787 653240003 135751807 718768699 944053000 725839845 725649521 857052666 266546478 544552772 108740490 695105782 939066361 854918461 826635113 968638252 458101038 142249584 457683973 694416252 130574544 595709846 848296636 227536087 800738130 650277801 460865717 86470105 227472057 703982017 812614378 629968498 33606621 724478822 893406139 670909041 311206646 789813039 306968986 107291547 400556183 987247360 167213365 692567871 855917485 544761297 493952894 207756753 316668753 750135090 940696235 810333725 689112337 392090858 679874898 977192933 798151791 920730788 838516240 184301042 964989624 789032053 522563906 878998263 592626242 110415839 528756937 626469481 159243609 308498444 527523613 759606360 949751179 739040418 379137682 981089195 957385666 137383844 840260564 593423590 583596420 307065374 341677730 57475344 977532251 812551161 895554861 380835674 900662190 233454146 155355931 990960056 395777118 599655686 473116429 676582576 287758684 210160403 737988597 42754514 817541783 906799947 816906708 172233133 885677200 755251392 659847173 290869041 831638388 102334920 286153914 147921904 454671934 574066949 507775819 647777995 541252073 43929998 362691895 412166038 872751733 900343473 466293814 650387573 950682614 313446799 198622324 601210171 535209922 209947054 856333564 957330601 798383648 686902982 212349677 127070372 640512297 204655440 845440156 55054388 480316458 787147640 846060206 823884644 668152348 284254146 462650935 183658337 435319780 505562825 629953077 617519549 761743681 487977252 971622702 199880054 771325092 470789020 550089240 235564165 35450686 231082697 277831007 86826169 628221679 514894024 996267841 970082938 231313375 390854979 468768622 636851385 36175411 886506901 832680677 532457903 209102334 964135812 423147224 739892939 364529875 771448759 174922161 106096117 306036291 21856976 137136843 317901961 350300327 791461145 422781185 208638419 680299279 201569459 625948650 551071429 942881291 140999489 274345816 344375820 203982333 489190354 841451814 10545083 823097561 186888633 960214213 812842033 409040648 72066667 329228636 833418914 981598652 673256374 727783394 639371937 935683643 970377631 242754136 336587417 328652674 681806679 973190428 275256872 406623036 32077041 51957316 355738061 314508175 809745745 624762550 54539474 142255143 37226371 518151601 311146023 779024723 35246336 941157846 474082992 113230779 63880956 804948423 345816709 960971868 239930363 852735872 742776583 646811130 257528860 677005885 954862093 982784535 536218531 311478362 54901214 84129304 452846787 427992486 916213725 836945929 727564568 423649191 34206181 971071238 503403162 23504288 704867506 328992689 778529715 674567405 955906875 370623009 380030235 485217418 721396883 866406154 996203810 971274061 505580425 216176096 416968692 205032459 168570316 259340933 967387413 486503322 505682925 287212899 438909136 441549773 488158773 286796223 651147722 822156792 372415383 314501242 564415859 748979202 559385465 505705058 610431147 927059382 775320308 716279688 772123643 843723059 338465641 943435080 932833934 836750110 57070650 68415513 332034837 454671585 743479987 472988904 569522551 950214264 544696067 751003463 231558503 103661237 588884754 490203970 199942924 61614408 732082733 375938663 628895121 404188632 858595502 491176170 303563567 64037198 940163270 59920136 687912861 613146251 931880597 687607539 291126762 419567458 682077095 475974669 433206902 123141695 630506105 106877048 220512372 677274835 56593878 112232358 856147956 791961444 978181964 782030484 356876302 326363905 819236390 555897980 212419269 113374757 884571010 96338282 170447367 779004749 392753682 135507595 838147546 420077693 200722252 428767912 503732697 745229344 578136682 395960888 322600 801868687 631976031 949880434 425193633 453770355 115377510 55488549 621357571 124425443 398870649 951428393 424076186 515621347 709537939 878922300 810320572 599744700 679360758 786693254 408260531 729623285 596226389 44182215 364637710 325596286 646310732 626072426 787561022 150160692 764464879 269587118 202191173 582432365 207679693 26960710 190692037 42226666 121008018 201838674 644484279 841985353 248139221 755926035 212849102 355842854 626757215 866893033 555734316 585805997 895614509 59022496 648101693 351215073 940005795 477724899 508262034 552127632 215417946 207547535 167473459 503477864 751643444 418042811 225080519 32129799 233800769 844016916 907169961 28240516 117334740 122525334 520977094 876900318 646049326 276024572 60205855 855251854 845769151 837685215 304223536 810133956 864455461 465879861 408225282 111969004 123437718 528012101 24012329 361674141 198177877 960305420 323792572 525961826 57444053 773299646 769074862 315490337 609147293 918303798 189295410 926618694 837699990 249044625 606388930 421405297 490341732 286876120 421582558 80769035 423254417 131185514 149922040 994497489 940811039 492797056 977147657 1696505 787883558 987365700 671602944 418771915 175952697 452325425 35776316 470924202 212875550 144693787 55102881 846241231 299108372 888928324 167137700 200026601 630628130 902248198 803697097 534889139 499705118 455297352 669144005 44399253 256645310 643414828 762630892 984885192 99158220 813829021 4450537 827469259 922659295 984601899 391487162 822472152 865915407 947868867 501492350 79817389 85017280 691581417 339959585 818364013 266370001 801964673 560099112 630769658 714854223 549933976 685575754 532636741 507860127 7915259 772235316 768730659 908772641 845227851 610096517 941416614 501666991 243147646 13057727 207107641 911883935 428232960 649626460 705063298 735380926 684833271 310613770 378515297 359799341 324845478 289029688 282961045 119161584 988511354 530063444 752671910 909492916 423687051 582472970 307710420 709091723 998903412 628234083 825778790 87443946 289291654 326258619 485959954 118564207 511118963 583915088 762140577 382258115 395942589 361064242 89789735 314749103 864497702 454426747 806663488 989520568 142017635 692747698 873258585 800406312 810791658 782663025 86577810 36623706 7990163 438054293 558320669 748502279 8391205 345945894 528091497 334444792 81164808 565971155 252938696 525791013 427283783 722003522 113253693 943890971 466397827 788260114 481244381 513849284 833325549 583986814 271194888 478593781 168289639 767806664 252879288 234099953 646755789 872618300 772679851 339306231 157839291 67350634 452312481 961464618 896072939 903305854 826325207 595146248 250677746 560748564 585614819 93669667 629388129 233338166 821875274 598175882 424867615 377062365 31676172 815407305 422199291 154787258 817132535 600603533 808315846 727623558 413310901 722931854 607339320 259805080 638052717 899087954 373712127 483272751 199074070 327627844 516009041 585495707 834539430 229240045 773076097 858573864 741048853 810900345 58489731 481566433 952965518 677312291 703086110 366019260 19001566 600249579 740823479 271811111 770932639 374962475 580379977 570453943 374070043 496647598 788965030 997756049 276197617 944688658 560906809 350485855 351515867 301651080 804968427 776816059 908521494 232536946 395270220 436523861 188882465 807423408 215498825 492010417 741301891 149842480 502441350 732433794 642868438 728731192 272403882 853780536 176086246 131760317 64724073 737270348 139709708 374616617 221943293 611162710 349345049 404477513 236021602 910581052 925253885 87613612 140253817 323516887 861567495 958470208 160938942 200022386 206355008 589797694 163834693 814973054 32070984 405030915 259071215 995662319 78281063 466619945 414204375 92112942 332659588 337099147 740576909 722317434 791656581 49184508 477959971 718084171 575973843 764049175 306286034 141112555 700759927 976402184 24698837 954724844 850011092 901724657 176759038 560962789 938622496 867153470 777156993 861650437 91447091 690644248 309109007 948655772 369275738 794127754 407662035 22843710 986736812 118786220 612476565 920308381 934268492 276264894 310196789 906718306 161603887 452935763 732222602 40337908 731476996 103608370 177226331 347854661 737697548 781290102 476865471 97420035 25792536 243059814 795757683 767646296 743124391 538126984 650567233 266326440 519799633 159420634 89657792 100912879 507627489 437301091 570997369 314691743 355810891 479752554 856506774 417630975 460146450 187274161 509968386 323267228 292899135 105097495 410301112 428578059 370508480 262046228 981949647 319672308 711716159 64256819 467179300 292218735 90754173 58170123 779413299 318495882 305346702 749536498 896383747 851109650 401712330 96653252 390532976 642392949 613113620 766500434 311901834 244784756 837031050 679802503 907719538 255509221 276010279 566994897 253996330 218416358 520396335 264473074 625590712 78505558 237568340 319334441 851066739 64194237 705271319 786191689 184004392 980750976 462128402 427333264 316572732 961032603 922160535 354504130 336909085 233352558 311209934 664832955 511720056 958144497 678491283 407953026 19558115 352525601 428740450 400141918 481770213 110993870 85991828 776245233 143441070 889242351 81558650 79059972 721045435 312350539 268517021 503829493 56337680 540124390 904494893 334929218 894509200 677699511 92551155 179167440 632128157 915448355 393960508 541996201 561125507 448579158 671572090 915153941 596929444 751426946 970019359 629995512 403483164 787561070 909747688 34877558 286238432 778301956 463388369 939242450 984305266 430483082 328665007 887837541 724857103 326255248 820508891 546967919 924843599 145973654 704996125 90225120 977434804 242175878 91807618 766248482 720838136 661991914 36385880 565520546 502260499 31886011 940323164 817496316 340246591 687819514 274011985 312500851 465794057 854118908 573352784 274373966 699959108 974544125 479606461 947074129 562240769 418678553 111508201 235105449 696880868 823498906 34328990 108469799 887810815 682699696 480601235 817911887 27865255 128266309 234903375 220561832 978683297 830906293 28754170 285076141 573617211 413165930 287538263 211932460 732180696 213122937 780293126 929791228 39703346 871860920 334272468 850638094 886563548 293962117 113554708 628138741 745841852 836512268 176076510 354473119 609283097 964453196 275645801 337499138 230427773 178312182 283726176 622503820 566704561 62675636 336670340 822343127 907168390 956362256 406709627 195773815 609011598 152005743 36464770 906013261 3869457 685382123 61989243 982211355 348974051 662508829 551959951 106093994 355406792 941001784 680153468 676429150 173586074 772907713 634235139 279949618 399746960 70843680 427361878 882155446 183268621 245173584 494820430 757238453 400189284 273991090 142732401 91683364 840867573 875829018 610457516 667336458 342697445 483968201 911994068 740445764 897681018 957901856 27586689 44902956 648357107 168619313 49020223 322032628 849196140 57988146 669383261 871148823 935815224 750213226 422194830 372972158 19381392 775043384 563822480 693379051 483892043 806096237 201029638 774557354 678225760 617474887 465797382 167445136 378603935 531460476 7196570 660490374 681781858 624121327 965178378 56829025 286935266 818154167 854897424 802857080 917436239 361041801 394076093 921588827 716646563 247049593 841250778 297936669 262480679 315114916 373088124 870059554 810281986 709535163 601513966 815005237 244488554 941866306 786022228 701671303 425532683 96991978 11723816 196376390 506296743 895579449 687321784 920769978 202666853 72382718 958978127 104401878 512103721 284788191 258968855 652128428 77015981 411753133 974787131 681928759 921033384 471861344 369547845 964985297 326444526 336575903 468298337 835715263 966730243 315392567 40883749 610463989 401079253 686983419 306519275 669257488 435568555 697421182 183390417 201775276 443472419 755281832 850495321 222299957 913938383 480408621 830494095 94080965 630596902 84468311 755134256 567570515 306898308 700521606 375571710 723348851 338127321 713231806 6663165 114448529 362766849 338866750 900922149 940357100 804143461 883238651 883301837 366126231 246303343 40373389 384575364 651022616 756145198 493078417 280495678 703725157 408036260 661764010 66866797 188225103 918021502 617809633 88587686 183063895 819672653 951048555 7061849 899853985 633465434 57865311 104211437 750965882 732986017 388567999 977756410 893566860 129085102 215210120 600442522 362615603 487441365 41933909 821280285 24787250 987167705 269029538 714266373 416187391 749098605 427692523 78205199 982337565 767282011 621309458 65587305 597117018 824335423 148832902 387271037 296994257 39856754 77459955 999534317 699785502 141051546 910354417 138870243 116487027 996060040 214738909 266439015 172373366 529689335 654917428 845452923 308981592 580117048 460062147 872496680 727538958 500039652 623361758 437090837 582869552 907611679 678124372 495320413 702904890 466218459 570410591 242267870 659288442 384480323 69348195 667187924 212865181 565813762 840517954 369334999 848722516 945652238 339303154 793311408 897921669 321273249 106333183 190273433 636181940 477397053 622028544 847136168 584991656 905493098 967522708 112349836 81967639 988413351 117874827 578590985 156926808 669515383 715166849 921736016 141583230 350054528 565120151 910013130 757045338 725417247 762907757 182462189 733027197 50216338 205211560 791605275 936736962 451421710 212226592 800737577 562752029 339607167 533695892 862920122 71864360 420252026 764511250 851159912 648755976 720203360 916472337 813916618 72244111 470619397 128187591 817537507 935657845 32312929 701680430 276763001 415258546 122814025 970944660 321266043 668655033 955447939 57246269 641896039 17920729 324319764 669531663 264819714 770583486 133754152 578062521 454274482 833202331 598375814 104957713 799900087 503678754 596295702 957043227 992529720 123588413 82326578 571861970 204496069 660120482 538547391 372106053 791778042 632088194 780691854 578577475 134721597 967800993 748700435 306675659 787044300 879020988 886874859 657696533 805108113 726423626 527051064 993837083 801624239 679150636 299427160 996864467 223215056 754867664 720242942 45640415 958996069 862086701 260322254 852405983 803754484 426632419 181479406 486981028 279336814 546758412 295696559 704797067 662358692 668419197 621464890 657401780 136507288 634446292 616260289 483364465 291486773 790639924 713362092 26709257 939879569 477277451 853332396 799227408 273136958 804147343 360709744 281675403 392116099 394312126 121863146 981428026 312084232 577775918 713079199 187218207 612835233 370318672 334762818 686576074 406679869 595734409 104125481 226187771 922455079 651972982 116619938 492673344 829950563 534664748 519184803 842970193 691019788 625914700 267885542 382191993 910757121 226147194 180400487 168677396 573668715 542253564 36718815 173505633 912389299 487674008 847090722 603834032 441638195 783401237 729014326 189560896 721229973 716825845 439506109 817250126 564526731 362223094 841130067 611791143 252422187 766793725 877780978 618880716 588531254 931205434 486193262 160396713 302534707 401395693 333247079 115138591 318744571 704646535 210279297 939839065 81639760 551841497 511636417 814657857 264691008 675054202 508002674 655682931 895559619 199920004 705839298 175618790 548561492 619646426 361814092 994496696 231371609 553116738 367671406 608550379 582744584 415870548 687026839 831488087 354558920 662913151 971403328 434133145 456861647 644003152 442405733 436283219 906262519 183451272 909140850 20091160 554983910 388636318 92952148 601938278 398288547 864055652 657023367 482178792 86024958 369373057 682722250 249747071 941744419 289745938 487737310 531647252 587012702 998511801 911953386 805104903 52011344 77231380 114590716 59326496 825898895 504888023 299969549 626463100 657897967 16368528 711063147 871153071 120281128 586612793 4472285 491013190 950698851 627311091 718705650 912842730 807912144 729429141 123506981 162879641 370315149 319864050 983327836 250767269 282741233 627557140 171160418 19625908 676278155 851841177 255883994 875532724 34547908 475691314 846069490 293153128 135958601 387518071 870866756 512757657 398738291 591812051 619038364 316841781 182188347 508668949 738872649 798153820 724832780 668415427 498376588 596598410 36616372 386513368 53076937 870433710 415204964 103731352 988302476 273311120 876923172 273137031 715025808 943563208 40244535 311950565 450841948 897982747 334072318 676580545 695313053 41285793 765935546 673764670 328332768 948470151 965860915 257757672 712003725 609769234 962801517 751241990 775476356 268496392 980393651 492836684 777879266 506023019 322476882 146549432 24071159 598135701 641497126 605589997 159562312 271459833 473280999 364442629 750316907 902469352 860088868 669387430 684539904 500293250 412737487 121617967 571784419 350224812 50729973 630299148 167629608 486017030 803213829 32840058 805813545 7520456 127095146 582208296 194350426 348617893 562225009 978983522 852073641 99035972 875341033 985204640 187451360 41803592 22481530 869524009 606835699 224193445 890482234 352129603 522333983 940855674 422799225 664601721 110132939 104446214 950922467 108745371 204282062 187698112 445165543 945225893 305798385 731289495 496828993 510316799 795370359 202728679 466766237 433663036 957699806 774153366 891533141 233522821 205266266 579048408 884716465 646541881 662360891 820449430 873242613 241525042 549847328 266974275 680283205 914247488 504717756 540279330 504968198 875973475 107976965 559898940 683363920 617102611 11954154 178848792 891380058 524714906 36877784 110120954 393526093 766875859 2032132 959290437 20594680 877335166 876844233 260133196 107486220 214721745 274581325 637256997 943682621 504842862 393212951 178160013 655777564 458412187 453852660 930027305 211274879 335291419 939729867 106033885 858516601 953453952 304487384 578606522 446120295 735509950 941908186 719001802 1616869 561589867 266313636 561954111 38101645 559278142 540205625 705623676 880934013 591127778 563127054 899824845 663931423 205634089 593092892 433223062 780175295 437669261 483509469 385610735 751331701 494259282 570396944 641987310 803118610 693303725 560100555 815495464 343384452 891209259 567777017 165534162 382357282 282636163 292844215 793682567 474787264 36055346 739352430 110114555 757715574 462117799 270393131 244564302 643294339 494414437 188559365 550313986 220828277 24148076 668121725 429874849 755573566 872604567 831463762 407273483 265789603 349652655 409611797 675040056 662623957 244357817 420952108 605339916 271675356 256321016 397672338 807561709 153929229 917728808 486996274 62183634 671061095 47521899 173653010 437700610 392733058 70742457 31760530 922517245 654147300 960259426 596730825 325413343 888976580 367636532 500948945 701020106 360871725 319481170 22975726 352956334 813534263 833585472 693952002 402160164 833271577 298537661 789436708 923036259 349276089 645621877 399093383 37681946 81506630 275783266 845527628 259385690 87932553 833871410 410287922 506926374 446932747 55191545 989804630 940576873 337895570 506191284 189531470 156279378 486812642 491141527 271374020 587835570 845341439 475938828 223846074 810244493 201659919 595008430 261046218 291766945 560346704 392480625 273264940 800035619 142255460 648178896 781488442 755857285 635552292 790790644 737442852 145804095 878767938 494963356 547090815 945241970 876500263 788621475 747220615 75237218 308816446 319336135 929682953 33074945 458172996 27769754 25554900 277345628 223562004 273168145 263562452 820268747 64555551 451348593 534985960 898039208 863937551 873063624 131829729 470239672 330869024 338577484 483189013 418934165 955906923 406393516 169890296 569542923 146762831 467784553 949881653 458485054 30236119 146499269 684110556 805669068 946029339 360034481 565233369 526587740 414626594 905143891 831586810 812772647 493839061 944812209 386439298 151858966 303398376 343282208 211549474 249727714 968507529 569531447 625280748 712229040 346649427 955209513 323317770 460096763 124052477 248314244 909616267 879721245 391268124 226223513 994541297 674152643 924417493 503802139 321299741 846947409 69731057 909165149 581502991 180838198 402834295 64111252 581073335 538282969 185884437 656534879 286456906 217368482 289422696 389364379 854555890 635485885 695232305 479089375 470197067 89725079 366235756 530987337 326931909 868805746 704755748 894578655 730695965 599810580 919805150 792679309 182606329 437825415 958992719 772643963 764306158 244255395 372561108 183510105 517215153 644851363 821427219 535777787 633220829 446269236 18176017 554486896 880394141 500311122 542900597 742939183 688065902 290258435 620740923 386464783 652615716 191212766 946275856 29825805 802680144 351063442 969593279 628246798 611054931 818142364 786878567 493378634 157087093 615704933 872002927 421146794 62656975 47554953 44326014 39636800 377866462 265194854 480042912 419481582 439400806 575567890 954548902 449958018 217237701 950089478 107153689 511965701 894956289 825284819 802760612 727865394 620781560 399847076 660457281 839114310 971479784 36629693 172951896 992253001 51831570 859350815 185203993 118201520 296428492 128074825 996070179 840141719 301225562 892284094 985838217 202939259 151536160 443513135 186671095 337740822 449671829 989363138 209898912 68880012 989869517 63896219 439670815 565375672 490466128 246220895 144317026 361592853 117881831 665042549 617262152 133446528 541193772 199296587 844303447 638761040 74989075 237921021 87767937 220608353 896604177 745910689 878096099 302407200 709639579 343550285 561497498 830921681 537680705 819533499 305016406 783562677 154156587 54368983 144799888 263360065 154116314 440262290 611419529 348574322 330182197 567326966 667116438 894776407 801196723 445561662 103131589 868315306 827514302 244148466 397133821 647674320 55724468 288856804 945324761 173743770 422851321 944757956 352201175 617798602 540514029 798715386 791823311 922934912 618900591 592481081 815990177 289802374 359713900 346296062 638803571 551950671 660521615 34364545 898507663 740200344 797513965 855282674 169605878 839503548 433657426 146124223 546331295 529762526 78870409 729084331 955876236 270839042 251310650 845907226 112159580 521045213 256965239 215444702 908366465 421341473 652182422 131170410 398978108 606013408 329810913 4610862 788116868 268155109 125923956 962445671 18515416 361564466 298935383 514780009 449283174 501038948 612790873 443223394 718383639 143962083 66746162 187720524 98471853 309815494 879249128 449076237 579215107 664342964 232280159 452173059 23710726 868339878 702120097 674772403 305945618 510016559 598226582 37187100 326632618 612758985 860747760 734352226 654498320 282778605 197981820 577036398 67285043 335865879 733634996 613200392 276604812 595617212 288237051 967534214 103669054 498444175 539943052 222573250 605805679 8655038 523967083 511213375 336716413 433785275 728504136 167890860 633721690 486227240 390057895 278802482 664005786 549701745 293260515 675971562 503474645 725795787 360892211 156252621 301671854 306305568 226621421 524931924 521053714 653848099 165476159 633196595 994507970 631453882 424106430 917562212 778866692 165216286 991446567 742483036 741444097 980768952 697112813 532078367 489338235 917028660 669622644 840008289 787190019 674088990 25921576 626856987 846085387 561181663 584261862 843880345 343525671 919822386 207937875 243852565 356554882 587995761 726263300 482997809 525429322 67144901 182360378 398998381 924704814 600319079 811795192 256458851 997174244 827308960 267903874 873634528 211620128 558529868 891424497 953699314 49412884 437891446 615348911 329626699 540069529 886140216 200175502 136702088 146301345 239417785 193450280 622569013 755036970 183669188 770946040 842756614 901575252 410284621 913848878 314613778 850525361 701837150 503925906 10580875 620652846 369504239 700550883 176779043 426919536 818353704 328357846 270188765 150319849 418337787 65613649 151410867 210733290 311896006 1547106 785609685 170504483 76077900 624668084 854187580 58308354 991957745 782190669 814646849 654189335 791626728 105677949 287416309 2434729 265591021 414974357 90060269 489502159 717051654 713586054 533901668 507457463 956546771 224600932 187840218 123659807 356911461 236834617 692248204 393102676 102175047 761421939 892085752 132301098 148892914 240850832 179072702 339466050 498271838 805367900 994648261 777919812 56068794 418937818 587322877 716755902 266252555 904490333 374801436 526161573 887400535 505887609 29866330 57843640 864007422 346864808 189573743 99119526 117539260 6952762 235580665 168837517 223689348 142280725 762813107 938076171 578635601 468926092 675371835 973614489 739847166 627816677 499111327 507898937 547686660 594973240 22116252 853699802 508280540 553675143 441689869 184731620 58088047 893042363 152731075 264037666 236966017 474456036 663272442 558815307 905301578 995625859 141741582 212885977 3226850 618768634 534282807 777701401 101014343 143790289 264908637 466655508 766786505 941001485 18477164 323750039 256381992 15133 814113746 850802984 314346533 607831347 685445357 513545099 832569490 994234114 112085989 926979948 673774921 170148687 350034359 891035689 707485917 147620159 325655449 976113342 865649623 253702164 957257755 292011061 210813070 724562385 875417002 166487359 204356569 641005133 804768639 622378347 166230252 78124096 541219461 728987720 359421820 57695896 1475215 968045971 575411513 152779449 899246057 379466566 808451407 902071001 360309063 75531747 318015906 859556260 93079932 257659069 460623592 121880454 347931112 631176846 910829742 827596906 57380453 713395491 39179117 897143772 811868207 589540104 990242269 536892697 605392683 95034644 394231489 811532721 913718539 307882381 862114929 18248064 643691014 671573442 327861828 215049591 618984483 740632586 550989058 768034794 861225098 147748406 353618196 404475618 710302286 366909652 700034633 597318074 303486748 59501486 881236851 963859478 249565142 615983336 465426288 814768979 619678519 938807924 372809808 103451397 900308015 542122492 730695330 558428801 68476762 779293054 64152619 705105079 713283968 112298693 175307401 401670844 754879623 295477089 307503846 105166212 316222399 572390125 671843126 404812607 247859987 440874145 235053429 107524635 468877148 125552383 949410281 783361160 829663817 36313231 830734486 23803633 428968204 735359717 52503017 501646930 152982679 997223038 257347043 655890564 990519418 638617951 679543456 25194266 88731245 701958147 854325138 680941115 268550956 463252266 381714340 506744860 903057436 283068093 313806047 90452156 539581764 669492923 453442998 306534487 587666705 861406066 83251124 886448685 899481422 617947425 695582929 699608689 729015293 531543993 81526375 48778701 268949195 739358091 784533021 345575368 388546005 984239798 48368291 836421837 749857629 413520266 514800214 770443253 173992355 854012135 638649667 423117416 525477226 342021081 729352843 36139444 680936356 883929090 328195840 220351216 290203303 501212224 367999753 687428469 260357156 316256989 885917915 141346177 352207224 690084057 11640461 305126814 752358800 341248483 827189465 679567449 923702174 487289858 79672033 361467626 260312548 689319342 497603973 664578927 345817741 107438181 838013595 45192275 956587250 337487129 224178740 825742934 172697893 123041569 961398511 145085111 532935854 968900554 203465683 75653321 781677703 55005134 253624061 703135400 565052202 869155080 10844753 253252330 174692564 541448732 139867255 781963585 789143628 360387847 710323185 279214362 17467823 146773805 289226543 237375508 631012018 962070480 141523047 278010901 211229833 769949003 605037035 338147637 950143970 984153697 987908662 284458822 651271203 707676697 90802618 326645377 475794749 824511696 522430256 718216129 84275456 201962932 109186069 402632071 52067983 169680614 753606315 188707101 194060205 697336539 695069447 915468841 970060289 116208869 823001239 213017966 242559713 142140186 58936330 205701985 536867850 101745727 195837075 294816647 849296279 192586801 956034970 195836662 13822005 87841160 49583307 450671708 573072818 270390255 547653800 240648872 664565033 287329677 858879754 641186324 477792008 430887014 140209651 151379452 869428678 620505052 712842484 929075945 475972793 831492088 533003914 900858759 764483715 907919225 762102957 185783797 492626059 962156940 774021432 196108000 502481201 168621794 887343452 524166287 709070178 991760250 479978082 287679593 373994217 514387425 394356859 670994280 943058695 522251429 984168927 570797856 108129654 683114348 763075683 274724689 445963996 726290228 479259722 46531146 687916927 897457103 564836429 105961970 795040439 985251831 193376081 100391078 756626128 321785165 783678518 916555583 57934350 65116259 640998055 266345600 651509834 361784096 796141732 92208972 540232441 903267521 317967733 382790347 315441815 299235104 459136424 604566039 308498385 980981008 819157646 987490261 549733430 547902336 350167757 149262680 599834894 211692472 66009535 724937448 901636205 284809225 436643648 254515402 526662426 561713245 395267720 934834477 376813507 273086605 708582223 305113096 138667155 52854674 275383520 286441815 681240387 585366768 865158068 991669368 164693196 673910251 573177466 24087008 373482595 768386907 650031755 250485247 600821618 593632391 290642232 679837441 296375652 635275559 646492495 305518118 275789125 747793224 840585565 434937900 938827482 450551620 412925655 322234647 288968413 623080137 679015487 857153958 678752860 736177975 116055280 559090857 469666980 928697914 669513096 680963465 972964453 741775996 57051102 819755865 373534561 451597209 711266589 430431149 202455984 850292786 958716554 777726997 673972388 628665178 770805406 291750307 978053599 892511473 246065416 223394785 871102724 889726490 432007140 610773045 56182470 73556275 780052678 466304719 782592598 668259994 640860071 329546585 722724512 637509216 104082194 115383075 505781217 203456107 320670907 953064334 337801879 881136383 971451277 517959616 222747358 779973881 45237944 44463739 16247494 90815594 877736761 930130483 238937100 20162357 847047068 330757339 518355225 716479380 395201948 759001845 673617186 384418712 480267772 361833471 788691545 546868352 855399954 850516668 400685734 355481622 603558140 376736766 773311734 756937727 492817978 938010240 743053146 542297138 458502689 820630524 683931628 597445443 940175949 92194464 997497908 999606692 739075230 974685059 445259284 84248350 749551375 529003172 672776385 491523504 533095315 139741654 739186139 723026318 932541516 98822649 616136157 283230543 461715623 85025008 81528783 303935503 507180941 161741100 78421531 783453839 892924118 515491641 670470551 760812144 411809476 788765944 970395298 705059784 152796270 436061395 747757582 748147285 184107964 753585834 484960732 25421444 363175694 787297278 103587319 682264195 385516222 294622089 938500049 518225441 864202583 341079149 290460449 660791127 202634561 641349787 694179338 893105991 516045322 656391130 526707567 438238619 739951355 165997663 90069864 632741850 717833389 230231575 433294203 461749560 563309790 310356441 827486375 831994308 140890985 838918111 225356107 582786860 441676854 603650505 59548907 344231295 703970804 315726663 815486141 906733882 986470329 446438699 836653141 402702243 544478393 469635312 785621301 315929758 730869493 302805213 229250775 522897752 566081356 781318480 650749695 775070390 90781787 760527288 974704763 806142806 786998828 8689461 895414120 889326782 799642331 940587648 722448791 276479629 95227008 254927353 89590914 873905897 746980699 521667733 583904911 695176874 661924515 480296019 364694382 505470781 221294102 596910989 31090077 21322092 764522181 79850899 775150429 654983640 916025297 740991080 491165514 838879073 456007378 43702961 292533656 632333018 7792436 195520296 4593047 696640311 282840091 687557178 670268785 897706782 851714457 382690294 292387642 286978779 639851152 82809747 404481441 691553638 581214019 845638887 194870566 266028443 589847523 479946439 346725606 141126107 867102623 561982946 11216030 819183266 740785893 883837150 383639293 564447303 544180508 884251092 76154378 472392550 861412524 306429661 263178321 660772446 484374047 373325680 736974148 560743964 700946142 110494882 239102176 488983766 33918734 203489167 461816760 866831529 442702724 385970955 281297932 374759269 151788707 763272538 565599890 305612657 986873546 371162449 902727916 560894898 472067198 537969961 584809198 774515984 458117532 461494246 870610955 997022098 451794288 28661581 277978232 235471083 964362746 739556920 851004069 650142501 681748432 698786672 995384399 661162582 698628363 533769821 746900730 738794709 427816505 209688835 271746357 303049513 811697764 404925939 218465627 465833372 370295713 744449882 567760149 380797451 299795121 386370802 5016697 882730593 591630555 9486189 846577114 624732035 900894357 596561847 789961541 118388306 167817934 762758915 433315563 819236188 897946941 527434629 108284139 924889882 473622800 169602188 8911436 810830767 154648204 521450440 397529242 980867436 176358377 452446079 981649146 924927450 492410313 644695671 174313886 574463144 157663606 458410674 172073875 78136326 503580847 278262988 909898153 152849104 896089388 408984720 862158476 658060608 7589244 355172555 368484183 95380381 222143130 914112597 215501348 326354724 373248984 916851355 316632977 382293376 646508952 781250323 210738503 443490178 750457101 515863017 761105263 159058034 508809022 515034097 527972490 2733134 316163810 757094501 291263047 84775106 806420403 143920050 515978542 360587582 11778271 861529346 460012517 26728116 130575147 597063128 583874646 421099146 553669637 577311109 991760839 285363457 244362086 268902556 120847086 829997831 87372850 874671087 55709114 982753999 189742113 983481543 501328680 628721681 831577654 245832130 291869509 401786991 731289105 864872493 644852561 262879868 220546369 830503220 945618627 216029668 639612259 941434883 61318651 601498996 459896501 329836784 372899350 382231293 654326731 101461906 741270158 483151286 728979152 912215299 294893553 267873709 752682218 947922132 741721433 931915043 475480069 683497738 77395727 287392155 76885847 567251301 836013398 604680053 950234826 182927937 284793904 128426540 462978902 356012030 207068935 742540728 601643266 425039412 678927099 286367786 184190880 247267407 852074818 333980912 769571876 52091334 134322029 406817571 393397021 648348081 848552120 192480512 190861796 622004482 7829592 276041730 486148231 500929582 6682414 618054373 73060716 232857452 661395647 506486754 932441518 422868297 58687663 47625219 862782115 175348176 489454582 433273461 330407068 611378150 636683402 980288662 112873528 907824845 877789205 77042746 785109755 106603101 7989592 875191863 684101805 484285401 39734970 35138026 598873477 999508902 722351496 21069037 836768337 439066009 605590078 689072013 686337488 806703871 396458952 162026635 273617015 77051182 740818549 520414016 966964947 466023160 694932621 914457388 573975793 765979783 908429433 150408096 805383900 56766214 497925921 342322604 530231076 174471879 803830888 673988232 413347688 259385940 526971791 773415198 339194457 835098791 909749605 396753167 227132290 824237269 888310785 358740494 553099487 888451767 564402449 730740909 962413823 898738210 438229994 547561808 236888714 214666528 255026815 249925641 778720047 93993242 501663929 775295618 659622171 75669803 742853866 404051878 996704013 915105755 91357569 929818356 738412233 883759875 554536586 630444746 779700529 400674699 179420128 740057179 369006736 312322479 354312944 339522500 885079525 402097225 910969392 528472562 810664685 429497711 196820677 685329705 170670412 479739895 98307048 32047905 93125739 801140318 65877061 59981789 194051849 976165939 692812186 431918038 372258158 607955581 237769860 660953636 839709122 275815844 642308177 92975277 233925645 555656323 73412648 612532593 963952796 858528067 250429770 221915856 81220822 487263576 801116143 904196762 252864391 624430104 240669656 653748374 249683461 139381466 477885443 80792502 236853454 987936002 695869675 185805927 895824983 443471414 783333299 784155832 110034408 411662987 774152260 345797293 781522441 991470942 869480088 314383576 84433681 600057727 438373981 162317564 61801492 970233623 868321361 120978483 539556345 357234457 739341355 406637989 942822186 150920999 476065742 948913753 423663076 811602202 914785417 617833109 424133959 438696551 348570469 424809249 358705269 248759094 205774315 735894979 283318582 555474291 134435303 486645719 407184300 572893312 968938808 22444921 99872691 531259010 847288380 796569659 250264370 408261283 807443174 181664789 495120184 763070033 307704515 147569646 121922454 774960290 494275375 666212837 369953786 563591967 231552693 923243996 95251163 370210219 183513242 705037104 635954322 524252756 178683121 248449527 306188105 934653932 659183179 308514461 691805010 434830226 458338241 926338751 318143957 253931756 776296279 209201186 968749691 142454818 783859219 146414691 972845798 242434535 736192828 254803949 941467737 29382166 929839415 852034789 449242243 15875176 157380328 627892803 811258747 202233438 91051235 58824464 403313561 216485972 378805032 26071696 383780736 178182164 286223801 133591389 798277870 64339688 273397309 511086802 745041601 353229052 548146527 573691311 263086773 653253300 857092242 590037904 445833378 202964081 272161710 842381653 267205647 647090043 417922601 331928953 221295313 22331881 596246637 354665669 400235531 829668285 441054096 654277543 81624381 463587035 168987229 255325585 900856459 109306687 256823799 162273335 606659580 784316824 532196487 985158605 734977821 295302568 521938470 646742839 687002557 116619958 82417654 539044920 545612565 645697023 547378195 393080468 200793378 837901969 214767700 749742251 571106016 886453488 282660966 752197066 301822810 196440016 752884695 683279988 216259236 598024751 839444425 554782116 897906262 225971289 136437799 295334778 934023214 544997803 536652562 813729632 538687106 77750131 614064719 744273268 97615716 804130166 286048829 579191726 790978539 339837361 553832483 790412392 521553230 862614274 684802239 33931669 769533988 97482719 211016343 818853156 103886905 376964487 711091401 992402563 680262620 820943121 486703812 15695201 492376902 465674103 919304300 243401223 501362196 730470377 94414490 641245155 135876789 585708479 657164114 250388322 544670592 398574745 357276392 740012258 328942580 343753251 127992669 287646421 719853402 569710321 766910575 695217279 611397603 354633545 665647153 710320170 2012238 899611889 244637223 371659002 970369595 836998517 695420600 997624651 587925117 683122345 822045843 610151374 973418777 218359189 757729539 541178602 278711989 446647756 433466068 887275020 130169579 977060470 34060786 68180967 757365833 343328141 154934592 734507890 436489336 628136477 679799302 479221538 949538637 977561491 817914536 54787321 73819870 361574172 237645116 317782321 812436527 409435711 181544268 616681548 502662011 358504485 505881050 178347452 866403331 405689077 450611397 473268525 305831272 510290223 589805031 475622900 748746996 630909323 313395116 625090711 878678672 235182948 517507214 471756129 413979491 165815209 335332804 85463095 455857585 399065949 627430722 312923958 97898706 77931916 720232212 412327327 329613465 192267279 538374181 20543438 233507230 394554850 222365293 866065329 378172609 924644597 817260159 914166486 708148621 321234456 732430268 922674611 622301217 664453180 790682568 824495441 964329657 846914061 841380985 414554888 797606594 427020465 142481159 478001029 187439215 258572409 602063536 157739958 388203723 129537704 335792455 296409263 326130947 128877075 446980762 191136110 598657833 382821739 395064978 775559665 372381488 910103297 323358459 245262976 206778834 822016602 524937970 674123560 990358683 948372820 575919705 105132668 638189177 219494268 155470778 640561636 955023472 268257328 837205033 979190434 530441570 841770448 5446416 747763989 378595537 975252639 538884126 679755635 48097834 425083281 316360057 969160894 833810583 826544105 818488038 79045491 553060003 193293585 618344497 942856823 15055261 62639422 967578412 842225691 962295572 327311023 589973083 610885502 183850579 55909212 728983722 114743441 679907695 349917012 944277549 43880299 434674817 955383757 949414699 908110250 755179134 504256764 469199212 572665208 38049322 85941607 465651099 836399503 133486535 813790377 39059336 792381181 295419323 442917287 24570567 428296341 19274813 802455040 927139479 402466786 995097409 564974270 979938876 160038707 162028658 75782962 340337417 482465052 477698315 478420999 315723033 51798959 737770136 594359071 963411272 188167894 764903366 419071384 382835215 457453610 255875117 111923250 32625401 788570573 910868685 478596822 845066291 941771877 625242461 644870000 891531796 961578076 869452546 634915252 84676481 445744578 163000872 943949023 774688591 218109650 668471458 946012540 698177347 926802826 636700471 272561908 723494958 381059876 917377612 60364916 465243125 393092508 510079616 315538249 734488833 215052245 811478002 386775391 231066187 544943443 25517543 929825478 154300647 972214858 366665451 882608403 487785562 449129889 561331617 568362259 132704465 397427490 504115056 323911426 75696704 370021886 651563175 858759451 222988790 209074043 57663510 218555547 934849266 40274716 844161047 488390505 206044912 363270368 439755140 611302327 579112096 663336003 221480358 425247035 991635099 939751520 94722221 277045552 381831946 575840547 957607946 151735236 95415292 48007844 900241264 673333162 346780526 681646693 872108125 33711320 575047164 325175226 171975163 783654639 25974372 610132258 650217143 136596599 754376815 891071156 108605216 516286531 514742755 798153936 362895231 670479492 66126884 327778652 628496554 752498678 853331489 824644968 439264994 590609996 299572630 105768617 66417236 779217694 658288840 108539250 476334315 584209327 813764931 291896708 455184613 842164574 162188156 998448252 912015013 112138557 644803709 579168260 62158091 361942955 364882281 106795045 170146361 343558077 180255472 138825249 432636173 226897158 648167661 18086477 931967982 400681735 268316275 781243254 415748521 495525071 358374330 106616347 910578797 662902686 518109947 596352174 376535495 698474862 237196081 737609608 417952857 480253962 943707712 897983097 954059581 890567003 323569078 211132924 84302328 420245146 885303096 344579058 892451424 619276142 192331862 293359856 571805145 628884921 75500120 143810384 928205957 918832362 809628244 544614883 84993594 285191725 366276388 480505313 122541338 171120089 951716557 990648179 103873372 84617895 323231435 705364253 144419223 964996251 213116540 141417251 985419277 795679638 262093455 850611620 827580992 943322215 530313786 541389619 206343971 392267918 359580651 610959000 949468599 277073858 933385487 631845025 26435721 760896199 180653034 738584107 217710170 52254659 879377874 551505465 919405086 272038105 982145547 815374377 323570342 930899741 649422414 851844409 980939834 779581260 179213312 130090333 54782026 848503954 763988828 653577295 836556143 634920613 545435632 429715936 202765024 865619108 377246304 444116820 759957011 488460551 256943376 483301403 737670397 273209521 34505930 265017383 169352053 352138527 670674569 49951154 215046854 166615249 642178725 561819267 423248321 770545905 454749359 53647189 737384573 532009978 750740060 451836493 181387737 664768862 211933435 612397995 415958694 427187406 346650830 72152495 971080795 415237493 695324045 67509146 620206755 415825644 153298011 442820525 211553645 284470218 246010079 599650845 965206434 310840169 541616591 514167264 446209233 950196008 147719500 733300520 783557657 881752850 584170009 55203243 928605368 817991952 75617046 149573118 917842345 373020339 101204234 301627238 631280771 774875605 832168903 711103987 840482423 775469756 59003024 647802019 18998003 405147414 973998792 780862464 852931885 372685839 653929092 993133198 843353357 263582287 425355640 515231667 586151838 762887824 598379117 435892993 716341785 72542572 989629450 359280471 718426922 773003894 762770334 569643154 578655906 405610003 46036051 886757422 298976377 588726076 834051300 547260039 614263710 537808204 447221049 540842936 406686128 383240407 289579162 545562310 709611776 220574862 944162335 934635821 273017850 521713674 43042746 134930002 278357788 418508328 681947953 618783272 449128923 948504635 777696580 570501084 240530202 555529220 53311775 842518026 642541476 396331422 306364709 465515030 908172751 291821830 961325115 210623378 107444609 266001537 617878078 423822500 781554998 38383357 842442144 791415663 26784696 680430056 216255614 355972832 225485893 264432331 286585940 470178529 597028009 500820725 844183100 298063438 55935098 634115860 529432777 721108540 921717708 871841614 316942035 134343776 440325819 180337422 825768409 107386491 127103994 841717454 868151307 98123801 786968575 434865268 841864328 741979560 479166300 349092043 341635968 594275120 195366946 166130507 51609351 449961458 458473938 702522903 837714600 352296340 991834542 746547557 396101327 491291456 570600740 698803357 790988527 752378126 755805517 378092193 506059431 724211021 121083524 630120194 633868486 184517437 165574055 543648697 348152806 701554507 951364510 819233261 357310866 810168902 785300306 849579070 731999288 419770228 895285469 89074820 92550967 344878968 259982985 471312422 309413970 768781391 905275497 720372797 443002527 78367267 766952660 978771620 5133928 160849968 780869164 190110377 508743470 220313247 817113845 655025965 241987493 203939824 2726083 733066578 209349071 878752312 52869382 176102538 231892489 872944385 871972446 841303726 544915980 55421996 429130564 894099763 825970466 182525730 350536170 949664382 12228436 950016442 623427713 312418508 511573850 416116266 320422787 103235968 374586943 938904207 705082022 113003199 757228116 63658267 890736229 348526933 184620322 829962124 562941858 116312350 953934674 61124846 282724976 51803408 213307568 605916133 923464189 520807974 235221045 525631631 119467867 464158906 579612051 608075710 719808301 598498757 721378926 31909240 461562975 490391031 703072703 445972258 914011159 525018464 300077771 437714623 563180229 987517465 662345161 792032480 970653348 779879112 409834624 843402775 438352435 365621556 765195789 866982958 100145691 127859036 532256251 272654088 395003868 553052460 880581582 1881670 445774277 132329238 632587448 951897625 65788662 957753816 643754548 681879072 556118447 665590193 420939738 381961763 586881209 245014423 418672731 808378977 408055392 948700906 508982407 15749955 404401799 384879767 618229660 491749270 248562623 73954987 967720917 827808892 573496800 175456737 558069231 107120601 600648505 888176492 950303146 326894580 301610701 231635615 779022392 898013226 448257100 493453746 751548015 93727969 771378660 823898619 3725159 306077273 379191075 831068113 55047253 768443311 377016695 889748050 430626424 545297149 217104466 179466963 872557142 773117935 784309477 883520385 181685881 380281087 585096859 40158134 208426317 380046233 746723073 167867873 297242319 909940691 441341490 928765437 531919694 651301639 984540830 976745352 819036529 843685485 826360395 143487706 950235162 122946440 492126803 471677521 993915242 6727063 157654285 387814356 106976399 77285379 728700434 733077384 88681280 684035194 984392321 312279992 10982921 405080864 389244047 734653584 938326293 879544019 92473893 515062391 794037295 498907485 287002864 359068926 342043452 955694105 234442774 122850096 143910814 955936155 273584743 75205704 976347189 126533191 371344792 366503555 109781941 708372788 808310500 216062260 828317186 274285240 19534011 657688338 896458497 687491008 983668148 627296049 858805087 756295118 77363065 29228053 821171551 421130616 291016410 663383561 558520583 722210304 730319486 252084744 302950903 127743117 367371855 422993431 546520967 920549349 22970118 243408051 151951766 481142686 997698707 380977859 681848896 643647019 579957123 272363078 540660261 632656277 145352881 876102087 206049258 378821726 466759784 826237372 210769931 683899186 618009206 87432321 995891325 535851255 408361292 706135291 914157907 386381399 732588315 589748570 89407734 374808468 887851227 761845025 543299914 139403458 71748033 365765998 90349857 329858978 826962001 646947209 324471773 549679053 870613833 470423217 106665403 339006194 706706796 754145495 179765241 593836643 923175178 881814680 799662146 60784437 125784594 912110469 235001314 946294223 175095099 343738643 371564615 970843112 554697454 538721055 237897840 207330785 520117105 8978987 356457261 517960874 592095230 310989928 409989098 842311796 770007737 679682355 272032658 135179362 659092925 635538564 776167031 504983010 621502386 574302574 915034870 761086670 295526476 24660543 330723971 789430111 751578880 450249817 706661924 60234854 575922911 24114331 998073649 163476202 499284589 372589497 31376552 408742968 248881927 827453789 330418500 182622081 611098151 492055107 735532907 711746596 515546873 611029404 296880209 836803306 102453229 419959604 440942212 516059980 618709150 354858103 226330611 870822552 423862325 840096358 691788933 756072216 809093187 656931034 36762166 57233465 408623826 977084646 161840727 764991954 498428574 113576354 383717447 110130481 47948379 441241951 85510984 163845456 246775206 550306314 681572766 764630007 131805402 614073235 34647258 946782590 394661795 519606816 561746608 849946891 901205211 744346376 387648530 748773474 154148729 269700806 586176587 165085331 473415258 895544033 588661860 962201660 478650999 733957636 93999121 462034779 677385829 169575889 641685682 490107541 771301115 834152111 630918147 702579847 180716937 861160927 275050674 113072880 770821106 612888593 449885475 314560425 535303779 98804018 928737897 426618363 856835936 438828355 901569535 905053520 223717882 340637238 838405096 531497882 494281788 117882001 403635528 466266272 944254638 330786495 905448046 560134597 283916501 728184222 686400491 790538818 139837450 377985138 775659819 731792402 131729160 245112632 408366094 492020066 431646446 451560811 628837207 10083397 162844920 753286580 316532861 668078517 617253645 895322573 37761333 750715874 229360301 75451235 500201526 561065055 607988691 124462011 237676255 826570980 553491700 634579394 817607825 612067000 640367277 731262851 719973563 520768716 531283814 575117842 53423198 965720414 35542661 536279893 819073769 670481872 468419363 804546714 64459746 331382991 124579159 411910150 382630707 521276061 130495767 242328116 29038773 398799616 933796204 100768195 596203794 19353441 264099432 901457582 268644543 856667204 786260981 610599160 357504658 890527530 284641980 615469370 422744538 111964634 719993402 888691615 933000039 519599741 960496078 364066209 867266420 683571431 835900410 270359873 889061633 882087037 468390864 603629427 169256023 662025792 531671595 738595775 336788723 436604420 28763154 599386742 349744842 73794922 282033079 517372920 500068842 866001433 262930073 222907592 559073216 516156873 506541214 354667151 932122502 330704677 854880928 690206785 431177305 691373687 981959517 160238656 143322210 142902050 181226844 380391380 40906262 893451432 970860907 518538251 702256811 563626462 299571224 897420542 794830356 393624836 889125549 481481520 821831153 67261070 187336020 786927338 275088698 701982018 229528668 388843874 294375222 243754882 894114962 800973640 828340420 380214408 404571395 627794151 735327408 106726682 484427902 438983083 881389829 546481755 214939484 938501359 292444162 471445971 593480101 316367005 34248631 439025284 633738095 321420384 519454137 360092514 992594870 245548208 370839624 239905553 538555970 114587608 238957244 251788454 349540198 471213133 79607465 244342316 416869170 824821733 546785872 33275494 187223927 386177441 973023666 39943863 582116478 700203279 980268184 381056853 208521455 452931597 520484651 821796182 209205111 636707271 509507228 18790046 148500139 217937802 594715468 821484548 22057107 474665339 202045022 939290128 940824346 557867025 490125770 129808304 466272373 240656582 474163791 641795939 102642314 716897665 302287675 825429993 971829730 321960941 231684996 714596089 210366088 381301807 541979591 944177403 447293077 622716325 168244091 854764303 432219397 477435 169327787 120096552 227435911 632099281 144173816 44637394 248790076 521592073 20956097 827260293 44526075 29137368 308394534 177727721 547376 429427604 561118940 363140769 978129181 72339789 942751767 565573530 230195089 803648055 179869001 277685634 33803481 57737536 456218556 700543442 555787903 251339703 493118011 500915873 152052939 855412856 242948733 944253675 33065588 333736765 159664460 188653129 332923172 361544941 411615228 301023014 948294137 821172103 201686741 523822210 606011311 578809656 35180736 493637849 703824037 380439939 558133092 751823785 416379788 621202336 460429264 539197638 298368452 716500263 333873216 615964440 124080021 214281731 580857031 471474041 202979878 462115362 149240769 220661913 297976223 924268121 760035682 649575908 226285146 319306288 712264603 260845161 72164624 988032814 611149505 335043540 63623152 437374363 646105344 130668332 193665522 429027721 494484876 116985317 790785795 473308322 880752409 669639980 266543947 990695761 217417704 791159067 157908863 953089197 38690064 834635679 388327729 707366462 940640968 254425772 415367456 141204221 763562486 176720567 370324246 6352539 435462998 928611081 228853765 790777294 35085786 60605900 400860047 905304228 960612157 53037489 945380948 62356502 635456963 727896922 984122510 753132519 921760430 3232862 273758678 614782141 766330899 216768824 656704508 15546477 617938157 109853347 20626175 114308722 804453565 267992604 760440133 519797144 266428918 918042038 656400363 154651493 857534513 775081692 433148331 718265352 489302698 425882773 384449218 707790716 362625798 136994682 913948987 188722782 127760190 595983212 116910755 982297965 946386793 973138743 954810845 784525407 730105878 534711333 728258846 877366400 974984775 639044015 139641629 966842195 123165717 213620304 805766586 526359254 55536320 427449661 974442997 81697238 319512316 961107055 623228685 839759776 684249331 386109390 687450166 169324204 48542405 561295287 792492583 21434675 844306508 714990907 299282587 213320154 688021550 64591676 739816250 371966597 120570212 633244307 916525330 916735572 798215833 896836334 873191684 385402920 670862712 408772675 507851770 662417379 11690607 205182430 574001793 365014399 35921974 199038000 186683665 916206117 514238008 471314133 704433031 316629709 310006984 697617861 821672560 391731279 659456076 188224295 985875513 649164723 100805165 166368571 915427651 216614733 940968139 922870994 909454740 51172602 73287352 731793304 361481950 116621294 552121017 624995338 379381420 802680518 379238693 947706332 479663550 942038252 323468924 670015474 713487405 432866873 971455512 815126867 570345729 740726318 309859092 115083057 418590540 903494862 458686184 488251297 82673857 501857119 462025915 718922464 382245085 490337147 994565448 166303475 434854038 420649804 248068648 948607396 164739977 952319250 926085326 191259663 119937606 35404907 592704696 32415611 125339985 694463114 710318484 902514725 889497644 364876358 32812921 10569036 167444335 279588912 172983821 539021759 787587958 489445634 825308453 482165710 207417143 580370674 816731391 699692398 983766955 81840896 738399497 49222332 625945225 784814308 705154327 831152005 211639642 422277270 28226547 649033736 39604356 519110421 482395844 50420778 711821554 849253814 738962036 599891053 390731049 93440945 177180944 210127020 575474716 297952529 124189140 677245934 778040527 121175500 706452890 825300387 662936985 141120686 577915392 190079578 953420776 216432362 488914256 879764296 910120838 963605576 67079411 655753092 807761198 243173118 628069976 888943867 639814690 778845952 360833780 869046114 33432570 711006356 501509448 608367754 194574325 504737354 744704278 492035652 788137969 491676753 637921912 678031855 58647770 796920671 647074403 340121292 990135538 961103425 705364283 304808849 704872558 563017639 141203029 296455573 270609215 992610740 571769106 354339797 964905436 404244971 201637229 912678780 436595892 724318101 88540871 812854102 982227816 101222679 793525539 559394614 779584292 263630299 919311560 994110048 148899119 35043268 868285275 735830969 887153653 970618316 342771052 371949022 919708801 972248656 992756858 984297868 4820902 879289265 870713030 943300575 765575759 670315498 12267409 273832006 396663723 498466866 212728800 34620633 838948769 454343750 747183295 138296943 894734882 438819167 729272484 18010841 933720671 107872203 658666998 773371194 853193371 269325898 720628889 953558230 241075902 959227124 234470591 345286252 659524207 922992671 884023134 350958617 802250343 561163751 328492571 103801733 279457260 400245147 104040345 42199896 711941518 191038959 59097886 583114313 482243255 981320794 162348252 535626400 340467055 443820691 8178278 362855153 661865927 693433417 110270744 62404883 93950586 680005653 236649323 944785170 299901432 253929122 828666423 566598581 563448208 423638748 692561971 690989348 552306741 442754549 855994114 623615656 147000596 877564904 427263319 171438490 328129303 220598903 798585076 421674759 137959752 81372979 50261328 762811346 242453177 74353901 366011292 521236627 861076230 68594127 457541523 759494306 357053158 823349108 64957587 62671844 358614828 486374131 375152 876640066 105325517 563772482 689714297 894654175 312531527 661970006 174725176 340120514 161837397 273925641 533895578 499984786 118744343 920233075 79445184 265044392 224826346 78113239 102748594 570384574 605155128 3096693 462428537 61241927 518135694 390640105 761728630 614937471 584930453 389700394 814175862 603944803 945613214 177892936 370270295 202196484 379517850 787643196 884594943 60678067 945903366 679065034 811975072 451310425 291132540 824740335 260484798 16635971 530483439 635032287 238789037 50126431 366472293 183025348 879567282 958567212 484080458 285372188 889631919 67435847 507694088 538329244 772644244 237245251 938394570 48817557 394263409 942704303 930442774 80199669 887573493 683002933 170350872 311690864 584826756 367723315 668759037 25333583 571220087 546738527 68448577 324723258 170782674 419032025 169732988 841895376 876528022 672332785 870843755 217605457 685433715 239237457 693652547 377140228 36879424 738422805 111944553 247285416 761169324 902991275 934656438 305318058 756011238 252361179 310005143 290926684 191969684 806661217 699606865 652683651 861981016 907988734 874351826 142041689 584935517 1894679 297905458 203423831 273582 798238152 556629517 108793349 155009194 222052921 761809597 438524455 892928966 361677595 67874037 701931950 597401727 820649731 1790394 947306171 738757959 460498178 252282707 907260671 436842538 452885931 277296710 921394466 590010504 180177205 805535154 520816149 118901371 956531477 156049396 331202585 363179732 11424184 985111093 716331295 804688148 960184835 818878485 385412556 103547171 989682257 504226170 835415256 774358116 752415371 210985415 109694466 196173536 747998264 6983942 189455461 310220853 592027953 362886825 203919638 613191623 447219095 700674028 985791451 240801187 82754286 521669814 920549291 443430575 895907995 999809127 602559967 770664380 582943911 588567891 267149374 728518933 954121509 799708192 214134972 435593118 958293932 637478973 574217451 925088307 569383944 76455733 786528215 377345425 878248262 275115927 201189062 360946988 730785633 82741980 314575949 161550925 857155184 608745439 882290890 970935427 468205562 213799997 18921405 386880398 594993636 629946943 831778323 761558733 816519753 635345136 538680175 433517689 425944121 143426178 313216166 700474639 904306815 729565494 896754702 891473182 580414750 111961979 418601844 409206442 525769902 311009318 497997023 193898741 905237450 488868700 832602114 794105638 705956039 881374644 189858538 417747439 765211420 445240922 988104012 826173508 879837196 386093490 205577991 175418029 387790157 277170969 108658919 38268496 923555556 461612966 952424777 585402886 576859624 906969132 559270007 202532967 139973787 255548854 397492367 832805060 356659669 903757237 536688096 4184304 776725096 93583704 80880617 255850384 554530284 288342457 428197748 628947325 933207523 799967105 934234176 342399505 433923279 336923417 822256008 321257831 284974838 665456263 554450011 222768323 990683312 186223945 309057077 881806606 910578610 963417262 382252370 299653282 931416875 399263101 704290874 969462071 739159686 78367374 153155884 330732670 627302798 144579728 705383834 363688408 25556150 646834905 701611217 303133341 156886989 816801458 345072827 992438012 528120490 704918827 510175918 46279342 996326243 621911045 782802344 642361119 871545873 701375416 153507771 302925424 599820988 801055217 798181435 75021938 63852583 227312262 210738177 756889341 70128646 710043813 375801660 198386584 7080410 780369125 608702165 623095188 424543885 206613034 20140668 697519529 170316645 271968911 952002169 291682193 359043257 412647865 256892420 23677276 503152537 382765126 966934381 34117769 474721446 317320913 598115950 610963199 653107278 451713337 858792736 606332821 727805577 115164898 464849225 115674628 93678607 491791148 69823387 654632750 988836213 165033326 98912580 529999573 356037391 378088926 29000805 907116223 88019680 593566213 185446417 647174968 306540331 602443944 194813356 869295496 741446942 954819107 498449288 39028956 829241400 64317531 261730352 7570215 323819549 805306071 522997426 203595740 312977980 604673653 479981411 774552506 596600485 643655044 648178111 339096065 945032174 54863218 952070019 131156523 682382471 84560388 578791994 413315746 549689433 515703594 170594015 420133983 191265399 693494920 920160251 311626578 757723389 651987135 359447025 338800229 691907129 493388171 66830123 281265635 715821106 976497151 102465549 546670537 137251707 527664279 917416023 589471997 98778361 720382209 597611832 952759215 452860097 314768041 538774457 145776335 520654158 306161250 1806332 543821808 516833049 594194503 20846087 44810592 124163216 103726028 546903953 698401866 578585737 710508351 797937628 476707035 131841076 967697391 825086020 325375558 754525922 699322072 121845320 959881613 681405902 276691812 265334705 587318326 86677586 23343568 155666333 153039363 379520839 808263627 336935635 543984153 574550742 544202942 595421076 511542628 325147634 447415795 901136191 260291276 102315117 935604711 862264715 534074052 982738011 356538085 730893600 358157240 752051281 874944233 498879838 246387424 487050810 595995448 285268541 424842123 472928742 468756119 893516164 647636773 583088923 816556111 425865444 902410652 844090298 514259884 220958075 909064686 326513024 241036032 229988214 171442742 362134258 302449823 514671798 99763432 776921222 466322856 467870569 686768328 309261793 73953279 109556500 940946568 828937381 882785501 727536756 565689000 759828536 956682164 65419721 602850492 48907917 231658252 840208146 375864337 327313029 538728185 930809017 40896914 728162692 330425478 806475744 218900477 644264931 950224380 382406767 810373779 568403044 781287557 121232572 611692804 229728890 615273193 406724008 703252099 933343126 655187851 162554914 327176124 988159792 195330995 56143330 196599635 437854407 207409039 638795128 670709710 631403976 375360621 564078924 226356813 315200140 347664734 139637891 64511903 494614740 367298305 36027532 483534600 315512554 578738043 81454478 14469025 58984318 864314732 671200524 58626332 752782254 502602364 207222882 414218163 141734252 721111080 71015515 61646049 436259334 354633797 693059000 89291199 713727256 581122965 229771484 128207949 846874711 355604496 407463986 467350393 286549375 165504375 693288209 998149300 420355009 392525790 542201459 882400601 672123244 705550185 660097396 112264506 851217899 39635085 47748794 798965045 446843214 800978021 21904402 931818425 900611963 665000393 384518369 296398502 29832829 158307241 273938455 495026278 729345498 364061248 458082636 551550076 850869750 946491796 821033239 795048512 116678910 451705788 940162598 836175550 659227769 835087169 112960218 912062745 142848776 130324673 276702497 822666407 496993557 387012614 779200801 477253454 694014152 436949316 370223724 190415476 155060581 603731481 691956373 187147236 620132188 476819830 141077919 336112596 314331815 353729248 690769955 137809527 821981989 507523482 107606372 931298435 184243694 561116569 8023503 399920591 422211813 100322254 395370030 962425215 116901223 463033639 931640317 35067973 154274998 539827155 231609232 572076103 839125137 194628057 41128498 19067657 615984823 622748475 639395632 718970723 440082644 8489909 210487557 428347627 211927728 755218847 148937288 548548732 851248671 757449993 250554267 261107936 321851058 706764254 514144762 452772785 908692085 544813418 577738821 62911197 861811013 553948889 652168539 925962440 75697182 102606530 555266130 861410747 386176214 849652445 981695359 147306007 555908968 330999969 899277408 4232098 315302735 74119495 995176157 106223549 231317230 535395107 897090964 649074962 543104773 449655827 919687640 100997623 466119697 132572296 53832203 260455746 361032035 355689554 880101242 733639065 836186661 78422509 741142084 964304484 167136737 663196511 240014465 337857668 366403190 426479750 836185396 826382497 700745045 19680396 381324316 765301630 791698508 542701399 822004700 913511465 437938657 971924216 154860137 45614526 220077961 308458501 383138628 339074137 876439251 759118761 18206004 27010943 919654224 904794996 302348813 905118870 647762031 728168006 463930105 938149625 743379714 668897284 812410156 552379010 596081544 391903080 733672674 553241477 206127475 155122324 393117352 639897455 480084988 843285241 423132916 772874754 693707635 309746315 379123444 587077987 856304960 328521587 341540568 900092354 817852652 346712086 817280766 630239567 158750019 664955679 457987282 240292211 4530295 604365945 120110809 923058389 154913433 802334657 643152032 78735675 413128723 304046311 55771265 794640803 935098226 511802803 316504158 712588176 306527929 827883159 271968410 147434438 610269863 231862196 704757732 954644951 541763629 430005741 891540445 923373296 996692616 173980939 567834011 23089554 206406164 649759804 392502785 923840518 468693202 131992018 759149742 395851288 932266091 579007981 537290880 330465239 693345112 129525101 560124274 433284100 744251509 259681753 582019127 985158153 157272553 118112194 111600679 84739796 283052007 888061864 336852837 860119866 241257787 741288886 282035270 777673110 774750167 103098798 651574698 481610676 324695290 598753748 696410958 917009314 781211509 989225169 838190122 123557398 574955886 773732641 849158405 855329660 962569790 267803477 591485029 967599146 930417556 570147589 449619709 249093550 248545262 506754234 610890406 949124051 679572759 765083994 521839016 18231267 949214675 154694388 685681727 238131839 531554615 631797846 375861342 57351373 815727212 428887422 796738488 650223771 15190748 320044302 115981075 988356261 666733692 694958447 567172133 581897008 826744681 907760425 571710715 977881418 912590192 384608796 351671854 286995734 148303920 901438462 721146436 766687928 619105658 316420396 759862033 210094027 536395708 902672054 322822628 956929175 419236519 583607763 521161411 581048528 594659110 995808478 248041156 770298528 413561662 395878189 491321608 971586231 833210067 527064624 764681081 142492786 267575321 32493993 663632140 44328351 399670588 841091697 884892520 519974530 684947094 227027503 177935255 683402006 966904870 451452363 259525776 482109429 357562016 10912179 787338338 208199599 317803787 935207124 329873504 755389286 171410064 374728559 78279367 413143149 492899535 912122674 265315028 48223183 839027334 102996643 696242031 389482471 619024152 899582423 647038621 288187531 112482126 52175395 411139547 793599697 329422060 770893114 984922990 657358384 411934128 537012139 713322233 24453431 608208007 491637334 919543039 233047532 955537972 64207736 994352015 215764101 203050250 910265809 666358634 634175276 988907041 233761754 779656341 539284567 767727777 559581428 723286491 8962045 708806711 964333926 144003465 547773748 249851341 36180772 321301968 441330583 405186276 353098507 907274604 310764174 560242878 816729688 596290852 691145878 501517309 991985290 314508543 629850446 140929331 137642114 762883214 798966146 604555630 100049822 869815625 600591844 494605808 582697245 492738656 980137551 394607325 292267195 945403120 251731578 589414255 868847975 74923268 857312467 47248437 456046856 908533850 749129366 886343578 46229943 942077042 986126618 669101074 908611600 3612671 68722762 621241419 930407441 360332082 12003229 494885168 8710319 922576600 344038092 980739622 149648011 365940599 335939596 983512242 553652273 279190543 488594631 832292705 452951705 71995496 915108765 837171199 417383113 85224761 671339544 129620001 601448055 289348611 589057853 886791103 780394514 420191754 471876646 857509564 856550884 99582823 815661770 636575619 711171523 505269420 802490804 714438993 153699873 93556805 301098788 771319452 59349035 409367044 855395121 524569039 952267354 308124086 106702061 255450453 495382328 496606203 872844180 952602525 826642812 194355653 633152592 530326387 829337220 646744245 742057394 853290682 676803998 855839555 808431718 513755531 178922183 908518199 567643056 826764169 408397800 278515951 504514531 211878208 76092152 899729861 668058108 502798580 445731352 337836082 182653437 428078243 93943260 801501031 900517807 293265307 593628629 590003473 689148326 796720642 966303673 429452625 664178156 85319007 172240914 929146301 729814424 45595838 570405055 788644041 775562965 940654453 269719662 566786142 553169481 697371606 211060700 421111570 983438779 865690976 523446331 838120957 877549012 197937182 303480953 16655100 571658282 696924553 355337149 202923990 145421472 337129679 649914813 101135723 821411876 107723665 472308636 598593616 270061989 524680757 314354191 690249477 890765104 355474205 23077405 778741634 337535042 629041775 91942580 937027082 838810222 782381636 36615803 214915619 927404239 842294905 925713144 843837729 623903341 290744211 575629689 633436395 345078301 408126899 229697012 684651747 365705564 333970368 51247603 598606993 554230134 62170664 123003702 510553847 443171714 967114985 976749671 318065571 989138282 597717428 454712055 171557834 287845002 446929288 999932070 508868672 715084125 625230367 932007901 919682423 120839892 174727757 121746752 370033186 539034306 902392803 617086865 808539428 997896280 4752126 282279609 669386394 694190561 660131927 749645984 450951744 306581392 123488424 950243235 346188323 922777542 254573089 54648042 168208026 299581586 791389765 35886235 316487922 877104491 892434956 207729734 350002839 495922537 866443959 560350040 443501826 317483139 922394107 332808979 474441292 50018395 642831628 966579248 163916212 597596671 16715897 959995934 320036415 276347738 573020228 900568889 60146427 236526055 319145485 363776473 94003267 405636415 436991941 157464565 15507042 57575427 731274271 920992148 163432685 355690007 427530429 367660115 901179411 446737675 909303046 512539336 312135382 978756331 633109026 678190857 295921010 171918826 875236638 163633634 281636371 445072382 500608514 957892779 692469596 224055808 921443206 807374513 391381617 651502603 113612731 84525478 768254831 367803544 837686235 23105675 449652218 358670364 137979101 58287052 212380927 722881945 375289652 274323744 141133300 824067421 650799461 898891156 819262803 233821975 571330850 759156372 970385468 347547622 399868765 504404009 920172781 400152139 372228732 512986711 497482186 584940617 922254541 799306503 856462496 756687551 756796315 309294776 341852240 958389389 795149978 428341848 461398148 90439023 865244965 287186051 386985928 314290926 634324525 151458110 181287833 50023275 111771877 928254462 120206438 123219009 740356540 896561934 988794630 697856329 844750768 81177608 198760481 253840291 98337687 176192615 101449080 533739383 861903134 118498981 446591372 261743004 437371225 94143250 374218061 87744701 382414553 695401726 750170231 943998074 693037742 462896444 71804784 132194328 5690752 647387648 191529124 625028632 190262116 473242843 833093821 43759170 746459788 751378537 504083529 377670457 956081552 1304949 812268919 323737438 817641458 486955841 477025222 813583098 92417045 273824396 170210020 958569666 142290071 130579725 43872326 770877750 947371814 212938552 662861412 322217984 287667276 922592804 975079426 57297469 79327694 226710465 333413196 526290434 463940297 571817668 137801603 609365648 185846645 306316978 368077806 269484327 518733336 585217320 550864081 888542491 157482673 691366635 940735337 803487870 428880632 677878377 816644811 457503106 445100899 177693943 601359279 708009469 30409986 576609519 752110545 779638680 18885029 58895307 7033834 128079860 108943508 297652463 486122810 373418889 984059607 411291264 27932420 313091982 178004464 882235786 779876000 981922203 388105772 366522487 721089920 518161382 190296326 567344401 380193167 21875566 773199179 115663082 965025307 425294557 77736898 915913624 570205401 607268869 964991235 96691072 310104410 317274680 516688955 887361565 829558625 625670415 843183645 555681519 650474275 4336411 251862071 273925537 243446181 81501864 242896223 299813021 561513860 942443921 814616961 589045205 862444053 984265945 209385365 538859747 914538461 784994350 287943376 977842650 359425877 171360761 658372855 196317498 61003155 882097844 795598387 809053904 476448908 175326083 816841647 903590909 351982899 486399389 944677162 484022290 764681736 106103849 633994697 223739640 731335775 528269711 733001253 303414760 308300842 768149961 708648016 94277493 796562050 544004236 740618308 756603366 511768321 536214960 829895807 492885211 777823779 889870343 480100407 486670788 173256099 919525028 909560130 432197775 768868575 794058200 758968123 386200203 102695243 52016512 704836923 714861935 719909297 147521037 481970680 835303128 488744873 891984605 753850766 759829626 288513941 840363942 887046701 758115126 334969044 720501626 241697054 47491775 126772015 464576256 979341573 521247432 795556298 190532609 517969244 303799416 670147692 249978205 640684255 528927315 889612820 412391136 977733496 937829928 686789521 964360051 111587161 642182636 103975763 517177027 407737173 854972334 250095488 25120816 61141335 149997014 272170067 153650452 315243945 709399175 572599821 218780107 864370779 34129155 36994500 932714538 939386837 116638476 149234063 836956896 785030559 749209210 265104248 987564503 317372546 817368570 959206668 401203558 410790039 307765776 457697733 565343395 805742781 637157146 74376749 61150322 218111395 528638831 374187956 355609689 111409192 532650411 7640434 970314020 548545212 285320668 598997858 583225426 970156637 849470876 349389399 873338852 308223201 915178387 860135756 117250700 437650353 927434372 668925537 542398526 481765541 634427639 296541853 116119976 75137848 153194134 121383855 530239735 716206222 988829690 939654564 605699776 309762969 194593913 247368744 633838139 940049009 499348280 520830991 373787311 997599519 218952996 300582273 665052756 57562171 322487777 794670020 509398947 907130244 97125512 903022264 384578791 475370890 262753269 761316840 144506451 732622768 870961799 285905401 787209038 511736034 836615035 194974574 974606425 938354042 277721895 393216800 75471792 544928292 458398785 578463189 249452665 99458316 615280766 479277892 556573350 785305685 560228450 168994291 696209778 804352125 283277853 794683104 528157258 68832842 609999503 240304008 434758728 381749221 341828799 334630207 796204339 546907629 524688642 526854416 242240669 569559064 361136101 416747714 72635559 145936379 207190631 766721637 788335358 843981612 595540096 778316792 774594938 763265670 898163715 710005942 481603614 572586930 910418252 664403514 730694940 836827379 107942979 204561157 250645820 566005767 304659696 329667236 782132211 833120703 382533880 465448278 623849373 422955692 298791412 905403280 145004730 95034223 36205036 563631836 188596864 340646580 647953096 81749415 715871793 315712467 19597666 702920288 717768477 184686904 310038551 225290216 42517810 875353755 99843744 953756845 219726291 696384681 749397003 225657530 352008002 522877551 970592544 757615114 438965131 835535067 32620470 62262841 857443795 394172208 197791568 863176983 832751697 329558405 881595948 11863285 604827298 977584507 96688136 285108231 263488198 63398064 995409768 106618768 754522873 210709916 14795769 7932327 694317082 217002211 243121350 268820037 30214300 517576431 407460959 230093803 645723007 720324945 725135711 551861943 649179156 69752832 411974772 55787742 365719028 615418867 517503015 83050933 217467947 102780446 812014295 580761087 103283598 712507490 100323175 766996532 754208752 984200426 47771832 577846541 55515881 32993853 609442171 409800589 376867962 1693778 957223853 437784619 429410020 185915053 487547829 773289427 847600733 690192604 983894762 780695870 63394313 41968876 372430497 581705887 81189589 100530234 539106164 636262913 804261470 957337338 788642161 616837879 607814980 362476090 335744343 973177283 592687665 240653436 176086841 252724273 877633643 650398584 777089870 983958158 621213748 854221540 970153513 859459766 293611066 140823107 579272202 967557121 208891112 557599356 543861764 884974262 823621 859370132 98155981 925377119 41805808 962009850 152145818 920131595 313221547 44288151 674656641 304750849 876358775 594732358 75816168 501081596 680437175 833912897 768240639 575403273 909984456 992960130 270780907 903976608 385437367 3234663 305878343 137863454 999742588 839755492 608244387 196216343 66076761 347369994 305012189 738570249 205411792 856197615 753021389 252686434 570502426 742973200 576540776 613089372 949292003 298037664 478761937 231675836 101515033 91355753 716591791 297509594 612356382 583234606 294389804 316944905 203116842 804779046 662462885 390438577 873838128 103107845 678984105 407074479 279749254 759309543 270549498 179806123 390209715 221354995 539055722 487127415 649405850 242974966 436742987 180182505 653098 897552122 856274795 880461941 421269464 435161140 489156177 226853183 794832328 689277607 970166637 619273693 285088684 850339796 750801570 978947417 967176640 4200856 272492452 787174342 152947168 984501290 896213914 46348363 270726601 460473049 274457760 853558431 180275613 407630785 315084828 168592011 314361877 301593570 627232691 227464153 920253207 831630013 900049739 4738813 266350831 486524546 238420317 417468340 567374161 960456033 763148711 400453491 832645286 24415272 165931239 984560306 821942004 40166235 227032413 939232989 980553928 253170812 633160040 108680299 284384219 419910843 578988215 727027136 450374696 336967015 288188559 849940499 882056269 898442192 696023160 996200655 388167320 993585932 951930723 778605039 420731065 581947080 752944755 222822117 741233894 303025147 460234866 471293165 906438265 649914116 783317623 137038231 769966198 720380978 11518085 882520607 762905983 37286661 316494042 477469240 428567791 879679631 103700969 244360287 669461168 703244402 551646854 732514445 402255378 406390046 287493975 182976844 25165460 78631587 130906809 151827715 623209547 938782981 68721574 466179718 278641501 62198255 264819185 721029537 368505709 773974069 667482398 800593829 747591072 386370772 259426388 75879111 418725758 864249632 954480286 456399627 802539164 442812072 466086388 820579972 990138200 196607746 913684547 35470204 478344720 958490566 773625673 955835746 86531875 576828170 328572527 250556923 757642360 289501073 702402342 712536294 890665196 535991645 830841523 190198920 909639359 786685119 505179434 160077702 88665448 548794972 671741744 402809073 19644832 646958258 75074997 87446712 671952291 80600594 850875448 796929412 435961228 607892086 69992271 408417436 685476348 460305846 587957702 213271238 185637186 605023420 510055089 229671318 313583880 25589211 668592835 779293771 431938703 271019773 278356691 923779487 584166010 507465222 172342431 353292571 452875946 114840800 522799112 220644374 423925744 953611626 302006400 582611299 591004371 111835023 304060857 158429882 706443072 437884250 52673958 315755894 493429977 158082729 561471172 771916393 372513101 922406849 650142988 665024468 801937131 360027093 306665562 606830239 818818875 258480224 394637062 973926129 373645072 551607619 696198377 463069439 282383925 725084534 736050620 787734225 605274942 47460949 249596297 90574046 778448542 674101730 936935163 256302364 359757987 738863936 36051755 543365717 939662418 629300634 477998184 77982 129916741 115676845 294923329 413138896 430139910 171551107 6251424 565385898 756711520 479841072 526047482 923549960 393613645 76605455 292258711 600132911 141087404 197021394 228511380 647358861 809685014 671156171 874363837 571607597 40964162 128712055 865829927 217302597 950023286 756313988 280635605 191889284 308215672 839976754 203846148 162629546 993295254 961339600 79258885 269926990 757834160 872720435 431201077 951059544 51507821 823431342 903448958 142509496 348227502 43060598 530299265 998429145 523222313 694193062 397447302 752980313 559406600 327423986 633706255 767514100 697750732 497077845 927263003 759553642 241375819 624427368 675545490 937609656 26914602 890324480 438262059 629534748 578979769 497706087 167740648 698696464 978554518 302984677 329446051 1134381 344657082 485999355 824960960 405943653 952931456 723727153 235698397 877971164 252115327 671035392 134902622 264562823 332039933 943599472 218463720 123856539 110655546 417700472 661706557 338531569 61391532 619070002 279762995 239252637 576907636 628275221 119919640 991227221 765331737 986122051 330461793 620979168 580327291 503743315 881888780 380097651 715309189 970181653 813260380 560208421 404920793 293476712 547836335 202491458 441733208 217362338 731067514 502403044 533129993 873123481 401770725 177704622 159489465 594571218 984330845 406892584 489917064 701250558 164817081 226725737 51630498 178340691 887264725 816323770 760769320 377940508 58713227 573765563 285194181 937701033 190318717 862768939 954072110 939045735 537041846 588734700 16670620 668290465 631394612 508545074 9644460 135839574 74931999 888638927 217763085 380655586 517437036 292814282 458576246 243599009 531968407 341867913 261107781 992230554 735006628 50187272 787736189 139346198 366137115 222879993 443974954 176918207 387361711 495418240 479639346 232024810 585026724 792615882 29386511 690637878 53918362 259165190 451900940 455847420 961259737 773280158 727618432 441266902 335602562 250709912 701728312 254950264 281151203 800168004 664215310 306752606 722053110 305182821 185577471 780528227 146635545 823036547 141227752 331340261 116192731 914054799 744912477 666787586 408600691 885552136 737520388 874264226 722767527 598626616 623666250 946453252 551248757 3093006 337659191 951702804 570122044 100133565 406251461 581434966 67954854 697978796 986133413 842908231 649843157 168853625 658833878 469545916 459381125 745035212 875341883 599736853 271069897 866017024 725052002 935973092 665581253 922340724 253088193 469187642 265241359 783498637 171846105 574631047 215250397 212124179 594749759 390523699 453695335 459850949 622244927 766815490 408503949 993039783 682174631 488118108 136766527 47369903 801940730 168264806 204374142 341675958 958134129 490847493 157752396 805669508 35925711 862911398 134316822 860135777 971673365 293851522 650240459 830635569 851317895 273459322 621136183 655491320 981380277 696500182 122309875 270003113 378270467 147699036 505104544 151503939 275109385 994066135 910074076 60798619 766192473 52275692 318391858 419594405 942120474 756954670 937829254 60294725 121339240 993646067 864157544 976594177 259861020 846970042 388573697 497492544 481088621 506524394 620182760 294050264 184612948 966140903 102671622 86767325 529918078 330563127 410999905 937460580 279552345 256457517 440023293 709143734 640475865 918393361 91732194 624926886 197005551 155972134 767017895 822797326 340854505 865825501 109034791 761757133 787236500 925338473 972254747 153979029 904695316 812926688 171726014 609876200 514493581 918701724 484453006 215658400 82275356 830076302 667897074 80448917 47145132 652822552 936311386 445079397 201787127 577883399 854058094 417653973 386848943 408534240 690957657 101764828 512936308 293611135 68812022 262420074 282267574 687836994 491643971 261066970 509139989 362708316 309159667 236432355 653275610 316693022 770123421 511259602 713103119 267935557 244198144 40791 376809865 908979467 753396531 740067063 46860320 953176822 511100872 161782301 693654746 7025417 287972994 960946477 853892602 249646563 800968323 763966740 790481856 577695837 341811885 162957371 989409861 437172868 767131725 545572749 722271355 856682706 253782881 976288020 446086965 660101127 649040739 242542165 53455735 362696338 27779105 400637409 916614319 299043923 775695580 707114730 764700708 107012270 886376475 943271024 351610761 404110348 419105102 566457927 880816268 159528287 275967168 97288239 85849899 990574517 284587498 14624359 199912494 180218918 287938226 807470664 51352524 267938513 58114992 780668948 568423782 290752815 267108272 982547314 183971734 540552605 535982879 749770464 478319988 43515794 209726658 909530363 543391083 561487122 73507821 852995377 323563002 150028992 723712997 34179456 259381481 576280835 916651465 301278005 870429040 750042648 23065157 614730760 242607192 509059180 672330070 520969530 551245192 71732839 961493479 965464175 488552715 243100206 473987186 850445329 598705762 424211610 546061627 772586918 359923510 914089616 97017135 512553880 188821781 818344237 668546902 124707396 806923150 566716930 329651527 159161389 355219536 112579088 658985142 202667979 88772391 121074567 991702556 277995698 724862394 750481602 152807886 283246856 731825998 568160541 276101344 874164458 973083141 14722190 876791461 717054191 338871100 725083898 686739169 823638478 999755310 279349677 791866061 557891068 454533471 390842418 405638265 222819360 933886413 627503998 999659998 522547646 368337999 762245843 42388117 624031588 890310362 401608651 538183003 499516035 167759893 342340850 125320943 80336892 113031104 795452317 829092538 375848325 667234606 286409134 332797757 664585405 580407198 210889151 183237317 806149124 9694806 304418914 183361347 166777674 663455960 920167647 192830662 928281780 638372677 599953189 676047241 988919999 304734333 622408525 470337685 782083136 866703423 767122849 656388860 970426200 1055671 972057809 849733762 641863175 841280766 621005622 415927083 712572375 635205462 420073383 957310986 654675593 424561197 816566574 983345028 707952175 231647406 245778536 377939439 659198282 428266017 949986085 595405234 141328215 217350956 920588746 786365192 338031425 611621822 170617961 770974568 121845818 731736196 755903560 54765668 673782537 809368737 258205886 84566563 443177404 996144508 606681226 296896857 506812128 626270774 3201874 19075606 424420156 146104883 746252541 988354997 516727160 97117643 472462398 886852618 709929515 50732616 229510653 174499677 365662103 778638496 621207481 517513255 512520145 278212913 405026692 457791307 89222059 868602741 673343651 743274327 332774726 809073935 985158824 758768514 679279275 16113282 200917487 256585693 239252562 437730811 541851922 53536924 230679425 932290119 866577925 48820477 732405209 954257499 463069502 374505853 574058301 715619413 47922063 824352733 219047588 907104208 696310052 167071177 721343292 688348816 714481305 180535509 403616247 114139486 562432476 391875714 890712090 710172151 353817845 954457364 526615283 31970411 853492261 606807732 427144158 588413934 776727600 321441695 838414452 266262997 179310146 863680889 427203977 585929699 652737816 612566441 904238091 173016493 632493191 684375929 584788125 39049046 829930943 631399695 428445030 215198627 856498655 880330067 507363816 236244008 486900911 902634814 824760352 265156236 705774151 38903934 577065990 958630815 904021892 928316049 156122473 786401573 197365701 646226785 694138692 355545481 448578369 729977862 303231198 317049482 313487370 818258083 150575569 126700172 780083285 819316655 863355741 866715317 771825329 358101020 823003630 33014136 355018816 239867675 615250715 638841771 652120801 157773491 703107837 400577769 991660119 109193266 163437169 14546022 478425851 147824896 417703316 703625125 906170183 251860372 115451697 273539942 402545237 507957988 469753300 197776178 442510913 325868919 907564995 834003459 602146386 689645160 714704348 302119016 250238127 429586060 136208714 516483191 908878684 127389973 40341470 684864898 411244996 716252518 335494045 652126294 602585332 322368347 863792983 319518909 647868018 531370842 318220937 203366310 886642570 131628995 800742638 179584055 726339837 330367114 782096364 970331572 980990812 56292314 325508548 889563188 723376345 468915514 955200849 467033528 826289478 837114614 745657354 367285434 877299426 233208363 480459158 216662259 590771700 755431171 844050588 927934186 246638538 151263757 770727266 80754870 91937396 425377523 79430745 712376449 768000676 437183987 744050385 621543154 342634937 971010486 478090139 420021151 683438709 962035694 705031031 988940472 238326107 39869877 661102259 565316617 846657605 223637978 754725660 563798301 63243156 637081129 154616725 773061648 572480022 910650566 523743696 725929016 35159820 666552464 751295746 654353215 73992506 64682338 50542823 499902170 828097258 747719572 27674557 453322801 987408016 87811636 891572225 33125740 890626994 22766521 379158192 807425132 218031840 324369132 635963030 705424744 480339653 745708009 448983736 689272536 786449554 591838439 523718335 557912731 484883896 313515389 807228567 120668138 674073655 212705111 796357635 23448292 759630289 407733706 252580019 230636341 335869618 23620626 908241781 678488474 281324299 258509754 731258222 959961989 675129392 784630056 912370840 17033833 398306590 8307444 422357992 489340037 270512 893175499 692418279 875973272 167218305 958620850 201484984 262906473 505500422 563605467 880406772 187384059 314332414 347836147 608006108 395292515 682106806 83073477 424898167 990617583 109859808 643639642 146361203 821048140 394933893 479035652 803028819 102587922 485189275 876647372 640545317 948610270 102369179 259019043 65616793 539717100 821125473 295123981 434375859 240490600 635216916 122150506 168046760 349002612 547831577 260717297 278722198 388414566 835489601 639083560 663627851 514693922 914736081 20641294 245977882 747480043 39510128 974711106 156497045 490490785 100916459 102129894 980570177 967370471 679259574 474265991 83592783 897480229 506207559 975617633 896269811 915330276 991825543 824858056 617781042 309942904 833676823 861991068 37805798 586391441 809806444 363871233 522695266 229469217 122807754 233697226 627938720 992506149 993064790 858028142 19608381 905582288 14635039 664706343 138226980 660611277 788852693 469358690 869176743 748286304 992247932 950703066 443680310 591795946 233846593 252765307 599126107 570982656 509900910 458692984 273182490 747376418 335917194 110547442 448883180 800291535 9616 490450405 409637501 337946603 880880815 787821833 949759869 664664717 571165889 993056606 347006383 261469977 799554682 606139213 968808675 521851604 508873721 609591122 96639914 583815667 640723821 376660733 503369090 939498195 157484422 564349310 762380111 185363680 999007411 234976834 69835345 622163152 144394306 240199819 764315702 909122177 222106044 782680336 711260897 701167712 18622185 442893006 593620170 310607730 516098333 812796401 419776312 211908778 395228541 979326295 943303370 97039442 997437807 731794113 140006793 89401351 178562527 290440889 616599541 117429619 71795028 287631457 278686810 654640983 738359970 542395192 377875181 123743982 291964400 716182386 746441506 579788270 151576534 611463950 160851614 15974268 528837237 160551460 520713239 34772833 48274284 752076773 970586905 938747040 754763612 420699833 964155751 600508200 95700765 272525418 139616714 824964724 640860841 579914742 955405820 866525013 166617744 900094108 740110267 703159459 87790424 207554570 2119322 977562015 559591246 726530403 258107296 255411438 413845729 602053784 413891512 910932489 986725590 735025425 234401145 926341867 28719981 381666084 887552992 186762121 838679069 779743649 300842629 515172181 372664063 297025685 588712971 182787559 228757859 348393050 303369961 539655948 567093227 279583590 556681215 448924840 843843883 354514992 625130523 17661399 694089361 444657527 834728601 17983669 273723417 780941944 547004559 715681459 214484673 253772637 498503756 413175629 139295633 753524319 120001882 461490459 967961631 579003101 543093140 972881228 394286473 806494536 542201138 750083782 977089883 120309167 832812837 740296277 958982098 970252514 912608004 328294390 177875833 742040247 111731164 608098020 461923475 969949089 903274949 380435835 240040971 675083600 513210705 20834517 457146933 576413230 804188101 410895800 455324005 959230229 732042800 765987918 121881620 769313450 969233620 491255704 128136927 732889665 67824351 722428877 578295009 10808887 338609136 117066990 528590625 965686828 322851185 219017445 430799178 392498354 799555450 619033160 429955273 518561325 281379897 230685491 973049673 38526912 81655619 899943450 40362643 28726293 254921044 166752834 855125857 93318002 666789724 309832745 144701142 292086567 525776479 978078363 403842617 229877437 289542197 871380507 201543657 969838026 620656511 85767777 957979531 449686459 951928520 117491285 134908994 54267419 988563490 325900492 286975724 207014835 652851426 780090134 811342387 470566606 605372896 270891264 75306529 431241891 360834091 626782138 900813034 164050856 924777448 52910108 333940462 543663079 187979492 660149910 14094518 378783316 781401455 29525971 617090109 533929544 834674412 871703527 624761061 946853630 267458115 577346988 824566887 515570417 633727773 697864205 118069675 877142744 456214007 349939078 686412467 292741443 441034190 496531952 323783409 529322400 124531709 88955143 118562273 697513702 112596325 304281616 192207044 239034525 549106708 756452011 212698090 196959881 428817609 262283265 520534997 821527167 811888826 960757460 873414565 195382532 211370632 289186487 453874425 527741524 662416228 826556591 443199558 787656958 462662664 196978392 506717993 982427678 459592289 661241041 491244291 4442290 35381617 739614334 384637305 385888505 899209365 949329739 94692468 278751444 903789693 924799534 29614533 550906362 468130239 526519102 762327634 396657945 821024103 256853545 494532396 885498665 431523182 486457714 943894702 551087761 355618303 52218322 872722745 272668231 48718392 886851172 969946512 878457363 941535316 904275520 476735158 735964704 733263107 237015768 492441973 473772215 209910050 65747328 608665678 285317490 698910532 783514940 260961782 908216165 836986593 370922770 444837642 935073152 170943659 48295901 407446370 707201414 318719219 308046281 631155234 650689098 712160095 717248009 595346018 796856818 153325411 10848153 473995649 69234387 996957400 667567960 386865159 995057422 784382975 796204997 167579714 757339038 129860963 192501616 206629347 515512669 283423863 18920866 262417434 604935587 778299062 44854574 496093531 30396431 69529810 849054227 321411628 766924986 930378821 328776225 984632348 66251557 915171327 29720265 440247564 961103640 792039941 806151392 266977900 479817048 639900317 282787323 64383012 290730416 211318732 314017518 746414373 440077922 475196870 851683315 829954783 251750375 785606050 831838282 76695051 765118530 198348170 672964488 918819237 977056776 988725129 217188182 574715024 241671094 900237442 504720606 348907121 581067322 988842077 590107248 552616800 150603102 96463304 131682483 75548514 655754515 234124446 668132133 422205778 703144760 209662842 77890537 388741578 838656816 859427656 232277457 177044170 163467196 719534532 654408267 775298562 538062028 183424607 562270818 448339608 886575834 842829323 180154898 381808213 393014085 190388736 282885632 56597935 323338095 387321919 960338183 885327143 954746668 762913782 853845854 923872304 869516165 303543094 725939395 557427775 608988706 417892333 509638171 476584770 174755999 958708522 253511723 140401382 922049161 99558257 286891409 628807994 937160478 718171262 580919415 363452466 999901044 171212309 464268333 507216507 335066881 966411598 769376550 822615545 297233105 844727390 586097051 739424211 335099050 295577286 147417348 34060880 110007116 309485654 877930032 199830389 86412887 634787327 8357748 819865783 711317280 879166038 154705937 76087299 284297232 324392357 195203424 348657444 986866267 668652649 668899656 117845144 145693254 664678798 700140360 660213293 778904127 6654898 761742417 528346502 816698372 307232701 530778594 617097206 462181024 228610359 436810937 101060677 699240071 597263164 878155582 980116329 118014916 601386238 976760293 883543845 554180398 964294082 429692992 23126102 345664691 235202495 267814597 946064356 754858131 245259589 605128416 739015998 507417927 48596022 482707067 321950479 865131251 987135377 369954665 847803505 329482059 140487867 178895773 667461476 593735716 47319966 330192245 123227194 665449449 827372697 796366857 343397128 942072654 229564671 529644409 166893223 778991346 878458873 288932122 724705066 563485159 475708155 202244418 784424696 35494883 996026368 462452865 466849558 251744251 507606629 835022410 269382641 289496279 741214132 736338121 729048105 620647099 394632937 159913781 925341627 26448599 647169152 861431736 502994121 897122461 130075544 21756287 422838035 62509771 514852961 797553616 472238172 244567538 612114329 368577107 577262580 365093730 866782020 533939589 574344401 70448302 52978077 906482162 149975887 403753561 741802641 556485597 821447647 262499728 510539003 885961979 493644721 681833909 681267614 874900893 834831522 352668787 52623312 565800192 944455583 712611151 84352454 63226481 635704300 698339812 241160995 334507743 113566809 554760040 856012169 199232123 732547254 434787310 741132866 323494953 240295285 596483960 872798904 467824913 48892115 574616013 411076426 22973193 410579569 401345021 791218228 26190479 80724793 323430549 592475461 728137411 842872409 427816804 336763973 629181594 678376796 508826392 132210989 458467651 129134751 779799217 941723183 761214604 317793578 117716489 266339838 520103413 301931058 416555042 917783146 701053827 265501758 914285686 429331697 124178253 327256236 197823216 912897679 670364055 83898532 798575539 715179017 919138940 292725490 349375464 709646041 893747072 673080089 272861400 537078424 94163823 792821504 605169149 272279601 299429672 39774177 924565648 297845306 761305915 367975334 490997429 494393404 431935775 117300575 52073383 990037980 931719578 513468018 42472339 875924271 951450240 80315983 102675059 339852092 769662338 290894889 59275289 124587660 446688 370630058 341064 561324936 866996988 442852562 205904892 506585938 418378965 339160718 375943930 460266464 553282630 244974468 55409319 761181759 930045225 954376733 724677643 932540430 920627084 485194010 160473484 678504589 54280685 984365182 990976336 632549814 752997728 882270143 776877804 828528017 484975724 193272730 644779920 784543771 172068455 136902197 545130931 469918900 330775533 853450157 732037555 501876028 673814774 96834682 597995638 752365158 583103974 528865211 390436378 93396925 131789403 574239248 835045539 265493181 350896354 259433305 988595927 895995052 7465575 338215688 654670089 881282401 43465647 959735359 279485628 846104718 895938125 17438789 972614015 855959893 657169091 714441050 421849965 374069818 132172099 542223569 234560172 218026593 917786769 345677324 5990189 596727604 777232118 887957116 218699092 210288 439125856 267487907 886385120 405620533 320752553 755755270 825140206 969421772 935277204 195800493 825576764 24927889 871192581 581600484 110373665 641095120 132300631 58201264 622689318 450370142 638438841 881475683 469911434 104365335 743273818 785972185 679137956 794866860 838035832 175759779 704262507 93125999 44049533 585927495 587828786 435698648 818000072 180964630 251062558 110697163 137172728 599823502 553298241 275516739 980799883 153511530 589953926 507227265 484739033 260212428 557907807 717834771 512472439 446861649 781675258 37363220 302406863 621284464 118745767 608382723 926647796 609044544 157992454 523234658 691161460 283510819 770216307 644248589 950921868 312387483 992874040 320213189 400379399 759492891 318897580 624009297 880796621 147538135 483792673 555591470 394345538 964904517 861768595 280747059 184186095 668383985 599871165 773225905 781503404 824831000 29366803 347991919 531184424 377399777 220585517 17253450 518447333 28597027 666558482 376746955 247604665 263492915 781341240 538634847 473994697 614506886 197930276 96759907 563444685 112681673 521479946 582079675 35084377 338390480 987920647 547431718 799886312 555006317 984492162 357947315 267057387 10782942 214653832 273039850 241627522 799627313 447665299 437135692 89819830 339790353 223044534 259236192 536128040 783572291 243318644 735946487 143490812 646598558 572064828 130863886 256110160 831937959 344678665 748241757 828276543 738481213 753209098 889815279 792584373 864555482 40829535 423013228 742526696 309489948 965995157 282012376 593456175 501205355 818482739 125043971 668801852 778670161 748821870 269448225 516014206 564723630 739379697 226200145 335367366 235491799 51699772 228080587 245133227 471178028 390196102 20631115 191636382 430213904 427931036 404082025 975384939 10420757 994888407 736751114 143851102 621823369 520685413 778156879 565176955 878534301 208870137 142497782 396551588 404061521 691267683 306019174 715718676 689884923 268529142 200104858 150867904 520597492 2991066 330768841 514270075 797175200 22490849 290305003 350316318 784254212 867721671 544816644 273597113 164652539 780115625 458872333 563433721 975803229 107270307 91198158 23142919 689505328 146809570 731993782 978305434 993874587 182042273 107415604 991281423 148054873 865384619 784312615 498598455 957137251 363256422 81053799 741202490 371193166 655514671 609237400 930869637 686975734 320799109 825401216 944005695 477530656 148980789 892796958 54516953 61295687 911669703 403409556 330459230 921865981 936044742 364603877 547858411 972520962 159326515 868809446 409804864 569682226 717136879 114077306 854864685 467681804 850511995 594906817 316964758 415583589 308281345 1998360 538780580 185091336 587100401 472797090 125369108 225022122 790373832 325724511 437014782 138421687 972991629 628272047 105777980 856414620 206602164 137227865 602566302 301146136 677927953 159048121 507721285 593993678 124626319 133599840 109400166 712137886 747995349 688688693 139636443 608549459 718191968 900017918 89181218 55805792 764129292 765274458 283428074 636690062 903876970 98446791 421552738 930225272 712206364 434865282 13198188 998395548 77476392 680990562 334533513 784177322 440197196 51899218 671710891 166836930 30180052 387903172 687544323 172205954 428873404 882935064 595967711 428048833 845811060 144643324 977406331 20374726 852508723 217524770 172850927 396612843 871288080 437594555 609519427 999364789 125819327 796067968 768630922 392468670 139808344 493393455 101565856 270446404 105562926 756918216 918763155 596492669 691337208 513692333 305038383 615760592 499083431 549497939 506927941 963302707 819952577 466836931 619676687 965722011 743838095 996071898 641323942 184860984 284830767 459281018 271213933 395005028 370414628 445990870 617608447 525144559 33539078 379336950 342857523 946253341 272397624 168294198 571166903 630156491 765102750 923778431 165100781 22132714 242774713 275325517 975632947 353056572 516617152 802047603 549168514 300618788 426110135 755298684 94094085 619071352 581183462 160665696 789719505 984064419 184413563 491121646 776143490 496018083 325299267 240011885 300339794 173903500 300749555 329313898 968977551 935752849 943773787 383019763 835882982 549556479 381579605 778080837 205526805 666677877 964256009 580044448 754391511 674823404 716022257 72212510 969541743 860855036 883669190 385195641 510713945 878899257 838671802 771107710 902449382 907423342 59753767 155758027 97493706 858869677 718928575 82161046 905037370 770332016 893455382 995950441 418072644 326401387 81020255 173153347 518260149 447224611 545673024 681594724 67428325 930973082 259674360 27456818 248075068 68013049 421875081 572452096 617728070 525592486 16877683 885528867 225922592 230208362 964351845 483047549 862269723 610452009 736907341 585446368 218922934 644470704 485607080 738850056 598810233 680158342 581300194 708365493 438801907 216135165 715429211 983720330 357569497 956904189 157031955 350794854 313201508 737694929 943197998 898755444 658732850 34681652 648219179 550558998 445953884 849972313 929147799 47279790 583138263 170745879 270738302 213158554 653437701 942785086 25794833 40763118 579220120 713214081 424550681 81845792 328309022 764361676 942291039 954199695 795592509 123934040 893334685 321351937 367317921 430668085 547818605 169451425 355388555 303088871 421313923 594937864 573884427 329082123 982122996 725830338 77006209 661978851 113240390 468555074 466477280 994235640 240587946 395505595 436224376 933674920 70299242 464105500 196851487 943366385 932824967 734328508 550271873 520582932 711029920 893942727 646685287 648822985 285438496 184854746 378881683 244579813 926812075 715605868 52744922 100052395 11381505 933403002 654504249 817989152 928499198 200775971 140452710 557925633 823539409 985554320 305600454 186735276 194828004 605853467 752744870 155546247 638044001 759621057 552065812 616491270 633065500 287676670 135473999 737019430 553490640 115388086 85120746 165200313 555141403 2839368 484224062 302552396 772020872 807240509 321843127 156621191 272644422 801047172 856555536 403191324 884947145 35901695 877320152 815608616 194690805 566489969 754679180 955442063 191683375 721130537 498236271 594776095 612239702 237136911 991463661 606873579 348862039 509379130 668105012 124317913 455540849 144100752 695156660 977126598 669277472 784177066 476779262 37328528 265865149 994034222 598294633 262036928 144220352 686358997 959767218 483367610 448264327 784859868 518238806 680115071 711274340 859661005 227530750 411682910 373710463 748131970 836114569 852880651 718036391 475369963 149119922 52782664 815484226 676740584 748246316 860396783 345674828 610032018 70762583 328706113 816912659 265320361 234675715 577507485 767154623 476861287 481414529 51440341 869914252 39089823 825034352 957852817 262082160 548827705 291566646 63316541 625043453 98210826 558733032 273092464 343860758 931744195 538558454 725838010 972727227 915001954 519773458 847168578 89890982 123717747 657904238 257217318 572297561 997177029 263127492 920389719 720306209 239361510 257408 795533686 980126404 445005605 881182382 201961167 745121939 330824365 727478100 174682890 712975286 414949308 72108167 559288265 622199518 84401768 999174000 838156283 767682200 612245872 999367529 424110016 492153964 63482634 638159925 633339346 170375552 370471250 810441392 604322186 846439059 447178342 233165591 79720339 598398945 582997617 981973656 53646644 487108067 823567807 860639241 585663416 640671456 48865884 994686990 122157524 860709156 45244535 363098454 434609 959437883 253069650 98578397 492955356 487969784 679020824 226431148 536236367 825378974 831638021 397756112 419487804 674215389 440033793 19718931 310207219 681923835 186362270 171592463 622002972 168543556 774262699 146129607 983031026 496874424 428179634 903136593 270580190 831713611 940755494 455603848 570851425 625787608 28913045 266458011 555280636 165579690 508588123 761541983 463051699 15430504 826479268 762191691 437131612 734873369 597216109 925433368 259668960 998872248 252361221 452068468 823851065 23275778 809856429 34568344 230412619 79183205 751716976 604044307 21318568 368810273 613539598 690280812 41390108 215042072 660466996 917763480 866311257 478645162 252408871 152321230 930790777 832467682 770467202 50613749 284806789 740599901 600595772 34885408 12570612 248663035 251072144 852494073 725541841 919354705 113402650 902241567 353091184 896958141 345538879 38179106 170400268 372565966 675520617 724759596 475120332 477474020 145285995 318416866 292472805 145707523 402279878 537934791 591588517 786023185 321448609 816978993 939018081 722334077 404306577 61172820 87473200 291568111 213405224 725087550 104732523 942351560 410521644 150985864 716612580 325414765 224995693 507628326 84923426 302634881 484401675 511349359 915027054 540713431 37706804 934975807 788308361 814374870 719830340 461501384 52425044 270066328 971845350 851303514 399962502 162325044 186032612 168554494 704034333 531592774 416418718 160823666 876466900 334650992 246268891 430575252 647599521 581689772 473709105 219629744 758246426 206112879 811065913 890545424 495287090 217262423 737024525 616694548 40164292 758232841 6104550 221787060 324343538 990291312 730765500 466885734 696602116 946865866 621117809 877863755 372647335 371884536 366492439 484067218 851189706 290805322 175645418 280230512 828553787 962924650 617155302 465292524 770807658 837759475 418344070 906662807 6921244 143009068 959436967 806418343 23732537 994775233 756126830 556298213 12124502 209788715 5090263 463587986 21959003 245981159 351465484 22194171 722253462 40438120 758996014 877964000 657934623 177230174 639822964 520029867 403907682 436738066 31494336 524065819 323083341 914848666 338250797 62125646 91434121 92617498 370028110 140399993 282505413 420978528 191818173 278334480 961898904 653003960 348276832 940613254 848335321 116622042 859990763 813143033 783952270 536929028 196895086 165970543 855020160 907323502 269651342 588814176 953692641 392017159 300594521 751423077 831720522 504235955 68378084 32209150 539573583 29838735 980980356 896028803 2147457 825026035 375824451 613420400 636601995 237293231 771332748 343797300 544239568 339291643 823480320 540069300 563603382 586706392 471538274 63512850 311828728 780273883 59411446 415794222 642938422 380422358 837212963 548193836 978451666 900368154 753614090 932400382 102606036 674803419 380612541 963992029 669822833 991241140 344682617 763780521 42484016 347360404 478748358 643080795 884363580 562006995 399828984 335171777 343670177 504949957 174084379 907701881 329383141 264492924 55960081 318528592 482354678 37986467 64733409 870967062 610811202 381421690 244292236 608226905 903607778 125547764 626181582 339437819 329201704 552210533 4054548 399538600 761165434 285688383 622196587 353796626 583584342 693152246 116576724 183445280 921374276 624839222 765745378 388120346 908896958 409917632 949334619 359430171 216607221 80083457 706715472 355375800 573401574 870186373 221862457 380815790 516893454 453576091 114092871 461368809 542268661 77761551 243391926 343542980 15976400 420596865 407010595 494690292 351102728 301469493 186148032 734214732 423711557 709549 162135606 279001528 404178074 219793491 380794263 318843465 357579036 837343166 713392672 687322525 212748477 152226549 942589517 117923959 651864512 197384973 8815954 446846902 647838700 500800480 24055478 129680869 916646861 50171550 749711256 491921695 380746821 234911931 653789511 249092633 306001760 227519900 147831892 749558942 757545015 742844519 16261385 955644423 768096199 29240567 603364837 163032816 57658168 754751824 222776118 629539055 909240717 729695352 765078495 388877890 25276055 64286110 2995225 437210876 117195010 681104442 231494547 273457440 930116865 841929578 952401502 5439915 948953098 983815509 910566009 102889342 320889002 57703435 489239523 427561267 657307448 221765577 981390018 449783410 640469722 826401991 864188658 456528658 992589433 977357398 89695434 845119439 156318599 480842223 851235023 704243889 57211644 985527826 709762613 713286483 960545960 18327343 234459097 994357340 258403469 857931407 985784580 950461025 458644948 725514180 371266079 591764950 448983514 511933823 198849506 456318537 237735094 527406258 814136453 248510488 427266674 822577431 190676276 216525275 359618530 348082959 511901490 102209160 54038031 292840164 188655023 869979245 197654809 559330356 98005936 90536474 546863739 605665006 766772860 857997559 201162962 14709809 680731912 769623138 627768927 632154226 633576284 649796530 906218597 561109442 253776527 401397852 760765603 147368524 477057113 133936434 363850736 698000095 976690768 924724744 54004565 177263353 59119093 14701149 326308131 181196129 967840699 456701941 356875251 249195303 296861327 139146266 482352807 567335338 97909344 462292697 949699110 55520178 981745165 763044146 383518530 702937076 361514148 519658329 654166831 849096964 194927910 500666680 829929244 795885392 857171497 217898359 368463822 61751468 344000844 34807834 751984881 195995969 902087855 217767785 539320015 6720427 450978380 667522958 631922125 352396376 956784175 32274458 318347991 297285630 54448758 959391980 196044799 932197874 37709701 848359595 228993575 374804635 613340595 233446438 687515903 25554235 845001809 899261722 329238262 202121581 844030554 913533040 122404492 75011970 15999533 712894253 874643968 916082158 641831021 733914279 987888311 519261048 843459403 396903514 525899001 752184326 52291876 982036946 729629287 540101625 387938445 172768493 791620743 646447772 623398786 733265142 762250267 296372870 608083621 806781096 764701930 304937123 515148853 57258079 533016089 466539377 987956585 4306740 214230879 843552641 906136768 429095234 103009536 910712174 653923119 414469203 481408209 379180222 302293830 193311228 703425126 542896572 949771672 421769961 615551734 710674934 792967212 4318264 446388905 115708642 274793505 317553696 403243470 132953331 18875896 765239326 238831105 296445852 66702665 248372366 8243682 62251030 360861740 184964606 114022615 967389756 111238830 266240648 484761074 124370772 835264165 25516050 798692706 348742183 606375299 136161688 576824455 119937331 922555815 998361467 103090050 709718058 320399210 440073208 358853739 982457835 310223184 911233119 504769534 67012197 785078012 797453399 394639007 80353132 5408960 891527252 432879695 709688649 780398438 590418814 486560013 570391536 234624289 319525010 347372734 931127012 609140858 779054245 143262698 758296732 733906852 777803108 295891284 207849379 151508381 31417629 460443233 158178370 563919080 763423876 814120072 204173880 346169528 669621168 361096316 594688462 409918863 955848892 464863148 770151196 237394883 155257049 468575284 743540019 34066149 397884941 530403973 510963510 126374621 456386438 495509764 541080102 548304432 873140572 525188027 498952321 370399895 58657975 79347903 497295168 351483731 352859845 258751657 529462301 754687397 349969963 782403456 81461224 854413666 638849342 477744269 286156364 1599017 963082331 391629439 874068386 581322574 833074359 285673209 727550553 796046186 978908538 207962247 947718293 280681872 599177426 725914609 426054600 592425744 4739503 787023737 711224432 940489672 979962824 792457132 727637002 497095697 488345566 624951655 308599315 862880488 735812374 702243188 515807788 60906240 55062912 793873995 397953105 871311610 218587561 757017265 815883724 410006618 916395765 834722077 288893616 600067178 966287202 367196216 258158908 288527091 136356704 959557010 575266640 352195387 591658247 591254490 930880531 172766486 740353864 212337127 825470103 367516365 72658574 24787676 240016090 943031458 698215113 106659947 744365779 877902617 836459360 297198325 323679951 388896229 44107266 222858767 866346917 983321286 850399066 514212571 982394905 722496753 144009714 960596725 137080641 738208534 82149258 100059828 673495324 298106540 292859339 84431041 280825457 517836657 53367618 288075262 763851200 380748925 673459929 470213041 212639613 119573606 460982245 690909968 943758117 178232300 307718256 256792801 781310617 216700392 569809503 529125657 919205920 686077490 593038843 796911518 183732674 340448263 207773323 114689435 212815663 2299908 583286927 748870056 826693731 222868166 749303993 316685867 293972364 777821842 839652936 544702699 38899632 577146179 421788278 585077158 32556353 305834022 93100362 452795539 604521193 166584566 414403342 786143528 332937722 968711917 829962099 423222915 49464150 977715683 218476289 53476729 668573059 660006476 349731489 452182103 626455928 701457688 616111906 392129171 279361336 737880616 54473611 186720284 613051125 284719319 590148500 557703795 765335415 577008925 677072213 265291653 154013433 251203860 714498890 144944159 565037046 793474295 976135303 324236150 622438332 837417668 272373597 33166154 248454855 915468204 28796017 546069510 32850092 620222411 923967166 136373133 862149877 946116509 855285060 224824083 30688273 508524194 851843781 847403976 494294846 542910776 802330161 956623347 513155513 423659396 90762109 424944899 5756627 211437193 482986165 145254837 161160459 614194598 530572825 364920724 354879580 421349860 658715344 811311689 609760071 529179119 898971090 869077883 568712164 162368741 24164099 438372737 551630411 954818586 519430609 336469406 787251411 68270626 959135920 810510673 460620805 952050479 722733157 1255461 344424609 389911456 428921656 667813549 838315119 104938877 89339911 15892262 939329394 979907066 662685769 582325776 743434434 780547000 804245691 22757782 148657088 274226979 122570302 148922660 331316473 715524627 177630322 744712432 135273018 532308316 171086112 433848865 540837786 440210508 871400792 383648835 72959679 301722292 300641249 380338066 703864669 128497004 793231040 878242176 964667640 352609526 903350206 203700063 811189200 776446571 465501570 612744489 926433502 624706757 887995976 214726754 905932148 300822057 857864732 56637829 592233055 987267093 50461163 34582382 660166435 674249030 848699082 524165357 450826270 6444937 745707123 349848325 540178920 783235508 540989962 267617036 403953409 715123428 733064587 437107786 790685933 49377106 871358855 651524923 561736829 19057786 73999659 142324257 559462777 132190040 839047337 16948702 466614718 677917154 414539938 229701734 913491102 393808244 238793752 469526189 830140064 815989480 881505442 198295781 785918904 610476148 158746041 88873072 945997281 460767004 269595247 755288939 927289503 465183885 905082570 327835244 266459737 617777347 364766934 619399018 553435727 846706246 189973457 683024860 528391502 865685459 441742561 143969276 944079952 780029552 838034836 698413527 500317457 29736335 183185661 917819392 677965841 382419889 996786808 799434837 62590585 418273134 378481885 185371588 884108345 412590056 798621723 639562445 272089913 796691327 478764074 704086541 750097049 919502116 44338628 81890744 356362828 863763830 704867989 832812283 831810406 761898988 663691027 321289368 682790804 466722951 762479892 139757071 974964586 100986460 229083020 807151831 210898648 672503535 443098595 652890229 344319971 111620005 351003797 905078634 633947125 475402310 296729798 587556164 207587391 724312777 195471473 966779231 163888381 151174454 448772606 803428947 494370524 125379242 662683366 643357961 848218599 50023511 876802716 878443525 788809692 143030651 389756942 777011371 370648763 89813190 695160897 755902329 192641474 928138869 988159051 327387638 179766191 619049063 20727694 249780384 217013457 235333414 420018685 352555428 897405569 720081931 649253125 62830701 261782197 414266486 115441266 883591273 208824926 48157458 132239508 391557824 490489205 572404944 707216695 822923209 519370531 981170268 569605225 155918690 55745611 783384822 772036435 948402750 983589605 797464275 6171960 344516880 696596759 699981387 41298394 911017312 706779255 916950691 733563505 947613215 417292424 415694707 884758517 584420610 675676990 105733676 884330952 8606812 146998815 368620970 599288809 673477251 875314130 597729791 366549820 323415630 614123195 761864538 961038733 158457875 314421153 838042967 593505898 371141321 472657845 199629834 871904167 100492402 385431512 820517106 418402605 261352091 661008159 660654487 390129637 546125808 880391222 477616619 438233950 631225730 477802826 196005450 108563251 682797787 158021489 968599423 972829915 397511990 70076935 726038205 813820672 797839874 306697005 391517837 422622349 66124671 754404147 510052847 310522968 618319557 341753532 777156911 714820093 348536047 452356828 24883395 223366862 264015399 780694676 173019489 135959316 288577885 317521552 746660535 624361535 340371413 420720966 472083382 608615601 359340894 945402285 109106058 888621167 485161758 659996593 579925783 425000270 843541558 412308608 949353599 151004258 87342719 685360922 422019659 753039234 609557689 893445307 162758379 244237846 534616312 992599006 483956441 971078223 557233927 712024110 826315350 407128391 929472796 23949277 181221516 421853864 486458208 216584574 513382091 900349707 417831476 137674203 280020579 555959406 310434723 947636596 117412348 712287323 860406240 432102365 565263544 707635580 519444714 166833200 2052531 223974474 749480649 34701819 557888400 353677231 144219251 802491039 626134415 393988478 357162715 862575312 243612399 460704573 793675725 197514216 133886517 177910941 951263295 754161759 762873001 828851811 389105030 707869682 658137414 222111433 181115492 646292113 168084847 590698960 134227791 198022499 354164784 8754657 22026665 622838670 546672964 139874012 645018127 417070983 234038577 879493621 836142576 688918779 702996995 403704943 305749529 154099117 92921841 135288267 255961040 26289396 747989561 385854580 663939316 676567147 158061950 294826347 951904860 147228387 843177549 316192039 376852920 39599116 986024667 797894947 984072875 880750617 418541781 751875626 522083991 324183820 843070970 367730846 541365559 338199424 29882782 759516510 481665793 316255047 55959662 921064384 890531615 267751465 677525491 67282059 684361417 125138812 904138056 508235119 568033500 840103032 58724894 676217800 495196636 997284744 556179366 534647549 632066606 360181884 479427309 901579918 592075184 433633518 579656859 53085660 169294403 879914966 866640351 492060407 679979308 390647165 209682573 782363925 173141026 317002618 585694627 47346198 39204672 804153619 805518342 915758600 490676054 463735540 57129719 586426503 285666008 733934981 108379130 818371162 543354940 812452418 155784998 354977293 266502228 236817200 815395550 35979147 949777392 101659023 634355795 129975875 669138345 618814308 602628321 645248547 220899352 711605837 868747847 297328853 445006976 887206895 821052082 174292677 178084121 87671140 453761003 55126497 569352827 846417927 542401572 61433227 374766774 981666546 386373286 206840475 769244666 49937972 436251971 579521265 171514723 283760269 624685965 590683917 505341734 136217895 372083411 699587770 868695393 121913458 824026853 306066574 844579295 324591642 348077274 336925784 818129771 907966759 174844984 446587685 748862829 408691737 725816846 416958340 856351317 804449267 781557788 720540162 350213112 962505210 663332772 492126465 601249304 240624644 409488521 343026919 499450955 10226283 577742147 999496079 1341043 26617658 891933765 127884208 916275652 578632304 195884747 962210418 261345610 950576945 535850569 250106262 914163905 768741541 69231698 145103882 819256952 371771925 679765697 204268197 312336304 772424936 169138106 523462213 110686103 431935952 799293599 711531814 948459958 919477482 156180915 393366521 997487734 5567173 7952711 585647349 966854211 417808239 899299438 196751548 605719773 111654709 119124812 29451001 940446201 832700302 882332701 398909757 134385443 800971517 592080913 705054643 137511316 392350205 905087785 89551886 162482278 126404253 90966567 38529325 805092031 111707307 7648952 196088697 643099787 551719070 570961223 168703216 9723658 634719963 394994435 301978460 341881597 160256937 358408475 800889510 847820146 125696491 139758589 494145165 952194457 253149317 199716375 857082999 112611310 39487567 455550066 373948827 167815987 625239239 404128146 590065909 261110477 56443831 455142884 954051282 438709591 100687832 775724954 293328440 707180133 131729735 767600537 772195736 708082446 887754742 200442030 58106031 114072877 150640338 306160059 167907204 708446071 576895498 961010753 769546448 816300830 517454011 911403301 692640710 804837320 465471904 98905918 481049530 868449792 605206217 530733576 113146016 364390570 838182141 996621848 944849698 386455885 357353535 405322229 300325160 245941840 626230903 567791379 413275937 90065016 735449261 221070959 692582208 8581954 92491801 747640725 26495725 647746219 249041995 544790697 661670186 998675968 235696426 379292240 648783620 920038387 58909644 279032350 749069365 822553913 352208870 799985744 299550370 365715862 921736948 722970728 391520291 432939390 238217451 369876724 77256825 762701433 777447653 786702232 539069314 515548336 481020976 587865165 934297549 985421849 241616750 843543724 359573548 219129498 888891436 241894672 301215266 499089442 842233335 211255704 639170039 940966646 349893443 403272564 402091471 976166564 337888554 605183273 457799274 117485063 512202541 214034780 974430036 414902872 965217888 458151881 491877649 763548677 755769347 622234501 615012264 876211762 537766371 331864947 919945681 168817143 656810791 33690780 120794221 635631964 406000649 500642359 585379246 178925039 116232454 646364034 139191116 451234270 215987022 131659765 726877296 118006868 548751296 193869357 139322646 895129458 109542775 424402504 761053572 100329348 311236972 948481835 41403839 171861541 511223315 872498831 796478504 11108880 547784565 198294314 943784084 502118512 873637275 378861270 54140587 283656312 498767709 966665162 281785193 583362500 292008279 318228944 787850627 11829983 816879450 341220385 926548829 502139059 172170862 623729965 359698887 147205327 619432110 24191630 364028266 852306670 984317206 485744410 717609153 968207262 892277826 663590950 164287902 80811297 714949387 67689832 523785339 316071569 164923800 444912613 413330452 241131397 230566386 359709749 987411329 163976803 112903983 248403408 447634350 740083765 823673162 769043090 711314587 346565819 331141176 120808308 117751255 785948076 662397069 26323267 750547212 675509906 526538643 498515034 901540421 243780580 615479538 57211295 612395165 534313283 3349241 414183554 89300907 507095915 327914793 767948539 762821480 898515922 403581104 749101364 67004164 664696747 749931785 168317246 583393616 480091649 109202580 723497449 212659168 683007545 523702665 788640229 675613782 669398288 331961511 795745161 252928478 93128988 637128086 181554052 995200587 414715909 404130971 22066449 454651330 670840019 614790939 688207244 288629998 731041034 984853270 660635244 102833101 616688584 321499165 71577716 911784724 380804280 82003671 560429186 693767303 930659784 488185095 352743222 611137132 665235277 191797476 913239848 905293882 997624246 291622600 421028002 148144653 963439722 537825431 124273554 73117306 220134362 83090474 137023904 89834440 15896312 855102394 878873613 359076178 155185646 995929523 72688118 356155140 460513297 634340423 824036801 438064243 458636633 136566849 899851512 247278518 660561316 512563452 615106447 443056977 767300083 875735952 271157841 547955215 220481338 840910865 875986341 822946689 148608912 169523134 622015514 553244681 6201267 91898803 114932902 779572782 674723498 83960674 208091648 458397090 676808717 841749646 326907354 728252156 16448082 811621419 434507299 735218229 783861507 447038088 20719163 603588752 235733882 766164618 748553238 138061774 799931274 904304188 787951666 793360231 433854105 523054862 867268715 133506578 105444151 576907314 285272240 872672324 886892918 205689164 892629316 190256321 213531430 328428461 601488659 486873489 214815651 845360763 219138682 541811673 874358705 217411423 277718370 588405779 822605474 153274137 673472694 829549404 420615034 960350420 904010999 170153806 748640178 4952599 120135636 810488180 690741949 342318396 933619542 866565737 441786186 108875393 87264916 279407321 150059665 78752787 821291018 329169963 89583401 103539578 252928195 898024829 437705641 517218341 60939195 665927749 167917172 904165586 595519618 458467740 718377321 681384329 635175247 279047366 171130635 539650185 375185540 396655261 433698984 219200788 786835004 957274005 268428792 582382328 791263703 430675315 528714356 744489422 542980409 475617004 591661523 535734548 686888164 128245215 114937958 405000534 693723930 538066263 856514254 959076179 900606619 477889075 70635097 463237861 146944821 10805295 229770487 700419058 247010848 527353409 37702197 166316847 94847729 181037110 346286802 900459778 481992054 846935578 84791677 267164361 29554282 689002855 630413708 909398958 26154698 874788577 874313227 959496077 448579300 549380245 331209657 210572115 458856888 909869729 973289555 528169082 833979111 338905562 572179120 288425247 964817682 107139392 293897921 774566490 275054331 407977263 840853519 371045156 633915677 385391150 353506518 16249247 788576397 518834004 177063245 360356380 618067989 247136365 703772472 593285439 37713375 892456993 187707302 880223912 866359005 15341142 668764899 480892213 556726820 271066242 265467579 649494841 63760073 286338908 163686514 670712241 181894866 88018553 266430387 787947435 495811852 344128578 107568146 584441152 342710042 198811264 999439534 681665808 949533420 968688383 665848508 109173580 182578340 57908545 148739961 116728159 137928981 62532448 260287428 616728309 342881860 641539876 233877226 815051309 552025376 909308573 939162550 748955198 524432208 690077612 383846713 842983355 522194945 919785440 633604272 236207527 883047134 838879092 226141445 212513179 899179975 331440350 464514989 770735986 232883711 559592018 481810409 294314999 385540530 228904256 567927898 679102997 230778251 576474486 835168251 179186525 170226804 407748507 629503294 128759968 613487804 675520933 315104857 515140272 848191592 976273004 748362260 769274594 260492924 528462793 844384521 345815772 692201775 975735735 383925926 183009664 991687221 248662448 690239182 279591664 794642317 528671653 980154616 393699584 444571362 845659734 812199892 126995598 821125855 716522941 180648798 497728443 441710473 67261874 811069978 190994939 139193493 279136247 999168835 941459772 726489925 471931715 669862979 814229768 818507622 773670477 1380860 343378317 345282095 596236000 81572107 988475699 418001547 175870669 465468503 70145314 668191920 890225401 46718516 180797016 160371552 706612807 89164037 442474834 871716430 942838318 904992049 393210485 855310467 843932194 569871918 85109798 848532458 158258518 608499172 250184140 869703127 750684526 712881170 202901564 193369122 914721441 28970345 302431361 666497810 887107357 400658742 229605820 438491841 318358689 396932808 740345812 846004950 809116124 282068380 270600676 333999266 252225179 833051227 221834229 875356550 170477788 68216591 123938916 673753030 963266683 553707172 717413929 488521023 31324131 1285060 162938893 938951933 572651837 675217137 772461202 177553596 548526468 16659501 693264562 381921680 604739486 498571996 547118309 204718076 143252291 206907701 256268281 764559332 896868496 657868367 659613177 636391258 108988862 186807024 192193976 667654777 804664900 529064574 368123297 350567337 691285207 619858465 936861052 672830305 239504463 171673918 350254893 481500655 878066329 474038970 983283545 647541337 343007070 591779309 358011050 681773622 184102900 940193529 972469998 371685239 792343801 635079273 477064058 935149797 916205724 312624016 115308260 642372206 797025117 959334554 602528607 202873587 493413120 567353961 622473605 298715785 62445632 921320715 310837790 957442295 902264493 748544330 139565410 21612947 951439605 998181185 270860226 401648716 722636229 396542420 472805286 822384027 695380691 338076771 951351739 560358014 35764140 865962904 411177479 879645366 850325977 565648169 841909142 736537767 28967998 827381524 825551375 640180030 333206669 201967641 469029450 151571198 337329065 419917623 71299140 679146664 462042776 581118417 401627263 876186343 808174985 131563553 588087806 698596558 459756001 18003413 472722063 168121922 319260352 37626750 231330092 40518505 121507927 160786208 117180308 679962065 217627100 130535830 207847751 166156710 203324058 559379577 425945267 852778924 454510599 778239923 89388255 260954190 688340235 868783518 567862563 68520762 290519328 281054533 588565320 311495971 89446030 209665739 118420097 470382202 814514885 225107086 671967635 812856364 911241038 719503923 71766165 588639100 495796073 278257343 599307420 319127100 504869810 82576847 561761194 984571859 359562026 838449925 966394882 296153363 545828362 809416224 790124310 690731823 108865092 355779912 203221699 631743769 985020987 516482544 720858788 411260896 752766226 590334900 226081182 999607251 316021907 505717661 969524612 421484221 818925516 199736628 148436349 767813818 516489094 739019596 883630736 628560916 198188448 595229129 567756602 878331037 868707191 722473643 186373817 160095597 912236266 342289126 624139125 201814755 198112873 337313238 473215767 461743640 82385086 279511724 788194897 762775681 152149238 221841576 30180449 543503149 747848005 87198900 157814496 999208270 715728330 896444859 745209677 80595283 975708650 95563515 498859151 930411997 273099732 309212456 969780786 262334210 274792632 943780707 916261532 240201050 91544737 865147464 719428624 334837276 365134039 389373185 223912858 332660727 166923476 232507314 671373727 862530979 991237768 393465062 576010689 816025830 442279013 25313983 337122180 369751964 343035152 151542030 853431870 397062911 714884156 962743551 595765244 668886222 423685248 673137024 883744433 263013854 365838370 163431696 873394845 860106265 626406524 494016816 181000672 908737237 335451770 726271666 44454039 578365821 532667717 311144542 957487455 718357289 105646640 93782091 527551961 926375964 429956970 803237557 372651886 36591048 874684873 959662959 717582569 548671918 291406198 681256071 861350156 185207726 963570476 231669250 280984184 750864329 82527838 363897627 436002477 344121909 220989283 884539070 756462151 600688327 993968793 655819782 817914115 346891748 500849108 309511570 651987877 66150903 883117813 287512925 195906518 670673178 752566611 134570291 170961050 136552579 127787606 303072905 82665186 941683066 430079706 270126161 814768116 794548559 718458162 587422052 358396357 575544107 722350158 908011680 339793109 931337608 80863946 180231082 825351650 558312828 579263646 970797875 917947546 595852967 767667759 842033179 376457520 984143403 315282139 895263956 612979168 766104427 101255137 130963208 27523483 755534663 524774381 751489269 216069327 927905460 773040126 298909971 703593432 987800867 465911304 219638930 26266070 675614505 475941568 663859617 182970715 884100942 170834707 243716686 757186015 756741966 998749660 436426217 245524545 91884635 167700843 441978068 910935955 835905718 906834785 138826514 239512043 240673385 609941733 306119538 871787735 94282310 9280113 569674780 746384363 978871028 985835240 396742283 447763515 876591104 788462313 327687322 337826635 283846696 931184949 852783735 656513522 738080209 525000469 177235964 46607042 93611227 248747909 838138218 249506704 275666187 955493274 939432963 500383467 73313076 504994893 866452007 549120580 524900993 209151476 830814529 938743018 59113136 124175424 747505280 238975044 280069751 211633806 797477300 89475041 212640487 267428951 931228470 483565707 925120162 807789258 742949541 470802805 767242198 694088094 116154117 811845800 650956058 719144659 599091728 307064606 709048879 562105842 26508371 938677820 587822175 154278411 575050291 393792782 672942577 529626906 129029648 424150181 216454654 244941319 513985782 84516318 852907682 724074306 795036519 687252159 946193272 602507275 987720414 18660426 52654824 652900956 934935674 532473521 57721756 152231154 785832904 352827403 20173713 969423585 351544071 437582412 710261861 662325830 66495896 392853540 794688101 505139512 391798453 698809023 77692605 42317001 908022747 678612144 143651047 69275301 165881774 291921371 319696654 5327225 390038163 64823458 33419542 468828129 313627901 578993470 513660609 594591800 468082192 395061938 913568057 294756790 212089238 771207397 585550645 980084097 119659408 98827400 774585483 108999797 784949768 24850723 931953048 79561313 167427195 934566280 852881941 730876005 78154138 813864438 423407831 409061081 364878950 231377703 9382007 302415925 812066773 180173715 692460178 662258603 294046540 275790418 689786644 73456207 881439239 942621602 359742708 204336421 189281258 423823842 531851210 53956112 988873863 417140573 753059211 742208308 127501417 417409172 527081745 212228266 91102178 210654816 250428948 176879235 31084123 814309851 49174824 220641578 567825456 252908616 266056235 542187799 217773268 770818535 988349808 930984999 936880224 548182090 740750011 835158949 824712625 447232845 861585900 739282485 668522621 249955628 335481455 258559309 186671472 911354250 73291962 902386206 75105074 303375633 226605778 273839793 625792038 971049937 940812730 429063816 783681609 785444667 797902093 579954707 79067523 236101187 544556144 24969085 318760400 771344443 680131528 705060126 961993122 916205602 878813098 913947280 218846025 908458777 129079175 549051787 996018761 453103263 756087980 262788615 369711106 334219662 116049529 34258705 518165243 932220715 246136391 960652251 203468447 7816336 367266076 623857807 302736545 583433104 64232976 673709908 643361680 304480408 401056579 134466342 249934025 336169064 115930765 225042532 997199178 712661914 932198962 109493317 582824351 743297529 338760272 75584960 615336315 4089587 108116983 562463761 497303705 552324839 101549209 649797601 553134643 62164722 617010748 129673605 448386428 831251072 420180228 458270434 241404144 642007166 589915616 525550056 316900498 618895055 681139673 633712107 16860069 494227370 130457261 553986108 555787329 133259101 318704835 485967031 121442452 548132847 35877759 571884335 488939301 337534101 632367892 596562571 869868869 47979753 536553359 65635395 397887310 794791316 930708704 455010555 874671002 539692781 439528948 605429552 571026613 432013883 107972227 939449011 622194145 392721961 721093866 94184150 44143607 760372428 771064594 690613366 80497156 754998236 503216230 622116784 522212332 919664484 763893336 581730617 100835787 886929696 615265551 433672778 509560705 247593998 484572713 982434737 639922717 659980690 441698724 378285192 500964827 516472214 365029585 791533653 275535660 8366282 489095402 472903196 92807056 279469488 788446865 937177518 615922815 706260094 267741154 569678214 673626936 865441292 388061797 293548318 896547341 412220806 956801165 317517405 451174549 104450971 671885133 894149361 327040782 835978219 149775340 423616206 408931497 941828860 373530641 32319179 799753914 506657734 24726690 315778648 369028222 566173953 411057737 225200849 782736698 74100173 751823232 460729828 564963903 948214058 221749606 964148805 143792658 93564877 76795962 720060871 126503698 338761546 632739959 531080239 238084342 78290537 945462208 315309699 9160177 265262576 871642293 526427426 60425080 588665020 950283338 407166857 112555749 140919481 392924414 876073074 722490957 426077271 8828251 177611035 282322237 862925832 589319269 650171672 232749526 131427941 222794057 969258754 610900745 958757667 492778767 714432577 719631374 574081962 393597705 962816698 386686470 722257129 200037223 211661689 159566573 855471924 407734831 870748859 996564432 20557091 308954932 855243205 45008165 196974140 667399410 977411419 694114801 121453521 272496970 330747260 731086060 461314873 438320072 157828445 759737828 436459450 795352188 153868331 76147254 140807280 349147849 290486715 632775423 841356810 423216940 178979777 804361843 415972615 40685840 862089389 278027570 783973091 402192672 363537066 435558056 937144631 366418340 730084183 8759168 286526673 721455301 44469869 737900754 244709325 396863367 422216126 671976028 445147890 224969465 498123589 769100498 678121421 580280743 306766696 792871718 426535677 866923895 653373733 419270531 811399196 248755921 796411268 244744676 304488307 749777410 610515750 631169900 897602796 753481182 648874890 38114260 208906256 242026613 918271021 879656215 108605193 964457061 492592251 756916319 700485930 929433742 993706364 189505734 351699135 879597115 891679352 74043370 263223195 167953214 197902103 812952683 712214966 844397208 951972961 826737189 851332756 184851657 52520401 849314854 795212677 351985390 593298672 832217329 347675985 510008643 803091084 470345768 823805986 978610175 502006186 591800405 62154260 267528535 285193171 962497461 790765644 928812754 83542938 233898894 846950442 863029147 305370395 174823215 581630639 958740817 654409481 706620302 199117677 902907300 337519423 599220920 352570903 850852935 231200268 201268411 671938435 861075752 210595192 663529557 325841095 995717203 691802948 911224429 192811956 546429126 302280428 154520125 71288531 243483373 909407060 730279647 716332353 304387505 718522183 635138405 535728219 934376187 451240613 828214532 518635290 919275081 993133629 859419946 220383136 914922212 697998270 368945597 483375854 278492409 310014827 991669042 733261866 537146299 561750934 360182336 203789509 747571622 767815334 110599380 328055669 478940893 418587687 171361476 491864073 626575849 239707701 918368978 230460966 44934703 284667037 755329455 232624061 469182139 5725133 312878152 634842783 505496676 51010463 238028779 355589983 615425609 181164843 833655610 844996421 686377158 338250649 302654703 183329303 961209277 252101620 38671527 483887471 131767011 613768571 777753626 346450856 669247773 445736690 977080919 539218835 600926601 246396812 553865236 635378342 771948414 783319109 281244861 315143690 787446234 301164422 299944038 414682267 571958064 524915770 266762666 922988360 942975523 882143870 245940692 739761372 70738619 411659510 500895393 5544845 546908222 157746046 394076877 211859901 612482990 869262794 515360071 800002468 468848025 943616294 800448368 338827794 398207352 329840569 958254758 104320942 144300144 409135490 889864945 309116882 318544218 772083262 128069921 749220284 974190162 601480546 543083750 12087787 826622578 333201926 681912246 540599475 977358155 394775717 92070613 909732738 3889689 58232513 802692901 143291843 813368232 840274367 836482950 775442883 227768465 117861127 367266157 32380954 674513127 240124853 172772276 262959721 854842079 623208794 942779250 505709145 507242939 358659597 907400479 275686416 97896874 642912239 910733774 237105440 333475952 899322764 568295322 808143422 893360667 126537248 659534075 455545486 913168837 190627088 406472120 763653303 364402853 693708463 534929514 518136828 407049708 16423149 940658324 487256624 893031859 982925975 411061489 683653103 228025103 977164208 48442741 927596573 356034879 509702057 656780819 809893888 261712248 108142796 798097910 523678283 144627933 883792127 349922710 704236118 556087249 743749558 972664465 967460753 454403243 903292535 743436802 136638228 147363538 344353650 658886159 509195599 556504342 606235301 419071383 682460863 972908387 86920910 554255015 102150635 443480262 670255497 352449716 371489984 332239602 505165049 211763126 232765172 952699227 170142520 423957083 985086566 208762328 60544854 388565322 738222910 8817682 339932238 819415312 636738333 811326137 592702609 987414195 702381881 372766663 907578489 380697912 456869466 742278471 8020505 280827706 104280885 739443177 649300233 446691849 687837317 298018941 906966826 911978104 289233188 341178907 722412663 335322844 428878553 844395867 513134495 980191667 319818064 396831702 371469914 291262153 614500849 150167891 698548434 630472934 467955430 674312962 752799645 213235547 90344969 524337612 811136454 539801645 87834774 44021292 192599510 729003516 29411048 78845807 181172798 842327314 615451361 53378476 401189534 115187047 116621180 140768341 199360515 881602334 622343247 811100911 972545934 858664075 482974580 232810812 741367390 884564567 322266090 151806993 855818235 153980166 194307194 545965586 286904259 61559107 221107315 340747755 408301548 33330520 976974279 408220833 442966674 682520972 844650017 928746105 663810835 280895028 780649453 258772454 587020731 285092146 109055066 398414563 328276782 619692717 149038869 305292186 534411943 812002300 429940820 49693000 459955496 768154545 571028133 815801588 141664278 172383062 719826325 91222891 309896129 167562008 714391644 762244178 461082200 772089692 928807467 795415249 78807294 957110261 925971255 477543992 968971836 8096937 166963977 787983620 155600676 485584465 264276631 44904860 595728171 132979813 400311554 603948165 672252793 586006467 907850452 636718697 313616066 294190114 287877574 515067892 637422335 670892431 274445735 935052597 763474243 335925533 981731603 24605568 274384501 997030504 486021075 379256675 787639573 117967075 939584557 950733472 544610318 975310250 204081099 998858492 460968333 887801801 868811957 657944523 712964451 642425815 448198120 931929695 196401003 554880292 371000789 579337495 254112732 26924886 66744538 1021508 187063422 55348342 139351558 536018121 483422162 839047455 904412722 185444771 977126518 950379560 868085124 281177882 761436481 625560005 827541512 292812266 120283106 504558392 650240900 362801283 377735480 60925720 82157209 118044832 782468601 833310477 722623979 416277116 986655924 420856658 90418374 209227346 113412383 98149284 656350336 410705727 527943697 216458382 190991021 147298814 753450493 809514146 48232253 600098661 670190050 903776167 230615455 485384923 715399136 710353258 392779284 791469519 59099880 989670357 688648081 248806060 362532614 604196776 371938409 283278127 391158661 393600475 84332120 396775942 552444909 177394517 2712048 816641415 857932811 528976443 797469455 812046339 309400856 663131188 5925821 958940916 131403919 973620123 65385273 921819967 732086899 75135801 659992224 555691248 165340098 573933560 637120886 834426467 265557882 747539459 345395576 603726727 856560866 437826960 86344889 507230355 416475487 464359218 225517698 53333826 515096492 763760647 733922466 996280430 18035951 559725976 499195586 92827078 740077954 808875438 916750078 388537049 201740835 231081170 873315927 541978612 643286661 202748436 864211117 415742942 739142625 718391317 325380622 20857907 134389361 276221137 843968237 301629485 256936607 35806348 394636135 608498156 134903164 141338306 808484281 411262501 936930560 719275003 658385671 669207839 968018043 412174158 17569419 786921021 296504073 464809582 301384139 77412454 761920726 301038691 989866148 683112806 793733227 359266661 806273347 587733341 721787759 343882929 729354023 955431181 816356175 195659165 910591024 871963072 260284270 491713803 497322751 865533683 247566735 668803041 769416899 43990065 273868431 671833580 999059198 962414432 62290904 566495467 969135991 337232228 719324078 501739315 283691159 504519614 889341827 702873323 327188679 835109293 374626243 874959723 395932168 510518373 47334210 582151495 893171421 306814728 682634222 744044870 306709315 501660686 610598924 341988689 294825662 523836661 352723513 668111554 13416811 512989317 770645250 178557656 154471434 734843092 682014170 734659352 495020718 787251554 50088827 789785915 211065553 269914265 865172075 158825372 491302439 571023786 615013095 316825179 143924177 617752018 443344668 781890781 45644951 479324172 371926797 806772053 23368666 737216064 328997940 236552107 855706395 468280574 79454500 712158619 588491367 778348993 130080257 718968605 417307342 750967147 197956726 922369322 852546960 114756124 641939236 374950344 664811160 565401823 328331116 583923281 347027620 500222717 312301895 72810681 328457328 941777738 53974289 853761885 609328796 245367312 122650311 804838057 605212128 178287531 853675180 443307715 459617075 148609153 245763472 544840947 95983652 571304787 151018533 538681000 335454998 59279024 473628394 731885917 507620976 314180723 366560729 705564716 264011403 855249368 919552691 360156926 836689028 712700451 874818774 888853923 305844715 710070761 33941893 443873028 486175086 272885619 416775478 475773970 123236922 590375666 805261964 532193402 522381995 142902200 202518090 525936293 848235302 918057256 280791525 537638602 758857719 756782444 104759188 537306186 397479180 909870307 185965563 84513825 663523957 876316837 964539384 949639523 592393596 18094771 821260188 56310219 563093224 30078944 758960573 558670974 886825259 740101530 552844508 728684310 584172410 821985239 678138925 228271572 644314860 377317821 803525646 77016841 740799345 912553222 982793083 599949582 720978456 845432553 397881137 147821934 598021914 186232106 678247478 681195793 275634081 827385107 109665760 91299086 506185650 777047780 728078073 3321338 362501476 25602137 82964597 349706974 29742731 649370694 718839556 391802442 882865997 800324231 717467098 975630308 689241351 48815089 130089330 387304522 295153347 957741409 828049654 608423424 373250963 446816641 557872327 121849314 236241753 761287514 582214019 472700922 537624978 110880260 568515685 676786133 531292383 834624942 565224041 939566754 146195459 838056217 557919107 368292669 862610404 318009320 941114918 727863726 587317735 533305529 778802174 422986599 828646200 279178447 940852520 742111458 989323926 329203456 860779282 21250864 576771725 424565595 833588316 504726656 459912866 451623326 666092932 299056603 941169807 274613344 946233779 429469354 982181804 82454825 754758208 603080944 23261987 838561658 939098078 235682513 678692392 573036134 238425192 284573016 131538680 386242905 956479254 891601106 498232173 541345762 235490649 918516795 411891239 679264166 13706877 993338935 237015895 113904187 144908029 712436433 618266045 335492480 620326167 41200676 773759477 474098477 553574864 785325157 52363667 162104716 126611874 647429132 711291713 818321514 974594687 449578499 736404872 638439685 413346535 265654035 495824732 677655959 445781101 504600623 253348573 890337697 684147015 607107017 35389139 597491432 45862197 469233217 124748286 568654127 240991355 746267177 329325280 387914178 236189060 791379693 174952254 44115384 72882458 798518703 849908545 58578327 11313214 500875203 771536101 440248581 354683426 30289753 304360167 736752309 691914967 106050820 928668071 947844984 248069378 244755503 894061381 368721369 188934919 464550055 593594239 974042522 48364027 749979004 949472464 908661409 150972328 275281686 118151263 872746552 269430130 710841282 451714983 294805563 320610332 228065599 558615818 593499585 2454358 724447115 388363805 957001384 20484089 919734959 684538694 928679019 289359059 547806514 764477904 459947381 880752949 575723753 587840482 392949719 503171115 433925468 468725417 964715607 352646458 456843250 67843156 901170824 115528960 867439911 258854808 268309290 947800315 567794117 75931643 736577451 578278393 87062393 442368310 103377486 379558133 12837776 233569384 512301339 543182654 930037771 979917168 848656429 677566703 891281202 964759971 352821414 679187837 306392531 980125768 180683754 636435734 975334279 401045771 78919812 570905076 835664728 276852650 80822012 280163927 261161775 688318413 797957765 780580380 596472380 538501634 292400404 590744062 750249384 447914604 469740781 917996781 165199526 534233973 926554644 408106526 408616257 321524908 352238825 928179734 950761801 402092141 257649839 294947603 954140077 965862633 650834551 896470984 114923693 153429212 667243734 942323319 930940156 57784110 521844321 100384527 915178593 2422918 158099798 886299714 365009463 262272770 312811426 806322318 900021262 545338515 980261368 606887427 675857978 917188043 290875983 751857221 657233363 256333360 318496457 126082052 909440385 42026063 631466768 481055482 511117166 31503460 706848678 240376941 679809374 606043370 805728102 140974836 933038552 266806906 343489318 7979038 211140077 756958261 486708567 696471606 536323765 733043497 107902438 740017994 602278505 940506048 372119572 962242930 247353608 509498008 552424259 351672543 330923580 86893522 594726291 629035865 441497557 650277083 13400477 340514716 586412466 134980540 148544887 801698707 72471160 514535610 526889917 994530397 124986694 109911867 280404762 711662338 60936203 338251488 59295784 143342351 882195890 468853967 330346324 387933506 110879791 686201027 871357270 590370236 124626873 46775220 54703896 726927984 773803498 835818491 93823086 868254945 441602506 483490766 389450499 235388615 234424660 406935454 958965356 760885318 103863125 491494789 848702962 696578647 449413632 167534875 526360384 661785941 946221477 575090638 730394535 321456636 395649990 670534631 968299148 263357960 836313994 121611015 757610044 639868131 94892249 250001330 466686506 391787377 915269137 187805480 239701018 268398292 151785050 980696000 788632858 845420112 869282852 214113896 670079596 225196493 970690767 120534137 690739748 727206413 766491123 71501568 373108375 439324606 721686279 609939622 60275525 641039953 796421631 533182572 562947810 458294970 884365627 477567029 993879929 254743206 864796373 226737199 811643897 396845984 399443444 312433486 935614306 316228454 664574104 861466438 340865859 148332394 700547286 71707320 974846635 641294462 374954123 623157795 595476619 597822877 607857758 374750920 529832160 611991622 5724868 521818258 768353857 626563985 829980298 807330540 255192550 347058163 170086851 575714607 614454513 42079219 898788371 950672220 236806127 68437915 198363505 565549351 120101562 830017277 352008554 307776608 274632077 557894706 439297215 852324678 671867626 735727779 305289150 529378984 468414435 637476916 239295494 679186452 258128239 562691700 662765990 188782727 107269147 439414360 35373311 737273955 893112434 108222433 481352890 955391295 53383689 155751699 184785844 154388939 963092018 34411312 103884858 241946085 634872015 258383302 936933513 860289220 159614861 539028775 637090946 522708023 622000494 702634752 243835852 369276688 767841962 201003518 4542972 851030898 104611357 650794027 113299859 425278529 891499599 44228434 576529777 773807184 428471254 809855966 452317698 492270760 787583335 837142618 808196947 395283579 268575619 679717078 121067931 723359761 150119577 869371303 350296848 353144018 74991431 978078395 726838941 427534806 863261306 760578909 628790213 501836295 27155815 770797763 671540407 971140047 120038177 969978209 200507918 5763783 174667100 746380206 842830531 998151496 146015393 608548223 96597205 210307943 990579166 827527751 585548160 336045417 516345537 850083661 139653856 892325815 275183422 694884641 435414882 212662456 779962220 53500808 599851523 80573366 663812347 903186528 432394262 54802390 960696615 114339058 961347874 426111707 899688950 936803304 748648015 444201083 294152157 257206800 841325730 319134241 325846055 85911501 576967750 786175384 746031217 510300135 395321062 738210470 876336871 875461989 219450542 254379596 863462437 561469257 375512482 457713145 351561482 945784155 979756585 74250688 43873006 182392076 632362200 226845343 188992210 277021143 761348905 718908388 360347184 707514097 905223748 242313302 569903314 318152359 681637900 902394454 951655989 860918806 807139437 766719124 895386118 59823560 610862048 645247184 760433759 433799739 907474482 413048602 742028387 561080495 265502348 261154409 522760393 198205938 471989141 653381894 308257525 878260400 242686183 795800409 908055318 44547619 235901591 519430757 941581276 2957652 379662505 740936388 114696073 70155087 934750287 440379089 327696602 708084784 212882249 25918135 595302792 794844542 411545198 862727362 382059802 75592080 401979173 272578074 898086291 145008424 318537528 87967779 562810759 176320719 840853563 130384455 696825542 827698916 212730767 675010130 115388857 532362532 767679651 739081253 680518891 997634692 995982465 573776916 593548890 279760986 447222314 526019412 961286277 890940715 116091781 143257845 721177566 597707923 61498534 582455690 345385213 615395793 769426068 266659338 231904137 30875768 893452921 220065855 558616487 896267616 178406371 951925449 180610451 272517870 639700078 128354100 350579261 418979506 90584038 992071935 700658457 399858848 725360168 425887227 658458624 745112906 327953582 946216182 34841954 771342188 740048222 13822284 788710283 641162329 480428016 913687586 621382903 102791131 22225623 874051113 468000827 629302021 231182364 687240425 345230723 172901123 656509961 205228186 209081175 917205801 652303217 395441852 567970069 942472275 30955555 883920629 177788686 860536019 753254609 790860696 148713938 343098395 223766364 788032117 217773754 660210118 456293854 973808895 380707877 702315042 33634930 165581036 179237929 707253621 461647074 503022966 228158356 938815337 265752263 54310466 836949070 12422587 490289554 920639394 863290590 382691279 675806270 440618582 161550130 290445267 880656414 994878369 277294405 41790234 281621425 500176140 748750980 961426830 189490648 710630303 812886017 721804283 655508964 926504087 163774411 704178911 80206939 682013663 19461380 493669924 43343487 554563773 968319333 897028190 21234344 429925895 851602828 635273576 939432531 405545419 884408023 111631846 144082458 794206246 421573959 592322894 629770233 871792924 30994987 971520465 637677395 168755807 523086805 317895432 922029863 938516080 699085520 854555818 962410778 194348796 218464238 969792399 247036038 67716509 865591713 376075458 755748536 991423280 763691002 42505403 83692065 515505969 305478525 791647058 651281943 80242480 383349855 221940622 164541149 702557801 933595944 159551956 918855551 885428717 753534329 660685393 641722682 463324353 810584853 508134012 4054759 505111350 270725005 182161663 430227167 29776096 976900743 667180888 810173336 58637762 279680021 401705884 524628338 682428453 386955138 169651062 342748848 742702955 756923576 720982608 761013828 177951666 359378079 9059878 89272908 44644165 148071966 243338870 270527011 320086690 573447153 770843778 696141774 216354262 865694935 549716348 531975260 148621236 273617431 553845038 308047864 483085147 857579279 230310739 132722216 526913592 342177389 685527431 263346257 879035095 867651687 667828204 212047781 970288046 973788918 365155998 475656795 439989637 311225401 172428001 791295341 42988672 787671766 291790104 924753701 825949020 560856721 490906690 492408870 364006974 571989541 186961623 291126272 527456488 679816110 160730492 556899991 822057246 155157008 905196821 114095508 240808573 209462103 143000639 864670898 366502104 423155251 439518974 442405246 845339825 948340252 774790089 365446472 364812523 81912497 502100048 656995282 688822104 758139010 94600414 839467988 685435647 239980848 46923628 739984925 927096468 538747101 893473708 58963337 647135773 297586953 931072727 615801235 326610794 996293778 199202983 267010253 750784210 526267863 686694184 156113740 464565351 552852046 585022590 493251122 904346710 665091560 21513340 170085547 948045632 554440603 403106933 572426955 352722916 234142064 540579269 933678197 401611199 351335404 887253641 713135611 681444547 750431248 198904796 675326274 733016429 579985251 955454920 354302695 151019941 534543878 497178947 401721919 599599386 741778948 428145275 794813203 961318264 485456014 557358068 271986287 959202271 609908609 765015885 214355376 341571395 143501369 40523037 687939056 981745332 487385831 953207378 515700847 896212575 913976573 574495910 544927366 573773155 504101751 943571484 190378656 167862265 904456793 974507219 276586027 596313986 877061277 527417118 997904834 204266375 105361355 172538023 206494229 388209747 58399886 29663435 124331767 140416058 813307654 862342561 486518683 127279710 877978887 108179715 630390389 712158930 312141752 396273977 282982973 797203352 549815212 413589053 29790961 722504492 711315103 582113338 87710281 192049100 408884756 344662727 707013078 657799664 663060683 458910988 847963681 267412226 693267350 752356005 246568339 524760058 385061479 41036455 297844027 737178267 186278921 740448920 112458531 437960201 245198141 584550275 874349082 829125435 851506712 648688075 79324088 677545383 997993868 411702736 518100815 710127981 966534066 817894940 289963157 457197663 862518032 512564651 276908543 314273085 154781850 133011519 744389469 438495653 426680919 610476782 556123372 524145646 703873382 891704547 82911783 647824529 726914436 454509955 566322421 441373039 373260341 810754004 999401563 135558426 693216911 208258761 603691233 233158832 951817420 602952151 906372691 127945437 397651385 606343050 614829847 553622602 465262041 44974243 455851936 899140287 978491383 417558979 132558374 658932347 628440186 270597720 363168975 131156568 921248632 496269287 742648830 4753227 403416837 109004168 989766206 459519959 819107123 5606126 845705472 419527210 124999501 515628413 513834839 206842627 958682141 607306511 396200874 319378199 269477836 708115783 202945479 283318663 229402338 526351975 46543490 449295461 212395723 991560513 563961486 375460202 914209808 307804538 783270975 952048742 183623102 707365105 373121265 229124700 168251235 365732254 570322837 359496469 693044792 458031977 107969275 587183750 816174091 793823670 263779179 292036117 446420052 340315906 126235918 448446215 867112599 63038574 763192059 712997882 282778969 402188056 350574560 169413112 395380653 780678779 428511686 431611382 517595639 510266559 789720321 72676636 260053460 624785062 176576538 131809457 698763512 159879214 748718571 711065646 250188653 297296439 208122362 432438911 536393586 819510843 606068749 936774460 462101753 630249055 309576443 172937621 804338582 481968685 547348345 573723610 251002339 51048750 703511035 199735591 222162624 744768419 39235251 597189530 640333234 530762611 181011697 480208055 18403433 550470000 536850579 637282022 328793636 153522859 643379206 224318784 940094102 978031901 606532486 76897073 760716377 772081758 104167761 774263063 650739808 356239158 76782043 256928171 610167761 885303687 75556076 343065121 640675360 854522719 550498203 919815947 529586510 537366778 64960580 791990021 368142095 394184775 904564394 614085873 21949415 839590970 739738939 198949461 557234005 870388795 168316912 886538040 465116383 540037527 447942501 441217090 226086924 818692601 465123851 271315346 56569656 589753173 97374833 620724631 757005072 538905844 262413675 694832888 647757806 610230700 393212072 191251802 393019978 670278153 327260115 594470033 897334005 973833858 155267595 209181913 708458141 29579758 353728846 376641529 554804710 984630354 785631906 784460625 500507633 580584630 444020997 274056601 785914889 507496177 904570 581207769 196591314 343374427 659449829 818575437 849706544 647102538 157522162 468830419 623759699 875657858 948145296 226585382 712970914 946619063 264993190 312400789 194003274 367363484 392116622 290696910 980126763 138363388 175398485 440289542 179798962 444911170 354455836 314619844 228594605 420330131 937937568 500471271 212553720 105950631 42472496 519033850 485456782 579498149 893098753 375419550 441566362 885800526 196249752 993415364 37707643 721944033 485366010 111149317 433618451 157204579 885785406 363158008 765633744 678148417 705513035 777788158 770907528 516651449 240448048 461847807 408642843 303202118 673235162 175894128 691336039 137410431 259512573 306718542 309840898 391282534 25513826 541890627 770848001 539240414 483628261 954305319 744050677 131919067 244856951 82452036 701263556 727367489 641614049 530799795 307195829 946525846 548433788 382155106 257497277 355574317 187753556 574820245 748425458 796887766 725803974 848565284 322532953 523966737 980044738 414956101 895483492 166386326 661088173 705347690 809068671 321032985 939702840 761711608 100745452 929215281 156677838 665790848 535312228 766780545 701114391 572381996 590416136 287586596 833314255 861867759 541274830 867720130 544533403 576955505 608424653 225770721 314755995 712134490 639126762 996752541 860832383 366207756 452333435 369899226 989583646 178261552 845236217 65269760 924958055 861287900 598767990 37875065 312266075 811998519 122444857 574646435 242875161 148399164 355542095 231340764 515957434 790925449 861645326 534730725 418284585 939502852 459358103 717924487 134293785 281129492 946190901 29653205 163916901 376754201 832700651 784644597 248309663 949543575 712552415 915746619 85381286 703058404 121637277 858930900 806913090 377165122 665499847 850638177 414853180 640468547 227972016 19998444 689643963 268879227 778162902 518399695 49824434 727052181 722765815 502867036 664073163 112768505 706545883 744030108 905664057 198847555 833779117 246011545 229075970 810313284 708949347 964743160 270043710 451469633 955401287 650880709 123285466 673160355 607718310 12491850 509323017 240832106 307625275 506208339 492812417 889924797 396793171 253192537 234682365 133880592 715629650 718186102 707623422 307444209 567538636 111287513 680146546 125152033 515879217 507445140 762089983 482629107 84830603 567237073 267341687 590407908 892891923 366685252 12503605 65852403 865229158 395170548 193480101 762042883 724378163 806377707 315895856 579936623 121120009 537193891 38428577 742731705 211074718 789546730 391910004 227367686 851183397 90032183 526364129 925435232 167131838 598716808 591004042 390269981 512654116 94653093 76647047 572595212 744387994 247365403 695508724 914829919 379079838 88765635 988111794 386070292 106772570 676614571 837480277 300809249 580379501 125857410 343586266 396092167 931758638 518546881 439607605 975155598 794307474 446864547 835371234 409648478 174129007 557351933 415366425 602330083 871489839 86976812 109629913 927280611 872092442 345629238 64138914 36028782 756916765 57515523 247281783 988239468 948986146 861139202 518097387 178250887 775728283 483821523 454329232 844461021 102612295 324251659 775294484 743072336 10898167 377805298 117218672 942225611 871332738 194172279 981834968 509923664 428297722 431153918 756263776 140093178 297836685 626755232 802363709 448044060 208599713 254961492 811790032 985128974 471837155 493524595 445723369 847195842 962785174 28343087 69023586 59640169 515538036 85792880 440337294 523004047 820835416 281781527 717546175 492614683 622942819 598482026 476651949 836326907 106004233 213455287 900150857 967876872 947509078 577609586 733368639 164227704 209702671 708055494 63475968 466610477 735196476 660658785 219726487 89765383 836570354 857487451 543701048 9726405 682175400 793489558 846483133 854378161 349785928 871951336 140717584 131879411 347174393 538638005 466652948 607591653 940920639 294122144 484274453 372525090 289764657 346602284 169660303 141645296 498176661 148042739 461600384 126647124 439891394 153447633 180670628 995165115 508221996 910596945 523859746 878168091 528369567 412927826 401229681 149698068 703579676 484300613 594073119 287028308 349221426 341222279 576973900 537798409 248629655 250992704 354463786 441900933 939517331 155000783 987969539 869089828 216775158 385959017 553548950 767047832 824437652 503464115 634426749 783892166 363479808 408638868 780524645 321343467 344145937 434496419 332481496 966074639 508259008 113770455 110461435 918803160 144290157 225531702 579293789 380057020 477801327 277364237 487305008 733654345 261956145 705143599 402208652 743580622 62252655 274878350 977914855 131540650 464349780 423310680 772360334 474836277 487133497 25605750 805349063 847352761 870205595 196281124 527656407 798205619 749601336 454282642 836319935 813128145 697313596 879115518 146021854 608724537 496846622 771900892 24257125 211332618 893379381 374224656 52237788 536523895 440730729 106277303 317462959 921353974 458281656 955171240 763493583 213811350 299973933 501847255 573465382 73692832 813296080 165406290 750940233 786071299 10754478 768346919 69645587 637656610 144155117 441106415 619966635 180545873 291185911 378270351 477338137 895860913 820834211 578502086 67583114 132836828 209803430 488802800 338591263 616724175 456907654 558315907 801669962 487091786 628765205 612832517 974064807 265375485 717806767 534260810 487075701 295883552 907074080 239369132 592998915 545270700 614769822 194085963 965570287 324972230 624196390 943891296 297260188 880962996 111185931 2830782 137512020 400195069 64270033 993237548 456478264 640717627 888747223 410913289 139331126 373935631 112131530 91209707 656228356 29165639 903688938 502861497 247461272 391718978 653301525 752561633 504570017 146374566 378569139 32177383 84253091 484825700 571075860 858476951 631884906 702641052 203658761 811640486 174600643 754382823 764126957 420748256 726051995 152925447 546849087 335160814 918213985 446251559 718737826 137102388 387916814 571730934 588528286 690608136 910985844 353040154 228310895 73199674 930162639 700710399 228265573 735417703 195198581 215671158 204361307 174508328 65539406 666537768 203076706 525814793 793484322 442017711 607167795 815323433 987623377 315477276 58505392 407278985 773434057 84509182 916838880 106606398 152730580 593282008 794399100 732478123 113626707 231186673 268722809 922857941 950525794 740559932 807834848 29205400 45471021 180404913 890761315 840334614 842383333 519416052 321144984 608018360 885667221 408213253 638329682 992106121 381583876 280246462 237764567 972403376 49881781 839504015 619223535 265776165 32723599 594200473 213901743 921085369 223556256 929944515 638084456 390423066 404482301 845086732 177954030 652499151 683850498 808412445 925145243 784593811 912731158 823527404 523978133 211154159 187098255 753856324 153252990 558131043 67573629 699119768 131727887 724863430 366985213 163611411 101168834 846428023 389694139 585778329 869301033 420043693 340627983 953028110 745428048 212289646 992697509 552593 947069286 220373837 960532810 186364806 359737982 402442446 637526310 632500341 611588610 119175493 247590702 197906443 540161064 800427356 372669087 116382107 195983094 789772175 969315732 763456916 365716735 2229880 175727768 906495441 419555377 636232799 555495771 967415119 863942593 34276737 444549227 341255892 271597234 782688801 639574401 226306681 934696534 961474169 705420296 633463354 378088075 20973131 642802838 692375343 928205325 115065284 505078217 870972209 111180996 41334103 891368838 977458197 533548643 409423114 404817681 298514391 881829764 930977740 402343564 212439381 224061453 36034074 405588024 135414231 854972048 638803063 957421499 304893927 572589771 698253681 998614974 862965515 750972010 732511798 537899979 654739811 73149508 357016496 578529172 759229132 577764661 110802876 824553102 287994466 633544826 948601907 738485874 204057595 287398686 790552616 842331666 536974937 954243888 627777260 817696416 267241776 563237449 644272470 371902612 54897276 377715967 368251566 101091131 128995104 869286493 273571178 353132307 937026304 391914199 802518429 503779045 429315105 549216049 302399454 655298688 756726220 70207201 178572932 536555458 117859456 214973447 707631077 106872978 35100678 199651361 142494316 225968747 196426736 916177305 327751122 340602312 800724320 935727573 470894958 622833882 647547413 497474849 840308740 511183811 155175860 697929258 735805231 779719861 219598275 790207260 790991047 604222954 483787136 698315770 240021407 894913240 448795814 720855123 385138478 928945737 586621299 451736847 372888171 371531278 958759823 425541305 345598187 958239784 892781998 608727610 529605667 772018298 240972849 860323514 992651723 78082086 721686473 828242741 464922434 557190278 255281261 521452795 94298166 2690834 310992823 985872423 115074177 863762767 31123645 922009360 158256247 941130027 216537130 800335172 828601508 61543577 740123896 878918786 33500783 14523413 146749573 839563859 953222152 192213279 28263599 496156166 333534727 402602734 628284387 440348591 258191027 547943709 507845617 740152819 598951618 335924298 439180526 960555710 174585488 675212692 490183444 918455427 461602275 550461779 963103148 249550810 319126454 513641021 326069499 567848618 694140808 210401814 92741479 113773060 174860952 193440976 626703830 857010877 683752701 730657523 124964970 303875666 339483019 702289023 208779521 803409275 770973113 158544022 279285400 89518707 127359083 197787350 984246493 881684758 379280646 327579417 252601568 274525173 926028404 276236139 692633624 454831116 353813145 62629907 262759064 366480396 13551063 113538868 992924231 687730305 735130955 468120672 800136239 424766203 300786689 7637418 846614733 832430048 48689111 749619440 257426262 453420134 251954614 484750570 705920708 470071038 785927587 392331549 134614788 200008095 472610013 217769138 851579950 941123347 308826160 330110050 515131993 409537813 699376118 574163257 939454645 632521424 711829040 146996339 323119499 539755951 673810362 903321039 47930522 956230644 658754021 902324479 64113342 120687985 276513269 596221977 258032141 676228712 441992130 927559897 152116746 623395249 111919835 746061685 971992358 697700104 494355618 800638366 779605114 911813653 958700636 623121629 56784283 209629334 354347651 151780799 672917027 165683260 460061557 176183946 914186777 792790045 235884381 280447849 32473832 749253702 939229928 595826982 597308999 188451358 897519650 339659805 430649938 791096318 954144032 769055217 461812739 796339499 759552900 115709712 719921572 57210835 609581373 475804199 2233066 64848613 448457882 65023799 862361336 911543223 53246536 799613594 380540266 25735840 161089925 385520510 633361939 835211314 887480406 805879312 116241665 644559500 278877085 538003275 291878587 804116456 953477976 546305883 668242537 713463890 630445856 840591926 441077767 379669728 485598452 124027769 693782154 145272723 965970280 603962682 184692577 873408636 765524336 168146461 40994359 416489402 736255407 888056130 398419615 765214795 405680384 999483784 3330518 600691398 180796854 402424618 406370176 999326977 594400550 250950846 97271608 119239162 281951126 878468105 96932295 215599682 724943599 897790097 13634067 283446645 94459285 594922498 842627986 648921615 428169803 367671148 662519494 371916389 411606177 502303456 907908938 377387219 322081473 925547504 24187817 40740241 727122005 933504109 27269349 420064554 199765981 246264360 15513939 145080722 768315172 286431549 149985756 795116122 506454008 127289988 679016035 634209453 835956303 221487928 984552103 785336220 847274250 94115659 353826909 525511008 187515489 906755350 542897492 489213898 724802592 86517674 953536122 752674131 482338324 609208615 937567027 502804371 786084292 472571030 243312027 184993554 996165666 193998757 109463733 430502778 909649763 945241411 904330935 641165928 577397493 354991359 40665847 450235241 957288170 915889903 638793257 707149908 148271656 42218830 396044984 438328659 250020075 59175926 627481848 193335441 514945156 676536146 386966091 997098000 825124668 854817064 529059521 349425662 566149369 732674678 406820792 932432998 850200667 799349504 880562105 757383766 993334521 416158180 269417229 600207088 207379686 594765836 71523286 319510921 338423543 273204530 757463749 642573764 306508469 896004075 40839132 726790366 852578897 750693129 521616011 197267431 644420628 877441779 995066684 19163351 602588951 963030102 508278958 935778809 536071513 915953259 138688119 775103988 714084634 837588850 196483340 165498878 255063408 887273708 57793896 488271775 816155066 709981194 202024052 165674518 787776441 822714523 751849318 360219782 760019008 986297026 252007546 112895013 205979524 54244799 617204574 219126419 513381187 57314451 121091006 438863783 109268677 717142160 598156293 761766383 893477027 459985510 981511727 234619408 121212707 462975692 504441619 628918623 556994589 474323533 801118476 429102872 659949506 134434337 300904276 390842654 212350782 969642632 535566213 389587078 546843586 664455808 26174181 650908039 220953038 401966423 446363075 132520193 355688236 471762270 88500613 826972769 814996839 3245873 196785093 201994906 856801766 656010822 513221852 793958690 153502929 673715236 78398375 283594718 830176537 318413660 241405553 470956564 732659241 1686049 428179024 723884016 865374841 254135401 848565672 569781747 971075629 136905061 775827369 570619719 624290739 771017165 130951480 724212658 584100821 804639460 319544253 870210161 852572481 783434555 22972313 104501916 157984724 743898769 984192054 932923959 949493641 222082842 308839529 31670316 429757844 926102875 248925539 362166814 582522426 467869445 18775842 502203335 984082832 19111334 871190952 880137585 904928683 933777335 861052277 865754984 75248622 94134472 382107651 766935959 871809490 537984679 363327083 850464540 14683473 877161181 972635861 272775660 451832863 219137811 878730059 329019161 74138779 305706392 175332099 866313434 608495238 324349054 927967873 773896643 721561675 812981854 608186162 942571750 782819511 680379631 499920208 778389039 44589614 161127 566655831 971265073 290447416 378087613 728363445 151526679 518599686 233929918 136344697 661297774 598640514 578969866 301678850 638046685 59917788 737497946 782887306 718689846 265954598 856541317 130061423 408972495 41614730 635568085 843249392 667517107 433790715 628475355 950446120 97317367 105873804 105951943 549712909 537654798 108048714 702792779 910510258 196930645 309201591 981977065 591877912 453235293 467175785 867081851 311130799 574622256 444601474 864684659 1986045 665061081 190300051 902982647 24345073 255984261 946336031 411202674 163272001 607084390 16767616 562928307 982137760 416457985 371083534 377936835 311671550 316555761 814311652 403386877 249689743 712704562 102139933 561506866 302107853 405573683 320184044 878259856 244470072 881645748 376347080 919325318 176526258 276314119 523434869 968969608 613702976 226819270 974727621 962057803 401748679 647479323 398284650 501756135 190037563 515362582 900594259 359059377 13663782 800430229 989656224 723115505 274916892 70257646 299933340 205372251 401242626 164909904 247559603 238709222 806370752 673983163 861090764 928298832 320199402 423170201 529124779 507301902 922721937 38193665 22162839 724732753 57743230 641997187 951049157 470680650 188337612 784002921 695316550 386521150 789437572 859387025 515491963 175317214 20130937 702170651 142316 240321518 28319027 763457965 184066871 127184023 914046710 957636553 276547087 800733937 284400031 894664547 178275447 6148441 486116692 338649140 32103470 607048906 403221496 527402674 140156940 937778800 793426904 525721206 445011825 439226958 996060163 705064597 633220888 533576427 343431638 379119308 354424461 215845779 521045895 480207478 408023884 261547576 210261339 397101140 419271194 758246067 512733379 794573373 279616220 719950773 301713236 362288505 52562393 339700818 557836550 322646966 481718237 588072654 252363321 633320339 378287837 977436740 824313149 4257127 804526965 124514689 966547868 518498429 668158157 932634694 196619735 253600983 16123153 293396007 63080912 750005026 166482719 671662837 651407728 74999421 548259620 298525553 261551314 177795147 23448322 982606150 663067703 374267341 951190534 554187716 616918071 684210025 47767898 865541839 28020830 360818400 956287320 827223293 65464998 171449048 502130069 760699034 47535171 211354202 273300839 446468807 845990532 766772361 89381291 118447537 261971277 527264053 281656175 622859223 742190314 531637075 941828700 386831572 92986827 805279048 825124334 495967797 559625663 150985503 361680563 764009852 871242438 122024399 269579716 433515955 259350003 318064977 222255854 252838804 137136024 474185435 745298008 879918809 994141216 935590872 86340415 240303401 965709100 979839393 498774628 541530334 217136373 368956571 125339260 680446022 709231961 465519846 796797091 796501465 791320972 304203837 19059345 964631091 583164685 153009460 549622831 970355838 805609916 630282639 86890120 847202347 865424332 604796341 305355139 319588196 135080185 405310587 352631482 483890085 294686805 280240844 931594137 849096399 951501403 305407235 939023680 381728580 353457318 674222646 481708738 940353163 56582029 157862928 428369032 606455106 669037173 860462477 416951907 448426289 689264972 670435119 9043630 674059692 768534753 739120089 373979493 427226958 19049914 557956422 424584623 523682983 285335851 686917249 878178714 380604358 742483128 885396319 953144498 803166591 897587627 741238529 347164279 790547899 918821989 467246796 15778103 959860072 491400624 270000106 124252898 744443987 268357644 415713202 688673073 627886774 756585396 802740573 966381086 541322355 769687729 166905884 319460269 760337807 264746935 302595320 504807086 278701880 475233347 296675928 823542601 484926799 777966308 122091272 220167080 64049748 722130855 349159151 274135399 47304336 45523555 100972399 843333910 676185916 413748992 138807004 64702757 970332366 650960523 47015582 319248348 969385419 627917062 180556866 194308281 338410500 978584902 868121722 536020207 552912536 478124717 792668200 435243665 187904514 793774572 964962172 887568858 715250455 567079217 2707613 862453583 129104995 838840589 132370864 876855498 40556245 340973548 529065480 878377590 667426056 605640769 904286148 292945400 124389882 271108182 118170061 64754337 685295397 924173157 246218354 4512471 852059426 519237022 535854260 628727881 727285276 540676730 497344955 539202580 246402603 300720158 256346187 839747368 575102626 315907204 869743950 798189475 170490457 123001449 954379256 319578672 926579789 521942940 388570716 461030634 691856783 437998323 634637015 716459127 344421259 187667209 124076464 839460129 740318258 486795533 904728810 616362011 9389489 758372285 837552085 381398860 405430923 527405255 389067388 692760497 937679330 880795745 336142913 627707093 137857527 250589139 639985992 250623863 607990407 84825696 449067121 739871452 32834536 892246042 476738625 186360092 916327512 689032581 200811626 114465436 498478556 589326634 988785992 137548431 606613377 47422986 240922898 769261898 682275119 795046971 440238968 194256926 638956484 51431221 842658383 437519586 520589255 125257265 310676055 78372599 478418306 763008719 347494257 797907203 230570833 45608858 171647115 609988018 15680232 943159280 579892389 784703670 891161414 745510490 60981783 248861644 581666372 311881918 903349452 396751383 66904145 287251501 934794702 707836755 89945745 333089501 606833667 127886431 598835641 613178378 876589234 368055004 37397550 54670199 776607437 162880912 783834632 210651156 365669949 821512722 780826738 472857113 375785772 875814871 5246436 281111578 277233169 645176786 948424342 509443286 703895321 478226304 145573377 678001361 374657883 573510404 111355328 873357763 467463255 839482686 204497473 801365115 626368644 753692662 950010847 853651022 936036454 398444323 684616754 980830161 840129897 749882671 151222452 492946471 519619009 530647331 152266500 79087796 805871809 266435777 685775382 642810090 792249219 620348940 208037184 547754103 608110959 584813105 902743519 300799357 159477407 826778528 84034586 453465237 835429856 90377601 442261020 223702259 437488628 64105488 971256567 282278916 938556214 641786665 335660697 735542131 305705134 288585949 733103693 76232866 267006225 327126609 871902929 829384765 564383652 499417549 71409719 148883172 816334236 398855241 995955392 907530032 260958333 750383250 923098441 979187552 501338432 242284098 500180162 717827942 277699905 890650911 317098914 295882928 626038225 168403867 626027295 982194048 403844564 385865215 156224851 498411883 82131456 698229644 214202801 590776326 33209256 728767353 66029440 583658700 470500733 49254929 542137366 386807449 502400634 412997332 9041379 253348178 345771545 944311105 482861948 461313643 641179556 392351792 913962120 60801866 759010018 106079785 959773710 324361024 538482541 195916772 443041187 714114999 522684813 456193018 875431377 420247825 928778756 792729541 826933749 865389792 545007106 913613806 633967772 458089722 752561308 221035501 12341212 52331533 407206829 574941519 589749441 426007502 379549101 85128193 423418556 278440296 482536001 859807718 950262827 854754103 179683008 272600311 26404616 820734593 119967863 298996684 251774616 895175911 378731269 345850198 834737183 88324391 50472931 219376649 490064644 606163458 378249875 559452473 470963072 619337542 682937894 40785955 151381509 364773757 660259136 353031551 889068815 744095650 293880005 909270037 698648215 902257187 981277058 455535641 352790387 224176246 733376061 461525678 140260543 267428207 129313343 132060228 385444241 290586353 889428454 910393718 772105628 631568497 284006418 507910623 936355338 604562142 927125047 374354423 78412804 532536843 529955858 994109642 873612397 821034197 806885025 977260626 432187723 480718904 872522761 709496641 265592622 895768553 116001938 331343655 229613135 507112345 118475376 512862694 94057965 97998652 663186159 527929307 251539062 790570177 853171676 433137933 413487150 809167111 253046508 576959689 73589702 930947075 831286692 794853091 769933413 241486546 308043402 924094396 285445768 860061099 240904259 230138231 881271681 198743754 956651070 932444342 354654551 126060554 592113698 201144450 380867478 344984414 945865320 899045439 158762279 731883747 514707450 478993738 746214826 698964337 675170898 223257043 642082968 5587436 425291634 202150290 68401242 474540791 108219049 394786034 641838003 972127204 13073699 157530609 776478484 685635071 746742504 5036257 528341173 377956968 268452149 218329886 94474938 575599793 960131644 994892066 65045618 691648458 883885090 689716468 394087191 810430117 498918551 26476819 502364914 336728825 863506364 322189556 105637923 127987691 234319872 396227303 979418959 852789866 882869585 816156889 38195040 955637198 216327971 77350820 11984643 759870798 66947624 769561399 56413358 964465175 346697417 418775719 21328325 2840926 651907493 325328116 449985081 125613742 511944569 310537505 820901965 468892204 157520219 115950664 684534018 290068411 386678695 549277107 766951968 367822742 166956767 159357025 751367546 276756236 531632700 918668370 632845052 216560728 889086101 731025298 797866620 417163420 329261862 832855680 837837782 520317162 909705306 804534675 366432034 330942832 782604649 207293976 214223677 994321141 157074907 533956774 826514962 311121730 207991541 634844049 834960225 184286482 649953957 608067035 273282442 234273302 853613713 334995141 802925932 301425366 604612534 149557312 570172794 872652497 200745466 358203303 455815155 28839163 122636232 928980894 912708322 621399788 414045564 454556041 379294332 534142359 415554178 685815783 186513074 400933315 607891245 484550365 697157126 395406221 681998438 93264454 866074951 168402488 215398948 384842387 685265652 211709505 276277506 559299415 513745668 86396742 863767804 45045561 259662447 356857293 179098773 19768819 415568030 563945742 536519692 436111163 550819393 123712064 321244664 630059783 71419307 454932929 823285365 587493856 420390155 78429715 62829868 728877699 957311845 904568822 775370110 744644189 425612737 822029955 783887812 99296854 974996227 242595047 144008463 995053700 907203427 162850802 134903840 877117860 202666661 564070296 113329226 121886730 644366661 350021746 17944725 367695459 566515654 472438303 375087387 477640038 710395684 259112894 607950116 394031500 29576908 739384032 39362611 744215048 260321303 268561447 996088907 626989767 980063580 582907076 258408981 377130524 512980676 666580928 725861514 262795543 589621010 662457345 570833620 518445142 518681329 612838521 228334973 862700020 579579970 53413306 218026444 326896391 840601766 648334586 200286088 203747223 560095368 885593841 870234623 480789645 555727011 561793948 492790974 844043876 146746451 353555311 792860919 583993593 566682488 429894408 866807495 880929087 718965162 121983701 106659110 659834463 378325164 506762727 268656240 298378622 85664186 288686569 889097430 140768458 207917847 746479176 809095250 124034302 941571076 465238668 44360281 517106840 764184527 880342368 684058357 451610262 89000842 632497274 797742188 791972282 422098894 818298183 496866394 909024286 921742542 750532028 977040683 752494228 158873641 305783353 343398311 809764464 983119288 786646314 517508775 743611135 421905848 993751091 612090655 856255702 714379803 802673122 854024482 119372066 937400995 33213815 964003280 954532243 667766363 249342597 8166015 818237080 639895467 802265798 476359902 920318790 341888424 541239811 459404232 914508550 733083422 370420763 728721986 396858571 221831842 219557987 103960389 976884566 507376755 532509667 132012688 19950795 899750176 780614250 335055926 757020191 45375499 317833269 462998123 718622983 779066012 492322317 382089654 353099763 564150318 150358063 582562321 579985849 283460315 102575800 181575645 543704236 478750020 482014080 156474626 99175520 575428331 327865446 48428459 181939465 686559544 753023213 390634044 338291023 209304368 78919797 103863318 533817594 951485178 577361855 932402692 820219539 436577073 812102918 148825927 82230483 498966021 303087372 697652701 841968379 411859787 504080509 485103773 633669995 126356467 575578763 108254688 849842836 687215722 864903024 47828028 559891837 14290066 124432094 114727040 43752950 824894650 232053187 274062091 816164865 653916468 447661412 806973808 310290495 611583175 828884165 607315018 528017022 76270255 689090970 373574966 935088027 915573102 745070778 370276837 222033298 108370408 901464238 268230167 100509886 793029163 335791949 622551342 85427803 786184464 990058497 519464694 135434019 987262312 906312022 566650235 989034136 532678436 376628219 847948251 611974202 760328079 236251097 107768085 773091551 437581011 886031581 884310216 331848897 228004058 250366482 495310463 676866680 391717851 438957948 294403586 596157552 352211551 201199211 774568070 806730084 726163937 601627669 459793973 12872519 928125462 701104697 353874420 412716244 621989411 349770832 695760340 436759309 202000230 873511421 412301458 568004415 603320259 613966458 384553018 166321960 205684242 515050718 714962050 333905249 829860423 758326562 14687154 797808565 5615579 744592890 526337854 129712869 72371702 539224969 240895993 852069924 894166919 223240653 950800398 329929618 642122048 680641341 574502869 813321313 523368640 872484188 953611522 397727067 552537538 131822569 535249515 709506342 250093244 982750451 324808184 212321607 58951856 42474833 621975914 202060190 493459420 387449815 162300698 14220414 565354043 635759439 154534341 966132417 286518566 924708538 176738186 429500709 20830645 134310974 506745243 342517931 804501749 283732741 347095741 246671155 335705581 546778652 456852889 274791207 886045450 436783083 944881917 859182662 646117942 135278232 226182591 712272906 903693491 598280655 102087137 848205810 950443580 681937954 221949305 679177443 918325322 212097216 854746628 856318320 533131676 313526128 221456990 604536387 278638089 922104200 520059175 324787398 67561589 507353606 815949846 311476263 919968220 101524232 686840845 455753474 227535727 220428090 472750215 473023080 179366278 911364237 30966470 856390829 235669262 162161186 551914286 288546606 619375211 610891323 948779765 903341409 997787373 102561378 739585637 107715373 788891453 338626102 397519893 156141228 730068572 108868270 593292646 205163753 722561165 807670965 954542603 734903603 916250321 292420742 726146538 781659126 63379351 745063355 103313828 336979777 281238829 163102548 119451053 440700719 7132459 60149408 358828679 11259891 397353954 534230995 986732042 503497487 154287269 596331940 228094626 776260161 63514394 676607565 858017481 937661993 828582474 183014126 691744088 888723856 192618642 897785970 489387284 502962807 653272359 657986529 948859514 201319432 549263933 674253908 32637526 859614757 50334650 748675478 178383339 325492779 675503055 654730550 987260002 218290159 414155671 740500823 880005691 179406575 773983120 659245901 920746030 486668201 914517543 214799284 320764716 741361054 658600270 274126754 164336975 1060131 93778117 894622773 16433634 215316097 978678186 337631187 252504323 954749891 45457897 405876064 24304635 352236153 355062592 181242382 703990655 770658154 161528658 439258981 568850292 721132884 691758345 309464237 891366615 310950983 326339628 883091305 654235537 894041640 665106275 493752384 466101290 247414395 375415002 51468756 854400436 623248614 727019616 428922879 887177953 682680341 121611818 446070243 90813068 806003578 725536378 827987711 35406276 520238464 666369406 42948348 763608245 646767589 519910365 115202566 964092262 49214656 600584843 830084779 572218545 850844774 293007838 400559691 489170106 375556719 494865635 599718926 357232436 816431316 955752676 131564734 457714137 411523634 970483444 859709808 165150715 31700060 857505293 150270944 650683730 310735287 934841785 863456057 36013002 557126425 989151797 303926630 760815390 738338102 714125616 964044978 443825290 12788781 272828560 700807810 124438946 267953711 174267567 823909841 370137869 390496710 831359949 738238846 85595297 729300431 430482501 692533189 396621816 603128329 742633905 103547849 486864479 621569004 276569928 311587971 725291752 970499045 332157616 321252785 43106792 170115696 735996069 794702176 768079405 492064185 916566548 400029049 546133120 644977704 540444166 450865882 418740493 632572369 199284493 12839330 153599310 644467573 227554419 245113612 991192921 984767553 814139067 426856020 764230304 389247838 93576913 391659728 307531115 810189080 781917422 366421638 233742301 828077370 62726776 531311963 568272744 360781566 857732588 494807097 349143899 922584270 372531191 136908803 29529121 980228952 483821326 319153673 906559281 905430751 728828196 690142504 791399412 801308565 722331337 26138479 993366362 292226855 977898919 659012430 721303785 127559440 585482979 106575661 783236142 264225638 155874969 313574653 604101427 415849946 247157165 183699240 717204821 973573144 59436511 859668169 150645069 876286410 403889654 637068175 459271110 582711259 900199693 836803246 227426019 678485487 595351561 391004208 933309744 725725724 370877330 699271242 484535265 613274771 41867499 771456964 287040984 798550020 276302162 634330910 981690611 442650685 290475943 766364263 448573594 455877604 993137625 347953898 981386090 328435479 757612427 575022934 93183384 408323997 342551243 948776240 2296248 334912113 447601416 291765274 535766815 252018393 169636193 949515453 533808569 252768616 539681141 895672825 290868195 383289414 239725350 304392204 220357278 139143611 531275976 897024366 162516685 727998759 689496394 753770130 200321920 608178993 543413903 522333733 989915661 186180036 598971894 168895762 863058966 999811753 242946116 442291892 410982447 350125207 127917203 237137062 705924730 916287742 909281410 472079783 193856548 513176718 271301966 891893335 335653078 57472060 902154390 377582172 816337334 468218771 947885886 272262371 749858262 148768884 147251724 569216744 523511725 752005498 997175877 449557814 724812904 644942346 5432871 320197261 363049855 577447568 314601466 254100391 478283579 38552565 656691957 956651906 196894272 751264885 435837313 319578725 95576656 58943021 393870541 273387462 293894639 317707707 46801331 465977365 222382112 42013918 20287021 201802763 481600786 895861734 408313890 811752451 745997615 962378587 378972001 445179423 271642732 667068129 821769096 921799766 55255202 249687252 885750473 610694977 147192522 38319408 928927882 993791122 272340840 878313324 863045154 732542135 356551032 957753489 747750424 97288485 147507706 267591630 104452299 684651272 974129242 51239853 865023011 918899670 738431144 932569335 600428746 738517944 266240109 415486662 631269676 373995179 948835733 539303347 390063394 119428059 899298251 808218267 62868556 690223590 901849785 101566214 383719712 50693138 340284170 982366267 868895821 327644958 107981052 817479841 663986406 644298197 788722393 971587204 647002348 916191119 859837477 297046044 643646685 990820816 77656428 327421941 561551900 789185858 924372185 63330716 713050443 618973734 902587215 793301614 4287150 789107646 80646030 701797696 218059161 351041703 802559135 281110527 736076869 32917080 234303905 872049355 495355755 518079555 949671723 848496312 777905499 34009776 550970263 397506341 118791445 972380007 277313517 548562731 707277685 575195931 127099918 126108910 721786640 603403825 531519500 815756940 122915268 819412290 320742184 617562001 19721022 733793370 137188670 438878839 847645257 558521270 43349748 254266877 573853366 210467135 447047133 637341704 5563873 324767056 24062489 316264177 309150171 222110800 169210644 171570614 83840845 6571211 813329192 460272408 882652547 991718997 34384966 581911023 728920439 851225582 824184970 958217721 313232062 579237941 787888443 988334364 394693726 734428909 306439724 948038271 468311458 885956564 237169577 967254081 695030211 621312192 228767296 454468043 765746484 523371287 846215827 544811334 428471558 979896814 319916017 405290644 757209130 913772298 333852047 469005119 939987349 843425368 206115586 144030819 609612511 102772175 305265602 294368783 291216574 774795491 908384929 614215838 749937024 595002071 389404899 540468216 205778313 525144282 519958225 8576651 279117941 921294056 251242043 616001 408238567 527087061 68270580 918038776 991184949 930168467 212530136 560701681 965065779 7424880 458734523 953511055 675917667 392559308 682554064 990936664 877855008 596062020 400195885 131589532 118795672 54616486 540041174 642667280 826351881 743591144 797165847 76938360 955987360 196333602 669572341 5042340 755488040 46574085 66349765 667563669 763958586 830013040 795302416 891217996 146569486 53139331 146707755 164513316 343503988 147047011 503168871 510611739 780743523 987050427 142689177 873845187 698743043 886829006 124978463 247504267 286092691 91681154 776811755 31606393 842685166 901138248 515332224 966792800 389801895 126386466 480902581 342318000 774527866 405465380 540286805 88950362 738042035 523691703 291312342 485618471 923736103 948711257 583736988 497386851 341722131 31028611 489045798 899122073 830350826 772916252 751317783 583044136 585837021 454794962 377536291 785722247 985999565 951334226 217342712 271532810 840864037 162924320 747607385 528559956 459940213 160318172 617253321 185315357 814693828 180457540 280911390 376559498 449289801 880810058 13876494 955931479 153474731 431624795 808950950 383065722 963370146 58627194 417775480 895092818 65937024 944391934 899462879 825761955 699675535 319485999 175006238 836648446 929598767 375450918 789697090 977566999 339908594 640212788 918231715 290987929 72086098 432568444 172147404 622254145 482878180 644940764 383731305 832832346 711781608 710948550 405163075 707908227 527461094 417880809 503291364 8788337 412779901 624304469 886994334 163808453 668097730 517012664 729033315 348577733 630980331 588755148 570916649 729785896 821715635 974483401 659840753 513748910 834436132 441522416 975906390 303475057 242210608 11112523 522957832 115743936 634477905 963693317 850510837 517617416 447280523 298190663 222268035 587146359 397342613 831402982 973913140 499172911 443288325 231729509 299913539 10135706 307830034 452380314 945580946 286476925 281598439 769890517 99933218 589929133 148814364 654179908 349457082 391399137 47976769 827479023 437101545 108682455 173588094 652143229 238869466 422697620 812358102 672447656 378948487 227610063 527454578 221976850 54105751 145446743 230110722 873700104 567829387 217925368 982055708 798404064 278493280 85908310 171147955 628782578 822021819 467769498 202149681 254725453 115076448 350614926 932820472 440171819 787082260 769146013 432557097 465530030 954061828 706295453 452402581 817551921 763956074 914344753 968117343 146361048 330252264 36930340 360635611 527411841 478794445 312571300 59114250 393920163 926055090 208240826 148952670 144345807 590296097 216227482 363038488 555525470 358147379 698216261 400063289 893569460 40607516 289453048 76526789 261085068 400689938 631788184 644912503 482033942 513468592 779034418 882152262 476294489 394831116 413603834 714177254 99088076 89038243 72369841 303783484 898191384 285584099 177067272 160217162 764670389 650271201 771560682 315325197 971836008 425152998 896168884 684312830 876955352 620641839 682554590 982870606 924170161 196661174 748313674 604554013 618792849 69528213 575433657 95624945 206463383 617139791 345205133 195903925 445768071 511074387 119879421 371685112 615554611 4911283 505253885 1499119 356984212 503407793 668053132 122621524 516656777 126415124 160588119 538915117 33928104 853834403 895671700 429559864 780192228 756989347 161905953 404250479 890253686 199340954 26474290 240252102 409530805 326433376 90775865 234482378 762711407 494400867 673577264 479989580 882276353 5336118 841239452 6115753 744385213 679997799 948870600 142696704 208153585 360711759 839653579 899082949 455061121 656622791 941774899 377652952 977396181 829144218 470397672 31692599 614180433 314145826 557279783 606144605 297360538 227133769 168591592 701148878 428438283 449313552 304063098 537440964 964255860 748622865 795290496 538285676 846812821 245344868 326250121 252009221 728662160 111186762 748349271 755402421 981096173 536846297 968019205 12511836 548380788 646022134 219034679 16992052 122967157 291546298 414466144 822932522 933751705 730164316 759274059 654661255 147071364 231702965 895905517 612109295 208420246 607578518 367226589 897258801 917653476 129850237 888252058 880598233 22209166 520037388 898843848 197708843 288258927 219873022 476296042 554876761 48359613 242669763 264247913 544185004 812006076 884227329 486530661 242388177 250571895 98953144 759992842 424992918 475454322 994778309 178742105 434843971 785105281 776974305 311614574 861314902 665038893 29498656 500574101 339740275 241806417 58975706 238458869 206830292 693536985 530660051 703719089 405343104 355751328 121944070 383049107 270009576 585743642 624978524 643291231 851388568 316674955 914544390 882169645 329677386 306153218 761080136 905729467 862281388 366979151 985700572 924230149 943834094 516782148 707355286 861884402 745367993 909158610 735185562 174990185 896331307 187949270 87956843 77438492 255957895 915022228 162816382 697718058 491307210 11956121 613247410 851713147 896676340 101728631 87925609 794788696 755951088 654734601 424774521 474199420 472249161 992821223 128504664 447997160 981896696 10508266 753239844 554988470 43016203 645278642 25415634 548936178 401288720 700389141 435742490 864867807 617035405 306611891 184918067 778884700 135230205 973035820 276658050 172033320 534861548 413682590 537109011 478461261 662250885 687979450 256661187 287356892 380450237 216731980 619862563 875671102 308154169 843623694 966672651 33514616 97748836 438020901 931788971 982517051 886187509 509284225 794494749 736265369 859477040 860046561 346265811 786383535 551063960 367161866 422920537 527689597 455456483 157801360 411464141 299828598 777746664 825093619 240794974 200741674 238305622 122157582 685684160 649890277 76689871 300618033 621547693 980757514 594640238 99654024 600379597 763757922 201812275 327062809 713712880 816905938 169298625 431078557 653581873 480155268 143246896 205396861 929740060 634243157 436875455 66957000 833486883 382562121 716224345 86357676 359915058 731195373 648488355 410630592 566640696 81776533 859005370 648972307 468929731 19202633 85302859 433003933 111516410 594698157 574027681 333702478 130236875 715937103 899915529 963986969 82962561 218920165 723662927 265702144 332410361 380939808 891793783 365582727 867144872 744524407 274816152 444454173 35893838 820040692 358277105 484724661 253010666 956538887 401881793 646347998 365154431 493046761 713059429 261816821 625390879 760759569 997089506 799633575 290392476 382114611 959605103 473878685 168328324 840998939 751544813 470622908 926572795 14550975 103912297 127947493 398717825 772305462 197643243 547375302 981577869 502138392 725257808 742759042 141730701 430475312 249016419 324182418 510607748 613816369 72273504 205931441 364774573 300840007 195022412 475442041 416841354 501002267 847543012 132009241 196754576 376546993 113488909 315456462 161791811 475037632 265081303 795790059 222445397 297653869 340789315 398259203 182834587 411947903 722783533 931586028 349936016 462027440 53211033 6360547 424137923 331197341 362647296 579282337 911000187 133950503 665824583 795205945 306687963 472020297 226216865 426901789 558376686 152760781 223447238 780209251 58421172 157210280 389050911 246797007 654092816 987905456 640537903 63939971 919885203 296435127 745341519 345422082 277478918 723804379 729440035 284888766 228187847 788366469 643198595 389921159 458631135 552235747 346379365 927616644 133205660 431892910 859093212 922339838 427072702 20571379 913752301 770442364 637207864 376203896 827956904 89383143 512336758 632879090 548412914 498687656 168418839 156036167 362731626 366363885 198851854 448413633 167976711 418325223 73123731 86035874 501135274 862125434 244701375 898837293 209564067 57469133 793284911 494136650 591615491 661259009 581030599 848607736 25384800 616818208 955806060 296881584 80481667 718657979 507913088 15133067 295043702 490674105 149463618 461085938 865999050 957252735 744908593 893340405 850044512 399909200 654364382 996521589 893492552 461935055 493189035 145867592 201482796 530716340 345958204 666662156 751105677 516973422 782920710 666345808 602673174 692732851 855852299 28128660 248903361 531410714 290874229 173149968 281987632 6841522 324141698 856884190 519389642 39668146 692188365 604846205 748786753 704259400 780991072 436098148 12486333 368379255 247242119 551977093 447337988 904221233 249156390 650264338 129769722 443595682 651628039 193332016 54681137 133868912 58413670 383022414 672959580 744103518 833525247 121979448 629144007 61699201 146723593 273717791 130008231 864607652 730215506 677534625 71247821 525152995 374034649 947808671 771953138 232293626 692908880 801049804 323831824 190262672 245056031 373165188 990051569 350541596 345432637 28146558 356451111 46527432 174455920 484729174 431913023 908969697 138551248 224194359 556389450 371273733 687141160 415478334 959920961 102134224 365516074 375079861 756857731 775835179 637330774 992683566 943928711 965593715 19528798 403114021 296197692 743732070 415844248 612921483 235899961 556558766 767437220 453943931 378289769 342652910 278048079 52641889 338428267 116447727 192457361 611471384 484817522 693848240 414401959 356210797 365929855 339993808 281226897 469608749 412218220 892844957 443255569 962802467 535769688 192222854 609010054 507036603 250131422 171854364 221302292 706053544 148511328 976874971 151621779 973656633 946145743 909409433 269163457 78483012 889128325 209025042 437336326 178853838 577738582 674827145 827813466 740688555 781626082 548595738 952344433 508040103 444234769 957722610 686715099 887844501 103351485 14547161 11251388 92204351 37092713 968495137 832777649 946727663 725183239 342441207 477333984 700027907 602664358 842371644 978485503 2056531 643142280 670110650 595192971 836796627 492259278 534979964 442544826 918968262 316196229 216876380 246931876 297756318 753793056 938706588 332845605 16201818 502386474 496753297 743920486 112811569 819318633 743159561 411086789 161336746 781217839 488500463 669326955 109697958 468193288 251648725 545103991 123276512 724293430 559013914 714955871 428130892 851113234 675368105 926635532 849598208 581122023 566350621 312222158 742999729 397255790 440214789 626156890 172440496 22523476 157401749 927521845 871803321 412510410 474129386 488582548 512973864 419865709 821153454 443531722 683606139 396530305 807597682 280245339 786424099 383610894 843133108 542050190 734377664 185486726 413303462 25515354 231091237 679778190 651369971 693879602 211652292 524166112 113872741 767204674 50818394 451791834 458556307 98517791 387883090 732406670 61259320 749882412 833425739 251526554 213570874 684810416 840674791 202293582 938949573 381462737 150849825 563223562 677384443 399600446 195494654 792880458 577872606 268589269 777847087 123339511 836550680 548160310 911075552 97613465 960983759 5348952 721195415 378985401 602117295 781656953 27132443 352377537 653038126 975651858 209592684 743964629 791007768 493771749 788467812 693178189 425343830 282024267 312707133 235578098 668048684 254195728 437945372 975900018 668230025 180365835 627653046 422862494 235422047 289097017 18632458 477498478 157599368 67359635 880972090 418052824 697814059 562079372 292841640 503862430 833163846 226352615 787603902 837455198 13504768 83708332 190442132 142332161 332346349 697471142 466086074 69774657 667674112 904755178 895082662 638945734 191568975 466649719 70882364 728809808 506634034 736168382 549291378 698098022 628696031 872758553 294573116 438148909 239310171 312424274 330454812 524342977 455169780 5295565 861584027 801010881 819600402 167488193 902849040 777808009 131152497 861791387 621264076 921977480 361349182 202969547 183437520 681770446 537194351 8938329 289358597 826729307 239854986 689477982 275943681 546192838 205324340 140537175 405777832 183897437 24207436 144563237 184794699 480003711 115907773 234985141 19245628 25956148 230185689 657095098 634107384 393830029 579951116 771779601 796108910 411893657 27057788 528169282 893329558 858725552 728315804 128046807 66599718 730600893 348537826 737736636 739575296 909256663 793733930 834871480 297810852 713169201 468284082 615971760 270580685 826788903 514258148 760751098 384147388 514313481 184590344 992452979 557314154 710662161 130472254 281753379 36143765 773282976 949176435 806753681 544229318 807042878 88937282 15158786 374940445 743430266 412772624 848643926 994281591 331317764 110588294 492470443 871768832 517966526 785589007 414878160 971532319 8264335 53248596 835901446 791853029 405234798 831080609 609226312 224392581 883112982 603920774 93594274 620336530 441509628 806698483 308874052 878432305 153626331 815775283 803852648 692207584 8297327 209070937 817884300 193363762 470635558 653720159 366673212 267386392 559009394 689939321 199607755 590683751 652954854 528934188 461121790 318659177 101267334 113452703 725397766 261705907 395457649 908237836 768258345 655648079 466144083 919252429 55909313 831418420 579582843 902996119 927143189 794369055 855079994 649540045 16382966 168047355 732437777 762084789 104288577 140533270 389375051 43861435 969222100 224461089 944571453 750106820 926107747 37944569 302592375 104085839 808001508 679036862 556956647 10117065 411598037 169776739 39293966 707834157 635871878 470708881 614196348 128407641 847302157 668789100 820325821 913507032 739063853 332829883 541328494 800069834 406506316 836103766 947077858 721550392 339183489 215479133 422155940 532718860 28532299 387987160 626151224 146569937 184342825 757522146 51674032 780985024 313970441 549548399 157554565 183722217 402068663 379191075 803983210 257636554 961063411 701272419 733233627 913290457 169325191 982907692 298029448 252897122 619856601 414846358 492767764 915058820 454912594 381917968 548161325 747506173 40400046 78821394 418797949 356031921 993089118 993188956 751551389 443894628 342857924 500170435 560057022 704119047 21513198 839866792 927179211 589595885 788076854 326861855 341392872 604361653 810007304 872859388 123312033 911940688 92401502 588922899 493669237 976472461 8155196 720784217 350864119 971017711 129118278 297646884 699228531 760842556 199055902 777094843 472998414 491032116 863008020 635834838 210379309 976445664 630048417 568315383 714440811 360895269 712330397 924019170 601185533 101705525 500493119 172966226 236242948 936905964 127190018 188993916 468415241 142971875 234874861 921763507 177060709 577916808 106562211 439709546 922415971 269075070 62536082 165464915 783672182 525624468 644980363 629175431 229565110 963821279 305907742 59704775 32024314 453989100 269151268 39306428 274544331 783133024 130283792 803395550 640058859 295785070 756364588 982552648 551640423 401425468 195749010 947948158 235683083 712847866 168068791 609996304 873734333 5730993 60197648 284221214 721471841 308306453 41556908 709828499 73905573 844717087 950404437 123603939 962154231 904636382 695886087 971694815 113905538 967414921 330987713 921733225 961022637 415709620 408365037 342720942 149097524 39168429 352102429 399453880 865466039 89913382 87727354 931267488 425796057 485648246 447995682 837059406 38027918 367450768 682185413 487681841 400771583 541607201 961414936 909578288 826471262 370603963 141286799 813909429 301082572 301624645 373458456 974369503 402164498 184909038 708935319 760548742 792687969 542704712 328746426 947407900 365499299 913750364 914510396 547605642 989430515 272241421 815214458 562564945 773597442 800123866 482515573 392879360 566038002 710453564 497008819 2976241 645099308 409879165 962940566 638637643 491015 395780119 865287924 625804456 756513355 40588474 661130170 337085439 720082400 543199446 748913426 240423691 689816864 882112556 184233636 677309858 643611503 166220815 249983925 735141876 685273347 475792017 777638641 260779987 916472551 943180026 89030517 351722526 45369838 246503241 135293978 84909008 21267544 833647278 756709819 921757224 426372425 926839696 490581649 632213721 287916433 749622333 942577569 62311885 786654521 175808144 592079662 477218747 910403438 795822525 993011447 177700004 503117314 381294552 922771419 817217452 782379851 890061016 732408451 891769723 445073301 421224218 121297678 302871502 752355555 956844579 484843200 557343619 131195189 553452130 812373586 290287390 750851165 781945824 394198655 449235819 391001080 164498892 699396480 569683968 110546784 677692182 574387015 154759314 905798549 428360281 481510563 502781885 908936442 87511194 754845011 752329617 618846296 75432454 275359388 633914819 285967755 464282461 87863599 683451773 169841009 115415365 208718054 229832274 295395894 421557007 242534098 105507516 282395769 42593876 867163118 162508517 355469413 912660059 88481798 982922654 634056270 337506879 154476864 904998238 914144941 695244748 663348731 749948310 922830243 988661156 722151408 64989329 755827216 80607009 364594124 956357210 124285819 846380754 95636110 1038958 834886571 498529158 39124867 308835969 267972209 321184644 563358910 784055085 977776810 923122649 519423565 263457208 121172212 585627852 883581479 432498621 373327213 951676019 502390845 381052894 856899991 257995347 670482499 608827289 388213402 159868221 572041821 327495990 329265756 783190045 653343587 73503373 171537001 95904030 806361403 784483987 121368910 267993341 70781303 410078739 405749878 500170724 242541527 798313942 872635197 551018027 22203915 477879267 960671162 888968742 443968045 566079631 419102778 621148049 905781010 98733960 309478240 279604431 822414912 592711812 280875320 1610234 520474214 963598338 908965630 639787450 758232524 298526618 912286332 588603381 304739375 674352716 939405996 708647953 90617062 882578015 51090082 35275443 484995198 50657608 165573514 328389592 482295594 513714404 701551095 910371599 848755921 470676900 555052946 738466024 834186848 253628397 845215939 572310193 617912230 206884437 211796828 744865421 903482672 409781024 361134871 164703800 472091119 35506565 53421064 120489693 581583259 781025048 494691724 339921760 676185643 85922683 693129386 878126308 422004160 345650503 515622066 656844304 394443939 8740300 742790857 589900154 387555739 791070991 628467367 246271774 730742069 107264610 370625232 559237506 708817920 524006611 523344238 544047133 366175802 28456895 172309280 396875518 219534892 605004033 133090710 393096474 274381609 293593369 604935513 972584926 650127485 346424560 173664410 411239260 584603770 125144477 456077708 417277885 62790802 511319988 484938721 333497392 542338338 428040219 335306194 945498386 374495180 804118162 686430917 818264420 731128135 358726086 421650381 279578007 498729421 59955688 597485386 223100259 501916118 27840554 412202591 952883809 362424594 5295691 862393163 334379753 163224635 249848437 811088554 152300214 926958104 924058104 11638696 730037000 47719676 433095173 615799057 749511615 379652568 975204642 844318230 277863419 538539095 35865948 205883988 162964624 160798201 876645081 851428289 457455924 875626457 730299011 36612392 702210878 64510196 388024151 634371467 155122257 456886857 83058465 34632225 217906898 951502043 200109103 425828227 369887225 36484337 853443649 39831029 959368929 245204190 911467237 912959963 474452504 615635237 586896164 110055650 625245457 81726398 703723273 662674219 306128346 508316533 520060202 476933337 14989162 178328478 936246535 93218359 774211616 845668074 504623227 661853932 759584512 612891222 418402737 486179760 765238571 999476883 581232371 46711158 927518160 595613469 39954440 794355258 174619782 303441294 422954062 870242090 198851544 62762400 851616125 541659893 24410290 924904741 135050233 501959628 72975523 299110910 783911801 160027085 164862940 294281442 927908563 715621425 624513046 333735204 94765579 864551907 692718432 807866266 560072230 995856984 568678980 218377401 376615082 760963205 990113269 397890219 605023138 824053319 727842753 678528640 619745422 558389117 960891966 960148717 524428242 800058724 760869317 753247706 550835306 766905034 66665248 102422822 462192881 43321190 848416195 748887887 191825979 486017496 231099650 623534778 23321010 406133420 223780698 542065428 291984411 242761467 762937310 164496502 600042056 216931075 864525163 315414359 48484243 195723375 974340066 709122374 406310966 442545884 666686801 38779295 758027132 119109042 363770138 189784082 94291541 863218870 192544746 81642260 107339535 58476328 650903030 822148921 314187231 509504286 681716437 615390920 127923257 12427616 996405121 800926934 527332190 49318293 97736092 797759536 731862478 346657772 182362753 430409949 189554195 412851321 790666929 735445719 747591081 924627902 56525120 826991297 568553572 97185905 923403472 73585134 907331828 967718405 407142952 337338505 488843450 429899951 9004504 171691464 409223920 432915532 566301864 525313316 955120403 544474127 674260035 590100893 907389722 395426695 303359207 417920333 209688047 98727992 928958478 441771343 946829035 167914236 766820084 638586453 951881830 150895577 234168432 28875281 747633918 667588295 47748289 333416627 264390778 350374531 519394760 894451958 669725626 712686279 997306194 325280884 418278143 393428217 752227916 521589643 118189188 635959960 806319876 684016305 344341106 861394319 333075313 69669647 45620505 426792826 644317670 138598649 912467543 710396470 957333525 746559406 981504882 412384496 813761838 656965376 509239368 34758471 649352025 903286355 812066719 609449880 535253539 465118897 935259011 190891852 574861225 260632815 413217305 318807580 55931393 835804252 270113699 51189331 386019989 266171942 263615290 487042628 700109193 889141330 486570817 755652280 233608651 498024316 765352750 791016455 726497554 560537365 320714899 861487551 438489336 976607166 748656286 357482437 127870697 538881579 207547760 502574018 19800502 237063396 663590239 177330285 761062706 917350695 954881829 618494294 949299433 717645931 110895506 940972539 836292857 348277442 978722314 856319919 927187881 570205590 508343450 882077650 557570295 369028781 696578688 932440365 247944073 259486349 512847882 163222485 286195286 985648067 257819346 176678230 849061099 834362121 578799555 802808237 158745597 715858827 414653176 733564784 259916306 62486530 937227103 658944646 121217380 198697644 233789306 130823389 671480675 216089297 168343625 335790706 515908024 957525509 990184035 14212728 244257961 856878799 610128413 273745989 605958114 494133813 134102539 382475857 228004197 412997645 388823247 417915866 187599524 65909019 249407751 539782708 724670198 754646662 328955761 765115827 306623889 698437765 857529460 624385123 930268762 506114586 391185888 410250948 833251539 554175352 261698207 584388468 473725316 279363420 446851026 332189900 983741634 90897957 747399198 392368983 595146806 941395399 310612131 381770989 35452269 835252620 214650268 707772662 584045102 819312875 627839281 786658889 555204792 724194438 360337916 440193568 498265634 143795920 811487409 162506055 125791163 939848556 490227659 212944055 355137881 297081699 61789156 191422489 86586563 106528495 513555918 806172838 499825032 418196517 496626135 966293945 459062470 61142713 822430707 898507592 771664319 408355261 743212963 905935862 638147061 634116810 514562798 189043890 648077706 713355853 560606670 649704236 695300483 755600861 296059266 833776767 666164035 421266000 209765356 619204813 546218805 708293721 540681194 671400227 227842602 287349550 238648181 682440043 782782427 200240203 640511629 753747189 768880149 266013121 571124441 638535487 337098456 20198172 358741651 350800915 254921325 890078775 775755945 712881543 606933029 294073770 523072875 152074640 943930477 468807408 189466455 552180636 456999803 886044357 125755476 402348395 204548694 813514639 356727613 230732565 707263305 223033278 595908374 260625442 630457468 870104073 274224313 369191354 275824206 382220118 138371350 502509266 893882403 119888588 281892897 131886095 511978629 667397461 202281511 346373419 448405242 26593406 453842405 279221075 139840307 659107593 961407337 488677319 557980468 486003097 813794661 936306386 565389836 66960280 694240639 493740933 425574349 620119702 920555541 147352418 681111636 453000571 208151665 11201282 778077757 9598697 272533922 817913650 986093756 121611742 889395185 919633617 74574897 433136051 864216919 686157085 84025880 350454928 29400904 393321571 945500607 140164731 764646181 905665351 524998923 361595170 214952578 250573481 651474359 255339609 707714427 741969771 341848055 144267602 662852254 122775646 890939332 617145575 666672913 915606332 689242896 337718503 570677337 417200414 989701968 506323729 696650923 275379197 699017675 91331873 123850082 356956784 165376372 671439709 874925520 392001007 198799192 230494030 406511860 109771927 397504786 699729559 331929577 631244163 6403963 182426151 397870223 214603715 538800502 98503283 448219708 263465133 477496769 941043258 131916149 144009740 780840844 821542209 978337022 697065828 671872326 747335480 458351896 332436880 515503626 647092393 431901705 258328359 874055357 267482656 310285033 849214268 346135852 463270195 158659930 11401544 565611899 253104001 344356383 774170378 712935742 26460999 894341664 484880628 474864745 46126985 197288359 622392703 67132509 614900984 888520986 444906499 84517487 502505406 871255464 718039050 835327204 964183045 133695699 90073817 404943469 974140908 694030983 604982183 982837149 818100807 720427138 555686124 896788916 416079689 779467240 273179830 626271976 364867954 196106449 402919119 217837028 807867516 152091599 449629500 263677527 548175751 138948847 603490115 437109108 855278926 598726911 354505803 178614732 612803608 205127249 925697079 660389660 546733280 505092582 762784482 759953754 340587237 73370554 445364709 161626240 483542769 401033090 338899111 77687775 122507123 160510975 551992093 604937088 57117906 339742558 38019315 736331674 341620971 503366154 167265603 510726821 712743548 730057555 472263036 509880186 273838095 70639282 327250027 52438444 41966045 986251725 585229541 871997085 721164273 856444875 370267753 964108273 119793674 25511149 369325215 122692091 279485199 240115185 749358481 763843403 710856164 471003727 126743628 170589929 87831298 748429058 903050092 844437335 884840425 129584104 760707125 774455589 396213436 695917248 291915375 266002221 371188125 30287147 487431442 27984052 460220754 844557737 385350253 450599183 562831262 574123437 196708983 335068599 731223412 911012256 300501618 395499331 786520557 805032402 659195466 353436405 677329747 883100864 109727294 694343699 869572858 581061331 940206627 390743613 406799684 415988705 134049622 7426256 283051276 751224964 399423123 897432815 554962305 361489977 449908703 233373473 223210042 402475767 707275598 100059726 743075701 89256886 635335586 604383088 232737368 399961119 954596335 12657211 17181448 249258480 757455957 582152651 623930246 371673291 608886757 191352009 352166044 444692823 686809762 503183134 24103623 764551414 989477263 537018209 784207335 337478840 772381030 592438445 979268555 580700982 533990419 142808291 863282349 19703906 305125189 909901730 729035714 549904923 811907297 541864183 370113921 487561053 804380967 319967057 8627772 89530925 246635736 50613846 340625424 377864698 538333612 778631900 7787243 503755899 653172604 202670460 977890082 130883147 837355269 5006298 180802536 725158809 422349486 781916674 455714633 227220034 833637485 358695919 806819205 617553727 175325549 185751935 170086748 921696792 952702306 249768983 683428005 41093280 962865825 490267628 831220896 614102180 359017534 967100571 77092981 818430535 855876901 416681428 253723440 376615973 443736772 400682540 606223517 860590171 364735830 474610470 213190520 798545583 643104086 689255071 170651785 716132944 47790443 976873848 7247124 922603820 206407377 536742611 236110863 285253900 850793736 954558252 449015145 789188625 401261298 583459013 796564312 733625203 567133934 966245361 106028673 133292530 275201532 871548789 22642576 541183931 617500226 427238710 838200438 546000848 962470247 844157056 861025992 367900001 931111692 390930391 461244948 171997799 472679397 364289550 243109526 783628071 427051570 212531363 800271054 694739676 831553828 155262752 534122830 634366874 774454873 305478982 410018989 59248123 921006914 728707043 470641051 262475341 306829568 976394324 727287566 659409563 190709290 836949727 703176882 305129567 869805320 120415531 316475202 906279583 130598457 370719924 416434135 424147517 462038030 37841019 234310396 142605701 460110110 669775550 524061396 393663897 794566046 815471005 630490188 367803812 612975557 908760511 600066332 596348304 350608354 258960752 846075440 958213652 747646452 660326435 541430462 798647627 476180155 473630334 918004783 634366074 401943759 586571221 95283000 149346485 256226276 238892141 308920705 227986291 259004634 495984743 522017058 425411512 879746130 750239217 648272765 275268333 161820124 793968819 229086087 785251916 555503024 817166534 745539433 396778390 308572154 967804457 171399507 47575304 942769888 239202450 420137294 249720912 114066565 652909914 436739236 353861088 250581068 120148979 192998762 213155366 367167442 120810978 218331921 553005808 282106741 133249215 370702376 695347143 780952578 591159635 474078830 238832810 536759519 651086791 29538854 644617098 950396954 627223292 391693338 375999129 242400744 723650618 877634028 981375822 590580297 672804815 807898668 196338803 705574983 838442619 567612501 957473777 268091812 718779001 811960979 743153207 627630735 257808650 438313969 601153890 382468144 163666957 807231060 995450633 143587391 502198434 611681923 800680189 125474688 427045440 659459519 655326716 765947579 229800872 860251783 625303709 632379662 214302674 812697506 512475805 846962003 124036475 755068394 170376125 513653817 729549559 166840928 271177827 10784307 339770150 255495572 307597550 820616190 107497724 753592276 622060355 342618110 583775794 802977019 435567713 649562345 340588415 953990978 394004997 772524939 665172417 908584184 881182117 477237745 719949585 54688642 73990540 555014263 901284626 742096168 661863352 272476644 805091194 795799770 57281263 275449089 737841393 292797241 625786472 745930265 331338077 695419894 258249255 202012885 718148090 637170950 136507348 336433850 351254911 558882029 83414944 311618927 304704367 78279880 583202301 346286306 970808013 206756291 11643067 797283532 694333468 27930798 462684259 225366419 961893500 194857955 69497534 432496967 393929197 637210600 993229752 597013645 441708321 239356948 60173645 930366582 504151552 427410755 353819708 730786296 489653582 475891372 883135639 790126589 479460412 768648171 14190480 516299972 123335567 954097711 414584960 905143701 399010858 33656313 406186111 126849887 93174877 690350473 808085212 536742802 681491548 735678981 121493229 791446367 156003763 451925753 273696841 716953045 304508388 113873115 266811715 952245465 516902177 972577819 385713346 395441918 944850850 821087161 296635891 980408162 188991368 581020252 135782010 408762393 381973274 372397047 624558241 887108261 252632623 113073806 905784773 727070345 456184088 29660174 84770890 363483291 572962530 805036405 97958354 498000677 626024824 551597194 920939779 939969981 229146290 470641261 684527085 378404711 853442357 966171299 788905872 848160448 156657770 393664240 587780734 276874174 465106272 56668206 976339271 620889087 910917392 17203563 914069249 450682399 77724244 643715863 201334980 309390272 609876308 229705075 386069250 567955085 244671426 244136611 639808794 569277605 535879832 680172516 492225532 750389620 971432961 796476506 548011841 930936899 524233139 393246321 665377416 945216428 638095595 516935025 824027162 941894852 151713017 32517581 27114901 245016552 834618613 24233435 655813292 471463387 646162210 882543115 299472695 162634623 117016882 165262179 719469252 61046328 156026713 501620466 702571266 213196971 576314875 568200657 862320018 406438194 683229309 984089353 221920387 516958197 120498301 414089639 480273893 157246472 62432649 640953229 352880709 670323689 396944571 915089836 646299770 370087906 117336078 379917558 184745954 69948356 116253743 458851390 226420101 301323111 543671234 43581457 683013874 439623102 825797640 70413855 621407032 465961646 300685365 137245080 67779933 957966815 585360932 630305028 702921629 921045004 736668649 28432109 324814155 363337270 58072285 191914229 318905475 565636993 599859252 343121428 175470921 225765185 924520626 576981230 822113790 806841676 983216470 988277608 747994872 522150450 979300288 126265537 448125218 93805653 498645361 999839172 245555582 329648160 68058084 243343147 54337967 50186951 669991625 627199372 876408214 191967508 388194569 819327440 618085567 744009747 167274267 90718393 199722429 544817757 245082542 698095162 555116968 942853346 397059257 471057754 923058847 876374211 523116515 888545428 783955882 713670283 26538743 497892212 588897011 860228832 96310986 143091246 189804444 158599818 744736702 34056857 319238314 251369 489405597 162915886 14012226 791905638 397224679 564574227 893727810 422813223 425899350 434527269 898961856 308746568 668336582 273244496 945276207 485123799 390648814 914859717 762974112 269748652 141836220 793905463 982663462 110766712 930573667 457898632 987829052 248818152 484856665 480250471 847224221 152282847 107704416 561807249 676272582 256382946 221979294 587586143 85470514 419867652 79379690 65768372 617835586 405973438 330802691 918219983 98312137 486151084 206846818 77550987 822800384 18361064 161664805 693729385 491663389 637073619 927888884 150602898 718092884 216800656 298540815 51440150 880853025 584872186 78087777 17953780 841510924 837215904 987321796 754687327 278966503 947484636 142779633 926544916 442235365 242130055 856356544 224118943 184322049 476712002 177272453 68906866 41482843 526779449 205576226 130767373 282165265 250125556 450819939 960636938 43845519 367997005 43783658 388154699 538005871 903089874 918585932 605582686 806284632 75006314 254102572 102249583 212267350 413727109 195756899 54375129 159189184 948462236 29890895 129314713 730831588 995078482 791037960 431675581 411926931 844986342 441631975 629789572 659950574 462671991 392205057 190560639 620120401 852908349 343713924 562831900 261813814 350810310 494926562 567817180 168250869 519404762 710569369 258862455 986233061 450633840 170002947 730782446 601134570 193236249 686900709 944194115 351394461 994260711 343198961 990963905 71237739 401805463 961223478 845208112 426803173 683167249 858487234 378423452 657547026 671148972 927362321 915442096 863037227 918770792 599529578 731585102 949089748 615134618 525818835 197578184 681517608 548232976 96565543 157748138 64251309 419040753 341940341 405788565 130321225 654706137 736822009 25169333 256311871 303406887 930389205 93445690 934360987 80264060 797860873 601307107 875732347 651534767 394637911 356001521 658759384 562615448 752803059 471754866 530537049 810941176 927113385 568898989 90624832 456720692 764822723 980608942 27448069 600530447 478322964 226817787 542934644 881045111 125476014 404401940 102061411 707045318 581833128 139888086 213678261 197059758 390711448 487339570 10674993 456061725 781867925 706203990 993090120 18777014 363017714 668793059 251274943 88225992 72165195 814844145 140264706 433637833 546492743 69998199 804298127 944825857 583018725 711180064 518586787 64312504 275492764 431819471 781245848 127771139 848213682 998846655 348688161 174407705 777319313 124716394 378492743 468728133 469803686 54151454 901795957 346608265 399221595 416813582 789048563 414815091 976349064 631579395 62054205 772234953 320389112 384672741 582463056 578669598 903778805 725622503 17301917 35020322 633107056 492082546 526080253 861285237 429920442 804213305 505122968 384892791 334490259 418458504 367874517 442145348 120851799 130060148 68842570 306662243 968035807 92371229 764211616 882898574 123399408 563342685 719683454 901248063 629051523 191674147 167783978 916244185 8135673 196983765 293076553 805631011 777967129 160925945 477402986 83209665 776270669 780939178 797442414 224285383 417329342 500416939 930284855 989216488 471401359 61604625 334888780 209785839 844538571 572053549 169363212 371541517 236044655 563403206 650563459 790783846 491401250 39734722 38368421 588248914 814858467 199010078 202287073 598630144 786832645 270425072 466866030 437232495 960966663 464582868 41879524 46722675 624825010 702609561 554563794 13439360 177378546 172677714 99186336 783380205 378536826 303276051 85478588 905472614 856313068 35800945 949543779 399485477 794867406 25812729 118494026 512533667 572034412 380882297 726427096 419465076 846297269 541381382 521911960 931315658 519381987 283345412 1353903 338921039 887646364 148884349 734899421 249920481 20403721 46942263 89159549 251792399 809976818 588535481 781877942 470357621 640581134 267029989 709325672 864067655 744321614 306166486 118382210 987133583 549780520 801928570 191645508 932666318 795128182 269719471 614500001 900748480 93175301 732276024 521231311 129847016 616473925 371642421 543965834 267155960 152236318 932601445 821826401 81034968 111190072 390383025 156657715 983261463 879231757 681910155 484003498 313675065 707781547 85457687 52654598 889686754 244672996 201712253 161021599 482301560 506233550 680046220 26830987 315898255 376689258 399376647 474434423 365128833 621881560 176125915 493656496 265367533 464543676 792502116 696324429 851366894 458649343 186641895 472268459 927395273 734552779 762737313 628536901 843359221 603015312 125524113 129039705 370917939 726740297 18877090 258772525 944858058 948503965 351635939 815115867 437522660 901356401 658719798 947742826 944266794 774642587 700384990 972371620 766201929 127755733 225863665 801965535 286913491 260402634 879895435 562630125 206234036 278426383 356829942 603490656 796602835 515341390 151696581 754012705 600964388 201644903 716924709 120921646 619883096 15545071 790749759 744310214 294028936 987844982 417170317 821181810 71234887 927753253 283819091 212350315 939592540 911779019 428595179 187093594 32161806 459035171 723781031 333058960 434505099 385608515 7918396 776340643 487594822 516919764 431706135 866319445 404044365 388415750 974158856 719514094 201086399 264704134 700809926 229679235 602036506 712716939 379720909 515514771 877594085 540721241 507555200 413291194 485879131 906460826 655796986 188825277 20241222 287120662 355013600 884665326 509934137 498587478 712581138 56448785 714893862 843457553 758669181 380228434 996919600 659538344 211198353 435842774 226587834 272583998 619813570 389307722 49503281 432241781 164317986 196055124 68375177 383683314 153243391 185272856 72287314 510500913 837595420 427530472 18496523 971433447 102910846 96546476 748950835 652342179 647928430 619336470 837760491 775717503 931365348 698973373 316929015 128858403 619002954 807108903 109188246 106858369 643721355 461415472 303176345 483594355 402723716 524063646 189380752 626864567 793443000 206625691 343191013 375976894 220857758 615707976 166119511 507514154 129617879 190654905 456244201 439651774 453194132 121968051 942814560 287777336 238791016 870660149 361386611 757735634 758546502 965929838 314944859 154710867 612332111 673996920 686388110 333977939 542271746 17758566 380961049 628546455 468023906 267962726 925014301 63490358 985858365 658840446 122008083 184266186 763074812 463201844 358576832 40762785 80789365 828614324 844864176 971119941 748491955 122272241 855097789 898588325 922380133 740802059 841227596 439113640 111387271 980203300 85960319 25283914 675570419 24093609 924189006 97477748 240832049 458433218 629498104 260882996 875224501 3426949 722939100 937518587 134357826 842154355 639235308 270906678 699108744 113684835 811852198 525591153 659954041 35920907 526933567 220908927 462709271 475405881 773480187 106470808 238437967 985725711 795208881 810469494 801961964 117482797 979514953 880359913 927220623 10961381 666210371 674350605 22735362 968173471 100530669 100365384 894772619 666120499 529507771 709799832 707163749 979404689 260706442 393019765 72506899 163613985 925476383 666630018 941099685 519337756 685997893 218062658 97219375 396000946 377672581 304736055 641763574 136562457 144401222 996262447 985072456 524307903 69959241 243684022 981299924 67900000 203170172 879678719 485241900 616091299 51052228 175379697 362250496 412379254 784614468 535414453 694658492 807890338 271675218 460492089 289961643 812709497 775858237 391345941 369889835 821775091 447737909 785866748 867443057 868486175 181409518 739872610 383139030 442095252 961438823 117779837 773285972 909380720 480296759 589924443 619993496 605897544 222479957 514427298 725863083 910409250 869302723 561383245 790710163 958656603 968604713 976857683 690649538 421562611 935627898 214842875 494270139 851153691 47616173 940298099 313195357 27452702 982695780 466762304 455621217 975067439 946475319 195254909 703133338 398750502 514814947 944008719 530002300 119697975 414272546 63359055 667196131 283387040 611608662 611225734 303008711 159896631 935987745 511719631 285701116 716468393 872526884 944835354 87441216 99195563 489013653 321948270 414563224 280787566 634568467 913710415 259700903 799001091 162986084 194147939 412619444 851494258 111698186 103802236 565516002 397502775 206633490 410180547 324584421 955173605 37818535 421143534 370357548 280517873 802709288 504038985 797773402 469597022 944378895 820579980 204115196 998662171 914367640 111274695 421837425 718043155 633722858 925865166 530028545 34703030 422589983 14718880 951249034 30592494 509257765 216592788 380628888 422014666 463096819 741025300 21854139 704982996 501142213 374286211 104347271 902300852 526718960 577131994 913188243 164773906 301244473 826086995 194903524 752603306 658486293 74553261 769311296 274128113 576050303 431827477 519254110 193242983 48734555 545728185 175580666 186325460 244766543 828819056 513577709 566828084 857320865 785810044 324016834 439897143 577445285 599388102 472104395 406027150 522349911 382125763 410101939 259400328 783715786 331179803 456407961 715351111 387253104 593318846 52943445 839972099 955984604 291027041 273760765 322913701 331309385 793380335 187980868 424774884 105243310 586413424 338547175 922436987 616446052 969288774 401875253 707951270 971176020 993444894 734891295 306340974 905264861 271743817 297924416 4606916 253870370 27757848 891945400 382629337 235166492 512266128 467555998 143877846 185051168 837870256 763334949 845248757 596698243 274686227 912249010 202171851 198774509 620898285 457784497 420180936 939906739 208890495 816759465 625032783 73365542 472158158 736850518 484038036 771119711 899278907 697777401 274566123 713203428 192268633 45742436 6995534 448539703 254495886 430098875 432758061 865478326 859297445 165352546 174682039 765878601 340556215 44090972 2629368 388783264 769081541 142824969 313583573 35813439 366367195 501923931 107892206 16158724 42096980 895868186 553449906 884341149 855402556 53732219 989409101 674968496 288576424 637755104 439498284 717832828 252555122 743664059 61202338 297763795 217231949 506111580 632090395 146322991 294411673 48204238 484806125 283425281 849950738 588292111 455089116 783297730 380184426 885054936 986115147 568242040 413623343 382982559 851145798 883994205 83865239 402802860 194220383 816258734 668192684 315507199 839021962 210494017 599462860 110578776 29063128 809395220 311818488 433268740 264328722 711502600 767027514 336266409 279564012 326772884 885771305 666794648 388004240 596945920 437765544 383960380 865882012 184480625 78786079 270792749 827940144 955748706 999153062 189733862 744215469 890402140 899320540 304766795 903568649 566761432 743617971 753490930 648388022 741948169 644267387 976861115 930659305 214931713 256523933 982077738 175928064 422980282 58991980 225206303 753651529 500471422 35496872 775152245 87431831 124322012 518746678 316570542 855132144 969068891 511309614 886182934 342782267 541497340 764569823 53688164 296960195 560904584 182753496 967252515 614337871 549639151 218464184 405917875 980207340 250799010 331420280 618442996 462366499 497312340 195952010 359721313 367951734 379724238 326738945 929482115 513462952 624790822 751202186 514379745 491542669 979888934 579978265 370302207 222747010 879381052 845122293 268893802 435722989 559771779 463499769 571280463 536964907 668471246 988309070 203154603 827349726 409373390 423372686 393189482 491468478 115392322 257524180 971082971 968703080 991314140 888871022 225484365 511596129 51908006 413623047 372313824 149855564 939481579 498198040 965523907 105002656 529542376 692032476 263010040 989468684 189677617 814642709 722620219 935024051 494433372 782440884 837377809 828352141 1344059 442089100 427506616 384751036 942779925 154636163 308060281 282195143 971168448 956909172 256892251 849634946 87112929 925172555 567015199 265869073 106833715 842550673 531694008 109997417 461916189 509536336 11403294 950506710 780217036 864847700 456455629 238998087 294887305 997579226 884277552 980274556 83373035 777332067 302240475 387603835 9258005 832007126 602154550 106262168 948243101 357990479 209739144 56451462 501080970 123976137 7159624 945293964 42841093 870491841 414997895 946923185 223326885 797838064 502971694 856851364 257152341 666379461 355558219 579007817 732703635 583666452 26724774 966941910 335735896 238046806 474454763 187666572 273156267 98418383 974520913 244169500 140846313 44030792 470885229 339165657 304567805 479789818 574143707 555895006 341666444 117368176 446081654 239679628 754225897 957699988 431934063 208878226 294122310 403153307 90552002 802871326 165998523 202131132 895402738 565020779 524567830 457244437 161798582 689340948 78125176 791307266 890214997 935156242 951531564 575324050 132783407 400506153 173577337 357491779 946894126 85063224 776970068 331455991 875479562 764087046 27992008 852881233 352720329 191574871 607214640 410487456 907185452 398059425 617907747 715668246 435045255 901980414 708368561 413886580 138071235 942520441 554981069 89012554 463682175 13299244 907995545 393929994 465513673 519751804 231168504 623200619 463392011 849116394 413366104 619808638 635039531 893394263 939575216 568398895 603810766 126641883 854349172 610508040 434114794 622053865 391873793 320566838 933107606 111027372 494753198 866048513 183387067 487828286 514150500 559659679 609163821 900008133 519496472 860263926 373454891 536328271 673390763 354793401 723435656 334859027 830224159 874993261 163559783 864866722 978159081 506078415 3156811 983060188 896173973 182190991 52622265 445100356 814852416 400316406 192173245 300711315 592807844 656045759 585992128 498624082 303859800 158862426 908593124 853273832 962157673 591277163 539114476 518652203 310024244 384434694 932535993 441110082 968390966 370733933 982477567 958324603 584819919 34695164 794199 299782105 19695545 112868397 570371877 2182806 163121813 698281696 608794079 261551007 650517146 434738635 832497009 939223604 838975998 347899684 258559392 220333730 162150775 137036103 532862978 707030749 113681760 44868120 527234917 977491602 616552548 148833845 433257188 28278062 160864268 523993900 333328449 920046360 41971853 615981353 239420276 199556631 413954418 966735922 334695270 389261893 19155503 25164567 374469935 358885223 268645221 298241288 319189725 682135714 860067340 262824062 590713422 808390862 125611895 487356224 1242013 643153742 590816187 441173943 643672730 472279080 117692643 710402621 548424668 802101127 822557636 110820337 345445179 614788888 232864937 301687508 248361868 909627886 754277591 682485578 699334387 426022407 676808290 3308276 323953793 642309253 921975278 593659783 289076276 41527263 465347955 432891171 414549198 240214721 507747090 793290816 138331173 24395102 779259911 575137501 585037813 410455092 793549999 826950541 690677565 620628514 993503627 837704580 16372322 222033933 827883375 917837275 50035676 10832098 633029074 258054021 904093618 610792493 567831946 954354028 623365602 200805302 924725226 541251030 783319785 418534856 823723335 145906746 523325529 943846649 422559578 422366146 152205726 930892836 683929465 724785524 39705832 544370598 513605021 838875791 338273070 661226510 831531730 597583697 761955815 875837639 613388314 961309920 287043624 245021212 22856797 890242096 80600388 495716634 567111949 541078014 25688063 439708556 807152304 209387450 83041135 190463497 512552951 253491583 758633928 681642849 465274892 177649013 305600921 927137178 4236519 365190742 651065104 124333329 694771260 55874509 20111109 798733519 607424092 847470569 850361583 919902687 653596121 871987154 314376662 892318770 701956215 549255884 389400633 886463672 607416231 739021274 811787791 685785833 471026637 712414646 852351688 768847396 185507567 778145459 62723646 720710337 200116630 405632435 373935989 647847958 754492528 281859667 235545717 277871635 148447357 190620932 845878791 217442651 302134634 58419313 768564053 204685441 123833728 926737701 428968791 212148227 476295851 408913973 328512684 261518718 565549434 161456208 264361027 365880095 121999628 450645009 899271429 905530430 297830334 560894565 163191934 350417762 409939884 183461246 145707601 907921966 263320425 928721724 468553019 431336067 724776264 874451000 775051591 290762865 643864225 863602153 936817628 804424714 75969411 297135756 107184571 625303302 131403327 370227533 392201403 367388518 600640556 622383286 962716886 128502876 328867149 853113566 972909596 987637255 436965775 313624654 619900096 443111091 419001337 731756447 436204486 551519851 514984255 242917031 402877663 781997136 450969063 395630024 25564555 511258501 541481802 428584663 224723020 884910909 699250679 498680411 573192427 577206298 805049257 697638300 291212261 917742293 405928912 867396845 390438370 100065133 142797286 691356320 262488768 401289098 786760371 701305360 600473041 625835619 529635047 762974524 736718121 53456884 162070220 303517832 742644449 239330616 472599271 490878072 149902024 62104000 449877168 180805624 750007692 344016007 95343627 972978908 710971638 410000760 700430040 376014685 66232247 770645455 780010789 534173266 663493059 275007290 136695967 287525216 437087099 292779360 324168757 613377364 822495231 905752089 14790966 975173559 635180506 220353308 820268024 302373259 799745024 812546216 326325218 446871133 621794058 33783918 61003817 941352148 252578871 183798483 383001798 624581226 756192162 779121350 967289017 580079159 930608065 267540648 150158302 594949830 314323514 178206303 699703206 493419609 303919008 548827591 370239692 455191518 277282228 509583348 796238100 763496944 614427821 406109010 659646252 150551552 292015625 411044862 732911917 921938930 72242165 566590522 246410353 932853414 538663738 417290728 686544710 20352248 480195571 157381287 492699006 267292313 480384045 505720281 770083294 104337418 901448417 147455994 265547394 60484314 455821169 309854533 224357772 832094587 443205596 472618839 34334508 252379483 623631911 376783004 766046883 944986703 410701840 826126507 428635727 560047093 190882530 599408249 851887943 31852256 525323034 219972422 485595289 582894816 267683718 940838797 333342904 182814253 470762772 131886698 339945247 693774840 119638480 929303673 218525365 459867847 303280412 33481002 8756796 176135556 299175159 363965507 769448400 567714722 755168304 209631050 825267880 654392457 840555326 246804933 76272023 954488410 196299709 502512249 455597258 296367589 112290228 168258416 814261489 891723016 451397976 175370515 811515780 88873885 414104437 735829661 598654402 239484888 174485647 172416811 108592739 252095321 97539867 53351660 372256322 660892103 839112051 986256947 668824760 492470562 320731117 925515097 338869346 285531645 34995419 524459045 794958927 241878738 112745653 233531354 268421630 29131375 11422353 432833092 922010034 555066451 278449764 974172921 69364537 27954020 459368476 317246777 660636169 621884164 756967743 301830811 400676273 885216635 503141445 129054072 214590584 383289865 270847440 819210414 901961637 758783116 306820700 908289609 114053182 542740118 510878732 622923191 529687747 590433952 900532522 633952972 20101582 803047840 397663414 973131579 985125099 820889186 599578496 533088353 830345923 78912180 577119743 532511767 10847377 419941469 18892365 591170098 778021349 687255686 473598366 290920728 926127939 646462115 144136121 373640086 783367956 405729898 525377490 35950282 942264131 902883763 931462503 328766297 736665980 901542048 574588355 914852393 838771133 194228653 842681265 258419730 924236361 50839229 110648718 505771138 244343064 611018205 770175763 181228685 310259820 800004471 662786543 444388750 902639801 873760163 566922535 263431880 403048031 569249222 845517401 891412925 307009164 454721123 972654993 644753413 149638038 273298642 107261827 563212485 841575086 810427465 33696990 545395888 271591494 813879287 293011353 494822139 755915031 704918039 517983855 462391672 839017290 921325506 186178908 475158838 926709346 415870197 661005978 232078859 754404900 375547701 64962688 332276721 800935525 978824188 569750434 549865486 118628427 949855932 456307807 216814567 861906366 193764099 889225582 401004614 165023138 364885720 67561303 928621854 481224964 956962775 721871954 932475077 891863094 998604162 362435304 814356669 130778394 148440916 652842305 364979838 460244255 606680695 415327110 103407201 107522440 697099848 203381336 155728491 562347341 163972730 961982121 91255405 439641345 3858817 30045054 240363774 844752834 644107689 742717193 340715379 789639948 754839184 488210662 29127430 958341510 953652930 144782759 863190322 852266094 597890275 201033026 631627143 448859973 733307051 39554962 951886529 947814565 928283614 558715400 891491316 749329540 18230050 435926290 431693796 865204884 261246661 753607970 171643766 490925837 371916737 389984901 445097865 776193593 559900518 901250054 990199673 479190171 94096255 514742977 430752709 896724583 383225769 101879310 14765736 287365492 510013982 179573770 614112368 397685790 64018942 219049662 556674622 130351145 984290323 207025482 845512973 337497583 612684234 947020502 1460281 658945590 315284481 165426278 441328914 886314128 646066324 276674562 623838602 866876562 45182016 110381297 280300976 773846390 327564543 38083372 108875333 505556086 878122363 61814070 66148860 664603387 285150088 260070790 617661224 278348426 376646443 26990575 708002826 145687152 582935746 333835854 771179374 34817113 752940610 399120781 524366801 327574094 214670157 755863204 338310721 572585451 585701924 698949698 817368682 783503078 949979343 163114772 774646291 301786179 48687356 670924461 782461560 591681600 539582075 890955670 537114681 510461042 932217027 438869763 679693445 163693303 402979100 952226969 792932624 132912147 715116508 312788149 451034482 746475574 875935910 663381234 799708645 109569986 42752538 240373995 786655013 163217284 612828785 427904076 46832464 440547924 6194344 159722406 42209563 581302801 542305479 98806695 726274396 983056453 530661914 313424707 968905163 212450625 437746442 752088570 481931717 969069092 378224862 100698074 536368207 130070706 865033210 499398671 796958373 461219761 107930374 379950684 281718151 571418542 283042310 374126073 710842998 581438299 127364161 678057231 889877095 447341943 53365364 116319916 604987084 659709676 203159619 398025304 923534851 319522554 670309764 205374072 330684680 557635383 690801990 78919118 397917294 334960194 606599812 365930582 672974566 450218078 104651205 726676226 924243886 982980584 823057012 522253333 969000313 207849461 328620042 692265516 984477351 680744140 495290077 585637038 240487669 663748817 469347145 309596118 855499377 599037137 140141757 512927164 755674525 461055070 423817396 858067158 81545352 857939863 939054824 146710187 658243539 853290960 712289602 994603779 594257772 292885714 327392582 112558375 992370269 448826395 292127639 918302910 892872553 741459821 464768228 739819865 227067022 444520638 911926455 795640059 816941882 178633335 744068801 972364267 345700752 901982199 734790574 689400735 923967074 586063208 75446562 931103675 377936806 311230312 918717409 769343048 714071402 809876810 94568686 578009724 339358732 575404285 251509535 995517367 303122006 632723765 382612191 341702859 283782262 112000139 497242919 255006371 969228891 626854715 153885497 492698023 432655826 872467027 39900487 706642495 165669636 348132139 794062271 555886284 38986758 437175777 348663657 554974459 431559768 688121671 955720792 445351817 818790653 528350071 710169197 184035129 768247398 843488162 154377316 37908294 138911327 38708858 541758776 218942103 840225065 258029042 194206982 927406512 285258848 741431017 421820719 799535127 499806826 452506127 428661997 203048461 372902117 681245270 181749349 335896569 251409550 262574467 801248819 34821695 835315988 23306068 915038073 214317456 626537052 952994706 783834188 23436364 115981362 904556137 486348243 47393598 128732483 34613593 72886717 253369889 712304213 984006301 344481148 328472833 539081009 672445292 410680448 758950303 914265357 643466698 239637858 471524401 543819112 838145176 986295603 725317480 340205309 536120966 582423356 95855518 170709376 641386107 135011493 397649002 898755451 828340848 83624405 615776461 241454602 930323244 505485340 370977869 50327014 138606481 266314324 627839519 477250000 873474484 669038092 734654220 891474299 793579003 433285813 327978754 884279910 990530080 860138377 575200747 678846487 126428718 329142665 725283823 15978354 49605660 594658631 175540459 340277727 791796928 39043935 893423444 780232724 269509675 273751678 396165407 170469 144416248 502250508 938618078 417537224 899395927 504490326 856430270 789260898 380982254 828969928 777163877 669663697 172939669 515722908 421621058 109286302 279809526 897053760 456238329 440012506 909620911 147404768 75894643 372827588 947704606 104702216 723821024 418015849 722046418 244480700 704521182 286657183 912287552 140746528 402329699 730667877 363183246 894756274 48749019 881651184 213478648 735990713 256898962 899832888 618143079 989120045 59862635 214375111 154625046 493017727 81153541 631561634 48375958 9559379 773559697 143977979 332960575 895116198 142221619 311733952 430095809 513172994 167334918 919936852 647458702 591387164 351588717 389088823 718090333 484753143 294710871 711551840 696553701 788957082 398368146 432596767 545402546 886223670 685595382 569699941 582355938 561794885 56260729 844608007 515124507 849268407 699409714 600118400 158150719 418174049 310439252 53470804 309987512 479341680 457911627 435405717 181382174 945828307 696918485 825463315 619146267 308212130 147584799 784437515 695234213 79873088 367683028 618228467 16274305 458899787 853357692 982791244 676185086 738151618 229350837 32451087 923298046 111859397 366280261 259333060 900927210 865830681 710368975 269015491 560007284 840291587 284305127 702459726 34097411 350929637 736384743 397452408 623962943 878990182 848844888 547826556 693391653 798136361 159266707 654582154 390638484 417622997 380305738 649560908 426653542 511696863 962667061 813603112 735600024 642323661 673476323 824321481 1884067 220651596 957164923 672131254 292606896 380852001 817549270 915906886 740377055 611479891 778145329 418027672 394565832 260537892 309141503 68719085 455090905 194730944 670251329 984302944 734265955 918231658 871483769 698483477 46109274 957451419 72655131 886389241 180922166 404254239 402146124 879656072 398127292 448108740 233786658 876189844 608098150 848623288 708140896 507075282 690587437 886474123 952834000 802386831 40449626 356884364 656205253 970728209 173977323 603927908 874745481 730470411 206256920 894749888 923691209 447001548 104674720 921108151 174760203 456432098 874973184 936074326 365766888 58937674 79452355 966729273 390080712 174452018 826945220 864829220 23415252 55601113 558578568 476318036 908879506 365475816 142767065 760137500 925101439 586143439 364122179 234317467 637060084 362206163 502664214 992195936 363729310 914772031 428805036 438364295 953489240 44870369 868049049 259399980 976268578 304417347 839133219 823086061 435502511 335461732 354916825 575325416 920499390 607591712 350266629 20658094 666618488 726821338 582504134 14295527 599465936 397934176 403120235 586708191 61375060 665246679 834614267 459517962 547234661 769143427 885803510 298417571 820504106 722388992 76136409 29974040 151701726 587935238 181310925 333934758 124962512 261254097 705000764 701564249 321567206 919234236 631991582 551837096 973926527 991899379 93369279 557723912 265668263 583001960 960187623 807019231 388517531 937161981 302780011 357048416 89324636 691992716 32018644 61267608 553683195 61860561 77060242 231763318 890196096 773813388 378461879 98537971 173334715 35009268 77780815 166541576 61951884 662588183 310260865 232857289 163328387 689551521 931184434 906419122 108661685 393410234 445001532 973061356 343934715 529216145 321344198 499213687 145930942 698971711 617562901 6896196 589455382 559660383 45181399 351567120 77808270 249844959 502937297 927160571 378583909 544183733 161731789 626313814 452846291 797644098 915947056 927936291 173625866 168048027 545027026 504353021 881973477 732875336 649269740 227711016 774537828 907159393 379068081 470298436 60218864 549249872 32609532 45100025 319088905 372380034 563479385 970979656 230988592 26809453 104991820 629730935 96955637 65166839 144655694 434755450 595171103 689013911 684464879 361321222 60973477 601382412 971884441 522200315 504699215 935187089 139423112 352603857 930465356 848654006 96282114 233864844 286524805 749506144 344175696 311986233 463467046 639557703 590455587 517084190 879377746 528757814 364868953 760542277 712402935 401922970 282380692 858114754 412243936 242887436 490148793 865046213 224816791 227937804 185124840 475407313 485970414 736871844 967841821 342597561 583051265 365850145 999715329 679276763 126646121 461139403 876313450 380419372 327211775 130461066 817007561 335651198 627259472 267786549 999894586 264741059 863255054 298563017 904137776 537410671 913280893 894854875 506698541 298574413 30379938 954395159 675959921 403145950 872268243 691779672 440805459 216289320 809956320 24925238 283019235 694957991 627079627 599774684 853901418 967919424 263990626 972012523 403165645 481087802 445740030 800206880 920710354 44018060 640348532 943287145 582341995 413255609 587162698 899960270 765537762 666851159 8914965 24235591 623310763 780682748 349230608 417186050 897900487 813961942 116413784 130997600 967185384 590123481 732681934 655464000 494347931 106773606 800416017 3021953 957507807 92212562 726349475 848326208 958641747 488521138 679661566 534452873 283848273 783241227 105465440 695164541 308228118 67171101 346613319 338630694 505805725 921978441 165064355 430752118 117526183 12919010 900652158 323406516 822520372 216695210 692604275 333472471 524058408 625783395 388995621 186766960 92314418 724849045 829459377 246033083 660934644 810206859 689013472 306004332 465636316 998208833 399453264 997639961 943993694 487735406 725616858 486053276 304961237 144954066 292881654 960445286 580692027 352444908 415893541 202683361 494769143 494169733 431095248 423679489 603360355 429082913 642189382 630318600 535860942 915697912 975535506 623383233 380429498 364294505 986633633 397396856 53106991 756715975 789873974 933678452 495861803 501735299 58005330 994809933 795344272 782590347 837602517 968812541 476910198 24376881 365627372 537933378 115435981 85835237 257301015 73763859 327913366 128750820 682422337 301232473 841699307 940574001 808031332 814840866 485321627 701861094 336484233 982030514 131862607 273237284 77720495 780807346 990843579 425121203 688265717 840714908 251536801 341504585 628651739 931567349 636096323 347084935 688522356 364562700 320595652 327645134 290724720 705908474 116905113 646096292 74996239 635741400 789142675 100546797 288968336 718252053 343061162 430825154 746356144 344575736 971402553 359911582 813459727 395507682 665639834 310732948 590085706 551250979 631852666 515132136 723505454 462324057 360610069 760841181 337963375 684707906 403397184 682230687 392578649 575988728 955156868 338179042 559353593 448303307 943837455 710425662 705045597 694824899 491475721 750355109 210722613 423212928 693098611 568656896 195685688 178885779 180202249 456987830 47051643 191852526 375419287 896179640 44065595 211533692 530670002 218739384 888715815 231431360 618714239 879966299 41733821 779456220 421120738 80214217 232270110 918891087 82543530 737635223 480275308 388686275 341204571 444737317 492647272 871547607 435457969 135616089 980839507 582716390 52218823 676538991 117351468 208740389 419862389 516464095 808086685 331551922 870399969 732392536 969265202 238043112 738151675 19337738 208995565 693248237 921687057 334106581 454902820 721027738 92770291 907191977 13598601 544434022 259324609 922511896 694101115 961277335 937988342 729444805 671508906 994304371 124472614 114695741 417458853 172446576 64159891 936323949 107153258 230109753 686150318 527167061 66576086 156525958 757405922 251386252 333430270 885977556 771229714 173179045 764242955 371467468 402238155 212116781 386460837 69088752 254619041 38764265 972387466 562841695 435854939 947742385 298931350 71871511 719565090 517247176 76843375 301926374 592012164 10901880 337351963 248258413 835493141 680792798 288225124 509948142 314846546 67533806 486437637 940466256 579556677 647845663 813917938 403247935 457784648 724734854 146696702 992023887 137504885 368415091 752996165 497203392 473351862 865573220 447359040 453291587 530917168 190561847 529119001 786012678 763270132 390199367 620994578 702657253 451749809 527233305 49592478 788279126 535318879 594662702 899390177 413187171 352822034 930542707 633865445 883836583 935296065 905983995 997941280 289644057 662382967 390936028 160678261 540569441 792813686 141561334 365044625 744833209 673062030 453142354 325632354 994540965 93935917 772157777 591041193 772256189 427663390 657957406 506192476 323580198 66999188 487886421 667624748 864164927 767685527 388988406 865091214 593128278 782887739 859527467 231968927 805035888 926779762 36866384 773342231 468542451 252015076 358965024 213135348 277101675 208824777 329685029 731249460 823095222 44630350 541114162 97589404 705786371 582521357 558209074 798986321 102726466 24040397 1909121 637278548 110185596 229631966 539646155 897331713 636893053 625847860 677162115 769044013 438346301 481419055 593910288 808294445 722249170 79439481 306365582 684910848 488416965 596398761 379829015 882280982 657712141 425106155 775096651 220198775 908667381 669694833 8537698 571278362 963477770 977305283 383968547 308637322 698140097 202411787 988188612 170097433 32510578 815618159 751680875 871639050 775768539 569359300 6650924 888608816 665142308 800826083 504938081 632669999 660409394 323336424 102520755 229506842 967349231 796173519 172747459 974481660 762522781 255033434 524510240 25078842 271025648 372062633 388861671 115677009 491632303 394963737 228996635 847666863 690080343 2540168 366035293 707024042 972784921 472992487 963997209 326882476 220377995 766391867 861849285 382385562 480084401 837960814 202335786 97831612 844002528 877464977 684246490 327618947 981849166 53878560 35307143 966555799 196625693 241772866 139451786 769412072 999693242 782020070 111264342 204383814 174486859 18591197 384740436 80109728 181734693 554595365 782475306 522701524 643590572 634340770 328355588 605002205 16287896 818684493 352990988 126436531 762256719 522561508 836604133 122528697 565911712 970981550 540892858 849489209 202445161 633093752 745090562 225480222 198557853 158023343 307625478 76907563 881624393 940925795 200314543 447628362 906051145 929498372 564406493 523838871 175789569 606140005 941872486 150398745 107614939 581390952 915723849 210531630 662378045 71009455 924504516 794872545 69494343 401269 577489192 462666297 827024355 487837865 496711091 377360519 374063331 517149852 341358639 3992246 488204775 874309610 210218514 889239976 585165998 398080515 237519282 742400606 63568932 212028028 364576140 332389720 596624845 228441637 877666097 851976364 643884228 860275707 983080643 278397364 415017689 688509896 798921899 853703567 483232785 509426862 693157858 211305206 10151930 789403669 954714469 89914156 231049563 514472781 651287102 39513847 464740444 968189836 835505590 678019569 216836774 589343054 973021968 906746976 355534884 5131119 555751915 683466444 715454296 705692032 771036418 511132119 929538672 531435118 485388241 813935919 72149551 459347353 353570095 803033157 673094855 41698353 919030160 976549691 113446102 698876590 7035343 24527608 159139339 285837810 819060682 535868674 377139527 212406288 149744083 730051405 824977414 489011784 684846428 611809877 582304397 561168060 962467068 214337541 763874766 211867600 591687873 254389676 191416114 881214775 849358746 393825084 118916286 139953838 651694669 292757638 133494950 843560292 102793351 445220648 609390507 976138086 703260727 128999997 859291423 354043425 134232141 746588462 196401525 981513646 551746992 224385897 774044921 654087002 850600631 417316453 98700665 775057927 116996434 377134732 99281596 480146717 371878165 425941773 695464915 297785323 993834500 185920595 190223003 900564354 989317260 256631592 546740677 895338832 865167060 990375686 610481378 249507816 378651253 468471203 388128862 85487895 141452257 978703909 476584370 260254917 720022023 129866488 53503184 242084817 719569517 392844502 571272648 175641857 292088851 245433541 829932160 659510288 507870078 861104802 21757861 307967431 242571930 347818321 88983617 998221891 473637562 955026553 672399887 852741522 290631322 879578414 480206025 84239604 916138568 968235290 15618994 637494579 73611400 837258551 924284766 944553130 626179007 274251476 264209758 425711228 765974679 349530166 355838246 594239101 198258499 179380109 58778666 361182749 738317724 869429760 155036404 703535989 622189212 966379684 121936985 779995671 458003736 245284387 169983539 857113472 310490221 625613688 101092861 184897486 435044831 467319520 281305117 292174994 521851838 948486657 101423204 813399731 526762026 701601183 541647376 25971417 331287539 575551648 424696757 562113650 379611285 677566192 835568374 14683539 394898230 367242643 992494909 744797441 275739685 658794824 447043533 231752235 602470704 209014356 190215713 853212078 441761546 524034309 137631447 573670177 237391708 830907227 632434905 366493459 428990275 971503277 418230559 646512584 911437169 34883377 31360374 461908221 525877673 365450187 431410381 230224442 495532831 495316248 311195654 653717245 472341590 142246105 960651055 962089809 847874341 722980401 966232344 781184765 589570255 103670347 533244567 822943781 337885322 330828453 292333083 111672355 463198383 281660275 904263715 576028903 958727396 167334301 169191685 3905166 943279341 691992871 372968582 951495143 288906705 776700506 808726276 71752775 416035739 56826218 725895478 970002010 34097085 120231538 420901425 773843884 922484721 980426907 809344658 697834068 84336011 164578431 939850439 14022947 998545577 721035966 68862311 878096717 134142144 636317552 124569366 964749379 717064340 588308951 917780400 646933028 933315450 259817229 633335307 768890974 685754833 850405825 247288669 647037380 750146261 52888976 308617238 269251670 731499879 199626858 926234287 908178267 62388214 646430631 48704985 188818470 726211874 271535617 60272141 74521484 201098414 368503179 162374646 117626941 177174822 587361472 683138721 635974616 347676840 916576002 121804190 510268497 41506365 845245115 646256152 294396501 557302495 675809389 660042291 848275654 986613794 556714863 912483021 897936590 505805533 354719548 45564405 136365794 251759285 601719173 423691234 181976225 491626582 772437182 717979604 820081678 30826538 636743439 520219331 308765222 481438561 989518158 307885352 472581235 293339804 336481395 69901374 824230006 885412849 409678055 962247927 7609212 121279217 645355561 230343509 375601934 176675953 674036586 27865017 579188706 178759883 677755202 406321168 436089572 59761483 967956171 680787572 436659654 715432925 288410213 68809941 375982166 419053418 205787888 242112817 241705075 628026992 300887139 726298485 212770283 982753049 425797497 441920149 827029671 355179935 580006474 109826362 153856714 686084145 54709255 598425297 596350389 109162518 326109033 197108094 538737629 196816867 127612811 682711003 269923291 995982577 177506870 731029870 178879273 806415570 892907835 291526103 395926602 712885262 479921352 397960124 404214861 901631072 582684799 793115585 399766309 666394706 941463059 814471994 484767001 378461104 791285307 136814467 373947204 540678840 787070185 184488593 916377568 414144738 739278211 309496073 237618297 510343646 8599123 802038577 659396850 16833421 988761964 162499739 649888390 81008039 918492914 920930440 288615717 261038367 279863928 759297873 126450931 603719930 636926871 934617188 85224351 340458460 898649738 408275382 633155059 89224520 552186290 862840762 951786082 669849654 690225292 510086469 159424132 696344488 268793431 281323894 598809068 672523955 999856677 176642987 277929801 110480963 972880209 624173626 522833011 635615076 804341132 99577220 157137683 369069793 180275937 738755251 876824501 662713831 333252980 5009818 557727656 183331496 136432472 265203231 667583829 901253114 686891509 164286214 822817423 187267284 224133126 494666901 682142952 563892623 264112959 830861839 313772626 792056615 530249666 457715815 582063798 766340200 762564947 643103962 721418568 389521163 992487984 671837985 480943273 689441634 326944100 665880765 350664531 962728967 707161768 210493680 440827211 32835230 648322906 155674146 408513836 231795039 946012875 542338358 773471707 728027306 138406377 984563577 82721906 798027162 877252191 762024966 57460033 945567523 740908415 741626013 557410778 285193057 325476528 712643334 533432856 983893194 122432567 261144940 374476482 369688485 193114442 611690832 382147354 476227284 816306619 572563441 127129704 276451434 115469884 184878937 327880532 67882267 699007892 130694259 96660596 634955195 182253846 539790277 624816881 126440591 29795365 946839101 2475624 401787923 652138787 469685609 315227070 536881191 81783853 459016035 64145970 314002342 959660800 573510974 880692143 235713674 677100937 429002258 865764677 214100510 779790035 969853865 358175868 887257165 142320601 753410145 109141679 894337903 628585479 460483330 238717194 238496061 781699540 823786206 381728326 968155309 816951099 163613946 432359920 604036017 679838636 601649487 451224441 81425672 423050667 300601689 775443520 806097253 324828413 293748339 285676303 529407776 694072492 934172334 115659076 512657126 441198117 931457318 407635457 471908296 640264463 890781666 222783148 619972847 166697312 893393972 715410441 473313027 299225316 986500863 96803461 534811294 156027587 854585607 390753140 42282807 832526567 382447284 633428643 795437825 888191976 30468325 881462034 356861392 757616037 995443559 665581222 471310982 169173140 724993282 304659708 736161681 148529594 601478597 710493870 208425992 803064763 652420892 870692560 12694944 208270392 513147781 570471145 238806823 10693826 387217155 422974255 285280745 21631539 31901338 411694707 190278872 961629897 904352588 674545083 555455417 950647854 564451510 58548470 813100980 904614853 380724247 337554879 223594468 582715662 293664277 572735502 166415736 533202830 72275807 339602386 789353065 240079030 163530827 113432600 769403866 810414780 261045739 99152864 112304373 798602183 761450497 814058802 723934799 936154444 780316200 448068777 710304454 544255171 319620120 726181263 271015558 573906189 123859945 808256938 11807586 380901193 245570386 491713936 118985811 149551861 293514960 564624221 276810430 72169746 260187567 801630093 347346225 503315853 186936939 468781207 551146936 859433699 16869456 503735601 507274046 997998939 819081514 851844600 827973998 299053612 636756445 790282510 106051001 401455264 609905897 373805294 310110824 484619105 656442851 834468645 232316100 561562487 108713402 688568897 705511470 343093837 335466958 638193433 942935315 313033044 947657659 834906486 691205198 587886034 90047801 658246386 772533364 124542095 38821641 573344194 475685759 926602193 930143249 196720608 575598345 236726933 425095569 261001691 184294857 800280247 448518566 776943888 56723452 931728107 185121576 149725660 999596439 181084103 951119455 285501524 635869750 216436215 28568977 456156084 771790595 792207173 861912949 492327283 519714002 225569345 850079372 773745239 938367009 165664448 870418870 909213599 265974731 769949354 68312138 100873642 945865837 906752420 430134781 770862815 425392204 380640629 400447228 873120893 220261725 39130136 611160683 449520018 571797582 787603898 339618112 769646613 735448928 66009241 268435902 75460635 898880692 301495182 691508200 590434061 777754560 773185370 521168488 278768120 968469037 514978148 788747340 665975293 585428284 119700940 874035585 164896543 342718517 778072505 38288939 902340331 613325911 312682784 855124893 545867042 374824317 307029584 372867360 115386976 606829763 534141517 921832908 701425266 584514673 526798035 324346369 659580233 496219066 433711024 427728994 556083368 238077189 14131174 337192312 553629105 206038932 616720131 233484813 19558770 171858023 850535074 675568848 38684699 991731707 289659143 680972233 635533845 23751972 229327917 323124000 806190032 356980784 298238017 630265197 592410257 107139925 930109484 949796581 656247114 57387598 266857716 126205698 482615191 651902893 633548560 492973384 809938274 171901763 379844170 390249696 343619626 179965439 189046166 394125486 876643414 966597640 463482255 801526831 159445132 884897543 940824995 26006842 513628921 965760757 35129352 739982057 528709810 233215787 459359827 232168029 946885644 903481524 624819174 134338445 815290177 20527605 773687306 177657903 866624800 468947808 905047871 712593550 886507095 64450573 148832140 990982757 440412320 96191591 494465040 909309373 155353839 594172377 917890123 495877778 926776728 40142665 524863920 36371637 241269800 220972429 64474348 187671223 803550635 882446023 903986328 844879394 333328636 548948986 87842144 369744086 338596370 580470601 709831155 157854413 338054467 629338406 401287631 326182326 966473358 871587603 213131313 496778517 286683536 442951379 609116898 941743521 118687861 702687267 664444614 923095035 925227355 397871319 64848353 764955446 160711308 488913381 921556843 176772131 829809895 927909852 467791633 595312621 650775042 871377816 373462893 332399204 571671910 82923667 624070160 740152349 753158414 312129986 106760770 57724254 556941253 658546976 472480194 813766106 852339346 970836889 155545748 350726054 111649009 634765034 275462360 560694802 349524445 629293231 398388675 661196614 926562331 576547891 188058853 112726799 506981129 401982755 307802229 342224197 12831684 891838499 74965053 490478783 511344453 207986663 322550787 876400290 44049165 330905765 711959934 359725191 187867791 227378470 884262018 346861625 255430732 475186030 783238069 604315410 689172887 184962011 296818012 897074597 933273238 946691837 129369620 715724625 113433127 850948688 666116805 585676147 400541806 700120991 842185892 674918169 943043464 465216670 807591464 382158505 141128050 537403854 890004242 566826647 504766517 81968468 753518637 305325359 705164212 355566849 790443901 105796144 675370435 465080734 857007714 729759297 59333808 780140796 224594263 25949019 576048864 138214241 482880538 172004926 434406399 199388448 111608655 540963594 781197036 892144740 765269740 150296375 708449374 378967119 191771394 301172577 760758527 348494706 974422337 90737632 520663349 79638448 566268637 355211807 149356028 205996047 929274919 64049725 844913586 903258807 320049249 70068990 197555306 480864558 601774239 86579513 614082109 719339928 439057788 129815223 913933334 24683046 130521364 454225901 625046029 106668652 11127081 241600789 987575250 962095434 215784502 82042097 304594112 547897573 865777467 837607151 5634724 260961537 692879439 743789032 730688863 764187591 506623534 665469576 962250464 410986471 917492935 400252030 229227930 433314142 384347723 488747218 915125801 481686157 934066069 535285762 486421705 446159093 590444384 99463894 886340669 590733478 938513926 347315552 678914264 75516758 458782889 393925027 478856930 767658841 916729698 599669143 604870784 628213472 701159465 684950200 685754750 488712534 718524519 161002801 368877036 404373885 92840643 420555849 456781588 859907734 184524954 671030136 429745073 201938870 14698051 384349859 63613621 491973169 812399327 845586769 837046491 199784749 737209752 213204423 244619088 423300618 944557163 519972851 696471347 997830610 453356537 988884582 784502550 477400827 726182300 825599825 931858714 995577571 48007524 805548269 38496741 380586712 523142035 545531615 500698095 115249308 628926336 675860532 763865953 485074176 996517705 183782247 491262448 2750986 196717376 162811021 128321284 145398373 472440471 941053189 711066065 287398584 696937203 121275733 661445608 896374540 927028305 136316680 171748187 358341591 72071540 910115649 578221647 90634944 590052875 460832370 799722335 82369446 375017392 287081961 523129809 153241530 318436410 639474304 645809784 427543420 568941947 653396471 104276112 732961411 426260417 845108046 450223844 654139831 187787620 138466812 249608111 639617103 642298560 284628019 173910561 374244148 541701583 197695221 786852255 804233355 882304525 41874909 586711391 580548183 734505108 795026772 837802475 717378012 506674114 949507384 277358496 849439434 449642575 554549625 808772118 88809619 643359810 686553979 584119309 514414758 428895482 769695045 542050596 365130756 540928345 842446378 469131452 641231069 640631426 221225755 590038343 833195654 909606127 930234547 327180550 692169712 124463326 977465624 485731084 727404016 490417912 693717605 373912225 839621156 484012446 151478677 357660126 896885575 296302740 297854380 180357255 895395332 611095688 641261624 681743534 145107973 316956799 432559610 641433599 355751308 622248458 921707853 775135153 474345917 679201378 693342050 474353263 912907090 146111207 430957538 838212639 457705683 469978144 202554841 248937494 446851773 597476189 464955493 890171157 503995395 267455852 745038180 778378008 964401456 171996987 140587642 935965824 168163746 151012405 854379373 335459635 305857073 995406976 975790386 452158539 63226208 69127324 734824582 548511126 238491997 192379207 490358353 320441079 986653819 787332109 635482823 841576132 980229844 195137051 928165867 716908784 720112766 410424116 813767153 228258906 657532047 137102943 673426319 595584045 236726301 674131903 542702022 747338560 541260307 940733405 398889108 104202235 150259858 376914306 424142676 892716663 491363633 184327869 85786966 551015312 876373621 31289493 349237323 88039724 254318700 876266832 167795640 322071664 590766241 955762259 440184290 973890875 868468922 373180707 858336904 366340866 679635091 563980678 275000894 219538394 278714426 531912516 13197798 808852217 754852534 497500385 528299801 606947799 191088812 895268023 573090756 350504257 642059275 767453119 298615907 400033770 166846703 139847952 729986950 648122373 960578564 773756043 803104837 738444594 689365427 403257668 318047607 513047559 450159447 784547498 363604357 646326237 426540670 155660511 714288807 927881405 910225487 527539187 492544453 28441493 412266126 381058775 166059749 757823340 291325114 158308428 520832361 79910484 271998498 931984649 343300495 513822447 191615299 912751604 812263926 600353352 705288209 864733164 820163100 675593104 866966727 490251976 356085836 154620739 166240921 237105093 645935989 114827580 319005483 118677897 233280539 705953100 735411849 838893379 457191601 636939061 700612435 558435617 641910953 507052410 198718779 679316818 448002073 236301577 20389418 843353977 664641561 724937693 763641612 223055701 924167852 898033963 300344353 203411979 219596722 270063240 672435475 432350084 427048640 956987476 625405443 328121453 39191018 127064977 410848675 5444745 856187959 644979059 285592887 457955529 393803922 984305370 451141644 599416343 795579346 96773503 671265928 793987110 296476960 693788433 177974254 297143617 573808512 526723948 10868372 605861736 792072884 304277538 413712594 588827099 236907034 283997542 832962189 352136498 375291793 482701736 541475497 380416491 208979115 674853982 959201441 886061271 620849809 794817777 168418549 930032641 523164493 665797104 769403986 739674080 208361987 315873674 748074429 30269202 126034958 429299280 749662949 598259945 983998259 157282533 871530051 182427563 243109245 84492371 133651289 29990705 621320633 204686082 16487304 4476783 649319575 91609774 933871324 213516835 480885292 472764396 386628402 58774142 532975387 958759262 564339915 200240031 10292697 304178418 653121905 776370832 257090019 137906919 567028431 16032354 162012303 979783198 359058648 399917145 142227715 284255277 732406053 763955480 643171714 420233163 730133618 820068632 827942730 100413992 9453546 178722977 701611857 587281481 354829422 891508269 846709705 876121209 559709952 929653155 171409119 673600364 989027520 721664063 545923765 863183049 859716672 4882021 356518230 403572202 546309643 884096842 421306815 464773451 551119100 43865649 192370553 666705269 639530267 989968502 266826019 826518565 930937370 763248668 471842741 531537225 117888500 785145279 831209366 281726808 767020802 169192546 241588237 536303471 356371460 629844331 134814613 9152410 810064630 170752229 84744262 380151763 315530700 461098016 291339726 677745299 424114296 764584112 138467440 788686734 21304782 436621485 678625497 401181359 621348033 477509106 888145297 43881296 843349896 306228218 556133988 276654614 383837661 706836430 885038358 163427782 229315283 780269535 168280963 334826448 3257799 177321975 859308132 906515252 504630804 347666783 911651407 784341766 76779396 608437089 299107636 413879757 697119164 554547993 498953433 783574569 390214868 694031501 749559832 613910716 837004737 651953718 359388844 134905798 421632049 526461078 467153914 811372332 957611558 930320832 330944112 416143803 189571080 922290766 984036815 720883416 199962915 812640918 194927793 250338455 741351072 795976435 64416172 849851630 756560543 408420517 99591997 998200369 709595545 580182044 444016411 865535994 396082935 639241029 306169594 976688347 280916200 62275939 130858520 347412781 763089366 819892849 103070231 932916564 714647635 377491808 343771913 76723372 264311904 228106325 836121577 795871775 36309413 535116556 178112486 457797885 994353984 751775352 84412187 52219305 629155064 54311991 26959731 598660067 146614912 289606083 858208488 555519252 338145446 662787721 74007648 835992686 664732702 900854793 151027564 452424632 644040161 571644024 526662087 710312191 815057608 126615299 223238742 365116649 993297886 988514008 953574390 667535664 433193000 589784163 439790158 893337632 509774104 824487975 582373538 220278211 569288773 266979892 356769300 267351034 663224808 393146149 165587001 333004777 613119230 863513070 134092784 715129324 842272566 961123370 383794363 59060777 28449672 37373397 702366289 674314889 836031512 451427943 977768914 73539252 689259128 256359225 897615480 374890557 274086460 311631444 72305384 25677039 373141783 204605529 361575920 265259175 970589923 304399216 884695771 191886660 984027253 2757108 282788594 774559205 249844976 622180768 856529385 230187408 595738806 957566507 201693113 181215791 373710117 148491073 534169741 86155066 354460958 248169846 27487968 822755938 170454060 580354056 975523444 944260896 500392143 957570379 231278802 62007883 262210468 716243296 22317462 682518236 743381663 40195714 271910384 529947754 511623745 288285497 542600038 691016983 311839514 121143911 268976029 595181330 202355354 775215806 53886450 967611920 367474724 323483610 985670508 298914666 557374489 133059130 654834919 155874040 597737897 409539962 323664586 328909535 299784746 913680522 819604065 214191947 767143129 704178439 495435556 142097102 195941504 204539141 480254932 14854142 16528921 9237408 129437803 852091896 566823430 58116666 292052059 428274686 711815943 807560339 471619404 400223261 418308162 45841682 299948697 258011287 496433281 887670996 83689341 3353510 262016468 308045532 708576456 701944181 952707205 109231566 282985187 599378080 304528602 257710764 205019593 373592129 813975795 139915642 502244002 260775043 975180050 272514544 683787659 173057379 258817560 749010037 596939118 858638943 492751195 162681666 863675018 375908881 399323724 334628066 866340020 381099973 160205141 206560112 503078323 984601729 755663953 494865337 158260407 174197469 375375048 47154447 676066859 375687513 727878071 140585595 954508130 52935785 588059482 870415959 958298673 526439621 761646911 928579293 82016360 796535542 553272548 12734210 637403924 759545147 26398490 667430338 426478554 98236661 607411135 819205060 127536618 668370839 298570080 218005664 377449913 760451798 147802874 940862190 744135892 765005116 634351927 9995191 904663654 723791028 446161107 745681284 391904301 435077744 144841582 16712371 617512778 824703881 449259317 724546986 52636190 648417297 833359663 180432109 220196816 747009143 349077193 484426377 403685700 469358920 555132783 360794495 376491748 217273585 700102048 221317639 502173169 330427581 512340146 465265393 264948795 499329289 120705119 926635999 870509473 56173568 870606834 812277432 23887991 612989149 721375967 937517445 976438275 515150206 266830593 562889148 918009439 790318470 723386825 670903488 700100597 153131254 610827894 756037330 94700560 312935862 749722849 259187132 116191459 15938508 1597409 299200739 124753427 262753593 109697678 676845158 68522525 477808535 215739609 844029971 597987542 36458577 839777428 534969677 273926596 749873025 930197655 950351940 989586987 26252182 901222018 58111173 981756806 234744990 568836332 841456394 485543764 940074614 557175794 232497262 806603724 81115859 894590467 457246523 184985952 706256362 865318965 430591870 236039603 236373895 525809262 631776820 669990415 461691268 401485559 814864231 78499637 959746601 482145162 554938154 468601442 529419567 833050373 748175111 736394639 233192611 499823569 171315655 164428873 9762897 271962758 407988604 601834279 886353774 881789958 586770658 937811017 743579934 968565585 25477212 393250924 97929858 967582716 688877487 452273969 164429093 48930840 351922190 382541752 235157831 5541990 41055095 207257654 305217430 96861319 211032106 513833617 273401257 761876370 623735455 80841947 118526787 60260530 950600902 517839725 788932738 488160318 547426082 210447854 830196274 106228576 578181454 426126911 459063558 649816182 339219686 359496110 185204977 571242050 688074338 347320308 486917340 261522899 803453338 465878354 216350294 713100677 134071215 569444683 910026268 811465458 179854288 140093551 836832148 555176018 872182139 8578059 853859565 87478063 232823782 5516422 209167270 146226911 874017022 768756177 340528581 170313211 154285433 536946291 357161750 750128234 604881407 335382394 490528113 531071567 266895016 451758646 416818489 704658093 559750296 20987037 146978772 382855072 51071940 299298703 597610173 567100322 551352229 387907908 755661228 259623230 495864537 215803851 976971146 487140724 546914325 856343884 310304138 731963360 413243861 92460138 251794584 140314395 496241898 296728453 967494061 588851971 101845332 887684812 865724524 781828084 385951692 428979636 758575879 704423326 184875309 544451290 349526780 800862689 720757338 235995924 994632574 96968578 469694095 564091286 827480119 268068838 754906709 478225775 152989872 207705561 412665939 36675831 184941620 675013944 988198 935985274 259733728 905341136 646249354 241773881 91448007 493490563 311954392 28557730 109038939 696459786 646418068 997336135 235164970 652785011 371763758 811433592 377645632 441817942 256216221 766975371 332926700 177296769 97190034 333490541 767697619 675377992 38690927 192568773 902396736 233802017 961839166 715090794 543623513 759462702 504513130 148343514 952585324 743257829 873102701 664437906 209375274 576667471 278551952 215911995 214758889 99280376 818960537 184177525 675307015 627969023 500535982 810217708 305029406 998987193 227134089 82047617 14958849 400526565 494423486 927072533 386122072 285160889 457168218 72875110 621766528 452982350 338833239 123625450 880793338 375317848 247822710 834054330 896493382 256610396 665703765 804599126 605856871 381723207 466878566 788069499 950863365 625668722 265650216 590618375 602228256 84070218 740384639 194011894 831138039 780193073 904578909 233351302 379647567 849680147 172159207 755762568 549452930 917967150 262942291 803345905 93574684 718080730 189655707 327950978 755938846 940711475 132114748 433625813 408700172 407652696 463267526 366566965 513259571 692136516 379031092 362585014 309787619 566328323 544371702 91556052 542914669 497066747 985543130 126036627 373607632 41481232 69764554 643940909 345565867 997380445 447433140 925115163 368996576 774154788 284378575 847083173 999173089 220966961 971318005 517105027 406607560 935545907 822491879 183588231 779789567 574808851 65734409 644979277 968491710 670789900 383905448 965221514 711435203 388821181 276442111 280749882 780510983 837230004 230621108 370745170 458352625 817743903 473753273 625152737 492608082 484718949 52652287 115804362 490150274 855813985 857723483 958791953 726040582 976009972 41534315 359180713 720937545 236090304 636282297 329173586 823126496 803242995 229794365 236614117 643966353 825405029 957353409 663128351 734665515 342966075 107742557 851554302 16501929 525620355 116499958 709692152 972318173 710067078 510065573 120304487 551116042 539468214 222808297 49340761 974796167 708245718 406598347 385929435 346999590 2255971 129778460 542442287 123871852 60921667 168265742 926869905 976055383 531744791 535941220 868775499 663078514 835352178 926439961 564770196 146757325 641889077 631968637 708967435 23305461 824119872 878104383 689864801 657569963 152172487 376841350 810266283 450160167 444512630 901418753 688955283 270281185 423791713 667426818 210227609 934061869 150710713 687043625 169853925 604689981 371230371 622088343 926088017 877994769 147594279 220259315 741739433 834698058 510579514 206263593 474505364 324554502 164267425 451974492 161162 811090377 249111963 516814874 140171173 144636564 941727698 610633536 59960317 947658290 175527148 469889812 819804295 289025752 669403944 39329079 58676303 314363018 591046736 919007994 267688643 199809011 397511864 838290055 157034056 431461200 46075105 746727316 288010906 803999288 4123911 17693 589507507 670296684 817109423 927640049 732473307 961150438 5318700 624313829 537067264 512379254 153034830 717681568 669225540 782640325 563674250 587499611 107964248 85453697 2849373 515628762 69615939 348839489 512603401 343617778 332301811 928061011 33796335 36374007 24262863 245549437 261179104 814687340 97026095 725414350 809125452 870433680 84616561 681794878 203218594 676369748 306139409 990580086 219622251 48217902 401109686 135246128 97115994 242319595 357833104 267985787 399045575 455195236 485720269 531220942 898068888 142812529 34063419 659991042 616469741 771618040 938879382 267853204 385529555 754280682 958492572 21319807 586638886 278249976 238377100 552112704 194219127 537000510 187591698 185643967 97391377 982630588 506649604 437826403 499579557 161052539 45322337 701551928 418406075 304439679 768488198 705455686 388610140 535714394 926063924 382029158 442784839 811256210 54403071 609295528 813878398 975397434 372439553 677602553 9396565 708035313 882955619 525292859 998986949 624965598 746586199 16871462 734702988 904478923 956446710 422422378 146154005 732132145 160894177 734712019 767123768 830206443 101802412 330091623 275298569 95818323 519085347 667816824 66985389 726881281 555284130 852508541 809809857 652582474 1438724 130836765 73277282 269548464 386344222 853550774 208985092 64270114 736191286 546325547 626627765 792450933 626996835 430525340 840423324 477733601 733548881 584722155 551433356 453042242 520214565 766394143 948885113 824093834 421553390 69010593 903114204 352063516 244838110 138416944 477897878 260370594 376584067 862333899 222482456 288461185 8836054 380222068 183143459 696507877 583996940 380641475 323260755 21731175 668433094 979350959 984846572 800617775 252668795 316316009 758816576 121880334 6495560 237215263 855482350 771902470 385683208 877195587 487174908 763861700 316429794 728570178 553843178 394020607 759957338 973048915 470225436 503783497 186387774 831167111 959764781 270280995 495182912 835800091 788437912 431147182 183349639 761008291 171935927 456893856 375733695 324052507 906768808 368486817 372947261 315144028 192628877 337501703 174629816 161811083 453791433 815226541 94818677 37002894 788712504 466232113 508970829 875397438 153749179 602113065 98364888 984797385 33593470 789233606 553826786 688169249 467605630 706414538 672045714 323797619 933827765 857042440 395122219 120001626 503527864 260767332 775295420 849906919 813060335 156658024 881692321 968022335 736771026 476498570 179372977 359623766 476628802 787486902 169824558 458828936 532400 391627282 793234001 383200973 937471229 801623662 923606829 695382983 783726375 714417141 325268937 878726236 470500408 699879244 436001790 239891171 137257867 647527836 263819743 593244990 394163505 349044157 301030792 698870753 252809542 689482510 994818571 138686302 515414100 872575340 935149612 903390337 129209005 270689473 905639270 105242365 678602070 908626408 712625366 502412738 951534621 162990141 154520165 300574489 18138946 637430952 754593965 167793147 824357631 511464255 429895135 742068344 910522598 250037399 488610796 571084739 438805906 307370893 174366726 87864454 377767139 463997004 571302371 495441466 87726309 729422930 20140541 504279126 542488749 54034270 576107993 643012647 672269781 995664510 835252257 883578439 391350614 381566381 583887161 619599795 941591719 183670580 549226793 108801503 751593470 892909301 613164622 688130463 194740557 419094607 204647388 5490716 777973894 497673725 428895293 205850246 757300104 972346241 626148703 901097684 173317976 516020277 10125095 349937350 906727382 187161013 131601193 924719691 739931349 959962771 377899947 75065073 230995889 186011674 704819041 48092140 773352796 995023299 971131032 909355298 829487085 554226065 468236333 722820595 245728787 36229492 178027522 280419742 203914132 236302697 310515315 772195282 913466422 124136435 382559134 540858939 441926175 47027196 546134189 18619766 613830479 380542995 718283254 898341147 907945679 745545677 770246652 624304136 215613424 821264882 849091969 116743858 756321782 273156466 625267065 384900184 221811273 589869586 633871692 367004828 50429390 908062063 28875249 36710958 775810551 687599846 311668976 680416710 154479226 275952871 247615419 994587426 792235457 450003242 256352958 138261187 456204030 608386388 227882050 315326465 131875902 371603504 915452021 30991607 480083310 180389288 419145260 98866964 167009207 638452136 242450693 135848876 49412073 746027193 835007547 382108880 274349147 356395038 713523802 739900481 5235271 991273463 352971329 140574403 982761943 544417139 877377094 544009348 147732143 312478571 689508831 283124550 8324509 881016824 521185661 714289188 508703669 508676334 34813292 826546036 396313917 720535546 134356170 386050200 761186638 330150649 243176004 290814141 825980247 848095078 292975521 10923884 45478978 853286895 40934644 562215813 377698584 510065937 474629621 988516608 751414112 451031425 93025908 399425219 936997246 628888299 853598183 843890564 111717637 809373944 454675316 527917461 550529872 269377729 944647560 20405330 315289039 744678190 441583015 278134120 167895313 7613196 794541207 879203941 77329274 591784443 22170321 167253669 197631092 249612839 170526617 455013064 638350861 78561897 196992325 659017698 505759309 584922634 882793136 479214111 114327540 8125209 578604639 643932128 605089113 188606953 819366609 216029761 678425219 718063293 327184642 82191940 167956010 822617579 623827497 636707238 729426734 131876920 216309731 100649126 795953998 851790428 282450643 889480637 216707340 736750474 956051854 390883492 722159127 101734289 308006010 797287916 474169042 820245471 209905103 511875143 136306666 278335550 139266472 10322441 590374978 69711246 593416043 635163800 38766810 447018590 721991851 737765252 691498463 157416166 158291166 640495763 548304081 420868202 426802203 221790769 714868431 524690735 389907108 234733792 894016637 514042593 499770867 252747100 693769847 926384774 693554681 111874888 630533526 691688684 697946840 565042537 183777538 913037001 629693760 254863305 910567441 950564375 185374692 79580425 743010036 393224075 743882857 7060652 657387015 61236513 113208606 434883005 634726179 214802845 487801427 707829705 121418874 29698245 309814892 930808637 942117349 284383713 76819172 388990892 642118592 356509177 349727219 603176157 661845736 37421491 644891665 900230332 324894653 716866080 803728204 971218269 195027303 748235220 407244068 804655583 921275439 234900311 617487144 217778720 816313584 959746160 983525114 344049394 31605114 492573634 862755917 580190482 587301246 201349580 382970065 94122674 55057485 271537340 425765028 582623716 350253089 182619864 437353313 328778125 568411186 83906013 501333773 185632069 662786849 319542890 453323598 100050121 487942458 89263483 472110409 457507709 356080671 674028049 139208041 16345128 38302763 400672543 442175751 227228263 90082033 592623571 188334780 831296907 896784383 530910198 691351491 640470719 641213566 780013380 102813141 211633656 768803417 534687394 570730678 431856646 197599900 741354597 529912829 868529552 805090679 624152637 809473855 118787053 614446495 395543676 623997973 968845110 906459297 39029688 409054195 614998429 114060550 550701086 349701236 961719773 441425681 906294211 190607987 93304844 530436987 15958814 43333584 699616965 187307916 58692889 854358619 606919882 371695578 543604044 806259333 301866221 892447287 69193242 367976863 860717109 780627182 72577127 264159928 637639038 941540439 667053624 129142443 860061874 373165257 912835402 716704879 861633745 497185508 823340355 593714613 419270249 980162174 810331464 835835521 926457076 11460508 228809939 53873596 24088363 665162123 736381976 779440694 130307032 19998999 854602825 398483771 301563344 664439736 32714761 218809067 114154766 297171781 770813205 534522273 281305516 592257331 397500198 553351256 6329241 692076200 263124359 342467761 684343705 61465936 470203754 450348274 566532307 393045663 844410711 145313407 144358306 42318089 218412442 136536477 881628861 913538707 376281156 765271460 719524766 182158919 635904241 99783217 310294293 260886657 347901535 793333688 756069494 584033746 419012328 556857114 514675993 503066504 400331473 978119559 62435062 420025966 677975760 95507460 949435710 372104090 288501495 492313404 798018278 986194715 396409045 385691090 225743096 673200940 455807918 837746256 7944366 629970197 348244902 348378866 72727313 399197153 668091006 554125744 236449400 931877219 591541605 550688129 852904760 889067707 782515775 119538603 663066582 564036213 288893407 564256151 870158617 104308009 828320551 837365628 673747393 357964823 956744275 368041668 196990021 366995245 363033671 309648130 907892397 160041582 881131349 894618643 357299601 903443184 47193807 406376663 653141938 124330328 567585780 680497995 711445435 754100751 911193581 868453048 335208605 66665333 933323555 104873278 669537736 179461826 98363083 578429779 85188916 638537182 746834637 58228561 239914403 694340772 325195554 235193917 7074032 25823209 346746581 554313221 158818346 466331517 338982258 943982618 667661326 325886910 804900559 406125195 642180362 629351327 729475477 88864674 752861456 677369261 361647634 899502771 312623771 281881672 659549238 769388385 200086859 921220583 55112629 537318195 514641844 793815686 149975520 817459592 563550465 397864292 926729583 220865433 819013822 349281224 291275800 85445074 211322144 765281838 906724030 252841810 72015787 573012023 13829257 495504409 720016462 527742735 693562833 23023978 603482621 937354459 105995361 578154560 921700335 705796014 556815389 711972540 267103836 418302342 147995647 334474648 96491700 749208824 130436876 364454774 334917272 590501314 801618558 864694148 756955195 468210574 988609408 645740181 940180774 777508998 135813726 716741627 246143644 915087541 528229361 221343188 412514950 317301134 258357869 548586761 746200005 809686228 408222331 111108615 922501178 580081798 225906206 976771552 754139457 868956616 841047340 623173250 888594743 45651341 48390388 691148265 646198332 344371091 739179105 339766126 489870300 229477398 132779046 931894297 543615314 609463305 621042580 725880018 670477007 223923583 590171692 842120312 331243716 188039415 930556006 371293747 610180648 424633753 762618654 926855715 477126817 196851483 31806371 340600756 929558813 405829288 862209233 740267790 713975246 720655480 888806933 948022295 858975837 559657130 975834713 679704675 307937290 719114348 231846468 942214877 39989280 568112465 394889845 6109382 367400459 850484398 892545427 418243024 973231984 265125819 306045009 225808684 507632109 722604968 409913268 800436903 118083351 184906908 847121131 676497808 694531059 444448832 143535950 972007898 635425702 927884257 819213340 843786292 454426481 142175365 570977069 510294011 193660409 690451951 722329498 275253047 153098818 610902309 827032805 950184936 100521156 907846838 892033227 951161067 259752894 335123951 820839019 954232469 112322578 442660969 219805360 310284364 623594174 422341942 310362014 573672815 365611934 289692392 41302438 589431210 204696257 663072139 195870608 723899679 406008676 173101729 104788741 234070104 676466004 331485164 95764776 546469763 818267076 692099743 565590904 63060019 330076656 9124111 419575696 240152807 396881021 543207773 168020975 384986264 15220700 815379329 839918154 690900122 359589750 256147539 864336168 638054180 485494740 96592236 762926490 338621841 33970717 405483595 865057637 506710326 665848978 778101578 341908903 107820394 577583713 289797746 796988233 213665291 935165884 266966439 333277364 98882720 473063199 143847549 343648866 228177428 95622415 435744754 287260015 679622731 510936529 549372875 3639910 30300741 788857843 257195477 392652655 131213143 569081030 859785681 462090923 953272242 99664195 874393407 238151867 999904350 617470497 763747485 534827354 347289516 524196076 951280961 923277093 154676562 583830440 186421492 418859473 977643119 833166959 600750260 423191295 205709941 602138846 531555318 397777722 106270762 898129241 135684212 638106345 157997687 613795477 240279724 562803231 888915199 900341270 630736559 714758772 968195000 407809107 601519414 694051168 169105939 65446954 982251831 395871347 491627703 961814774 62924553 734324620 947072405 869932860 824307959 868289549 862560586 539980956 839416065 175236883 542025587 504995051 56489524 913999624 812649657 364428814 321443518 833979816 215276550 411061841 656869510 817695850 589829039 606939436 942303281 19841320 327732886 600872234 158678377 32109974 330653680 521094667 180972616 122938665 663978055 230307074 399737025 923873465 258349992 91412173 30422869 687377735 706297134 182478693 105122773 938317170 917147594 251844224 907661246 902878303 197053082 133648574 913756705 814415059 292887415 730236325 306486557 604929828 71263722 535479789 777157705 667017375 765363625 787751946 728028875 258514104 941060916 811454181 843512468 151978280 720275381 296525374 316424778 199871766 747172889 134974483 811906556 526504125 415250165 127920503 617082648 640389705 468010011 274311478 954313047 272825559 887913472 615069359 726769278 980465095 28423869 355196201 975020357 359095808 576475061 879621273 455069930 327115128 750388880 964155527 230427320 745087937 949069129 537122024 625302278 864957029 354078399 663907632 132086484 263055431 826817757 931466504 780427686 860786177 912221086 132705878 251018177 957726542 236762786 415548103 261662646 809157012 876118306 576525906 545938592 290167542 683616752 283956021 910836864 499456371 356846029 775036866 91048051 737108647 191579276 771331816 957204762 749715368 555979079 930793505 309865232 174544644 285707853 23353226 763916980 941583511 945756259 888072321 481040217 784898125 775926005 476363722 83741493 430422620 288339928 513833561 350832987 648419949 932789883 823091024 646514531 947319475 125415833 988274883 724341776 181926447 468131543 820871491 801124500 78272656 201078931 858701016 147977343 717132904 511764163 196888549 445270157 345541586 90205691 318622290 976932864 716113880 686988266 250411209 7526634 503106056 966003596 477877516 38310255 841124829 839845534 854332087 493548915 749855564 406499383 953359613 447698585 736060022 755595111 543285300 885107050 130670009 97338675 491641979 36549956 926725599 649679853 713482975 112698411 787786274 741074048 853442677 615532272 881327919 237250950 449585842 71497483 446131631 313135334 530106463 344106570 2426819 933175145 528934123 433127835 209341108 604764359 410686960 381435129 739304711 623384767 40021330 604870238 898574385 581408870 244768068 850655048 548418770 464038910 785018535 856943809 478560992 502074066 159522867 208675259 101094121 634678637 536765028 68660458 50885499 206038983 933769539 729364545 231366380 116399689 35315051 732014240 673858858 334445966 135659239 341174672 100158979 631045960 836887007 283032530 666262624 860998664 366314918 241391277 51588197 74580618 285759014 978321113 954283479 373292795 400274455 295864413 630691662 419733211 569213798 922325757 474803661 658123242 858443133 557367735 478410254 684370222 24101204 235543713 473561794 857162709 253193038 771032536 595150796 7883180 805475957 996997605 904635427 733980411 742174646 914015210 137104850 394975191 424514096 449841534 718855541 46839244 835006425 320824909 580285395 167364392 888906654 512543425 718318933 787807700 335283060 856459698 737498059 354663450 275608686 272970210 799812383 623898080 223104227 806491505 597683805 135071189 586929838 141012631 625225926 275128635 306209079 710507082 311819797 497786822 904992939 688456533 927515446 308960207 633772913 687920236 56574596 846805236 137760582 161904127 294843968 577737361 605184886 772003658 388583193 666388399 218694271 17090202 234039482 395150214 16204203 79307962 36945048 469322198 679293439 166722036 259793942 556214271 324118799 744873829 652826254 776195361 197838197 356228396 677588018 84096630 470559779 495197325 496490706 47891461 725480490 611402709 809729631 304755351 158696426 58182278 95184786 77493232 610869030 242589545 186844305 461473003 164620954 275162017 12575114 410948745 35409363 877259323 252931610 504493263 551724218 350402171 760412119 251281382 310893092 360435321 44673857 3607363 757926002 420344859 593498282 493513234 987901934 18020006 273116500 963249862 542274716 190220475 170764121 800763574 556819057 26673037 351783216 263997880 333262468 278212979 876561246 646661867 495170223 618431336 396432665 165944835 594927161 104419381 15295754 101621319 285435476 157923139 940645008 328957299 197271461 38644029 356553770 955703737 507536440 160518122 10389386 728271238 568327356 710117947 85501926 218966968 52209228 509994967 584891180 541999991 63602291 228815050 965582710 15165406 698049567 188776917 572704855 310499075 162729263 683213146 198979724 877748569 456899649 169756937 376276111 648413270 668712430 306618940 428374117 642498955 233440691 292073332 655160197 582184474 38171660 221144043 610532097 205091790 937626648 243017979 696273887 369299028 744688958 432977908 272753034 388989906 662570629 138043989 51269739 504304404 305981890 886361192 171428241 473872999 777371894 542149557 919986427 773333085 796568298 228207897 210908588 396787521 731341040 248799715 770479109 919252598 721477 847327295 298450421 416284441 488956351 767046364 817723583 505169014 310981670 814364666 755165262 388502253 563815538 796092313 333253312 118155591 983302953 630581321 480337370 238549911 965215032 145791523 963352907 226374438 292446549 517410565 267389604 310024499 734165862 652780817 542057609 134199926 890033459 973919333 382531052 984946464 648956495 486427593 438101749 273117532 659657034 106630205 564062754 140286292 703321900 677210534 665439363 902444407 95064501 613645471 96733300 197889480 95772274 780178263 721017461 962640105 381762647 936077254 395515199 332025250 975511364 631395014 630328671 472309213 457628275 831082817 30892441 432246341 28626563 930588318 181401034 494583506 266439476 49823731 864387002 196607683 349883410 381607025 453094791 921012733 367457831 296961265 587931705 713842007 975621159 734169529 537174904 423656959 575963931 588300987 62067638 879362619 64830457 352156661 199243695 948944426 664216431 188389162 982215131 435944227 184309300 88151093 909597499 609248597 335158246 903149250 272794607 112560818 782928746 193472044 233229115 903520900 449119012 876355629 551684595 650372522 554363942 753027515 740023608 138038369 630354286 856247413 957872914 459686205 573060981 846468579 267011012 426722487 977069764 757402626 602004200 833065030 80888028 724764538 800488174 416909922 267615662 235729368 884062235 938041460 725600927 175790362 903991930 929707054 132605101 44930009 915874482 840152848 480800871 233026294 540063205 314802469 615958430 552219984 201417144 434838583 542186991 171008374 927974680 421974840 581627696 337678501 369175258 414499561 629389923 210144833 974782566 531290554 66373941 861104486 316096053 245689566 108183527 551487246 221662001 294923217 157620047 705530996 834414076 876731391 133006667 568969385 597910394 612714215 566101509 25776313 190215761 97397635 234413014 5477575 340941347 526241750 338075596 505993093 903131047 606356412 413023337 830174739 832668123 240689931 974329900 999499956 976424035 966783550 903314760 307496623 65540286 710803428 532004315 911016133 686876557 205431246 668779446 310242134 414676100 559479594 64409620 396613206 27908752 204997491 346400691 436534354 325473532 913941821 368318579 179614942 770965776 50456108 551324186 998604607 181664682 542792284 602465698 578690813 861448432 644546763 891751110 547262040 661013720 549800850 953767277 223551961 9817524 341338808 451166410 675213352 704065525 837679489 612997292 389923418 220446529 742656394 833469278 292777078 888077018 829158116 448598517 210319367 190884504 829478549 659294166 582011403 348157249 732941287 657999747 880478373 743756651 61607996 671653836 887790366 216076739 170541502 980409211 141747703 531935734 597818310 645956428 56533268 214467699 953972101 580583428 958161818 374334332 90539063 382115624 320724587 684752230 679890687 22288447 175925815 259583223 576174631 844922870 347664519 898637150 108529584 995429857 337109006 115637801 816189457 804966585 121516998 480632200 497946602 900170977 769182364 54502456 751023352 343074463 695196559 846980133 535216994 347184350 207174450 334331035 25936594 851823444 18925507 113379248 288030592 720923683 914170799 533714328 61541982 311927421 647761226 533060784 910567807 268556578 555227159 483068506 672188169 75493474 823425475 465510187 310054632 4097720 20213223 794011903 973739488 975622798 842030312 150025319 918319981 220175367 789545099 603000707 725815775 373154116 533990161 596211194 707523988 215481423 160012368 715511064 148519268 764119929 508036346 687969427 606553317 377719152 907964866 653157986 517564626 297224081 120635995 281733384 607610973 813736240 51680994 634743958 515912723 817532586 992528713 343280080 77534890 152142557 955904788 197760521 219510636 703046318 22265425 658943930 715613635 942618744 705575025 437943183 772444756 894029291 986873994 411638392 315299777 73905569 259815093 500163671 621699257 216985603 469133317 849408843 63350115 724104873 650704153 441652469 312124830 229748972 435731080 53282391 114939386 960988725 306947870 335609294 132894533 78050337 294824370 168276923 86024901 5511461 305208974 491315595 384863372 525863612 412833993 11577011 156299879 955446079 273094117 717371281 303287056 703266277 608027548 14646866 718811860 40578751 55896619 367057423 134062456 895849325 816000448 918778370 850504763 27011571 874489351 808624835 878134471 253539834 870963063 321651730 453525332 585144095 758931051 751790128 226441176 473120288 572391028 931155434 241193621 390033617 883825200 504640356 559086000 830190568 691572871 42172312 135652682 204611849 254078988 31086965 435669510 567947902 244858945 926760389 540121130 213592735 883024336 924384957 871568651 330804509 464401712 643017756 895567679 528136348 904132836 490190375 152890607 449515970 932554128 129420429 356835828 487949578 838915275 264538036 827340614 204910050 603284088 814533701 741516076 540430491 501245836 400794238 120980280 510137097 74406689 610489815 996852643 934331908 193070405 827703862 827874219 543882331 246745192 151005924 261741303 178068665 274489879 684711308 605288704 233854320 237337827 348987086 270832982 51061907 228827004 116381644 191619678 800509268 189004068 782564924 928476798 905352762 754494305 588025558 127742300 282276837 632979980 122424829 707806672 714756159 156974029 447578562 219500649 312414790 441961379 779617768 14964436 566690038 341072549 553757178 961180386 924126370 326836261 503690015 242451266 103153368 638525101 353118217 452329606 488027065 38354850 378921807 565016308 913935484 876212543 865859443 721645147 824379291 995426705 403042556 300201365 306799183 519638693 629758445 614910205 682358359 456782548 73549163 997676233 129822614 990809136 438535929 313039527 251932308 329448668 420682752 746000434 847589387 254680501 44059390 768305600 145348552 895834677 642807688 407770434 407208467 915525621 319857881 861612385 469962434 504147563 846110432 404627704 458624524 268074325 362094539 175300052 142275581 961903688 150674304 211889294 890294267 876866448 107813286 57892250 917001761 467090167 477276984 709021294 439552257 225641789 760099427 912080129 189425479 232352483 741790006 429520273 572220943 167541229 76639772 307314820 42629667 873992308 284604819 718468187 36783198 764088300 412335845 501211829 486245191 290571943 371100307 860049037 474347588 968440969 173532025 772388909 338434957 52529178 754077917 411637048 174820840 387279755 568179388 828188489 841638075 139546466 899338745 183361352 5025522 289698304 943919124 741250834 938076147 461741191 659765271 463533277 481122800 618704269 786348950 395586239 321901305 513422200 950008055 667726473 604707466 669608031 280348251 659242705 376042785 471105283 268088086 448069477 313783982 171590626 891889907 528329890 341387355 128717310 996126307 453298779 656719151 735893479 509046802 623891573 350326376 23017824 861422718 295562085 911148074 288801062 90231163 189476714 820791197 2384526 942598113 528620527 189058793 626878275 797024671 496214158 768060035 71052426 370473704 764203333 259286244 233107313 301320867 736532439 663845726 884775331 533812326 517828631 93391025 88923509 701133696 804970183 245620230 409080259 717768879 116682059 256187573 143078817 981353459 919775596 111409222 979960446 604578801 709837733 664878399 506805864 274513542 853450792 128564997 524075363 300086025 874592469 90682305 763457936 205049436 807404123 622869026 390296431 306379866 651014704 72801692 526528434 584374620 618737686 280313054 751002405 508266783 93131381 444856982 632362768 295986063 566486538 973307182 916703754 204870216 857293165 232366193 83957235 760401630 641935433 849883381 329765233 556729070 871139976 880645978 104042850 186020343 462716607 865054679 583440156 461741162 126460502 395647366 674584829 460359018 456715722 216485390 431250257 863809697 546887627 119109321 419962690 232049216 127771208 507547444 643501988 997878978 792523993 198133189 31895231 68109699 437340328 813070739 292287237 194027499 196935055 306413452 877051046 439546402 87690523 619720637 194687277 726892619 620586001 971589209 782247775 914091980 792257565 981037411 612007307 787945930 270817148 60043999 13548222 583311761 109681263 618598868 700199400 648562470 854028110 244110942 20773662 408336456 449351249 65715143 59687275 704541196 54642007 690436995 713375470 706973894 360011083 604610888 780071473 104709414 494104734 209364883 659955774 972621850 252022428 911474328 317588978 65135340 722948373 478415510 402633486 853602031 293068859 783819481 782708807 378247501 71450567 439924406 574443447 994106152 558647549 704161778 609042460 682455487 256746501 703818246 742130738 957172707 881304104 127064912 487115523 114300905 68527494 150478288 10235242 204453842 958333279 427361745 469916210 505703936 585009984 361294085 78784965 804309656 659128318 5530537 34764081 285264407 232809269 525328493 239695598 225373828 234349750 430183324 272916526 159281999 916318778 516103550 452254010 482953335 190206186 747236716 752947625 403180926 513351837 481980378 76345073 16717264 731841803 567840790 635499496 222069958 541919239 732390794 329301151 754625372 991136448 257090855 699236023 348684745 454289273 387237744 74332918 57150664 58599627 286499868 681536948 290138359 901659238 630755622 917477261 22358981 307898745 179125879 113200592 423378888 878407532 587798303 669150095 947819873 389502536 187510736 338794815 788301585 944175943 77410855 223908896 111761681 86424705 257809563 974613932 833468153 555249317 84693510 685345976 356384204 940442236 933549829 137221044 218716001 818070459 72698924 170924010 892723043 780008713 615224234 284402113 856042247 686937167 568653746 41859900 469590942 124000791 667564034 930661797 307094021 394243110 556318133 286366493 365458018 57274246 599122256 9065447 657861696 128897662 419789101 782794660 632044189 270421672 585548906 824129563 615821057 866314369 474307082 684030883 125219088 403171873 449614278 585720608 633049387 92578073 71800519 580813179 743934702 70621909 208771788 670717290 749010925 586103285 963642113 226454618 20965089 351669041 328415963 859115970 320154721 236472400 781744245 748911085 441420853 259335655 705028167 505384497 469755454 697475764 896777302 162627890 241055664 668917060 864197852 315241751 512665667 897273641 453057195 129487284 59603880 765178510 939032315 634158912 786224914 750207552 476358275 389817494 186235801 364405718 242216755 265117671 225479403 154577190 727031130 258195931 297430327 149234447 783198764 693883513 697859952 970592775 612840890 163600377 684472761 13558411 119367104 996734505 31288186 103900728 825824827 66049072 8233653 354604479 473814012 297155088 967756423 726723368 951223003 70020430 329328015 137137301 16854579 776153008 86620653 724133965 420730486 706991830 72221761 934116938 298276046 132547924 41090789 96462455 516400326 371764725 175200438 31555758 651350095 165636917 632989621 858340840 197563881 75428930 544693784 212350253 427079704 118743067 125288056 354709574 3759035 183185013 655432021 530378533 595812662 805959930 226654652 704047380 983128539 201581424 439153421 845381850 163068504 457113772 723499338 924445105 5043994 812495859 538599096 504464795 805139054 405294643 921646631 2337675 997239263 692972377 822630809 643232527 634681286 601626461 354211104 730838401 262511924 318764670 139148527 207602535 100206767 712539556 622078212 209128741 350669963 864609840 563757975 424054811 84274262 623546247 562136119 102236300 312795437 384922812 169243247 96268083 97579643 195738753 882638352 157810899 3890100 123163955 876824170 678148085 341451251 612887694 61623190 322177413 510629145 807958944 788901996 648283252 140287623 314145140 371841982 851574910 856733601 210877334 976591322 668777259 916342307 324598931 516819045 882130664 578444457 786615099 222723293 313673067 640152109 279209436 1648488 413915646 981615669 795132882 495674673 153908654 87396352 907416597 339654771 909766169 718557946 785511693 778701346 575720347 251082719 436738211 472050907 88018083 260466891 548802473 823156223 939954239 261261694 284563369 130726350 660274671 641760397 724821178 892407937 438225149 442398122 619355049 394951988 272917595 434832374 575706389 280612823 744932676 558611096 292703750 883129208 430305368 821529789 370190443 60760153 299779311 359547091 128340974 499227318 66669276 423265560 357248688 588203289 926777379 335250255 762160085 367649444 350493326 609017915 298123098 861408442 963208849 766017168 577147750 789893408 834343703 334098572 855795381 395721167 599150360 914227722 349244840 677548633 853374343 404662028 385368469 823316754 930631948 951508639 551893404 546648729 135094502 217023209 902457788 525613105 740693174 423306624 406619349 777844464 153936355 475997958 5343330 391893373 843385705 985378288 914133370 511999241 259513678 347076848 939405516 356384907 171218366 983324111 473535270 299052944 619217174 729920557 311021051 742485132 338086307 522596821 447805612 469295388 765748866 370892213 346371526 674743552 210892803 879143523 9771183 687887779 689317360 357165507 523691692 311051119 827246025 399174655 278866854 363628051 610273243 538474568 841692588 897450942 931026700 550908685 79303693 72086144 565049830 908714119 837730217 116649891 765377891 906440265 972514323 195249662 897149794 709557083 873045869 417770942 596939952 577164768 814576638 254750573 334161272 850366561 115576031 803833527 785812076 137747012 942913817 103754579 747803822 922682211 333078247 366790687 906644812 777415604 64127030 603106446 101842271 644787334 66735089 611077435 273464425 249166772 203004339 923198715 938120211 60549302 754595628 998174719 120936530 272615067 925598403 670167107 286254260 400071654 975103216 399533655 111088746 112198784 97259481 810615560 576316545 160750637 871138212 945397993 927845092 81366840 643059238 927098742 717939496 189917905 98636072 222541460 604409370 580820795 657408542 835053539 518556900 276249476 584657406 590218532 701177683 866844828 959727900 318950939 3542613 155952306 946156742 864991291 624579674 237039981 230834185 348291418 829843317 730079740 409062114 500036083 38459276 628654757 707047305 106864569 363504359 100722680 80195342 618969119 568799636 882790525 759127296 836012151 420234727 207317083 49468484 368204407 578076163 524856929 381380024 296108524 940107198 140615374 64337216 182294 119537865 757730494 13700974 743842139 988938721 651383699 526644973 909848971 827247854 213471917 454661724 48483205 798113796 574692908 842922793 513225172 779816374 984100982 607429329 844295884 150760753 360805901 339395415 628168631 161270247 380502601 975716846 424749640 577934578 372491232 706310843 941419418 618538288 312440360 547051587 705460907 790732158 354227938 718645471 197723394 729441578 198963444 956717242 606200363 594270951 972742857 80158161 579579931 693381525 125901253 979897386 576597150 584827726 691137270 368609556 86004141 729167751 660511554 641470721 663800927 749322731 645580026 571751050 569041929 112701203 386797146 758561801 573883742 931610805 134263920 648593787 562137384 91175329 919031974 556843303 769823643 828976715 338806291 775864117 983655779 611588702 622377801 412429966 63973396 568943378 789397603 867397855 680956089 937129999 136923552 614432676 430332573 195344374 831810275 911248829 523247531 143882577 349597194 705068096 523433225 32490338 808557993 887130615 504287 123369912 111015125 812766361 88728577 717431632 677790891 182542319 713715121 233829541 615345884 273668658 268182851 269271561 806869521 274702985 712908559 18947956 627203610 624364236 21768323 548773357 750112853 410785916 15929614 925613358 936305400 577081486 297974884 669036727 596601321 989075211 332917708 853391521 335475907 226557250 339845584 786756803 738990213 659644142 154092276 561428555 509467560 199777097 789858755 964742705 237870398 888818880 689030398 281981680 609191619 317534045 415348308 874489233 855141499 377121145 854779290 527213900 447921679 649008556 461892250 182729883 290433350 450559275 817725148 230052686 265215938 857096306 787061005 906376637 204935724 775026018 148939321 910077890 611188101 903422235 689166810 668242729 846209592 434394079 235405575 994136237 890892348 448493537 826377124 806394128 308469491 725417874 674290484 106859651 989838597 833720996 136525382 333163464 840248347 510210826 223471155 339106291 495727590 542600684 717665047 474933533 877786788 471769361 647015172 88604565 832984353 666584124 460122265 95218143 62415824 24657013 305509343 118542981 233888145 128220443 760122063 247716615 138590723 537253181 80359019 409104776 690183459 609861187 707485120 749450250 737029431 710388483 798038940 979991584 6414142 231865832 186593627 365115500 166452950 705346819 67379984 635360119 409803213 952363438 578444867 378451376 313585889 263234959 213748288 746965986 247425019 32013580 779622553 894159174 441703961 32367447 322533081 446084309 900659136 395748078 20603256 457343607 337525674 634988191 183494189 646703587 243365068 435061583 615987726 742856169 805308682 16884276 906876719 556593574 125282650 376015793 264780578 321618409 445392380 946061581 446897210 743052192 470463170 656648029 445980740 284715070 216991483 63321988 206410850 692850510 9255313 6218539 266203273 241495733 163758436 503537027 712895955 120536960 700592145 861267540 722031631 743509047 182357562 309875240 396644451 710815356 490027608 258204278 157441699 216011394 387066466 7609648 523545912 355331421 192089987 935778725 387887348 646635734 638397635 967053060 590539796 650627147 810271102 149846776 924215789 255091906 700475533 286801191 13062618 575862706 288937142 199752642 782524746 22947161 47185512 233151758 26842883 352019794 4460078 26024740 445111215 896298465 180884506 326395436 148591391 734802539 606678796 224742023 551689665 932110710 101200013 896979978 600517047 434447199 208468721 754461460 112595851 870302049 856294083 199650795 276066659 506448584 668744051 234774925 567720124 534603501 801187097 246061000 549810902 406888457 405658974 511179382 612269151 396271560 871872381 66815239 402188180 14878681 437495057 277085730 666797729 951333881 538171528 124044049 739160542 82586148 526760145 364497991 833399211 367747399 971699436 480862263 160973409 229552255 813807348 314389461 605523456 134537559 202459553 124994210 388837633 534038275 225323093 642681803 727024655 587220050 45892342 707655443 302558057 692199612 768187537 286771162 28103835 533467936 906115628 872124186 608123395 316534980 859007632 375225276 916970558 945162295 816475860 814009031 811029411 425811962 799625034 181362637 908063417 6434758 960987776 633406226 516867224 662265165 20007626 231130279 83080937 567758957 550441221 577011797 814031811 790438250 305971511 833457810 71913169 476041202 982708400 973767564 242187697 696531050 590108998 929292062 997411961 60281915 221213356 922405259 578138847 670053148 587425824 530601299 862279147 289297943 70619657 546080863 239081903 412121669 286489501 448782411 162220197 147147625 953338581 908264374 916404767 28083562 208137629 861219595 206039744 12214955 441776735 231991146 985356834 231103577 850250042 994146642 741676229 789736750 726634372 760411684 706282736 85794780 316675025 686890749 837660886 933887861 381991027 523557567 16870662 170213040 667692618 769652514 356893313 326698577 215393491 285723523 35551210 319630642 819652208 573027529 331678802 752246920 938406737 907849334 549819212 353997933 190949631 542684764 430906699 18321182 781452592 792070677 7514982 61206072 618713303 494183063 873402816 453544352 410866562 939735885 863064288 362291228 684302900 651532514 304866942 421053418 346038418 322872439 734185941 297886052 522655976 2385312 225350588 399778135 135415663 470599652 197244550 519202841 859784442 229132851 117089888 205282790 184262231 681783306 295775938 175778589 815261455 577408191 89728837 962658052 476251313 265090924 288507806 531783276 115608607 85570640 425333502 582134988 979016899 444902107 201177457 157639683 873713717 486161223 939838048 580343555 577599715 262033601 93297007 147024274 155514097 538098308 205051820 640553204 342405806 9395537 15650940 541724977 367779805 438397530 485860810 521664604 7093477 284310432 101849073 594913591 365123834 78562755 332092415 949518052 68700061 610509401 782732077 224120849 575216117 429653455 313832981 535609505 975612782 452275800 315097332 449358070 440784035 345467671 325158746 391560996 600748207 263113578 60881338 227396981 661104922 685942824 968500710 256629763 197750383 24530082 297574978 752905699 139490757 371304488 437978242 892400386 162888550 126894060 277425096 107325132 873786267 844511116 815783835 138304762 28218644 649947617 20872609 544603556 487693948 408170014 843408023 767071329 257393617 825815329 704667287 476320201 254664133 916670510 724808776 103676322 897615804 768091425 737868069 10390611 250817050 483918310 295752734 481796746 24579661 334422823 943551958 486484495 40913059 681598796 625694464 51026423 203306391 18830958 76716338 538476478 39104316 603100320 327007926 747476087 417312722 306005044 388359296 294561864 214564803 560406963 373827729 538260511 68295881 832857098 495487362 994689173 297649990 122008516 683412823 890278750 175329470 931567337 294401170 322599538 169541679 43346444 957251171 149762562 681544227 997317501 824896130 958731493 371396935 397026050 822632890 170356835 241604802 878833925 276389640 735304363 657642918 487910052 94953977 240074974 619012191 727318934 783857673 52081344 611672923 66619734 780920801 276390436 387616995 334661155 335073073 497586812 475421883 615623083 902352513 280906461 228755389 337996233 316002466 864320763 417295477 843097554 388946662 606077266 584645480 517302131 381562457 909775225 786479698 209138164 992218062 367066935 350984751 304908177 713915195 389318095 772404184 755973065 539278266 811522742 791645408 215603817 216075468 82207588 887893881 577088348 381173833 405297715 852830037 944523518 276938913 432050814 626154053 860964263 53954577 207410503 699097827 406876338 731456280 273213705 528395356 950119003 325277642 816389951 932657729 493352813 594424172 921669102 995444457 278565096 747686877 844822281 591474201 417227854 256164063 305038229 845556887 951524396 260298295 394369045 327129090 738622065 771013992 138336458 186802870 43548167 444650781 577486030 915432719 302412980 771663082 182590836 630716227 676815518 630082476 732937937 160537497 280074748 546897253 711035285 69889186 932061394 149026598 356424790 3879359 130943314 991547251 198206170 595724213 299783136 532067171 246752780 601219932 204623015 850308388 737823173 139004140 243311218 111735520 943589176 626082852 251378828 14071805 980571852 793932398 603327901 982253793 402636557 267959793 168715567 334437380 521068796 425824352 534818374 974339003 964578983 96716374 117091814 330992810 515232353 207626532 993397462 172314737 633235763 419013182 632062618 902159127 453951908 209351525 10539410 933580941 341518876 330678905 845988453 649310494 792913302 757186893 710263423 29560086 789198325 857621628 632776755 483538921 355148322 363999081 420406508 333572838 447830986 781863198 133310241 464593971 539475798 219139902 686454360 418788526 757967301 832997525 618343953 31540986 917926977 40476029 446406606 714580216 772782830 66267214 959569363 326271236 980958720 199737829 181366614 919034955 73697827 789813294 658220593 347895946 306895509 28326362 319564775 649335238 251883312 333753051 828324556 709460927 648698493 256800657 697494715 600963316 836757813 931428378 164888400 661594727 365050411 682523399 461238091 869095569 54547494 749406915 557564870 997855184 362927911 870460450 376725255 811136978 546380156 450289499 185580621 569538193 646421887 250471911 693812400 417632310 104124155 658666562 905347633 296734868 985066235 648311239 288396615 30518570 160854084 598526958 740542951 657614533 824546770 957344331 389495850 572885697 297623901 658243998 385862541 299652274 901373401 617810945 800065612 595015958 76702086 801201499 567754923 189980529 493729930 434148399 75138501 248027697 48910665 152556505 445586206 293738990 952586612 63640997 333115956 371410108 815757487 485466981 549577673 593310441 324026436 444286236 332518288 657871477 530369745 27839149 677619541 328118174 28522798 432333169 793047434 11628779 630626405 116426582 760058263 271208318 739978229 251140043 88367643 340270563 983890167 524502597 543579198 752601160 574135970 716669275 917826746 145786375 823340382 190613560 38158204 115816441 384531896 427325904 946504904 8569693 908945259 686449292 598029696 982536107 28177140 922307676 366973078 239258168 89295097 173154971 356246170 497664966 812790810 50184739 175718814 266990461 536994093 171371482 778224441 475709588 689728963 71918316 926710511 703853984 85948679 809193147 665537622 277185049 684428354 575471484 958796851 200035574 317585952 855788169 586925680 89394787 309920368 735292042 628724351 123717414 914364990 317768539 615457158 117277039 263061169 876912398 898095938 426554277 938727972 190183009 33915001 726500995 856161694 608620146 446281284 533256275 796984194 801441234 117253833 476283267 222723521 34575219 723923459 205952872 600031268 981902929 619317924 788967692 251686625 242530775 355127064 639308817 430616553 67374833 294015771 667500251 630427232 646809678 579621870 361183898 12423019 343285901 316904930 585611696 845034289 664545714 247612148 607243902 393880376 436658644 902470654 99478067 24574947 192902454 584053292 192177787 963955243 601142516 381693842 219702390 344440635 520831925 952024751 267037993 192552938 833749696 594942698 574402940 589101019 555899874 205575820 834036831 993202254 289580624 746037010 468327047 240245743 463681505 986568710 603560695 343202033 521738060 922774094 564353341 334921398 978477157 540027259 628678140 569778467 577082497 456208063 730510490 927055725 888089236 457260006 72358699 184207482 190990274 908715807 612778595 542476273 990647645 598394250 706701941 120249422 560448915 346219212 46810760 556889398 648104636 42585555 773588483 30400619 698153301 213715463 205109839 623403109 795450440 20176182 764262193 552512060 894409355 661693199 693395926 978050451 28475599 2829093 877328792 556878050 234199819 221323085 735224036 384180710 166578680 108613894 700808569 552028119 707110098 235522172 65152755 241051352 630289129 623075189 838130741 406860997 960656468 271144112 397637854 589851250 708933653 606750722 23845026 711470337 736230944 991413944 339068233 233718169 355698277 445648118 152371818 150136245 409683166 89528183 525487316 76026520 411343407 834757714 989680033 500775182 380360073 831053194 726640927 377616424 986127116 744074732 294173479 572856008 595141296 626391886 774220126 135114764 363271807 630450042 417881566 306972207 962518092 299488112 861945862 954771353 115179558 403399423 905132280 769311498 212638230 194600958 76124229 263973747 404407647 142201543 685317243 99966534 783578550 628450626 999109449 174048435 431532319 38577843 59518732 952341688 665575107 462780538 310726715 203074901 588119554 964082397 922571381 983337102 95366268 435993245 30327195 309719977 100980288 380103630 612514846 367831450 16790444 550858781 23652745 361004232 6858061 483481527 364420813 539749232 306536256 250524744 900380273 263089502 508258061 880799793 921689147 19541940 639170569 765169343 807289365 777861895 795690192 509746921 180036269 608774262 578278217 479355460 411296184 154239291 146169323 297374395 190930724 956570654 463965054 963008429 245422909 553570728 65815977 187744342 936697893 643566134 458643226 579477328 657222996 125271095 865772992 331494612 271825950 323628240 661814404 869795770 42855042 194910484 364400183 250495131 575133878 307964600 117170196 400511475 92734273 971594772 327702342 585959807 746173800 726114 95814778 242068105 462119706 6207202 294878791 715144658 949973403 835220603 394153716 182048698 218942588 314354978 315787220 313969991 674202399 489988825 937861621 447533743 180274354 535807528 606092136 624217889 374467192 687585729 800362851 31249607 446803352 319363625 486907685 396867227 847774289 518071515 225441596 999011503 68983697 36738647 192716699 185931289 304175904 473412250 578706930 981462765 311088707 356154357 425038956 387293918 98580894 88693229 711673980 550035157 257569806 12177698 817085321 994885744 565860727 603208379 39420595 120021048 850740102 522820781 767300792 772202118 539037823 948038289 475077379 40426228 345657806 859376763 4219030 257613747 319098754 591110681 306122321 746203239 60425760 408983593 203314609 71529124 764141724 846675405 776676456 369320969 386784892 414976112 593349815 96672910 824977302 424652729 795982974 265705542 695864498 946767027 297777213 65959003 719065024 495230791 72819481 720038504 787784439 178474332 788224494 544023431 829318263 148155660 807663429 593296218 635220394 876204702 462108569 429359669 745720689 873763679 359564618 214119778 670058861 716610359 677245375 738278075 5062089 842029409 496331028 986596797 92512863 418806433 737152354 507259785 444316333 768903997 140875423 471446052 426903811 90655831 249833274 763976688 64903374 932131289 162344821 568162922 688493811 716019278 261852758 81911584 223135509 566322211 359553450 175253155 272830645 230809715 471177520 161520512 917674955 860394473 240363815 735499972 693666595 139711011 500348920 146270935 727071813 151908077 762793025 488219181 994399851 858219830 331967213 489137829 376930517 916690094 10015406 329654084 156633932 940097476 98215555 273785066 708598188 536378174 240197185 770462769 618615017 673689764 21608402 957650499 89182765 64830794 629926182 138969265 655691596 901420972 832713557 65707280 439035479 306109575 833546516 724149377 708534589 559874050 127523041 359815062 14026977 567178761 390398495 347751158 182894674 70502652 425418645 645234031 690518669 39434355 515351523 979369463 874726991 776681192 738882798 527595531 509648661 947803613 259345957 407037091 693725219 874132606 744499431 323929382 835910302 704429235 799037909 661378213 634838222 458674033 375812456 250739682 272995789 908527501 667383489 84121907 58090564 651943913 700852663 420380590 719205029 189091929 770608928 370447214 909974321 864160281 931255799 972735515 507239071 22137510 393347984 618121154 934044206 365045482 833931427 595384078 117731311 624482062 996315368 381591630 732739576 981527485 133325073 138412862 796371091 241482304 626160792 59103531 776274324 850986874 691767888 953153220 809148299 558966038 275769312 824503698 739324545 72545609 196289912 430124361 178732064 851598939 878675720 906315779 62622240 442562265 779411694 372746358 837805560 860420653 515754893 602550724 688541719 889966038 235428166 746078745 870542129 428509138 652761876 108069583 13978232 350226835 553124357 954301835 345519062 583732229 795572741 589740354 391843016 30829335 956614908 611460100 399823044 315768677 870518564 398234811 266750865 462970027 104747575 415783018 237868349 524229758 296627524 512784203 265830270 401556511 151315240 95691927 419095764 277384336 116444722 570739218 49063247 658916052 413521454 119712962 781572484 639167217 160313352 210636531 646909911 451122213 107968804 684755144 82673022 103141671 512492019 665238342 838562639 436803954 173813054 524268772 29727913 191516567 93439217 909164544 890411944 40820091 976772015 315178508 458354369 869964876 162388911 335133034 589497937 235691792 964532057 615821924 155789750 792497840 869939198 510521386 866097777 686811525 679876367 469323641 480357907 66304554 543014779 507427901 686304798 457111491 8617304 217834490 886839187 641260122 342084893 237656336 599289024 994540337 125945338 927296161 314121603 495392364 376294790 944250358 896175928 116347844 780803875 291344708 240351540 203988138 306165247 109548436 855355734 323230759 917042611 17307687 847805765 754800797 796057464 138518631 180273234 26535500 769893384 439009403 756192068 302453187 969837714 696146861 833037900 115411258 99906600 520565489 445735305 999840923 530505292 539712593 910191269 34292743 763915884 127354791 570861754 476405712 238778930 168259671 626716505 770799694 991914437 486961593 141491130 323429193 372216665 807394206 65564356 899256557 498231394 325395707 133502043 838468217 895816503 377439476 341209693 545953213 608851753 149856435 502168955 819553574 953008388 466298929 388874800 675902765 677896826 645504400 858376610 473961839 367645563 473342717 351456380 601904764 71925262 645783737 110981917 79824037 107360186 929758611 92934034 581796718 114057525 869807725 495873726 326536656 40662544 79708898 564030912 91529043 728250513 779067960 804866251 729914111 125400537 369568410 295774215 979271798 520457493 486684123 391282653 339556284 243947552 508557924 682193984 80119762 398278678 558694106 786059619 970255093 974606695 459867652 374946560 770818165 649909967 223720061 747892624 425588268 282425853 539889800 209643333 631014362 199569796 821277494 688406921 272677929 506408312 415118095 523415996 796427339 546377664 742332065 45207421 360041709 239861260 611930142 595814745 36957834 278804618 587395280 303888090 264560297 716748204 582580979 388486579 965928153 574797539 625158444 515545977 928555053 53117585 144802186 935855916 391285084 795154435 894521228 678579934 852982089 601151115 477936681 616343716 460390970 243278923 53574024 231899008 380571714 142466127 505830327 256183880 177736103 992294571 950693706 211325753 574978589 91025856 518437883 89776662 861769510 94940320 838732850 161472738 5379120 210655675 343035304 439772542 540798231 788932917 462664076 74737541 694784363 164945640 236291961 841720605 844523769 246681178 847824188 785238270 831071979 309775711 259643337 915016503 73270838 273809190 983599297 899884953 17331770 930902282 372442641 348046265 221044431 266382528 74039812 582950807 793645597 37256250 570989174 504985026 124139328 605033258 95443480 128633862 429316159 4536262 150049580 135604427 657551133 221551066 222736612 712313232 219295240 968286887 725150595 837652333 950649953 612313452 713869662 386839268 201206904 481242683 740222792 493451189 725595058 427827462 183180405 890402249 478956037 419134559 990967329 33617241 890520012 752039295 75630376 77529294 98513043 757034539 181706879 649408785 396997810 508647905 391291299 846515867 374587566 999774206 639338825 286798065 111482441 383164932 343238237 877504797 44269140 383542645 410811230 235463788 84442085 310473917 887471388 660438118 57219549 263934984 906056991 263669744 792511402 270906149 675805750 75318695 93867910 716016206 250637053 279348752 799150749 576754195 178261226 594736321 668321416 242091481 916579897 247076727 874528011 884152578 304629035 331675067 359667985 760076296 101742325 164896566 481458033 210781689 893474154 424078647 662348853 678540114 778958780 826424970 20407836 60027218 764129248 786429120 705650901 15148154 915790979 345092881 972375395 694727593 373451294 871835779 885080240 218207240 240507057 551225862 13454320 450360606 540907503 329867027 968774857 895462521 158052426 22005650 110435665 250177562 985134556 679741430 765027652 420311659 780564923 633620032 826374247 648953382 387081754 804508418 288227391 280063654 455580687 53876526 404291624 197460290 514318730 824448106 363361679 831629622 465844262 864144285 738296838 611754964 978391917 378140985 425230003 620651455 551559278 301453934 503625191 161703979 756013711 137977148 646033391 920646 801265956 936979418 589197032 557321364 26439793 778834749 540760982 616116590 572019825 295582738 483752162 704156014 971061853 564618620 746788493 928145857 139846563 264218681 705243150 116677048 830630793 40825134 43718684 469913705 957325650 609889566 808861987 604764131 162918023 218987180 476783635 196862276 705517733 921454052 551554421 228205692 236110622 143713624 86915761 149648886 289112063 990681427 49827924 695524598 286011659 225692821 716039582 648103815 529085999 337852413 214738457 161967110 439898962 768395434 414676699 494782547 520085085 198344241 197066533 454207615 790035632 723619722 69084612 514998483 495205593 268324819 643861053 280352446 576401657 612813821 765433964 646977219 135924112 872611773 129097797 305613555 490183862 395853647 359959584 411378198 842449430 475276246 950331538 189052939 63071505 248834708 855747801 602585913 760102208 803070936 512344070 990528841 352678074 852370151 419753034 107826183 41008584 485646960 254455466 160212091 928354384 158306566 714832893 665900456 599110855 491311795 211488822 108054243 700268656 42034675 280586708 832214125 400512587 368251400 474997720 261814059 354472622 856573085 486696993 757130729 752903451 43357425 506907499 918374788 615330159 492285026 265595634 92604955 976895788 182135985 420939692 8601905 364134373 823586438 548185402 771971160 553330889 360467803 989443467 85360730 298604038 422121027 40065911 685279246 413778213 789393426 524797204 86801899 147826571 963581480 764216546 184549135 680987107 780868439 145201552 290207367 507912709 730331082 498845230 201033506 43829180 223859789 565612563 888422478 432575661 885551292 778648033 281213965 31021294 847480858 608260395 857397163 610627710 523207774 146395148 257028130 365222551 626829959 189053904 564300558 936145932 602950359 638665262 689661156 781692249 967987950 712176115 758179856 536121455 740516868 43173253 177183059 328508565 548692273 253036652 505222373 356872607 100773034 932366533 725251701 68211091 268848520 791322230 770771225 249694833 77302941 296976451 223769884 640694286 683170170 418938162 416922889 312839518 27801243 728067721 961545675 679488137 153945121 629416258 550831630 218406804 73596605 439926209 427858186 551486884 923375732 906602137 485312141 278739728 371292449 665498966 471946070 562504900 852905060 944528657 510259179 291726432 714088553 983798843 493953581 45636260 942509769 898115319 596148267 231546977 572574494 77367313 569217256 44194813 118860873 953077876 764754600 409164499 153060333 724498645 605659021 485805070 766206518 384949145 41015921 409278971 70229428 87309485 323124655 552902633 691416547 534498210 995794851 389012477 66458468 414594106 66080975 577327179 966420933 322834858 92610617 57156096 502103058 798055736 178118523 694831554 381531497 31415501 738624018 549060035 975703533 846997677 204397309 716634077 937801577 653146044 228210727 956932371 542306854 151833603 392584337 562515869 207866650 331764022 941172746 284325783 860037093 430383797 11802476 668409546 820605731 752880063 532128365 563868025 798231651 898472758 616375210 835928653 396846951 546182389 321173965 1729681 319022664 197913996 336173977 752861211 131903104 222972887 18432403 372862592 220752369 457055058 768442964 393895631 804266693 513152318 280080273 193671575 343257263 929932088 183110232 105792290 253220298 263758610 687032518 197909055 167664612 785085848 849280828 592711591 450523127 98124331 698816269 283037431 741162431 660804324 772033356 761235676 440827675 137822659 98332433 183480114 30118229 141976937 565478777 203975785 111604222 713759369 138265293 681688916 324095616 215718255 342708593 706023848 354592165 732131626 18504792 644536299 848672110 327204855 546089826 824648285 821679271 248934257 548237893 236729218 401334503 802660660 554498638 314756134 259233058 61973054 140859914 907331491 409957408 434701007 636873259 602768478 811393001 431577764 877066370 490844946 654252205 254884248 725755269 25637830 710304226 449363357 524978289 694731328 985087050 627295495 496487756 644219081 563025208 720079968 959651963 93672445 520144000 893696078 670621778 351050458 48687089 684379181 319127414 948156472 331340554 278983137 49753737 396043301 730045001 204175575 159082374 186366968 758281403 745697139 863804166 260563774 154964531 142677663 467187604 287420021 212595501 981558699 137290487 122421982 145392862 183403867 52696964 251458319 870320994 849576062 873442188 767514915 910032592 798753105 468784291 146979239 521295709 585303814 538794727 226660300 153767145 798972005 284352575 167796556 404810376 811908194 145751370 82172634 320248968 629565640 849941033 147879522 596129909 443042783 776418803 783435316 745805475 627202134 91651473 709195154 153211349 282343215 778895086 54732926 419454546 540281531 658611778 662770838 943488993 804611700 834591002 220492455 954165452 479186998 959713971 478394012 286141195 679491002 296811614 339211849 568106953 800372982 265866525 761246836 955323152 971418603 361436844 924030656 601404032 872792816 110389201 791831897 865470809 807329896 430156084 887902608 858226920 309762949 186129734 112517830 974412773 266301175 551152901 633013072 155874739 705943920 600713070 927971022 191657245 644071477 383358050 728064222 144745001 549992489 435530548 178796457 757561345 127735539 295180846 903019997 597093102 406005669 663416068 606813950 229108454 204391181 437955311 463369538 319704406 673482162 48462346 999959420 868278827 358841458 878957227 291615683 317138347 770102061 410664410 581911559 404473603 42149018 744030137 449143464 101636425 350481496 99370016 156286382 806838901 766291123 87195690 292149378 347701629 544127403 907265572 275709147 549524459 290600412 523106412 744384141 829885769 749038297 276079264 914713269 575723600 647803390 228283759 569023003 277241128 918406188 311811386 133564708 79961205 661638995 294755215 205108881 361917315 548577280 645278943 450091001 773203950 899996248 951153441 198197633 750598634 646267754 163079524 772453032 516310966 223405253 370535749 398849122 41364142 99852647 493124512 645107552 169024098 917014805 33532212 99207809 346114064 478917089 694302109 70011248 981273010 975410538 630126318 637876779 196316834 426789632 647143115 647171001 76852754 988436618 649474871 625506302 934068839 869723410 940908970 260328745 96741890 499145048 787842196 419608874 500812792 42626263 84487040 929145467 179170902 406895808 539701154 238558420 406623436 581229344 660662457 807713784 342008670 56569375 705932822 679056896 427279995 433403838 201811699 22819003 483407353 619091427 958226635 946692821 160065294 780939377 638539471 545533179 830319179 529356014 166363117 784521704 481387427 963675096 205561459 991803092 474997032 907999416 421816704 179643835 724377083 345116467 262357797 695696786 957286518 875099353 275416033 641161312 586430664 390829773 25875489 284745315 670539682 257037264 159700865 432281908 229923067 900784884 73253205 833482887 430933332 575131471 394328495 42838690 952316297 345477534 342304703 419949743 164235912 730274043 522509290 988773126 472525407 635404791 473959476 769417966 820331029 189991777 263513581 172376 580079302 398179496 137964305 413243156 376016381 118379947 641128709 347477271 824115853 163542887 622303931 934571172 934341978 523226351 664526784 138735698 825299644 835906396 99641004 466358428 923864222 716859914 848266919 884399339 577504982 488363634 427087108 210045510 75690890 882057271 649626697 47178381 119884802 644915882 549268021 384275493 859001243 799711583 559711297 412112657 800711989 851995342 457534286 8349757 416658717 512907299 34512845 134221699 744495718 492989447 88193170 501469341 712659873 885738028 1165753 28187867 902917394 59601086 405247141 437730702 558374545 219239098 262874212 864474039 409844297 595394144 656697828 474023241 292390430 277250965 854128085 959612184 266302141 591369485 756444885 490935427 604414711 165528840 26678136 619338856 76708720 598834520 442021223 288913829 427520154 971055957 417821988 110443749 576807309 725763085 822221400 201115069 971035309 971725384 308880034 993210658 235830263 242519685 164192390 477649272 828834491 855676390 869754473 521823333 295372380 571687434 396181540 680224442 284540779 859799143 438123164 989936685 846231127 364799039 888735270 449054799 594990832 940346131 100857982 756260699 170375528 812586574 946031224 812112668 276434117 944423133 339038975 648390460 513169694 620626676 818005994 410972040 898581554 454838534 725600861 372284538 766897073 382906825 882650442 479805705 847316250 127780519 144273905 591614441 442877555 244601793 316575225 895329191 957266721 627969585 540513499 664735771 659858829 221734457 501256895 973792030 42903049 578432516 595503738 43826154 77618769 972732524 870491216 653894602 463357162 232178238 530388506 937963825 415874480 626923839 942146226 829026386 4677124 131211349 325667138 314388531 134325973 744009394 665383178 826006453 902277337 932995719 625785750 898225034 757604318 719749023 413562248 111141752 568550761 379719981 645035298 239175677 64383490 730360450 181219825 183810610 117930626 586108822 150861376 870716484 863440966 38868571 359581986 756242078 861700623 690408887 593573041 696066466 737925901 22528439 980855378 93571831 802413604 100086679 371569460 547328281 768567340 444968245 405120391 914038305 617858169 813001682 217593571 825883043 913990891 259429137 281418147 851231318 455661253 57238073 450502709 573192666 83065588 816266792 152199174 610141308 699466699 413856844 130726861 615886403 108164515 106512668 271711577 450607857 367179832 940450975 311661082 15071869 691248568 17131967 141496440 608664225 107804513 625611584 801870575 825342330 14588305 668997858 293037988 341304427 603416303 419571541 456881709 118948972 532488457 754069712 409558835 312886683 759308444 885149 899505658 663860100 960392890 895895320 724013565 219301836 408934409 329491609 38772787 165882298 625011481 715228456 876029750 132561103 405088928 433626888 966571932 942924936 137099366 908243591 193562569 47263040 949173144 374023563 151265483 210206207 816066899 175431195 877017666 338440759 398113337 165088270 950241827 602215499 567937502 230141735 672763231 934334113 30190474 691078943 259276614 472041941 860723567 412052152 257588998 480171455 746817426 691133685 251949854 766355287 794674913 509249073 987490367 857279386 795982078 95619363 456794287 611047515 990037949 757136791 280240468 829464434 434804071 60693357 547789484 970456070 758221060 878319621 162010262 109544699 238339901 954435048 931103359 898728263 313751184 348155830 743177338 703051880 79264157 506762538 618608645 245131012 778662614 964076930 731051080 829767110 199282001 76984340 218943189 199578490 428897543 9611288 346856506 730551310 66094019 319901522 551443607 387830721 805733363 644938319 227029054 637745618 361535781 622378987 738394769 79662288 601262700 870735551 251556272 975163868 977746693 372513739 913681956 439222906 659422632 178769408 918890861 247200022 372287405 463663783 196957359 337049409 624194814 23752183 534000823 902961937 260279257 334975365 395643383 270081239 518685606 130409494 207166750 456742903 779082054 976887612 413426365 412359333 113144025 951151549 606311205 577790371 90961266 992930172 88738553 985507445 819577863 686931731 474584914 77130141 57350902 548576791 853885512 74909306 285066986 784122945 610841722 852700783 842113202 381735818 46714274 657788992 700957463 639565175 908645312 458120928 834583705 356641667 529522302 466658178 754901415 267542297 717830435 311711507 642669064 80735479 137925357 672479581 299134447 872208842 275454796 136831320 86264794 322396357 33499126 661563685 396519370 775198393 689810756 309392763 689680507 809191609 239732366 292620002 174252056 328661423 480893050 454904722 120648099 859514979 154140668 32498657 163875117 280435030 475619604 367370787 913274745 311319842 203974367 675750684 354218516 210694327 894403345 185245800 40164566 697643673 439765592 173792358 315883086 983875078 874994454 945106609 77486710 988573735 365034608 157293130 466864092 340075574 686631965 432796310 494519249 832408079 580775892 171793302 828870153 467013958 410864601 176654855 573035128 662997134 640475858 701180605 224193484 846104535 982657258 868791420 553685126 165020907 132866085 934697203 358813093 624730039 291195211 353695852 989021545 26589249 545337045 359233068 496488658 149800275 77429175 559325486 517283336 224714048 851690688 659823211 219464434 688117142 187495340 251586189 254115571 53937702 823533745 948329425 399425535 821927571 205688748 84061291 173928406 708228502 775779697 801923374 242511981 436203708 553692334 754120967 343254824 807569190 90238752 15735913 56067172 361179779 887548870 50552588 93003562 678544008 863248087 715408918 462588056 559900902 265027936 474163410 82856313 30437483 422185808 147678610 140045505 555048040 654100608 403152926 330953210 917894079 934953020 726537767 790350799 16851284 362823162 114364096 598194976 365930520 861902866 763622156 819831624 950882384 840968324 269003604 329062761 729301302 234249182 41059241 306451780 55710746 40688222 632593226 522195761 55637088 721851733 83035962 411691606 851486021 266472560 258879327 438543434 436439920 640253280 239222715 860321195 44805555 364709862 711078651 938603833 371630925 322283904 8726151 612988271 413693432 94153671 174422022 665309393 86190582 558300597 717711583 604153305 244790874 519740859 556083433 913510376 253197514 284203163 987964957 655865061 497368244 394541880 528652487 326030028 84471528 340849589 539172687 146901153 782502043 533143539 839082446 161413415 626708747 103654823 904433038 502616174 642484719 400731476 98341612 333982460 682014977 92081778 210031905 253814618 7246247 726182029 220297107 5589417 778784224 565588441 898187723 839324053 796252266 84895004 339656156 81224822 839554572 248570226 462596317 876329833 752296960 281237797 503752294 174415083 699916244 643929436 926170296 814362603 241062859 699156420 965084148 929642154 90843282 573343615 851856801 557896464 563075875 133440713 253490575 87306419 116533036 62570371 577931457 513783955 896917735 589235686 261278702 252922492 11345846 74446933 505754758 739613782 628015059 327856773 339575297 910076936 945413845 105712632 586701965 665196911 410057451 424793342 138159844 977610536 411984677 926678977 831189107 545054170 419296318 663873924 960342280 151679579 591559959 705258408 755146342 345777042 621265633 959524164 792916492 889836818 485854383 321029034 842033944 987340088 154865925 661360047 870954999 330422127 531375379 190313204 82672433 342908505 874531296 654302021 688911503 93343031 990081839 619757215 449496313 785449022 794652224 449859303 897321516 212107752 841366540 198052712 982044102 531510424 953705747 929951069 200633401 561166367 509394401 255410254 887022775 766694713 181067158 723258343 776754339 988910290 461976951 16543059 532020017 432772279 8681737 504572727 872551753 921036811 386250928 302646786 624804239 31805653 75192505 994708879 927116498 358176922 54892825 819827987 82405300 213902224 176881140 587513059 943491607 340734585 98962230 271604400 452605172 916526864 350616731 462674212 605279554 104133968 512340602 521000259 146806005 428390606 469937932 594668889 834300297 916090044 380478864 756795009 712484541 475821342 158141578 352403498 507483672 140885803 633201029 330262227 89074637 770784722 146731265 227128156 975399933 310328234 626937715 587309059 746193445 677199339 890895411 597266070 324578178 656761567 387503911 320132064 397363281 102170273 126730533 470438009 892100567 957920142 780521387 113317743 145305890 98317572 264915309 475879983 772517486 61296133 595678805 589339655 797444717 441751447 229967893 615933594 184919867 251800598 14266343 945697176 830973714 744473996 802600977 334373488 828122478 5556417 200326432 222326089 474859458 129704948 168165979 244858161 2863590 718132945 701628373 823437410 168644627 880648429 648813322 472933638 479514393 198171937 76230154 955034989 71133266 509426348 271405537 326595780 158872052 338514841 714214963 837843715 410271483 939450960 651284814 572783639 190016846 207343075 431523326 468967864 973546858 464553585 756552321 485532918 499285724 262491975 173995052 103878823 722324583 506712484 842516696 112812791 978820935 134932351 645385844 778119723 320978071 219987106 580058691 949244087 80103279 808189509 601046506 292574156 775335488 335073858 604693954 754179124 826907066 605125913 186216234 600081517 527264637 292425963 788646534 664821141 954459792 960520195 610927278 817538112 567262795 384432799 772934538 218195305 253582131 600669446 565743421 177082647 725790840 692122747 206706582 605129302 264891134 33345797 961364538 806505885 493755828 156357428 633897141 936112819 362398912 612671639 373023960 577201973 875456575 704164339 127164004 210940918 114721499 369628374 860185474 962885124 623297110 494583266 338764237 158169427 24088715 307470327 139712466 803986786 538993173 308268807 538412313 524468066 107032801 965071854 19306156 196584982 424673143 91152592 284928647 753361068 799887800 933714253 150995314 493181715 766057956 926815120 17852603 318358263 167399965 317782134 436159080 373118381 852115823 543288887 38238464 632195324 783945024 730945214 416607851 135554633 172911018 835464538 287520873 370219511 829772030 135065190 927740311 931766744 71594554 243778840 799676661 677270204 522856356 978706415 374316229 686076078 847198592 321816629 92022067 600504685 274697887 338694173 835633314 671684370 258579041 253069340 603413204 637162963 414995427 274732450 850027547 558438898 345429089 839522651 652906568 894526588 548416400 507886139 148610732 130185710 664548317 913476287 620551451 586882828 552877473 818786531 925528290 858402581 417327582 155309741 657199704 48196267 587474017 159827091 959794253 315521281 456119206 966549099 321246980 935766273 688382609 863459937 263552406 295638167 354371469 79053339 743075590 645370699 526077814 335490384 339606057 880318739 949172017 307851447 377026771 523938996 994509402 649184531 569156477 65338729 768114113 128777821 428962786 289145453 450491431 110438424 560005172 991671345 989599117 908922645 92838780 179811655 697653228 968193015 137617630 103775291 184258005 850667185 163056773 996312646 505668346 844360370 524332913 560556682 703482465 57430962 58824063 969404699 613644913 341396948 486322063 177161703 314285622 951865264 462990273 550315792 636711332 395335772 207636526 889091795 560218348 48557169 748787390 255225669 915293865 762101683 537871067 635141373 828303974 85695040 312990977 162968587 702426744 308406086 470714335 712862394 763629770 860741984 449690171 857072717 89321577 315449151 622763165 331268421 668693821 218082300 288213475 267149045 887099650 218253974 291586259 668563163 991883965 218442284 912960600 353021055 773556878 876374902 346750604 551045976 973776511 671339867 43340632 232855928 491759438 48260379 406965928 811971850 877784580 968586827 3533675 596193404 805480154 653401965 989148684 252917575 597050781 80484666 111625836 204761696 735228523 716517380 230455789 341448722 393185786 767465464 780144592 992136336 666541627 308160638 786766246 399287398 920359741 704020641 451089248 961434213 421646547 915287788 166884250 495406358 190320329 163370045 313382812 564594953 540837183 151388540 979362537 323179711 984233983 905430280 65912985 206284679 13708006 691204728 874280641 629725838 779649364 78403209 244098803 949296813 292257354 93569200 417177924 750191965 743108207 944483167 797961200 827183402 660397947 816195376 169336710 555252873 174421949 953699815 875626070 436540978 574075423 107408918 251398437 492719948 542796654 501577988 137587713 937916495 779103131 722363863 852997569 844039279 568137262 17579336 755515209 838670751 925664138 878075688 712231235 846078077 813721499 245093392 408724591 627415250 395235396 772878127 852860309 211312788 841036922 320990371 619674457 369092252 337738556 798827121 772922334 530070194 183461635 646753755 727635816 83435650 971473901 728570006 900322604 19489103 997541031 555896605 749202893 336144385 788645544 87028791 819214175 242658892 35997136 435666203 480523151 980610352 41176545 207817333 323130208 252999354 336817843 257699533 441334518 428028891 488846916 503621668 901442013 346454523 435615712 377682349 804855284 144270559 305785222 540146042 865134552 330862319 924687216 599007445 338901848 589866879 709772228 656498468 627150546 488693961 104838103 288309259 391261473 722944903 467967533 959302400 144609745 765711331 92722719 166346172 495720824 225581267 845790507 895322400 536595024 314720177 757527181 842545444 37423401 214257515 357075539 902263130 661133015 773087712 961999263 793002116 904272959 869428715 268658252 209962228 42301310 454622175 964564510 511166272 12343498 914720505 228362913 500772780 891113224 223579340 875208390 211637666 958883289 97632722 54150519 684008216 174585098 311560325 198501212 810505183 890786799 922996241 998313939 66341531 981131393 222361550 426421540 1793228 624381915 93741459 715638269 261743498 157903806 881999851 100823814 964372769 4282833 680726999 34759912 399882136 499189317 935562194 971136990 881117232 587713493 948795718 294568908 917062717 101467744 841761239 715477362 887057754 537377411 606467633 949241479 143199653 459358857 970531434 232522325 898852362 19730646 663575196 749052984 728591955 632158631 88287674 41047209 2741180 531599997 317421965 916689533 855871757 430398590 621096850 766314114 684316586 841915283 397120071 403506590 568542174 884693983 951608131 21404795 329998943 58274552 876523877 134783382 312763395 398278029 40818985 816123775 672170474 937988748 246809676 416954280 907575988 252654969 398742935 258002907 803777164 129276873 430165053 118988668 942797824 587115597 506122842 583992183 601437175 280300660 981313626 962325289 845336638 269559565 363324692 990311624 693506280 513040498 666126223 852954983 810275337 719816164 819474871 200105527 76446846 332618296 876757737 514515316 706667127 276539018 414854147 228807783 414609954 247198078 880918386 899106605 428973645 352116978 563086099 29369102 159188786 801273754 741543828 75018331 76611048 69148914 880524603 664611476 302568341 788129166 830671641 155718819 120818365 958065874 927403306 854755840 956870110 125362247 712656015 266351938 538282217 521670920 718257075 353852580 277220299 869202139 190757981 729177774 403561369 190279483 816814167 80067679 153159422 230956697 538122857 343276145 44272521 200430202 429385721 923011363 943148538 931582162 943620227 570518767 436187823 821349417 785933572 830831974 809330157 857575400 607522834 957410992 819613748 794863948 414934296 796749632 825644888 484354586 564373009 410053080 172768326 5801626 974740975 34627950 357766344 665383228 476762309 815453406 495402519 167096029 384069610 451928950 627538045 934209544 558880932 420162257 936521131 44042219 646064932 300309592 615118656 301430480 380784143 876621962 476667342 591873348 3809762 868076189 826062263 704744637 686211853 814409825 256419063 619526839 879264692 338137671 174285288 96135663 807840339 598572533 932807509 186098274 263406712 402346327 253318927 467246311 360651404 642170344 185353097 749120685 974250954 84065447 163569019 945170365 912499531 38499044 22647581 446399699 652980661 268415930 310881708 935930826 805461403 199999125 106132454 651113651 340821571 591654255 55604225 900772570 663286850 865746396 234057020 193566460 204995752 538936904 749059507 333103774 170220919 719866665 900291616 192890836 384492163 847375306 139148789 275264128 376606879 562185135 3029343 985137580 409367518 867872343 992225737 276004771 444105724 479613262 782425775 280809121 343496433 598332624 748653404 184244611 197187628 841068811 335295966 36991883 481041673 345725554 52391288 528450399 646973396 836772101 183483859 601781585 931683881 280838490 867474499 574288837 815472714 526293128 69620357 808149244 975297617 384099471 739943070 155936419 617814437 898934565 197459213 978716509 49540073 872136105 194160094 590056262 628969080 49803905 636534514 291216277 397293658 499245366 101592760 888485624 630996620 590167511 283356848 960726704 324008085 490409370 457702639 965977984 727813114 672060112 583803168 103438006 249704117 813394388 661316580 181236608 7172511 37446335 156969560 760676827 399098400 321325209 791265586 592500543 596916967 999718113 266082952 95040480 401296730 911386548 317537406 363977022 169437234 208145958 950364470 849165884 898153941 646907100 544828893 835474598 50038188 51019861 970120191 111853095 763728782 908749562 702221990 550700359 250810286 639817621 46729795 759338829 78717618 340178820 682851216 496627368 328001003 679574621 803042923 577408579 794190312 615458744 435784112 9129063 143237987 886446180 430648503 303904842 46203145 412116981 440123425 739549884 534634621 578624056 394861811 22874045 747659946 228883552 296271200 409147058 358954739 732823329 74455578 779618834 961059019 260875467 844960760 950137425 163384393 963886487 769147110 811754526 3899174 55817327 996490182 801701940 240304846 485908214 961071023 646917243 958555325 738827360 565345770 514225041 893828830 648506355 172114688 580184133 314654205 275584691 486201889 432085590 154081933 79057767 134409343 414283501 702473585 235147224 68355408 776461753 507191997 307117522 662079598 812710978 328439910 588779794 732522377 547805802 532360432 245800750 423305246 432442460 763436423 424957869 586235633 181258664 513175354 77203089 989541943 102434156 422340112 592415546 784862570 818551623 341782959 580517769 567831660 726937871 949148500 632902192 767740887 226885888 585861248 175909890 653139648 33129071 103212387 970336156 505118695 513026787 21944820 98498804 507357882 401362641 447917396 560978888 903692145 392792930 219087352 158631319 25275267 813067782 158941698 165907511 744211134 242367902 756362416 948306732 177462479 506279997 947731179 85384841 225387709 945677356 872548825 743556650 656647749 580848981 924132911 21008582 982350654 89500387 343875416 759958903 67015560 718059413 253654819 9362846 540178073 746140323 426929506 213192426 252161138 130246713 395838834 875726025 696486355 914585935 280295375 576114130 109894732 769568646 202305728 207409506 503757500 640500210 398183817 841010290 544294212 421567180 537636860 445713709 116548819 974138644 730011159 519031035 440876443 571586587 721965776 478780869 343977559 687439259 567678117 870406146 304317267 460631965 105827833 609311227 466086803 851809161 563510066 577530618 550793064 868593064 848018724 298305732 827023268 681845096 446293140 502134438 376068771 270292897 732438108 794150492 875152881 586325952 415828236 490179985 742415762 547316366 17732797 20929672 516843909 473369875 709145725 347659632 236958235 384639671 574710476 379418313 688791471 9799794 523310521 683367918 872397621 715112407 47833297 17905701 71006516 288637759 744420237 533068682 633827754 733081021 504271868 200284101 753995982 796022213 481705901 329017363 62919495 298966557 424430343 12968023 651249670 307695102 179537362 364413205 142774733 694852234 631578708 419334673 304709292 951996402 248242360 773255713 386423967 659132081 808518919 762519169 628166282 743231474 530469161 873364922 466405291 669450973 50876774 776101998 551433457 115526521 89208427 985108327 128383049 319272873 321520627 327732442 289482309 971071641 349563767 987567070 607252879 542212267 553024263 909845015 210409820 259559213 592178548 744062408 296784307 571738571 146901535 900221744 847917593 805267338 747174639 567428565 608044746 911929303 249506191 635871097 588197702 305002082 18390828 431639559 807664798 654963484 509627899 268450737 303616161 7987443 174910343 721317011 488302623 750606238 202317294 892990331 139790021 129955265 881362812 38564944 717843901 174925119 895033973 199411767 633933528 998354356 211376676 263780108 427625762 351311411 173502790 864925909 759714608 642450548 9035998 152378124 418113631 779305098 167320540 372835854 945718971 507247106 301304675 93969695 671101870 820919875 343901611 800522240 713418758 425885187 730869740 393048899 35334692 785877722 521177175 329048541 32648382 435388264 194315081 185893774 975250804 254811257 683266146 450400257 114035973 79175071 582305584 436147604 771293535 30024216 92431003 930216376 398100094 919485183 958624410 932722878 90035237 42511694 45190700 442596574 721450189 926409429 547083292 216981285 271260633 244094093 631930070 788099137 505564926 617951233 330792941 542410441 791673976 901660202 432063811 131601733 508748203 3926743 374328590 12091660 72484443 306966657 448627023 538675924 828546395 207268984 677367124 847063104 36279381 932519627 435586631 226375529 745404295 233334356 937708159 319539854 96081697 872978880 973340207 24476272 774314116 319876846 361384890 695393098 591863718 258484410 520445752 528634654 732558001 954436076 416452331 247460428 103313177 47558176 884996386 520624951 838069025 973895429 153577358 253143218 21756576 607162738 816986063 376012170 893926082 75854156 395113295 327954685 235952751 382951005 691326219 632456657 440816326 473504258 607659599 469323423 354999868 947108536 277467957 188563045 360526989 656349812 642256604 284521066 49109523 888176311 89944767 747599197 266113805 24401 866746629 441322220 409498244 756622592 94578263 982734625 162405408 965767195 782213325 258161511 358502795 289394613 994748290 473166245 779389365 5304998 779627894 484054067 805075196 290635033 528927466 141278097 420360378 746158135 787131755 953756271 201975433 724397576 296801239 540863806 261879587 316806330 953083028 516584297 524234856 905638531 307350810 698793123 528111842 893790773 287887862 442445341 670009155 358491982 571983530 168881965 385271665 958403942 669450576 832479240 615786932 587468321 972309266 541425058 95686081 666363794 605388746 246531890 446804245 179129921 625394581 993234422 31629088 332134759 232873189 633177790 773203951 841587229 934608277 228203830 82243697 843852461 393356994 417183316 535593796 438327969 845066541 923609282 260275277 363159531 909361216 758942474 799480504 179124907 527518075 268192805 606559689 329710405 143611605 160641215 319556465 45735641 161369521 502697445 528990830 997149645 448601566 521069970 39252400 67004465 276333422 408914059 890611113 373035120 419930705 990278738 334984325 866849886 690098554 521748978 126003794 240254291 800780422 346152353 979406929 218527155 67455451 606374563 695275724 543441807 40517906 921035342 977387919 120047439 912826433 903371430 532522347 587174276 982849395 238515468 96184633 720977949 120735150 219360992 8585524 520216241 332010585 782451502 589871113 840586288 813913877 990600052 19452548 111052118 363175919 811073521 859307693 710405804 714340100 460183582 646464570 738233349 274541778 188450641 139888700 64400151 13254170 476896271 811866185 346562742 662592595 84501370 677928714 412365248 461145221 372705637 303549610 343596463 963107599 812636134 824797522 739101328 301212893 890167762 414362742 379307579 520828493 37000596 115241699 38388820 689668230 441021357 428734339 46965541 430457221 991892180 913365489 85316939 920615588 652163343 781972925 916739188 816713417 693429946 323056836 849522897 735427969 342984543 671838745 913333833 689458284 896438887 502831364 69267160 385368771 91120752 750860017 578641867 314578040 165708192 487346055 168320038 342929055 111241560 289588742 88523274 337645637 650940380 561182427 95818467 83411777 365343887 440404613 265771059 74623033 799190813 779044708 17203109 194241673 347808322 819102637 820210867 432217599 843973601 717199224 74786673 908718535 75177237 643509684 654726134 61419072 281531127 622707914 679790951 9632163 997824928 219933123 432567911 529113102 182613679 477388913 992038932 280643506 416797014 143365520 323320886 455405575 188154825 389640572 696256165 546081217 502056995 195045087 792202022 873330098 78819537 423155212 249631037 859395362 227233058 867090562 903811186 263771280 376601960 881173330 258134328 193608298 628148855 668665214 502717300 418900896 712377844 749712429 65677264 208450759 916748814 17144195 842223618 486890965 863953437 200439548 400796753 525948750 318615847 499784689 711272362 769233760 631030384 135655681 250723255 144527197 875054175 783382225 712012209 207337756 736551009 804457523 323289606 120983957 848974103 356704179 779898977 949881287 77379465 904602412 284959715 687443285 653809267 586813827 241794234 346938758 178727824 467802180 591333146 832463699 391719189 800641388 920106541 327977463 863700147 499789373 392100419 247914773 679155461 955834087 87633944 466290795 3527074 528443014 63156706 819945309 535713687 527549258 541598332 47964222 898507436 436633005 22588628 231541374 547795734 674005320 297500493 444454034 789872363 15069088 3972507 786779818 849600388 343774925 830015911 659970693 184677037 560203004 748600116 257225512 294914767 573503314 522457205 197511599 868472495 293285730 915796466 223450637 675951597 627308555 733836474 435708083 626405538 852617872 253797098 437015780 116090428 608589282 891707548 289472121 813505549 691614911 189725939 518146549 603588518 972515023 451870163 500686233 911673526 189111615 622976805 500203048 700912627 963370405 597695635 584740506 684301805 914565414 146626286 275718178 873027362 524446295 940708540 192627604 754562467 672608007 843985217 178010237 884028190 362259918 340125379 235220619 268428568 633782381 314844383 401305557 176893317 741479227 937198151 113625120 957523482 517878780 80931505 958070531 708058559 129716652 664925423 677689719 813478817 540455026 466888416 85792329 824003881 304136204 800471198 682687834 188793842 603236554 709371343 906178816 900705688 799605531 640016810 560737861 752655742 464091963 559950235 471106780 304701102 828092501 130987191 438725130 281695746 391099148 259972020 855595093 589554663 39029568 126240405 246581630 301242232 160891998 592135066 240276682 135594406 225068177 813423949 103315247 994086967 409921525 640837092 552383013 578629724 252208454 430468593 157044769 436704320 169162832 343671404 40592056 632123232 883767751 646844414 579782153 102614672 258792744 475061832 425304673 7421317 403189795 32413222 616920649 773111655 344555943 336437056 852048957 932243687 643673711 736565507 850424886 256853419 32216321 858853689 373237356 777646230 630305082 660738539 158286831 232385730 677231049 576734152 66594811 563957508 529035313 247969569 304682342 810747772 4302063 393604793 171577025 216466542 883362843 239496536 52131025 603548007 821364850 897060965 415295528 41270699 13598705 570465196 985794091 642022866 911553966 831356506 238469680 312074989 970395167 792724966 697905411 118434715 818260143 404013135 418254194 322038230 870820272 677386816 90058167 945995502 263048399 464488250 18224709 848350000 718657543 998102215 40042621 743330409 418469949 8977747 306364612 725678439 493730712 214773070 328760337 396149870 229933353 549481464 529448440 634986109 941373957 181051356 197313161 285094425 60304151 952875238 540955414 2348031 724214638 759501399 230317463 739147121 192943251 301138762 923752616 486050487 572384269 327979813 691261182 620234167 858036480 631117199 789749221 513433190 56140108 977854979 228914363 744937358 943594174 882428259 124771134 323627384 633343423 514894370 921137271 835475879 627556390 761996337 406794819 460136865 106918266 817294613 955429140 758701536 428585867 66522783 945061824 705085302 388737304 743653952 314323477 157494345 640119306 979060596 978387352 701250315 73400414 470208445 438877743 3958400 156111284 466843106 738364405 317960279 421502076 511767946 675579747 640904003 663038348 771615270 655933951 455191232 853770078 121096035 463727872 979463779 638101860 33705577 824030988 86339597 255862810 226581499 659522486 233585204 501926665 646280737 49025977 22586114 464592966 407139432 598518258 568847779 912661298 315603011 296646305 705877064 57746519 980189711 965843366 947165595 326284054 64410056 158851459 773760525 725535216 305057280 476668677 804425800 643571335 105459749 656336625 539226673 294813370 234568613 240490099 316171712 161035837 402813506 891078872 169657829 673694451 293965049 315672626 383086303 975955392 523818602 552211213 627811358 493511118 764346964 70565481 500277390 139072045 106140543 269380435 349762954 112064119 64911910 894381825 488352884 363383447 364649238 487692830 281331197 136595488 565244677 341573872 415596871 851651340 615513639 567400865 212569913 500060268 951201870 460924770 48989773 682743029 741090734 103572914 103999041 480437584 110721697 548888012 938169183 307572338 91211020 51160969 146870385 837398210 553936102 400048907 228167665 990389552 142288529 154588686 681888110 582885431 471865992 624240585 704053865 513855459 208838743 494933909 391465052 465291853 464924632 994869566 663685843 104307753 127178094 671917737 851778092 847859798 420045492 856914089 538882469 956586028 82202528 67818519 173738828 171603786 220254655 682569403 586413257 550874686 992773851 987566128 13285815 863395635 239730723 621290784 306122208 929165491 328253392 338169062 560074791 623896687 354998204 199782844 66435560 893637340 884946665 24542890 813914695 423485199 958351853 543623421 409351458 668321849 302243052 897622973 721004828 405096974 670872499 902990430 11481551 940602250 496578809 664296033 742662745 391816620 333799489 784541650 407704826 985522063 246623188 473446446 569011008 187025483 622765987 693455838 456779957 948790354 902823580 563729407 133903066 385611695 659027562 897602926 710121071 601944098 807825052 86680507 619653854 346427728 27065890 290470385 874778132 766765723 934164499 20410768 262847773 780197366 79812461 941687269 964234382 271269990 424359052 577229276 955874108 866915505 993143101 392398639 282426016 152802405 429655756 744268040 997970160 112722575 705094565 529707674 23816346 942536567 435940139 168949447 77315383 173187060 984018627 693154461 584148669 449615525 432069548 592396262 388257709 958095575 794205181 988571583 490196942 661031377 954915097 853393390 861536805 849861034 281563491 851517660 996201153 215581828 39756512 552943436 697567543 16722209 938239163 937272280 914119513 816879441 522961894 436932604 956471669 512262288 168081770 696899303 324826319 938001572 347434540 763453168 26913418 775171457 644240050 189873631 327205757 280029898 209320486 215076650 33522131 490133050 700003275 510932517 98724272 981246682 152720160 180616376 81613978 351419253 466812316 20327625 412929165 639057397 144424140 602696893 788326200 664422343 485611206 801855290 708896846 587502837 833608888 548105395 159987870 822522372 810504183 986902861 203566198 744004270 728445619 430411753 178412774 276286153 338779330 216403272 848098049 812072394 402629380 501261258 892896290 303750644 95356317 929210891 547064654 29779139 909751409 977125279 449516435 98835422 751978409 109468846 410675728 871012801 410551850 866363135 432916015 495347423 623262826 240070372 16166710 103732425 288361960 579947094 429269312 883871933 304370813 805000168 556543111 636203768 968183050 891390037 610889838 387800256 220952276 607634212 376531876 752394170 764187252 164336978 72555116 689804596 648709519 951598131 685863109 418415706 81490383 78570011 735526338 714375250 769851809 456869035 342357173 994973648 236415807 935818629 383493068 617344069 538322752 537952963 823957668 4741554 850534419 904509482 663988860 105860967 313883232 125042707 795852460 943732526 475821125 144216999 117733830 825424222 713509354 862091386 418859927 896446968 822147806 304790620 208329022 764510231 894729609 866374354 300650081 489875309 15770483 314712070 202038584 75441677 658090318 493418063 115059232 887123426 177025570 94273637 555464253 991017736 667086871 762960855 143109667 74499665 79054538 970972014 97156143 197347675 793224848 820749670 626392186 820965475 668910971 678427218 527265707 410599553 626580141 333068983 263848254 271805962 894783512 219328675 654953071 776232522 96002800 739870058 257720850 52598521 263049473 265219685 304290411 174786646 516299722 537253606 372368047 510850133 431371991 476288875 50566613 8831622 524933036 584728696 248260536 260515103 218814759 247265716 554109133 352384297 397136149 91401005 757030109 169391874 320476 191940884 892459092 48391324 825383171 21155047 864813722 161878922 404230505 877088340 22010578 413771204 173112631 522113262 21464238 401064559 740995345 615842949 996214002 355760474 805757759 615690641 130371126 519843215 401997916 685191198 627083548 437993281 622666188 632136992 321967436 487039373 426933213 412369550 911906023 840587725 944924456 392449247 641879747 224910853 33187075 213692564 357087787 432909355 602324811 663114130 888442073 519876468 690594107 854268604 877953581 372495326 519883900 444601586 923293227 137347147 571583775 951004294 684382753 963849364 913827207 967471632 961983043 409836323 793552003 24260730 808516898 739752549 119504846 172911909 288944998 583785285 739683871 839319019 818757098 406307731 245087352 840493116 12488070 164815612 184346421 789202911 66213472 717217455 10660509 975133657 496421379 230442529 326215393 206870858 635529548 464592931 867822003 723032252 43137384 828607720 251923541 646127472 69544800 871797474 540948179 501174834 631539028 312733407 269726396 553425921 945451270 247701094 119740722 376652956 483121463 127846571 999166098 352801287 939050546 816157798 966502926 729987631 706745341 989866104 78083768 949223901 435645663 844286428 272158964 764838900 702618655 557026028 854929044 6221394 293995245 154257192 537078528 238183986 334390643 177944193 161323645 214974620 59446143 184566277 346434434 295436985 425949429 784786996 46007378 718382617 773201302 232881365 159306697 950189150 541516877 769678026 30097033 121885801 413755572 329229055 932157706 804501749 698715043 119909712 803041777 375840359 915267173 69426859 49858812 841446464 425804144 718515502 996650441 126828149 713736724 385991512 7617678 604456754 318918713 715620310 282104354 623933506 201976266 601745645 516936654 509357548 277599205 775902029 181776546 360828656 99186762 659006923 482484133 319535572 968820799 257691426 505206591 152720153 769345942 282213231 636922231 489313779 939884417 558029845 295560823 55179131 279913941 478417681 311136894 607058985 817662082 554908868 54024970 850330624 114989674 424169306 963439835 493099587 453404044 752554624 820334042 823513011 761685521 315349702 242465712 330224549 988598347 367897319 268852536 685497975 220903110 720239618 716106727 99089153 259500080 458663244 673096885 417078228 626912209 267485681 466400355 764966163 135742394 662664668 652684950 275784175 870346882 774295127 681935663 541847374 621833789 366138716 335922690 80399220 483762708 199624066 141658721 543219204 894918190 516947791 646419235 890669761 229461620 281673054 732398672 944108179 847979959 796184943 24167046 760104144 982135197 422430920 73512834 360828358 115433114 20720469 170052471 442570466 661086738 669019958 175821503 490681613 750686077 918163565 113206663 712588339 343581257 63279132 433195648 862952655 728639462 630766844 246604210 544721801 913463672 848129832 402748894 103591206 703652374 576376315 636093022 209890523 396330647 867500680 669338490 879295803 609350891 818086977 217361578 110468652 257023071 231729561 922179502 210163084 552823468 148833362 991941960 182855216 233642104 148171526 128487252 723684802 132408922 547570289 978318209 956517543 941273450 849638979 583767682 130881657 660999079 506463444 751430146 802725150 525373284 944323556 469775467 489331077 288547792 746753058 496641330 498208012 38627109 169953453 726014609 932224536 568783704 748111647 86061670 749792762 217867427 843755667 36095917 938082415 42115137 839731305 379473544 669599822 556748466 422442101 41411616 743876529 336166485 821116352 201249273 969067072 427036678 450214917 967676954 928153784 920961898 577701837 772774954 280662403 732946803 341383324 698529603 281641628 239433490 363069393 210238557 74650708 787302400 519073746 890782079 943672867 999057565 222102417 446517763 368315489 813880769 62484667 654215693 35713090 45800690 53466410 325187669 408274896 678624191 60664373 213024202 687557080 485319391 423729740 794819782 985551273 850649153 772480336 274888567 88331799 148107507 679417415 99982916 230667958 416776520 425815673 287569221 207045332 668898336 505145274 844529637 631950289 355010840 738591755 639136976 955199065 152598632 971953497 429216266 500214037 987272237 105204395 933888693 225012511 836948283 953163059 279598881 951138011 597285478 279741422 86671309 499151446 634928290 393201697 64183899 867709791 862756734 314906015 199011659 659395461 602583046 629686520 180361678 752596190 539278019 504453366 417691569 737567625 317803741 974956577 811105731 155100478 590248440 202948963 550868898 700768179 149957842 537003443 176389430 839172071 947121745 387916426 288387033 792509799 945219405 681922385 680824183 842747646 481179026 682964532 881772731 861773082 542411192 793371886 68168091 818038546 135031084 974307757 777628890 979657016 804613093 304272325 852794251 797544618 348996217 650925595 224802506 297721265 864239984 208993653 937251762 757289040 700140405 633625182 597714205 218159995 38861273 138583113 67105536 500161895 794382817 892568015 146193392 982242766 198311343 374939204 265679985 115993549 909984001 718990174 457253171 626211385 921826258 46765941 466885563 837010584 97646561 653043139 373438934 386121472 567555066 488344578 709625943 860238480 273438931 449020259 819051350 939517362 78010522 345262289 47427824 145024251 491656279 24572376 704943595 133873710 110775915 397636018 94570420 699061756 985635697 408726577 529259458 310455420 992797123 743557141 36082377 564120257 233781677 68357354 270670900 454890582 689440864 252044037 762758185 605073374 516713156 220135471 961027473 999164717 383224334 545506016 487814449 952835597 581364970 384466286 629266284 543677277 91934605 608625984 526008776 216025237 893592403 296890989 648299580 810101024 809819125 609411251 827668322 116889083 207205531 136536090 715607304 987265210 930884810 777534176 49421222 509851441 161336302 792227570 874437836 516126927 124123594 324247153 850347575 740166372 747669411 121667363 557699534 902286254 718571691 165326809 740576632 788595509 152228066 21920612 955233738 549261398 652713592 867428062 738234749 229540078 425105568 724389947 449589896 1849852 593597818 392776109 211686598 926549792 586512492 666697296 67980045 67410292 228314678 761760606 866859723 697238530 643090227 970387816 681680843 994763237 262878092 661149539 230243969 459644136 431683351 577673955 994051804 708032466 524634021 519085871 742990582 786475695 887404302 176880675 314783247 378746006 287640314 662609545 845115323 790998802 979742418 928517221 887941704 490070374 514346656 626997945 90414993 816631012 671163590 52170393 499815626 532739742 904786053 237558463 709968598 738609020 673807717 241639787 493947869 734134453 174670886 349387944 286902649 100649992 34068770 383925087 245866461 529117544 541881165 682401122 498111995 774927018 418215979 144394240 986387826 28723137 58192722 212481982 840976797 853740608 897032597 218231718 725380263 537689030 940573798 449899108 378710133 736524498 591605708 77708708 583129430 26862279 536408094 384703166 902366478 856752360 20957442 674472593 799515638 36453474 415186911 675154511 632501557 201525831 975541891 848503779 4260401 959011142 386279311 806650808 560303051 320985405 64941093 855018753 285020663 797028697 541037466 990421084 435793808 293461539 292033629 163475399 69959415 782329099 773986504 321446056 522644301 5457574 952579266 393574554 995937719 607110540 439199145 822657828 819617097 44658777 844324689 956816805 773132935 893606325 266843958 654515536 162248929 79958810 519168437 652663210 346080598 160288783 119734307 425397779 594105338 865344832 90541567 655122072 169070767 717381180 267250278 383759461 560807446 632908890 145202007 99300820 142719252 639015248 819894654 790912628 285419043 420350879 733354007 134261705 950456018 572698791 313331500 666584774 865085563 235442499 558630165 597648126 511509513 228339155 531031747 873061603 51040097 580742240 119326477 440406121 379348642 78116989 112523150 622802404 702357367 624615737 26387233 305648577 648315300 388281032 87582649 812995528 840348367 263540695 115185624 163536289 172349329 125478940 118408570 251374010 336810376 262602093 295138166 739492808 670590816 772301158 981855407 357706437 145295787 717590938 691407854 311348395 512926863 665695446 456970694 709753196 583892368 197420076 588233229 588688144 885893830 343790818 527853660 46415788 766510638 509090042 189797536 111895300 788073272 600902939 631077475 603894459 538940100 466467699 51355509 623203836 55536528 494872790 193664899 818170288 364632297 650901180 351922616 396410399 714929955 161191472 985809434 48763143 879954004 887246811 346384456 670849442 988364886 483858225 906091810 603785283 303546887 816847168 825467367 861812157 606183885 548719058 493952681 786478758 982323453 73866123 293395932 926894356 14165881 646652151 364720503 174464833 852317139 430618272 567842471 944154381 752751293 546807966 329723629 977031024 557269824 857698838 839651760 434322088 101930835 364104529 50085305 832159768 957675674 475968713 783035746 654504343 12903544 134544587 803324718 128391426 577112091 192027479 716627796 758197860 922625167 13471387 224162864 62404201 294413341 934879681 841320344 302507052 620469738 998122904 811592220 889619926 303698849 130395360 416038564 936046547 874132190 922916311 101480860 57961553 219280583 60926014 438297420 921761490 43177094 623632279 305318762 919800453 647478664 48464170 723310062 868623369 946076289 171317785 753998700 418270313 696109112 534196362 895337733 434126649 534575212 452737089 609397636 527773321 368540437 942216869 190086446 422411636 187948784 156362923 704386417 888501876 248771813 454606000 936570928 318407458 381709050 670871942 120702074 292348752 189447444 653281467 875166099 843454356 507735252 19351415 441640722 109829588 890997413 669360756 955060918 735042713 527524775 770251407 946229066 879934214 541844088 720226332 852233103 608218943 523586585 355395421 185150527 58256070 217366188 492974399 826597710 541025631 430158825 569776885 551740751 948092934 340819473 977875026 747899755 976946489 457364190 749190037 45776560 656570376 215966266 930783942 453061103 471625175 450991498 507717006 305814057 863466961 132802618 397141120 290808157 936982151 930070203 42879367 812909114 300363105 474331437 100852380 400295271 168586424 714730279 996635571 263110824 914674763 653643173 566517907 358889791 595508591 615725509 171445700 284469760 966167958 735792373 395251733 323996835 836843282 255103229 314968808 646709785 991433439 5491204 62989995 623776015 926494652 785492113 483929899 502748864 805023337 832731172 327054254 751810208 130798817 942533994 728869361 682093952 859955890 732231248 882406924 953192969 731307201 69582729 664885393 514165061 534511738 927848443 177834980 233819076 416522412 315718035 37609047 864906564 705804314 699763557 715549118 784491447 413616194 674134637 561680 671286301 88427065 730738949 310781230 869013545 767137638 944702359 874945755 870194681 815412841 512362201 565466962 610198595 924866908 597903975 394417010 614348633 385151098 878513249 778381470 66221745 831979321 637169811 40496439 392536910 696525739 426901806 985343633 190591517 923612698 864638918 939973285 263087191 32119439 272106515 487926577 521394799 347112724 725979644 894987102 444428106 586747985 341217291 156234710 66700745 306453684 914364885 228499620 446246438 902401262 551384232 581866210 790822781 483320501 397959029 723440676 864618635 293949235 694588683 618536467 839703586 361830365 710631982 985536385 426981612 488836929 101494320 500088204 131031767 588010122 504931711 178316996 722582751 176867279 959005476 12510861 229467934 243770746 930619090 220680798 800151886 833281531 539644261 846116632 707288717 247814973 708263052 737041790 642037869 526192564 785433293 800296538 135017492 983072796 271143118 469558900 996905999 409779097 431124441 600727307 458548299 58169870 72793139 777148822 461483367 55547062 250815763 141033373 583151612 193442212 367792639 623709470 959210810 556238258 888408695 469845286 266896434 721959197 639247323 332993947 997189153 773826462 496093143 913044165 38684821 355536578 849829189 367254198 970445776 237254629 320986709 800391995 455533256 750258152 184788980 954786887 449423081 466228460 648535900 135289473 613168046 294557422 734536887 123371921 500383747 985717547 451080489 812066115 25268399 41657130 633813993 848990976 512429482 30624134 400365007 969812029 590572728 24818895 486078656 964053949 879202352 533892524 336678703 413291220 791826359 781842461 940688956 942717247 430788725 905827971 254421970 147866533 320309997 58650361 300305951 271316115 858016204 151199343 738978665 354111247 36316908 444725599 786331132 802810078 314563565 655221752 646793497 527370472 527606188 727518113 928368562 108978558 618545854 918705984 303207894 677379990 711099521 694663547 632263024 672194449 750085191 337310587 362717373 399627896 524145762 981981169 241245849 628968125 111665680 459129334 715402470 932779682 983414562 595568089 702184422 806242653 200830839 96615534 410295339 609450729 601105737 746774985 316771759 536556898 954442174 312385826 684644231 93392413 634061187 735319456 460847824 945843717 215931987 199806994 582911706 703671683 441713531 164194354 857868615 581356042 97312185 599039308 553658298 6163539 766505808 374487420 929015820 410162606 893206530 79346943 896968220 438348301 113646235 930463360 790041981 840981284 617323167 902692142 150928348 639646343 6131781 616110014 719944320 41227821 435966504 792366420 655291173 265007427 937419615 72497450 775581013 55674298 430810223 425349389 217236501 670956514 652199522 726390759 389588957 474196263 244459139 674265910 881184810 804993963 403754431 447003458 669761200 875728722 823864693 998124980 88081720 287461037 256855422 427758586 149053685 729680602 481638128 186016831 95173754 531253600 690664038 906061995 597489478 385867776 845755122 379672249 554196250 882111938 34200324 400293766 525087879 136295487 327370222 901008010 812495367 922608751 35581226 872667255 310490104 360720590 278895326 591527815 366910884 493358915 957629611 371166142 627479240 283848859 91900596 821240546 20227015 684836249 347099759 593736329 132820120 285168550 7761817 75106851 509366700 630467507 205895654 182932148 550230015 254688973 265502876 788994221 53831085 738008382 412689139 246600000 227468242 264486955 561385907 565849176 698910164 123040644 41394762 121458933 614865406 333596077 240537070 854507280 842284876 922045416 999487697 741769752 274249284 876055799 327452640 871515141 803154045 703579356 894336188 612292905 354391087 368860470 125530296 296376278 655501469 150557566 957534770 220440255 460977098 469061855 309621642 74745268 590300070 560344297 176056286 858387856 591927794 863331795 208321104 462205270 404061593 938817349 559394586 740729168 262985467 703040262 839176352 526632039 193876260 334718317 197484928 533047238 868087909 423739336 981413717 45563103 118582529 207880577 437915582 167564043 646196740 947300095 302063076 440401908 939275024 781409155 327583049 133952193 688315085 251158322 857135444 790601578 898182228 710717639 19386828 29899798 625870685 155820657 957763067 768186179 611940368 45384627 412151117 594879767 867105109 670469918 97374497 949768723 242186089 783965047 78368702 29774153 688201905 665107632 951114088 287775387 320588098 66364812 73524350 494518792 820894943 284813185 87507107 475987212 300992596 368865698 545692002 768025445 579671520 706828054 784862108 679710890 124067331 6495256 174381970 818105334 947501516 969425709 895058353 842158894 806258804 863988659 511298462 138565489 84265837 929121106 544035823 246887933 971536953 627134021 568761266 196608623 989638260 374504685 709748397 504678849 545172364 239660446 489432380 747543628 376595806 120543417 278163503 252862817 941161473 299588068 395345004 793574252 512263548 967267883 25948796 852426746 528243251 213802110 858264360 559120669 770581577 381384975 119999495 440038149 254989358 143800113 861932999 990242566 41535371 110356997 120453142 72465761 314710182 164920226 188931512 918527990 767932478 589896181 843091367 713389890 483637896 54318326 722770542 29688131 935427250 814965983 820641524 94318074 384517643 886132729 371440372 702808559 986430470 624630523 626252795 92033813 169432439 859309968 377243898 648852673 310632565 202756023 558335086 63332500 778979696 261036248 694835309 93620067 824479340 964026637 796895078 916406199 760356635 920094836 440330663 455179311 631969280 37403215 981172196 114522617 796721346 293841494 617175835 145777888 71605852 632206533 174995843 516043788 778441083 299075384 807882496 286962407 856119744 953348065 740715516 949597297 598031024 992506281 258093994 153960577 986740013 268142395 635422662 118191433 221085597 430288997 177801725 328374369 594093314 667623959 709148968 724097100 216901972 752265448 632257 202915840 749329389 737471932 743447793 349633458 547489810 589496707 306731964 189485832 836048836 378684894 681833056 693057808 443198659 659582686 20199441 317561950 20123999 860754403 389442402 210016790 390988559 668720305 245870282 280450737 237670564 848861987 109710152 426024604 513581006 818546801 293911944 454198317 47172742 110797513 52759242 962343147 455069705 530975737 431359057 702104050 716052678 762180249 642748949 661822212 146322756 179693416 291999853 188148439 216531440 212598663 139937478 37473713 257004356 744671853 222177969 332047797 318678217 143894516 899091970 553109285 660621049 582782855 358582498 59331509 795445562 526720851 825366210 745149331 928281425 504957227 170413195 368204772 832921068 833742101 409951576 322003783 16772457 234502775 336240160 889149857 821502809 104833570 282467593 711367373 729337374 640081369 251684396 373637383 341260601 537357443 834649699 221075700 19077324 968214564 462103253 532716774 697741682 251149398 270718307 222217666 470792276 365034138 788052466 85629473 939528694 873729496 352501847 916453030 226000114 57417066 870698534 404776647 523870956 67269668 621335185 625238074 413653108 428094167 477432898 843443665 918721792 588739520 656421191 736703338 58988889 694926589 882875151 128240488 997621339 324070355 686563270 412676110 909556377 906223100 275502040 301150479 398564600 446376150 258238868 653222357 398819327 357605579 697256388 941058130 846587257 267400157 679070879 743954285 687871178 43345540 238383861 759606217 686196854 834758329 433151839 307630645 212984444 666240998 413504980 780371663 413417625 965391764 326565779 685029261 849322761 970155755 635623820 333756802 994695160 597601358 890739638 639458158 45145538 965264893 417444009 417264420 18679043 59910424 657290713 134969068 684948920 483052976 811982761 527683732 259845891 779468969 187066198 110887275 835813821 341671733 661676865 97829728 552181912 953198785 44259873 43736340 135595663 98208625 136447237 155688763 474481064 151223398 9507452 165195140 470769166 903933300 505099280 155547463 420817676 809584670 925890120 871071535 320308878 64681606 328246125 309730686 558820546 63017311 883589963 277087955 131338601 748845366 339392398 436222655 308282146 996690214 712065685 946006741 606453192 141055766 379119468 500437336 44928702 121077924 703540368 213034787 696055861 576152655 682807173 202845534 242174377 719715912 880222213 861847158 752891868 376451827 986198189 287821917 857260936 301653681 961055300 740334558 807529241 567056992 264143025 305534575 341811283 396271663 371022007 55697718 699565954 621967945 293850453 299848767 81887377 781935892 141008428 310346847 988840877 104137534 645040480 390293059 389787706 753404205 413753291 963366959 342473954 435249631 590418633 617197838 702134098 945654379 883303354 109751627 356170666 763041540 106827983 579200236 624900052 748769327 723845006 455039773 323090138 93376832 835645755 550627252 65582234 851937663 937626060 378170905 679094894 189158272 878264713 750355191 556270920 464448307 624291303 642521703 563352588 228421111 357786479 34051345 646639534 587080245 3524568 237569822 295398210 420086476 209463279 720689029 220524281 401783266 87656486 484217853 220736077 755772285 113332955 917738676 555991036 678629893 871858396 647874094 622323008 36884060 274933671 161647887 784241363 375125446 500439782 907756163 278475955 464687430 657977795 37807000 253393132 165559775 234766179 222260569 861262541 893306069 459452347 622789800 399566409 923410352 91383991 911902266 73323637 585299638 969502088 213410268 558799297 215260680 526608446 178082271 871700967 162793948 580083622 12757342 736403163 235265887 290462400 738879974 245687976 775360450 716795244 397391513 966588228 866141012 814612286 60540048 365188864 176998715 278217947 176663957 345659460 780468951 58500760 565324694 781972354 921710454 866234337 617024120 192898145 259538594 187737286 678692807 951299745 839624566 973720000 333957138 597960584 101685970 624483413 779946535 299878323 849113702 689469047 293591291 89296981 120307591 308762484 582392517 216697239 926162632 271732185 24238244 205219753 947298500 678493989 250597705 665954416 468795197 576691575 66269008 544508733 356265319 263260716 523855921 220164302 493357412 474484846 947089275 234093811 819285295 731916310 759696945 561805049 335978195 660821592 808639020 715947538 614207054 374221264 179757264 390506299 667646900 727564264 571771072 802635900 275839456 560629209 741715989 20995207 226415503 66556888 9314311 442898432 955069471 8669421 183782182 648865576 31831221 23568263 537494866 257425497 50092653 176050316 773075443 931832317 842537806 237444078 31035245 856198706 828156151 371883443 274317396 942190031 800024540 534527860 588064555 259340218 849458043 322091264 627966094 839191510 424603120 80985702 125507064 288197055 884463239 59713213 175486155 946032702 222254151 474682190 137077981 561495206 992688431 191231136 770246321 466390412 648634203 29585027 450437926 210146151 727184714 501865079 440633028 203195170 136833180 53692363 785125279 630695747 867288314 753166589 892822072 848151847 417107749 260480881 202875568 435740693 884261390 941894257 551339036 107310452 448249552 985045142 790357618 297282668 468554732 653102795 86244323 644357362 155619564 68458173 889402439 718019577 540138512 792234987 171217828 426088583 229214397 847039145 188832180 159134805 770765945 858967663 518590652 794026144 31606736 887431496 689478293 930156160 690377410 842890267 755571668 91597732 101028441 355074184 800870135 123264974 406094580 488468386 845277038 400797076 326535911 725585258 135195668 525730423 374696994 123680673 387594806 229834427 144642095 828016427 509811720 807276245 449934021 637983496 929261696 721885126 741953196 81181817 599510252 214461154 990427665 819104583 404362421 282726322 826243354 314765476 69299523 146875925 640829761 374017797 587184041 654574505 551891804 488119559 697369994 259708211 604939201 607491610 781198251 468026794 883301915 859804976 810519403 368720518 555531921 626795779 761358480 817901045 318639338 777140115 609244836 455296971 805029132 265296585 170154792 999398861 45886822 745004762 258492434 67845427 906581492 355965286 458702972 270295899 541415066 614536432 687156446 873574288 685563827 107818348 290729610 524621507 404277070 585382074 592801923 280017612 775340463 927845653 230294437 658302194 793933352 307066123 275506164 693697173 548004061 104861748 414555640 480613679 585068060 553671463 83507645 462966343 77714963 347798447 754760430 537466539 733564730 941235634 758713714 46571412 252123321 229792773 913866820 721413066 767120738 248824232 551327096 384615759 111074602 419866561 429254831 672729605 919539073 220520356 923499833 262040621 339958479 286513405 38219188 862603737 478443427 730525240 877812653 473299926 132074027 681505318 752182617 569150422 781547275 416818623 755606049 904831938 791726715 939022276 144825279 923347354 800758129 650936566 761540837 29032048 771398469 856551552 589576779 201792913 477082623 892234460 691417125 310034358 194390390 3166875 137736820 345383641 913314665 230570537 837754866 12418609 836985387 617825414 287934520 353223638 6401605 271452296 410829912 571597312 589132265 202644192 577513228 529644113 4036960 710101465 849391511 312898515 114438793 350474379 677431782 60227637 852548062 550974021 23909293 371343420 500776046 851680629 296525262 633665214 342779765 884401952 668394140 286158974 278771733 671155897 849751483 205928367 536436463 397744437 384346501 484633079 563158259 903573748 331915060 278583371 648015151 86608948 314432505 134181939 45390331 584478892 253285042 43834710 619333852 719034888 296798996 679664545 344127410 56727502 899890526 578671024 150221784 36754580 100073510 985784771 324429307 487100628 41900518 226046010 326160810 886708076 792655727 23065431 850568742 410397397 878353797 820293283 8899750 563142277 109845385 702750645 554874367 172772889 127062514 373673431 140400301 340523297 453255008 843192246 379925155 704285238 290723510 821092350 29757848 358554620 986600265 248645239 403872348 952210452 230488952 798636644 454644840 774599999 475424184 627799652 43318257 781782193 972946111 303855146 200692150 952513604 747285560 187475857 988096505 978943508 131722221 371144308 361575460 294428947 511207736 860149806 630320469 412256649 826339918 407116877 23287885 698943764 141649324 418964202 876112404 309518534 92915419 127212825 150620359 227604762 76052356 733017767 589485967 751489527 249807616 768330448 577116536 763873606 831766750 536046780 397913348 294533723 308729796 807657967 424899872 193488370 68262678 732256767 693289431 20923350 456919084 953639597 368054293 371874199 130510734 317235467 786315504 988409661 962013086 323354711 61750263 91231349 868585820 343145851 358536151 742883018 989769838 938809210 37130682 193152482 475231421 415494616 148165522 596338467 160634244 68302593 816217976 603909982 553529002 899930918 15963871 230796910 697408729 158140250 441124217 226481941 500169568 847222709 745707401 827936728 595750371 449209948 118407750 64624813 430403094 591221990 777004240 464573259 586832814 666188272 756528827 722312949 303811541 292706393 695460553 535719970 771138948 331223943 422421954 115024905 902747608 644159036 889073448 172537526 120150944 51258301 562985871 550691694 41637731 963106162 103110625 989950717 288405154 97584542 152901179 129135259 523222684 433116325 320463797 751693016 615569279 65507370 348714737 599822010 669943763 957888295 484089577 652106564 871967236 982734483 698120412 380507417 758652263 259307646 189017960 170357041 399269486 477808274 688508982 813233776 764411048 437050403 41876544 558336303 484028599 704040653 507082800 18466274 392012080 503790378 51620608 851613747 22349982 417179768 961245676 548189483 947242380 137891118 517838039 621366242 300677939 383731494 173708752 680352451 370543552 854255032 27352640 826531090 684648073 459532892 388902915 309662105 715701812 283816962 839253181 929551559 64601393 600221342 571893746 471762516 463318989 517502907 141327536 764562781 53479063 913988784 230532237 888391619 588650527 566281280 740553451 135352488 358692887 875713990 986122311 945143971 934195616 269653134 590815293 716314087 870131781 710739298 857216070 872499801 59182578 473352842 669706748 664349115 506281752 705758898 491389585 703993444 969117087 392733772 547225627 675815007 492708906 845933129 154827329 788574124 845287780 199142391 312645004 434073412 813121812 96089665 371001065 172494237 948263095 106192487 662738548 127270268 721179497 453776817 793729238 150740929 656141664 486564287 955796698 964085464 259404766 226317375 624403992 695378230 644790798 981201713 484105818 172253001 192418786 901442198 509950853 849398987 791192519 334189247 127977146 204550477 90196894 624609726 485176053 867328576 377123453 426933779 689597388 915019937 563210930 279200813 556335248 432101686 210207974 247212498 850952764 54696187 969435087 267827963 448023893 610650730 258270489 208488475 898833487 555975792 998698718 225053123 743213186 108493603 242381984 656602606 568339253 832476065 659484249 680460212 923990041 121704894 73318537 106120202 735160718 140769278 96462192 648165525 576847363 889522807 563588706 564114128 77072978 46510920 528475408 836054943 778688077 541326125 969694920 702620147 667128930 975406335 750448223 167846903 911734021 594433463 635837160 982760882 55480688 465040617 197533635 455783978 344958846 267045626 228176765 980569404 236680839 438231588 740819456 759556910 899332175 312195284 369907992 673341868 955886926 20098135 387495787 259508693 587632188 40621521 852192960 930137985 536017660 883455391 994775734 104724522 374267119 796889811 135328886 716702049 149859782 556474165 475729970 934985751 436511867 10025187 595993670 411039626 754714755 778808459 273416407 507389241 548343112 322615601 831727393 128496006 704963402 613842519 249138064 199473942 650195597 794247803 611624582 157370324 862018242 316747733 901709280 319700180 273731256 909747699 342194110 393563827 266310521 754008783 225943914 867033585 309018991 841495891 785936679 152463793 772337656 463351615 153175770 146678150 583612492 613746142 178558221 115087294 513737964 835730990 588045693 682532129 285532742 330963826 205927487 124025922 963471193 911715258 390148438 876996012 703172449 744153991 939345780 894994453 691150594 869445710 539346496 650512103 505928897 270088939 991605272 936652293 375248009 223177790 335446028 926501314 343946265 957393115 394296473 115404755 586588815 207430398 589396641 910410859 968992288 723703570 778475204 646598469 773817479 35681419 110027608 898185406 980796736 102041478 265647402 329164875 471653931 959930972 455748300 283429916 789392645 190879530 847134560 865235820 35911876 780519669 489549650 210837373 215050184 302395725 403540143 602265884 960771219 785450937 894957438 563821662 933478992 724073382 781442135 413065722 776904118 615714453 920968930 361196644 401834280 102009994 594275472 481970754 11255593 643567724 853651219 443578846 897075802 21619129 316264795 450405912 24076451 605487757 964496866 193571429 897856355 813928060 366375555 370794846 771600375 361288215 230388769 537303372 212309253 811859176 194131828 958970046 107260822 856532780 525676236 118174637 652070201 593000334 30968397 293399134 540148582 488755844 914405414 269142418 809860399 546908484 310229977 807497767 669972049 425863251 899913425 759422490 408271517 964138844 476480166 866666372 828021407 449274371 989369433 103329667 104189108 390425239 142796451 211562564 341941196 976036677 138343117 492661625 498709373 710577970 590600449 147067043 366895340 815353034 543301059 55214062 999588138 262810781 225053832 902671074 439460760 537444604 4835775 934198912 720571959 974819812 909971256 54618036 381128351 252724046 750979539 818423314 872333394 404215844 506861939 969372535 51024389 688439598 692062052 382396212 836696723 658200134 409645349 21285709 980602518 180930960 790941817 9586389 317218729 366568612 446021664 407790756 296449170 664252244 851675505 80158634 619793436 452883076 338441 744622426 634354940 195779522 41067301 23583041 913649548 148829042 310767774 408053542 687974365 628053499 307740336 44420556 450085205 142982866 62815164 554563910 447034402 611220970 943223495 632078806 905151022 545531246 124715447 702661640 159850575 629462141 860090333 709640509 623436472 871486665 855165193 574459975 159114997 625987864 415945306 331841711 967402563 662232364 756849857 707650197 825608983 33899173 130871646 662964540 629697299 100507441 229255881 965548924 287746842 875843416 69662950 542131301 347539465 484910082 101913818 576332138 425475993 767288341 611425091 122512118 903124023 557123790 62920661 181253528 42441282 328452476 229846213 701866587 842858399 865968393 764667977 455606340 86458621 178531937 206644792 477476334 647229352 773580894 558689242 688380120 471116174 952250862 888926853 415038302 616597977 266561166 42004256 349601490 524293181 34079596 953056083 630057397 214663672 448329943 426765577 720219497 498609697 882880026 867521813 957500476 865962438 876944558 667849351 234105584 516693418 576690472 696889455 871753851 462107252 9332950 843161719 867018103 93034347 624180085 456785637 664302696 297643257 229568781 870290694 203736644 578618263 756045542 616762406 464178933 442620154 336643489 719420594 859975656 942137939 720975637 421098367 758952363 136662986 663477826 71740991 365095254 125887776 162114498 46643641 541364374 221890337 764927951 207529183 729905803 824705398 490881881 703652656 227511548 721466408 137434999 26308213 115489618 476837695 669151315 54879201 501826828 861572491 880132424 659826562 321395602 447336276 163205937 727951187 232255759 139046403 642539047 98806411 876116733 107265553 534978266 429704093 893004194 306501510 919632509 916828446 12017297 291069403 275233188 275907879 598711603 176216856 994031447 490204532 836524939 838467052 644363619 994640631 809151701 34608097 316964820 3125292 616021941 159824444 814009379 63150524 515115585 64751932 141938393 953750563 888501537 684101636 807413533 40072699 382317205 732473998 811944421 94132941 501445613 569334331 184646174 17984711 466732620 970733190 370568534 637288319 314686842 850270697 720634027 579997828 865963112 34344018 677743516 764921066 989459352 41604533 387135074 298418881 848365283 695895155 665218446 126107994 78519333 748009255 508569409 892560498 996430215 58668809 121775013 651860135 885203750 736888838 972105112 707597655 651794239 233235276 7883573 568409798 179960359 120529444 24732191 838904149 643876409 981126410 149328719 331027564 960000638 755871120 332098362 148102434 711596069 341861625 997638444 104669178 58777491 78373834 804234008 969188364 18948015 27351330 347742402 786467194 980276072 118789487 9200405 780666067 755171703 617157268 756927670 873177593 865420570 426989582 357540209 326070354 662252461 947075443 376328705 330665737 617213302 733425767 98700452 222211617 340102090 171969424 288447434 808356964 267109026 568609559 187702299 681587776 233812899 889736285 305230757 955217154 365146322 104795010 649516841 308237073 223815053 945479720 161788470 255497992 792651025 95019156 343789197 920954720 772055741 826607548 785255243 268899348 978329570 301864352 542319185 727946647 118561646 574710781 311290258 79438610 890513146 569883552 156252838 621256011 659299489 744421972 814730883 263575993 824968366 202525503 557656762 387833960 825300936 875746121 801107508 548067186 57282468 486722669 327208120 432963134 91015704 333730188 890761359 733469004 476059824 551187253 160262296 996428855 947185123 810781111 686695490 635474605 76259265 161212775 26756173 198444604 102232036 755531699 490397658 859374540 263684278 744287478 835857539 558279043 765284678 140491489 818586729 876021553 53752433 458786459 641896270 366528529 78102582 894182218 605550841 697729070 539120690 616239912 390232274 506524513 435611043 150812492 418474706 467670735 37937560 778649383 881995775 833619077 350850963 595247444 82290599 202577392 484488788 548976212 913422023 524129355 793978871 637942538 183184018 995115591 769096212 837319353 970298674 916405892 658997578 406906748 614454476 401475786 752939689 737443132 34193059 468422240 766177754 687998391 66389350 526587878 811196058 850965045 21793151 123891451 377987242 406482562 20544916 460698671 452007540 661625634 600609379 67949362 156182262 788572177 50068936 411380647 880865389 797800597 622437118 725809368 640014134 3052178 361251138 382334866 146850146 148395059 81933265 193850144 489721004 906299286 828884970 669941787 600152801 225933702 670855068 973743740 463099601 578689092 808730380 317175540 84216996 761809628 975224746 490682906 988034936 215924265 338574090 375548140 44609353 157544006 906054005 532280355 846093408 244734668 668779934 862258159 312031603 104155983 710098242 367052965 183034295 180834991 656294840 459207260 595550200 822327720 598370962 56814118 277489862 839377170 359557064 865778796 626019793 889539263 658453284 680624219 181185842 871825283 95886374 620639948 577619575 896414052 179059819 592131334 693878601 458920893 316344877 297106139 50858999 969236538 846502162 215910667 25195302 655635466 611472443 422427375 228039230 697868709 91155415 292197393 865233938 726548985 696101372 914449645 326931679 803301289 170212361 299280473 284458379 290263511 890519649 386815204 199297727 187786481 437473345 577260015 595427309 835832964 813721304 910792238 68891481 607366755 929888747 446908192 243810794 967453730 104195520 235733068 824624382 575495788 777981454 18793670 63623164 545200801 938045661 765124319 822328883 20969227 351374069 92851938 554712904 681348810 25665916 924466505 677443121 26990317 876221083 773282235 270346020 395684108 574212530 580413867 586774094 949692948 409793583 516344348 479745404 233373257 409265334 549709340 549270829 781790974 53024666 982552801 179953619 980784998 519518371 718534548 141670351 282109936 534260193 413163951 5470876 28568435 778712285 560684426 222196065 411350214 707120935 872496537 638437086 141810432 954599901 100677871 923691771 437321097 72481128 452259101 741364724 732290072 785830034 52151450 402235855 487123581 690695079 182749668 288724523 954281792 856891463 998483376 574091734 67557143 324143469 893174206 852286420 95579715 171931501 484057952 373165022 433672554 35711618 175357667 935960579 740442772 595817853 312962253 936241782 718294324 849165882 503254999 683568439 912593503 254088618 498258344 657674576 141481627 231351726 577084797 258855935 882177190 421396987 622873552 379680631 971508167 739723230 12251552 911130794 289602674 450584544 900554953 178593528 288527781 308752574 317467214 599066391 992187565 78308264 998246613 194346618 338952268 221611096 183792086 280913303 326867839 519241795 350995161 408998669 463835374 104975482 981892823 553831318 414571340 68767881 181060823 306414574 862074425 330372848 905274246 883284684 300374300 625728409 6654519 225343454 742271508 890077985 569016656 694695393 671957353 844683133 591521152 484603191 159643520 638762882 675696231 864713031 998621086 97540175 305442599 399302001 949919545 137508065 49537483 632998561 978291707 62936638 280899324 341094820 879491093 129998240 387412972 583381543 143989152 615318626 584484455 682599718 939700232 456767784 737842816 450372791 696819368 252413328 537357189 574481124 870723124 525547032 576713650 855718458 508010267 554443784 725454421 410095587 579955939 894039952 505403199 426444619 32632631 128348946 543475159 388787408 119761934 656715253 426262826 737234951 14536084 338222724 716932392 146406568 37935707 323021062 984880790 457260831 302637793 8171542 67450915 732928686 784930452 758119478 885301908 11949214 2067934 141657590 898659348 495322102 155745205 278668075 862315043 643654492 82182560 932195503 720410437 733241534 721217761 770677751 130455705 286941993 307736442 995398250 616334233 852888057 271084045 107755689 816588953 275998009 750074370 282699179 74203397 883606951 565651706 420369969 802858795 408124512 527885340 508763743 94997592 17585784 180922247 118811053 476341231 892565690 504204453 388921865 229779961 798825100 110821368 320854737 584583739 40310105 585251260 289624840 520178535 867209547 522545947 633514699 393722416 863357434 173615394 114028231 837623611 391872016 111776346 866655427 985898731 16613190 483363358 863579466 239824587 863698237 743286043 592751957 126740570 292087686 337993735 37820392 895613395 877841458 674216343 715282484 728582568 515572379 887847133 668624915 918980451 180891608 210041478 457745994 522283843 765516342 309780287 560990 131697234 374945717 13047070 368332630 148350194 254839025 61588108 383281038 644804765 71754744 449527047 481117598 642157292 465432185 747578492 417853503 550025395 272147557 936584589 264232908 745976853 215787561 201655052 809204500 519735000 6541201 376342295 498407967 464888007 72327768 926364966 32281383 744132718 524552525 709280363 429194551 888704793 696490441 159894151 479493071 693360231 438041199 176065877 429755408 637496226 605315849 744159166 955574575 20319247 836148142 838455339 425040308 937010259 921531222 427642333 978339356 253816562 760932765 989976757 261589960 346337997 784194082 91141406 46138642 176035250 104268081 244471241 667574441 286495936 516254288 543170520 245808380 603543045 361079843 39238819 842132374 521159060 396115933 838789731 303078402 961085798 10076710 439869039 261127553 241490729 581641749 677815483 572802820 418253806 770903926 102942750 143131846 831863672 23609073 265595703 344823088 846319412 823186104 318190587 203515966 20760361 420447705 210366573 975485894 879855157 232415667 849967290 955709764 988423909 178253672 276502685 530779940 184394285 992506027 337361920 64300912 469718648 255469556 488325568 809818153 625364685 839837364 699114382 553787247 549032981 572207192 339627022 48586062 202205144 580873524 230466395 181139800 775729767 20031329 413281835 295671444 952296745 446025212 411346135 746688555 601894973 535404142 529248117 848763303 82787824 36963615 589415896 645133089 878710424 502137151 153781797 528186296 627260081 232871034 539754974 819694073 383351716 321136012 456024646 20935757 621789196 655318280 52430143 347254383 513622862 501549265 266360732 601619270 602333173 421303583 226370840 103036413 422936861 741780769 110477701 276409057 554626492 61865521 644939073 492302847 72060545 31931355 76734625 798040582 453000727 126366529 230458678 269335615 192291023 723367443 675131462 434939882 306120211 384029987 362898009 630968835 522508236 901129051 33433808 304484524 892513240 520693243 461896833 923925868 311816365 428305820 640293044 828129338 810317529 731732759 850848956 891164075 480685264 418361790 954557904 76112629 986348004 690059309 242145866 256223106 439996988 691867489 904182257 638312525 173331230 649381440 557542068 461223910 214435615 426154055 437894182 101784085 205201135 916472220 768411172 89227536 996593533 290366701 400280089 173792719 344042842 949965801 307006268 787666293 889671804 205905117 500253745 249771893 338421621 173878699 554218240 735210139 723095103 754475948 894740151 637199542 407604315 222977640 442912349 384719535 504417441 767354959 415531163 910925674 149933234 859989843 734953656 39378345 520871976 841256929 829241809 482558509 980615266 985229472 470594044 868852751 282515119 632931958 861404275 797035418 322555344 516242092 173413372 425746042 255563094 856004891 383878584 89259852 313311990 695513609 426226292 666341019 135720056 92786869 744833266 806703824 808796729 669500359 342949357 580713343 844185936 111237936 712794292 357746421 506950668 829262827 843296028 651773635 242434436 218230899 90672717 25185313 863166071 775460360 799820340 53329649 377234619 953859240 927381916 150491668 721926146 387271796 390294250 779291578 215754901 520053393 367251067 339591781 990171255 462581382 153031198 811570923 844146988 570414277 642993388 829595636 496525756 836358435 509397549 843068434 371430642 357147151 20644417 108659947 667453910 11102195 184357224 545489662 445419305 837267452 413529928 433788499 207187162 325032647 653669080 97175320 176427748 815462017 708396769 248809186 333587606 946008530 886428689 829566648 774006383 826463526 203047453 722035900 696461059 352902725 651506468 539891273 803063828 521913856 780698155 576488788 879478986 380466675 573801418 823462463 668114011 645721935 579953601 645555217 662720099 933800534 107076501 48853249 849275387 948580757 906944973 517220363 650496099 577268614 124931775 664219215 297866442 113151967 715732119 30745713 943999958 777288968 755272740 811577301 238417396 569767405 817130117 909729851 596166194 580739489 129136124 249835470 535801697 839037686 435998381 713881771 474136589 24893686 467022358 58079122 823076980 810876822 731533584 565887295 416247613 779944863 505312164 567436470 701393543 606493741 707205425 655873588 578662016 833525498 300915284 442199488 400522012 437442526 239422637 923536557 571648753 377727288 940289108 976787255 62448554 101668416 573248741 884060571 742743985 909057862 388282753 757207443 906060152 486932004 307684244 459823157 434208182 150339609 334110374 372203947 830214118 844852543 852144781 47558303 778450535 256943931 21049357 435669700 717199095 696529450 838967832 909667088 879560966 320206728 837117235 393296721 662130900 511940709 104832328 821305828 795674661 65113351 884661269 593764495 995746934 325786055 536354517 593898757 27668261 539890024 505331439 994083608 835767604 458366927 284353061 950560942 493353819 359981976 450299048 521093560 725734201 308406931 458453710 167589495 738461382 118691300 113549947 295096944 546630553 562966781 446436807 680283422 923114543 879083262 941027469 190540001 886540692 797986723 425549643 386776585 175510071 283602775 876021186 122665996 703035279 973060443 686947952 177934776 594373155 161175000 719563169 279753726 174826823 354771544 979422279 392240881 517459022 492566653 629066933 879908326 545704507 590304305 972182826 621906077 796447032 922066700 626399515 122860658 598578455 309196151 897982340 638180207 590256511 309494234 723465715 418240829 315934587 739494798 617583006 14128598 211356754 570526494 630329022 780102215 587290443 485682695 278985152 189624154 583888314 495414394 702842945 998920703 44081845 739493011 669131121 970897744 581378415 790499361 164327055 212134222 969494396 775805674 644438189 749354825 167878161 141706977 99651613 142935640 19994381 73753272 630990924 211021386 107221100 182384049 246068637 8655398 358409266 959546470 798397880 356372403 909100556 510940063 421925433 273664883 591459070 597084912 525252487 6947722 651523106 896571469 988646931 45554155 522005733 131097312 996644460 816852171 732179701 275912616 258087968 108930758 939071961 717172441 595793103 631281900 513989927 471957367 452932414 128078629 948204042 25317379 461636331 626478258 475442859 943772740 584770132 699801246 512160279 52577757 466295035 814297550 173297803 971508576 431380452 903552047 430457142 852965655 163936248 692218503 442507012 260162466 69009364 895193907 412266878 368653528 267519498 135291802 464463909 282187994 7073686 858205636 148265650 678309214 850715256 576445535 900660884 965440769 702259432 785212253 4953916 384452569 624472639 471340363 672974182 832137967 549115866 92129349 337863736 769948291 415595037 456571775 858649431 233948025 850765974 352279322 137829998 70236041 916136286 234547852 918855261 845426516 418373946 867156896 310500104 70745121 685171227 618553581 788702980 253956670 999505024 484361542 423212211 749014611 658452494 468323317 612466957 804789832 432131745 634777781 880355728 413537970 406287192 209422839 30776666 561713233 211084859 538946146 805973388 587175842 501941461 729536487 554417753 132851222 354511609 288806285 875430205 449018297 241580919 720131920 62635472 114680023 863412614 531696317 430102557 179717532 298286820 47663178 34710659 766956135 971438271 901599490 888808771 8743591 972288779 771763544 38069575 128732682 757357602 717772449 204192797 853669671 939770899 440595018 738002844 434596217 201446472 36363055 578456745 175031794 746762183 339191470 722955951 537599781 90415407 178389758 67750268 944279558 954689725 553273531 74312819 880786002 791743352 866370310 990085829 821715697 551332206 257425299 509288576 447451 338163418 807996598 450714028 325177880 861748770 455080860 603951504 436698180 431156938 189944390 546559855 388730549 402834930 758750004 799443172 290466241 768703658 174601215 948633483 683339188 601270897 256042596 704162561 121392235 521059253 383921301 713141802 97314251 190177148 768255345 58580167 303813612 321465981 810598476 350322397 371427130 644693697 470754335 79650714 538505021 15480588 189548168 864050172 34654393 473132136 582975287 206901812 831054712 361904271 74380079 644027922 343181071 213641366 658303106 14464091 533886767 850625148 953941012 899857687 737697927 994310367 507152933 662531467 714824176 741711516 685286235 127091941 371052218 986018711 885775954 797627922 156894451 458937879 601057997 49052892 758241771 794045701 553398668 457863416 819842117 940794320 586472884 540392370 419485674 831888016 810156278 46137372 397371961 750819044 141131995 787592183 820380181 196442276 564389429 733454769 722501235 563761423 6700506 107263021 736850488 506726270 334142679 715452321 217645843 611922773 792571291 442859611 485209548 690156570 928885685 784630778 529158022 672284963 293729820 278011378 632447616 444079171 848413868 748274137 268133398 63963436 294969973 383311623 222012142 804416225 547550227 249162663 679856996 687163868 517397213 278226859 325769180 739022286 300307882 259495663 951868007 984084702 731949863 440757383 675647253 374041766 738931735 275910893 970500367 119275834 165978039 163049708 501327134 226261339 684172440 859201356 371330508 970135168 402704116 20955572 859506791 309393635 401073326 712620094 338753048 438910250 764804538 909618990 797707382 916898934 767084408 753482882 172232390 372603121 79909669 698887018 85669752 98559465 765355376 738717906 33624990 478616462 860622651 398045618 448509966 523705146 745101481 505450213 162260152 885309135 951737798 22074579 183192035 555590569 364075584 215534204 744971379 919546373 698935948 10423946 639296887 282378084 231650093 757218738 90168000 958152 73649310 277368641 711945663 909782640 701909494 14439318 434943547 733162242 647355493 588247340 66973745 193431491 844326639 910285707 299169765 878371575 109505359 705185865 985781762 267071598 717884634 224713158 786302122 85849797 274135731 680961491 954602750 511832565 700197663 195184993 593980501 13328813 676065249 45585032 202311348 322516866 152801304 152525367 161613166 893479900 417777917 376791960 142013246 493219140 298027968 183602112 479917767 346336822 81664127 220129104 676597129 776040525 185819906 244993557 378401337 947096867 859640744 737944169 860370639 171512631 523733048 377279112 600697508 130159848 790720746 600166454 789337391 208028220 480177700 416032071 159299544 946585034 670492657 33476137 284160336 107520591 385734704 483922017 458253802 833688598 100876526 194346921 330146604 500682189 953389907 888523778 455281146 774036513 837978810 797126896 371763219 326043867 548240800 348130385 560483472 8242839 367789748 785201953 926471796 127075130 790556778 716716503 362072881 85425932 139920296 41028473 904356487 710449471 610093645 249782325 545745936 561216655 941306057 25951678 178177448 610280037 533984836 392612956 97344703 857861503 390754745 828029733 179229314 790141887 108477688 210877977 28562480 704761552 778616396 742099911 277201228 745970685 169223615 794401559 118325058 416043037 522091540 617189196 165014704 125674198 154905021 712877615 58965550 471143251 816177164 32029636 399391360 575971040 353602888 204699951 368088280 123889366 288619387 98667345 848347949 442422931 584604902 661198157 624006223 468337158 484899409 299251719 410328275 984897670 900676564 222015868 117281754 637102146 225428985 630424791 305577963 605948631 437631898 365628420 193630751 950735907 975742057 568400775 45194322 583798126 760464770 806276141 55404508 932951997 125558299 34597881 249262526 48601519 219193239 213082908 664965581 818083860 486514311 782745494 206358176 75568596 702703827 243265364 95173451 795717887 85424828 126286116 278267817 674596434 93002660 416277578 742717029 264485106 144562025 956601970 217910525 610347690 940736963 589012914 856311820 962266310 158478465 647640364 98087236 366209082 849378521 781392913 295135852 753111682 796969739 323040594 463719044 21380357 37805266 978981729 159552715 480690369 702689165 349162772 178758236 319083302 195171830 539972850 354758711 220242329 582192765 67522085 532546039 853245762 57460052 571541160 500582043 397509908 69428641 743310279 184569640 850704383 793100666 362745722 712189665 444703256 273482757 464787879 46789620 45832756 889414864 654152976 569357081 79779123 942714639 139861017 453457256 157160897 398570237 780693996 231183870 587466579 481200854 401433958 473206640 252466492 200685832 792014987 361591327 858858238 30020967 139692584 731757203 998321999 28449752 450903316 643592704 475326199 790743415 439590537 81584493 664828747 636823319 501095262 780155143 361430572 977894364 161082795 527221581 506000130 766512835 613893072 169562697 541559052 882932562 215914080 84527014 33746491 333359707 966766714 426983302 835304509 27600595 15526976 793180338 175280502 946480307 522851082 495977559 719527678 365042539 902685140 947958024 181719988 567289802 781636967 41866933 217941378 964446063 713159101 195167897 370176761 910201663 808106546 605160074 435397047 862629590 351998500 788806343 35849026 805654009 754818937 846903789 926808772 162342819 550725920 941418413 976374393 126833542 990415946 688879547 113546706 151709295 905985976 282741136 214179117 958598178 162366879 403580442 861849957 410129139 963673209 773588895 750011198 551354510 815089745 797752087 283695928 75175279 533064426 317047248 310804107 687943511 957671221 111587473 207299330 481643923 353705557 810918746 25296547 179046533 781735369 988993846 668034192 86305991 6537994 254044557 397324885 355369949 465926136 828634236 358948274 925517586 230002601 344791424 189592025 264151415 756661896 537027835 143806133 765358005 53112581 210187473 847467040 429215640 979582158 970265548 4168778 250180957 664630802 193763245 392075950 442746240 172351640 712752898 504642237 112392342 252545936 241847075 303404062 147349107 162972578 578408768 788317175 850090637 511266884 534478474 640481722 832227110 310607039 188595077 556851447 805913624 660574412 25671900 513614409 76569232 389572388 763970381 559954499 819842651 596649284 181429704 787783213 669520036 260354108 100445788 614020145 254069595 283843074 564004344 359643023 402102348 665763626 506800074 500902221 437142628 390028122 163966428 445003628 376544556 578805699 887856484 885271241 293283979 413192873 764603225 397014184 836978936 248113636 298329567 439345965 951713221 665872306 749804929 200922342 914580856 986418904 670612672 199107712 647991406 954174563 178078732 12374677 455095773 615673815 615114444 486285969 476807005 672099098 66919407 130609188 179367086 714451754 221935941 175652454 737092097 919255400 305775784 268313310 67202605 987514853 254267152 222234775 766142621 545718185 422164510 543726997 948500398 384394145 325972618 893885672 312488692 194548880 354006127 229684448 287549732 5768528 332900006 786500268 404027256 660028502 690385869 720091910 897727073 42414428 504571980 215653566 620911894 582940009 349179405 633699916 472248199 444975128 121029828 778207686 253621145 263943385 809465583 446376998 585735127 341532681 264836236 790872355 721531728 888928394 625912471 409034461 774376959 146487578 75485556 675285447 592689991 102020218 667085076 8319371 81914359 973736192 674834106 536535337 531914968 759218638 171022306 916725512 914710333 420043179 920198333 51956734 680046491 189059423 350504924 643219412 975031591 98064581 613917838 593055947 28932316 185464989 309163037 55536652 809052655 784977425 226498434 281292506 484096498 502069233 159041256 473171965 107804835 502754 968014163 684319855 795251032 944788946 983785420 835743192 462139941 982730397 783293386 809265309 315785383 975979008 919838217 882546103 433743686 945244579 985102809 813041242 991161348 649476204 594379570 494048488 24747359 773171360 745987753 928373791 982984460 841754634 234614297 221450586 547671903 117057230 549363436 522375746 797754383 560720613 208905267 216481395 880057686 873690411 482657852 869890582 68607715 574709041 85447459 634090047 924554174 979192726 400770042 107634689 990629694 843525814 515409279 509367303 297391701 298668912 660245346 950208891 664867419 585580731 368226669 978132716 175625217 268619919 376501812 501200099 120380279 781614954 332933628 862511522 315245924 982316071 222343933 692754997 439434045 949729270 986974926 202830315 153487151 512806101 20350396 869389598 210572531 417125123 259715764 245963516 763206406 54217277 528956487 828666345 791783988 176303026 57376249 880205157 582457515 471431759 219105671 476186211 833655655 504680589 771754593 515179671 367272232 277546648 807750670 615055238 900166296 635934145 595469730 866094709 262000020 411456518 212439337 597311424 298687515 216740756 174984167 198667086 615527280 293223802 218122705 297843081 912416220 267789179 932819574 175279473 992364702 400935736 185033482 336946706 594869050 975926096 903090966 165315378 620866803 59358617 449453637 598443907 807596071 724044961 566595247 16156938 510932155 328545271 840618932 27410574 54285798 766037247 415049549 945038297 511575686 691143045 967895695 770839045 548456916 698747124 973229939 358443941 122954204 276483228 751079486 854396023 906083267 659994301 838464430 329773181 833684508 180843116 394447907 552818261 370969214 811501947 711762946 205698861 309894497 68463033 625147048 904428809 885403153 297000876 437961723 876087962 413168484 855990575 941496723 777675201 455559703 528985361 613729227 334613295 969373457 829783934 49098902 538509706 986859562 792912069 376055061 692197808 920726447 534727577 474590654 353932434 214424420 41341047 147205393 390590856 484263453 744166970 865808489 787755777 484521124 139989529 992611442 851946331 339507832 554901805 162714028 502045938 943969612 226425394 154223533 397231704 551042847 918096040 428061503 229758811 929549673 872081604 660537744 947387862 907936398 939544364 780340561 480804596 114920536 180948773 359355874 540931375 880015440 549398664 181261315 599013861 375861963 662684295 187080910 827979601 825737671 37610990 814348342 284671352 883666144 257299846 621805032 649662885 835869477 534657291 241076972 37313918 469447889 488720511 139778993 40873598 817714637 738373839 786923011 808510971 827936009 335512870 119020826 982699149 747385844 660640413 867578971 383808310 788464292 974189217 217692354 568008101 708304584 727965283 321400853 902492968 418630332 780290583 201375309 180691052 317397545 480644382 564077617 968160033 826965225 475485959 130958412 99313670 283338614 837534055 292972420 203311174 463120612 964638467 551976211 387516176 392640824 670451343 812920075 806408124 458876394 162800939 460662673 393690092 334118603 930229178 734739715 529841382 277532520 245996020 334054336 235726086 847086346 931788298 110725090 687785077 333334853 841216954 10837789 236488403 310921099 338433137 389756154 794839782 545881874 703519282 81176358 226912827 592250154 907799862 914951853 239380221 657987423 452048259 886115867 37773769 40229082 25045244 290099007 931905017 989789198 3766953 80405509 981523804 412713075 805867977 324636665 187601493 37330066 970571677 259256143 315995421 2514204 269833867 934157303 173248610 302991568 944054027 80163754 858432862 185306780 69563276 682658472 860303719 366159103 703132574 132447997 89603357 884240295 215426280 736743372 488903004 436755876 819491233 134356836 629051884 420973779 157449680 28857333 745300259 790287399 498823296 765079743 457537653 449974170 529800658 157964904 449091167 807622461 965709594 610081147 450334809 94612836 921617262 977338879 858514168 301066254 154686053 209968242 558337272 333848354 788975071 15340567 965859150 373671456 334315070 656931345 125788087 200481942 904600421 779758083 557612896 72557133 136520393 253125046 7862667 342703717 976558223 874301706 201876375 481876564 371568677 882303545 7835369 549695354 643650163 546675915 19078153 595992888 671132552 24099607 470256056 732638228 243634211 810614627 921389121 211682929 263289543 212206757 573851736 117389337 190186240 124333845 195512388 909712074 308837908 942143779 331763269 810912895 380730032 982172637 415359418 149955905 952168423 807827891 461645457 201982120 778995857 419078451 280892037 812282094 255746174 210354783 994100078 490050119 873926733 691802343 748660592 696903887 904120427 871432500 396698209 688230550 617595332 955974340 853270136 475307835 159452829 192672848 541378470 691411510 461172897 227476088 622735606 877679786 328612243 201887561 113199494 636538815 673287142 69030748 443787816 13577848 860246104 383187783 199643465 523205272 149399704 799209782 280113789 845210106 632375659 261446668 783489510 154805422 183405660 406998723 835570980 351959528 763274473 135813747 729094607 734627072 944180619 512301034 835657921 395631109 290395577 22196143 554561563 215368320 6943783 786940996 749811489 409356313 460690545 815411356 534277980 236085919 531835942 50294521 833736944 267170742 773775402 939233469 535190084 27609592 809838811 634176869 965241924 527602980 994260469 465638038 52671785 182511511 115908245 222352326 549473476 424920056 255551193 840354807 290314168 939249410 166418560 747731503 688661454 939981936 26729189 72731655 608986792 523929008 978813162 522189339 260035245 244216709 573200988 888725618 391759909 721921470 474778024 332759574 86658963 343462022 618557366 539539316 832371173 936135324 765761429 836193103 723920595 230005508 361639771 335985753 749217825 432773133 668172463 913864007 50290923 371176669 888708344 963760163 443781238 910287619 870859734 849310487 533817591 758102778 56954064 982625545 229202419 831795825 618274700 122738441 992268299 762284919 816918723 70553571 635517666 675204722 24092796 908247172 595361816 172128163 177636914 336569202 510159278 717866247 950666758 19794373 741328640 822789867 216658256 199442346 303158497 148081135 973157950 768625714 329254245 712965489 249626456 373281080 468091689 26937951 314355123 83683406 698516185 80347477 364693313 534705440 786737261 44904696 720810562 383635123 992574473 324188477 413219797 872014828 110538385 753432799 381189989 865062105 103537959 754938718 448290693 606050891 173009886 195366582 313855695 531578588 294491108 324630363 546773397 6456891 837267292 427015390 611206585 296887544 174070771 752966265 967454350 449931928 951447373 207094906 789044742 302394953 544410224 96587878 313417879 859993767 721040703 169315246 152113720 468549611 270769489 529682933 719096525 593808154 451789152 947284295 386756690 629078422 154187587 240010681 778148866 735236317 657080170 517965429 518708671 810616885 874057366 604556377 672913286 506463738 752263877 974945463 407538761 237779970 453744843 914216525 417201986 250050685 412317870 789359779 276249670 400420969 862847507 844001412 901731661 276071487 655200095 631523196 933093310 249620670 307090191 114405731 228342758 18938473 625080958 939634166 990311927 867760415 716982713 336931168 37577565 466651519 793087202 52587355 13219316 883531009 333459810 836805073 513403355 277220126 939186183 515023950 300135180 12734231 556369565 65441782 247818925 508703585 321106350 191851065 309396196 903315329 834132405 956055847 613756234 11041811 72842634 171187456 349246782 573454295 908926147 378222640 847231077 365611952 594246473 893379503 904956432 209428607 625094465 210449831 981812856 482842239 702773267 529823913 695933149 485078016 108435860 783474907 941808695 272043513 101568714 287669661 993837787 21904059 978857475 94721400 902793073 347734339 508451255 691198928 59228178 544768720 295165582 166724827 259284178 546860448 70525100 715428749 585822819 87694359 453941501 35383537 532978697 729539746 26569863 412212426 912026622 866723808 926739743 322220045 88734816 759493926 403195301 115961435 47741160 666098624 786606269 753135699 267185851 421984349 284124107 273123024 764449635 153225260 747600445 89371357 267768732 432177959 64820967 981367468 414824158 42163515 12930598 141719393 678121951 859918334 34107209 580735723 329931114 783022318 272480421 493649923 813450245 650443259 679425911 162538337 947185892 586643408 953750853 745572399 320402458 856821182 757726375 638669082 823315667 711424750 352480924 595969918 501684915 856119340 348333344 392736686 777532112 903111297 200259715 595969597 902054086 208655160 825964393 418783696 924207436 439695198 766620174 619054030 13655146 689902118 260864900 155200784 941115297 284347488 167169881 598844955 860611448 233644644 600696362 916388813 425045203 699929565 484547734 722924425 628532378 197035612 920832201 890637493 416999729 346053281 67059957 385706348 655551943 339345631 520171162 502698025 495818456 978573289 410978750 796594520 712220579 592413614 408115658 503483585 463245019 295230441 730130297 47245102 175621884 305863912 514580937 856451209 545743721 260543332 415745806 949995898 642613103 985752324 47600165 602480902 35740067 598449806 50419177 88476575 935044039 664378889 750023954 564419182 666346768 789676829 137387426 213118098 682882918 614865641 625116210 973536985 10326550 625674745 912903858 679551933 251306980 703873484 713344401 623820894 378636744 794681411 917441957 64711993 909351371 666402128 375088483 396699069 824829375 160839407 408185965 980838722 901062636 816364291 624985914 292672410 296238185 656633331 26643637 86288951 331079264 70888612 495899092 612709063 392312974 21543907 331358488 864336123 761657662 233995270 526471792 930301503 242522361 131105223 103335877 636784804 73743906 875890503 199228706 220342361 320326623 841137249 398428984 86802552 414085297 764932525 955397762 705974797 396922231 158600465 284652399 481141661 503466668 833401054 903082811 6165552 247573055 921246496 865773760 930349129 342049404 630344819 276974493 885629855 480714097 795421686 567602965 94805174 390388310 286590572 595479274 63538079 583345063 206909806 85117007 843717778 503037657 833746410 246069386 743452876 779264225 759951430 537582223 703314635 136464587 534608172 435559849 12981632 75473700 217335397 873404980 926932853 679035540 431147325 554943534 365217522 602496295 709686806 984953499 879093673 922705004 478268433 344839492 643597210 272399984 91148770 637939987 581605084 667737401 952871059 1830259 418264859 263059087 750365758 874171946 231981559 980848830 350953637 733877911 178167138 544897771 242773723 677366855 396765860 372313201 927959246 690662658 918785871 891176583 645192649 807556705 152788426 115913481 393945775 800361553 316856036 499614998 146470481 286252008 782492820 20331150 980703645 766120099 959750680 66221459 458709765 537326006 743140736 177476941 870591988 651409934 895703812 216261817 925079814 198900210 876704285 425455252 973502219 449095653 42310230 66998906 994468019 509393409 331714159 773476171 505083158 34759146 102313001 258519276 540015477 622589401 210852609 538988524 636549365 818921175 710683911 520358317 618057709 4466821 217705560 847882741 402037455 821782501 976646838 340873803 527460059 38824415 156466057 151701139 455254973 451841123 168207153 502647250 226360483 326813537 707320510 340816852 112574065 719423007 462821979 262652766 589403291 747144181 835165054 824564124 728069543 584606507 434658894 287283732 942699939 224942260 895047867 378187435 118545904 779626167 982622747 329142631 116837567 314947188 919813301 451681575 403413046 55989685 983867541 163482228 406883023 933027238 788592037 423390631 204157210 91203142 703381214 395430039 923695554 330231554 554803937 552709550 503423266 346381832 945091370 378650852 238714012 499076010 660643265 364970718 495629008 241518019 331802793 20295731 928877868 876610333 245851545 911810439 984162889 888626303 377783089 375719567 592664051 380565421 560648969 123357031 609857353 986571631 156119270 834087233 910796546 613779039 324321762 235944853 595217198 495418662 890604374 914238969 28063227 514323118 888703886 712021824 810076807 731082296 683938434 36712396 825991950 510570514 284483077 343009470 788338956 614629073 89834103 925003958 195375800 591052399 782146769 378463608 218520530 129783972 390334582 539551319 852536515 757755085 421361270 244953428 582121690 348123715 270272797 240960968 767733373 119179334 816010599 30754690 443373921 764441473 594927568 721224611 299577839 564725595 54369077 156926153 190862456 6506143 812220896 782015028 562695599 433198560 690502001 627474415 379157037 94761282 505996228 415555613 507783676 370297875 115014307 594874690 923846244 253260580 710488234 683058311 177611851 154121440 830696295 285414007 194950929 405894833 471277957 813553807 584467285 195557623 870273498 107184053 48408502 964892091 531304954 33126385 973642752 240312266 646048439 342614089 603574378 445284059 825896213 753667349 971214354 311698061 152942005 598550999 575557018 120920929 896104830 632208535 119610911 426182753 215888881 9400847 356471710 271741038 603261240 66239092 127970936 499328793 319861279 591214048 629458130 699486240 375876659 999117522 931604051 792076618 623341300 321308382 173322339 683601398 664206212 75475650 872289635 285072849 682405006 450138198 263345301 958947125 672544130 149053457 941013208 723770504 630792751 465012458 407035252 67319619 627153888 478973381 719433785 925970919 949905592 124069509 499414704 405414436 903872827 647226777 27374878 260392779 752063884 253454666 314000227 47548526 494724674 797048156 861563978 298355690 5793070 323301875 171311573 112920573 680647263 358846789 754541878 748505724 237158333 899506500 843562589 85776978 974237664 16230248 189166272 94401139 378557625 971584475 384938469 277097380 117759377 722694277 108253515 754591794 551696330 658706716 300043972 445162747 968594543 51999968 42494196 880109931 94306985 64920374 373556197 155948078 480144418 44024053 52530797 750819748 524552439 118649060 183531559 486689827 785483820 806421432 625481612 232088297 77808050 795660855 792882986 439394313 880119332 870986654 813767879 492409825 879729538 422457673 774748626 541020799 459119405 24087776 197138632 594370378 395622093 323976225 654662173 153720293 453579440 971517927 272370106 864431926 373140258 29743481 813276992 175817223 27694463 356188051 172319317 767810513 274234042 430776416 887093344 993090732 411257787 535026201 393600185 638901181 394523822 137180752 839511672 266675096 429435757 438530164 429726432 468194110 185434553 570957637 427150032 359087114 682588358 854732281 315305469 611160342 828906630 585373575 500653110 2014984 864677495 629883620 159280695 585453565 892561568 937905038 737197911 329084773 671404449 887358364 31223409 786940949 159192216 737454313 927744911 501216080 533306845 188973205 690243888 932271483 959649522 75952754 540687657 957450438 230382856 508155843 873576463 652317296 271407978 128362990 37589610 365267293 231679353 146169412 709525959 779270992 726187876 810507776 796213287 306941153 691410001 845439235 576431632 874944606 33671716 109102618 164494303 550093739 393218782 467508156 393411879 524576133 194325628 625466521 385225773 950659820 343952959 448366372 83341440 288330439 585256820 706517877 839999463 875152282 893033408 652752222 605434499 740864599 650871441 593951356 895485930 320782410 622953545 390204305 463988139 683965608 430857037 582455165 738952949 365240115 92634884 645133654 869727812 695015091 667297235 573385923 792486140 417514721 146090666 539548220 36952476 648932588 453971300 36054755 529256057 944939112 11572611 647375116 887164241 456899130 333150869 985847071 446668768 568687897 330983938 229279788 296788552 227352313 135077375 817354425 498591186 23644385 361695068 326607328 956835618 818969547 585671405 753049440 827162240 603282154 211562591 600642329 753119222 608024486 266531988 44699267 689386992 793552536 362457484 539191548 311785060 625625876 242598238 551647705 357488421 972415628 250597379 390428127 191187523 904388278 144050494 696539832 769056318 60636970 219048106 729421664 46459741 150384840 440939443 531626774 671853358 351479062 546843062 865536594 998916103 456343059 388876087 940129344 962743583 450129422 749706917 711457016 298442952 250682483 701060469 176459315 139256186 551380231 996186892 69730676 365781625 962900117 646895395 288741882 500433110 717224156 930690634 719954024 860604215 211383073 57892870 264944427 128775391 480115831 488313134 931311221 137774316 787126956 974807487 923921707 483268400 513240879 258447654 950488668 457642670 543450048 322328084 28187916 390161602 958292332 653712861 799834860 41800853 396780132 536114379 843025273 634625532 504882643 890994098 295134973 153995559 13553768 181985217 594848491 141352197 900037034 732364560 247988890 116046702 400294748 529542100 197234646 949562329 161187763 704290260 923854774 890179243 502317204 114739869 183633150 439600087 521801064 339918223 253169761 761791001 793200763 970642525 137229382 998619825 260547509 178400470 502780090 352166274 656474330 26957288 849354072 548188633 486756301 791240762 188589 987089093 415366407 825469132 861164783 489969131 247410301 274926208 599519271 904380413 313698507 928671590 99016507 807153887 892947468 528127867 146308769 215757801 705632201 354450656 312036155 15390088 444590557 24773136 278235159 558603042 641541643 184313147 221238073 614425360 474123153 987233255 59733842 559136156 606005301 901545447 670186864 639861268 479690599 113621112 434324736 144270210 209532593 964660394 562042198 57285546 699781460 882242719 173972097 949752681 383994344 67321827 970136352 431702386 493894492 307153255 231558337 166182574 12141683 826845217 346101270 552377140 174772675 279276110 169344945 321686432 30566283 894657944 659629630 970085743 775564920 44483351 170615851 296244841 106556578 694901240 165072712 137837006 811889517 953254454 494331169 891149219 294174280 563378246 783382861 616077312 727243380 647622012 7742678 142490558 916252388 25746407 369163527 637516679 672715673 918803133 274525975 192993346 510475004 880631998 444594267 823912656 363805828 132729385 894029176 650056909 172700029 572747812 869912540 796949473 492870739 789607741 333423591 467783602 534709395 473259472 670936120 444342889 562830611 766652523 424112719 11932396 90891531 336247347 99923973 105957799 552696105 53762085 832032519 655504640 997412376 699497980 583916905 38426730 489916986 535046134 710380275 872006507 960080170 405650065 278114732 220385218 635074964 3624071 105480917 587265946 353148112 829313364 155025007 767764663 805025615 966787842 97550074 112640681 954168576 765286477 425432966 599841130 288044907 528120955 590851853 60810025 744257161 117928160 580574015 19531181 417484798 707497451 143420715 301323100 20259296 95515364 64803830 715542869 20799571 249801791 302727914 178788002 853673755 905981281 242654861 880517711 582658490 530892165 627382488 25638312 534646034 820248803 573407535 840189243 576535217 646756307 623572334 724513727 546387163 359687278 78525288 718874791 160355950 1328733 36058168 391675206 782088290 112839511 287561651 163924495 876479297 259948504 390841310 533657891 263934812 726772204 998019599 930001936 203536891 155547669 859847207 63285520 359794728 215730406 951477903 243974533 615998581 628075957 837992664 882557297 400395215 86493901 202636856 166300529 627015344 106836217 28137608 517175428 444083498 217324868 600994026 414250629 203457330 825350142 247072554 866843824 85026281 509890531 252866845 604913910 49411331 30944182 524738393 755392328 413866342 780385493 98887873 235416796 249481312 274139814 408000402 910259791 793859400 504252652 476319374 202356984 821586878 885047608 10021290 151564843 401680816 246757216 94150754 893906997 136951445 643413458 533788967 662327297 624260974 558572675 362319152 221123306 57989508 458169242 116628717 164893033 647954286 536094399 582953061 974187325 186304004 129523303 272533201 306604456 206820234 250652985 162013007 250882498 340967400 672917709 481735330 551211769 419545721 969256582 870697053 321879727 903276458 11183330 65565041 184114043 49289796 920741953 727288974 277498105 884413421 582800741 908942313 699527879 547356211 367857345 225455222 306216524 313240573 314320079 33107812 875778526 44431858 779182207 698954654 228872769 411175974 864022590 944971035 731944362 523086971 658441169 65553952 333049963 221605897 344495808 199202715 505804040 951703007 263990650 696517444 755740278 439173707 731485277 213240385 511258025 861275538 395821311 348380618 792758189 298594038 231122603 334781272 427897015 795516907 806629140 693962140 776713942 559549595 720359938 620575111 190633057 837966060 178317954 433831166 523116728 840696804 936107860 463500795 276672261 514568864 114968228 156946682 356789008 194652475 491951324 101181221 931619924 437073559 240609545 296643047 313286597 327017378 985006835 292163294 790077892 894677670 516288762 906236351 519630218 201066577 433973584 87025131 156859581 450936117 801673721 265280021 463682025 281154702 909570935 747299591 663533297 919876162 149942587 354913622 423029581 438584745 249181277 690434132 616629410 156531954 664021061 147404277 293103065 138630285 629197978 202572257 400178095 992864438 745607639 324522768 984239370 538130199 50792667 583423954 313279363 652295928 295368627 47898502 433630606 406039402 349057950 497208119 392666783 683122558 977099812 573566063 532902433 879006956 741414017 81132342 708873500 547798595 533234274 82304271 399489880 859216224 93422576 831423065 171601267 847611936 761026848 35765286 1342951 334611639 767185267 633966342 767560264 780587204 341940661 464097991 117320510 482485184 384865525 696352921 302419855 256031842 807563748 669708960 281194864 843595196 123158061 783612045 123099923 404526215 901736841 808995081 790967233 591649331 237745569 121017168 747187752 518644256 636359509 336929468 346828752 948864472 672943739 683649086 702701306 708786010 731171848 575184886 564025520 899461866 61423034 267944087 887346887 409396688 724997286 601525440 913377796 751664079 432331327 253966455 506803344 702456462 474994885 825253797 856910230 401172452 647439494 791520368 827252731 948758696 450884242 496215813 838709990 176451260 599366991 28531281 620819567 648425549 692933871 118250009 114024184 134689650 65348545 481626344 326178824 388391279 262099201 692372440 567978941 461844937 847916627 967221996 474332795 454647161 338318791 316187169 59628299 796456069 81393653 839215599 13338103 366313942 943601920 318837782 707539729 840870757 613423131 502819338 417647114 99067941 492192310 524902214 231156637 42203764 236404145 844969908 105725513 622971646 108607972 305586123 470350486 303004646 812731219 276078275 850598037 966479273 526783166 478680141 572431359 59426819 100984676 168217797 650691913 919648228 44422411 536142850 111018312 598784000 578796140 882091192 419420072 879304313 17017386 822324212 501400665 879236723 388083785 829556233 719133939 493451491 442045324 783053742 518830806 658363116 214169554 496548129 960388651 931604996 327832258 657197646 135852692 608974735 608204569 136743958 299168398 858046830 523455678 697363426 468857509 528053788 973775270 455347858 977284007 590321617 812037068 180236732 105358641 207956528 395523106 510763226 721290691 828795316 318308367 428495785 432614086 590729337 435804053 532659076 833814437 992946928 920998061 479145484 577114627 46880844 207240435 242153546 323974415 283772037 198697940 210722941 639460043 765053822 859379762 189922888 235918269 855589231 615305057 777669563 286116946 170230119 219247582 376206872 573632634 72066431 991234763 455053022 539932193 793940390 278719513 73587003 980915974 267688353 672318236 430777548 494208396 630496554 475231816 762057595 982067616 114525386 662050399 672170692 860244056 888195895 255761414 733832964 204928218 255815909 776034253 63665904 126004026 322652774 788511940 793538550 501780060 389364420 256331016 891998450 90417627 223588456 143026022 376846631 30624087 342449146 264905391 162368801 641673085 837967788 74610905 202008715 698704114 470523510 598842297 475897871 488942386 287554391 407521201 661114701 552086189 987583485 766882662 538711017 162045218 681559225 627327037 581951476 541973329 9353603 180686805 890057925 301722208 392574675 11837005 165535191 450654766 402249130 758172611 725705715 253526662 951300323 176183715 262827145 341550636 368080282 358180742 349508590 439218172 342467706 634633040 836859978 94441031 267515061 101549173 183001655 311118806 164528685 710629645 192616747 362191893 615461567 656709857 628225261 125046024 977117593 680442372 125546651 573638711 442206891 264828844 704469361 700758368 942091999 152476426 602787388 493054980 331290250 151488695 679832317 629914147 925047732 391689437 373084476 918392209 465615850 320548639 575144911 310136555 622120369 932484988 600826003 734345454 124942321 55580031 717261753 220549707 57738747 759396983 472878006 18291429 94764299 929635626 792557566 420112913 870669928 907077459 784647575 29579818 531894506 682996606 934709277 438917761 276657935 813045832 328747851 275567509 609595201 825116067 258363821 460835383 902763245 983152741 727582036 541904625 241201315 497353330 737208140 757475423 797239900 628289056 34716531 240322475 541333406 485798157 650767702 625276148 150628551 447138157 161802082 212980954 629437989 119784106 479164329 317036146 761179503 766366646 105442352 625395735 906809000 424247401 692432851 249604446 756601937 448991477 451852376 365040942 200536711 202318902 425125233 123047876 517321458 545824431 620565860 755370663 628202131 734731242 117635827 285066337 813180243 157645032 357450994 734900263 521754432 44242059 239361329 299744862 624907964 385742287 812250858 751651255 751220081 919488386 227515140 838734339 267030870 78926713 322846598 670653955 605285734 314415089 390097189 693575270 883637825 438671971 161184793 401528023 814442615 529961719 183985990 925046480 847589552 488377525 245436459 623040282 987142139 296435490 119553727 396283609 612008338 177628815 403895591 580114653 131131534 65173417 471753367 752045959 257125412 604664527 164607153 884535798 738910322 67546990 379958158 319396612 343969837 870630886 452867419 244430179 242963880 612981265 326211917 444368070 837696780 132507626 675069036 301938459 535231399 644867211 380008666 460238473 967596160 809248563 665798216 545997850 115735914 764657575 92029334 787604020 525691317 12235144 886232766 911385695 720150216 403527308 445935195 843449861 548372120 160422234 514298671 868011626 649863790 788522473 502075135 109440583 314072762 503565367 943815774 806000753 994383980 500229409 92533109 281110392 809001432 852388786 634051667 720878107 766701017 104263151 344780021 840317149 386188918 405808306 206032429 580015842 275018891 251383299 960047976 334991460 513011217 806412386 455195303 100172816 213185279 98669557 45036152 182135521 25295165 68105342 907944153 641892516 263608213 576747630 321688749 650234048 485462036 760785529 569985315 194739485 529922669 147919321 690046233 672670327 512961520 281748877 701631900 766933906 832717049 940373790 223073534 713500369 550858510 617622439 874549533 283557310 65237677 450224222 472929681 289710327 695978213 149399035 894894295 823578754 965865812 909991339 50105660 667864632 44870978 10691862 714685605 651914647 103675674 101336486 310098405 326874131 697014475 819802977 501205969 338165444 186677957 573049119 527107247 118954148 840409144 607512457 861052899 151594859 983453274 880023871 482841520 782398688 118149062 462468349 437061714 49659084 758763864 598366782 346987355 481257461 518007074 127637943 837692036 420837407 569443692 89146238 220512979 110397186 175913414 879085810 650774359 669335442 617291810 573609943 921612812 343000793 47052193 419912830 91071271 577670988 999104216 567535866 886498449 809934410 227119751 621780265 209715887 717620513 551656600 89013184 811435764 260934850 597063102 518561163 764696165 901770154 180420076 999315160 29813737 404350763 587772141 211130481 319913844 525440892 963272501 930941120 536393489 37207905 234682872 528268487 511785371 576205455 38020974 438508374 757408915 194832289 690723864 667995804 438981567 110805463 506918183 562090151 961485700 427969418 173190018 724837316 246183597 97119737 231966399 341329836 829705610 431665290 211176540 801097640 841392885 795551359 775772018 419556013 349319003 15909270 580199844 851067232 844510161 9737842 426131190 579796566 878722902 698333228 618464047 2404837 7633113 733313877 907519806 890710130 431135660 657544536 739841553 992944975 37984972 885028608 783898511 841725918 771062783 561994088 856314756 901867141 373164336 40276816 716013091 782887106 619276554 372002667 235158884 543338216 44087084 518260273 619896707 15291347 66660950 158549823 738133206 629505719 818537983 477342528 163600168 304538997 521690170 704031202 556871784 399013532 279991203 165927822 860679150 425525423 455209805 752530288 157412970 143416445 131119105 451674013 664319217 743258234 586496011 737603923 253908452 209009119 520893163 284531851 913939109 137489713 270699794 805919078 230410748 169741220 455420969 542964029 984468679 137563435 790766951 981397666 428051744 46559342 979829038 932712181 678994191 146566902 206117149 688480178 229323687 23406403 164466473 718857514 387484772 143154179 100132445 198239336 431106771 372714261 886773052 852748657 313558866 730754921 651572337 415098451 232217509 625301076 790917772 491719339 407663923 589924874 900695753 155679017 677716550 29960033 697936120 883250949 261210125 673696626 228832600 188718622 768790073 162745812 469777591 704853820 529856954 800639083 613672815 267175129 943590347 473392736 484147928 669020683 333863362 563758556 472910623 4971067 120340054 566269766 453290377 858608365 224945520 184321179 766697671 683665135 94277531 885441865 887653617 226337958 910751933 796362369 137843069 360446782 945138021 752480762 825626873 624461354 12849802 500144823 251096246 298356519 145681741 517676408 587702680 221638758 511439904 367269785 68109926 11586205 22400116 774675044 817058097 171831563 143199323 37409741 770874061 183259046 154271661 603030862 222851329 808861287 188123391 39602219 636388503 332471835 674599270 971002651 78692488 42701991 397013718 376807412 302330070 846295130 141077846 130078386 148847593 416185866 602820693 375841836 873751560 669315968 357366926 525225479 890166206 801841956 834154565 434919744 387779897 868303356 782500219 168864988 821526015 525308420 463159734 120730168 710474078 882940048 168755973 334223755 222486053 222470242 530428497 269879137 764141349 833349737 392794389 907531713 396135823 191118513 657053338 709286424 555792204 417368391 426794676 954452036 565700127 458894502 974716137 561686692 898896127 774450446 270898596 133140943 239599628 391120235 710204661 199927664 189415842 284033165 39818091 13307164 71791719 590442076 931035447 445425170 414308333 654863307 516523623 8857093 911163775 842941774 16046715 921098849 248088291 380262045 202784656 952725665 770962555 325087944 332462925 507480137 317168645 848412702 556596888 440042051 77658009 951423470 783563819 461122242 307203239 474723088 771956994 620903928 586972973 270750652 362010961 24499186 586947871 218774723 72401997 83312148 544508912 369531760 177720187 929367995 149136544 162643731 373378852 41438202 718812374 702277204 848836138 564312984 965887103 688877600 778073386 555555788 638246508 554921037 121410882 430259564 6774487 78502508 6415999 453683633 342628344 543301576 636959972 215248200 439258773 365536322 809650404 209361118 697935523 37555508 653078692 488110471 427077504 286534304 408943439 532681304 173638118 817316878 722820799 329582849 730529300 239468193 542633215 188947648 363472726 554569875 61894597 812720178 890810317 467098645 806298286 555673943 749775215 759791791 512969691 705347603 192274019 822411365 945735160 839853363 555184068 784691373 893806812 661055773 254957213 236531991 750011241 114476015 860509141 43356457 595541340 652717595 267957571 628816201 5215742 744187910 782125128 709057447 746763701 421989920 685854870 202117891 645533991 820721061 868761231 160983608 19550670 363522743 885544894 337380886 907042338 170669104 924664269 510062248 159046866 549084645 908875200 489903880 576660628 197013889 234623723 197867792 446782898 422693434 708541709 727312195 135322953 443220090 8794186 737988725 509401034 108214431 76036078 497188343 128075192 441256641 357466647 817634396 125550431 640786242 935998499 677517355 138326027 419966114 26641429 791634121 872502130 354580712 658896894 488302740 353654949 924625964 292318816 419074443 104990416 984390628 319882859 474536187 200946947 859655597 382902580 364350888 711054895 707830960 334374946 685839889 373664285 791786403 447432620 326102940 151855315 821231947 83480921 52621055 781381308 619880201 985756173 661128972 760972275 43591608 83092155 984221955 713670732 36351298 88016343 947720389 782765101 529008592 733803006 989504947 393120509 155102885 569401238 773008328 166154382 559513162 593902828 66546343 10565295 40083284 436039711 42619139 264554968 127317584 390985611 311744036 721551020 827734453 796687210 390939463 903728445 65217136 253258361 645641316 339679380 148856218 190408659 949427528 8238016 401354853 491848337 160145855 84925519 957516854 353742855 295670724 561210259 95515402 224144473 417865073 200668045 683158603 212130957 647736754 569927347 321335530 791184919 831240287 294899741 954893094 767623057 172341108 299774910 558624578 456445283 430561119 496805427 815637070 530759454 199306460 800892819 904587023 963807462 314815138 287715386 682083001 226285176 621102082 733182222 698486926 580997915 848809935 931391032 782319611 840829614 426607486 737973151 580592980 376681474 355619237 716877616 230610543 4559710 900896169 470969921 678529475 563739819 642087850 503821258 278604508 19368497 995319173 442421724 457152871 927364600 481681415 542683293 286590384 809852469 331579171 147558095 694422484 227466047 668871783 179417486 874561319 498275990 601884141 978341968 936879451 728725070 707550130 775441901 211303119 563012057 829269780 376705607 15362159 668054613 594809356 925996587 614222544 864699713 67292891 573739593 616954007 219096215 13974321 765271372 593867635 471380759 193987452 246249802 916170716 557396849 491166055 703140514 523978524 708177018 355090899 820803146 566200943 986942738 809581726 44336533 72801534 390168721 387591777 866482471 14887272 241447190 555320225 664840705 465360330 646854908 880201604 719855906 695721366 391324950 743124765 73197205 41179069 533439663 196323857 176039476 821186188 400590429 433955310 711183334 240129461 619142505 403709655 870435227 543985673 826223557 403374328 636363223 29422776 857125084 733167710 698794835 173284995 196389676 992321192 813585055 844140213 968970435 418834280 237215822 923671021 852229159 230773621 507219373 764043396 202755175 638992595 488540410 757349806 896343753 287685990 693085549 494816491 481397943 896446951 366178642 663851592 410182267 991575539 546046504 953794487 153344709 735874301 78705913 778259774 701452616 600968403 545570803 199604546 981876070 97420311 2849719 274127376 224138213 623167592 35301153 72481395 5133913 287073909 939730066 583795582 602397431 368711045 572986263 495130188 874762842 99120341 998646051 542298427 859803596 98219240 607439823 266385626 54530957 714444790 445349208 927415148 926640428 937247651 891320956 306045766 871298634 496479029 167302234 787873126 94374860 213194343 97253605 635937431 574293414 345248638 739455389 935947385 433446808 487374986 787208084 59959382 167127603 525732094 924553498 337036396 154729776 111297002 220156163 998920037 217678464 845336431 375862203 860831294 147671572 533307065 1821381 331104309 940620182 124680821 251221637 146235885 743804617 658005214 255453996 989573016 692829852 344772030 350508837 632063351 48231727 723108448 433431154 447350487 49710787 109237759 12012729 47404156 393809606 65336210 616602244 635350712 638240572 65027643 332375736 304116136 731707527 178684970 285543992 466491113 128240957 562160721 93046356 763533303 318882751 931715397 905127356 694372318 51912856 958033771 534279989 404581444 674512964 568917892 180319716 514363793 71339121 574749417 960314189 992642715 20875406 495369567 220865847 317476495 84180036 717312920 450222458 331593905 907680247 561828328 399169534 296661422 421260390 106941993 643916442 719877298 698975717 849480391 128261506 270400459 829068979 383529908 266264257 804874671 224745476 897257044 270114681 617787035 405964542 913080382 164236082 861175120 450413380 628653064 99151711 57788170 396475298 626059259 955866519 558384177 731229957 699163816 33708858 249575194 744847026 213496741 367808067 467361125 14970345 976637081 889221935 731544977 494295280 153850155 635302197 706090108 143145763 634400617 344824474 223266149 877481670 365875902 45627558 556353334 97664251 854720451 73227473 130913703 913658558 937136944 220985636 790739196 114677630 334420623 160453825 443469916 313967788 887073801 225717363 868771733 309343482 177182446 744194573 887747094 662090753 316525702 82362186 213546371 585212788 674499388 850115150 235737480 172488771 919224647 852336671 240429867 894099767 101192114 197251145 558121783 771238499 93716319 197509908 295696075 300574417 574085902 989381725 282506278 896496490 424669107 188007964 750878935 182379137 975583140 87381566 929126394 973493955 614982449 207454789 561589236 423206134 24657334 75344481 129663774 427982014 57381932 273770598 155809026 393704156 7435931 925762079 953460318 289035489 83118988 306279384 229859026 592059097 179235320 689389928 91339792 816344866 324504785 663436283 9257639 396133034 875368340 143601612 565515262 312948641 326823984 570934419 698922602 570408006 883748173 359010755 182403760 973002024 769727028 270239394 294885577 491628637 586287195 898681074 515422968 146669564 943535056 530758583 24809872 512843564 312492514 556147728 482723709 174052380 843140753 571167773 707588677 460759838 479646979 33807528 673437699 648722696 45658689 103508138 458639112 297696726 95998184 694379055 51251415 527956672 483805916 77699448 143575179 531827103 778343656 842889464 170482532 415425583 625627269 788823321 848921075 778298781 245057330 447385376 221675508 58916267 153907999 87693823 295104470 222500268 347608070 49924808 180601511 658407263 767202722 482023274 833154173 946032317 265975570 925393317 148155146 911349831 256347403 151335123 340741808 612756076 568950304 633295326 108937059 423053115 659581187 124922474 709878610 191483383 735883480 993780109 543847259 492694928 119253530 602577795 750389481 56767739 960990307 480384805 502741956 259600930 188627751 207536015 355490398 557091612 600228047 720932874 215649849 654446120 74492986 849608326 272230094 481169920 765924502 985455596 240374514 870841930 826061289 338628190 930331700 308507832 36354353 558046700 652952386 170533324 907297528 71936471 176300557 101572125 522078909 642006769 21488587 32554204 348136262 124624524 460232974 112641355 645349914 61838144 208610199 363418310 612098261 650457399 715160625 671368640 474543862 305276993 511523823 710250951 244197738 974281277 635025211 348664762 698009141 290894844 619359471 757272700 458752643 606074504 754452263 356300451 21685501 864000124 118254609 350241542 443327904 107556079 957808431 132596028 620036577 99391088 986689263 549357862 229046140 340452794 765394306 111857465 823843717 18244476 44438439 198244647 955167698 500915403 694439933 109661842 363974078 827133318 627583262 462820408 507823734 108072124 313014995 155900736 390457989 912460653 705861330 746937726 693155789 612349467 926056499 551363391 82713119 134224952 621225308 404420535 998423570 841405939 347090621 21700784 356135720 723500991 929066313 408389424 218534512 414852578 650684919 414431883 251790491 475905945 462630618 145532395 786928627 992566034 869983577 365463595 249104206 761378440 933068937 477069598 304638911 263761986 812795326 141651261 302821293 200536563 181970747 210762833 78760461 815371957 86057740 557684847 486230235 214326570 432400012 120371654 390675318 365719449 801301357 616739993 675605595 597009259 23869468 659024434 639429382 427741258 687647690 807056317 406696615 406322111 461517361 930576212 161885659 741978372 251264801 857726637 37091368 437518446 453357219 316569121 664747589 132108341 400050780 114226565 324923929 127335709 409370485 880487030 801172110 109516220 124936521 956231593 468157420 856220423 109769766 704644598 874607759 960385871 76515070 100161119 99879606 432324756 476931393 961172386 537880430 728023404 403464015 372593655 348925665 933218067 785044248 290828337 548940752 867780291 587226579 650723047 315798624 421954030 52974825 393922873 946112280 793795263 88445839 669606486 842239059 603098422 853058964 376155769 719248208 989298368 645491310 954938403 83026482 727001103 115122361 282059402 704921418 850951344 684723926 742757920 400211758 535783190 615290713 868543268 648248119 597018554 908225453 81277513 234336234 13920415 959883081 78088473 378852888 407392115 776891765 89173013 874155271 995388618 372473049 971669279 693808296 304108597 795179429 306278067 85712567 812194796 714689098 919483415 64533538 888728338 894005017 194005675 775186839 34426149 79346259 965312423 802115757 434762467 670872306 8575887 967293507 711111174 969502306 365295282 248498681 947859646 327675523 376125858 464948515 142530793 541589584 486430832 223282356 686742453 684615620 577104610 919801703 924508249 705691183 892508177 697649779 879647556 844882892 818552355 952435756 807029127 28246646 432733271 94790963 450914560 765497472 694517447 64681439 771373835 385693529 921417035 983950851 83282992 605773156 722699497 147137997 504711972 693843227 459794250 195935467 658010950 351580492 393920042 921231728 853869567 269185891 582612754 812895620 683121789 546852140 610630407 146653696 600931377 482954400 744490573 708197503 377170285 986895623 564406685 48734145 646399563 258421338 624805738 687911994 116077067 377480981 469635663 216620984 687691086 632242992 19020293 456510115 409934943 251416633 439541408 20740411 740879148 282838165 531949694 392513362 786455371 546462583 182075876 143295598 799722000 76404168 76982453 814563530 499420279 741659596 456453456 380362821 668604336 27742619 734199877 314754583 225870315 130681521 134531370 454025065 523766530 273836693 887074648 749601233 944732168 507147882 147796447 827607139 584400602 66371780 39464024 78403967 962166055 802837283 642199511 150005290 523555091 420828321 137816000 582138409 238144015 411563707 353107405 537358791 288963828 730454039 738908042 829162161 338399894 103603539 50935721 161332784 956251498 962895147 633452711 293072510 54480362 154229626 648541124 350406711 69275430 220160075 712447600 803778790 601932517 495933998 580317061 188095944 347707175 740235303 626635174 328321296 872032778 315151234 882039009 382057985 550656304 311893234 326722691 94424613 348071306 797027778 303994019 886241960 563343925 729298535 95405546 303217621 824824534 641461416 424746900 855040763 704621603 979405220 571639706 796871640 531779483 468340840 253381427 61732288 917732533 151502036 126324897 645264032 503137435 167548301 115647411 652011239 434199566 480916020 280033748 241451796 788828663 746277242 488518898 672762802 315975851 141022211 314014429 908419483 393748316 619847456 174627473 732015338 526198622 415438857 541001649 975144553 447160442 149969072 271479989 376493883 938833996 117414341 484061399 454161362 745467637 69694437 812648693 901811720 353892025 416546746 291943804 797246746 748725730 395637327 80628248 209157879 559004848 983117894 365366105 234370259 930661394 50550511 61974926 12942027 118611432 97278070 586142578 858990104 459465955 556912640 692408149 96686410 903319434 501038227 858618436 408655899 929218916 85269054 49653957 590925419 433002225 864309019 143846329 524265606 563091596 147642238 774295216 568533960 769221457 404063407 471715229 453727145 333780568 569852393 797800463 751882889 345782993 815207112 899567688 248049923 887281589 639243514 57369665 715912035 943517206 939890716 160257150 515441641 555086595 438405918 30687324 719959090 787929394 34723198 771650623 203058011 805274483 406079524 77777428 12568218 48213078 159693603 994771906 42361022 11331624 533985524 981138833 945631929 122658841 882587242 10345009 495215333 428487855 470697766 781287093 781582161 650609283 957436533 957616372 613541517 157088241 52426914 308266283 573266547 178035192 320305080 581951370 411424098 962840750 803471056 492498595 316805437 368549330 509218355 945419843 630671664 181964709 398750834 971433038 424054354 259932517 58740139 945433645 658424458 752518296 422221117 964507353 544074878 105400331 441632030 136598942 286458366 862573381 328541824 478045363 73256845 315464187 374490734 392476545 185017502 552220443 55288367 872907747 758143327 704046894 249738323 943880692 688956332 397862030 527826422 366089567 433932854 549079414 606172940 179234596 567424851 174263312 130377992 114921520 963203611 692420572 880552165 691300233 774852855 869698860 509691635 929636376 934645463 825649466 708567632 663612785 552130290 944318312 22556008 6497311 560271005 584731215 523817931 745477925 735907386 593686061 185920237 533697278 179425657 678540728 650350536 946149244 193752072 388654090 159368980 856491459 792880067 234432873 604713068 25235743 94324397 573203648 999539009 357788832 923526498 53517138 121292444 258232840 309566597 546418530 667141729 330004055 62324546 930872846 498903286 884399731 622032146 692561746 220886969 313980582 548892273 511580779 434935056 12856847 852581695 313572489 23675383 399763172 440442368 456686851 267702417 237046158 524332706 893198339 25729786 467602685 12687137 123412843 99212142 341022183 590997441 836841951 151936126 658989219 147864636 206984441 389004691 422170266 316010748 720535751 235763081 85347803 561317248 834788993 55660750 640599293 97495593 34831375 184387672 941026058 917258664 947631275 284600046 580418689 504627167 146589837 858548563 736092342 146807619 391933226 190676147 106423533 938987097 54889796 996031506 100154944 801359063 656231430 657609983 196992393 797544756 730443795 526884740 304782060 480504847 222090699 953930916 416659580 275509253 185575206 461424024 792157770 748017994 722971988 748650470 620843976 524391613 818716500 231900955 673287905 785639075 364217099 363578426 825719181 473538692 773889 167149515 746350897 436933879 969955064 872386219 775063359 887458584 169271272 26061730 977772255 354156963 320620263 273737260 803945613 297081686 348265510 368572826 318607365 158692941 363760093 434443620 513569942 82101038 256707893 446522504 376854110 493809112 218420591 719915231 425141756 444473637 405899551 212103710 567598629 894823545 54094715 349222896 336541946 708921046 719144065 726420922 82561728 732390625 617038398 200780209 936853542 523633590 212459701 736952297 235107665 98698390 833969813 795056063 711312798 807650688 287901853 558546848 938110718 226977108 249980756 289854970 414567971 111340516 547684379 582702907 112171793 452552377 491152616 204796920 899893769 590571840 448796 218089738 264057684 617813508 790010001 476283569 938756634 341219620 177340324 79710393 969784532 225435262 708754270 264561326 61976852 802235293 493395201 744871611 725898712 910045811 240131164 54842535 519890110 507379763 275417633 451188692 40258735 685473806 186446563 169253642 245250786 68717036 289103098 383980898 500771130 915356007 742984797 720173672 623705976 399961037 388997449 205288938 226105656 947107836 426029027 328106627 713394709 887068495 99605505 484831448 141440507 65085657 180570490 24315936 578124892 11764854 506457820 120024286 834114213 718855962 431444875 346190963 537552678 766191187 44994081 595941226 349177969 955708819 152510167 878294858 69366340 862468562 997792645 571329346 957878593 616338467 683868186 574847077 194073399 38765486 501825697 405569189 925323224 402950197 362427933 103874471 914470240 849107889 179849332 939896007 678473215 2533560 17200673 184261882 217203073 3163238 429396883 322253445 319015867 401748991 588117427 137751042 932514313 963222190 955535632 614840911 177093365 195806578 488638896 780970263 313497548 563651262 301518320 938905780 822124080 471645345 271728885 784776198 106832416 870017924 82049967 283669803 333177030 432454448 139926360 975112561 150721862 409320155 166742628 775960902 646922704 348169368 307196175 482859136 291940939 159902925 295754742 261341701 555435600 690462305 966399411 101488983 56260984 411222035 131662269 161691153 362853491 118382461 776756879 325347147 17314593 152754767 412263881 264946646 695357672 24651956 544309442 57301062 116047833 742119967 629358751 846881318 875326502 712990637 354911864 879568319 42473862 591087717 160973300 10742540 849919572 165892113 263341497 320531211 731118983 911983463 340173919 342596307 491195143 309438260 556032461 758553044 759370128 938630853 723336871 94502744 539320453 690102207 494550985 287480784 152747977 305658674 578127208 602431760 659438215 734007083 149074556 694622257 240610277 683968383 630634428 229610396 972146333 513920977 334400639 186117899 813840636 271145794 515898528 357920075 163722186 1616426 245706031 380350072 86840198 978760947 186142254 424537364 421836377 799822516 872598096 615741182 596716580 256335349 645745717 30117786 374855760 18049053 798273213 526123763 802106156 400841330 454895836 719650226 999098580 727539881 547114218 526817022 452665709 120473513 865720350 737367253 363296683 535114366 133563490 522408730 130583812 278923186 51337452 328039537 230799356 680731328 923446404 696175734 710850774 820391417 934212375 44808571 881256414 998604844 300301284 939401844 60172015 52483551 170858229 990599498 120935831 267457258 631715851 219066720 394429451 310931047 836859760 320302943 565346315 576652237 803274130 929698481 1401095 990221490 294157904 832151725 725716844 349877973 143908552 642362022 79701631 586994552 822543514 375045808 911002757 147139592 795083497 291932833 905644656 604376245 61414281 817103089 765686897 660224381 932017941 925091582 26951974 809257363 827203403 644293665 581530774 883328188 22704568 445902738 845832898 661836827 307149038 795110470 563770309 425451272 676966195 448276440 62016270 45607971 167670567 516125501 849371699 709560668 505506197 805481505 236988058 283144011 414915301 67357822 715169277 691819704 662448001 198470961 481285496 802058285 30367479 912254776 128785860 473059185 846347427 615866762 773421330 919603779 849267810 878683151 770990849 607019013 435837391 596050063 598301848 357394081 92774974 565360317 435708284 223200311 224801827 604773027 244792459 368809562 632293184 731207497 538403749 954115829 354813837 778440051 814112730 776721624 874277666 498674822 806124923 839932133 745511594 503295326 258171591 85124744 324998728 107736432 577517090 742857022 42879038 959237972 528156679 918261656 2057504 87058350 599271099 486252355 534130525 449605701 802098139 753614722 662961685 709657608 766999194 795308393 972942296 346340855 905624142 720325324 118984111 927542026 731351709 747258954 94411718 129364054 939297334 192617053 676389806 506263035 654575833 511229137 487998680 425685673 66971027 788695744 293391916 613943351 626545709 483225431 43200157 405008126 598520125 894979431 592329502 767949609 79670843 519416051 448750850 529728222 78681915 982143033 549962578 660682371 947083784 617769262 845394773 387681750 641665876 954596152 95866190 379242791 87621138 496584145 623806425 578002929 793397313 498378527 78000404 70360321 71990231 728621044 549842428 311201463 662396896 758975440 366913269 31270670 831422507 379963095 478154221 721112027 719725846 255381058 333244809 914540801 578895858 374301792 162181244 916264246 905896354 626133088 293747253 400932467 814938894 650253445 206999524 94668144 236473326 301216478 625108709 271816823 838516549 153543278 299824604 39824812 120014911 78962709 827188044 435339372 282592014 423430167 426609743 3337450 937705862 540592659 585067654 415419317 56280163 448189504 550740452 765911746 661335289 279951894 350025393 711348415 433016053 63251420 765151140 957938537 803705418 427056093 241066441 402542214 558087134 175907921 625784938 383906599 261855690 354647752 404116650 811587264 960813629 906368751 825405326 424359595 393715688 471017208 214178250 888079012 367068743 852327677 269101802 207806657 383398873 766113999 133441535 237784630 940205720 741108235 564971391 455515557 85728218 901770141 367386046 104533172 428308745 23451714 186299 163089908 913441639 575573286 442378334 224053084 870662075 861828460 308957912 100057487 364913645 702068928 903527855 110633508 93619471 344073747 960793797 204622348 810967634 99049329 311902278 276699206 859553652 88992506 666318535 386614395 154402998 946053759 921761740 63118629 491723311 340316060 396655206 882393503 66794828 462989135 786132190 504306429 410708108 80529690 570720616 271229382 601332586 259913180 529088912 656584768 828086789 319419032 710692322 411384823 548964549 640627072 201935660 530641783 146703155 248595219 270904822 529179811 348403 702691491 257558612 503834001 373360126 850073741 908717191 593631967 388769589 582942455 577314565 270094275 395526950 753368540 836159127 12869 627380523 579299006 400040634 249529594 784126206 810088751 984175770 906579774 482016315 136671138 451383517 639393809 365725653 975742553 998695403 458388957 107541117 414553707 576564651 610664184 366649592 295929249 460620325 640918755 995240430 214247857 473720294 289360437 630820809 720394102 539185723 579883723 888168099 258110410 66590840 406373444 731022520 575024674 847004814 528366745 357617617 532059840 216847325 913154880 60391133 162448582 140516861 763626539 253453370 867189473 735822835 168028584 218411037 479451337 90633052 629686059 154974589 66068880 789134430 312968587 990206191 703258488 583402528 424949621 749504025 963324910 37400433 449622738 276972577 510089491 984862853 496699213 261002966 160588290 457081385 930996742 326444108 441743950 301689138 146602505 445167999 84505528 497044003 242742315 986379843 678963125 499835890 414937577 24444620 870948233 100400094 103452282 951339414 113150029 592539179 969236632 600230040 176112550 667356475 110340463 36837870 75230108 962765196 696214097 839273394 532247317 635916584 982039500 937606908 99176847 200610873 38253034 88905915 972852091 205461305 738244083 199520800 776675367 310827763 580512852 713651211 944389917 997040158 591118750 321677805 206258251 497371007 913226457 116583027 99700705 971421707 658206963 733065364 489585662 350120080 290358467 765680371 832259606 333385213 767125383 230173678 833250966 588438945 950931481 26159471 988715143 349658959 724883978 595566476 888118459 333440463 517291093 14558365 140205853 557341671 756275609 519353864 8505901 380293587 978373123 224699795 451544331 908398849 487103484 964752994 745303199 965108683 218989186 411192731 169000624 150467094 300698335 499158115 631011840 533798427 636757038 302651207 919213196 278078917 909392873 41269787 449829645 444523166 542879774 304597998 526688560 319692105 261023744 777309458 580686595 672975206 52242024 102062141 153067617 307148989 677933983 24377508 309332562 707618925 334233453 228291941 736388250 967090043 484414602 343851533 40243068 155743004 949885518 698514852 886007656 954819594 765932035 850800367 100600372 549109038 566580856 470935208 291410820 788305003 521045248 567689595 348010520 698886573 326986713 94659748 656306557 524589146 422395314 189475904 885754593 325488461 592447450 258037254 169081167 668886573 278402680 803318215 535872505 367302861 915544328 356986675 530168712 325300492 728334985 18111549 502564898 628368755 943686707 507268375 523350156 222677728 306283030 746914131 693250385 111750426 165989803 661972657 336195231 773535060 958339428 172983154 280517853 588299126 451869427 35095652 74157085 137362529 404115708 42094076 46245636 837429902 145830151 9866670 409949247 390992195 653440510 381195367 363905366 50300158 88549033 341965292 443934514 250455756 64117293 770609908 145611941 75876982 563980462 990186243 766064961 325236559 562352398 599085026 623232110 20486516 401528135 754203862 687914020 508074694 190925241 302773818 67077093 248473187 26511483 716941454 651353892 108851881 588412900 988556004 241377723 85388523 129936931 503200454 857649379 279401240 694497809 918933178 830937377 203772443 264503236 674775858 338780310 11716441 507534677 586903812 576556907 74209373 996634202 918343447 364803414 91707470 702682914 271746672 727438248 734432909 128953408 174444062 928404056 93649500 817092474 62322887 213665842 988805748 421232652 817185750 355852201 540278564 74933192 898955639 397929409 506130618 483709407 355244390 15702819 618860495 62936385 369204805 984731732 515954200 191649236 914508541 991993013 242221920 459832653 156018391 183853832 213775497 987294828 884843790 185274214 173000037 181630590 510671036 625881166 687130582 389777100 154906071 80203497 287947455 13702010 603987539 907026880 326995825 928164658 572468543 637332553 649570023 130594887 394188773 585913623 101983067 880482956 333341192 295820352 794883680 982994049 426548248 361671615 324867803 221714335 133395655 871623478 289139812 155238242 316563046 943250400 793836744 939019981 631068818 98131706 639372360 202854394 877080792 114551512 890721618 473116223 817999776 556491425 836215924 81870077 22571486 626648423 8338066 389572743 706059282 512031482 250523675 334004739 607628519 999587497 283381007 580065566 305555037 74455867 162736313 419143156 255322989 267294611 466257361 666699581 647623031 128955601 328743330 838134054 862388228 988174570 556256804 758198640 423583267 696917442 698369919 309289286 292337532 513594626 125574804 171589956 479878883 361874786 832249973 764129814 192669513 99764394 573688689 275467233 377454496 984750028 248634115 429861986 554081018 261204865 311373603 255611734 480245129 790788222 503271587 31996032 439569275 762312357 719337426 272494917 645982003 534119532 138797529 625199000 437330041 33459357 413827131 261468392 717103965 997156900 790779716 360806957 374983446 991196662 438142357 428335481 118597255 122935802 833562060 250632610 463414139 554858066 647893382 543226360 164082217 917372028 796321259 293590620 170722125 382499650 189026969 989746862 701264349 908483632 100811028 787559014 46056480 990262338 982375246 893461635 523919424 419313090 193869151 880359319 44688906 918602997 469481285 591131899 118802587 338527432 870489732 483408972 952214715 956763810 380388337 184224788 154408095 786235234 335136661 812559168 397545312 485166032 705685458 313474834 167103866 663056996 446153800 524333620 260206845 941886882 851165967 767541230 955855477 27995195 287715336 53764286 725151120 186880189 645177796 78813355 717771013 554651282 266250784 491376891 620650270 849800330 866159417 393000606 519675935 393302069 954199867 166041417 302394448 10702210 40800577 719401485 563229433 901547056 758395627 683315865 236197609 94301264 12664447 326899336 360077345 665840450 955224194 455836692 769509153 437293932 131178514 844634147 679088749 121399058 162539458 647551161 874529609 107683661 390338320 576888130 892260834 668607552 497064565 946102161 967100621 139354622 23900331 479425001 762877399 308405647 862533095 594868794 148962342 847537704 634885098 500921681 639104418 117186983 786811112 207844193 489453490 157231183 185368095 81666962 987537026 579837281 163061660 819701336 860884279 223808978 680657041 133187260 491494681 477564040 124246519 621516678 880202730 353811659 183911910 76285919 522010446 909047432 614615636 714394810 750862840 348094594 657764793 492037679 444007712 732932590 227295198 999702228 195866561 462086067 347449827 761629293 877933810 40933182 427453939 312244661 954065377 441863517 993624563 424708792 625492745 803363771 234660185 323660087 436011365 244630096 644808860 1468253 158951609 721302261 900594674 235749129 381212643 94886517 554397877 605364973 273764795 606721886 92777739 401161726 209441785 821775007 6104044 777891539 224696573 617855714 714938885 564290550 303590635 228076425 859080181 399945894 739061292 44354680 117280102 332487928 474021977 990200613 130079955 9046427 50033969 57788610 647337399 286925268 333932029 785986014 209578440 387435597 530198020 891149270 848200504 302024132 964331354 791362674 856675270 733398823 304710410 236257725 111309497 192431478 457524917 13656621 470689216 323137504 226425321 634791170 918742055 634723766 235360312 592967312 596881405 620066798 533396461 319849663 413848655 136731628 218473477 311536523 418152562 730211664 758386888 220868019 931368350 50532859 760339237 195766168 908165986 659687549 686217356 102924861 529360265 579189623 245445492 17770495 843194960 24883923 949712680 998810185 468137907 679669559 589833366 556153442 545164060 232843230 832073651 468092905 365269365 942556398 119563862 669678035 153922391 100850193 235751975 873003576 967660624 991069815 637288345 846715672 811066084 721144168 28301439 730983475 409227915 62777314 497695042 104142715 258646793 939700511 136679028 44220968 977920697 998335775 501646422 26431970 487128395 685344252 541752257 113426383 339551234 524524292 427094292 122457155 684205854 653134099 748237493 163437695 174907236 582821928 1332102 397044759 786957012 910129972 920743922 1566337 838509259 587607243 886675866 452282351 401158493 602003911 11677633 864859277 286954319 351919990 589452593 715843643 604625123 754216453 245219232 229516797 189794198 482110148 661093982 48252700 708284766 40924346 107310617 177489291 715676685 724721539 827808257 724972174 477767742 406495154 121981154 858567012 843111407 20539922 923412908 380751439 512140835 370394844 352198504 634714157 672845140 972924892 120128908 30880940 556095483 688750569 590315437 77382672 157893067 409652025 488517207 465835181 329458331 917996631 942332605 818728054 409932277 225288918 510987440 205541173 635069665 912321495 94214804 268774404 317883643 122334778 558019663 347074242 276394716 546626210 569358601 613167082 285225610 939497842 192751922 726375087 251344089 38476043 462586655 764765395 253624238 537545838 490950989 773952484 999111682 788264186 82662577 418031308 874652694 464429406 627335048 673752367 282140695 935794060 96980754 486427368 513740994 498482515 599638220 954730691 813419343 332292811 496062444 630629473 377571456 329013549 996472164 819234731 708606702 431210960 703294337 655006259 558227801 352710313 947386658 168153743 175153711 372485272 502640081 461859369 954285361 804066007 4736947 638717844 562237800 605736749 672796245 353535872 786639766 559170992 780413431 439220737 589719057 690106594 621857339 605011798 921655998 160922979 630194109 259193110 807394085 323301790 357091000 898416200 151520014 211671466 511135907 858837789 48499427 111362478 81158486 521648168 208882330 80921601 548319526 204276764 701989744 293303937 367104624 14522212 691562906 906955901 274695281 121725971 788144689 973414570 510943967 718513177 688411652 347863466 47902371 818226926 323614412 883442529 20362434 82730653 322170424 371277529 776233431 31939852 827957097 358658039 587098768 135638269 725392669 177840216 143276478 652747026 139662070 325260472 967889560 955451312 968833061 538691526 971169580 470726734 192183252 682222189 484551979 926899410 974988345 813310027 493613031 450768894 398647385 529645583 54584421 37087872 459893855 893623877 536147300 716588075 115576746 110378714 703309440 67600860 697789484 961278815 777164914 833480511 639400453 368307176 626355207 845928014 113773297 947618694 159501944 318596827 470010647 125123259 801305092 698352031 751634163 415303725 803056874 977301723 759194121 84193152 171812303 974437215 741083558 284573929 530456173 819855626 118366079 225663867 708964729 525255737 456705524 315044974 690231573 876266278 817328780 408588302 254132272 579069098 693400495 286707263 339066248 400139743 71490649 141626251 48881397 60404349 426668403 415984466 7972607 325222566 441972928 388370863 935680205 569915408 594681227 343307068 126284140 506767991 573767825 487720414 577932899 190409720 800433344 64075423 631346794 56065801 317022366 691759921 297573163 820919024 540976592 714649369 714430013 680811940 986582421 245497023 581230524 867484429 583877051 174892854 874975883 580278606 453907222 285105358 77548050 938184053 181508802 872600250 40394685 261951680 178960447 763532991 241657997 735471874 693371469 624593551 434304607 955712217 414795670 708104245 602038665 834633317 655564366 296260494 736323017 188193716 463507650 913139260 639803338 892746718 820643657 743931472 25549268 190807730 973834394 337731871 515977892 640624930 957212667 969585221 837787 480734811 910733439 727421488 716680997 961164707 270490641 245506245 252646333 806115584 242358317 949328217 669188952 128014367 717629064 325411170 195819227 553474314 527156283 885767833 229508615 858847718 826383718 453065294 121410054 525948299 514313042 419993003 723720943 261397780 89834115 756287753 361534928 368564871 170406986 444870676 651622484 611355436 625960607 467905110 70616881 406087738 834248422 751700808 109051724 801428655 940076671 681545536 187038404 974032567 396059059 798106522 325396500 57699723 764155987 187726393 58985246 850323772 33188885 580921487 902332878 774229501 449727683 189042932 503183307 869422134 495191156 21506756 413685121 709764952 185678195 560726120 628546231 706966181 23871745 464328554 560592761 381396104 112402496 352688482 768977625 147848049 90534631 238197959 64706385 545459710 276385590 569118614 459238878 640335819 975193488 171443167 602876280 93700728 399698283 733510800 881790425 613493816 291292567 230876753 690261734 235747108 636131909 444132818 841290210 152031733 569806956 740138798 984461101 226132354 814458208 233987490 124114613 649001033 892360298 400387932 772817164 115439698 817585230 45361531 15781648 386794230 23341464 480054784 8540751 458154785 739762139 833995156 378715086 54321506 792769786 456259053 664929196 644192283 628347355 314216831 29680639 450612374 384558389 506539275 133120084 926394937 363512934 871572809 271254425 384644445 22108401 635401323 92677710 816379060 138630030 75788490 473886779 92625416 847914004 716302947 455418774 876223268 859656073 517905893 8772076 921245197 910489103 420766976 910334898 55989837 133180380 56169139 221516032 328534256 393366493 196712847 96742490 940507610 645185818 296868047 386431549 578862218 284161298 936849190 117724536 367495330 518795577 371532899 602956586 468636981 645339074 165848037 304109656 490487745 331846618 879857092 858278720 789154070 929858522 75043368 911020581 309475020 431310105 766536573 64596105 984604696 374424239 843022756 392038405 686893541 971968774 605891741 206593803 647674420 675640931 549172349 763373814 363174781 471914835 551158834 193671493 641311453 534636916 281705966 862679450 989100473 727308403 739933211 276868680 269426284 263734378 510925427 410583980 118964298 511397912 989308155 892042054 515449588 229636489 860876591 156571607 162951779 763496953 194319682 634573523 168407704 287481913 406010701 570122358 317584929 928899494 852572496 951311582 112638294 51495595 899944522 209712145 555408042 301177770 294415801 756496544 89843545 836524290 672627501 948861989 810970834 917485078 41333329 532903367 425601474 196820834 822763547 499021252 161106285 203049073 885348311 844541152 669722292 402544245 508284871 248521908 711479550 73033540 794237955 174807374 619638948 871972812 765849870 650877737 730471607 307232508 11893236 241447979 678745398 984231221 193814134 656470750 839805542 351211570 934729059 769477212 365425752 617306373 454485425 613440437 255863457 693293030 644348434 52360471 23635154 627909344 723453838 694803213 572405416 606355865 549840762 81112319 316570576 486957942 612850588 92894356 970345878 232848328 23376771 128542461 103874548 475775222 607322741 358717311 493151508 772984344 69100022 477352806 521118840 152599781 277411514 315492748 631666119 427747166 77287338 795717293 333458304 53897487 923439885 223813615 537244238 326070854 408009417 305318978 537894741 160823081 243678603 717556472 311169449 250455631 34873735 999388382 467541601 294356691 925937179 351982141 825727681 953420100 544549477 965878696 163993182 595428340 276479919 245850550 424366708 565387105 80811628 938409406 110466021 83157394 414228320 833858792 988740838 622900619 727681936 737156654 121667688 789714039 572221569 869251869 168388963 15439102 29860499 560059328 454996501 243107209 926343137 485974447 699668928 473273959 269071595 880031627 92680268 349662175 498940236 174755624 521702816 334204266 703623922 151567411 37722868 102905524 225475102 321490996 118230328 917338125 333985969 988130002 159542217 746666311 938910460 761056693 500314627 302274216 610082653 437481573 372046836 449267261 687990618 586153633 561517869 681731667 25500069 287769367 756857391 558071840 976403908 521432707 174735975 747974528 359604159 542571339 29294725 463009044 66572963 11730520 945247021 54202223 205648273 755503632 437608709 220772769 931914448 963627098 597069333 534765809 876717982 712957170 3585231 609932894 36103681 216228853 988288781 36037899 790754872 520906845 498960319 902345432 399982667 258831356 380839887 73088023 746496536 477616498 376588735 510762649 836925411 929042050 786840576 516424904 557332968 429251869 140899043 541028597 959267622 96675856 226134606 601285842 639264057 512866086 719435763 900358672 472432346 27806630 870218856 830605625 156231597 964796417 741363619 558305736 59297284 559388412 551418531 738736350 156148895 145230706 311614429 195062149 553178133 880831782 850714097 250708792 846416249 186243423 404155831 493530323 5151196 892280668 511227939 453423588 67350894 641783308 827246301 756601763 464247196 312944699 691822911 876094320 699772472 735483215 397229250 861015251 737115075 879799860 233159201 732837434 265176781 365953471 535384013 411086737 25485918 791710059 88360906 595477591 131609681 848540814 973813954 565603055 141170314 312098962 663096427 721728307 17839250 10439509 878099743 229950547 134116476 261456597 641168773 244547998 955015188 600161255 929035583 75445606 57098816 351721029 79181423 974549640 233095593 277385546 90982141 70399530 601351944 431233910 960091524 653477352 591253570 580155424 829148721 974498173 793237869 444066398 46682957 84900714 672674912 476996777 51017090 420576221 465093217 655603141 463932441 57768755 807407207 345916785 902947291 458133083 986752104 240304422 146274404 800173881 684371529 282426994 581964223 250596080 712907948 17902033 873926807 742283791 232424303 387621005 976168266 414746642 508404888 745368024 67877774 17390622 865163430 144883630 504588385 911130605 246160201 768685592 284834881 802501911 895916605 832865035 493904680 512119464 533188616 235906032 524258782 674766093 251398093 109119906 224350536 459812550 280585357 904304050 66797287 876265625 641193136 902878279 181145047 657006262 204381878 288792283 385547992 220580528 916271759 760362846 598325963 497621531 213710667 615400903 429145867 77254900 670960545 31289359 861062967 474134405 84538513 943731424 882078611 567642696 434586836 924221934 940705348 123538031 677525115 640902824 138153896 812197718 404450907 338308327 508212200 39416760 555000617 390646825 642667118 323304783 386484454 114540272 816771407 804185598 467608586 111914890 270727752 592230657 863923491 899296351 651319874 783947015 170586838 966875423 271264940 65023823 330360199 875615567 693626591 305652112 232791532 157214590 703084439 359528769 459971363 32126006 720197538 372020279 213608977 287490795 642378368 602288582 528709517 386010892 572283434 433561406 849808895 709086187 495947374 210670879 755976467 365738954 852120583 175667050 490924563 707326179 589315623 730335108 529852674 314878916 379913305 774369664 531525857 260852594 458216683 801499671 422459742 281152338 933052553 625377519 188360354 886752136 545134286 317607740 357442594 634752890 398437480 776197767 730100322 319046622 662206845 243640425 489172749 389277987 20550352 627656395 164791144 753461535 392543321 129017283 270952698 640484735 828766554 478936672 164882105 499521260 231337003 689113787 881705927 328418565 596661505 305473370 383876457 662712461 480457116 517703186 673715846 380355701 132966245 477151050 104129243 494462428 360558303 520192636 602516527 637407175 669715946 845532812 368466708 905834297 238441856 428341250 247339065 519133317 764392728 806301224 516359443 826714471 255422290 607192144 744427221 424988779 507774007 260716993 50649995 139915049 239200512 591721268 128358250 615974467 306895895 37817460 543117189 47382610 787024108 413573850 487693104 15574875 453685144 457164501 60602554 305263907 368863265 105468175 187633542 376612829 883253511 19499557 547376804 423800645 776796827 826103200 860833506 333002105 97762041 332642845 636248384 961917808 611197870 147206047 201642972 279053266 523349808 841458569 986824486 770287820 67754373 708022308 686283433 13007065 441391436 707788532 966440874 31650477 592856080 734225912 753067873 488422172 305687032 564110978 709165551 93307917 315977018 762350235 114064464 555428295 236065129 277790331 527503377 227049300 548403080 881015865 467607802 460033245 385213798 243701059 36366983 859921051 110482167 536187784 561858347 332817132 397526344 549755292 547431388 408217337 673906476 544591481 878751362 266077555 863180452 996024631 207936817 929496360 739740716 401046766 538155335 710961366 67316947 313140826 59126173 805032629 70050416 102732250 845043142 393964727 830509392 762225177 947801350 966764611 927108329 419161894 224168960 963350318 733905866 331354939 235668565 199409684 218629598 400704879 340613327 390788140 538086457 141376487 84416740 404612772 587169722 526795769 776569034 950956249 667933248 295313208 316845591 683792319 962466415 20857911 807356146 40404139 111034787 416495806 292800896 878631801 942999645 207304897 538606729 502933826 144508563 27833534 364740038 450322588 984056813 872133883 266582151 589435785 904244164 72118286 568719663 373358648 312045014 752879158 800365683 629478768 911935735 955962157 210644343 34529779 368384848 189678747 338995956 319656241 847409309 572046360 115341877 215015892 633098321 908784161 953434172 129279765 397067192 584527619 226193432 326531195 287421265 332477354 246063446 633505149 420835013 446143400 882121093 445119752 339794546 55730108 573156767 900739533 947363791 498948658 879297643 644246186 800694248 184478028 310384380 592224805 729134812 545264166 958387543 636042259 927485931 580189678 472713701 154365159 740621195 465380795 297486021 330491827 98114454 577811496 251082791 470298451 223043328 653798504 327522950 733815553 342145348 733874746 521562941 945327068 761816987 380247468 716796567 796245499 705465607 778618638 731573371 808885022 780463522 793696042 674788678 681230584 365778921 212653587 318043252 664752850 975143311 364571485 851115755 167401898 539497418 254075609 871733940 96344183 597091317 344070841 47157739 719124179 889975079 680933976 491842542 380275500 167197106 811457415 389695457 826174456 824257424 549061941 735645667 571028643 832704300 633993440 159492352 986137243 577799051 267320036 644654210 112051532 491305557 341891674 128289871 922167206 910490473 187618950 983419593 315089998 911859417 624240974 325158557 935001961 166834765 596682775 933449625 171045083 657494465 675193996 415547052 813824807 368365581 242475126 51787823 4960089 374685347 978143728 353759923 583567957 350449578 263576110 655823686 621254475 232336364 372029593 427028017 833952866 711639640 606124851 209384944 138936600 941568163 959405781 397169923 851571713 962131131 31780200 107042546 12332766 371683870 762685624 117058532 751994841 24241714 222411133 276916435 12427818 460261775 147680858 182369165 291886490 878457257 692829615 79777743 782203201 753190861 756926626 228404040 485443823 614857398 290980322 74675398 798635178 311285285 137539723 161395678 731770454 199848414 177882128 892236060 331942103 883641620 951674880 142186611 63982649 553463489 550597406 432271448 592879091 174104890 861721168 514714801 117009461 216405591 140373961 73453809 257293515 922205296 526097978 97199435 42146446 757286300 729412341 101160709 502726713 874517050 616798835 765045874 741316643 544535417 177772232 321050953 949526425 513075865 766575177 446319585 290509983 256409108 472087162 837459873 623441615 644071830 705026208 199244814 828394930 273307036 973535787 80806283 988095093 92066593 698072167 833514530 460841698 973090339 936983103 898850648 639881835 285784288 77940567 808029981 946394296 72930027 542684543 605608129 705573608 35509942 699085072 692939829 23828192 431089867 365631063 778693951 744145906 581677972 37839263 711938769 463783780 49706496 708533410 536199824 652481736 886474906 995246491 478968466 484177310 587355987 464072380 703808988 55719573 305501929 224002634 297419889 474836555 540305999 50676856 759090169 636542095 698600133 593158454 193632317 788028638 389114806 647816280 578701785 382965120 644439529 80208887 30185612 189661952 306447583 285498462 430909020 514179434 534381862 673048897 346352930 893030659 925395354 459920917 338091244 659515429 174632403 856757123 767785912 867262144 351605398 82279797 914035909 947225081 131843310 861541034 595688692 432461860 751954251 195424375 65802772 646336413 120476615 410977038 621948495 68667882 620704466 780383977 9238147 653997686 722969469 528976360 694827663 35958608 911895620 112607574 611998745 523286752 619049557 298439181 628275787 781526983 167094112 825901085 786597965 236247313 20542597 377714299 764068296 869829905 254794194 849000854 779028501 195990573 426155789 753740062 560171580 29609769 236158525 380157842 958225915 895004232 626604714 793552716 699709561 197758584 841124407 291956989 302978161 621525754 900927641 276882746 7989947 270664979 281639142 396719896 98181201 915344578 487378423 641128756 544874751 408856571 744705311 508694467 89923145 377443423 45402043 559029988 327934498 402041129 943014970 419315062 744401709 483892281 575472099 418147350 752471777 429635164 401353016 663982772 446887452 441814238 737432663 93105385 525262393 267370003 834783620 702150795 606724630 33295863 85524780 322461164 623091610 913522798 942180117 887397796 177959220 30581508 787715108 756052463 419132651 830753395 487238273 942793882 969503020 241749540 175284558 562597242 774321877 208232511 753230231 127251743 11765301 50937891 659112069 597590628 28064887 587543881 855114625 125532655 165327671 901786652 748779445 372677702 891698178 420222996 221541102 659450378 376327239 120145969 507438033 764266312 333208559 246830913 73455402 493118559 857315894 558886367 43470469 397767642 278165264 989798255 497905859 397106547 323826420 598170189 224739064 974041179 559498140 171871645 864218758 316467176 738225886 880798974 733053294 814418913 787785457 137961630 412214498 530160602 334505234 434086774 655171949 411854798 227832725 259028855 23527817 775571238 975020703 550222140 120208333 794561658 148681716 595549639 34577189 762874022 591372474 550218302 599093927 141695271 701692 614591468 325467100 288726280 392958564 240811256 364070495 14768813 862831570 822940579 82439576 841153878 77869612 219458202 671411935 542990236 633688023 497932509 985467538 993284887 229217792 873752413 543354314 75173939 420274364 186255673 992076133 16047732 21917957 798537644 57532041 855943371 782022488 609239536 102876185 658326702 813384182 211946901 217934324 386482376 253588765 268947892 222269667 144770103 399582842 935196015 699680799 566731386 99846682 687220552 271594795 472603625 103331294 316370217 802645128 561974659 942665214 607695260 741590433 746641999 29374822 661397653 529135892 700935352 220006864 221682999 995705635 520055503 952120524 688255333 509107309 2424634 405420693 17007998 12498029 947346700 856864702 840533438 399345624 125283596 216226582 570647433 908916051 451009620 626611632 388372618 177859469 539136102 709936945 794137143 486152610 353357756 933533240 62861127 500490280 899209370 159733393 586284763 695683456 44477457 207880346 932829775 246829456 96593754 792697859 500049679 971715030 571063448 926675693 848246551 845094182 924769085 698463949 635474477 530129950 748087793 490416081 878911807 105901856 892617781 549446197 220579929 929784584 459803570 980041599 912142117 649185582 349730872 869131081 461742700 475680216 254842535 927909921 496537469 104291475 523447582 536621006 86898137 636875501 961576719 594399934 10727518 340277175 249310165 588455001 884661099 67109496 885056549 841493927 830108446 959363166 278711630 665518753 63192453 670521698 574755600 639617350 760059383 520384739 524138223 218550053 124923152 512858709 886337572 964900592 633333968 300546029 128155883 193374950 918975339 245193303 859985057 560445194 606007871 549921542 118186831 235697841 184569858 950728234 423763536 712396864 616126429 465093401 672351981 458366588 579709431 30380018 987059615 974169605 258436864 354828792 480436184 882164051 930014933 787922424 562143885 927981805 496114203 754230589 615603127 603559805 925601890 526391656 251491058 784313529 70999152 607606593 579705740 976827637 158344816 833286420 143469277 839469704 521957944 289603063 691113317 524167848 443595701 777820172 84793107 74364577 263494604 95949452 317226070 23439700 991426360 65844530 969126910 457248511 505841381 614469331 832441640 42926468 3076016 337875215 838566058 886752449 813015304 35135953 345280953 193914665 208188865 917212427 436431197 172111607 912764047 320582516 136260930 858040472 989486765 809442174 478517533 999278227 791064627 309496606 698547050 849996967 910944133 4571225 302840033 372918027 921975229 947282893 399026280 742293447 763210521 177053346 712582195 137068152 637035273 432297090 737872029 408585274 93250091 135879610 870063955 661171890 675358402 903774082 487523109 120456974 51196808 163514685 79609342 909756431 545095504 760031619 792934157 639349911 89393260 212223616 155179522 147948370 381888133 954063907 593677872 104149834 873193264 598977463 912379702 122532917 16578834 670787510 410889126 911436569 736724153 82099403 914207925 703084071 424016143 909353506 768233426 623320228 43737451 557153578 845873696 478271973 549411442 916660932 771717899 447992764 915995732 245374851 711589204 287187678 697147003 374808679 544865526 868146375 807778923 964611920 905055921 810255346 68091253 814690479 870869547 601739083 384534763 666245611 442606959 211313322 144489853 398718607 707274291 451526327 282361547 157752969 83397711 195298471 341732538 823993074 13534741 929782176 236560698 763226342 748175839 1066995 12693479 256114354 737507353 210636656 504623782 645636603 836745861 740770848 914153081 25884041 727799251 966362199 217909866 435045053 953486885 584957569 396154179 436223061 8013998 647869702 159511246 640616391 744502727 177278066 487019694 497193501 898319005 861435781 998720499 677804297 991401803 519097712 58213190 786410653 633806004 413302420 420722124 820810469 449303503 867650353 356874663 872788282 599007067 579807996 591019513 63771526 331757601 595802418 327270353 695347864 150937966 604290897 300640795 567118749 439912810 558115299 447283103 998726260 572782548 35243820 551563071 43663154 90208829 330161829 315144769 826482299 171444524 208016267 122520505 154544537 370419300 595493000 653061280 638165957 694538711 517497616 606584774 663499244 793869814 388545992 740437759 529992841 641307196 540761757 188493072 354771261 129933802 354103869 792761391 833078340 821195361 629668086 273581495 264093753 936507167 226637173 38074493 378377725 737009184 256244177 298266877 886253069 77776681 415934331 267714760 230425851 191883068 287127553 81682621 389801687 11643106 178918655 334946962 680674126 984697137 264821375 214038419 508880209 952832313 285438618 814921023 201140882 44102493 753659457 970607417 920481978 776494989 185443908 716690483 217887041 923192335 169286516 442728829 951188091 316593260 953813938 439082748 923915479 111299870 159867565 958962686 966030183 73949369 596574251 920916219 193391082 674350475 568082396 21736042 81667949 321445706 505467880 345543103 404943423 69178109 825188150 634164976 177379922 304739261 401239691 884121870 889061326 687536783 685913579 837912391 895672436 550818284 855738900 236506706 340350144 491726928 67007906 93302054 750877420 471746255 132988063 287437391 311206206 566628026 196619356 746589456 791003967 500359353 807041517 53204116 219568933 210807051 409382845 304578020 616136262 83859750 449609806 907378144 5661404 490171670 634174254 858886297 496890094 481653335 292136319 852939463 255151269 76807138 953554170 247294513 34579118 565293611 223646574 188606384 285864323 608557942 989107119 9781166 700617523 292235178 954367061 565491872 838307454 104492270 448446468 838838653 578576781 879421336 906710517 24166199 682308664 870008490 252498497 432303442 62499542 541671373 984250134 498863491 705333251 286555492 239959644 674192604 973758437 361661741 376455060 473349733 212660357 833045086 701523549 810599827 319608178 515422858 628342465 771049249 90972310 429994556 401695947 776148783 696196804 709910710 312974425 489816065 837389726 130583342 620377043 841654588 375986901 584062318 431211141 500789083 281754971 999822669 256601337 949010224 67580260 156961647 539147461 461065227 271699024 862637454 474721197 285182027 989456486 571919096 607963789 559034573 282138747 356063316 454894823 235662051 12603277 594130937 292202518 814918816 368812217 551273285 346282713 743973141 435745773 408765710 333721781 557885190 689293398 894538117 13030760 383474615 968300157 150301061 310912458 885162695 242633984 427156510 206296838 959939093 475544103 710777855 645545537 19220169 473720943 382774107 603933460 643152531 592629128 227252434 226629710 93709628 295903764 217637240 934601781 245574665 193992027 100350746 157823593 617373247 113006741 207515060 523948100 756137058 547777644 723198702 563389780 762307765 191489974 988385153 31037648 439897755 118291218 117228226 759759001 617059083 634352428 726485868 660872921 157968583 725958257 596630323 945572627 559998770 921560690 616893763 369188938 357288249 665133169 591542611 28595014 394645201 511287883 842337508 37978153 220459167 62588151 389148416 520207811 28036611 561356631 392081105 657634106 659466261 542001386 672927106 763379565 50869219 302215635 361674982 916057794 611651037 644107566 280795749 571378585 65850324 196681391 511857834 127478301 693280498 283385068 913307028 645907869 938769881 192930255 226343449 163745281 734147051 959946496 353572902 9792429 689277440 474344950 557587229 673656358 857056326 849462681 227084083 390108541 560046736 770221921 221621757 829486073 275069119 604816958 774269991 434906879 579819893 559696358 692489606 567246120 95907847 256749818 522733746 505434422 595740746 639226537 725502664 623347316 483228359 191971601 683782084 312553038 955266735 496590014 652233252 216682512 797681148 661168738 779458199 174203815 214725302 438459330 31233041 954695553 563532796 638664208 224558479 311572143 146156281 471109099 976487452 604878578 215850845 970984288 671032261 173684373 718383993 729159362 297395633 151665820 633688876 978656326 619644736 346341905 745058603 819232217 427380607 72352090 586436315 615836319 203498524 883105716 471386024 669854992 412647801 552475530 799391213 851602292 183065024 832028759 564006935 648507015 402229320 739634857 404517782 731523342 36528641 231475173 606676582 523752743 233788835 69351991 410343666 627892770 277421165 338243500 483567136 887069151 932068060 855477520 433800257 478504726 463394693 798896387 341458513 808789405 69667342 39614984 142236626 402290585 413654636 138600083 348591023 163031230 228403204 643275728 844875763 313639485 13953969 144568514 731218961 296912831 8136192 71711414 566672834 24971 748249510 265432350 785966215 618978162 886745190 655301233 549173678 789264857 999245243 245127293 220617178 143399518 661557979 662953475 263286873 746341347 592445857 419318189 489815522 405670312 396329218 779515839 652410510 415163386 315494141 872986541 881260227 193605734 774523007 19644972 97766210 532996808 238086268 20082790 699489209 975676111 778232308 185195257 410496187 300570182 589257345 897372026 799530731 162225114 184559441 483253993 440938137 223662501 951710218 182553555 297443787 808396478 965330314 931099494 865599002 84629102 479814666 308975135 616773779 772100655 492220264 208670053 555754461 577638552 484279231 118780070 625277180 690168815 708653844 55832951 879792991 148614149 301853388 283154847 930175768 151529310 867610017 480166323 5003506 671564138 605030275 874443658 696144805 432127931 56127523 493565056 106873582 554923091 684173739 370011216 511611733 422603771 753692010 595267841 164000022 336534637 681293018 984296740 879684178 504032862 174806113 560913658 686447826 126402203 601096091 159050455 438370459 90878038 885793913 180224755 646477485 447235911 61677280 514510376 508050077 913868851 758359315 347277591 890674652 328189416 756256914 554309244 613173134 314291623 345933799 19318106 297078324 655502715 465817835 216884770 497999960 732912254 892033781 422651821 442482479 829534191 284680793 343576523 6386497 115717116 97034690 103921440 650655723 271336756 114992285 33146242 666372695 250087902 265163827 677801990 191136520 135386714 306506962 158684257 104170753 942557827 458784674 719136127 481473036 742255188 324413573 187391823 553405004 901122944 937669242 933514495 186669303 982030846 490944674 523585216 70505525 376183134 530391800 843192917 105429133 197290848 700459638 935387951 262155527 662177811 892691574 383349008 894492832 247118314 555475734 76909136 398820410 159441638 997983112 565467222 950289992 899535238 404525456 540856496 439562073 365359215 540059891 228781022 365584910 684128891 407304495 967631659 219754177 442062095 849419951 328991163 392515269 495063885 182495206 762674125 171639095 895067084 958366717 254722917 563110358 104325793 470814667 859621429 679000161 283755890 682536850 630885272 21960043 405705385 435112324 999505208 334913659 479057412 303131170 481202204 133615020 259028620 942724607 669767770 501950402 365408579 420254159 116371601 523071912 292212941 21896374 771137921 129341455 434470196 502726977 899146110 358108444 931901061 926857101 27031706 326109870 281612752 519332284 401575223 121884641 556336340 716812319 644734330 706952515 259412980 219554402 419213398 541766063 146494832 871972174 186232355 494526436 626340719 581912249 989850214 507349551 689967661 213111944 434844550 120927980 480688328 683730942 884293734 608954484 246868981 561099582 347443837 304547917 360490352 271986863 662738730 404679472 734807 633556690 331178796 870099072 975901131 351122091 851515116 224212430 289752515 172605031 965561131 22997934 111292467 588624267 329139664 416040798 6433443 204090765 659209749 204655901 205289553 976052035 381856797 325000882 717003310 219378876 224775482 885022393 351825872 294354866 917519696 941881904 389417704 276185996 271150987 363617766 517529987 446634756 651366789 42855769 347457448 276041793 959244354 746849311 477752691 163030712 141126217 581470399 263974412 960918265 20375641 655036675 769243918 329962848 530632179 21257960 28240657 431463068 227069835 562245514 616659060 666495125 988560582 991837543 761951096 212845204 400612988 436322023 289136883 701176739 985773802 565354727 193165261 38978439 877302550 951901236 737744597 729281365 213019964 643417955 791198607 439475072 283949501 126495085 364300064 129425919 367102177 757323318 329043535 466033598 665021042 679311591 263486538 921127888 497022488 261674510 209787121 815254917 331321791 149285253 267479883 480842161 311633427 605740887 952286281 856688863 278163528 389572916 504690844 55306024 264316435 27091892 79219992 148159030 316879060 763727449 814574833 679448719 625864973 123076580 361232071 160923029 947923786 4494879 903939140 491952305 369258945 886431866 689732655 777539287 613357722 838051951 456536189 271849014 949160176 550565754 208588429 960545230 633213451 507114439 154654496 898804519 803939284 71210569 860037369 256098488 457795145 740235791 10448982 866528028 651918585 513398375 118785441 103678346 869724495 623318793 731251261 681702679 679590222 536336412 829247825 373353089 339849548 828293621 574766685 445595529 725768887 970587662 557340227 851858614 771884749 911275062 157464855 164900628 533023766 765726697 11852743 720114605 115649649 255910819 489647341 588143812 79129712 725670239 874323076 774796209 761765717 982148250 130204351 72693851 221774913 348303148 820317323 409882521 918963871 957724926 466514626 552638653 23588004 639471537 992130281 105788794 395237376 923513505 194128728 42510314 627816351 363671216 784813630 536551121 876145948 842561382 981763369 452572488 60644734 657979587 832104839 74935701 968194443 111472548 917353334 79351685 559082839 266711421 715052704 452121544 960795122 121416818 548324581 625579478 103957378 425980649 508768953 234810932 444099121 355416073 837866401 5360491 77710905 772584068 723768304 926200606 743285800 129960277 225704027 25161939 145914769 844641697 652507263 98442571 163573272 833604626 828938981 65455738 610954838 414530614 858344795 558206593 722174880 469687120 932039959 774987417 142041534 370050123 605572149 580757948 908610547 635346067 926326941 511553260 526684546 98732595 648290918 44378069 423266476 791502312 815778279 647885825 188218898 466559936 275640651 205541256 424249051 123741855 373852394 887560805 897075177 362427574 874436910 699370468 968433628 511084514 16384782 298936962 521159417 641593808 611949582 752233945 188298394 562153829 506111984 964230148 803199083 961539105 238915641 542647060 131718584 549047618 959827393 303675166 844749844 804569508 21871289 347508164 399833941 334039762 840810082 153863364 417507418 627170785 545287184 423904976 920747496 611072341 13145433 799183879 400038516 116027677 773951633 154997613 124546763 200164002 343488716 414564870 397940529 39605838 758010663 977767340 377386640 949118306 293406515 126355682 241855593 148223808 192154433 291715093 309297214 343605544 868443035 443996360 711894896 752033950 120594238 668831991 297335534 702067294 540785002 780690837 511881789 135811972 258082576 173761681 812401535 916934994 285469520 381366578 247940599 454736741 218859685 360922915 348908838 18809319 518145238 246212508 973689844 91658868 849980440 360878964 391328780 386875194 241412896 62861791 493450462 559221149 929624987 388301881 164585323 982486170 996910991 32177828 495210807 489593964 147624343 147324050 876415283 911176524 852496943 203718764 958059087 568744458 697512704 766332261 755117431 4045041 779709973 977849371 407102307 515810310 790201744 314442683 902373393 278851500 757549350 992433685 432991378 634186681 677462956 748996510 10473682 979056551 131265507 627742411 556918245 448826678 97804679 342234552 57320019 817404652 591980517 506821867 895713151 575541590 249788729 747244226 415165271 767642743 16967419 875036604 279870373 209627502 71691947 15664010 495532303 783796350 896170004 103435225 171692670 381763260 561525881 53893206 163192680 298711604 881213144 957211867 797235425 879123528 412655926 982395773 837460140 667754934 963782742 575048923 311882245 325059449 989697880 975231468 924064084 577765162 968074140 750508195 485342988 357008200 648229964 446452749 137093115 962804931 646391624 2003036 974072146 607024659 664538790 571331760 261419341 667354261 128646881 41983327 54482010 824606635 367627556 550175816 54726411 657881403 550272252 157457709 804473497 9706318 383909228 927011430 113748956 859003845 278848011 814137547 875848169 49072142 1944411 236007412 214550783 203355092 541034665 438595858 982989248 505699608 370988724 71021350 783046997 931876685 328810132 825833587 579900549 164649959 425472151 84015519 485629287 939583713 482064078 20020636 696689712 424787007 925295656 286547520 238923279 270890082 738598766 47431169 772941940 420111545 77587232 988857557 236561221 92878675 196143615 332635107 418075175 765961998 224152541 608893409 757706950 191329048 326025515 524717262 969627481 275416633 492584285 28543957 749664572 869290733 736006608 482670482 637081286 58371672 97143807 170188050 963001068 4982220 382515114 478849244 607682518 237301647 584053028 931252465 235145667 618821410 633342640 714163319 966898480 191268821 427261760 25748718 930863741 381719840 164112960 932761061 307676076 534773633 917651240 385770616 236797264 938449289 833551113 134167921 495180260 203331984 137413502 129919316 329741161 491762932 804956546 190077364 57580148 17690529 186046550 885860560 671908454 857740636 89468324 179068768 614292182 378388920 279048279 730125798 52178313 362436357 791667233 172000909 739324869 519300167 723799706 565194969 648286454 944739898 532779884 162953417 941116515 969111500 109950341 685920075 159790560 691294675 353319210 386404977 733697281 701771343 876083824 924877258 788978188 298126223 372524061 226153955 801883038 516831788 477457060 728831873 890494407 66483113 858104971 298076148 75913706 707340559 734145832 885741608 302801597 198780388 616851636 778320011 708281186 222820113 402840518 32410867 503872344 748715569 990245855 260083850 496430634 904866154 386665840 690255834 886942364 859238199 545078921 618461927 160756338 212243633 902815132 334385488 486053411 859130302 113352700 205541770 647386003 266618928 188205233 416892954 700909062 647910092 235275956 51068745 36208552 800551700 294912708 47177403 515602239 26651088 291710268 276152280 155560022 660294169 760134301 479102498 588659298 691835085 28440200 463256417 16972452 626083238 741760636 140841265 809125808 460063431 273725590 195306743 424312104 683046491 242958065 407175565 670546871 724483281 338536259 42642220 896648234 237379062 10625229 936972674 156900441 965766210 639083106 494382672 768149676 407754636 116380723 405923581 257614767 936077660 229534055 797823172 694166914 588594848 136643783 277720880 906946417 218612627 976104773 980508325 826802829 78081011 481105278 15880183 62306311 997157777 840279724 519296471 512908894 862153741 198748770 910991299 13596984 715305683 596756960 21896479 940739078 372455671 195608729 574861779 446088808 564165810 694704858 687141797 655971054 630984606 904129954 227480735 953979071 748530221 27378863 216573886 646963376 771343972 647556024 603645557 790923903 851860523 231634222 683987550 348714041 60783194 946353785 64269209 725012414 336621270 270664415 111902481 731088953 993222537 366410247 257105347 181310513 16261562 344193164 582847712 801729488 675980321 36016119 684884920 204339868 942073173 668440167 857752062 663135202 414330787 910319979 575724049 681083760 306939330 235738100 109985772 21671348 215958576 454770711 874603187 299272264 37585641 399983035 876115920 982214955 100590492 74218656 561447190 823041968 33687492 927350461 73663855 400748497 143124918 36619724 333852086 403083461 444029506 706356483 529660140 492583801 842294226 226793885 39646111 925538188 501150796 29163768 585889793 269495180 857568655 995965120 339508080 335746644 481869642 960059615 87506156 25175474 841167587 326479450 750300726 751112282 356765573 697927508 619880459 210696167 496911342 777214236 359378976 130366505 976361013 174446229 72638199 173229295 404105811 376674681 534089799 967334785 709365463 768310564 475071260 823768242 506633372 377120466 738239786 853123316 894738622 225270010 215561193 307365866 550730069 956838422 536436440 660938532 701682716 769378687 734896151 802282108 595024710 511753402 722271375 183745950 231727022 830959937 5207550 87887820 160188766 845106773 803992321 666050208 752341232 958547616 626303070 24516075 365774199 974974246 498077494 705181589 845827526 984888339 539173570 872527453 756101535 173061126 107231875 356960576 877770291 928346634 105813293 947025642 357094276 753759775 703155884 862030534 535405706 256125821 380799812 718237022 598732152 477171414 421986884 396061329 390419356 305406462 817352257 900586477 511954854 121444098 735567435 743581726 835672113 169058719 421578743 980464446 249886200 648900938 807460556 170056257 850835653 882004149 124094858 619445626 661733074 538765713 660581031 63401156 41055816 449777564 256272085 882112738 976235957 526920553 777563686 326864768 492717732 375793589 328338364 658001392 71152935 259613807 243698277 23411566 521961455 574016114 676664786 216393057 892172564 503636063 566587306 900537549 539717156 725136251 751269438 365549295 387663896 648242754 780435709 126961045 691964226 509934759 240681777 241850853 897601776 991347808 208633828 890261117 388457732 378655472 401077606 294472877 214425896 293749313 231282586 602450695 53541171 376202933 755663888 113845272 205240532 772229373 517352241 80812745 426231450 214928663 587617518 139160504 660459902 331972299 150051443 724001897 831173578 828861176 229480928 886233121 923675536 478512942 202785503 637479968 463501763 224227648 998425024 698669733 541736593 75122179 534587548 36618374 185554593 976713671 891287087 391684681 148314946 871734052 176124862 642749566 188687177 364897991 999054943 946026459 972347662 473591550 152510609 338169570 59743633 402013256 4962617 786301861 591677469 54424278 660577689 489548480 46989405 3515155 257847932 4095759 824613108 129781730 322743480 257659984 609747276 650346732 168761856 136875766 28702160 617817290 713198215 863985324 855581234 715626522 931955824 401171054 295753892 995567074 134632829 275041207 40084766 221459336 927639501 639259185 33940993 817348028 542113403 275309070 590594259 253063903 205560928 253942736 935481858 800008815 265258038 604537332 259396567 655540794 218162136 544235417 494438521 629037074 779282781 141334486 64596081 40701437 811145286 548769252 441883410 93918746 78513050 556324915 900412983 373423665 185405994 449653130 577648035 114714059 977291358 621388226 803199799 197467966 625143427 78369872 840972437 809350478 91001675 473507997 809508029 343980003 565465318 721388388 328155341 233220347 744728568 722858734 445932917 175540898 350007416 524588446 128151334 812339499 136560234 495552639 485383630 843913847 895293587 701540307 407746282 722624901 369847658 556470173 820080957 543710569 824521944 267788127 873156139 403247719 15401501 689488131 446057506 709759983 849738630 155480387 235835974 384384750 727172157 769072298 632049947 309540683 201975693 426897062 253828615 664596127 455953215 793998788 449372388 600243357 940675422 548706260 575548170 208129137 339740045 851344798 576072539 443399055 451895636 878721548 730732027 473893158 595585902 517369287 494749601 54497701 866270330 98606634 33944933 54834543 91674199 305095616 341874872 4091896 766896031 798703879 358098003 22013107 97195085 84534190 738080211 52799178 239676307 915797219 594098748 822327889 21966889 272417264 70248327 15442274 154187068 400849189 535535191 32320982 130154657 910735310 671390232 168289549 945956060 225667579 20519459 976326890 179962894 909771786 999007687 225050603 899895998 297560801 250910311 740414594 808850680 283899717 925954550 407354557 834680513 933779987 669394085 437037012 879364744 2247702 812685587 911150748 756663683 635047158 483735542 399354538 673054693 963419842 192364216 999529345 530837020 193813649 2186377 847232238 397722755 253263903 537952281 753953138 657768358 247636046 343101942 915849156 112911666 685524530 621559900 776207644 430054668 473448448 699301627 108433311 252934251 500112235 113832028 175574795 580476898 663384557 476851082 489485304 436168284 325303237 545264102 714385755 283140704 441707808 349969014 418457691 591269271 928217296 354295785 938017546 184458234 742238507 218484788 993552576 207390036 860012919 392980536 375131204 280176299 261155447 710486662 664297661 719208041 162120701 310486208 834475716 194117902 720439720 298133731 683438754 348801844 246973662 477496843 488627539 277272302 74188918 791591547 211079985 824548905 485734085 908612322 81685396 453671776 453879007 291818320 769014186 91370059 307385449 618113795 6948990 923816712 746461148 593223828 647271809 115913627 353560193 331026567 69261134 36210436 627818018 441878815 169798374 241228885 199268719 141917636 730539030 31160826 566783915 830927593 493758065 49772997 31090555 191488445 930377852 478399236 761298570 559313644 972297707 359965580 844281656 38263848 397998562 674549176 763075650 208786139 106827037 372676347 870607153 147485608 271121838 86846950 784772319 982742621 117556830 515308866 840885167 438412007 536682898 850737435 260397548 144412973 452974807 25421000 627270002 487251366 949873502 112778451 102474186 135476406 606741530 770451182 146186010 829876845 671410391 175825485 97465424 576623157 346433927 193937643 200596059 132086510 428923019 299827974 487819068 54833736 916542052 827865577 717320359 29373484 551825884 820309871 400924707 264464099 864387786 876607436 763570694 544635025 195087268 236953523 384153064 697805800 508797685 785598713 292607219 433160043 648237509 690137251 587502655 994737871 189807065 582894022 313554349 671944454 451158385 785374321 634627712 783985310 802282595 449149885 783364878 698010186 962397082 576203496 33947725 985215642 905723313 462793912 62807980 671683074 728195794 75506027 149650927 315679712 506091716 310805799 190959072 239369144 805578692 963703660 274784265 236538043 663783668 15842233 476765906 826487128 796614612 752049864 682667529 777322109 184156511 265807671 133283499 617320411 777211390 937100518 425044862 732729996 547820102 843341241 600600511 823756179 154354575 186592778 699225654 849988359 204105106 165300120 691873780 83780272 1822557 8140744 434140936 383446435 536674832 914564946 157385360 801134017 821053373 916523658 448495219 713810257 186420976 884738998 162362458 391740357 31385843 156495182 2218594 746930541 496392263 345536947 690090681 555296070 35564186 791978185 496651558 746189904 351481918 60769957 945313243 395331618 630224606 753092880 602961240 755966171 147486573 67931412 962341707 348199757 417835700 23131468 910938277 645495785 486752437 546701133 913177189 782526745 449300100 225314424 930004684 221056309 949731596 448798425 202263634 946962976 940732325 207968872 409360576 466609555 819839874 383764875 883045209 123692568 627137612 319427323 772560552 977312506 491235101 743058677 271561816 29861817 321434000 651343112 9781099 489291258 11549788 908415425 364105642 376245153 837653241 250536262 163998235 120355303 98157329 761687383 649778009 777018596 571004019 189665480 270264988 133313894 133113481 574497653 991171128 501047054 719300709 602450505 774686448 111655746 60288973 229670897 54192339 759723429 795140845 577192714 159095756 467314016 739745209 272587630 968813863 249332781 369075453 587318218 314981634 866511200 637985079 369127411 184519071 377816555 899745008 420884878 734590376 874831944 332138370 16294422 626287667 670621851 724185976 636417794 684266942 985491135 155782180 38513608 839492969 230930243 856934356 886642822 475680965 761766940 294975280 204346509 780401773 965659491 555708816 233472245 509007106 136161355 325161178 954065270 972723757 330167339 674934338 821178108 761316224 484536860 14957469 98864008 366414130 904222903 169831571 503616689 978210224 773880187 245409807 967040609 423017777 586977738 611235635 931065534 530958653 555283494 917431381 936494700 433063027 393975372 818159428 495123110 242675930 74285736 888346437 238653733 211004962 216887487 873510263 664427357 12786707 329680419 591873690 726483485 488395029 574997551 704026677 701191334 587588007 16141706 442380141 484017709 59098326 373519946 891429662 825620666 185434632 411644274 652337383 217539099 578849780 273982693 596995908 794618303 474645602 309514583 660686738 41308543 279703495 95794493 733008626 264433474 457781327 57869927 177717017 445119798 932780558 752259240 462016090 679315858 32766602 67993737 381599862 978701013 131578679 745077512 331720486 709589289 310553661 637485970 205105603 662818990 31030535 105975414 498288096 707419330 508162083 913413336 335977594 52321819 197645891 992634749 310291397 771313038 158804718 809945544 956773022 873958554 667684992 1598396 734671343 400776257 816065492 803325307 587267309 279481390 891249142 252523319 540696472 136317726 531445090 650128311 643477426 761334823 556164476 537102638 469283748 617594124 164121081 45351808 815860969 794150327 637964063 776417109 191262163 621088697 300918574 764922127 771155702 575061155 940837823 694428383 136592574 822019497 586517380 145256753 502486642 177985584 872639325 129118465 172107439 15327572 964060176 363188253 858589883 505672950 9918779 488885811 437254000 842240290 267342406 705871625 796442629 645894804 589376051 828357193 922619210 752685715 388411338 814273274 577332405 37757547 42399359 349718953 247259584 821951655 505812766 758006469 203796694 1557705 646747724 494223 830081503 479363429 407113941 749865187 891851757 86313192 690722097 932997501 300282511 512478590 73609309 635200732 191626396 672181359 271456543 345385479 471114794 13972211 443374087 509076537 926677018 208197720 383894896 875452314 930723093 134731251 753709893 499510422 933798251 857751794 363078161 707662168 703479518 437704620 843099776 749394440 468799451 214712336 94916332 710783766 83436677 655804137 681355192 278031509 580815689 749048706 548890397 510171024 602096311 616147405 103782517 459678861 192389193 471750644 602330424 685760411 31790249 893980498 281523761 485951438 652249954 868931255 615735720 34069387 374387340 323778684 855179087 203569553 404930294 171360129 525077921 994062225 856112236 646894216 266817825 792594676 277611522 609661698 334586753 495050307 215095143 913800125 816561257 767809792 258651604 775836458 169084146 392591967 906760669 37908511 297739220 427833296 803620482 792824489 297966143 435983145 41195215 764190636 632286322 712727299 665005288 206732200 180698711 880462256 42006688 1982069 125945626 735345127 53929641 112042143 19892636 324091147 709565944 898073853 633255900 944077769 758293291 518170740 661871341 823734025 333862004 87532010 952524752 535604900 851530486 817255128 675238051 728219649 585762074 682297833 258062520 596286931 271729116 395173637 614203443 754942413 891329665 416142507 431920569 496114210 251582776 678451772 367602370 58855765 297526931 303334076 413714536 534035260 359218526 288129089 808358110 180257886 996495455 833180866 663821751 872920140 550494374 695781795 779862230 172667923 565556760 66529542 320562036 826660253 679557858 55041012 47557919 334870568 948247271 123779847 856225919 919727264 84903606 932678945 432712501 136082875 144526571 512754460 419612891 97936279 275271910 977342699 300586222 957232091 889387324 438920775 969299818 350706313 298565912 724399613 789722126 996953424 239369670 787526949 571255521 580665964 142524307 251707780 136011667 135894940 229473642 77555827 326200637 884365825 667806575 111779065 662676377 335633097 773231150 905284510 102249558 160945615 528681781 201422747 659255410 615870091 883426786 184490542 593824166 210178408 916249385 263988918 188024144 503686369 527873470 922856697 221867535 103382608 249273678 561138323 778550009 127810103 243892712 538205668 204416499 26593122 896375154 433605025 498927838 343771924 875323305 77628974 382151767 10258265 201099851 897308365 432230120 49197357 146764120 498839942 649369754 2267375 67439288 44402921 165111073 509851067 914774913 417380578 513495956 993222774 765288383 366785455 587150545 878660131 416400777 561837130 352721610 220168087 230460277 352727370 456489836 917634779 646142386 435572943 610369745 471319303 532337513 991665893 432320166 769644009 441806651 781299194 458199730 885149031 882907232 926768339 336774286 105953368 575862560 488536032 671555421 723175449 921203750 446795425 606689685 775457184 532928922 101768137 507467633 999103790 654469924 278782062 786019728 948339433 978263008 304036477 66975529 756317006 361287028 870147040 920378611 821741949 179590842 954279782 58859148 282711236 796064650 600272148 173567500 797709332 147538193 257203365 193937799 832449569 500877118 217517121 789393221 649571693 518464591 448485255 704450673 453029038 843032669 630199280 21430190 183398531 592603540 463562846 68514806 884949573 514900773 58032514 528475011 514894659 614277434 572686131 844966425 907308560 922492980 668849253 185280326 61365868 127937315 270005142 939415398 880446572 287053290 537575494 10190679 988827008 86411070 870267882 105686799 277503415 767835701 400098362 246253014 212425319 614629080 77083682 598952350 501826468 254537456 992644339 622814466 214175518 564687292 918463788 624356495 755840142 285935673 317401437 329998842 973585280 15572304 64333753 694466760 483256342 778624848 920522714 267470398 329765358 232221236 800706460 67525753 124422256 572763261 608983729 917784495 447612246 768423839 538097708 120383452 179831750 479206751 67555591 462528128 984033709 234911490 443501028 282095607 111227463 899367179 595758338 427695097 360287862 710040528 625474258 782723670 16587376 468517553 308425041 45372885 299815378 750352036 411596879 340250771 854699311 164847758 841435309 132611923 10271755 458451948 212095920 506749781 732117951 646609015 607176973 77444489 432387017 625679824 537384903 349960836 649805552 782448576 100095173 440875576 639217158 428024731 34283679 183613791 753104540 789896700 786370897 13579561 343936261 588949259 117236488 450669847 327045383 128822088 378899123 617910950 564225382 398170052 2748653 280879100 278822244 91592631 448425335 503438841 86800685 328765891 86089716 51541818 223551960 128652320 889666771 232362650 394875906 745983893 50087382 588524987 745335941 513753372 615227794 798441084 135749407 58921608 35889925 419210416 871494455 207974467 214397839 695022115 812071255 862213262 444074255 868382305 556244892 842963433 38722789 353155970 598204875 479131701 52402647 454286342 604969274 975680009 205982426 639347442 300088231 188419560 669634877 138868299 31641396 2957076 339966622 87803302 975110058 812528247 451888136 728257696 988992166 722139959 650275030 912064663 376142109 525617317 409784092 280684599 570953923 989164352 751117165 689233312 557967953 123728821 672719255 477870131 121403174 391867387 310836402 958565261 261686587 539917196 459224882 695135516 585576343 555183964 802164770 655968115 516863059 223947280 301371454 789854651 853124050 440723440 762169892 577936321 726802581 325052462 281912461 295728649 802278428 559708249 404365198 806221368 167930943 831776584 93184056 823230765 875203166 840601053 703681878 832005212 759808888 1053657 594653169 460332604 301145789 551512796 719795478 877844972 286777595 671697188 423620883 455372952 100980151 835285697 261373999 66884010 148534125 26305466 100522393 905526370 171849770 294223571 628139715 720783944 497677365 49869397 531782077 702497557 267676300 343554907 783073189 362721739 210866149 302700042 453148897 520128890 40521528 756375609 45797777 117262715 325020781 771280312 217729 722746942 38592719 988738588 171343482 728809054 182851341 326648386 629014663 358461913 900657754 612722373 357766945 293862359 514417523 121735313 933886576 630996445 53427862 322221818 984969906 867308305 624943299 615294141 450563223 599837980 273812954 421271070 433276136 764166775 156641591 500297769 285767457 725090900 903353637 571690793 402743326 367289220 865625815 467298414 287264205 726849644 990903055 856639980 458331678 108278729 187786029 735079011 457577020 137485580 384788967 540835535 165752352 241210678 703758509 747550887 941344958 63314395 659391331 998503176 60015485 785014562 989886483 779903083 303820396 379839864 71404373 506835449 574690497 978586314 546572059 93583075 458622651 507196183 921863171 657670490 410602951 458883722 125583139 327832874 324656174 353244388 621845722 494559195 560191957 552599578 464023732 710776348 324438377 831478524 602736153 139419934 767151937 449527042 248175151 89994398 656743470 150260300 613551764 988743550 643433982 10146433 746138918 950137764 804978924 713051973 997653239 89314610 296317247 554806491 723861424 574894053 723600896 346942943 600263812 68072299 960759980 507489364 590597959 430652441 736421676 871644209 312188893 622006936 810770761 937826475 976411057 208273313 793828742 27726201 18087653 55623449 973958354 514021030 3277559 485872470 644447921 958084876 161484700 186304426 38059681 973705177 520052318 214334695 70111534 997115377 432395107 201377816 610586514 87413566 958594121 710719662 8509422 245553267 757932051 163800454 788360045 650388237 964674234 7506912 389714363 828750956 802467685 562933140 664253174 585548252 150972372 51387177 936958647 556205292 466704741 878503255 789679176 625998024 171356543 419445153 309903529 979651683 677861985 34819406 51062997 749312723 630973506 290013636 724538937 471404327 578241844 420665336 405830787 166980653 422624645 504483871 405028105 996456010 244455033 969516123 838295251 173131124 690187331 772095955 900759992 382848452 93585637 677354004 137831562 378346686 512170552 153928893 209905586 283598222 902778299 957143000 22482935 782324038 632387809 324561808 824726793 987121663 711448308 841075688 480210733 569783489 202996951 857135028 274308261 124480940 720776718 774463718 211697641 756572827 772168318 205611358 843877354 911260983 577011650 905864166 750663536 252719138 873225664 818342085 858473350 805760696 147666093 485884399 544810414 180950828 604942214 225907650 296188370 997258677 628413322 531587912 906062532 296890555 987443234 212288416 549188741 180165284 79544252 208934277 781858699 363106113 131015176 559211966 21594999 760038252 719533916 760515039 739113102 774570722 382852377 433334658 45542043 619244206 595514904 381882578 413956839 233736979 626135839 845832917 270465742 427261563 523677103 123614974 267259452 522593033 342523967 227170491 422034247 904884133 669325867 212755972 456082704 797983257 788286812 913951874 904845511 629105293 542956671 369806008 719282017 266278763 184896403 85710508 298749985 473606296 772065500 371072054 482077932 9153227 907348950 903732989 112739170 824910579 59557701 348336978 610213202 235294079 818695001 65472785 628445068 585293941 250896378 226016023 131565477 885734172 446614617 664419200 380389241 169451871 760893376 887421208 459556439 73840916 447730949 884372835 237054515 667730493 648170635 47366059 127548988 935136752 329257837 489359396 337384297 107769652 364948210 929657496 180592287 666422719 629056274 156264591 456952734 289139882 138889724 247430794 371897522 932095342 173417884 457917577 336427079 740512187 935223212 788176873 671053969 712229879 129657069 214753767 346203755 389683967 465407054 95418783 261930177 931706154 765309281 170638313 707960003 940230128 367446882 476835765 533652168 917050662 514875577 888571856 367518784 85649794 503034158 48055980 303842368 837210612 330355122 44190056 468115375 306830460 885443321 692146301 641403080 15852258 437701642 612599589 651292304 750837859 56634570 490378866 600158041 626123800 621190799 17922572 105862158 694928364 377795605 634424542 411181608 153078081 371209239 52024545 53290574 202004569 931592334 226908927 816807091 785301754 50777918 966256219 36555754 782126090 496438121 293027213 1430835 55055896 584459855 55240678 236667966 91207548 978331488 410733273 105583146 919682245 680763142 579943542 618087541 105861750 331945196 465527456 339767583 726292936 496376070 234255363 998483993 284703772 714710266 34189845 336248920 316876146 254756294 594880529 648700775 158823973 278793685 448455075 953161686 971594288 75241194 670753231 725152655 879972648 878866058 938387667 281628859 795007302 408097112 996110853 125780546 749654148 542099640 686144202 774490019 826825871 256494887 447690894 218208087 399642033 384043981 32348607 423762663 211951678 571084484 707930034 420338605 65311821 92468410 490990129 703286833 435898120 812502904 537329941 556067978 931683684 969388829 951600725 866187439 318885746 206183729 205694861 926278885 984899559 718957849 238166214 351053325 325783702 492626230 282575372 244662928 640804794 803159947 865661531 476250258 307990763 841346416 674041736 482893942 23894437 918286443 923091702 996726829 767704858 944080453 812275528 86108592 838963865 975712282 885366562 603711283 294216063 854047180 833885286 826872901 772650273 203738128 929523608 382263383 115521627 448258675 344563208 815790765 932797553 788136653 338489418 391280011 941968718 993387587 174116938 149700827 161601994 463925967 886987434 311502395 137191332 685375985 949428241 483326062 197993942 602843997 313842511 541104448 862449089 69398560 9891735 143195330 291946274 563154466 701865347 232862220 752228567 258224801 621359622 536966820 179147468 602595178 863368437 268733271 591157572 961238883 262691382 672103132 894880127 545564684 743568633 363117414 265888978 838182060 431216728 36683913 448962163 400153840 184723129 943822610 722969442 616634743 113613402 916582831 961844761 190986879 303289911 930781775 675492027 122012138 79957969 43662177 212089952 939243853 547811700 10907890 678199940 482163737 54584918 862741345 91892216 500537285 288938618 401351039 185906317 520620904 77838693 822344215 582825624 643194529 531620586 807281889 107628878 249647870 791128076 255862152 658755856 245065176 448875378 237172538 832943650 544944747 971538332 632066480 846129630 828347485 675277985 557523362 312372614 663743361 292891025 730515056 961004859 684900337 283149079 148635889 115654062 840815365 210621867 318440208 768292329 970641063 384636803 781335216 897207357 758137538 882909755 939315882 123757200 561804533 863959644 327828720 296031590 813518991 928870348 245880099 388226102 536904089 907241979 593847971 4906672 900393139 3862795 942918951 240682649 29332092 659544878 723926724 660889338 632282416 171110935 438649770 196580457 654612172 291560662 197340344 205309228 687506500 793111223 417658321 741220076 268171941 477313910 430014102 390786175 192113305 855841291 596101163 906154888 893458512 936323716 11659654 625054125 473026803 840005857 893156673 191659320 188573197 869210566 303822919 345759699 181267184 309467599 435853159 716783926 791739839 825712673 593280745 225678054 382603083 54406835 550770233 476007326 354513778 541194210 118191388 783681901 157521322 861392052 191776418 920815202 318907309 223407868 205268386 525136900 134012630 488994006 138998265 757527853 683506587 889480494 869587387 10518139 32951256 965138260 234699340 4306420 404024167 835135787 925342534 432764125 311484424 959300590 831018145 616192536 276776600 232139129 756755997 578142370 538188779 97352409 675168891 832386102 10947443 31403347 424304039 429899590 151926027 264300434 318569831 354118309 402347103 631716545 769499032 164119887 94960387 56786566 934256403 918594779 116353887 519300699 300289991 402838199 190698207 80190455 31778019 766705667 372511944 937730275 75411564 492990079 834866071 784531530 115091198 564197610 294141013 273938249 186098796 734951935 505086808 626897121 737804100 658742869 682080113 691351315 564467046 480401637 237113551 688857838 627038913 657350329 623680851 669502865 553011161 178311531 77479781 735917966 492381483 594753640 107530413 559924291 248370768 371968516 628590219 158766366 562148493 395201758 55038671 765992169 283062582 251420124 287442985 35024097 735222358 554387624 82425185 287010469 34007810 199656953 917424745 159583982 814425875 695849734 293676385 30012339 872193934 326013910 369595538 786716792 598551325 911030380 392669421 717597400 755816482 418450262 396007275 984914062 648156522 988991692 261615538 651039172 610445604 222628059 548177938 377503563 833522344 531689468 716350651 381543607 341482104 808047779 714406973 909065273 932409148 948807859 793824215 342578745 252267423 554181481 254956155 29899011 933207434 981438300 501450705 884675088 649929428 819316241 631323929 126609162 91610728 211584305 630311068 452396699 374848718 699380780 212628238 964996457 388297510 962453822 522353721 854745598 285845933 337800027 758958186 774882742 479278030 527223833 633737774 565950496 719749603 736183690 51572663 895555622 992956834 435535320 279143815 364318727 310498010 993687494 604224442 41681081 926001927 477145283 296984956 872706005 417767873 19558011 724112646 899927397 110426582 416048630 398958200 473689976 375317730 669076788 598699825 87102153 762413417 662145027 950832252 235320937 700410670 10264864 381498054 179797148 710511740 834291166 96440030 917995061 637745893 50908811 669490258 902717413 676288987 270266366 165742698 376656549 808045241 825165619 123126232 648395736 846615477 424327943 318565155 387799790 520645523 586084830 202604422 757092782 698244583 606655264 30680611 63261842 134380606 505087686 15288143 722902564 247197990 575738650 819858598 770540264 486495120 412274855 926266437 248074205 123962205 84358211 228184350 823172255 491047340 315601011 412942466 615231517 147395893 184473487 861754767 228127719 926606473 335071538 526920999 115053912 846428777 995111579 305449425 630416315 340010810 9155916 617477745 449127305 899871143 555760036 526834283 920764420 339177825 891274940 361293037 638392835 899934959 971043943 692698066 515898811 156601268 470891979 667494957 626335656 727732947 701878437 954510318 219599633 253192162 484064690 350648329 340449492 11498522 756022632 181471264 198420978 377893368 138281787 125494565 819252045 480966358 636691675 905579558 985504002 692665827 276745210 241160020 975496180 665328647 909910356 337826938 414757829 114972727 799841663 243987793 352818994 997084707 155937696 128092934 340226043 979971489 63520734 344538586 540830933 586000146 164020620 826491326 705972391 780609415 13719899 345587568 92507532 788435376 139271319 969044221 750386738 79722356 946382870 862140499 792739041 775992458 272122734 975160982 659320834 260290412 180017272 891815496 554263752 70231711 140500756 132811869 604333941 960651473 764353619 226842406 908710838 715648197 687410874 451690769 29132581 49065817 155515468 924872055 755219851 243739504 346150056 472692625 735957399 327228414 117849074 914164140 195886250 81403123 467239841 49995454 624917040 119016828 63217577 659005798 299824678 206348937 193014509 946103515 555980307 704377880 205959311 371859511 213683958 713919145 431880454 597339056 585016284 564806438 656175803 907726732 111411649 386548095 826947119 55918393 961543239 113786591 470706726 817849279 412412379 384195399 306110632 101317958 385143139 709887680 502981034 226575686 705794613 367351345 59860079 85160346 254569890 83094584 360538957 57799957 948055878 440675824 529218913 205407137 948357471 613980003 278675868 78466944 133864910 867688603 459286422 519590012 442469668 920983982 996749571 381510073 885459066 711125746 248289501 71622098 476482996 770210567 711948258 796514541 484526311 906086708 866557200 620825850 279353484 783127651 969543031 290272317 599047283 285349563 450123031 445097198 972157562 358077288 839773820 187492941 678894036 117226964 519592111 324630876 988845102 531017376 398246948 40676669 65484997 103058710 439820127 523537752 330967901 51607336 928104161 313223424 400528116 974745417 39665380 619132428 822204636 237975889 89932028 875323247 813258103 22934953 345987759 474912264 866811171 645829005 193136143 881079382 120243032 951119699 834972296 21945897 645549694 646484179 2743750 303385002 241543996 7059112 655812792 107857505 9800469 685946686 187544195 818291340 907308388 551117685 200903109 729444882 855257097 329976536 352175591 113235112 429946548 959847760 811266561 573368205 436200181 724627242 293856231 186480561 875800148 67639724 970829566 682746716 802696837 564932871 405798364 393117507 759185305 665779165 165207257 939420445 458319247 240300486 545646798 104334664 885193035 621040831 197427170 153135458 695784732 88406655 897524969 335681587 497819530 871315466 814455060 439355661 968231409 264580627 294916869 915086833 798421372 445129729 104886388 173506912 199403105 275223341 995129294 6386290 730322706 52212380 393367746 141513445 213145648 237148350 198002658 788258975 577080588 859691306 57840920 355931422 16465668 683921822 95477710 855024852 373175026 384368655 615283728 639625627 856989978 27541888 728159992 888323317 299655219 634610950 950179140 293109500 393257515 636802366 891462832 549047816 312832629 688172313 506128732 879741344 742834369 449104142 896642874 693245727 104764834 999907661 382881844 253501078 453633913 743410684 79234940 965817110 505370759 231824377 111791836 862087708 270944146 102502051 293144850 921204871 952217726 293265425 729356428 51427439 919081050 885804179 2745907 737985810 386896979 372672501 81644591 426638426 298861878 834601855 159199294 33128922 707887183 416119936 620979054 256948961 812957344 772223509 590921514 808559672 29697660 323412128 84363550 971375065 466698290 442580893 654147831 331814833 627284371 63375144 762109695 618209255 226729366 200660938 125197187 839975850 310633812 897216259 48938849 749828474 613651505 608627339 857617635 605672429 675741859 520561967 180022836 807697284 735498908 240665478 149436219 547497793 33870591 823159583 414379746 187183845 332272436 518799890 852583087 826994288 264686654 23410073 414185912 45672724 841680593 247376058 662205448 239597323 408402781 40532147 976286207 812558117 567355017 14553097 349955006 3772497 475805119 467994913 420234175 234434797 903881589 950759573 389790021 855153615 164419777 48708770 28487375 566676623 382852796 593262054 447258856 109761545 188245283 982184587 150855988 155277241 374985391 761540650 412589735 571462772 619203100 936705213 426245729 647550799 751637342 451012293 141671567 498794963 281180743 601834672 772098135 643134460 678175620 591471069 835261988 122973440 473145108 825327465 205728840 379010045 341833931 564017585 388643907 647700091 280594236 198340183 456626886 607695136 609288839 364176378 532912474 540043425 954412480 782848056 640998153 740978029 360054458 73014504 507500881 842518381 104330342 591311340 103442820 591079099 327968591 516515573 231869936 629437200 532875752 290176872 984428134 173474676 814692950 880651923 776685497 480679817 852189649 249209156 773298770 665086733 75308195 836608385 700648733 735705697 677115045 935629239 342202648 53341767 114474432 639361798 976672427 844501145 686088834 231639386 990346899 921248152 545859240 590989053 890389940 410143411 973770834 492225856 805011794 170971512 125194281 372396691 838703807 487491383 792287917 898942937 690259703 774759154 693598196 947685521 116466506 728675050 672164902 156655641 19538588 605668406 466838775 190803306 746294122 236857830 332507249 764011157 956729778 743170952 819931301 428277354 466585278 570413522 135960933 396426469 787412556 476196306 371784554 67038715 104835787 641260269 611577308 454067234 606234041 945127825 713880316 531453720 841749792 63436972 41037797 895365310 282536421 190479509 571357796 182825016 850565009 549023062 24183834 67906828 636014993 503763645 260300367 276650545 460389815 165875757 850613568 603501482 520923116 151265301 483759275 936681990 368737347 407713856 815586745 248444399 220816566 912221781 931837481 842153142 880061810 413734136 659771180 171825836 309063019 847546510 672388533 459274388 748774589 743476244 99947395 696712824 699316774 887436442 114257997 527953585 206919778 189357591 207980681 244361252 127211683 827573206 875566973 34696692 388903318 922417931 52170031 347683429 831146101 770667216 399932707 566550419 374238258 306385949 115838132 753495442 302524030 138990840 495675332 100413060 257813130 628763034 47657061 81775805 214290661 868626064 739787740 405177644 48759497 421703704 441338170 1461078 675990033 100077314 247283189 538254646 201751630 318103914 852163193 124965886 427108260 519573344 160802128 482262564 376371301 729748662 732507803 701302282 538347599 514850595 833103023 131815021 551741231 100240940 64679846 698473712 749185208 441338565 613993810 77121442 688604937 526332262 476592577 138467495 660270437 659520745 219256211 571688151 230225332 491355769 983678857 771399818 931855395 355972496 219081502 612389895 385177920 745495634 834736097 763014265 723849513 694241064 459134504 327243605 987021598 936995097 250860586 961379276 998446272 272476134 344111711 208609971 776884740 688322751 266675762 908357395 107355644 407297205 126517803 206728985 765745598 384504611 248518847 561705672 806606546 287722598 500075769 695318494 4686944 150665889 289748733 847783762 862989550 10686095 503637040 675070619 441335388 205433918 123332090 719674383 855671608 534785478 518964662 595293210 482848680 91839351 708770636 881938084 548536468 154019958 888243154 103134030 406757668 425733122 314503715 138313344 784851169 126193303 912945679 795963275 151098645 282902767 344206063 560057021 682329945 742062418 400546130 10343419 362590794 909277306 5206365 992408700 743706105 321447481 569555451 690825154 535397368 386926626 500482373 140580498 130811329 361052169 693474292 78370716 22018734 407054099 235969201 882448708 905471432 809994461 688384570 593789896 340237910 382966153 839787196 18428069 703268691 126725218 724326567 729383445 277787703 814415083 49544145 4334335 54949299 842694973 988071919 957315370 137298313 417754965 514233244 779634297 715593260 362198390 522816278 700118801 560302488 212001510 313927091 734670469 514770503 30116971 276818109 80456602 885026673 453830696 98995764 389420244 773441120 752128001 155833147 413265412 946726264 937469196 666830404 8969929 217004256 674570593 592595714 772242638 561952851 823993481 590202234 78913046 491986367 708821033 219809976 415455762 940944416 391336 694462074 822890002 894771309 533600281 543378501 657034929 285578731 258350597 646912267 409170944 739111306 876180734 579196947 530551815 933363095 806884660 252499025 971895302 905748899 829833647 631648969 774195179 602122453 506265263 798639677 445022001 250209742 285332139 419079621 665274312 819286974 799842970 884281706 371346330 61716529 330163624 21419465 922901239 139812538 277396617 415281376 50718725 978993513 85975430 664116519 22671637 954357706 398784064 873180580 899679191 32845263 712103960 392459399 895447530 458377083 78031239 183520153 96682418 990710172 616306129 213253619 653593466 743777525 250595273 914166327 264935650 421381877 49827752 999048145 628211569 987881703 530545187 486105214 197434963 166052196 47202119 251028994 356354285 424613094 926729075 642676717 151666407 835000043 925681606 18981037 214271722 240255219 89009928 175586808 960205161 807767508 128360290 183776100 715148684 356651383 834362766 116337508 528202777 922525 559858647 941675435 424750425 805865302 513431274 176372014 23812178 420226843 442287564 478347777 464869399 418586373 982432820 723395619 773768304 899771701 575888445 350299054 440728962 286683411 914387856 250216634 903233604 646414189 161672512 470102863 284614885 558622383 139711911 307614541 699318584 372956660 195130367 345172396 414544055 273021900 251551195 479083588 822088304 776074607 434154913 557949928 864435120 928249227 306511181 633672662 464946928 232596245 682923015 99588415 770962171 901545367 660121439 168933192 213925830 344984079 218973119 551457035 783205536 712473131 275805055 924970816 7507795 520405690 407148892 963410572 52030124 940395826 830581110 665526330 786185289 680087214 711068924 620121533 286544265 830703094 844496721 848165625 432022047 894136315 497187973 546329838 262143391 929592225 444128379 868104634 27201214 179394391 134569147 699690790 510769912 968797062 497220392 772624445 988109424 656337015 196796545 453358217 312013748 202605419 437558418 369716071 442418706 496831807 930571418 534674509 163403777 676908908 235678116 94324805 468266898 681659062 970443017 172335883 517227944 102519051 669497765 689559942 743723389 274789715 693894700 932124178 904888565 98664213 445797954 367513844 476947761 997406066 286884114 156375628 77732086 966809625 695858359 766259184 501616390 392855618 546927692 745410418 484170546 682514756 476969955 80886807 318515010 247796920 17983811 742400049 411548653 574479297 540722374 56326471 451200943 726616841 879001331 761368235 439327276 215435198 477243642 606075340 719428562 936284423 738674504 917836361 279802617 880572403 485525139 6120358 992546346 793772438 421247475 50298232 756413747 505216595 405621748 409884866 202190313 232180328 961157441 481539856 799709638 104958402 609607016 562317205 100283327 741534065 719626132 900140946 502859588 918987012 928068255 4189454 991158005 967764860 483396477 971953550 378888365 706249769 789779136 203657665 979492284 985467276 64336122 935694957 16954408 619541743 494851921 670733129 501906640 803120646 898553435 938708261 797569809 5773208 791912763 229284378 725904877 899632119 389908167 402699089 568091420 557547779 721585245 280793902 185839635 487025747 190890295 117662155 49787297 450827572 330109723 803097246 56106971 957700045 58022700 119623858 243807300 702311078 795504269 716501244 714602213 77352818 887675886 596253890 723980050 534885905 367009442 146116631 261776813 509759681 301414225 102559756 660807787 71604872 989983327 559355670 292649476 986688593 388720438 620767700 582501843 277689362 518415507 336168345 430364070 267123957 456394625 408070423 525459240 502695028 340664952 670529335 482393632 155437421 904871611 863082967 342522706 68296923 948168186 986908035 719135545 545776534 49823867 930226313 24234943 22578555 444998057 872462437 1366850 10854794 923878059 130881044 339012290 261457969 790967575 335833743 139423015 830694609 686570313 570316005 353217468 280467358 146639037 555400545 498933116 546657192 267238073 254162426 325183243 978908340 463144190 922318831 542858372 954021708 359725577 597200369 421436519 602249044 286405187 10110726 136161307 787467436 720483259 272867220 65849233 146650568 553788852 465834513 386185409 90801070 23777510 29336061 65904259 905525431 4790731 271794942 178869030 555162675 715071365 79885427 960352151 929958983 545760012 612754110 326885705 72933562 135157750 78152286 830097219 807768255 962227601 258064151 618705452 611682907 384217732 184120520 48921686 226740856 520839459 76031148 814914888 222056485 358179912 584335838 216596487 340503122 705470655 828933117 425693155 248972485 647860301 588261170 899806299 752569770 132496949 495846881 75850947 899652151 216545344 367727829 609035499 127280920 794098280 817405640 45558398 390306693 851082005 677749485 793520217 924707101 830385325 616809996 137471963 98840610 565155597 232597425 18204914 163543207 861129392 186997703 312494645 324835103 408573515 58420622 805954070 611581913 596358181 564625612 955602708 225755569 264853886 448630786 919012797 749349052 781255443 468664470 462875266 444079694 264721622 669195777 445598080 880540750 17672639 660010265 352214155 846557613 373153613 798286927 78692484 555404974 187822868 745413523 235302990 682737940 127729395 620913742 775485309 66170739 805770220 955519767 208872971 353452954 870295233 773448301 147803390 299926065 228312838 91218256 441398865 325516936 313639314 933650377 979535142 483902171 168616099 741611591 217067058 617583911 318580520 619790669 61863478 514898046 620204683 470783530 198917097 6681541 824938135 824941685 4821535 140863091 412496400 220047072 905148736 909934558 24781768 67593264 930416855 85168010 508469117 983775960 50246567 22827276 230133078 328070186 672471828 739366696 842551206 911351027 866982906 82500165 145257132 825331494 665488090 96916916 65216108 681107854 854716407 170127601 524431411 744165759 780012074 413654718 966652292 105153083 82123539 760270986 656654777 277955198 302047873 775923796 460336776 260316645 151812062 263520871 710927715 297757955 624682016 824247794 967654603 710305853 401215972 601034836 899098757 106502989 836665513 709485995 308082889 208353639 573545277 787715894 768397679 944360285 926978247 580493163 322293298 459989644 380444440 480417245 913276692 348482901 817734390 332899117 146952314 760255292 535616273 689145937 80462633 569497774 790116723 373000685 295389673 492196848 586496932 408106045 916922171 329429660 951885339 515374978 289623739 578757175 26289304 836018807 545473613 38186844 829065747 400928870 736608569 939875398 384180804 463972106 7857748 325441725 91572319 261750312 298015173 271299080 800188223 993972577 17358325 26776281 789850210 372997860 352850396 364050560 614805647 207108722 754595282 552661182 682258403 174047956 214028881 562415111 181252155 456527393 124847748 487422429 546842743 500842790 463689454 479259128 644159323 657008476 300586331 914624021 707704591 503109144 825825344 152431047 188690065 191803277 720546003 922179331 940747422 781070683 993659928 981044159 260947032 756081479 913147538 677449186 873026722 299737832 747491513 186143812 39593989 67673238 879115327 341297485 527864977 180424267 7917631 160427583 247817325 19197350 220786904 990306148 110092756 480626915 351070487 342834021 541241625 662946422 448847995 894568346 369757343 223521727 652558852 412489590 173362671 734962306 432916613 344240117 79179381 747923644 577341669 362142145 87891265 378776604 786515696 445607965 925133201 793297888 203268841 309136865 602680080 363564671 482569081 443343259 939510014 810192244 929394538 738612654 803108346 379836900 787691227 255341326 71291822 163571783 320757068 876647867 279377956 365136898 597207047 174847772 887300172 831842263 787845413 123757255 145622158 710933611 867766700 816884760 21922420 403924460 936885139 60043251 765898955 382847104 871151483 585333055 875365963 376447385 937796351 630468035 15362035 762624866 390527909 203510565 533784550 570201034 435636678 443659568 395347215 206558597 107518042 941234041 235423476 583609052 85733991 842125406 495932806 591963114 808930405 35525453 342082927 367781762 236520118 133713807 688591950 176727247 654899439 345819820 544356772 452214536 494124055 217685362 801312691 318570133 853796324 877303498 570162818 779736118 859392298 545144911 607461576 671520257 458967951 625576435 571083212 574987118 230861330 685709410 225530950 929577696 100586585 308617139 373172730 594170002 350008846 369572822 300718545 213559681 119484118 970750920 159250654 586245244 835674632 737504767 745136441 89181861 963249096 203033426 674606264 78674539 510978826 589592110 93951822 132738308 633341316 347035916 725709484 894680727 481350076 452938310 33185909 700436724 539983942 399958250 494626441 670351014 997998049 407118219 409446089 251810635 665852288 245102141 446128940 600829537 538902030 113393810 214179643 896312628 718355014 720677874 852351958 387851744 826889541 77782523 214546671 440224922 963683360 840804116 861066268 927940773 127489072 230813161 900148693 849515031 86379707 816697571 178291915 180848792 446320487 595072927 679368123 392001327 279080269 152889768 624669686 560647749 877155118 523384312 670869214 860220766 611667924 852198535 93048303 903140832 574502895 248279333 955619884 681302174 265458822 832083838 69968986 204208183 198314028 13587662 58935959 313242010 208743426 852940412 65383470 506048677 514681711 537599758 602615173 985297541 503987177 680027538 643674451 427729897 51992338 66085255 808767289 918635277 118681294 732076048 98923944 71634090 386767896 599744451 113676693 823665652 134988771 270918486 834898116 702503687 263475240 508397685 406783836 680542076 774818688 352425640 325058625 226890659 700317984 115330137 464230182 163470310 908176650 521603117 663834104 598295841 833268077 453259862 236260059 272515059 568332716 144996478 22749649 691420075 844469256 719605054 581367769 999031095 346606825 342247768 535000469 787671038 768611438 475442731 710817693 422320690 79149581 422850744 828473745 930925173 335924284 596708941 794919315 817566986 385376484 918207900 17136166 605699108 89498154 682316172 866307850 49324058 101979005 184641036 474853834 654199265 398366013 593802994 207706001 6369705 897130792 558474383 462975994 648299329 335193669 289246467 861962141 535936510 61540413 860037198 263380369 774056718 691635742 488580942 974744001 882862694 247219540 509740682 562836480 736461309 927740729 364891051 506547370 493782777 49832736 311243735 776200417 829958462 362074284 984929517 822524865 113948039 915927749 519613461 712206210 309406361 647427481 770486073 704239322 918345834 333519418 38322510 594708448 586985520 708464870 177376680 469923541 342559772 953968514 412392982 99326070 821858388 477269198 794179179 763673094 169358417 71108014 370916076 752297247 120637721 313962983 821715147 630379223 620301727 696294625 377783303 960255156 36481244 38127532 264757977 300488477 906338062 693440080 99390718 581534368 146377705 456443112 723320541 829405605 285169031 366221118 361350397 405084225 528513004 501477594 181445233 335469332 707741644 721359526 867577631 638283826 230335367 53676392 89072949 224906479 788783207 336293431 515586995 472926789 181477716 296662482 573034164 261658507 203641751 917908483 645359798 22898992 147439442 300164338 308795829 641788489 334765939 957600011 857758678 667785530 521703068 707353699 446661337 375068978 986740009 706265747 110957751 143361436 704019167 37811783 888533956 98144249 501983774 437679997 883197491 663894286 286357354 533543090 86170620 589229048 32161671 711603339 522624957 348530648 400385837 829331262 93058224 677501883 139487243 442145512 294396060 631988709 174754980 171753308 555197587 710141672 1206991 244111465 948455889 597493382 224844367 360056569 101629937 502593300 887692601 55212972 59559367 573710100 15568466 434090234 43364311 142478191 80678018 978623508 640030231 584761063 234454613 765543634 858606546 271744030 258079791 415704395 245421361 21749836 618960101 202155743 481029536 256369012 130219916 595378053 64481250 443091122 760800094 846381465 126639268 817853205 98459502 670365747 798479319 91329799 921642612 625882850 371657390 946097578 690670132 704090414 711361989 230112801 892575817 351869535 172971178 642759557 172723685 672718 735190635 678129757 138166162 614352371 772454377 376307937 421449670 935639012 155638046 845353259 407390318 510089276 706873984 149579931 406969344 771893841 368657303 748872306 942659197 800257720 548184369 382075474 689080382 964955529 657112365 2193865 877328421 662856798 579425832 388084789 898438858 234105481 367683183 306311885 490882596 935670283 678283776 945664343 636931312 875408809 576483245 499979832 791719242 520166731 982560005 934874886 462783743 387867940 476384121 255603120 764166326 886522666 187924879 662368261 756253294 818821344 73363830 55115588 364066711 420648399 383028867 943938454 460100645 853733381 438175170 36104204 252336006 756501326 877661794 894958605 70172168 671160763 907728932 808534901 480503327 670303358 94632764 471575094 795342201 126760293 343180015 743154601 495429538 599552478 968515518 90007911 388238380 163586231 743413436 393429579 516190490 780573943 917421318 578908455 256677660 175435052 419344539 805767202 860015436 518612085 899885171 776683529 989559532 977474504 812665466 731019934 656562259 489760422 826169333 517566081 107050299 546651907 898283070 196727271 154983632 68878816 552204990 450386360 167023669 431623358 314680208 475252742 132440962 727235449 782324401 711095419 751119607 746517486 643554437 222841578 285874278 948467383 100051503 245457704 53427732 334286226 553739998 508272355 584239198 382998937 87940926 749438989 763346946 699892362 427486420 831507428 281416215 239802214 34519187 750008676 133130418 341386204 313919993 87442316 133997021 203304856 508746183 864445545 199262665 421790915 393854630 105580020 889022131 837003568 378212736 427670145 128391259 326864513 534627406 807704733 715348799 586421200 333517987 27400029 483936971 756306608 392539671 773481821 139640329 531676337 869789075 981784045 64049459 689631652 899693074 104664421 594035283 496062020 690820993 277426586 940240873 9938123 735923489 513088721 419106217 20408793 785422308 52215399 227202806 47771258 754366817 588487640 530792178 81341942 169699823 722130756 447264341 413738690 207657541 125588402 830809061 830440836 5222456 8199451 389344959 184047325 995791163 976240730 100283769 325233747 860375024 895866315 261826787 749669262 712249392 580796097 967345373 385957995 141245222 672603856 323276628 614580886 790549843 513325051 555237467 431245047 518776342 405755620 218065885 34391084 646451589 989124780 703270186 856863034 476816093 794137627 563839895 301309472 935191936 142228868 702360000 110114155 972953300 871304958 124030609 440923829 373504845 745748023 838256250 269248702 393270591 843241991 173272700 819094306 491245886 13128667 508335446 679078794 626322063 250510924 256917116 542583370 635447990 809752532 217642862 879326582 641111961 306878842 762911101 516894658 297591603 909716697 126426619 980056898 796929820 804828769 868855860 777501752 413601185 46053571 681184647 128612461 123639240 265428913 474398675 155360079 91397801 92953023 664464584 695889512 992933773 731276678 533202424 865028555 757769617 40925819 872406657 785262490 903291344 806126237 921173439 855598182 481714249 440420586 487246599 350489221 77433311 912982770 807079031 780031129 430722329 88679941 188182983 261988602 239532861 249421213 462037152 372674973 569411347 672618880 359520650 43532468 22358597 902439911 906324648 448740432 702294805 540156302 67357606 880671656 296329063 292894197 557228334 229488310 362589816 689179370 431298225 313483964 291680747 556990709 565677648 408344754 513934047 191307418 895971402 161658446 559910644 226626067 949839816 514366648 856045754 350024654 54028028 472032153 857769030 42222014 395870226 672716083 406454680 358644829 375805350 164364776 43470313 709640027 181679472 810248652 580864548 859926557 877327337 742950163 422445206 831155994 630601047 933983954 699145551 825931151 78591199 11439295 997869331 152558779 971495140 952380566 465032552 428380298 325439563 316109911 410195429 569498798 625701408 447481743 265571439 330838268 565393252 737205123 689483498 143092549 793055183 37198328 486275343 536093202 43783463 451977750 521153297 6228393 797542924 714240939 95834041 84536588 665083504 650002044 300485505 69212196 208467948 16460466 494686561 734835180 419061538 717735595 975096190 128039222 449605087 999453531 412681555 690623014 132341727 368777620 295408308 333746692 738441220 312606608 45004285 699546746 638695170 887546616 462872756 577475532 834865241 989721393 387043011 302868544 718330424 332009967 404132780 881163542 904035248 716912769 18665948 585553626 359112857 468777925 335501019 997741420 868352744 479582450 138731594 139091940 958950113 83988082 52117104 140834187 356721674 375343038 554382505 77998304 387990795 44317790 47462701 780009922 585997688 108804643 673524914 510502588 165961693 572851355 381137266 799631095 957370228 250636265 257407918 138118687 491629955 193473453 388761527 454255198 759317152 324431148 39229785 562552684 394493934 510054350 549749932 807866933 501455931 663520218 938773687 160429788 418661996 876778733 611462092 106208590 23018784 769958618 505251157 736462439 724598097 563193057 604399951 289253912 881331493 577419874 548939147 318432204 657076531 236808732 564327129 287675145 547887335 783675349 249341561 788825247 782909515 731044538 955977413 776021856 406147540 628975361 861779916 424493076 847039021 302390537 192421838 692320418 693500883 870884003 339247668 543048792 172716697 288878980 424467001 680932690 682739676 387677546 305960353 405451737 140128753 613060435 877005910 968063542 622753587 553997064 151289050 657012420 27124977 861568426 212410301 881137065 612813565 120230112 986537063 932356943 986515748 349213548 654211043 603028753 902544419 37363242 795567184 115763714 482372087 895562188 383584351 512944450 367895517 286352172 501586398 793042472 699162926 355404469 164210385 922154550 256697828 552796378 429912595 97471061 632377225 240195141 596439384 227172456 479615503 360957874 350985816 816982562 523646544 275584599 879094555 795479733 122949189 20869778 201709543 995806353 826844529 710283946 29784779 796343665 285499197 598133069 96668046 164580465 337843524 782957674 675470002 289405900 503783749 696854474 312651998 763688011 541052908 772481179 641753712 852912585 232624637 564803144 653078398 709922232 421431304 506854929 21695057 454590341 446963421 94237748 415997625 730901737 601251440 283867759 687913822 47416707 578340881 599678541 243057798 565860181 129994506 399584316 875060632 813396118 497033415 647179043 317687513 550236425 267475322 457663902 742893001 374722642 791244793 898902643 847294711 448171087 98827103 778903091 291046585 959611046 162083320 799173733 207821456 534696658 871733590 767875061 94451824 447436655 438361643 912771400 2810512 837789460 503530507 129610239 417191007 793745110 62588987 108960589 182603423 101970788 378462763 699441179 936472638 818794335 371604108 892480692 459324796 6906434 927935013 757983961 616299872 41733279 379055550 563869958 795917432 97079569 91065140 265593033 63206267 476681221 705232279 664589584 49878855 74284998 392011651 202613932 277102200 614020401 532923787 775729467 791663442 66461207 636257359 84174318 229289690 325529981 962160729 508224817 742022395 788952667 117471924 486335810 232206920 798142089 585144832 610574439 158323705 389478693 410243013 590660645 966516525 460529781 745265347 129841247 538235111 407117259 549715398 173469466 886648644 244482807 416019037 271200051 43006600 109258942 277272028 172963279 570849454 600569430 100581832 875941555 983702124 491571815 426713656 461993370 494120737 604519102 825478680 881101307 33585811 58176640 92459883 498836613 193952409 306141014 729031263 792339853 659804802 297216142 549068386 962261701 857090416 632484094 466891842 745839254 116294566 286545007 632618090 368385492 592331184 923885235 838733464 789997415 787134162 773337984 896502147 528472449 449661399 952106767 659718584 886224252 299987136 568898295 178890125 251944642 454684082 527697703 770399041 529835501 804362480 2275039 377547171 913989353 439251499 660481947 772875443 739354630 114690565 707310739 988087133 102777569 830664259 895425683 45763576 991460327 421671946 250219777 623307546 298726712 276841441 696223991 248308616 469721572 565599012 558767488 151233846 223077942 195604510 945236574 969484207 385584780 370441131 277165874 808442880 797156736 916260330 583392662 185553323 430280660 538011787 759733512 634081569 322759304 99576886 782339591 864983453 287131722 527390251 16796559 694141661 205299728 228317796 593657139 238889283 448497039 532558222 232638278 953593917 516335909 735538241 905901172 953782793 847329833 469272744 968530954 447148922 562050340 634987068 191005430 374174532 712020766 243083347 43315072 26127944 291367019 336403454 971548579 181619186 468822056 996829839 816880329 836875862 355690623 535040054 512190594 813569576 513973964 379119471 129272539 955502737 533101748 655199935 490617499 851068431 716265052 73886934 694120873 326669983 782601128 774734431 63658050 59666742 274758471 367292963 457726695 314301045 194467707 613912775 126087470 583103690 779906458 727551667 482348398 844245222 648214028 22790224 932542031 914731029 656107558 516476812 73059068 894960055 654687044 159277774 255430771 442520905 641888117 147928048 458016627 847749533 706751537 398949764 653769513 539952676 164186248 142889248 94069195 480226209 460290059 940698349 445296646 981628883 854274706 944023137 874755128 928728857 278342912 786383831 86736438 930163441 693530762 453895857 936870150 636461419 350789971 626192230 286425798 923651623 406456817 285146667 869252844 633571716 697983252 884521045 679799252 604897367 327069588 564456097 237318036 904477657 402661396 939097302 685257964 464171829 375944796 666745917 913020166 415130153 569148621 445345825 846353093 452012952 510112445 494525817 101670150 383811927 846588811 755063482 137877682 890222444 751498908 678255494 551643556 72637039 549099112 203058183 418130043 744235968 169618653 632367541 450898244 204641839 834490106 270413122 651378628 763295922 269370886 438537135 721526351 283375144 37669851 309869122 953207679 126443304 241856931 852678606 927173676 480284503 251006310 610156449 995932251 675274314 437083785 174751405 180182693 705380704 209614391 577727456 684828155 633254267 580919166 360319148 67484683 565942757 304567118 475298942 405287200 513135789 618081176 570110709 875004331 791716576 60920241 917501192 84126805 881716303 679026584 73365851 986878136 200229711 234530287 439552536 943650307 387614496 144917161 257459164 650563686 868632102 525806258 705796862 35675615 151655669 731472181 545307593 817016243 971399388 59204445 600739952 763714750 714870752 567383157 489937270 308411632 806697398 66565443 435410271 403090545 122513169 180154640 825918961 875042059 531245844 54827849 838006558 717085374 38331073 552518578 286878759 521448282 241097699 127773900 463764379 913981215 51908066 463855236 223288987 625222659 192728364 451201353 126591843 454310851 305251408 599781753 734468190 510745328 685663564 160161251 672701594 778402306 527142778 178833060 688511016 95297739 318809581 374895949 743141487 235783474 496500516 622774738 249879859 88978659 205422782 978159314 783122108 612567770 212507383 497587711 475783655 522592393 728828514 754667630 261987373 689290822 915433532 333194061 541420872 881560353 101189914 452738726 84109666 695882341 577040225 866590226 483574022 239394546 437293698 206529889 927052295 724767252 774851999 324598558 966139365 40967984 98545428 146638739 938563235 659503113 539504393 493799298 652382446 404816192 484334101 10430295 666076767 627234247 695912971 28277234 370582185 51222418 786427446 509044757 15145447 519989154 509534445 49327574 17903864 567345951 801596595 337150168 890228339 371246654 864136890 190961962 551113921 543762158 222722077 761333567 901661466 599165310 551993988 360843946 355776670 890168517 286655292 338153812 554287818 95086231 88191420 281479502 689518414 986958702 2322216 926227430 930936680 376868564 371041109 340869996 76722619 611266983 148698446 778675347 215626554 719648169 303208853 864266115 609198843 591893492 839921567 929730456 959309824 798894047 791214145 721839086 506187646 401470146 859695076 573557128 56508669 88785325 664742368 580987620 218009172 89764976 666239404 477217850 357348205 99370543 36716590 63412675 122730493 837840838 745216516 316816445 904466911 674940038 794298813 170224462 745616296 573934296 729474625 516175978 832702230 326233729 216105042 993341268 726969817 504774528 342002335 339994974 802722156 931449886 203030882 143164090 385474520 145880316 425414722 906599795 618724615 105964860 762599337 684778510 973128111 124043042 539008786 104624453 793669924 316729966 911243280 352935973 443279794 10709106 568909084 494513350 743767076 998414043 47760541 446335320 693816352 485563542 215708855 78247681 625407055 127600387 314722759 377093414 130894618 159205409 93329369 349223429 595535428 246817873 196962812 889504590 336031606 710330634 215098390 159553138 89890501 652830758 344646730 391579257 937331939 598373337 854848752 879117390 865165253 68069186 714769560 33277055 451481916 399262790 408231719 57314174 469284572 427354595 497097799 425131477 449421591 804725216 158048984 463201814 801756673 101227113 599828907 777197439 766141476 460328499 168434717 648476150 342411850 573126776 101818154 726095245 858870373 82289806 486395802 723435848 627339408 351803527 69919162 166180649 296970640 388567018 816760529 173746772 396936027 74256725 334606834 431071641 111097843 13998404 943076054 953855557 334561069 227882439 839244493 181844411 837638902 524904766 830172489 920285475 770272036 454986303 134356923 227160225 705802268 601200923 255511646 575282147 937450861 520616003 120547921 317494373 770155515 246585289 941471856 480130747 576623463 59522261 305701872 773847864 330486495 938744273 132157185 524072585 580529101 143134957 374671737 97674565 56720742 643152884 87587190 657588464 158937863 563127551 558216290 550611719 447661492 506709167 801010886 789574780 823601206 291965022 602416221 881232910 997745567 867382475 862267704 966448046 756527208 262416053 266814452 738487939 348076184 510350976 131418906 545277161 939479586 317360543 944497915 276409379 13530435 235966256 109037077 638746572 536573010 137024790 209587222 697280524 77241064 650895053 319867127 466186253 36617321 358910248 231542390 207509118 375823894 678104537 496495197 539219981 706039009 776853793 599118217 378665803 337702152 544039072 236249294 570618507 798575559 331020033 138715271 682942031 553066075 34869931 637829228 103686689 478381501 154625514 876747027 460951753 920338468 147757907 882556186 270535139 936025856 299380544 703351616 98262305 697992036 684701240 328839683 956847973 426540271 922369883 735031016 511929202 981878874 339051243 970502147 313363710 315384528 805033224 685983891 536425032 696346267 791943806 559888836 783676393 285822282 171464695 578676147 901281715 213958059 337315878 25299302 136994596 663905257 223272066 257948866 770765244 934834901 450980255 426127695 103355927 889685734 214845461 266002370 802274775 709184312 14960997 877666728 56355115 407857172 334609560 451996749 17448754 908885530 700387390 466784787 936243290 180968044 981634443 784772479 749517677 122872866 245966470 835482211 540268363 534737149 155462916 163989998 682803956 203915793 36085695 383186230 340199536 456126016 734432962 747963276 256810930 745842133 647944447 15936434 971988136 724371923 590154528 311358527 821769916 216493489 443998723 530511273 167629789 391913004 528624916 456024110 273609362 65066401 298300915 629134590 99408033 225254625 389852990 199986009 912683552 95464303 963741196 542692965 43618777 726735504 679809726 357225916 661752332 861453259 903403207 601886769 283229872 775219286 922998043 253346961 765022780 712767035 153655466 924033929 184172853 455517137 392553832 920913954 247863229 171745655 911253708 297317495 741062658 35683352 35198670 973254196 891421376 505650605 500864208 711331190 870479735 148233353 573032645 537535223 478808949 649881847 213515054 797838312 731949793 964296573 551708593 174563914 868535485 933301761 975644778 184539223 69369501 914758735 782832973 759220248 617146314 78296777 326924484 821084020 836245544 702192145 883970226 259887689 798587855 631224162 327084074 995427158 972536778 833403614 981434208 429541076 538808505 507384652 890490230 743868611 225694514 528859153 773058296 761624011 548161115 561784413 503576409 692859256 593127004 343273573 102173569 231329935 938809157 835460925 482326069 997575487 582269200 282595949 620646401 118455924 430848040 631585613 506914675 296432321 965823988 512121447 932998935 844982681 139765183 72782232 721527584 907903828 902769584 33776395 5550864 258409099 871423033 557553390 731928444 681413794 259081872 399555120 360155802 52348325 448000591 520935588 377270882 779551058 623914345 94349721 860548021 370647274 742356347 286980410 598028968 906907959 256852619 898530917 634651464 650854777 352921420 668257101 227531077 748085121 933484466 911334460 671008065 443456080 324058422 212951664 534305355 756570989 122729047 390928565 94733202 201155284 175698474 644366750 547684380 956956717 918111348 933027378 399587090 763843227 503803559 569873666 980332990 333504149 866470230 607389971 126106915 707292996 616875133 63038270 276609079 488005533 455629550 789559340 792017494 714272688 249376573 722063947 95790817 146917343 628360496 791677334 79050485 561115591 815234714 795418196 528637628 314370720 671524911 862057242 464897875 250363273 724776815 332226656 461691049 166268699 503550966 189245324 76995480 224278237 449471619 803882362 77049074 533424233 999153144 513960368 625304489 958269398 844082126 690426998 437033900 62605787 657534155 620304401 308585224 231129894 827104303 740413082 723609733 645032849 867715571 924896313 256577090 242419765 901787174 838561844 896382871 702258739 573780261 982364261 509700829 203897315 207228922 400762833 262531366 673939784 710304031 255298273 355532247 943143371 715798558 397198730 663295992 671893580 568293052 485878644 207171039 951216835 709848920 448441980 350711998 342868506 642578352 397418919 197561009 37739328 785246031 778687472 255654527 749871002 199626681 318957738 300924941 929796396 740778133 627262623 570159896 120709726 408102937 949387510 215657007 875206584 511647838 78763270 517265537 715427757 267938919 905914550 602384266 762812949 862695367 569025737 175358623 621410390 488538557 162057450 98823392 102474536 178096096 754620706 34291108 155596994 933585545 11955889 210255644 836556372 175453966 857385 460491465 694993641 323623813 417173313 572023215 676588087 634290465 797775699 853596718 32601496 377034987 914181299 912018137 809087200 399506468 803888578 237525966 583969046 211004883 576861626 699203125 373475248 499017561 512044821 379760281 130446922 248051453 612234759 918077391 427486853 70414854 73357143 91500073 475331647 16168712 402591874 338491139 687653647 206125968 726637449 704393960 717165182 443210772 497562197 198643874 626492645 220045509 76327746 213930747 119184717 829645931 436171651 201643388 510064063 571195264 675563838 169899488 735871130 717400234 447293343 938852471 144527537 838305116 522430385 764985082 485398060 121426286 981272817 858467817 254824386 166588806 820979142 241779786 982404526 274908631 922085688 697069372 828586127 217479869 517851268 461897545 801123961 463919075 137806612 258861133 153708553 156451972 363065837 150627861 19790433 316564623 249482777 491869550 391559583 722138320 578116543 980146305 283631057 571014994 316710075 866828428 783473774 386526641 589669664 460667671 532897180 759592769 714255858 761330277 918380762 268233201 348251328 446354811 457310534 394105138 237860501 555859362 545128623 103037465 748209577 989684929 536493808 29518164 497798502 850574108 446738461 723766964 26480215 683119198 85477511 292719302 248069868 868706101 252800184 402292329 355564225 965454072 294945423 930912263 563218271 693247317 497742582 146673327 383948406 389034950 707015004 239611065 753975 755974988 409490486 971001967 197213486 11644567 788997290 765407197 849952273 603721153 792019287 369924776 126852528 25833865 812220313 660058898 540256884 919403328 840762603 871166107 916005956 384931809 430839723 377046765 746314277 605121053 744215875 863771150 1997853 671830990 116023561 986047261 599304450 116639022 319005586 98749521 816215912 521923457 701502526 637652990 883097016 713700698 569881809 615155988 508484202 280116052 85043189 998858304 694962997 187976757 803688756 219787733 348412546 927934261 869329344 471815689 497473163 51832972 26936783 342339292 30981150 658835033 178615203 322487645 946903641 407661976 900039883 831229797 883458422 744193984 419264140 645187048 921840972 723831989 264952111 736732854 753414819 493567687 167979253 39370207 51796558 507573063 255540243 20727995 864736068 12354494 505542182 387153068 158235667 132852186 780026964 985684727 498629582 340246442 355710175 371347299 200063722 576022055 624249096 626959085 531265672 491019023 851536897 712593928 248935757 10727345 142540367 434317617 790510582 996588792 262592306 888095248 422537402 301431004 309191541 667642605 59527772 734569422 73820837 127156949 994147552 622146749 854750945 732450582 359045523 124267815 446107332 275888967 16113950 587220311 417311694 914845319 273988095 354129461 436839227 457173683 453103806 714700937 830026083 261389926 974801991 727903887 591313049 386239965 345809463 978005794 592614932 79775685 90132860 255468407 727915516 997908612 4429081 375965721 582820283 587844508 212958057 432902450 984483908 186489684 648804927 952387345 210470256 238666913 311450298 546560365 177900109 797290398 232185265 928309000 606202973 515035480 485363427 953698414 725939086 450433997 590269846 934898196 434889720 251258338 672491615 827059264 415318236 596456715 280128759 858988501 118474270 86103872 694080418 521789004 52580045 576834606 443845072 180843495 377771943 584985980 989558746 592802410 555306164 699589145 407168114 300946812 453267370 872760294 112290679 307514864 187446633 351214860 310055458 906483577 215768648 600396833 294758827 576011587 280581152 914979760 774179764 316272547 85107114 547687204 595315243 60888498 526449496 550849361 687986651 107032735 28920776 957249455 462449817 217858232 55404919 145293237 653824869 530132251 865066992 319183974 708360444 253243801 355284099 978271725 504941025 395476074 403254029 868315380 969780321 904444156 816507187 742974247 817100935 643326430 498114586 752092616 419922153 456283163 351913116 848986460 529624544 366446441 606301543 261492541 268062350 500944903 403039614 439275720 635563468 167312349 130174487 790876945 121567751 689536755 836940259 827093406 328004421 965456249 135704929 459223393 488272982 747339546 502401220 659022625 429591326 979918866 785061435 882875603 520974885 4616733 561246110 321863937 651084092 871520164 536140831 835199280 549961762 738363851 880461249 318773768 385152916 218144014 154301692 16665436 27406817 364702424 712521420 280550679 139190275 603165171 800801544 396248919 89036605 480131058 628748377 898163825 225863641 496084207 935443452 909957057 1382378 744683463 28201407 19439268 696949351 483385181 371285151 352319625 956359676 852818419 272357486 154064179 858293346 35730215 713133795 812702741 392911897 796508207 536049111 26645369 241810745 968009567 58744813 145182917 635955296 939528613 681103654 431889652 174233743 713433294 999463799 982285604 304390221 209493490 624835058 173614157 615149469 921496405 703837192 6378148 734359569 400610500 27782961 756455634 689161986 498717848 599262866 516458637 202058883 169567643 95248822 917420678 191704262 980701260 635762425 808749312 165322225 993878969 422568080 977875223 632760717 909580572 891082386 637336740 659658933 71686843 765335542 650666191 995152141 440872475 279015706 886718954 58184400 921244736 903458070 499136910 230313828 919380514 409839666 597458596 317544518 719064043 182994705 825442684 511808866 534731117 345450327 143192611 543233649 388705251 319544070 154291825 132036784 973935303 144075151 980506734 973267524 453852767 679857758 739132223 243344225 366079214 450088005 102585724 987534052 936466104 195271995 642697826 557268453 784705026 19205853 419049474 427688165 573163303 396534499 365090719 903286581 895156044 986710811 384877889 192474064 202924987 393015841 43315879 486609598 764461908 38627436 692642974 894955161 693824720 368099639 912067058 929007632 223660105 210174420 118885263 318086398 623527806 208531493 888090556 378110821 365808543 704125781 369118850 426938049 188446397 224169976 239709961 708499394 183103036 999956688 312925483 973222797 799711103 78089780 373184926 771418826 294106576 265879896 501304424 328481047 354242869 380699607 836039636 636202262 580629876 84378750 767918697 722369627 756873237 105021555 557019572 93450971 725028904 581275781 60392653 161308238 913837465 460871536 100661681 372587131 252332028 207644489 667899828 729178607 746534395 44670459 737172559 424738182 892284942 309584140 665244847 368522702 506695286 686968587 290064737 580003864 2815434 506395995 939266314 337235085 386672544 632513824 502638523 447108248 645720108 591736740 669684813 102171344 747586008 564779476 604297939 509538068 237278012 861751313 369817745 876522236 883091972 387245112 173768081 181297098 658580841 630989190 41044693 864088372 68871993 997560436 707459762 729040664 489587439 822983045 587315321 355001577 405940057 597719271 161062988 826023818 917430826 43775531 371388485 885965253 553690250 236105943 194816392 153235434 103369031 891570516 164459175 825482713 617306620 140305773 314524476 93982535 559295195 510678383 654040756 766504370 624282031 436182357 200505373 613837691 537607234 645729342 70413753 233684218 45711216 848491419 187040414 273388905 179098747 113411377 282814698 611173276 729018020 564835980 779127113 307208252 844445918 746996581 551134731 386279794 68432888 137425992 950795200 614450522 568201268 739649131 135760948 733434152 517058310 535159026 594827003 636411215 437067451 88199963 817242745 671964332 218122201 32706339 175711885 25792278 841545948 631137258 125524132 301019231 58612822 425094707 585820767 855004416 377947498 156939088 644562440 679205892 339577552 945114539 975552051 719316890 471350601 867268044 587504057 831378345 618006732 96783237 719784275 890127608 928432380 195449186 585254044 325443697 619019950 490474200 257568683 891342219 795253610 518637630 210232470 793826114 655760985 475771213 383891483 117430468 27377466 391275553 128426200 848375251 728719570 825839281 782443415 784637714 406173384 383311995 961915433 363617830 219555025 819671325 998589402 504219035 567507435 5868853 72059423 78745328 111065792 334531650 300675836 469573089 40576244 956839944 551306136 795499841 387567032 447514452 952035013 474408209 454327055 970954226 912978598 855544664 893824320 863129989 590820681 873523293 10009334 748591104 314731895 451865465 308944900 661864423 240582522 571667004 575069802 197241907 362054198 142311364 81923786 478516509 282447950 536438551 880962572 845507461 151803904 144237419 993259943 137213500 91945762 256282046 667390260 735656984 489281360 866679221 291893200 191979173 749172818 916372782 129553864 247803123 29370311 262849752 919909210 755755082 876025416 308977875 240318303 773432751 613623903 73184514 282976906 233256278 762999048 601668278 523195618 628779116 219948595 710924396 893623231 973857569 479721945 768344802 921361245 49797962 665021874 406407942 522349185 830452581 861828120 834181384 381792208 204843116 29567971 758933514 379492663 839666656 870121949 259650889 387001057 212427933 337563216 466377998 53453757 18368082 241377606 82739303 865438056 185135647 633452282 911355912 809189652 857471568 836176565 789699710 289696047 784943105 969804598 938997676 773916485 79692121 676135932 163242213 928695176 812283023 635796433 262437127 956709901 639821889 422099175 928537506 599763387 816869566 171224067 605755812 796797332 684657636 634436665 207155798 458954300 382436425 311413374 156904778 32947897 940753505 821470735 906188749 857801823 224926986 295539371 216242311 683632576 297257822 302700041 238595573 871371778 26871479 323365404 915867187 220914034 618319691 769116194 574161214 784751317 602218239 301328657 662684151 675069559 123128844 872949415 536433188 216316899 752489377 129731184 917112272 632229100 969686985 398526589 17152723 400564486 247888416 543978218 121690086 114150655 950535595 913842853 309303189 486128758 779736938 332963839 412767465 775312013 6736770 766409330 828197202 556879891 247321354 32243256 369281679 912294799 223173563 502112653 645239577 772874680 641281332 647088152 427834468 451600816 319686396 553913528 110296460 756752557 476299134 157710068 464086278 456057151 632393708 763793462 821907742 866808304 741416477 898834283 630537664 828126343 810961587 673465285 84283845 433233231 805525458 523140447 120078931 421858088 668598870 876769162 243817595 315700205 731422608 108141197 90542743 364308054 806984913 688193761 576924793 463735053 528533752 354346997 808523220 11499025 143660836 509435324 676903975 677511777 181026744 448332483 517950900 65585586 387604488 708178151 330151782 888863031 626682841 241134060 371784005 792707263 933286555 862934497 524881640 484200212 884302342 338241380 916057159 263778967 818301750 968154278 741933048 695366139 297455816 968762020 614124897 546621007 726812674 888894167 82165825 316427688 789912665 484339635 408089764 646458646 624357878 825055234 739604776 700821831 798917954 442475806 868078364 827770315 582298503 500743342 511798487 80477402 567106425 171881537 873840776 425002934 177886126 776521413 792414866 356965521 402627846 123437715 392844980 973031394 240039399 710557225 705640960 468976946 216409982 22089384 644554463 931348227 397176490 593221819 665568226 909095694 579029022 533741682 51603993 148307931 391082845 840464695 470193271 62049048 243400605 611390156 441931647 493159484 923322645 136568862 852350933 75806070 322997197 170500927 552565460 517859601 774900077 246357329 728893030 631220860 565625898 79850946 651716259 175595464 692842072 297731445 580910500 15036510 946277030 541514550 922996362 961883957 666356361 377001977 734230157 999973024 823135736 146917606 183892739 694063644 106931587 352383784 779285523 980453753 863002820 528589255 354872399 551998847 388445931 607621296 503296202 953623316 43697129 206600659 184136212 102745733 692644060 69387279 252004892 360894498 695391084 460135467 945780751 402512223 565514035 945859482 236652212 426173345 934393508 349501995 519302756 992185242 873130794 145964470 782645883 408323026 82805229 16208914 762472899 427635723 522697029 532024219 164919773 117126732 666172740 383709079 449375981 376958880 635830661 987041529 599639484 947291470 970207537 631606977 372193411 277447900 772198422 465519359 278724264 26030735 113541185 102075537 105670251 80753691 854983243 713769867 10860558 341232529 936570882 353274324 426668846 873639448 180916738 314111732 354747616 190862316 985008983 12110557 509384005 169993762 749209242 447026294 945089970 460933068 56007981 485551879 519429425 337154229 903869943 998091277 981574975 353692923 423621435 53308025 985721371 769750666 991205520 193982986 639548786 635684222 383031256 731255934 505667030 887501367 439378405 483753237 553767880 222894498 415595545 216981130 542563586 634243173 181623686 74685443 820919240 556169098 409689276 973918450 293297046 380350696 52350515 66131038 237885254 881243437 418639719 881968733 12782947 797186344 958884126 540423792 283372260 151840611 961039878 541914195 549263789 499299932 577534300 259612357 943490496 254024454 593050274 868689741 367372381 486698658 684668412 965334217 355797173 872888800 550525248 452655357 50791352 753884423 548878600 326031422 869607043 362260190 325956460 831702706 463935341 630390834 853695542 840940168 227116978 109762768 765478595 995885939 127316383 322546410 990676350 507189215 555081861 228123416 466353734 863107702 738499723 856569485 802142134 831497091 668738971 650135312 952406123 665140125 831856711 869046711 334302294 335983434 500850380 43013140 440173621 652723840 343922844 547929691 76628306 895024637 34951811 562907695 749908962 282613694 40156669 102468902 305955770 77272424 613842564 961851629 301907972 339004625 179839170 335103966 402917010 816689522 702199966 300441431 280070238 593426480 641841574 127302094 316913401 173774482 745342872 629301423 470315868 497520329 950164098 709726696 190981613 166379032 752681267 301342409 751411923 113884595 641093412 47508077 612930312 659150404 880622978 467298953 900777629 239986626 418013083 525756632 701669269 904459611 440848574 35683251 333971213 453330372 774826916 986124406 881631684 760113018 513796653 485598907 73471728 399857606 23040472 349500703 471218586 407259218 788401601 475476346 469956590 902060471 23650385 210182556 557267480 323152 609316816 114825720 562861942 968971139 481010820 801407132 506869923 804052619 96749597 763497174 78547430 621605493 225178888 495770680 292940190 419539163 994054658 780042858 208316056 642500018 40483311 302458425 791926620 534144114 430998890 932941281 966104201 298658664 224520316 722204269 94466153 289008050 954665495 525959774 508504693 96051659 983845183 12872406 98968511 842902990 516431185 990320130 382894128 558480177 939639452 852892352 651711003 87674033 365377164 8931389 686297868 150876293 704355712 738726150 547719455 90008504 178996616 343162785 287867998 822701496 120059740 175315549 349325606 124123144 717383658 977851481 724404038 868159125 640444329 423126547 314052505 47346972 443157818 635634501 37378416 797404552 119576131 343228370 180431411 305344826 991581540 884298684 213989553 978665894 157939123 555111836 53704125 456685006 479026484 552967049 938188370 45750333 177791383 110905330 152425873 283828745 893560509 500647518 473941076 422461714 992177191 317796908 613273306 355155541 475163009 922457568 413332765 448072513 390552049 746875281 918213731 509241444 597485246 627708153 726759827 10086526 591119043 841979400 414369726 641549436 584604078 687920024 786732771 209005731 562428070 62796453 413504400 17946556 236736982 447868272 660791402 973315250 419993113 368235255 189916438 642808924 85093680 276245180 46582471 662875339 432951578 448355713 499974750 62284313 828831232 179037124 125874844 469828676 675646049 530696820 345102648 413124211 470231176 319603490 397179863 869651846 260264678 352964386 900727264 151980638 331462741 558410346 690819967 358427740 980317537 108435756 408524364 498286607 496773001 422651888 30873377 984736781 473508820 909201559 516937190 541086914 743808740 205856252 192835288 810475396 835559890 110224740 219260764 8893752 184826706 275294689 747309624 356127997 161567043 523893938 783396429 804211140 716956038 399410976 983867066 63967145 79816164 446312498 390014002 477836381 161298072 440493177 430911655 692172823 563989309 375026948 680156438 675321541 245317679 514575217 633537570 623789582 929996289 927042040 268083967 705032950 467877404 804960689 44359563 523402839 188043537 121038361 187368673 859584225 399010418 436352080 622185404 173461364 241031601 9037793 95721423 320484267 56814971 733912013 39172403 947710421 987012479 525704444 131259957 579078537 65471061 710834122 237951054 755147280 351687795 923515289 486951111 701160317 639862002 793862836 897424777 981530425 237615177 232750377 382894151 9965935 803172387 486230372 818934963 43387491 164527657 907567653 832656509 32682785 657342815 633727699 342146553 172524056 415208176 736028782 789651340 300338452 423735172 784342038 265392321 96388711 857071329 353258195 288595567 224624059 256823258 482597653 170650621 663228289 597162285 490419270 222370778 626455031 139712275 868643094 892659561 680981028 852461476 511214967 940189348 383587673 352140805 36262194 641458441 802934668 751218516 488335263 969457532 333728063 139065242 583435037 685373833 361062987 949930643 805626947 501447053 848651336 625099100 533906247 490721628 766705291 69331796 614231061 452644030 266738194 681345487 377228734 336919723 479875206 92395705 916844047 71249947 822861591 821260755 179406420 14615994 935379266 295430319 93506325 192126498 463427297 742003631 587560064 190048339 954659561 401119711 473549800 662293001 180838379 778328161 944052732 480793998 967622584 634202005 295007051 704380110 712372320 829789960 650254017 158692386 909324664 311062954 705773110 19036269 875987354 71166024 101623173 262477732 631356008 467870176 415555616 586952460 656800073 626502296 903132599 58329316 547019107 439613232 449746591 784980780 510363583 850035470 335892784 725102750 21394507 726321220 382943977 714241961 694302826 329762136 792495422 979202977 285895534 841078439 662615458 312378090 13346970 827505155 813467328 692995639 84357950 926035165 890956944 443373400 579557539 305795564 736500029 666415674 115557460 490122079 687038932 880020306 918628157 688184104 230709618 548807094 603781179 574708348 131702227 799811526 205286001 609584127 125389995 257230150 627277503 49955608 387604801 248991830 817061780 543419364 21278728 367381018 212341094 220239612 601961041 828385336 592646920 133261563 638514340 737596871 140736044 440445334 762049291 207696811 25539219 723489957 217723573 780123107 374776027 997845850 141704363 307299887 23661078 730526038 284325755 40877741 794041468 850370273 62489235 984339731 316126931 337490376 650759771 544153093 764327309 453849168 605138622 547600587 508679157 990719245 39640810 3754290 406042181 650753946 542256188 617384869 702780912 583388979 851248706 882103402 939746440 580221430 282999035 333799841 777935716 511105370 511614132 442443696 619415138 802177549 385522536 891883647 776716640 995702111 861069848 229512281 690876916 448311295 313866557 918607939 874020595 987786721 479267356 863560083 500473639 702897521 60224715 468229893 5383977 288361041 493927926 491403752 10182294 936049919 151830771 166061448 101726569 243864909 798181543 174945281 229992824 164436258 758502934 442125746 506779179 779370766 21460306 680193806 516628420 568809840 120429001 91796719 931757723 899981180 750719981 954700423 157939405 256825311 474044373 523055887 296176449 720579320 377164431 543128591 883124146 583184800 787958686 833987385 763085901 744723899 190791994 369779444 263526465 998405684 120617525 940493303 449169269 903405841 596762115 172991318 125464102 307779048 981378458 405891089 309722164 476059606 304930601 28002941 702315777 330038215 894408330 444170228 273420337 661992385 887511200 838086962 855261961 840302102 276713087 904978421 635452974 747168622 703219725 354642280 852376732 868259193 958606896 572940220 769275469 577360285 621412439 842566532 324917680 151459903 836644878 838989344 918957788 797022417 554248527 700667031 58643057 222287709 731925233 838938415 164982524 28282366 130044733 231297038 882634557 362096567 779035331 337216684 158320865 605427902 959949783 48123533 975017456 961988228 310183687 500039170 63452118 742155952 293767473 390014453 228721910 187877679 268564033 702791420 176657029 574896434 863388415 404606708 439481654 813728990 918056218 897077544 590621767 59563052 375524852 882600100 824952548 778670554 724266273 245637416 976571616 759481726 410017715 879758149 829082836 789570573 847967590 472703603 11520933 680898176 926236330 635118673 462480238 776393076 48559444 253128747 381391819 515073758 467597841 38721033 596739020 97767078 571976969 740776034 109645553 628017132 802647770 324597385 358992280 48038144 15222109 994360185 507927975 10428105 50144207 229198434 735927459 103157788 196269262 654334025 667099778 199337454 98785527 976656345 123511211 973807962 748400969 279278692 825359509 872199728 210566907 653478323 706466770 551884506 824695120 974896488 44866096 988569990 839113348 237978692 199123874 654409427 717038416 21773769 128038613 216726852 68888422 247017447 480907307 263620050 202047725 197432606 567849309 173880816 170665868 417863378 268878464 689682801 316998720 497833598 493607983 37445995 250672722 440578851 107323773 600750295 976387115 489960790 284405254 203304859 474541431 194785590 329077205 453750349 573829158 489955101 674738890 751765824 777234349 372933198 609951824 213784091 721083806 81431429 941117551 369999812 144685850 868727770 370634792 975266842 866262464 488722275 36818713 282809904 582430628 416339096 865491806 671649508 229486995 417464735 382712817 683381795 365122100 97384966 897663695 177059306 194247560 574384122 320276768 792405574 91630585 661492391 830114684 494949970 276113220 158843532 428731404 670341417 551183076 659595344 938738647 166176271 789204338 230089303 84542544 762840281 153438330 199010259 330627712 346535613 525247436 702527729 999846822 958596456 544331414 135430030 33619359 824757693 221651414 627351450 190480804 29384939 859659863 278462714 255918407 778115058 960403765 822608212 394421887 96151443 172812081 574284332 901831720 632107075 786215373 946386348 35297933 705326943 990859531 319747042 795460423 567628346 722438665 219159867 252306586 698727349 909448060 641331975 602388139 836123633 70457046 292513006 59751417 832220376 343045332 315553276 695205259 122789215 874741463 726855258 320332014 160062843 298548093 943179772 449354761 253413707 945033019 871400933 85667599 556318893 225871327 145669025 201430394 436069838 614391790 192319259 969587180 638648743 579753656 507144679 621867773 194182882 130519470 478023539 973146716 115589852 646561526 261472811 316174641 985684630 788356706 296324505 824342206 452490269 923119370 102443389 138698498 176050993 879073120 261686350 471574487 630290696 892300355 210311592 151952684 736288575 809438407 362528257 874949599 409926376 44555069 724929843 953444078 449819379 913804848 953728053 191770276 832652544 642628849 711100755 397652641 195530204 973704783 934384656 87680639 505033860 694244759 807513941 425169342 304714126 54498457 93684446 588832015 837646047 322843587 737730642 306530095 948665623 127293384 244704204 240540774 563090253 142258282 593986979 329034420 553279585 813221520 875040239 665993959 299839745 644028436 895046 754743874 749791405 333011231 520510045 818469172 329855199 317573618 411815161 818641818 799692759 166371660 712984626 221811184 552913992 533756904 958021877 492919153 648547574 298692602 119783678 543955982 597694247 30348082 174436242 739518305 487583155 997760399 982152014 828793826 529959809 198570900 644719243 681262159 370951066 743207563 13854070 619544671 883109574 184736074 83186658 810727107 81788374 143843080 817786569 898763815 924890873 570912246 640128762 239876595 64499175 647481409 244459202 936982774 956454455 368358309 210603825 294011678 167681248 440964242 701975030 415610266 843318442 397762148 487706025 783500986 287877396 191389962 536405119 698462671 206399315 191173644 166562446 410130793 899122142 729195477 240536571 775219387 470690420 88940946 375616939 895833872 702850429 841310730 775341110 137895748 242288489 267898725 62011235 146583541 967118971 361170759 243474441 919244295 670874595 657213829 559119267 30000315 104551191 563116927 59403135 699632202 277678944 449406827 622152657 33495194 249735983 191572243 91335625 633904185 41398683 845078313 763554217 483397515 82126190 339620207 518243743 55907120 573067530 108138749 837875983 763753096 281975236 906360377 169848923 144820351 542177727 706132767 922248094 220841203 922899074 143511198 289522696 928723884 414346188 666602711 39636262 544069495 811319685 160246298 570188843 117961657 504770205 404839220 651462248 249920171 977426033 544765852 721638432 805795896 907181843 249968090 324752096 198483824 107871318 232891844 109630162 500103752 230783616 114751763 188478541 567450650 879590174 709026341 250313870 341558757 3584284 796052208 802640897 137765907 422701586 691026038 776491766 232836015 695811089 483586106 668354043 66678803 407288950 934057566 67778950 601664850 276633891 990817361 387700600 703656111 712780163 29035735 435598013 606744573 404387187 652328112 177644648 222942735 699092311 706680497 168220959 684835025 934682139 70394624 365681199 198191033 152436243 189157901 375159590 179447335 974602327 511923861 103045201 384071969 497318699 510357903 578553200 140804958 594419582 151649769 221742595 965662280 859229060 167230053 862840071 250168197 938568192 403439549 279912462 326620608 899306219 62700446 3335325 943316301 152183962 721925814 988673320 432803388 367033341 838942061 862506229 991054444 529078823 637919172 276771779 293683983 485177768 856868465 151567274 580991076 944292788 777644567 443735944 309527293 970850269 661104205 822444285 466422681 730552857 568701153 995929979 329096810 729182244 230252766 184909130 119715213 4959897 453160702 735851998 51794458 757530712 865632123 572886019 196274299 603935773 248815939 149005503 887527637 842605645 846435349 786420931 575876563 429467663 87028823 508708116 826788304 765295074 585058155 167988436 133880607 816134795 254355533 618458996 133029783 626584152 792251928 675432196 258782166 666180632 603780457 965962125 378318535 434836466 917719141 161547205 868513108 240920991 409385877 992010634 278322139 906635584 743500630 887378658 24386055 16297206 724441475 636042574 922342937 836093803 49633387 713114558 217894139 38613829 654566641 457433202 951229374 45374852 698437146 612062936 839635202 957245742 714207185 276775277 503365757 709847057 744793742 219981783 315230144 816375088 659226031 341406932 771547427 525205013 791607152 38461130 342463704 532706964 815954452 971036141 839874035 43664178 491043462 637701763 459998488 96239462 660011045 212836166 564971228 246863953 912947076 672189332 574745247 195969873 279143651 102557844 739553476 495441713 729794258 936687573 211255982 891290362 123758540 426604930 297681499 974220244 865966662 477976455 970463574 397419919 652778486 276614035 851083559 970252164 10065952 595813495 24628785 259512060 469830647 467674392 636835622 165464274 334060392 441358478 545421507 83186413 384108733 177199200 513968207 312477974 765037164 421573906 713702071 92016225 721469422 652937081 145019655 396766280 572261732 357445467 630192863 282779686 742051687 525403969 207221530 767993571 769805472 672897338 601718559 403645206 370212918 304814691 420021185 775403717 944811982 483778773 363066385 234854636 992082855 459220718 314957929 964051508 950639581 642921203 91985359 635283271 363133262 737263157 335117520 700546013 493542866 911182987 284774391 478456575 561849597 581855111 336167572 169971810 62303826 493758682 819500099 396100339 334863271 882122096 89897558 152042536 611088315 981861816 967432657 348210137 182464823 306888090 414691605 458266169 609516332 660700077 203427263 861214720 261240031 927114367 426254105 349510698 392277349 691099742 985188556 509070480 671455179 80998597 916093168 318675137 925784923 797958869 554642746 734720122 241606251 332147364 382610948 661747829 878036313 496462534 191925813 964392006 85586105 659147996 981548440 980342433 527350541 132442241 319369833 669987558 736196992 853910563 184795111 714792829 380047673 428639030 362696311 807885248 928866198 358692289 231798755 479476496 397773941 601298279 370776391 942710664 509005098 375682484 87474597 567917050 585079921 774400354 282324139 231621844 180810293 583781200 370920921 363991371 993510762 849991396 179670758 669336318 271469150 779570699 188427378 478181782 46257529 899945003 292563099 118816155 93458187 787834364 846828080 922517092 587842919 648571426 293225705 425682293 71350994 707987800 789546428 134760393 352615877 632176497 32422132 943614569 515669009 944568585 682775212 645732480 211608566 660259735 298338873 373791543 682180360 20141084 164956490 605267453 182188115 645155527 508982927 969808990 799051486 821998657 864770140 280900594 890860455 554315445 106722908 69920133 644093241 60963201 780409879 187558686 239913415 35087835 348734253 660259844 509549287 182645735 257942255 510452783 311816266 625479135 452925017 236832648 217573873 650992899 480987723 380609161 370447926 726919035 554800135 420216986 795785024 652669648 132553174 514804687 55437436 303000680 551637832 55063437 900371505 238383351 991024326 474000077 305931863 428128176 205434780 2912725 364672342 90618044 696370214 372755677 212815274 164038675 535302147 636213991 753321162 67515437 28119605 384990600 905462726 498728524 576724674 217237510 864094848 670242798 439352385 964360735 828144945 896015693 999347543 532330360 583067690 253163954 200477358 962442226 945729629 995256693 592411518 866413228 430385833 617352760 195410820 935250363 314044243 896972831 388388633 558400549 705506120 988395303 381331350 579869146 517486240 780151673 823390391 848583539 365825490 1634429 195322341 600863622 994620643 657176257 957728060 677311668 139678509 945082055 749433716 639012506 687485407 94182027 887090870 890437093 581424389 889134898 916538736 193094224 886787601 563834138 493781984 160266242 807341022 245534181 190598690 682536400 366160147 309590586 166983885 381904956 982863846 712125415 778131321 933015550 157426111 539052268 349999939 584813595 591319810 343434568 701423310 524520429 483911178 510837621 56101218 116438997 37888260 15219322 35523785 129848128 147454090 697691116 125856519 604867898 668329982 536375079 915270135 565816661 520428098 461383845 33714595 757086091 285969405 573301111 622238225 333695894 768785784 956109592 762218867 717467550 425741739 316365385 934647677 789463378 599516042 492026277 164038669 597643882 946020376 228998147 385237441 75757437 327071541 716163959 338741034 740675693 579638248 770812146 285726640 565899189 888418418 889463150 804999196 135457538 275213494 172768164 361651708 914335912 328984578 441054330 531608649 731078973 624424120 729952949 551141139 966524387 614333279 110906108 638858904 567621703 850041099 236162402 160614346 987628227 882161501 503596247 212857570 419927370 969215846 376157695 989121218 649842688 599662503 948540076 796869375 597545808 309044054 480152015 306703798 256232838 19447187 453837480 183448371 623241899 462697165 203325893 226881583 445667873 615963301 714095878 578593517 650256537 731058888 998866450 661685470 558081118 458057934 542732982 261146636 365528241 753170461 209195649 356012805 313951835 834491352 165560753 182222949 128253660 528670039 459346117 938394994 426696196 637757892 778776639 554754397 769579986 456890409 797056886 552010184 544054334 273465979 693170982 322717971 640823969 493774129 566432037 883012927 33287106 429915656 820272115 534864189 65735189 803030966 362325370 73755867 750944943 679349716 334060073 26073766 241136163 498385489 383670578 139809541 401183531 404125028 270907747 307136787 218998472 576140440 603960979 344655406 371613 495949226 286767238 604232132 501329895 64992911 820128953 389035832 206776676 319026051 277252873 696172911 907216647 544197640 406552209 43542108 141481814 571055677 281143392 758620827 706463797 385816048 802521141 836152473 449794347 201880375 859107913 680646182 524204236 867521273 206640417 204367931 455360821 375968270 616298212 648426801 686593140 189515732 201821269 141342306 84133361 474764911 641652893 749674644 916176782 958205764 461477021 650826991 47388975 710648661 486067439 837521638 533391228 403962560 799011695 284191380 70584603 646476702 113198237 537855860 112832220 451713717 966524140 923975378 911548154 66129117 890669365 737409214 168827051 355375409 196736682 315424613 310816243 845154144 160054480 438307965 789957931 685435705 150898547 169853889 308686077 296654199 431489056 726550321 655276527 2420002 454359771 13762951 559001076 814319195 927098584 817714253 902367961 29132605 693243579 342373399 688281697 267023231 788704419 974557203 66296241 941752798 934270583 152786689 751585508 9998570 153273486 953850085 399570643 308576492 107530859 951160372 703259246 855992705 165455023 872408151 409612193 970046197 644631111 785857805 223698408 699469256 497289905 804531890 815276570 255054448 441917062 920652646 388852355 533439269 836898388 881254175 642647960 846552105 945863707 121709442 680542158 455127416 842083695 413486967 474190099 289372052 959579812 844478308 307424466 869118391 96856780 441011336 321936660 207208543 194567345 129282144 707632179 964476727 156501308 869915453 212027373 355143329 861951545 268047995 634093896 648752736 477298249 203254798 690285877 970356172 217988855 727704000 726549326 958683829 869806648 472876201 37304867 576596775 820910623 159945481 912837967 694198089 265522919 609534893 547313874 204062432 880579757 402169672 205401403 119812379 944036642 704676898 534429977 922464365 350514981 995508123 168005702 536325419 283514811 866561802 630725469 806048511 661385400 731956034 836004456 41484117 444424253 842663623 12920079 439813755 582984454 737312818 627394155 634134718 995033241 39988093 35082689 45234849 282154391 348623246 747192210 88566565 109105666 446437314 939826647 924407157 705954109 600034067 510603763 273420324 969911059 471088309 891283500 307319250 601769796 795644901 805197598 533029966 673359649 405561886 988111940 908750834 411893059 666142874 934098500 220661842 855392720 466486377 930837172 669584087 150858929 609382301 691109612 371498475 867389283 89720786 681780452 52302236 761539543 640947040 999011899 510440770 249012149 807453824 801736856 583334066 421422876 5485773 477352937 54352122 927089438 21557628 296475178 420173442 134108794 266162358 77811621 374521213 133167268 7391050 177421064 607462982 841598754 508968968 790331912 281841751 935241246 586098950 684048612 216039913 277534675 716835011 696275738 74590834 734453181 778715081 432100814 159310667 417901757 610782932 121047164 623267677 477038421 926935641 245364226 892553533 81324975 831095298 681044064 368577740 423398884 21559052 416590683 292679094 985310582 274275296 820102759 330994934 491539932 724772650 461104116 946775249 9417048 342153569 808820172 602975091 443278750 152271431 206389836 18082168 7549772 810806864 881163729 101408345 867950668 953195991 517830192 713536838 56560114 213353364 806616138 832957652 906646530 460790983 728408967 479029184 503240116 987356429 973152036 641505446 12084621 40874315 112559761 869948757 617309972 443704007 760347501 703320538 752986782 424385204 83396711 192651320 680417034 887127765 290429108 341178544 755213688 925888249 800593667 189904232 646201200 90677201 329178063 925050133 461092201 620946305 371380439 612101891 115845325 959291658 459943519 648110347 456239965 405255529 818836798 843971292 49839688 24566539 716600832 597959445 186885009 25280790 737859345 314193785 179628747 922350872 368581040 131965534 123403863 38140090 151645785 495698244 20300561 388434853 111896820 953242996 756460658 748678641 364233096 239428679 644868540 533382576 131166759 319979914 661421998 642996125 843709091 895738526 264599387 301250941 762321954 687192134 558007960 849026459 648376180 263861746 199344567 533675260 305836768 787173416 148348183 307912315 672172256 344070037 275604730 661000195 350369120 289701162 573145799 877074164 605747389 473310572 161445536 497599843 556635439 979916460 377617945 916357603 353516839 870947119 617086560 885684479 81402809 687524960 899098146 198647044 639448123 585715577 516823112 358740930 111962161 98517084 838136152 976604553 656524765 712492952 713061582 388988668 682765989 116345099 862340952 997655965 874313880 564932228 250224080 510410911 907342377 821795406 146027855 647881542 83646694 839395861 866986963 743856356 170289611 666004731 660807802 190380311 217694254 77509662 51348834 583470275 231100586 306162226 986751377 636679451 929410032 578820277 468631602 76656234 94735251 903599434 710691610 666299082 911800687 677677133 322288711 630531631 119029562 838535745 606254997 111158767 215973002 507027436 232797706 976137812 448469433 620418251 878824543 56406405 755113531 295084109 203729478 498135410 801101034 393807562 183114128 384385622 840440597 871046261 969437633 751337039 380404309 607902515 799724650 359880522 147648896 333844251 171695339 590742277 974657069 559083216 506545986 366744666 437998415 202819864 184217588 907715373 810263044 706282282 505361103 103746339 660139044 949898133 619388659 900342240 554895975 217389736 868709417 162206096 472521873 178611432 701860621 6359873 158547493 412769676 702257640 837587325 145759066 671267629 865710297 210251606 310182533 373885658 604852903 432275369 170517064 547693728 589125632 693905413 697624671 173096328 888960791 600039305 776758779 124795165 477989519 472175026 26415519 647424935 685685769 473472246 479136431 184304681 854193387 651693250 725308991 400461522 113015929 692046410 369485549 88973770 59860338 122807383 583824667 153011216 347645566 656922946 560034889 586093502 889042441 417311186 45177125 147798260 889178384 600135468 850761038 281047307 432026666 268070189 201307062 869258219 444595621 903276082 216549968 430366220 350078828 808697198 962595690 296992023 140508944 821734398 407567235 475198792 41960453 177084225 200200122 787879203 43505213 303778271 38084437 414869478 747076074 220993151 206556354 735206289 512948230 882121209 915800416 436304856 947694094 538747811 630448998 316954350 171206959 188298720 895113962 836182308 76692158 414081807 985392212 426741927 851594103 142711847 976900828 312360909 952191162 630498904 528743281 1407439 762341704 467578321 158460009 504306039 777433834 912676895 371670432 619872938 943258115 42640931 542286472 726002435 657724808 438119615 991869676 347660475 970981897 803444180 927136178 519316610 140264483 709186301 500866253 232941009 169280702 120397682 110437771 892406800 159843953 174443195 84192073 858474997 756339993 649712793 947876926 463793941 138470750 731919483 984630903 239685027 628986445 996599172 259970808 388560964 599175039 683071773 118009123 748506741 898554362 885840759 142142234 814845134 178227657 692030433 575275551 616882005 562125909 38571989 326309515 867497748 247241184 858173892 379462424 762254648 785291789 507634200 640708279 969323155 370855784 969968991 304815481 412333148 880900801 464793602 239627448 874634077 483428794 644444847 159638812 472375170 7402050 900877822 294965802 962994278 646940993 404645391 398010074 677278905 430738084 269612169 649545727 910613751 412149807 809234702 164582384 226954944 332300761 98710385 120321359 261006818 121183459 855831450 283325202 455839061 533220668 474468097 112874972 815841301 748126087 485325854 12305347 863949234 367861019 719351645 761607141 158895214 191817824 159705942 920325074 548143944 730610969 935049438 560251290 89294551 269242044 422457043 18305384 723258213 380841026 16852372 812444862 891760971 290735743 251119861 394028137 165372208 777155005 317302150 670983888 477962103 908486889 275484171 41209666 146407563 743010742 661914001 219752481 933628867 336933794 45883426 92718350 241961184 204050259 833493089 787169743 892712029 811229254 478901650 475402667 436773758 792294210 853338945 244971376 87830387 630635885 991642818 568468405 548024143 69349991 289075065 379246177 195812489 411335852 727616089 126452567 826048489 551853773 199762949 645610937 328707099 56392999 502229448 874203301 999548897 767041134 902667565 935357731 252213422 640943699 313669429 7259546 700963188 762946310 227427184 30326708 591997604 774327320 341002638 440537572 735406078 200628642 372163809 200567635 120285496 144344402 371487127 85667099 342329536 200512883 567708306 720467479 41918349 639693364 790781348 389481970 730221918 861754414 947251919 169527136 519027116 501149807 235749939 982412467 921560437 191617209 375861815 339001755 132677875 452741241 371578926 523347521 135731051 394422728 463395452 48532036 947633680 198034729 156838060 538750697 468416086 611968542 474353813 823373719 872748240 9322415 271948844 36771143 707980576 729401312 652328830 327015888 101246735 382871394 164681694 292173478 269658951 991142307 659688312 469003939 907414488 731276621 857064707 654227658 620757902 810933572 718810921 452725921 903229719 823428871 596487464 451369165 84956297 992659217 537807084 81972953 752232930 162097259 485066225 798188967 206740828 87144791 216532399 88765673 463811610 252152415 272101002 569234646 422695852 602890672 8144081 55362191 150408278 98357645 197977802 24892625 466263535 636520503 89840171 595493778 766999500 549843693 466273214 6976905 657818801 802095578 550382158 651455692 812333641 602865970 928680169 226508065 280642559 398102552 119658850 981887804 186690188 987411888 419125294 379408025 366113225 238646415 714196517 244363400 517010875 108292797 976892565 343122263 291309858 630680436 332849851 999443254 711218670 135991330 644467147 809331905 898097978 690846024 557485476 269348870 743478661 754094069 562993107 272913755 794841574 630550030 758290221 581470029 663383150 656160821 605337001 883884948 995955203 57266442 299894292 300772814 436408276 356366920 321202250 726789899 535109814 614840147 772016912 414003699 350558997 952391594 354041607 918740273 34912166 4244244 858177333 661069467 163964839 238259286 998136161 82143842 603107913 442433552 615632747 216995205 597758065 466228264 86977367 460617870 914301233 109699477 864423742 716750935 869342090 854869181 196838070 739087724 123399676 340869553 844464511 556829934 321775256 828498205 534249366 161002021 856315131 165819723 717025213 120456590 824289479 986436828 655053591 7910507 606113389 313388790 142132048 952606552 426829536 322881492 5039155 252734682 163318362 339098577 37974428 289811658 702857823 480370823 234047482 205374683 28440890 806924480 163593523 60441342 923216217 573722038 753004189 806673469 284365302 564114329 722718419 124147139 481470360 820875761 404996381 946634463 524527367 19849906 691062404 472597862 173445944 810161224 342351083 664938056 828076673 979005813 768954536 214909177 936361385 921834793 120200021 501265168 411351916 449517623 665261049 20137381 349254940 339640673 811410628 830074674 332301911 541380722 168259167 426524430 156687941 528335326 650272816 858771662 590836714 686506830 458520565 205144832 775737464 361761367 51413501 142229833 369656907 321338401 715706220 311049294 409025633 604101669 688996369 924947425 697359733 161886728 250311033 659078368 157471454 880077171 643271784 856492962 354899279 450303857 613296519 825290815 854304224 31180724 773884695 234746612 455077058 311386149 360199298 291812702 72921283 273676693 115203617 162090161 568758253 823816093 66310203 969098122 471345998 508605449 114873078 304943314 200843275 264402982 957667767 395173721 308144970 584038377 969360402 235796559 899187609 883489196 59763006 856652393 264739096 676609512 378503375 646534833 453153333 795185586 455562902 904172907 621218986 130917734 975300727 881260174 753030003 435381805 524074649 337640809 980040767 422534784 785204016 423231946 534276931 18252886 72197432 156213282 519754130 272518706 878307706 729585308 450520958 806985504 378795969 6458662 975028341 296811736 694845291 184115867 546631112 12995016 432150633 784347694 203055505 752916440 383462323 145357959 288521124 956137231 44354163 279670585 935889127 356405997 389823730 635018617 47136149 644437301 957183672 692385442 850536887 687905256 475557004 548664039 226069738 271308093 282453681 606989358 893388155 810811971 627856755 579436548 658845352 372598748 9604751 306844774 416441678 847654533 266242653 614173406 567531490 593667651 562572723 537791695 956253804 220729037 96253490 587155368 307871784 292372296 818725421 704397035 609380696 47847896 21581719 841822763 410454933 407405868 781360970 189134073 168335087 161435236 254354537 473047164 418196290 576069184 499299724 639490258 901056054 491066515 333949542 292079929 601947146 147957139 949514073 846445616 299705352 201519695 252987940 576136666 95969611 665499764 962020565 86893018 123961783 705213996 116973202 205049462 881499845 684563585 842645627 316435555 528563593 840889594 434768166 187302464 494062221 818916609 646502203 294973883 268788210 375243187 219933333 78678258 364208985 618038723 880345714 438175419 806981077 205081791 387643978 718005297 722516343 670179818 367033775 855645164 964595065 546052739 68400394 868255748 759715738 822203788 633838782 326716660 901690918 379791985 203696455 100411722 535874669 214122900 156036847 753444515 70451311 57994271 281669447 809085740 581839964 486424678 467210461 57866457 993167684 812398556 438403448 663751357 388094747 80436306 760380441 77053178 424330155 672334421 544462107 725070372 295178752 494066011 733827389 946200776 641882171 964570538 233278664 996283769 152240699 754085086 243197901 296763143 810528382 792307483 562880642 748525114 878788017 980662634 46363961 164874667 165770164 358057412 992922258 32360265 850769314 32854307 840151069 88602831 592300312 822856458 223704897 176350544 463973855 182864967 324685719 880395178 791509000 294025653 156388844 538426798 554473408 184509638 364353834 688677650 420819747 929013923 574476455 785204614 206226730 790079000 526336465 519008525 902904170 311627412 744397222 724337217 118488696 639269564 682373130 661642403 451824982 744215508 10845676 347109083 73541625 674966702 750438053 601939108 20091696 933392025 504154899 223309126 228294762 528735777 492509078 947461257 628788389 181603484 683118088 188189895 209849175 852082193 41773235 730358824 525852008 902616538 880265508 888508674 896078713 45064079 935634096 931237785 433511753 543524560 672290145 899004614 204787542 95692056 984025792 951622696 16948209 175179122 661907938 71891960 377157599 924472219 603860805 622846996 139982167 230982517 8449512 262605194 701623744 621786683 21802648 355027682 41019185 453239855 747125731 572257234 701898201 781335646 256062762 683500338 102494804 59706105 63970790 63991501 270566277 237195676 676128661 89217307 714982812 6109526 123626371 923832822 21804659 295790532 776083391 368291525 668434966 93427562 868849687 561362799 667534561 52241337 590661317 198955741 997867648 312918050 282193947 568891617 913231468 277758921 531342864 817785363 706244645 489295576 648592408 746852941 646972540 19509189 336319894 508713670 468789948 301870840 166660097 467041944 600819284 771930896 202801708 61999642 999171465 45374523 944931862 995317815 736336042 893055794 826714955 6004550 291439059 763447954 909009699 284202313 26152150 932600924 874791740 104348908 829183765 715122405 2087090 978179014 128351760 912333097 348274099 491937506 817800941 101147132 876957509 303293323 128680308 868304262 687379422 206898469 969745380 71833713 877543340 738054389 532804228 843723712 292170463 674877021 523075405 81544742 399878855 941638021 680431897 224036092 735628720 267625506 313703833 892767 931655077 939810759 998473858 550912010 631689554 396396962 60005278 923279830 50995395 273995049 879972900 887753556 293575168 389922089 5452678 280646328 228729692 963875073 313163309 442436625 702644209 435226348 74274517 901124779 518759049 225548682 835521970 817946040 886157007 587746228 339268676 704398883 880164588 116354510 609900881 605373987 180527580 160861215 230626241 927766697 704758509 48937081 399958596 485406832 755331435 485519253 357635884 661052476 793969529 417508414 452073438 148744437 488060781 681007592 845442269 704908986 437879031 738676935 761425083 986835721 620391337 56058629 640933565 266778178 939928756 84396964 170268669 477732764 518258676 4441927 322667273 312213739 198305847 184371840 255878554 392572834 491168805 580652008 189588441 878827163 427973299 821470131 514405144 879140377 999519043 291379242 88227179 867705597 506510460 266194635 260040900 538124888 274354709 10947377 993037118 592632347 880988382 230974952 526742544 258688312 614162273 648193587 584156320 600456222 14220878 798125854 830780251 810180322 98292150 783004614 998322662 198209099 92062343 169697810 430688173 560826232 617757180 173772580 443869609 775043945 580694465 446749466 596525644 324739655 46086505 20783496 735761621 101688819 850106182 709473394 50082114 544374405 458169548 987182669 83453155 128876594 571795723 242383769 842325686 192847502 65877391 692046589 241436008 221322718 879551554 950969374 176369143 317378113 654901499 476861601 88750224 870477402 453343605 299563369 218402428 780509265 968424760 846006015 52045080 487313625 130438553 819854616 145273355 366183136 57090902 768708291 884877835 73138097 249162144 623208177 661375352 173884442 8028135 165782950 373329784 218729721 679620829 654820289 168918864 106340463 197782228 840481414 822379658 962466306 237116848 809999369 20187930 281986358 685660436 976075323 51917874 84325798 755162931 432366400 675887160 461029469 754227885 194007972 957839041 519919026 837785302 683013105 583736739 270791416 997786430 13812546 968719685 154033227 739607523 687711849 764576452 570063008 436087615 310503359 770710035 525261599 415181293 713249624 144680652 425176635 894502095 997546861 479323502 711905436 552130223 883470769 300289636 402048605 695291501 838448437 819442445 530494922 322621855 79156571 570733127 637225725 467301483 189168038 926903355 843962597 379040593 729056928 857996034 933242814 820237710 302023559 659752371 274565874 451850014 948890793 405405410 461835591 692846641 802223315 339442800 914550066 457486702 687306351 339993052 886365578 115102222 512208815 540220023 24070286 775043070 513303955 980373922 683259860 878019506 728716276 522090143 407117895 582616517 708289742 995386802 357093510 910548427 786521897 785792452 826264939 952682463 785735018 339564070 130875434 930581288 845331423 754425856 365474036 282130626 734311611 792246914 38742917 855169223 340999915 185518758 783388033 906363084 502822798 191715161 155830845 442880962 225743492 581423397 471538949 978828136 135347161 537034757 491439958 421379782 727509548 86786986 674278057 82383287 200255741 136970388 908765955 501190400 372417453 432324808 747658098 842888288 893144699 703772628 633351795 595051104 654753 153849805 363286884 24847321 627479755 503283206 270585371 661155920 956753222 825688718 550177417 81995890 465108984 94155029 733687744 826410691 59646278 877116287 620727493 206683581 764751356 762902325 954517854 336047734 180825412 373932823 309445379 551553504 283253970 38624467 382377236 280852341 453115860 698933686 685053620 198679595 874604410 942063921 54024894 890482095 514939250 182721759 644518125 758706798 965644061 179721416 856797984 62174506 231454313 897284213 814482860 489220416 860069358 346585323 801952724 272214482 586172604 131936745 432199706 330381630 926838188 263295351 500973502 511668401 718988236 755121375 98714574 995095324 413235084 253994881 430228025 665050544 820939487 22216474 626100611 953953768 244960774 220260720 160488818 523089300 606138452 803295601 870566023 282361273 523032814 126606634 197315217 694377862 697750663 478350126 232506324 999388413 282337326 306334553 308299598 37962436 42621141 784139903 394851852 931398438 113728101 735274928 7902869 325005373 645325149 245713464 60951639 264494354 787000565 811894645 435997147 140705015 774810851 502460114 19622495 379448786 639241357 243322732 794637869 567919484 883007522 22979458 286033948 338619629 316711027 355689218 951031289 406634259 770408554 173226021 838787995 157629594 725222277 183303333 634093657 818497690 569337657 809589539 918059265 236731205 651072504 651016229 86125962 137797213 493980442 450077583 448091257 890021605 781473909 929732470 296754442 287912982 661513080 81692502 787792260 347412029 829662006 424624025 360362230 974352794 845790858 713974482 453164695 143518977 321493463 875055671 426039531 497251113 921739793 982057972 276146682 992628888 203017327 414037955 453855482 196012154 24923302 317785255 610085900 692166608 341505756 705611234 984417189 219975196 986514904 733290566 983055971 790464169 765576433 80669190 27158838 615737586 236575748 500897127 994107591 966978177 584589275 372808342 340095278 597938039 400545919 115268825 835207805 898172604 508032140 324472394 623053236 211864755 231746242 353844172 173610223 358172227 745594235 378442443 357985916 681194788 320278142 912797715 316122989 518694822 250291733 325677513 970600820 552025744 274720791 444631779 815151220 923133848 673524664 278342597 255812907 595506541 494916370 642534805 365247439 352012253 166438899 139478270 325137077 600513358 996664889 878025714 229170262 846311109 990172967 793299723 715789365 382355905 765982827 157220147 957109141 530574480 917402974 776033663 454179838 244164482 850519885 10621728 703942926 74851446 4100988 558637912 591744257 493035468 280443175 465015584 957531428 909060279 695377420 417939792 432230307 253880837 875612401 724846270 481746994 109434001 360055389 918208657 483381743 567276861 843978051 777547288 707560598 715215262 273214811 48897047 425362925 737538726 195819447 930668799 573458721 344345496 568261556 849635619 815705733 316527786 224973641 563427101 168670380 541849468 269467697 318400456 241427168 689508606 61262987 247871877 926967812 921245362 17065036 283789883 147448914 577895665 940998477 106245202 494422115 426911486 470104663 53684933 680456494 888307263 740148819 130403391 370496761 394592050 271190056 294171691 590736482 569235444 740199779 9041492 712783806 26462116 394107298 929978297 232108216 939404019 378903067 50970925 900335395 918735465 927779351 823388192 494202720 899452880 917444570 884893334 472043 681876114 190121576 60258112 262821195 610988437 426524967 495081055 398442007 419529115 554777369 808041081 619400772 495712312 307561927 31719206 867840283 645195671 882185164 10931024 789626371 295054630 438044161 194017869 343111222 445585046 45995014 116912143 736193766 939086475 601536219 971795267 641335094 879756443 676011439 940179588 486532686 31658143 765999325 741664122 900266546 468605564 421537331 554601159 361535779 763372113 648406722 680321621 272597325 523545223 381857293 403685376 213986609 521097665 963653619 529870769 723785644 422586219 8618762 69633419 879039065 765521636 444819513 78272325 798053930 440838842 176324134 164207215 569980577 255310973 710154975 230367428 341151272 145926325 329805059 415108924 627349420 148155170 907977431 8687127 294671039 430538804 227225832 167172470 296896272 246610729 205930490 332704084 7724429 434451016 57479216 252324728 911077063 919960542 287341297 436132280 218867987 855338051 921697671 725320150 497124439 303136828 667386282 339405208 272679217 208028719 85472532 581053842 867540592 30517540 172678631 518810676 736669053 478697608 766663475 781120804 893188761 321098351 349311697 141139389 40167101 685970246 333084377 430982498 50814670 162608082 447808541 764309593 808848659 221038487 548900679 465553264 123788882 179171254 205633010 874086061 959315980 426066003 840773611 548977823 440729535 363451852 933255762 502040265 31724275 927802300 70821289 67569925 972034178 248488473 955441221 364047962 729765971 252330408 426261114 325089791 105927112 974069568 512569790 799963599 273440400 115649458 585706889 337675863 150696838 341229597 753113111 908248758 96932721 497615515 121074291 262262523 723712134 869271439 339896827 89528359 387665338 524927923 143933625 134490951 943201035 310134198 620703193 93911854 195571609 420779858 113190467 398418835 428095042 92312685 565637241 505709567 923240711 287992436 439091144 534078831 303796399 675388010 812577434 837539847 1832369 779716963 116715450 475461473 965804735 363959745 863938565 812819341 242491202 526355373 884604224 780976966 114535314 710029223 968953682 157315101 338157574 364076502 581477120 281338421 415709047 965104491 662848826 238854263 356982103 687276110 479736315 765157339 788024818 719308110 725052475 826246714 946201854 98887511 922888826 613432411 75085713 856696028 384102978 953832860 713044710 629133169 80913913 891778401 699935745 341666877 402684231 230779171 173183831 624413067 525396810 764699897 640524211 619513771 525068488 731852856 762059027 736076141 381413623 271284696 292290805 144463792 851433482 930531621 473835348 488198810 734571374 523551150 448831194 719846345 737008619 256720634 652943020 529160589 133480761 726821738 166496657 966657441 575986069 35823829 707978745 863027302 340497932 612477892 546459955 158076399 895410768 312061126 794981267 571267076 699817143 997407619 385208100 362725722 368150129 990987074 438397859 71030967 971263651 840198695 392389416 56654815 232996111 381727065 867820350 228507516 276504853 179648717 513095926 754461311 305149710 747086503 956132785 349852323 853725780 681652760 569657239 222405901 926043093 80256978 871886413 22181698 266598958 106050196 998950911 846145281 810491481 177675188 204415332 343290069 261309869 797706641 379949102 515710190 584536095 296798152 245756127 825439568 299554971 459796784 242103200 612375587 14660978 868125326 352593699 950334728 14275098 934762239 961774673 640961512 30323236 305509009 716638384 359692098 374601564 722508381 310533977 844955109 900178982 861889191 853061118 175484242 146205940 332722444 148408908 757510823 855487370 98085917 244811794 755632156 356613806 493493459 735240727 268905264 918330142 564648091 384681216 695975349 842457477 41854546 957766145 351908918 560979245 263573191 92651790 467032895 458359405 913490746 201420238 520075591 706417666 680092597 589276287 555503896 918317360 59838615 631305928 281562681 858215634 294397431 794030687 453846731 577627255 18861001 201051473 735653200 694283937 761079873 415106700 119098539 305720971 439502676 638413652 594084317 622641095 190926611 812551493 420075326 37222804 981775893 583006412 328801758 340001384 74720206 540262760 880022366 893556904 320612980 124315149 21217782 129126005 518532903 790820484 839114868 319013842 219516104 585283752 774368448 611494501 951834595 319588375 249554245 868733065 324019405 614649642 896395486 391266445 611467057 853126232 826499600 996749087 999981540 953758128 806451472 820602544 695690849 418619509 740999256 962194239 581704202 301195114 79703495 643420046 74615265 578617699 932668030 932905237 327756759 752931563 881889740 442734056 834482954 254834352 820883892 973669983 348148648 838333668 151704586 969755611 529929166 832001999 660321035 555438108 993876529 485653726 454801390 757178230 900338478 951496369 578740234 256056364 537241021 967981780 339122775 232136763 2014076 367133911 47306294 467905038 216750721 376356550 532687463 178719877 275597432 293119976 144664901 653841617 700461157 256296718 500943976 366722531 370009171 424500134 602678666 1934534 712827495 918742332 307949495 898143567 59371688 210348474 947179658 935444673 962819773 129430259 335593506 117493758 33342678 650658910 542164602 104412881 542672100 993494861 842672012 736285082 175504942 569002670 574109157 676984372 774021708 870805109 221115380 718801991 231632206 939451225 673650815 150707681 341522030 15164867 584132232 545843771 18124319 524808816 103330552 504160041 112211802 402048823 624428494 44043048 946271958 180184769 247277617 689497022 361670355 710775905 698327570 632030862 983813137 977441711 364734777 791404199 814415017 683490739 67291270 797646977 732234610 480201395 731984595 291372338 271204474 803459500 166693637 161107084 612827757 351901302 872364353 311169806 12233656 374073217 944022660 229872649 684420855 701444968 132102060 169384363 358272165 440534228 62470833 992894010 128923835 209813954 847073668 645534134 966009587 306375966 238149327 849506282 824926002 647456719 952336338 257361216 624086372 627154896 962553906 758043319 360681713 127558595 386619351 608682045 888819459 211147031 402457607 229405648 121858937 871444827 967582845 104993221 399850598 86255031 691370385 258515728 805831265 779044091 926483302 591232624 638103343 712848300 379343697 271743187 831528340 408459245 651394431 302136872 700310758 152235102 496086584 350359891 444333655 889092172 887601083 293462904 230454841 195046945 263905241 143534774 202617862 89191043 451621855 925141667 388384469 563840254 895480538 312627599 363845058 255452962 427227344 969869659 791664980 946560073 818484821 229394496 291282157 853332957 864877509 170949594 286450582 5369995 810998379 949498436 336215706 683417776 665297115 403495627 846540813 877273023 569415801 469088275 718294917 104597095 457382751 818441850 684398730 979587682 576473130 392364615 486487958 563616057 989333500 740529993 411921705 128301985 375377682 625826307 517335384 929579719 842419588 271584887 514999091 498986394 574053578 295322067 436575995 336426479 386436520 842614379 605931057 873194211 452359916 934958467 564143721 607526079 718106400 276869500 46589553 878381942 485893561 165859095 891572052 749592182 966072240 471774700 638301442 2431953 922031845 361316512 29922028 429760749 684142861 962898186 642754427 426204130 926411802 335984444 760684604 631455007 224438623 722806171 84617139 224079492 364295789 579402346 489578596 19968801 863527131 926214275 7339259 136537454 196540252 587047797 539576830 31886182 370650798 683831502 741500097 294476683 265461449 196741507 588562828 984700719 291966140 124678253 761833170 914492782 479552462 283154614 462574162 840964259 419132292 847114187 346320886 591545932 338541899 706536935 668691876 577410811 702910872 212922357 106247299 38288427 915241601 715875986 679694590 912340011 378027940 494191270 660333889 484863555 471877239 411778314 196552466 172218436 286442088 944493079 64093163 947804636 318936795 352854349 750574712 122192498 301647161 238543312 439672341 199450383 978663972 552011497 242449218 952353463 604482072 185930528 530773289 341194152 765862853 195254696 724013282 953516074 406195537 734021716 625525871 247281869 512126333 425771006 776892496 918152184 803306576 601403860 427210919 530347186 609909677 946194760 499034654 582073243 417593873 764017891 390851874 831749611 209876279 670900974 403790327 264555535 652569752 137103280 693309786 329781690 499916094 579740439 260102558 411114194 636343145 611587126 809950125 231062151 751660281 193345205 679756655 944130853 164756225 516550301 63400686 828752110 474923043 64719775 66846826 284222006 855203296 225316308 408450581 256468940 654876367 182307562 892751863 242014554 278451048 301625469 159778956 232794930 453696924 565150338 974041595 863407470 297318160 332363778 798496939 896279075 658698027 924217557 347332014 320024416 34186162 455150974 924513541 676773645 473013694 424010784 6932643 11262263 631689338 898901553 172817819 566377608 401724362 827102982 685729303 415381467 587702180 670435314 466169204 442946574 138919998 983657347 394087429 990047524 404668480 335803256 153632720 645540221 295903125 540510238 918891717 614893124 139439277 862508902 4161804 133451227 556837054 82764263 862335350 230071542 478978624 939400922 31721680 393139201 3455188 879191596 86645429 206788395 353368467 486624887 385390475 613232950 881191328 545482951 139624685 342885215 874946196 241782254 278628706 593217606 63297090 165695554 782295849 426640479 416369991 519284043 476137143 454513983 10748474 515245184 211997631 554343460 14219598 321049299 22190556 137100010 607593051 637576967 850618835 191738470 592936837 68264359 402138175 523299034 579366657 117991536 363148132 67833162 591338210 702953468 814187556 385948007 712237921 101630075 785591166 315555605 516321676 643787447 437116932 622803610 455121477 657972658 786711368 716742633 241089938 871605762 127641847 492068219 964433359 959878597 879238088 543274870 962381391 341733539 797220877 525041507 803454204 365504098 963537213 334857698 782478627 360532438 929625105 235796209 85318982 339701182 976714856 453548099 242615934 764251890 723449089 861547798 632114517 322703337 723957523 698215740 816784027 434138146 772505443 600235099 984699159 828294122 702235993 816345085 173211257 5679108 230075232 716277260 698226456 430610833 757114585 564795120 308445899 67421210 916903430 41365579 34067140 928477228 355259288 323850997 395605459 711406091 737761776 100094574 323468352 981482299 700950483 380756759 355841091 57099093 509483485 591857073 519880925 914856155 378959411 915938589 871810868 376177416 156209223 557375304 633244157 689617229 474246888 254048756 876805092 184365150 194521345 526562204 342579834 509759528 245551144 503331241 358820252 598509669 448764796 86662726 835150575 921138516 148220426 188556642 839182518 845557730 158268468 336123093 102463646 611580330 559934295 104573947 670854764 775362990 703570267 650280544 774911620 271675144 236218092 74159097 893192709 324847134 466195750 662787457 392667288 416956540 175164169 368744730 477423139 893249443 794810060 129263407 190347219 459541821 672777645 877585421 718685805 532919136 269286400 891534988 754884265 962074256 462190050 353844305 420739515 177308477 822117289 304781126 198976557 850562244 766489052 560808396 244236232 155219277 179443782 908570171 949249561 62816113 488082940 340425518 876745982 268222688 379316075 313412819 314612055 473639141 709040749 555637041 344345445 51570774 550956492 449185431 403897662 797481411 484346574 35133536 986602368 279675250 611468798 677828357 205833465 687785538 104155375 721366800 859857129 725010426 417603484 681846596 375814696 317819835 412064644 427752491 19813000 206924783 135471351 606728067 191673932 699573262 381026380 404755572 613417916 110493071 554337111 378705581 86340839 368086815 302955350 886550441 42258934 864936677 634964606 820984357 133024267 184962496 427528292 652043093 758275289 400211607 974726421 23736701 494570889 580669470 919013956 471595086 62236958 487510540 409027429 152995682 868315002 222724075 952600614 774621944 157882622 574290772 303269804 721278159 299218211 142606394 869653580 24197607 49403034 857554637 91566654 345154626 771467076 643948580 849250685 352426215 792518995 693631258 13266918 3252703 502157782 473981372 159490714 592434203 756025868 950228106 543523247 738222185 808128568 976656231 495828375 559183985 845617451 76850894 459516153 69328019 548643575 866999043 642725270 345820687 306203020 188056136 461466328 763903611 395529357 164249154 670306214 560559135 702080312 967452512 547503050 264174391 448628788 802022768 322198931 776676080 234556646 307148239 502766613 338985472 41162777 913189843 246601815 835153206 192461378 783526993 350937141 109691708 766575987 656776630 786306790 70708456 95374693 412414642 76566267 580362604 648216739 677221401 721466003 209503371 480640042 814456716 814547378 513830243 151159456 768504534 665278467 125778824 266744670 444654403 106717825 641478791 506599654 121728297 354098949 986808714 174922540 158759778 626320817 345790750 677405075 203871290 784864168 896259487 130607097 375878969 86758287 662253798 582243821 17338116 555949482 36191417 141894411 130690968 437057881 498001416 710580736 755762907 111904228 470004302 296474605 438143895 738559812 553859302 97497819 657381282 956538014 659320335 229498304 510655352 452906674 149025072 407492173 483479904 923086784 802741532 107657418 718549490 642915352 316513182 27241253 343116617 471848539 574222586 368138118 101709537 942503847 365586617 311882202 543437517 797064349 832544337 361829110 413263551 22437835 634189008 71894160 95397679 633921066 635928436 333923404 45194646 189592922 740681558 158051058 848750556 877426378 997795162 36525152 999725754 697092569 918442200 553862495 191955397 273872725 682733783 667216504 642862546 860275138 248059579 470486517 418158077 271001422 170129733 824799136 201859472 622076807 605203970 205602533 91677150 716197209 348458836 970507550 223336715 10243401 5002387 243769081 730677693 962529618 694620794 657447044 606761066 843358803 271667761 484279254 390834620 715926788 457115455 298939028 880898082 320012442 818954073 749046756 632069032 375505509 503758925 271679987 111684165 411818385 509610404 906457 431428589 869098248 862250778 57945082 340505287 735535287 265718166 133585689 604441419 44554466 193482841 319497805 85857691 983161085 184164878 285213655 705389402 843712543 514183736 906934492 765305451 247337024 365921197 651792284 185695833 885954496 852816655 363627780 663061509 455253675 368397190 982680644 249470792 767805571 321351140 480695056 525656038 868836974 549660322 644543861 730075163 47130069 311862286 989423260 418797198 431024341 393297516 664546910 397701366 831902225 254596454 389781930 243300183 449055854 234930529 942253626 149038345 686534998 109037406 921316698 312042810 287231427 723230661 901782224 368685835 750483382 434681703 16708629 989942648 374448912 921966494 479786292 805350953 510312798 70666113 450723948 680600340 869276030 7678087 63500859 854881058 335465104 236330629 630891532 900890068 636189047 476666693 405693504 307054486 661430362 136807499 834354618 944696576 228290092 786980820 869461716 223252564 248813806 970910889 551895126 473340075 540977730 106323741 709914020 884559492 267009145 339832238 888086177 602859795 979828796 507701207 293216030 420962753 60246867 308034645 648312647 727858349 230194541 265436786 486662136 981584796 647975534 652360280 639658555 365723799 574378629 914861830 708173042 208135251 169050599 494243830 550297383 608448313 921660767 706613206 219648086 621439438 205848524 736457843 667991964 24050377 155562905 936353913 765458082 757387789 157411205 481163109 42278360 466244769 459288419 308792052 404724766 151325273 239447437 328941453 321775172 116135388 695716567 955408981 345692428 300700693 581717985 537160140 231826881 497802910 400424263 29697701 500111029 411373448 150852478 441623050 145509102 732783835 708146672 188679326 555161266 890051811 440549002 589628242 137145955 845086396 266847569 381849740 655039237 95911330 745236649 394913974 973401024 738460595 450808962 375033114 396126958 860984616 929043459 971905653 527780709 116798874 772081289 511488525 240117240 394206647 364971575 550558379 979294229 980545094 858938261 823460739 680156031 392416471 568086821 542073461 716992099 642403688 747033202 246817878 493812601 687771683 508286656 694485655 957838936 909422867 591969686 422530239 638735962 178709314 915507948 219158593 704138128 590514979 667215879 290437519 594751290 140185516 431083678 74016962 740682526 505162684 732800851 903953727 614191228 936635008 348142152 617612099 240928085 2491915 99655113 637976729 840124893 297952362 61241352 858108752 643823206 586918882 802114965 319165565 854194823 109156322 510791311 871865023 230982382 129506618 691916108 706477293 483400587 109739819 753441416 607801619 625215943 954490699 269122898 921564966 817265269 110762742 205684552 238472060 94661703 625232287 164587021 480563594 401495767 856570035 571783268 125191922 189207735 827520986 173490137 59612126 400065830 901565977 640820144 101013879 523816433 33903783 648148459 470484353 541450462 458140005 614248947 307108796 640168662 932245324 257207159 386250085 781053964 55474378 785694811 71019640 532739365 488759552 587629746 891432543 357990063 988029021 523520774 620231287 176719269 814836288 988158912 44536704 621679278 233107309 561464354 426629524 296580809 676312060 136670956 894441483 401163858 338839094 209950271 320022923 368414554 944833924 529661400 673355076 562864175 711528020 623746615 581827064 335613720 876374612 584709789 582190786 772244240 737162532 190432987 249196352 9494992 729571467 339579202 778437554 902287886 178855289 896219163 45149932 207433470 937939227 288153078 739664002 200166383 759123964 47498831 740698256 547389284 192321334 852628809 173432960 642227122 996816050 448114104 876218320 186170695 446246516 641780516 410691204 351158707 308016165 836740106 360089156 260235879 809355979 348436550 769258754 992907129 636227204 623491899 628032419 744541611 847736269 517864157 140346294 833440146 679874863 589633038 219261384 9139661 200456846 923639082 293380221 801053595 164640229 199497209 43409530 564527424 741930945 619569563 957570314 631881108 680107784 14564462 272617939 732774218 417852839 988157937 441629310 779967480 348232038 817088014 956014914 898929655 989205354 133667342 722350737 11066521 33560882 894921441 373823235 752101216 661281737 361851419 695449267 343584606 262649612 500080404 21965078 391251901 609620281 858002180 545951376 929328398 348361710 291496324 861234577 462946399 40129350 805262533 989327164 7874075 615106782 623148444 403404690 790357313 725294461 136030130 957059535 199664498 199549798 521658390 640369333 877208069 992363224 256852730 567707165 854981934 159690832 182169268 779586201 803785101 25763045 464994895 660810127 822863145 138381041 37410422 597341977 881707938 151572006 798105020 531650142 661731078 742129332 732772586 902657838 502500359 414998844 725715896 315541446 90569017 9164076 450667625 775172838 581248606 960447100 127189829 130276202 941626207 906176663 602611783 778001618 637397316 959394693 361853816 447540153 990916599 987220231 595465033 464189768 958570699 105555673 272642486 665522561 797953741 570094214 872972533 332519924 232741070 43713508 970440665 710763894 610021088 405929644 505407648 839457876 236875008 658139885 207356721 550466759 328756464 208015042 234681774 698907717 128091397 758803057 913313632 508933339 108190727 899880699 172387354 750719934 658225767 658575210 634619781 422653683 832162696 299130474 261053733 780423965 765105884 406488129 528494671 254784434 668848690 276909459 657179545 578553444 610891504 911822304 482202856 35289464 845087153 446433203 172864267 646209552 772408031 952390177 745500047 870818951 54833815 419141472 845984340 419515315 454172293 129075754 531886580 917473832 245471712 914931204 50650933 59377692 276235529 804078325 920536579 46896171 670316425 640631413 426241053 450689585 593771124 548105675 793199447 209029018 899867011 82549438 394975605 917810444 371888260 342681552 145879479 869199192 300703566 627856091 144444465 554476171 516661011 678487089 538694969 201625882 21690975 778585073 438644844 162940060 412503635 705935442 876694743 464421552 889699383 104658029 572335609 471499202 390585533 672751909 895678677 673726576 227217203 46493862 2109790 897585167 829920030 866474519 265118195 688978453 253015523 35084494 321883370 758201329 634539391 980127004 262663258 173336069 98903153 911445941 651713136 559442275 826670496 805455052 898184432 245485121 170315169 377822694 7567847 972656636 383720378 719028782 780073147 910562805 670300869 647408680 355488606 205121651 536797422 693330148 580071958 394627195 61040495 934972347 389302683 987576137 410002029 879579485 702921853 143814716 414370510 775040042 19158955 799896292 98616170 91238667 310567496 636726173 565633225 822828744 109069023 872788688 872699674 527934016 519221638 177901467 622718765 902641700 374454171 550543324 573688119 951646424 944606671 711995315 527734830 883489237 304079428 794261284 889429463 961455188 799917814 820600036 568838701 194657698 255215384 549860401 16218396 391220979 170940416 937680549 850532460 161135693 714331120 565060931 220918654 439470559 959294233 675341108 550252472 11038016 443746450 958459592 489616808 332080874 89916243 559489880 144694162 605442649 508492282 470134709 281445863 683415802 659781605 799964968 719754331 193459549 461466206 414319557 918800851 89136250 111322675 366955033 890495829 924211230 367076819 745074717 389040661 460320633 761311103 725063027 750690259 919901173 891057135 500164105 862176808 114824356 300573442 526470606 763517107 769003282 762888134 440364214 267666000 911112959 848994094 628784470 732461587 766094864 865444800 789528287 994193816 444259284 42088422 552192799 15508606 97420050 261143941 786059398 510762353 782313385 967587240 125720333 645053090 997689654 431087953 284177453 277762932 765444394 592873807 56256710 558464286 889535753 595586876 62005327 123057905 586023500 461150984 737806325 89433943 745229079 613946116 557172521 362416353 27536204 242749316 953063943 243464940 220575764 779528198 296255054 923246945 830857860 604560934 444006645 881937810 796216854 196421655 326088595 518680688 32106529 923553867 958779427 232482950 924889375 854075354 715477317 934884860 465635186 173953401 50901109 417850480 470329782 599812438 625886333 121457323 957618564 87911003 90624754 606955334 550913562 999855974 934587716 788849471 555182262 301474975 438174380 985347155 367122896 777512536 634279215 740912011 112489825 537081702 349874963 847465028 728660117 770609307 391960812 495182304 397900787 766817370 180125372 58219699 133672425 405337574 576639128 242662371 244207809 843759909 900528800 131565439 857389289 650721475 166004370 875525780 870980829 99595155 212206456 519802893 855457173 368588966 16853168 254509174 664418096 592864147 601877372 869242729 830926224 845059658 809973783 459708876 22180060 516744514 450709488 66810161 431935704 911491824 125584695 858269363 323642338 700528632 176255594 216623644 158409244 788386476 867003559 817095506 858535363 364845709 684493416 405254940 460251666 197581670 50281540 970627228 726754331 991018063 886232281 653086207 437638903 789708201 943005711 917010337 203046077 595057420 146516208 970556276 434002034 669456268 735630093 669614250 907122982 495502220 931138144 110778537 531753312 76676449 910422098 780927295 622110362 873148291 388480518 892699796 754042453 343484155 944543495 457638095 218639774 943690140 852590974 308312268 987208731 317508395 279142347 872585335 484356500 288352314 559233890 948694976 442126369 10583235 294287896 283206298 299259611 552533391 767283655 158703722 342483256 751491742 955730260 400452568 521501034 360725156 437035484 788826385 944355081 190694335 235707720 713283857 414258498 86847787 95515073 27020201 174436268 318792204 510072264 459066608 457557829 144665357 506054353 719879294 657396391 866950842 605160135 713275102 605529279 414107029 856955563 380104371 881771031 660635257 110868023 937440851 301831640 47697279 602808497 778930773 825835203 265153441 167655888 423771656 198340048 180130703 363714380 242535416 484704826 880409424 2932203 347336233 334440431 997652793 925620567 274859274 589835316 566474776 581357537 322737721 28518692 776385296 331920595 143375024 369620803 826257636 763974098 524777665 757214454 920750479 521695708 302581835 767715737 165780688 923812268 962311844 66467760 703196469 90371494 154802674 74355790 995676325 331689692 313989157 643510472 142379387 489502734 412515283 283578763 363459577 832798529 672485526 494141229 436346722 361862552 124396614 938365155 771378132 424130396 495278793 92500035 731480164 210750205 517351290 667530058 604094567 20272387 151953200 993332378 54462313 836668138 471738341 61154062 169734942 420643590 933898971 219926688 393329766 430114864 338894016 410099694 54088839 756514161 14100241 579151602 961037066 940634093 768140098 363255676 172800547 46168569 719476617 894428560 530754518 651469048 340889952 38765018 932059971 864020210 105875337 440854236 36287541 230701071 370285931 100751108 578146194 9549021 929197057 156378706 193159126 119076124 157535055 987816820 52269972 688050098 476124606 899685117 184407176 357590856 125872931 419220358 628147816 268565295 812625543 588805892 460263659 879068184 768144513 176609606 437683788 451899852 566122069 867804726 662434653 193578321 558270177 663723546 993721696 22587844 313875154 114306565 10081396 517466958 828483632 447333467 398903321 965994408 538137823 948927863 515773488 219102668 327028707 984374200 878751386 555080087 726708471 527085211 76498961 592097526 856372327 772544998 781278308 89496189 529737921 770510754 435761413 544215194 344211282 322109001 875850500 126210575 758939152 351672912 913127984 236282108 465446605 944388756 301955655 550824150 706260310 368548487 436266093 192332090 975834627 620553729 112475806 103449503 823180831 202423522 416720527 429960070 940738848 449601373 549514775 869428812 84760391 140419464 841578245 962952992 283444181 766785915 874134591 528826016 397151080 936500438 966270865 398654498 264211999 291697163 802791558 325380337 336317357 450914518 610710030 339045535 653503676 717618746 841389928 687459274 235531061 253744552 202726488 64675392 138173649 333770161 673973613 906478654 974966043 877408379 954011990 842536042 464069588 361241922 562668107 659923101 578515169 638157299 985384467 159925865 49174968 899299645 444106913 418722813 265741100 22088567 227292843 690815037 60836879 257132888 779651805 271274837 241187941 884291534 291860967 598725875 518199954 405458581 121380111 794139715 89701812 844123200 560277996 698662198 693864867 86390409 978924901 491350743 580085738 662615663 664012975 447802687 622566420 798215810 279445981 23480422 238540897 245570691 871099855 882179699 636619624 625814866 985203237 729561602 207605698 382178319 446402332 525256964 682206406 663323569 245353302 956407660 957042181 579634445 503831986 12387963 383812525 158216980 791135891 826541661 38646907 299602351 556329164 673292811 166857350 734281272 957339957 905496248 385716735 375666986 76521456 689573535 520793274 3294647 198441288 951267556 117409005 956731680 57084412 795555580 112283442 702388866 855137638 850326002 196270264 78076232 635056697 335538777 617247108 576118942 964584833 465431169 471405348 751720967 171395242 6332960 254926139 332095573 650922121 425160622 51053288 613433440 407511062 75897710 70007413 719067120 225252688 221380750 643992466 917453715 584371300 525144083 531832661 698044480 804012301 390041040 622781287 153250163 172699878 981681679 712049121 213162653 256187590 427781346 194849120 247818714 69238832 768639108 896399080 422277240 640183186 985117783 404225696 341470739 994977874 53757578 197253137 267710039 490379962 184212149 193150342 17541804 624764401 342715738 539791806 421904200 948580909 379990502 400318117 559638646 976738489 335862619 959110409 366731330 699487155 911127529 478911466 129510787 50633418 930803271 282561803 92018053 300580245 935731726 70525302 530705827 348283517 179519217 653482695 240291189 559652683 645376402 527451695 863938726 164178542 828993995 325184813 848380843 371766344 863816058 417643599 345094616 721026335 956173032 262585933 749466842 585850406 192663330 710403059 259798743 284207363 158462055 132979200 627060751 684944487 868102412 915622959 331079946 530195770 973158038 166877575 91526642 115722064 147125455 827253886 523846519 576196400 198460853 646508215 495753540 763965616 832388427 640645642 354791617 441393221 27430973 704875496 859741572 749220569 792003799 663968386 17950315 481117051 131606833 812711127 705060920 814645358 180960573 613530117 921357957 590205245 437606991 985206228 256713377 923433808 116588066 521990496 40540067 480847109 175200736 484477275 906132783 434810759 641222314 267356896 262622173 773318504 870593617 781477789 893825722 745861713 428354979 822129014 131266521 12710165 829102032 664981088 561504327 768124740 747388340 196607945 315125921 370187511 368549846 262430010 742287010 580762170 489335838 447449870 644802649 269435178 117730281 877390335 894317541 22800482 178502462 474589574 4026155 141653859 733125944 635339697 723438878 161881719 723467773 584141490 60084852 395109596 101929605 944406559 139404048 754005557 353915016 244112996 44064095 203981464 330298414 505069966 650410370 644165138 229457803 220238551 214047034 515246005 15556851 977671062 992140985 555563472 936977169 477428176 350357008 890685513 899442458 483956392 939314206 508654654 541935151 692570368 464670734 312441892 869030437 594967630 963061776 375204615 882866019 71851357 138233254 9784469 408607128 873836025 946482485 17577521 434564304 784879776 405412197 257821496 632188164 790702537 224133671 42134392 514996118 34568102 543230188 680350356 246102932 827952489 399187294 656587850 356570303 984417036 733319324 634111115 297641161 469328214 944920917 874124362 944576111 922551315 73890132 409687513 197881489 742865911 926592657 377311961 367850207 201722206 606250116 101987236 329909500 133791018 153240117 678502515 351684047 755176597 488766718 439575166 853853672 161038298 407020310 335438320 563356536 885893639 371703797 688513962 238370233 295959813 500797345 660935327 418719280 2629783 119340409 256361936 318492304 955174909 269687492 364216052 873350704 620158025 180295841 843885742 125056975 408033069 281383225 901326217 348323046 299107151 110086652 686532157 522796111 438675406 83317319 493457306 356022772 283471281 695645303 328505421 920705655 843006957 206464747 678680096 805534837 916085899 232600706 450161212 369957657 722262645 288414173 256251024 452400129 264559933 563187040 4387120 41345248 671273552 103729320 39212962 189294336 933165728 890259206 596244287 422929506 278654447 730902767 673254621 71499532 577824997 546196730 458581410 510350327 408683799 107710298 530946018 302942377 643202387 489997582 962601424 31135039 480464510 148229921 67436275 586112287 525276719 566627105 859091932 709968171 523679181 248862759 731934671 892546719 50336591 194653595 490380952 618050444 232150297 366917408 367090629 839987526 388859564 685383186 111264994 141412027 670693423 494637323 909267667 667001895 546137518 832286834 819546863 603140928 339214022 173822197 363507823 536601806 385376398 758432235 609864912 131463264 52238038 357804073 488476087 490832102 878726168 431693053 708613903 647627114 895356338 760695877 128564907 234057460 980462211 981244347 536738374 130296908 848488426 196906306 230295129 242270845 249921343 36088720 448933958 361685197 857566339 675706353 218689119 13324485 342634538 153785599 492845331 602536352 876200850 47018202 49149026 910958131 810743786 542826652 670139507 113131052 924413545 521568139 617676759 206608020 471955588 894387633 552777115 825357643 723994893 613612311 998554128 275856721 283231912 777740125 456030392 246551564 345429369 247284435 101526800 46339225 62795207 499179199 271065459 725902279 480956477 184099018 102914529 294626429 653075066 597845998 981823267 313396190 349522324 925700866 499332962 628344464 411774280 700143831 171898731 58319368 105094752 217621138 543434060 268356989 709203258 956244808 563118522 944039421 697660885 729980343 604091700 586384816 554312306 80028760 375570113 361411379 204510935 657320766 593381165 250679085 28199292 565819237 405957448 712885393 398683818 387245398 731224603 742083167 192294096 235160874 874180559 665648153 424807222 575267004 214748343 127195237 102648071 594285366 11394186 384247742 180412353 370006385 908206624 523953922 673520247 58843193 757792134 255643288 365818741 504546185 550512948 909156943 641601805 361496812 398752708 206232758 866741196 148749741 877292416 612268435 19374262 87061299 118446627 652284552 614868475 106606194 716162092 47846212 410168264 427329539 447052191 345493630 96252129 911455732 92193289 939356752 12665393 578565222 66468317 381947567 195670773 98324437 705978101 748268717 379662344 503608871 29507175 858818072 731407379 593039765 378488965 958076790 631786320 913054326 618585749 652680658 191002667 46906341 908512048 169448469 14175847 934273964 101827014 113584816 379616356 811029273 400959563 688767491 815019175 642934293 129530791 934253737 273098097 875852220 672194224 439243770 302755147 995236658 995084629 633113094 419325784 506774405 759325883 767473539 182585047 22032560 757938325 631245819 657068867 322460228 715706403 800673316 744985211 616604678 448495562 16509935 59662045 667529883 43429898 168493564 657827153 558244067 163043736 328169187 574081817 812961549 870216671 897490120 777378797 592810321 917161047 54125098 519170483 112220636 919435383 868103330 323819482 791314510 355439634 410241037 872554375 738371688 635523725 354201517 846205905 715175588 481997733 28916425 345556738 260799 56661121 957338388 814494355 489810648 731151614 203667817 952252845 516296862 785587834 382157213 645148493 616926351 691815927 851825249 546886331 598357613 415173851 30104423 886526600 474362275 142656336 159727042 461277112 320547695 38467981 528122154 894203848 355667874 529832088 451979051 824360103 93096664 125477459 103915526 178915296 61834249 82676474 899536252 386938910 639508498 738237069 730600344 16817799 866423921 782615171 776539956 660220105 982266506 280301360 813454451 156465827 337170921 928893650 679315178 304496749 641570640 308329650 584351780 283494698 821250084 863388743 792693863 140074773 826968374 182461649 678901209 465595698 838640906 969503944 410540373 125022376 798427132 392201439 561377264 469723736 459397845 460687531 442513030 131906831 372842179 143278646 514284701 686434308 952400505 419259422 195933119 267210260 392097119 677576563 902725312 302098235 105573634 24512855 788747878 85572907 110134534 282906373 966618654 888741101 464800518 105154191 540814299 216112348 355183821 50468267 520989669 606714048 759631180 946264617 46124474 704944506 737460320 484694312 531710188 450343779 104816644 712479633 710000347 192455968 491840871 563681383 767145468 994031583 422881312 807175478 237308202 883290628 590015982 244363717 127681111 905532659 607564875 913747933 98163412 781335849 332178504 269676316 857737059 905488021 614024408 394937134 23775247 945961548 80473558 965037612 817020237 574913138 112699026 96534506 968674530 612432394 930764474 333714046 9153620 634356924 983905055 49083509 206676403 710934155 438519777 930520938 889066157 162750899 834764768 990551747 387954112 494158704 400946932 864675636 368635382 513541503 187438752 627951474 545671364 49419328 209728374 70683472 383287336 539962534 626537510 157332438 847552025 104923422 303573066 395564709 956082905 752456519 213131374 159163787 366680166 85607489 365597560 327912120 940512320 293713870 806446707 828913398 926814053 292877501 548891377 602164106 390726711 943410638 244701005 73216873 29118900 791485626 243536909 688322353 268119909 996532820 762762507 817029818 315212002 129406227 997917040 783129992 515555412 781872836 849196674 698496274 114633012 20055377 219623262 500894291 631166032 883212808 231265181 822712492 298356108 675699889 624893112 444387627 426359781 145994320 102312207 469021606 262273355 872115304 89768318 408597545 734736493 121178650 913149500 805576409 117319187 138833366 3249170 492886132 454465730 283060319 851592557 569821242 958526996 149060502 818910481 552883027 748211155 519144743 6400740 688110862 219029096 225277619 536022460 698663468 828986933 536543457 572144815 316662252 170373659 461057337 385441587 693157711 419398323 150230444 470444369 317641874 594681276 695941178 674034078 990887426 217302634 690602264 946722809 8606231 233806963 625111365 17425838 118300424 595715559 985785990 828541701 537988119 898595192 222076100 975198694 148185783 422146248 1797841 416913860 307070315 184883319 730323168 493449802 1339046 235728893 762737126 524714074 995235547 791382098 722226863 948005291 529726609 509455970 980733725 864818817 62825930 731549169 902801382 963832722 801326518 402448586 97112271 46938234 527231689 159071557 728038033 164573311 247049366 809297794 900810407 214102844 984698866 515796342 381867627 428367027 462797124 438638942 498128840 724386757 122682697 766273627 685775548 489226654 874466675 661359466 64076235 214333760 869211481 480529716 775929115 326729408 891068765 878151838 832738544 573113033 269565325 991104284 854703021 667554190 883910733 508314437 438600804 859569816 763738646 151478971 783645545 229023093 975405374 55089730 732359962 629942372 785806182 289600638 807497512 205359679 378669121 793056871 659318357 129578820 474433510 308457184 906312591 547378528 492053421 873858417 383677898 592481441 363546370 960830753 296724737 159301254 369325153 72780379 760327652 891526389 903055065 744774412 827117254 435789325 705030274 252957213 845091369 362179079 982974107 230830974 373950190 593484819 310473615 44488953 910140852 190012002 415955143 299880096 988478888 341562552 372880052 706370739 195363050 216883504 924080478 837419509 239926134 78781230 964379726 294832518 257895371 163139813 192065642 600192907 90174222 546967352 163833070 948162079 981063707 200672870 672513781 263972301 66883955 118027079 392933084 549850657 324948290 629713569 523129073 696006284 260471621 581468504 250097038 739814944 508415177 55623626 911642949 477875827 961853777 263460179 356770861 551906005 452409217 80181503 845184758 903627149 391771454 347785822 422429811 569224583 569486149 955150000 186722173 590514803 154107796 611921113 98981167 693382258 57719028 618669319 921429341 983927441 53385967 568497119 653145643 718193486 459300606 389530672 973859322 205290429 872549130 898976654 316857379 542443366 681777466 608440991 59227455 260238422 311082459 569221221 789589264 843677080 150220211 598340992 994690741 899954940 591048229 513364106 507779364 232206486 228052296 166589733 309090921 232323029 382191717 953125323 3487244 63352374 742032576 348494360 513944428 592240686 657008803 48408249 221406266 487071753 714612059 628662899 441512240 796688645 800040596 323053977 377622961 399522719 236396164 377331581 328543930 638194861 493170246 438265325 514021917 257851700 862685001 508707480 373401647 123273553 277315148 234839826 98972167 662085690 837661228 628461487 519497632 241599955 355910385 627473846 323020500 119038694 327661055 1598445 245193744 47025514 846807620 586671888 375814166 808859797 156767467 70830351 4081495 326238435 255505869 905410589 49196814 823396181 337020898 483155253 924732830 642687621 184838336 965739402 987938842 885527009 440378567 949561524 976739439 813154144 130706760 898539388 637905256 886224452 158208415 169691764 11880027 944485575 188429276 108976173 877060223 510831553 135350600 130125598 50883068 24103836 548873253 931109270 964667782 809045282 297052125 178294602 749729100 850457332 895074502 638246389 882054910 26149607 887095675 301173810 888975575 929630283 975637137 35566588 982049534 507625518 516521088 536995237 857197230 295984188 194420990 633859320 67240869 984266292 111971196 792401353 352489640 646645519 55281862 604943775 968097782 67409201 278473825 676152655 583501437 439132593 609333776 355470770 380108669 425079344 570267265 904895791 293039276 305723967 769943585 505927988 294274694 531083412 236173429 114498303 28709913 58194009 971030844 500692005 836022263 341445272 638546336 30650750 861149151 105620855 596227501 74736928 874397234 967480620 842769573 786014262 989416551 956347620 364844265 159652050 100909432 744633946 438126473 580614397 159798497 967543870 378384156 980189171 740415764 940879540 106045363 269665194 707727215 23958569 724582987 307816218 857357521 508603783 220360466 493122878 144640287 263039181 589373042 547923418 899424627 500859041 77959168 602617928 327604372 975549600 756257450 766548175 495286999 331801828 797764935 896083769 723650716 88939104 891946426 883324221 334821628 145566208 616028001 265468073 182135713 735346185 278777627 570411888 359302062 852291133 873844287 140687127 786057072 933554067 262681714 870473689 471737577 866705125 699027961 699105451 599492149 180540582 305508694 110647582 849298510 216567852 177601131 181767535 888842064 147722001 539715542 713989031 799734182 167953656 82411435 995567560 399850590 924959451 504227927 279782930 466313122 464320361 880123422 675151327 814152002 424308849 628072907 927779233 638990983 942960533 324595215 447914523 497998779 988640086 245729777 139418511 460780420 329241744 306433174 193185536 338193094 191353830 244843520 414539754 444471633 120311226 747358270 108871358 289272700 121645648 732939474 846610892 984784164 850123372 659346750 460964670 213834105 372456745 562833500 131476847 454937886 988220942 454603546 639382527 612333744 604184011 702326107 660498790 967545589 691706050 570039743 737861707 926641208 74075438 19440951 891876759 146726298 851049900 998857319 421571520 118656239 267468828 794556678 297523798 185159450 877646211 214038252 560881573 805142116 143243976 502094793 559829304 553679443 819750132 258315619 4550389 158369255 244885609 816400270 690842959 389937554 440175177 664846336 435094080 61155229 189563255 557660453 964840181 728434881 357747188 73866340 71828496 94122622 567680744 195236104 609948904 970244547 353942070 921709295 292734076 693371624 500819782 396044692 193946373 670339891 687818694 635747318 640909180 128623741 128560128 19516423 739708385 199225969 136281561 321923833 604571113 770901361 448063415 546765979 979079572 631091462 58895913 811730580 498569819 400206365 546807896 778199006 616616567 527627666 650630662 232989103 877688236 848170240 281874983 109756921 497294574 500434321 782266768 576798519 185891740 216036298 91879811 56202685 320083658 257895638 314525654 694618501 485788483 651167828 660416803 247810063 456739205 861402170 809648196 661414152 124032261 867874298 986730505 907685630 52037257 59187781 442070573 720501585 917118627 517653951 13697805 343714148 173941934 810422727 353258731 505633925 240357420 925265368 278623944 314450606 552727451 724314782 299725425 995589600 789767053 325038186 107306728 902554300 32779594 535401789 583937605 94000008 947522213 880983069 578788758 912286991 598048830 971076010 384288567 603181715 787009176 108606661 872699069 427116985 312809822 44642706 734841526 817988936 875428918 962558590 762370671 851574578 812704917 502730565 609051583 811543769 990197292 9758648 888857659 335694919 368625752 241852807 724296704 771549979 857202938 5851806 25689863 773836927 507749037 821959608 140856878 20187674 518335772 409534126 577008966 19224874 843795612 372241628 148605960 424305105 30254675 33939778 743296074 858841200 286868867 248464869 854021255 791584961 476541921 255065598 655903852 624326930 993902858 828276100 184853442 171599670 618984931 359775974 477879267 598685445 920247862 588536216 676485778 47278240 810519667 554757242 315765111 684174489 845174388 477529386 239474776 53672087 248605715 80892359 476282556 548879122 745132641 96392379 848760156 445630737 36074266 126561090 384008077 596488142 578148524 673604827 271090234 286904646 989013539 839562101 998044345 229229161 156313592 327903794 115714153 615211236 329673450 176862920 458827184 979600836 293008547 920515934 967300780 648119982 687655501 257613943 891761954 537700354 263648472 426348809 863404763 807071774 903242340 959933378 363577548 686792316 354113553 153859267 981354207 282406989 467515880 225600133 617569794 804859965 325659763 319582735 169097884 44664136 399782763 291324539 433735044 102271359 562610118 452230342 101456809 360852394 152637101 452068241 809047850 870291394 104999229 51925558 955414409 136074113 63787502 342359084 621221911 884740920 334552479 327725491 835215380 590169349 163599214 169185788 436496648 957927172 990403950 803492102 194228754 917090771 580636566 766282684 380747709 530383294 345020800 967518274 534552617 963245992 792041096 657810445 794985665 486248592 191478454 465368566 626282508 472155971 550438631 558477648 129553973 811407115 404873727 587454155 740514334 728800475 673075149 316866793 293669279 83182238 16126618 54295437 549403686 579294059 709275013 344507323 351576075 82188084 317178226 664836844 331790789 906902359 686206961 317830565 485840321 786388443 176042237 687135948 662858556 134612114 830062654 349630231 741324084 429502745 327783670 545380150 782757479 386662323 113646704 474573716 739187373 779408368 61355317 174709909 32003093 623831156 209758201 331969307 233378888 907493742 749292954 174278703 192979494 105297684 806501162 662376920 263032385 800635241 940844777 886810510 524679350 837193183 831903396 625152670 347161401 250928850 851656209 64131245 17097344 970827023 727433544 404744903 941142069 298024865 34795973 680756288 83820300 349124130 674181264 868177787 501347238 709052071 434885727 365837419 794020173 499608321 771461690 786288443 802433714 100066885 264029261 618092193 943743872 772080307 308507766 276080185 676149101 8326201 584012635 250517956 208200101 840139652 961089934 656765506 620436351 95312823 546533529 923969605 356876069 704197848 422359704 947784202 537423966 705444208 853913023 302406886 423100282 886982852 476676768 896450371 537667310 615574539 558729395 380413786 208234687 503547767 409142786 421433101 289497518 646326340 716164927 14635520 986222244 53619432 309319382 657934932 103575511 855375821 685372434 856985943 974836086 901221895 56125330 550294840 851299975 114811832 743733525 314679249 586348947 969946061 85710825 342605365 409282107 51101283 666640516 833160024 92121396 339784478 143139312 825003107 682825711 803503761 504832333 290963534 778752046 789673154 489394090 81682347 391459605 995296003 165493988 273216228 812409438 827315963 73516102 70622509 805420642 234206504 273302260 551243759 753939135 65922428 887957201 789934289 227310446 39474613 502757942 241063200 767670901 946288753 347653914 467505600 254165763 204087155 415662349 252133138 79079684 962891174 264142173 253165421 444637472 835353518 393746145 776191406 749449188 155075418 586360648 75410810 628484268 455934754 461570517 396359901 233499415 728644932 895828846 940874893 791035586 397565725 799246515 143728447 631303349 554086664 544035058 689825744 735189287 875365579 115586119 475743126 721531018 24733417 620505324 911225898 598032125 972692933 596469206 808482258 515272893 552779204 97197127 479587016 801033528 607731646 180228230 505341879 168654728 790370847 634202518 883064343 323255314 918382112 608594786 742080487 651753503 488813517 847862658 439576039 114620260 788637591 734307184 494790849 548302830 755754840 229917705 417509346 828681372 1678990 951969726 290437177 305814290 477635063 79862032 28333462 537271598 650680504 170618036 279440218 904951886 237996527 200907452 948272531 850796522 449781309 289181792 899720747 158494175 199999195 291853414 451467181 119895132 537985562 670580191 871800763 525241562 447795443 66759380 415414021 129610864 833383116 534715575 162395299 254519541 134659966 774548914 608451240 979768903 459412096 175521433 219641880 990508233 965916478 818615825 97000549 200658699 162042632 420466919 534505548 493203177 671439002 18934948 461609812 157306946 524404392 27807012 634379562 475992273 438994607 827341265 408496372 604719875 462605371 145926047 794088945 764297072 817382648 826456108 740047497 695911802 170014241 277322375 672949849 543428621 210523861 166469138 92810369 545504666 638158227 604120846 16931097 576498724 446598991 488670244 322731874 7366340 629284412 41723256 254875257 85694094 384336890 38124761 109840265 518368248 778159295 484201526 395927306 3576745 308950403 437780362 583401006 978680655 715514139 881906474 888318577 48596090 666391720 921219320 773208911 194052878 535137888 618729978 651326061 847262551 931046651 719432922 595009173 444166967 275570213 391102590 242341103 292821119 266676809 755851455 889572480 873226700 14956336 987468823 204876696 655230339 910019123 734592168 150348845 952302429 160915378 742958490 176723172 355127987 680089237 226992414 954439507 217993804 691996472 157315548 932764567 970954612 366047358 397072145 609391214 647980402 607493407 487428187 13239355 277004223 912614611 356930659 568778175 463944335 788001209 383711807 646557720 329930746 291784016 931163157 437814689 35900588 579017174 232083171 611247815 691371547 679802992 152772054 304815713 47752895 230775805 480918084 816118084 309429 909557549 617995431 320903621 322470854 842531796 486668085 436185396 83312446 389424195 335747142 810698273 646682713 277188235 381675982 557599567 428641200 50667880 32388259 341947000 973090682 138954272 784793266 778155212 651437183 985516999 676155275 153262289 286603032 630594941 944311674 18930031 281254491 591948292 77776911 468964780 831621428 181544756 879034592 507236254 893842255 589017486 223245007 567627017 902539956 646055403 24867850 847792527 451081763 484005183 35986287 605772586 686452298 844659072 188133135 28332818 952878626 324652991 354705607 537585987 169141357 675640673 961907201 562200199 518103602 145990611 807624980 564249867 797910114 464325650 202856704 520720196 992404982 367106497 576728747 853710227 401920196 17825725 381766030 846835365 801524328 406327272 226952102 694110563 913261294 554157588 969347661 382729492 323697828 450260477 527386665 129326904 446404786 938905300 657694941 204941473 137257246 137021388 912318631 516630392 561284414 44236519 217471050 938877208 571905177 243536160 842860143 177603320 30730578 856580732 83701703 824244047 734432356 947631467 806158274 587532721 413598846 380322887 250430274 668673070 17457780 228820621 35581508 481149434 332479333 647344668 919475829 401173874 520498089 407913937 54941369 630462690 327045318 486452322 497669066 109545559 144838151 550072321 872440043 944072333 237078079 60037925 292235645 768074569 505686570 686779308 167138450 305328620 521243960 46336974 885635491 847149101 106699775 959415841 944904661 942688676 170634560 359356379 179986259 361604311 211464270 253979178 595381502 984929965 515439264 558020762 30564209 78338662 246959022 944786950 538146401 451911855 831194001 620802900 5834039 409343100 143890906 304649303 569698361 103874262 869198311 328306427 94698375 469799182 94529903 325468667 547775515 498859442 833615667 116995433 762224307 17437025 630901816 159801446 298054830 768008583 645626973 38796603 662346766 259566000 95672495 69475759 805570787 526919646 214610639 15932566 348850608 35298735 633588050 683160379 464053814 794077370 167574720 627577664 992703751 898836919 327120061 489922125 826662427 334163459 668302576 860246387 382341953 705445689 278244850 291093455 32338529 752506420 364127878 507288439 507056779 541414880 782541743 38583160 548369917 711935100 921176821 256789522 239381563 473931826 251093719 106690160 480800429 135711589 609347965 324719576 712629167 792805928 889715869 496629975 332397792 214526507 736593147 954725874 334218059 561355627 222184327 492536987 648315725 657442702 412257215 21094671 303577828 152808520 485220268 166057912 46573495 45069645 768424782 436092831 723091930 743305557 130198805 250596907 662947176 157129405 541013382 109413247 36775374 481688935 553678872 213810296 675457032 13210441 134212911 288958162 346481693 485793850 468153563 141320488 588542971 105286200 617323670 4943810 828222073 3527302 429639553 240509834 10458895 941762592 56699035 75349517 130228122 150655475 581162837 151114725 855021556 25113449 608781443 636281026 454247208 686979706 853022089 286500248 124129575 961293431 740167089 859016731 429760212 736853633 236503044 504817569 937796665 776004253 870313901 626164838 390917062 362223217 408012178 245500311 22949819 653144379 605535733 385017477 899796853 926497781 969544273 874959483 742406756 983655803 807475818 822956662 704888287 800980659 915629610 106464810 893811565 548445964 942657651 238883216 60327466 813411841 292497703 203466154 620755705 70868071 912223203 167683312 346671121 663062556 523305937 606201074 615433373 507042219 51879798 385226123 744301534 602764719 655871703 725407740 92996925 579225083 179266401 335678993 625128773 923611329 74750381 569157936 736720120 247339648 350690579 783315726 446612179 453014730 792644775 532230532 311632953 721441803 488088827 164003363 415338122 60831647 227441207 430395652 713478068 531113755 625428318 169638980 331653068 792890750 310176465 373810032 43614033 625720445 774231353 387006615 564458035 885093507 201183949 213394250 576821322 274291319 2014457 844550814 411354951 444353744 71067077 593475294 24488784 53974161 364014531 431754170 65409057 643972635 238658811 262598936 443970907 578876631 260236983 743907976 72220003 270468851 500201696 781503259 679699151 169471590 778511235 822313331 414701792 221026028 182714636 544194077 545192727 231849963 957657425 872095897 985744435 813563175 123664575 865163445 237240663 493418752 692489306 290454185 895677533 718709960 634482969 795219773 116951792 28983896 254524789 607644637 98920706 485959631 544777951 1909022 167861457 36540454 641719554 313979795 346503422 145034723 72276467 764345705 373529429 797248093 107196340 554008334 261335801 991554539 98040014 689486 696109007 40548326 451553641 493952257 938314945 222397310 19230365 652775219 852379964 595325698 369285142 146953435 260938197 198063396 84517073 642155362 114640109 719503856 4728151 695559470 162957657 386810047 689568540 379392585 300986485 452860239 237183515 654619012 745707088 306569238 329930495 891374963 517539203 709922243 249287424 352168531 932137049 549131526 47228804 469089251 693004723 962194149 187307732 55946515 388679981 192559623 649009811 373608889 544869705 473067766 42804792 764646995 179751350 811129324 745565663 154970536 509334498 504315879 841112161 827516635 879438713 393815012 713955004 447645456 569407985 315761389 917847308 628394362 285521326 917321961 780656551 188531103 523049202 495433858 747113221 226679823 977137801 887811567 134565671 587935501 327797087 797267750 312637172 204251279 889025966 587823165 783321278 681942947 388470946 285637674 337607929 371016501 246113954 800717632 721818516 534858536 652877182 617728206 252804047 880961721 251144095 734142268 593408465 287419603 550775351 165324664 747425451 512018121 628443817 28304020 393069108 205154123 316149529 268513022 183038159 326595855 668402762 685535769 742948169 199768972 838407047 232054882 457973898 436981203 33779100 642402557 286188973 129783199 947309402 959610641 928626887 146136198 142712068 857983027 543024287 505829532 67463350 698905335 214523209 934032804 232660939 363875792 643347788 652396444 678233426 866205488 421954367 949506753 904969946 153410238 514895648 910441279 360034043 847289234 165158446 571030962 449619109 334243073 69421663 821975928 55250465 19790004 787417367 388722639 627322192 532997629 522299734 741301002 990142267 589959723 849945246 517795475 48623813 467894220 609380625 475263129 794000249 695440671 220242271 473656074 455042003 61989914 178749589 767863540 701262925 560808973 738639897 972261958 246844272 170169360 963067076 773591212 903121909 463250458 745852308 934644614 516346532 877228721 670218890 433571122 858871401 946543491 691745020 977275557 371057817 19740186 858823043 819312230 964245364 903059060 405425710 746133897 847976484 680707529 79908849 743077906 980944780 864796596 961807101 998222801 599418001 759581708 495051810 787216550 321078183 95078338 662855891 903732949 596240266 76203664 411099256 391528082 334034356 607065040 616608068 981271988 871951195 434092925 616720577 443154990 39695655 697044275 399080008 653279533 185063795 293065294 855682749 813661482 529031548 354207587 648061166 12622961 941466608 841893356 594734966 979570554 173132903 194129053 758971078 585888157 699365878 662407328 56900545 564549660 678858186 338165060 253798540 543020267 397084858 104545051 882631093 855898760 54019614 573336444 320135448 928333635 844805887 913207953 911648591 850199740 789555878 919071840 345888085 200791920 919901036 350690637 461724993 167794646 438094716 651679241 80028643 537019913 614512510 292653796 831833216 721552094 409122990 997378706 274625828 46955034 419990027 232027280 207422430 397252981 106032249 811645429 935320339 651322101 725323353 422968699 646711980 188737751 804240934 254098975 466755640 357928011 513423065 842499906 611134748 617790597 502619397 154151660 29579986 480869498 478662492 659301575 569528904 106039985 95181437 515483906 220880134 184477244 846527176 739950534 76828095 664188727 843329051 704460672 878820288 814042548 456288115 771437965 573002326 315613616 174708917 93271892 936947279 473792431 449724604 971085589 347090917 573801248 787857402 869832799 274102559 786731300 309749920 506272910 87844986 550902561 354019223 602399001 101363412 843045139 823489582 256586176 137431311 183452905 106630011 402037310 377156068 292453755 344560344 836968696 375027770 53214175 771994116 581455557 701879111 399143090 513284227 234624930 417051047 2034629 113945173 627758351 700307335 373181611 643952510 205312084 633702865 806308478 279249735 323227459 611119773 591255605 856352441 768377153 70265979 675947445 11585012 665577704 974260211 6972508 379930798 819983871 531324405 260095452 367266915 117916225 610874541 588570141 421112536 820368335 933570861 940292347 564154785 15157847 122598539 454574527 351829992 182612390 449011369 81130147 507727483 657164358 39683617 962874674 652602978 454481897 53217468 687454188 791171410 35815001 735224010 459095627 663502736 239105557 85738864 95959521 125792025 925634824 595625595 454216023 55891857 791886181 733339612 463491148 300976437 253857502 720538528 147425808 35367536 134824281 722466282 943380671 886252646 480957776 349176093 431031568 86142682 945004879 315998414 516492398 235752653 326892412 136153959 531649948 743921162 52334368 351929086 852730037 874926005 322826510 438664209 703550523 188968742 899110215 447556305 321596396 945396349 462167268 584241452 491958357 595182471 224808027 39486155 764805529 686092756 99661313 30494377 168549607 33868623 71661831 478431561 559603296 717125483 19930579 669141795 903565586 179957342 785798699 118136621 999157167 84528823 503284418 6626763 379776432 510702050 710760561 920480354 650596145 410436665 428694010 976619297 806382127 116096554 24657410 492680272 893223913 317114139 52342587 84925886 879416715 821890063 557105486 73899327 801181907 989406628 171768991 327204663 861321951 920307596 69900822 293132831 6261644 484404301 398905808 595052134 1031176 313948497 177878145 234419199 38567936 28784821 910680584 779314070 261379640 790639461 694298773 812248624 727075334 376154486 51028823 645906087 562851801 659648342 714736376 668513969 468570753 532313689 716912323 674095329 784342247 712529459 51339579 855541502 931696460 41907361 107806099 962038040 554133960 556416361 54431342 103643300 449104076 979572760 457546930 673260517 252959502 325569380 780568170 779218254 518668117 77057712 475283536 201637537 759190438 188322613 633018649 821550674 777239790 803902195 319113848 774144005 309430648 709295326 686232719 377400462 759665894 903197524 205354947 382520486 470128597 529344276 713892902 215645567 837791549 220959784 954599898 974215132 485200944 943375636 186421832 705274687 776328816 969365175 419321543 676075427 609881341 39136981 206271984 938678800 502002409 680915826 159419923 538247825 823158210 921132025 625624034 692941132 411311381 599395354 565039799 617615586 739113034 536046209 458172171 446758758 899691747 438512165 472354249 433524347 25603307 592316381 901081164 134286554 917061292 121267032 864771905 948415820 810987719 840396641 810631401 898074992 745512718 615732364 14272312 197283362 572193480 472420864 215770099 378401417 739619895 944210278 494411868 387925304 368211832 321894312 10227713 424809804 346547390 304396148 413438215 774744872 591773000 275637894 781959656 390944741 127664515 747368418 567902187 983607981 970654860 732892580 183014555 948936978 736703734 842935866 716646786 93198700 311882997 952949207 490726045 329840785 252751672 806255958 798868729 411339461 160382503 603054980 264951828 244136158 532232709 624564374 913329704 892410397 440953916 619581321 821317107 783593084 744890558 121403623 852178728 855602839 574850377 532816591 502843837 681349154 675748618 377198216 6080276 6807770 713593163 581015572 227638399 867319845 872700249 419142283 976411637 41765360 211916206 693157369 623929594 146750852 585596389 824307202 598795682 832097851 89712320 621786172 373744957 521054560 90700008 14163386 714291114 748874822 208760955 829522067 597834701 604452160 86634812 994076619 273981073 702788540 21776728 197723761 1113368 730786606 773816590 874002914 921733635 35691999 69595450 968360067 533259578 784994209 652838300 128276020 276174685 168543643 509900959 44425388 771834901 412881535 557029866 747158865 913947956 879410794 346752408 905297466 963354224 147413076 113074889 882759302 330969904 327364731 167090151 535297193 444012884 813367528 613269365 740634958 765241094 946483987 466499681 721518084 713049235 830783559 763756325 661009179 430610451 953560670 576908596 687497640 552973075 148488170 607048623 583040962 618524002 623604985 172289519 620110751 585044431 647378196 982985533 685372066 373228478 528058710 267098391 765448073 114421042 501201378 984912004 540707728 391614869 22536405 354290288 144574521 173020106 495400544 471910547 599622522 220846288 805488317 841287173 200363918 955257929 714045166 418375452 156194996 726805959 614416689 77585247 992855529 65121434 309542807 668243042 355276124 509889928 525095259 684719914 937873450 822339914 91532347 125267911 674436399 820940676 460531577 982115640 213644152 102924627 659691152 258545389 568424528 971455450 380616967 222601271 84437056 670841176 117133675 998901448 799142331 516969938 412071437 173644218 182157881 269260889 557998401 112158282 681632233 708006007 571176206 997493032 406027006 504114289 390488585 426352808 288884046 491782832 493627063 606680133 453669537 51520542 441170168 249240500 739349260 586989653 633702303 549006109 746965597 16262050 337962242 826091933 52909261 767813078 76399595 991961350 373638883 532289770 432709044 573039343 203770367 39802907 393444441 164054536 466408303 95581833 611347855 382427612 611561249 384158612 410124427 382961733 831453494 79545173 160235819 50461848 98850838 566371877 892859425 705365663 945990591 98903742 594906834 806607486 208732694 566606286 518481780 302950564 469240675 263908530 349160310 830752991 152904814 117195578 100465577 364514901 525610451 682841369 882864675 5458940 264319698 817402274 737881042 449400426 9228955 702499306 698173057 477041854 393165967 620435953 749291665 944069239 188552055 544158680 288531908 673742712 520143286 20452727 699158578 619490030 620481550 970033531 740083222 806454229 347971830 615353301 954171039 214402726 679586720 81115400 912326362 70989299 779109240 853946134 138516470 953999775 288647846 848995671 421338467 80123346 195056566 50026581 615007164 153091855 693420263 83956166 122625008 316637639 576974607 814514995 455184009 539918048 83469809 194746244 406097408 226844843 884261559 565129960 289590960 337738113 429286377 551028160 312267016 258602680 213576011 179077324 147556008 809133318 815217279 125637200 182214349 326647609 86408238 449873507 332817989 886201587 292708161 250806063 771022545 845860301 799510551 1962069 902663471 936976675 214415820 512203004 479903879 335389129 570715140 342179768 692227655 468836297 287454212 324740035 877010275 159616711 908683326 867124198 186368931 605924522 566644235 202450320 338279488 407936554 547479278 617114478 371586288 249970149 132073619 263173778 377134480 34661478 291013536 68209376 759747407 583059771 193248132 835946324 804204242 767364739 914778869 413053102 314972256 929520807 776879053 558116539 141156708 581703472 593388458 888163059 50451575 638412775 975910522 926320505 130750272 644813821 612038523 254848763 951148414 225181523 181780996 392412961 879684681 81955099 529037111 650308856 831790801 657111035 982070475 706556623 109353315 985275369 824767505 898006567 458093466 987201500 711153515 901088968 682476683 505279664 414121021 667954085 101507201 394025652 342893379 337277583 369934693 350021362 35480075 681015801 933474607 994191812 567327721 719114343 659754746 931638723 912751696 969716640 638708576 750130010 271935350 447523166 217667589 783337154 140327265 311697570 291277276 729348073 833964337 654159667 774584208 776639896 269580152 659704581 856805733 674214995 424214416 341632156 159897164 490161902 170130865 818562285 697939553 815249244 964726807 829337804 304409358 250203943 207495718 378377056 120639535 460552409 928166610 119746404 258938307 552888186 374302220 744104788 199910949 391827798 805537211 177988047 781638752 328295190 410699892 398746375 629844657 672701166 693685915 914093745 375703067 945301076 498425066 861594095 827737775 317128530 689858045 938788996 764092454 434928746 806291106 493205422 599204607 87996414 170710159 816500846 890776048 629960032 398985684 397351375 254086370 763591175 57274157 253295318 210918395 227999335 698351723 577907498 2536306 788163731 466392761 752422819 820069486 513166449 798517813 98113842 943215377 481387306 363063276 254140242 206116075 854807823 809260343 880083631 777848269 354523036 207434694 153553648 264421950 59126241 713888896 594547673 459308995 500366505 795458475 963000187 290403635 57709802 434367918 915706028 656940205 993139141 353476547 593382113 752176855 361720138 940427409 728554485 146097008 721990432 912570863 921608571 670166421 183108189 60475885 493973419 396722047 31208404 913498011 772489248 602401558 636107674 734120670 418731555 442816152 894235389 289420523 304593591 202856769 224609708 19061199 790468307 693623589 716799716 214178090 392927612 955360353 445293733 910835716 513068667 256920503 354555480 258457703 62851121 649959975 216765649 462215262 100783280 864735178 374364253 541352251 445218409 74692709 531577920 155173215 393754731 829593228 184101751 556333369 761699750 167382433 837275469 573674986 301248594 923729452 734144038 353768804 874115428 449225822 572072142 656904518 639222184 465991811 521114127 748172140 813298430 802426417 978509123 45607259 894010904 860948343 162581242 830651270 761791183 573620838 57654195 456744183 978388018 323811199 525482992 701670586 749357142 786172503 691293116 884243633 366760827 562064383 913051025 238771644 329765 974673404 926241600 68169783 69155896 212092840 930082251 465548357 500844467 939371944 553174056 919918833 341419917 754319160 417109651 225961510 350371593 791557431 137041173 376755057 428546878 129654990 971121027 572181686 157785905 704547001 627575799 409082441 42366077 745897177 612854883 693466030 220645742 7258051 61658540 155036498 909883715 97582190 41686987 577960575 398891684 811328589 697275242 700260369 145612254 810140359 157532723 197697152 737438656 690503563 813927195 819929157 858681009 352162286 271553937 476860135 136358133 904682056 165154280 799729175 922524530 582169222 226167113 403846952 800876808 675358000 832144734 217894003 451295808 977838299 503708631 196661104 756349611 981109797 153452570 565092423 823971935 778608809 126751143 552907773 591372808 466199844 832245863 508654598 221789336 981866770 471682888 327919738 716045239 226427478 547040686 321182916 387852793 362175791 74572500 642605478 973328132 97713245 42319599 349951005 578466477 542318957 603848945 453804868 516534594 769936032 312241751 434840444 905644495 220028594 265206038 269062515 212144203 295318070 822353817 641774962 810483843 203279858 727060474 177259557 959756343 626161098 569389612 602010014 138867146 977444450 355751220 241924266 711438570 361662983 662249871 712255006 596676257 372673571 698281427 613860694 791682791 19441944 27539923 896777936 238608871 296416933 894090248 386222760 904241704 507992088 21766745 863213046 589828698 268182901 274032329 81870670 539241561 264932891 114079221 943113571 626450379 392142213 647316985 870674832 14245328 516329188 257420459 38495762 843185922 217273405 499501349 761058858 174118086 801589667 384673907 260165023 157577721 310122954 461880577 943691959 837160624 375149246 106283581 606483100 63874062 538765737 671388316 598866089 755515339 520475311 26711676 903502711 900309251 279941121 431472745 719488685 822558655 432696069 449878388 767430484 85400526 229212262 162669303 292268705 518832699 825444413 456188043 175398280 610377999 654716578 688989614 555151097 212903379 93156630 521918495 3125640 294592189 552838938 9203847 19177281 359803781 239517493 296646547 481021542 202249602 518178563 317392219 83200478 496954020 672083713 495318813 234088991 694099068 198850287 137638944 674878005 527569879 639644541 970600193 733882405 707179981 339090379 582054297 959775715 634458562 635454612 480442778 165984235 243605311 579668201 352793366 518488855 38745149 933068367 93556568 266713373 154138001 661845795 694000424 957294073 917128722 966348247 788695491 706096759 761172799 355112512 218028841 929379497 908472056 612054385 141806668 899467237 706819414 799809907 411495348 736969984 325779363 921045990 755669572 396952160 894359810 776987479 914058886 47591354 603496014 990458949 712942345 767349883 490868874 466756957 627786116 462432546 114704947 178417186 442548199 428094290 455677920 712633566 804223836 139813034 734705806 93059991 493202385 133351802 667894595 896975131 373883273 317956846 815948418 897300705 206957278 618360240 569140243 242867217 21427308 873219061 507044875 755744153 28296519 118435439 938502186 833310017 859498990 886544005 213024644 985671988 155145312 63709419 796657980 767101794 324457555 231786362 858689828 607006614 917401112 775423674 992203483 858724801 480501014 683648074 911375734 968697531 56402740 16104056 341598592 521924633 486888602 662096295 663475518 158343612 416548065 971536968 360266390 535210031 356869077 462413165 337440590 633320317 720882416 439686709 154964065 821644182 855433914 197414879 260004751 941040990 405556856 240736268 474779025 366200242 728182677 316560155 819303571 509147033 559381298 195797026 328652045 984476430 702215578 798690090 201872720 106056259 180407337 156217817 687654741 940818600 789257772 480089197 680290239 603677200 360721158 416050800 565877487 559086328 158139536 642929156 56479410 733487684 531696191 229899520 287321480 349632354 671213437 854425848 327321156 168986309 413100819 906776756 212049790 545393057 348980844 561308006 22335251 677984927 349499199 584189397 745183803 24247363 329435481 588631774 594862672 834651699 764823532 531131262 325849805 880977459 529819997 474381063 909745820 737896759 458438491 901607326 938583802 205874001 606017744 917720951 881979132 675810770 528486466 962087589 375427117 216066021 528562554 803958121 357712498 304527703 290385019 49904924 597706882 857809798 707063784 572811242 580435593 148160144 410669824 476063309 898590435 71030083 459365431 399540398 423191941 856975602 292089610 478115678 518887562 342169317 608910064 672713623 392030031 66178724 941863399 191264961 837235973 397791266 494973798 545539468 137164897 643892297 601973348 371558012 77139152 182240506 455208107 410805049 126317920 680080580 572980017 788509468 682131872 678760090 939934911 602680244 944222873 248545169 930329659 258061175 442121664 485597687 518120638 516160295 869663602 274086264 256138314 615555797 458912621 533752850 634781985 835075830 498144078 707395289 320154517 227395744 397626291 765943820 395188106 108738582 181181466 933480192 178769994 824254119 627472061 10757992 292442793 137900553 598373052 520592236 497348702 533324378 136441056 811990134 968232768 989476947 240969692 893028029 249610319 823935888 425264396 35598229 235678784 291564872 29057348 137315594 361507689 511733457 352974889 497898173 931579721 345555970 749991985 981561249 674235477 209155085 326324470 953314435 491687070 331367906 224916972 82111796 79303484 549051597 158891093 328229509 911776635 908674569 452305740 544330862 472664747 625744443 332116308 493759846 512922457 956135843 13420129 716034928 508305401 223401832 174940609 429054204 327141522 310334781 294422708 979596681 162923945 907348386 495769392 766709667 304801983 919949574 786261973 714236243 15915198 875015345 40927253 294188730 994087429 218227190 511602509 560603789 256480776 578419678 130750244 683256784 328857727 11326305 27514592 595238131 367394973 979066022 362355127 861673897 650394951 417493179 814285175 553843321 249095231 733033371 806273998 906086121 758906193 582940227 637781255 247868882 417168180 627270644 496660432 888197376 580972274 675521648 210609608 327676277 290184497 393853150 994793664 517467086 144192926 968409113 698055675 266858395 729162982 387676327 560108704 885692916 820663745 570148817 129763612 426862659 717783973 912248393 832366761 418738081 390398814 418588065 38099247 994716474 850167912 465560367 169292095 386732447 589898679 820093904 598395244 138314865 945923153 738068100 956786477 694413699 518047107 936794763 435003739 369339676 647828381 18846148 20850503 737180937 643787475 314998624 193726055 816333232 663973983 462587266 91643740 36694183 918313757 959942136 743112576 626425300 18478098 664692449 638094204 764304114 854042811 783946114 922859049 315395776 222394078 398473004 13864379 39721858 129948897 124222860 396050409 107644033 554902330 741714315 550267060 907117148 964339503 512071169 429536040 698211402 192146727 735077045 837199743 400450570 933381789 709800566 890635156 672628251 660147113 503846995 720677970 589758726 883155102 65324937 630183272 932360912 948078694 178877241 270196330 35532242 763167251 687189572 412359362 894476936 478131306 74641891 754325100 932464970 631802401 869858227 278522703 83766578 625596840 665968725 855467877 874588437 728117129 278242960 750295654 390585343 387491622 737749337 989108208 116033878 222461806 368250182 548572200 5138017 453482404 929351823 724420889 227315020 650857336 735584317 707424862 487980941 174441083 27759626 667341463 878746935 37814135 22866924 406660367 64631154 188386058 802175205 232098388 858087895 602719550 631730134 712515656 610224797 666352822 544937676 50587673 993960201 66851980 350239009 451466945 461086010 148220626 264279361 849180240 936205786 684614906 737261752 3456434 80872997 635423918 319176138 34126503 790475823 935692555 747415717 785750186 728898670 922997181 447680995 565130847 38256221 533767230 731814849 662637696 9756127 101989224 720118481 38569097 432301677 906229475 541756028 710149151 412133736 231879661 827110033 83063947 94980820 391237848 249888490 200969431 713043411 500650359 852980229 299228710 597643146 482933983 261449859 90586785 333186289 24260498 244602150 888125094 335365624 55240961 122350238 366607203 166868657 7438560 953939152 395534282 920768668 4091004 114873626 176366876 519797310 853340417 483395224 293746442 797423258 274058706 851344161 765916782 860897012 907295681 2326749 365729740 467824644 570745898 714080805 316306501 970327959 385123171 8587852 120080572 123825658 840534972 90734816 111908424 777373109 894690244 338218409 104817038 354799593 465825835 81996062 333399618 838834307 419870793 768348779 685265560 6336245 859345823 22476505 95345348 619739549 268435724 307829999 198431887 992882672 839708311 508673090 206854904 184174134 354316599 763171461 252331066 573434471 781184303 565174015 896898509 366415079 558004430 644944858 250424999 360676074 14543306 540998452 314417564 205852904 762974911 108813645 487025605 896703603 285659013 324877211 392013633 118638421 866222996 487350074 221988246 752479181 305581486 233239404 770307733 159714071 712324724 6934103 542548528 172489067 785134284 277521482 198140656 399638444 61634285 438813953 576392357 538926594 803735303 89045206 78839777 85618967 583626468 727788169 756332194 590491843 439574052 340018183 899758823 758847948 815750385 769324634 141622962 112032401 396405157 610968648 663383124 522273003 87563937 225595882 189390453 89343870 893220525 746073926 947452876 926645951 99458245 197684571 287814191 88448139 500032367 248269717 678630369 858371890 227546752 401111835 643454107 95775884 100630012 496445030 860704545 50880848 736768150 603989694 668562053 293560820 643663349 722856205 419440920 573146232 482232754 526505886 8458320 147533847 128780556 964538423 136835729 982320856 185126453 643090963 419751606 697049653 939538014 867811835 767173518 378199342 970577795 492947847 685773287 917433373 594584739 345555945 660894351 664982634 70097179 526319850 506553298 632683328 968556161 515840806 670806632 723900960 780187290 191601873 300921718 897184970 601916135 696453159 591517302 222226033 205654860 673191494 681845342 384824889 986895993 664741419 237824857 361280025 287168835 980484093 773796455 361900281 922173187 766738734 402942198 533753709 577491120 245520778 568822760 231281499 607430857 581272173 693800553 967072614 195508025 575127667 204540977 969520444 221968365 974563119 454372446 194576799 262268362 809116531 501936875 644534568 121310798 501177758 205880069 595772031 380146271 369015305 57413941 483786489 306506791 744425828 708397899 268587699 674990741 790015053 675250706 505530395 44949454 252197833 220311750 676954936 376310544 130675341 624407597 663307204 59650491 707657838 260501847 147487887 106633308 581327162 207922938 618734716 439172881 967322154 438248272 319643568 598114429 736065675 200939494 919509121 305013047 717535429 977319107 849237096 615940049 188647622 47638909 403670937 653578524 838917477 649451606 525345827 314599642 286010599 724521155 522045664 393740206 445446661 53200496 985610886 164836571 450389743 381370155 217391714 588457678 765737680 159972854 24490886 283133086 404208363 266032583 807367933 702277026 380075202 742329270 997883350 551124692 179627593 540147959 334183552 74609484 264802645 538502850 178014355 385591296 385050628 266599581 413208023 949664245 891081268 872788961 875638881 38661882 867700248 615106405 194450048 572175209 61944351 567559367 995853913 64212461 130351983 239948533 508660866 285707190 540723115 567244191 512589463 479570418 581534017 621010441 561465468 338213606 606981086 33923494 101396447 881558704 788813622 66390151 510453950 806673033 214912538 907402069 694308322 103334107 913316433 261329530 405902717 981734843 599935370 536991091 488445689 21427636 447279 752094736 61357795 470881106 370169915 970175605 357495763 567566908 920990782 178509463 163409299 50100363 530434811 204032769 956067827 14911198 834379750 8304280 328491583 495923015 640598790 158871931 791599833 977118663 69656706 445471981 921788295 825155229 153010730 570180540 493443626 683444737 200552568 609922926 293319877 453662394 774636580 351379929 636366127 955947259 223740528 367396464 720837918 385949821 484605694 264693913 343179811 385748981 875058924 87841939 635111102 13369803 613443983 434573530 446781553 231079346 755785190 992598522 365565687 165580988 418304398 914912380 268174188 200251031 302640113 678578463 130727863 739548656 311609483 897253580 881531725 226854625 741143405 296606538 453390362 171304248 548658192 748601285 86531994 654544826 312274543 716162476 906586647 931530287 743439384 713772323 832625534 912250979 98153304 878835694 117791728 737310535 633634983 114594613 609036368 174838720 954660393 343891079 80140678 425723055 213260984 956490778 435166882 925542599 541890851 236411889 196368788 720545717 410515354 880694961 426667233 539684639 274855222 168156348 123057102 585707512 956013299 421639540 292994212 815238881 535983398 327250649 279262279 660609541 982898528 77498382 656964032 914163436 956738329 325671272 479522219 713495313 897168668 199045445 938629274 784270703 103582109 650459438 189570128 73740207 800006382 980506398 870658817 431986534 893198144 633562947 73715055 246281096 337536180 630787491 517969258 160215659 618780454 839646071 117674249 56444447 571786941 231697744 884857425 116478004 628337123 17170536 986186412 690809568 357204077 220749982 581981499 335989284 693173398 29895808 148362998 783529446 348612857 426934891 335613545 377086720 965502816 300384091 24396333 70892254 243942224 280900300 768342608 786090667 746869384 236200173 536231952 806756395 343044252 712970457 288260633 337882640 120081662 89454300 190460063 355852465 405669658 674585552 53084593 242729315 55571257 147799775 855549545 386683577 54553388 425991383 756609718 662608317 762312621 17279722 96014856 601217312 830140923 681370615 508212411 766735973 835065958 773530232 478149751 312116295 558441269 855290616 526911824 314212162 512082227 423268630 23979612 619365568 137104459 755740441 802310066 344501921 631131426 184531909 90964405 841940735 39245115 912451204 810433073 162017551 577036761 64077401 121067890 589587506 748436776 178187381 262829986 567541918 458894351 613100050 857964724 435155364 693093350 132579472 210239716 939759181 308335311 682811008 746126231 244347086 54538669 605224814 914791427 726488113 390472341 186013432 396784673 78971856 7779018 548694969 951278432 675569132 375779983 213606090 606155513 853558569 410238486 532923346 869230102 495315803 74418194 45777877 163001553 997762916 617358461 225796643 67145863 362687353 169166126 440878921 672110118 748766575 605471013 771319808 382642065 354586516 275400699 819452248 57950198 968939407 446544203 210845417 682485873 213449259 529885020 865640517 691166493 256690249 296715570 263998989 585521933 431246862 543876436 452551017 763605332 782327571 110146079 171124399 964328642 75512924 356433403 848493531 318229964 503129473 874999693 545613096 40415480 170022354 222758309 513952104 574718503 269575402 390512094 573179176 803865034 741936291 511561685 964196036 528179664 762712198 998168875 387051925 351467437 519556150 553435436 760987400 314133000 98815464 854275124 501661814 439193163 128283493 522866077 971151543 460058669 434897826 83158561 377869545 640320241 446860307 484280244 975358349 442094342 177844897 309542304 756264272 404475258 57034264 228695412 563715448 735023658 344282527 672263611 403768115 844906611 969386671 96034829 17670477 610352304 935380427 776443433 829423770 98049054 253639532 391236037 372579155 107581499 137202995 106548681 197283764 365387810 202839873 768439774 155872637 658557710 438716300 283207070 931186666 383194039 37880723 563186005 444450199 943728048 635489611 855684068 552426568 616176849 663337229 700520347 978444817 499341877 855607195 238512982 864465136 702685009 412578046 310873216 772100535 505021172 357536744 110742179 273901876 238883930 980736607 224921890 925004055 761797161 436141186 323142034 965929041 848229075 673274308 488584569 985753906 266901981 958882557 451047031 885180905 532629857 557127619 741176668 468186031 483135579 631891932 122321421 862993990 607919947 363431455 96546994 156978743 254324418 849680443 370854819 953579804 610732287 499388166 985374000 597986347 151945361 333521688 585373823 997476725 993469186 493916100 385332841 935202824 660176509 20078448 924863575 71303194 936327686 771996893 403972915 179168127 650939285 290334686 93603817 130178263 144439111 814074022 508458759 445660399 276643278 532774040 907950390 546336782 388403874 653118383 766737339 134274096 620455102 885301510 535368083 941372398 968907368 876618863 718368963 491765574 599753320 686060708 952150469 459237541 433697078 688151275 321690795 915992962 585545139 537412034 204433121 710772369 631533189 634339209 415527853 115274680 909923654 178863103 330652085 36140414 228901591 480898324 137137583 68121971 913540342 38858667 345727166 526590220 969287213 985702590 815649715 429379164 88483597 504947322 930733596 408450971 296550503 714723295 425007511 878184125 729815754 429835621 18095769 370386047 534146728 573798123 533183882 471673587 884882142 460351050 645825048 550557593 173145341 134742850 641303962 570600533 901823241 752272021 10592988 310018356 585018977 68421987 351010028 693591225 244596345 837106949 792066685 858277071 530716469 878382798 159928576 716624201 488981624 253909997 509216620 947766855 484051111 990834524 815677572 727738299 219774957 117235571 49328243 26134502 695440310 219763426 584304298 366307844 562869067 538901484 188684151 423179961 260362961 891804764 584524481 954713683 250560491 3221291 338331367 113989614 44111299 501595435 285880138 941915710 731514879 690060666 586611476 894885219 443718562 510620427 652827781 142907493 646014397 25984707 263417933 336663020 402336192 922720106 901601024 685041233 358077962 630237771 313652028 807362673 124765299 263415745 409377139 937956062 243985735 872757645 213197129 873623601 59642907 761090421 575396833 243230038 310179692 352587881 267260219 860256794 660222905 797660549 430947206 186919444 965415319 8907577 831569277 240351346 714743042 267840083 553962518 858473235 901663898 638882288 689031102 380644871 811680109 16552441 481102131 260489957 176521275 445115039 658489025 873936708 252949371 948103134 688637747 104242952 88634455 690126466 577470704 91913369 647129063 2584724 436084879 901754207 644075723 727354624 305210568 439461693 365108110 472804429 793669503 890608502 224563352 828704397 291856368 173861634 841254143 293929656 117295734 964332271 142262376 617197382 434753764 942308753 211417145 962370269 960003205 23617704 754285152 278454712 707973342 319341621 783778806 699617408 572005372 387371833 192347716 606524421 562397371 743384110 90855003 190949489 745817856 732781658 829823611 180644156 263631067 507110741 327774205 625239576 646414499 634553549 502732243 470697231 325048262 451163757 987647730 35664260 820176205 820430236 903810953 745333225 638008723 980541411 714036442 457141250 736841435 338845686 181194846 137118083 745605887 131229783 676230730 907498942 126155434 453720779 39464049 588293727 958002715 25323110 934095960 838910612 596857297 3997453 335363058 654057273 870464507 801735173 209286519 783232532 35408515 906190834 406101680 65128873 293913493 177334097 894925282 706384292 628909522 764575486 316030561 485777284 20272216 973273830 971437716 125217910 98705852 537058627 616510684 911248691 269312005 970488530 504462209 560654730 91260756 451700005 436191280 434832175 104804327 104074163 672837462 54820070 710798873 238430787 776871210 358374428 895094496 524180464 115414620 219054546 272624779 469202839 284825962 352717603 649608576 245273217 342739577 976147466 525358990 995238703 142253068 853623745 785016668 206468061 358652034 740423051 696098256 796323602 85017846 493635673 533219132 459434177 508051222 987167574 388054711 616004804 654802294 956350235 473100090 63018550 405447978 588290987 733338732 426282327 870753886 702040362 278183517 493661640 897364683 659283931 684055149 435082360 702002514 200139629 45442294 986894221 743076037 116997969 404721853 300928679 31100627 174397836 299316104 354740546 139856351 561928485 971644689 588947052 348930921 192467748 860157185 258111726 64474801 535299918 286272755 753449589 989309012 971061272 209170625 531001660 414018385 313273272 877883873 733303262 609349230 124391045 422397585 918909704 589006294 536381579 559757368 906509150 997452158 946875696 991211410 662573258 688180571 941451146 712197479 797734866 832918319 310175730 185455195 996615844 266486639 428957935 534338680 118093444 610837813 395021275 891866787 635778644 207129023 753820405 56002103 211178317 195261511 259356663 501355504 711080771 18915493 179971817 527234385 199378918 680625274 88484167 168187968 855806374 698131768 402063195 955161605 561284279 416600886 62825590 126203886 22712280 350046227 138121470 13081558 20149194 894101076 629706961 418853186 285900995 982066668 546972786 276388814 214353073 297883818 152375296 221673396 939602947 99578277 837511781 210429682 187395626 649961810 741444194 787134897 901837144 82388756 799823846 268606024 736183895 167400002 72718180 229754181 635471079 126182511 761459438 769346024 541432131 396337263 379080381 625926946 64587225 459788197 601481411 775631174 426258866 110280163 419782816 607379499 192915466 341025362 781830202 800500168 255957977 157956968 701499787 212564564 442691007 187042125 81153081 274084782 575552218 151093293 305122536 394923209 427234728 548073551 152190701 529555991 361096940 28492606 219554546 499703628 317942022 188700283 593699515 405725472 226594497 64779760 257343298 725408871 442544964 253344961 803221194 357997035 601847307 879911403 738604131 391282567 460767729 506730436 768841397 791848661 426783606 142525425 374634808 107359439 881982440 646224119 463213564 332399655 340990020 49876975 831077775 946531955 362294357 765848660 851840348 630548780 553227689 504783468 19700102 123858264 986813455 412107544 471415277 938937614 377964390 87682605 39712379 718536308 155702901 381498746 628972132 539471 685003233 641399203 463823977 738618915 21132831 419019137 298022019 835401435 446521270 739509593 60769994 195247912 929558800 603002764 464941538 219664803 536079436 183242835 401278938 636931715 381814622 523044703 462832056 947839008 193085283 897173305 257160062 50702060 397830889 514321088 767367018 7213733 315164021 294766809 950670809 569322467 105523675 937187100 537546149 13317957 795144856 164953040 915442628 256177818 432751249 825612069 622321314 810902791 398151604 199949806 839765102 881417278 923069858 996278037 766358686 217322644 8383146 617726470 997227833 401483520 20836914 346654589 59318318 926940088 384268407 345529481 891536303 631958148 375842186 548082275 348319623 596266881 176853125 30349679 710966449 224914113 221142291 789720785 573434791 758378036 474727613 934299218 244065322 908246766 840903866 431324568 681976758 802542172 998492707 789679600 293196122 650918191 619218225 843985862 551412369 315139021 717909260 188863362 839113128 368534631 582547585 448935035 309817369 35355944 832227843 770603186 510146133 704918875 11057695 726269599 943452015 494982787 133573217 953189279 261970423 481533466 406914156 253567936 891089041 312242110 316458522 663373283 901370418 911259800 357738886 71049308 764603778 209595958 66439075 36191953 194614748 322344896 362772901 361355982 975474629 80417555 977328108 786878885 66824947 666834922 955997267 818143009 463768988 845912223 366835319 607030838 368444303 166731615 379259881 823559396 843850412 170494987 313369079 906739041 925555166 74459579 518963707 688223382 815832723 805177864 995028316 507164422 150782630 580452603 959338024 522964760 717910042 581101319 419948530 155478785 862748171 428039129 846317988 220398115 179074339 891939400 700277327 582858233 53823503 569197561 80160307 541140465 399712676 996919979 338265359 274367985 180616544 785843715 489315628 872481214 687911637 577522314 251811952 416974224 762810502 317362407 880768784 752370490 559398533 392300418 583830365 522119435 226238124 279682318 579636897 771349862 753089967 625486122 41981846 722785020 153326247 464837381 275250065 151817875 979169779 31765289 528710273 761409073 558907677 184464082 840788786 121859941 221576811 764131684 543793689 28596722 333181664 175233633 662322820 939997122 380888 791476645 878666240 978646428 597293619 34366834 198885702 447161147 590997469 807599349 268196220 697488865 271973086 290687136 838992799 503345883 389050474 559840977 839487710 244836064 13032682 24162216 596586006 105337984 483098820 42876744 719389916 682992860 590896676 749466411 145833885 354993572 234987170 261066314 50031406 990980368 764944518 512344039 498762854 650228448 559990481 787511827 13633761 209161760 108904524 210728814 253307178 629602215 976242188 138155557 624832022 784567931 829976808 263949423 693925884 412721476 583809809 33881454 968447413 153645004 76495 790521884 543126377 318501466 963804411 354929828 583320836 462840168 930837337 957274038 142673163 58814981 614303177 95819793 468099654 19074324 546765625 177845662 336057063 801051045 337122677 401535218 783128117 976508616 278191172 973891752 62500836 541782541 454839845 584267431 782696681 198878933 593298547 580465240 516505605 929917587 849131858 541251991 464971346 203857224 265064031 575635214 767440048 644081420 200553337 477024324 226247672 923430178 384524719 127633919 110096608 105346935 797071315 660136711 766071535 258078483 307437687 998299314 43615921 588256340 402872776 746273804 150994571 244116427 405135247 596341393 863521977 139558005 223287491 659213090 358238662 530542546 56283586 400980183 40903065 983100438 801834582 953531509 467214569 557662425 694162942 622793895 468864231 289657265 27273721 171955908 210393389 662462556 393714900 709684629 954269332 370360872 960666683 87560400 143690321 477330441 387647790 881371866 820041172 727024614 112141294 549029971 879759936 821486170 498097676 95725363 499872696 761097671 225966616 394558478 489512130 634261282 954422618 438635920 483876444 239532204 514040469 876382380 863957323 433810407 910232877 867271368 160740977 429619808 818139796 987098765 32901372 293748990 824691303 921988127 87456710 518446452 349365366 591745555 401919174 870556725 980184071 170671745 88528682 118558080 864006511 597511965 455518085 612741168 159630689 493778612 676151057 683048745 218791226 82565423 512954415 475774265 69105043 349257707 626111895 956064302 600094859 925167883 722319327 40997635 309355895 835842668 467862325 495977028 507815321 485164458 540983174 929407953 108628973 40410916 676989658 780383533 374800814 160108612 972811008 139657842 155089362 871280667 330188476 437568989 401276501 876221042 714038889 984676410 198363453 171115720 379948569 81447312 22400741 766227904 694258059 586227606 682690585 464444243 732258848 997722413 267767999 294381384 532396601 707553009 826158999 634886901 845311054 172487612 122159509 591893106 188743150 115888701 978285239 42083788 254180590 712078330 429358065 104640640 60669699 267138106 264178692 313721286 668483401 932656686 949075751 841247831 969860774 405955114 122621676 871110864 709976302 797292535 286317482 988475247 919103080 459079026 996091920 423833300 315775614 490387519 965386016 959632320 784205165 188405171 584452738 788671931 395312132 795805776 816122099 41261684 711362746 16621439 253621315 560933796 758752602 557097623 617525245 278936779 664295893 125205565 89400617 515847742 805613232 507663220 634625331 393355379 280769526 72871588 730987668 617379290 30565786 904821421 406737721 322645451 229829174 285198526 584491509 41852387 741117792 820123831 535578755 120678592 762191405 846571760 250205996 589810485 830465992 854460589 950257658 57653796 274350525 855806161 378643635 801484709 759640898 38954358 459778955 834175458 725799398 704382412 945690082 813573357 154454835 732083466 889817288 817478684 979231617 483971252 121048706 470557393 646783952 443355611 938454950 184853326 85784988 724219268 201789448 437981418 646311531 369048362 910218182 549826631 532692929 596850848 874481309 421152185 970768036 132317980 351063527 428575492 645094303 998144603 667390862 255719441 337272000 212439486 204381559 574583392 227740873 514107917 220927294 398904203 76143652 24098532 655470670 657698703 379796184 946464730 176024613 412816032 469196872 605127048 890255676 81346438 416539785 951897859 276813862 206786862 811900682 724475284 902090027 532528874 420895169 43148547 974184789 919974076 713635936 696201166 344099654 190390550 730171397 926529470 858987980 407355559 770177933 58045007 664262180 457277212 9609181 899450328 372811217 388393972 787171458 988330296 386119778 649370793 616175982 687101392 47799763 222863366 775755033 391152985 656950195 708191269 207121879 375132384 539361814 964119526 489243343 95488767 924224837 179767792 653575534 408744617 90813834 581194988 184744563 495080599 706638101 949364940 428550523 462003023 385224557 531977686 519996469 115725445 79651507 532901535 841634189 120534028 421790435 402879226 971062054 160615065 692873414 47253707 158497299 578202502 538224430 488084042 97324098 429580404 726532152 290409744 689865308 742341340 767259258 663873788 181828161 464015847 524333589 662262680 78562075 308190783 157211887 753738476 736946161 6411987 554227769 158715404 969271136 119408983 491802448 155092805 731204021 22696329 551400674 489552169 667576027 394901584 162160736 101194559 495750449 210894288 749591364 751744924 843865812 980728319 395189090 926390930 979314305 980679552 392968239 377024958 181457322 76367400 628482699 908315670 923935169 54594907 698656048 606088115 960617053 849676685 819790226 747546915 266024544 230210702 951699414 338555212 843534018 654538774 819493052 805711778 155529189 648682638 364998683 602038264 55168201 281807646 543372839 540650359 440764831 201894010 324599182 847841565 668798551 97016969 721944502 759505770 99206984 141776777 563214178 75761437 396856167 984926229 226202706 204579645 975875252 508968726 221747973 765288255 305045717 829284041 926588290 757778957 345987166 634233083 234145981 443113031 803654949 289265586 631373348 853010152 662295739 478338906 659397703 657039105 558251816 77636889 642955041 330550055 43027337 566941476 928793280 866832185 861956790 335272048 922255464 755421751 166016259 175787082 510848898 173307274 622880814 568683646 300863126 222074575 111065715 37692869 123671749 732194541 100472810 824162861 172652402 968646825 341403998 609456386 411741831 518526075 98403936 419588667 119528076 973104791 921939791 812929332 902001188 77165078 712261599 355641610 529479526 631129652 7516031 99362744 997753506 956911043 609460585 461239217 958244726 491682814 619192677 347524891 867010992 15409956 864967540 535235860 901185746 569583758 88735726 41306719 723240493 475350031 977729 481635995 169208902 880614227 270163562 241475294 971492692 345776765 812704064 413659635 240021666 549893344 176312980 992075691 309598000 379076100 531452353 538014057 901328930 638035685 484920824 485924106 581053403 507156424 378474841 527233132 636497702 436018094 233477874 615597745 853861539 689293888 808692995 528871260 524382061 876374696 499947931 914545358 985865909 129423498 308627968 69991238 740971540 268704058 710148614 217400457 893279109 964850977 191539279 906795348 780569568 353696160 532005602 744996612 612586364 899946563 483681479 610357080 451604360 776585066 553440990 556031984 488866329 586331586 765745120 737920009 189328458 619212021 887687592 255066105 508795546 576253377 210365944 793784498 229874645 442460012 915318583 151547875 207803528 288072095 762847699 733675088 821398497 191930105 60890958 806841409 629255194 436447617 167961902 643790833 709645034 72902861 50193315 197298951 225942547 521220683 52559945 193206513 335069157 229595039 672763214 933867763 418074121 522076295 771750121 893733080 191542274 992689218 937916736 655594307 744519790 441290212 456974493 701227814 328310428 367984375 789555965 90490115 355220416 572209645 389863407 80052663 889197447 385749391 201286363 931637667 974091404 95696580 789558075 808091425 909069365 173132066 444612127 176425392 751030054 178126741 51515517 967164604 152000567 790593679 858532577 167975226 292036285 372989261 632386909 230411069 30521628 63337459 393559558 942660062 843845629 196909603 963378295 930716401 535212673 158105971 168547871 206135627 919397370 744601982 73543508 381363086 462043158 455067185 322895020 378636406 579323899 350644086 98381750 158653074 501294690 690823598 227457027 58343609 718374475 281746210 936312787 924913860 152532933 325959482 449832708 876207646 658334967 859461270 24385160 626039775 695748386 37034424 614529024 931690407 657474844 211015381 197136788 814658979 987432006 813728613 664485106 724579600 81569303 243230834 433806303 970473426 422029035 91186849 148265170 838250057 445970931 299996574 998613341 218020637 677077633 501492941 655370551 277452235 57968861 375937509 436953138 504798253 53146101 653171887 980525692 983010731 603451380 433495513 882356939 646745820 591741893 490516501 643859830 616761829 244807943 404497057 563292765 897111793 481934818 946335714 32630261 402432478 113136623 547645275 890045502 76009033 105118489 426112155 395019531 619010705 536599312 112938337 614791618 52990573 726167557 696316859 414203455 853999918 446707229 755218586 316610940 72305325 245231685 833000566 203577108 122506686 958461546 938981886 961412164 630895098 7482537 734131872 629765691 482349046 130134726 801201191 87362090 392541331 967608256 492931528 762376374 139034458 162022834 944378498 63771020 145927854 264244723 9217605 881447194 698132034 538533907 830962526 212410764 680319358 948039098 63917139 55483027 937931246 80885874 118304248 754187008 214670756 884938563 29198829 781812740 165101518 985246333 882094168 539873023 936598898 788363936 473590590 279652418 850021020 592445489 766192267 403031297 168164219 18151851 660643268 813981881 65074971 894901822 715097324 222471262 16592304 855783367 899681435 621047687 725658397 764724792 834878583 533569501 218263818 705558504 313608193 169867882 50290555 764008122 265531760 811877187 423928443 548947934 522838131 554043161 177514957 451201357 158934351 727772958 18693478 707758098 808061196 78325796 196909785 363838213 729195076 174108440 595719299 66645882 235447636 416491596 93613671 576230332 84248767 196065090 376906949 72808166 97684981 556389550 181575875 676972700 150932078 265131072 129960860 431178685 411672041 695246163 664173452 583591743 423224472 958397265 663472587 580595843 518706371 609694399 994352820 299275205 670077309 180574146 950373519 390148482 746927323 554999659 470944086 68415215 722755754 444873417 130391805 852737151 420918397 16753955 504621298 634896595 756145306 141457636 36015664 488312479 543477727 962162326 685910315 757786714 71998556 871577811 129839137 133788289 565741060 276265334 213614449 511756891 151569886 249144831 78432526 73800310 787125173 722690041 808266824 942785432 966808885 581322676 191714231 443587762 305584866 972144335 712204906 173320234 604930801 332974063 957124441 345794636 866780707 938943807 381482955 830833478 365534774 585370164 599601714 297454705 650044646 247162524 532176176 83182613 937127411 857582443 850144028 269383995 863029684 249419682 287248413 528729529 875909601 435765021 186402078 85544449 947435177 418103147 117832416 34020692 219518781 194024138 583214603 286448568 403968521 933650958 286428793 258185199 242903679 131619666 749539478 144729316 65376834 899840096 7683562 798602468 686452910 153387872 419943667 189253376 905288376 506643377 10215891 651291190 315889263 942155756 226081914 849435231 206865651 701430910 218835244 165582392 588773476 362096332 873366418 873434633 604048908 164392884 470898791 260329806 575429661 997663065 865807529 778235073 738095861 286925422 536268853 677554201 796649253 571877747 925041040 848143854 342138797 362770143 413480221 129018468 862552507 983260184 291616228 701207400 243776694 730222893 499518395 995105625 885312577 311592688 911801124 996684286 929339476 694717384 761181168 311334037 143027315 31267217 186591171 841401449 127696584 179969245 195398764 287190037 89649727 453642523 488881525 701472125 796803010 380599763 414051371 348193733 480982833 826668655 105771582 212782170 408171107 706989056 175038575 163657875 382836883 975541142 606875347 831086888 527563022 455375545 425734398 835148110 494490533 565168916 941776403 823581829 966537020 572022754 357241622 960109079 842682382 590031435 185310846 600079551 373953560 661450622 485271565 84356531 813145641 345048851 64137050 851707986 446682284 16110246 43241566 314022458 780450913 286582156 122582258 118892627 553939553 752946227 507272584 618884078 535756515 486422684 552666651 643934577 132030590 384452289 933283620 474606748 893870677 264935312 687122634 917093004 455649823 224390369 814527329 478561770 476558689 604151733 877818824 606180710 731169691 525707277 740198855 67535018 726163375 785614684 939915258 78181221 407778308 956473459 929084936 729792733 233759721 5466222 316740260 985394326 538197041 548565099 823053666 632931325 34706795 288586361 672371126 202982510 45801518 827930513 20277585 463222491 628866658 827584375 685744984 697240816 419585338 384808623 443917804 329491565 378818827 336958100 834715156 266792831 772658033 899007567 439657423 828817297 808436356 230714818 795221926 646520849 161301196 691257018 151326194 72795131 311032805 472083335 969493789 258561805 249607897 792815954 792622499 594486019 796598815 86495585 597585696 753803532 182043017 974840642 926625042 870841657 869922795 47604024 485223830 762912921 751853789 248433581 683215893 821098991 78039397 934024321 515876750 207770449 286164547 238289332 264680135 909930720 550910423 514264913 920156285 280444469 407584381 840046388 160466885 205745021 727297421 402230677 927616374 499402341 266908168 728315547 297524349 827462955 627682249 780802638 289252049 12373301 541036870 402736329 109788101 28989854 419574648 76780846 68813067 716036156 741442209 554579066 748334552 659959342 874920412 158609863 923939010 689477708 198113282 157298366 742264569 877784150 719242299 999425058 639350465 838629565 707117648 15817538 66533685 839056312 316720797 646070408 349388250 5975206 869193583 43937080 109989069 365500791 997923364 560268030 241124168 430170337 315751226 598258574 992432466 88703380 563295418 449689429 72573167 272999862 131620010 956391473 373444058 387967269 426510013 255724048 680415120 205104097 691457516 870492564 453178427 18205925 779942255 267713332 883588265 677237909 128163597 144979746 521779613 225704059 876075204 725614654 769379134 71977409 383210419 182906714 183901571 567650573 458686111 410637509 274058961 770109033 95602233 949600068 644661045 507365020 11046869 250630533 496391768 728702256 496381035 401381459 177715327 998303637 225606324 794445557 567402468 186741144 58661672 81715434 484800514 815963658 438596509 50323015 75095072 652918011 456486916 964259591 2286419 241708113 982552861 874817525 655244096 642256022 371280619 935373089 871515180 716434478 519734130 603662253 703215221 861617160 328164509 62298034 609315520 863136694 799921652 191552415 43448024 79680845 78159618 983756252 305873155 267596239 615807362 159835236 509441832 931821145 239428203 88798928 221530044 179977826 720960928 323498066 735209183 500522061 748467972 930108451 44555706 646219363 71629001 811245421 413300890 197271242 897069943 944158826 111877992 222993118 323202998 754500073 164143886 312016526 408576637 812609253 595232069 231734593 749898257 667665454 229554171 802265209 947208024 277465243 67707516 142141798 871882159 853397403 896485318 396046095 387528137 633241833 580873535 12056716 565571622 715512732 760292506 660356307 376718690 299904057 650075064 524447963 842180994 579743224 982936108 740949846 719384781 378039081 928230125 786563859 251408085 960662618 145017391 557717882 772797983 945081472 807813233 721031582 437237822 712662733 42968187 948235407 929893444 868349105 551313051 75401775 930141522 62119771 174413897 995985678 151824877 957047334 903731739 890083282 250569923 994485615 234744215 117709026 696560422 316706664 688536909 627298325 309518061 488054184 339940485 184128238 778225413 948401738 619196429 597450023 514101470 636602978 838542848 351028999 744684856 480213899 792660660 508111615 921247393 8781495 13931932 174963324 81851269 696447393 705564394 121739310 378525763 706318654 325895337 905548069 914820298 595995458 194239681 803118706 43809692 560747190 954452025 427330709 305901916 219561396 339630190 47503389 844745426 545310240 868359796 625559787 357963473 321911014 941559849 899740901 273109232 606343963 147837942 753949462 151953829 281795267 271169005 316074542 644848310 348654105 681747259 142009269 763310612 187818167 341820368 292224908 730941793 695317618 745923471 562659676 818366229 764980269 835146461 775108878 905827858 828795188 340073986 105200901 802484589 62333916 318765416 387430758 453926021 63995982 433514194 512888463 487698938 834751191 542842482 88452111 536201119 822285897 538238421 724027755 318268236 373494115 562224875 313454794 768720307 455348832 850093876 220005327 889831029 87111312 783114850 769793606 679179341 515340604 544566743 379216869 504195715 522669828 382425247 955501461 539138863 708890929 39743217 349018779 376930583 914801579 419556951 972115342 686364826 725739798 516303244 455276074 616845029 359944091 133151287 685183262 371425560 295320521 672474983 407768263 367481904 313082712 436989458 92309337 404916742 585277967 568328864 530255866 93919969 531616350 353701357 626809813 673536398 398658705 970389926 454816417 574811528 430132137 118541338 499150741 65608386 719333608 736250456 597747299 518782156 688047783 326785360 947205736 21331849 20266584 296876719 982630882 458955234 842767858 392280496 533338056 237921015 18646192 942386909 592869237 252923253 285614646 929685568 387164582 98019913 937238709 469431440 963126202 442700753 907813819 122743935 65401502 859984693 300749328 679442686 888143997 974125347 120643733 600713 780750537 222290566 477659905 265849766 194606939 316287513 27144961 858320019 593951359 570307359 945634415 467026609 861653301 662956214 547939348 926784835 841712681 122802066 619499556 674345391 306661931 223161980 347704686 764643921 24670209 254935066 574664170 587292199 214062830 92322965 91972224 95310405 952624489 771598530 413754932 569046518 366937533 106772811 464972086 673306 76239023 665500678 4362434 599837182 828690011 996051661 951927847 408877235 439383573 549719751 301042734 388638332 928180411 710079572 728943782 424575795 430012280 815737930 679537998 611366294 925477906 860057743 640808991 21831119 616164056 697904312 804614139 923264903 185609694 991486885 366199873 644889390 405319112 684935951 244067957 435341796 854382449 70469770 956246652 270601683 8988591 569717716 501154155 517439200 888426949 41279107 693818791 451558064 450043606 136416422 960738013 792609970 993296814 320946164 358496247 884714614 379781935 487205665 392693433 345419005 921118669 836674809 94934022 913117097 95309338 186620051 130741771 653136213 425008297 217579282 371238175 335712978 101321937 387115117 876884724 287244446 217263468 950840323 631361734 76796822 13321202 70160919 185243223 63638170 205943861 442294515 747255554 981246727 455090724 461673142 603034830 995839404 648789799 210052126 311154385 860871896 391139679 805654900 606987385 480959489 718236093 262362031 97044489 218131138 534525807 438997850 997443489 587627335 565609927 863759033 44663604 176719555 596878599 171003739 537467386 234119217 14627695 528344575 744647239 670238327 932667357 288697619 434780247 859674003 299778013 220459411 49741223 119215550 639428018 880586007 393906267 870111170 490032357 997711657 824040389 977587471 381188217 730419837 49095348 493306888 232455158 196740022 409779310 453544639 663054575 762326731 282078535 832422241 857819809 212464009 405442503 302146577 894616706 872907040 294032867 217356134 995940834 570679124 562408355 618885482 805315976 590569273 632912669 884685966 591436996 268026910 289565109 888365149 693625633 760870962 534236710 502230052 974976335 374981026 375378175 736533817 485155723 301351038 477085614 910091314 486157344 332208164 813901347 228890604 165595667 709638306 396911497 324248612 413839467 72056814 616599961 721543858 192389955 577141114 188669526 601136994 768840998 480108279 379092116 5096004 280564192 101659729 975143484 252396547 3010206 493172674 36230906 598189643 949643517 765905356 510113349 795710088 578880816 172257007 983340638 947532309 834674974 750720425 191095847 287206500 870985895 482693195 235330015 833392725 797118082 201487836 649946597 16442332 990850666 343104402 537830641 829106693 511542463 89859232 444032543 946533737 885619114 650839224 739737412 870294884 293772008 761785917 866569721 408238560 203404070 131289468 857704678 531454300 448303200 820668795 395907335 717990318 165040611 616845105 699053350 560867981 805098287 677547005 972549537 376862210 707672530 626927939 722823377 889935993 10547038 741341055 431782499 697869322 798608091 218825943 288157981 531605714 691932250 860182918 669113603 517781879 399708599 55393341 941324399 956211111 976225142 550199334 621567894 64614213 246210434 10560962 129399820 748557470 796899165 309109851 400436694 721341054 635725301 899870725 575954786 589603454 785787835 709736637 365414405 863268780 389598804 543874866 146544566 809948093 406150924 483834941 504824974 842848153 377069088 266538321 540541567 344943470 703299164 618689753 9481482 45108843 341481307 569469557 91681626 520033221 612180346 596858828 283538669 711386701 657970267 135842542 211339788 985083407 655125703 217144892 808615525 145535005 461452098 212273956 231740960 389005997 719844495 595565085 519408542 160201617 42560404 645306917 428009649 796301744 674088563 933150255 558220896 992973958 62419213 210450654 335505645 636784980 517930775 259256150 594591416 973036569 189873456 239817721 29198677 608832640 849692042 673249233 382442333 194403951 465688632 370435096 241535406 55246140 759142686 621422477 835491481 547434834 62719627 534765679 464391300 309030828 108492950 737399674 620214218 502254207 82331455 200099852 648839828 416816411 605565744 561124824 849510065 24720845 795561896 929925705 208670360 258310630 975245790 157733450 474426908 840700194 892991076 958402868 722057463 808099791 607287220 534768176 112274225 613832150 617940614 57821144 972608383 705227955 697217405 485999836 532268116 3238336 653188719 705319196 450169613 879975357 308351762 641333567 748451933 589635537 775317706 393561267 178410880 998336451 849851217 320672561 82240874 428520793 912455331 267099512 461397052 39771383 771824473 276215986 719875565 181515134 584013772 203325074 101225165 11626937 487715717 739162638 842540195 547112904 447357973 948285868 217862580 165426922 979560808 146372895 74161882 688232643 641194748 676799572 920069539 313296728 279342528 284928350 362742762 186627942 879405504 592379545 615087271 842249375 547712554 210308394 164523418 116329074 512997203 403371650 843823514 155503937 595294394 156762976 538882825 846931040 465694385 601917401 958458424 951265777 156368752 350294503 219121683 610229545 898404073 152783306 891677553 359810463 7346862 61666999 931854556 827472933 172571130 19969214 68378836 825192847 822795315 273337084 988772980 901012090 549085543 623715938 460941937 325512312 45072600 222561010 59282152 175845379 160986853 365274150 759945242 268876879 881869140 737757874 35472278 616857534 125613644 447282417 685544044 249521153 287547467 782828255 468784803 157350713 141501078 877244251 71334715 868723676 634537507 362729131 598156612 393217245 215073290 734008069 712184202 779680634 707201454 993790012 715140252 643753209 123164913 443095693 253576880 512338992 734371844 149399397 187524668 988083603 628847882 600936802 426997464 509197192 741201949 224622349 400111926 286025702 476668105 843257071 367510384 862577831 874420827 478411619 814794134 186095539 975786227 284080968 932775111 427179092 50369008 710757392 221501542 957174260 681045876 499386937 580031584 313120801 532857159 575226513 937809323 650047883 617428080 936940557 937425045 847394045 82727933 952230808 255045177 63277626 456329965 202570097 998405835 160820428 97442483 108248879 977081539 365941057 563844874 203467098 248913575 604706726 220202861 606181713 285531720 582047495 551721319 303583788 360117579 645213347 594120245 371415527 436259774 72318454 158353781 711425632 708283717 335597345 732720834 261315448 697385894 580789136 937016376 584269078 822745734 662219284 925957861 928287428 685891079 34847446 755233037 639680864 18186166 618892596 867714002 74479208 938845092 649732335 482481906 798589826 22293436 508666199 238713595 686797964 912949670 810243071 82428582 662641443 439656709 235013164 379847792 841800802 766882493 310311381 433381156 634481248 522936329 159538650 260076487 897770467 406083237 169687670 164432009 592320213 757713637 557170036 506838378 489548812 11325635 838844323 223793964 256248774 120112667 951721462 408376876 985438259 957282982 172316006 742121508 681763586 283799479 723642887 503815558 227454643 52327738 130513865 795143023 763305962 719974611 273228625 486775553 249609790 816717841 551167874 690388011 478574299 515610910 703477968 530242202 561616242 661521165 320865013 101755753 731878693 216181271 367074310 63211068 385757975 131788385 777744154 887114500 731716119 41215988 714105362 321656939 299199103 271702148 280839250 443615049 343996010 178244923 859618337 268669343 789602294 458920765 898659925 913832290 47598849 190664966 555362508 622171365 955653787 676505652 541883226 571838018 186180906 63129408 614841263 384780641 137703537 795094406 483897677 358856179 240859337 752960621 710230869 551148885 243519 460363378 947210826 996759734 169191257 415813574 55553676 558579397 145477146 275191388 125417264 675314207 314471353 12839332 239067106 995854815 987574885 176252077 784284313 372000956 973966914 795343673 755075605 300680334 680489201 509523618 118399185 751056067 96987413 854489816 689808135 366395436 675918699 421836551 606256361 613495335 722176650 517044006 419113834 542055036 864515585 609479417 282915385 696810522 144422593 604275374 114248111 693889053 922010341 798180431 39940401 765390005 909443659 388914362 594395138 17883270 134704704 579735310 647472426 728349057 521026393 648581953 387538069 715245255 256925953 929676787 532176744 733225723 730340422 707332468 441644096 691426894 554250719 891135182 525170651 432305252 934755703 684064218 221495735 254186867 942091054 22689735 258163798 886103151 51254210 764107022 654550440 556225575 882196159 993698545 783746796 417156433 675911013 584019324 513138719 651110654 571285572 287236203 71866355 264829181 880309958 810307242 977910911 359066164 633751273 977782016 853762835 372346932 976988096 647908815 298279672 804887262 483305015 214944528 74653548 190527495 629876320 33762410 715279311 585622506 143347237 874058284 269612993 141485599 342331553 79584902 903982026 631308146 766848467 652620734 824609181 554302755 705926286 88520262 114693167 481360531 785514602 750692775 633208034 44302308 480535103 718816206 323351341 268217929 178294259 467337131 856836455 181710193 70730838 586992367 396899046 696370908 529221288 119453030 287127795 280406398 192782563 233662926 148103275 611300787 642729925 557050575 839037590 485655721 645890143 466201969 21914461 898602028 8700977 951929956 555870470 57602357 455343813 674436115 559955039 286494750 654461375 128787920 993088104 614366871 625618443 497945552 428000140 825365962 554217178 36571335 819354361 135843990 794921983 269187535 827196554 297303706 491395264 239182785 505535815 734306446 925034181 357786589 564617859 881483275 973405562 162950711 783336458 101790206 981710659 502055214 625832764 948737215 111128693 337926238 127524839 688889332 213511926 781301516 961068396 684476095 5125886 647478089 206440013 537048649 963538626 426988962 85997512 510583458 721196970 569233021 183384692 525147383 809706336 817494444 940483907 143922291 993514032 601179750 127800057 507779022 943909546 668394832 948980447 702537526 918426614 649996262 241467362 252621895 303278453 341765709 185329766 178334025 902228484 666122614 875352798 978170267 83472129 212865740 646977278 990097812 519119627 280643639 280465955 449513595 489045232 549714725 899834410 993407508 107046113 973329051 957934884 722677647 523282482 907024341 637218205 953005995 328319560 829808188 885762158 42353174 812121115 50088204 417004672 152842647 277958102 797351810 254081240 602311397 719333299 585583157 646566390 911951289 188948720 161320004 820731306 293023444 345120235 365463777 822465236 219787974 610237618 555969014 684582493 120933575 646905894 276619008 393616569 690921426 437645769 806195096 326478081 102129835 657504971 194777680 966055087 104681101 687564404 728732587 266383253 484403430 904785184 622066420 158068666 214591287 811060806 359582726 403542416 291641343 952593757 327531331 565030400 472698879 749849254 729766038 165093567 890169535 796638786 186300248 480034879 941920426 48978559 885527087 90884399 906273808 632607085 546569488 196171140 298207935 672989427 755179693 908514621 413436327 641325234 54770266 561499401 621795139 485790218 503307029 710813361 658825937 665746083 327104890 800628607 605363210 690884999 852291179 287083186 278548315 450538177 796378498 170148520 429360082 366211000 968526692 884913882 593615518 829400587 733453968 274130168 278142224 775488959 679322202 671902903 801019398 794541285 463732908 749473136 668674928 52656383 259960010 932818829 433151744 838918647 547373288 62073434 869785677 458637663 828405358 217208947 435304553 886964526 165594718 535057635 791595417 516207323 924435714 312785950 296842817 978137867 609946488 155341760 552258139 213950951 299224070 788383566 877339832 59807770 972754943 8869104 955734950 766017194 578562871 459206487 842860439 530743762 728256228 950066862 507336231 992221404 559093721 374516788 239751893 347878877 39082924 145357841 782068437 771382836 281608409 743673089 157909699 162739379 97455890 630904222 993927635 14614857 931464984 380964155 888071344 381181385 883007866 279218462 363382240 819356211 797216520 569150959 237876725 191655836 411854494 786066176 231445902 880684645 115853557 638988625 537994624 797291573 290306574 490565680 612840874 163997777 145341809 30713385 269869742 352898225 415340305 539514153 475434293 118231860 369403885 674061270 12729426 993004243 462632842 575772852 527176412 175859514 54767755 955089206 622120429 345364176 547513453 222663036 127152468 377171660 939862566 889958948 64501408 522810693 252616902 995432479 668038806 344094819 874689385 589786286 219229687 842580086 141910832 900849250 507417718 2707608 324943609 262388653 798422741 463978532 204993566 846629319 817228888 778096336 888715418 797044165 814125761 167177082 702907174 199870587 400517518 115003604 149303728 226468468 845525209 868224137 131973087 262480854 966569232 26077338 162789579 248402613 724537249 27009756 520953803 742189932 260984621 812818949 364141777 96782972 539125035 165520319 332668247 238018319 460823875 856184440 435376889 443165826 873815018 659229800 970515893 987707665 446232157 388596369 759236260 701644567 411667750 999368142 654626586 45584861 603514688 984984869 942366906 960721359 460812251 691406631 420689108 708834188 90206132 612771473 675656056 219134813 198945111 683796198 59817740 291451397 562400497 200459621 412421412 467520590 963468307 392368110 609260402 846843483 621861141 558336744 565684311 549701085 886576917 769963703 165496805 519983104 18639573 894182937 463571218 179426799 936720933 395198300 930508970 519415581 7553538 632860892 868968993 937402233 574421515 950226598 246997927 884728422 179187727 589303167 742316337 548990417 732446586 24319381 609087121 293074385 62091043 119154392 600341444 127583970 501743056 126531520 449987794 229191998 322827106 455840474 139572803 688910662 130109322 499008567 600192339 543642457 266035359 820604000 834764186 845659210 197175783 266268877 656309277 981314180 185605030 310127877 934621682 901174789 825985349 651437039 981472404 614899252 18029518 601430245 102525968 4299662 532029929 113208302 355914595 805476278 490565729 282405091 507153418 150178948 911255668 338752347 705145886 557427004 96584865 941251287 958760755 522339559 947870218 505773772 850604851 718124594 588844726 606936270 948712867 607181059 843264090 685006864 926845139 589121736 621937614 388765922 416618435 558215300 665242838 827466941 574944323 870818013 721935813 550710398 811006945 727258709 368720260 248600578 584067935 124003019 18171010 952758077 508296175 207304866 622031418 568410659 140565827 618812038 489485188 305641639 441908588 545842106 440025424 280773556 941222984 969953379 458405021 154639799 250022324 488661105 277184667 54624809 747082447 289630910 428957058 382824978 73597618 130332138 815734570 662502612 493120023 472809263 437732541 637093286 155888000 727391706 504398501 66872826 779417574 419076781 39612291 50826519 454320988 817271809 617509790 275611410 521287791 344688426 219134296 210019307 995024022 36705385 161136101 554020766 402634526 551671983 220562305 297371940 990485771 762089576 49657928 154310761 18297360 945955743 213881682 477082249 554249483 176294087 768200158 671245237 152946239 921607358 921643643 117154939 774308651 588898102 369588687 664015904 477311791 842200643 864398377 26689126 864933505 672227806 429980344 966946414 650707164 426788373 570837425 391961812 929079325 508352660 692554829 226662874 533331056 45596557 632092410 72312390 17693388 834217786 702146247 491596220 387466896 727195079 601054169 876178468 230218485 905845902 619876899 223128296 963069739 681629010 606526916 539850023 850184452 300363032 468037721 286838468 131410198 594921284 729256559 839524553 9599457 552025433 877615134 292636584 351144019 901536782 809268143 492449944 103224912 672363256 775541630 188996750 761265236 620469052 166592027 99108566 548042181 684875392 583141078 779047277 365063645 174605625 633104212 910250836 738611057 76105627 469724352 312725497 189319304 369276372 941015226 585957536 109401383 770451576 519769949 404842953 338494814 123610898 750003163 710062880 407485585 518022412 163001980 959021177 571529707 286445176 424126287 795111435 246603551 737381638 64366194 38447325 103356215 154183558 399911864 497623717 294092686 276101863 981951094 8532787 149621751 517678799 440534663 682934147 536314702 928980111 133836478 80918087 200966429 681164189 947251754 69444191 262183812 77075806 136897256 4378380 798513634 352228554 719451914 450983171 592907062 165965712 145041732 846867564 885182684 762556610 97620045 27019733 660934696 48479261 96793471 820345854 944577856 264915140 863461696 881804979 757281879 484243457 305008067 982655061 676190664 671394622 523719226 29095385 680987180 692064442 231731983 188047802 63476883 941130393 139306053 938419371 900473905 866827977 855957051 712929149 189130180 840961710 52131694 619215880 283080256 978378606 966776652 279611426 143143636 97840378 629505208 186127108 591867645 126332509 2446610 764423573 980884451 138296218 151678431 810342462 411592299 795183884 507794334 612765095 689851567 135750317 637501533 44516052 11042501 791267928 835404050 373074652 215897835 379415413 266363654 558982894 22769550 272074512 964549720 491865749 14621335 288214961 897526500 838852895 620560781 873414330 627700272 250513042 465833505 284549508 555398811 239742817 249723040 202204025 395724224 898983760 605239901 212306924 536506949 118931769 782387019 592769593 532505499 939902460 13277725 330985342 725010814 44283553 109415239 148342996 499642297 639119815 228559886 655405676 602525592 917474947 437427366 894283654 220273597 957825220 70522668 455852701 580247112 21854551 469457768 801246542 336595820 73424170 421491406 579878031 574799732 609101389 724883774 165821975 502580240 849576085 67358348 173675408 184189267 827846737 617841649 204383692 362776319 78402645 751590928 45057355 778092423 261882268 242764173 308570660 962579323 479359405 373573847 443361165 538470561 331127609 755861206 804100718 493115324 687406675 444201924 604380651 921765597 296322515 585630492 422231034 60815720 870729844 309488784 909396460 919730755 860408393 851971438 326342619 10565527 221591195 671674468 871029996 393556690 791606565 873441790 405151815 971669984 225839730 4161857 399160496 841562953 967559365 796567761 210688034 132964704 457424788 956977479 647705929 555988637 272073720 78630902 575734751 645253403 627388184 377901376 35684566 745920785 970273243 264260391 857634228 495112911 968113461 981755745 433003252 386879221 981914208 751898825 403077602 671199642 487623056 992651362 544392154 70778280 392432970 474903637 596878281 734037752 459510544 830384783 992566740 894234601 929030537 37556502 80759831 129814428 703143496 150606189 439016980 575542270 108422749 381590214 906935097 673193888 5184516 569642277 275077076 518183784 70615502 562288260 305033533 639473744 291236755 339443050 581679656 473608953 289279386 58887648 700314483 842874415 587021244 907769789 132679886 105796839 903749293 81977219 981168988 734766175 532741631 658281934 598843553 95344100 388707307 680885076 866902505 139697118 40228417 757015915 925152617 805485007 137808720 168699773 736241509 504987162 779061214 198110268 419616185 404779275 897942512 422758798 714470924 726261033 789799006 852997596 562966492 868922341 891942466 517738106 623186542 657797278 966013841 428247136 66993618 565160987 534584123 777164779 948285212 848893761 581328354 399386856 6994247 162418904 827395175 313920307 66436310 674922556 782078531 1276247 811908738 827329476 609786244 355984084 734418827 878496875 357919427 573891444 587568817 824704636 333975718 960003747 629720925 471548777 439747999 253762868 110275732 560736693 31967233 293032099 557538843 762473299 77152031 561483086 851405085 578797624 806253304 862262646 209964323 562829097 503960376 709198390 364707658 87759983 274137060 872704438 522972014 232247583 244029234 452954211 140722089 779571304 377274503 136836112 47318809 408714911 769018140 181179666 829288635 908936228 39353246 266409252 964007684 284043216 586230399 564802278 406419804 986241448 446008767 169247185 970234948 349489314 288019758 168592811 853473538 447461848 872964855 792981380 17948525 904140865 967018506 517968030 997449117 602993085 926454125 754058290 721856674 707434507 59474076 657332532 9167718 99093360 263056228 158107308 659469241 918622034 560378954 544214234 403156273 839279856 975138113 117832335 686637657 169501820 63338920 81074261 77853051 875927980 489065666 863304157 684486819 47808952 956662486 841405430 907239819 207482192 942184625 320559017 332352148 646560454 887342350 920908052 230063023 881253501 963582008 239383552 976939042 743819092 216458500 399760078 478285161 884103681 476208390 59330419 406665237 459552439 904287182 511817032 169647542 235891253 522941440 200838893 260029174 452307545 485639206 894948249 689991274 286782909 302800030 973993795 17980458 119593305 534036880 654978543 313612275 247390792 201356467 3078202 8379118 232957682 818344819 96801167 851690235 516970346 973846168 427207113 577257713 577149500 746763679 306569197 968862688 982900673 270994320 290877279 769791138 768589978 125639372 423670885 746149704 317707448 715976441 677347968 55628434 194645436 520678402 513244800 500691974 222010790 89432689 198827504 683129162 686277708 77590338 498482948 654937417 611649939 392011026 10479553 285605683 241802528 944271421 977796208 889649437 267014102 950065891 124376442 246701507 658628650 234948382 542968436 660348714 618123555 822942361 316929220 128892248 912827775 950430736 823498548 334684552 927381400 207491255 296457896 581585756 181456404 65166112 727165537 421237680 707882510 670027480 533256236 280343193 871452865 946166417 616543760 561077250 813374992 624222192 719445184 267854401 958245420 544634889 196730791 375459966 934841795 658157850 740906140 733050287 874650076 450830973 221532753 566156859 924173897 704396921 269705040 677145370 787826524 96705675 862244959 502622073 799767378 182652215 364773278 813307786 826101625 276150655 654537018 249432501 352891649 793489243 271022891 369104598 560188817 377560552 312186021 179612653 585380264 154068238 881380189 750271705 461849667 553441805 19873673 300976333 631569824 253115671 791978718 736298113 47439273 725807134 456873174 515456544 975069806 862227181 678025798 298808280 734386538 473381055 646259582 378546303 440481710 672662209 331625017 933131392 125977270 843830930 491458203 994774529 573228834 520107148 641825198 123234595 331721358 294164749 811449703 720333781 736483942 998869094 357741273 864025428 553551419 101699408 858571330 842037787 781147044 858080425 183461554 706479818 933222270 205600481 212324669 856055161 550570719 727151101 957266008 176875865 237936960 394681731 825832827 980589261 906221978 535810939 260085154 382573412 22378975 530949056 429945936 468854727 14138168 257823724 871678032 533910355 501879343 395757990 666719323 283712246 680083709 647519491 184598462 861574163 610116381 667235957 673119400 360670383 653072786 987527632 901840258 222840770 427784134 666173277 258260189 598225673 744079921 146664908 703569616 432328361 414865426 890913703 688399040 683784862 390495599 468499469 710604438 53462959 405200397 711013618 570984707 917037389 214507442 902878190 915434792 177844127 913687358 665385478 533949708 370013906 215570247 92215673 529187333 801124454 757830296 556780080 816977588 604903174 974337687 901699982 699634030 748841356 885726606 403391528 729713884 820634392 620593346 346545031 302267295 975918277 805324663 435825186 718342295 80765537 917629673 680553694 900380244 367576467 644000361 233367482 370710203 851648881 404812024 697500959 305394463 11924749 635281712 392079700 661954853 532154676 842633449 689870759 101173578 927866011 488256632 306990163 77366987 793857021 63343938 903922008 953372571 136532261 850730419 562422763 562380239 722176747 333785815 878981532 371669341 7459443 760533692 428450194 125242730 110825954 318511566 278773702 784855548 245195270 791855551 138419419 314045484 310611541 500693738 31738211 574761972 734384024 325774961 814243046 889166709 689716637 925108288 745274214 459243007 530443616 9212330 188858080 704002940 714802242 908728462 596572720 284380604 47085570 472235693 367695365 618708901 242663448 291106888 57679792 955413150 445222430 378587143 281372718 571037305 214380172 359654936 17911348 508462943 674948646 843638764 828182623 845830745 981492256 819300414 267074201 748701565 443661302 150107013 301965481 947518988 470851639 997383596 154722896 659303958 253553986 922372698 888066479 257231810 960231375 284044267 863112788 733930768 485044564 450948517 195005564 54588421 591397807 15722215 896850627 459240422 379140273 294229751 247401065 494810194 872279658 222514839 699574849 620299077 207507150 795608604 960845577 144139547 282526809 986563334 521315167 378548210 674817886 283493176 599311726 651465283 91038200 415518227 776275815 613041231 530961651 272486865 947490509 179956280 929576857 228817979 815643690 537424050 991013901 252591185 846767984 890244845 156656461 124809741 473775813 217567873 876767556 155391028 691386544 338086911 842053252 142279061 21537588 30636376 127250256 638308858 743842550 601754546 301362532 329540710 595920432 427967343 793233002 308639854 186579638 311809860 293528046 154925409 253817724 602986063 322039570 929143733 36087058 378653352 872588610 397840505 912571556 408667921 143275572 295065966 702191423 572263855 414946759 216331306 957476701 299346738 43429242 372643046 34631818 538402796 751826901 845801183 941529262 568520284 591592776 353479165 654257521 624047871 655885341 920768497 636470913 472424496 174304231 116965375 269984160 310135410 96538785 846183813 511687795 939451181 500903390 20412692 41896202 971463474 339386210 362398243 571686801 251773076 728519128 762435853 338051985 314043856 13313009 486449226 748563608 183705960 251482776 366818859 780800808 56085554 388791677 954689523 244083945 552465409 633847490 140612333 629532350 373713385 728748325 919990814 405644815 770279842 306752166 499896167 855164264 824830568 301415227 653425312 510322475 535685061 93835292 557481495 851931941 457232312 669870407 199345456 919100889 932001006 649779124 880689998 716752736 363443171 619141236 872103956 603217356 649074792 62750424 332448854 414533726 104628446 25926292 329402211 185302455 242219041 331149558 391091897 765959063 21645002 84512667 721131235 996317709 906429742 913334663 817597414 126004913 172123826 436637464 47989731 942788050 932159703 223183264 609929834 584010708 807453367 330900608 692407555 799582681 548521891 489353419 144407036 279310259 162525934 377557669 395425013 664851805 19930439 236403123 967195143 510750298 416760200 513006858 69263138 848975703 886262691 97803116 232414735 533055678 698413187 418898970 469650342 436732605 422656350 703915018 880910690 694841570 278625798 766235611 470008318 277181590 813971492 429659111 137862102 902679606 127265986 377513233 501778069 405733054 542149757 697763273 888366054 196353996 820602565 187907032 151639097 919712901 747726343 670188816 835796615 571320187 431942438 502420012 841563554 679591987 446994237 732743044 617172207 626070795 463637141 437302329 587837742 117996920 167901743 296660528 941733312 296727738 395236069 371646022 249521590 473458944 397984281 953655961 604612164 321277084 467853334 169126052 484888747 944999043 1640203 640795525 841123459 592546253 309493898 667256371 853190385 832959572 540468008 535619791 909537812 120598057 837785271 78630321 115698629 839142806 816593190 607524042 194899051 4299262 656453559 167406393 710461293 953432834 412656537 262018408 199515718 393852994 798965307 682167840 880079955 60914949 772822395 308676553 280574165 352490303 771172197 726794470 598223172 383079162 588567403 784384342 116919075 809673645 103050767 513171869 154136874 130006567 435873158 135975532 761766266 139592368 999446827 764157350 910605446 41564981 952216573 169247948 755312653 940905743 979638991 690311431 480365045 446079002 987409619 322486504 275133591 482492574 459906007 523881018 808796155 608497182 727618152 731377797 770709160 94508204 589821198 515582813 5920817 957856696 131499007 99385392 566201504 724330654 323679898 719622139 696822693 346246179 635414922 995186699 840619384 86303555 449216118 484523625 758892382 186793047 858949157 502240336 913052733 672403770 916202633 463956573 512699687 165562233 137523098 369740969 893671171 16135532 339111871 394847837 255961835 757777178 315397296 752006834 179584020 222594831 506862633 597311238 849168096 444575307 350953773 828995129 850237964 218318449 330326572 822016446 58807162 160241771 854773906 647812125 748417918 15481825 986762257 778804833 517667439 732890743 447697616 31429305 840392770 558589575 467949651 309628685 349769455 89790851 298676223 301174252 433051902 809956572 485713609 802675365 286139649 217215805 503809191 518393105 41187941 71154439 307458417 650608865 224205666 75239266 535768200 748764728 803708148 356326132 818871769 228656122 674120410 767571417 833715323 78713354 395141953 318469160 606670427 314405204 821147342 659385066 275128962 987714148 512885554 542630908 160050368 221316106 104684491 942180422 977212802 869786727 262044774 300557889 718213730 19892497 781759385 334347898 76591176 637193840 284393151 312142988 663432160 581642075 886835194 826274169 542944114 312476515 755236973 399284192 375753392 743572036 949049889 569240525 247303711 593752165 973459841 949197472 460674226 545771878 817321708 170091884 706037716 99441183 621089817 106244926 618710633 611565718 473052723 444808515 697831206 867135963 617332117 218722841 229437096 798738502 838574228 633968337 900268017 47135549 2090746 506914176 639630907 822998723 102060694 988341469 767088346 239809373 222040393 391430379 752875435 226545604 371391534 693427216 941130445 67957547 656982154 612545197 596249569 67117983 982279625 534941545 573127509 601489006 90737756 839245537 843351431 865517600 488304186 645218416 739396135 426897432 726402375 590590681 916833462 244311498 948911409 3075870 838759155 748755039 35417496 725613118 53512418 573660070 979680162 844426677 401078476 691191472 103415670 111370520 778008983 534414528 909737300 37366554 106914148 240399027 753101544 903820148 9850228 358321478 218566759 947491299 521828307 554649523 946674142 951453830 973980980 158244351 226455057 733912671 680266946 800878419 445565572 965637952 767327689 309508285 358759235 168556548 955150342 394314635 862302900 678217514 740084902 512157750 728847428 195696374 724547718 916231834 667294732 512102598 90404911 905920716 798002038 731225743 750658512 224087545 950886328 98040066 583439723 405118073 120307305 987064415 292478821 520914740 543105510 882134150 316274903 183697749 788027264 105776958 39279804 810094477 914452391 162697456 54020935 385243068 66998422 546908880 222663261 383637282 726780009 843352173 888108999 778121038 245539104 654817072 269052821 866916440 466141509 187436813 529215883 388010560 300745550 337200651 687760773 770080903 496294238 141117485 788058343 887504681 786118115 850052179 909469039 467790146 397018810 879001366 11790718 997437646 73846394 417768197 525716767 224380837 298652721 638311754 222437298 132508772 962379289 9141711 788487731 803465973 306488005 265244485 494886112 146540799 45393285 913915045 944288739 328190307 287312638 68498054 115377733 610568043 398383142 662688823 344158441 367695300 194681233 74625023 852023917 397992559 640158069 232875246 84141667 796736837 165965336 990964863 838961933 596323561 480396666 672968137 493951539 736233216 498881446 412677297 517845838 876104903 220538703 105919585 398926499 136068620 503155075 365608848 387959695 903309072 628408121 224432175 834230441 468284290 366385030 659679111 940389808 58232844 722583805 592567828 636942448 397096343 748653211 90420494 558653764 985741423 12950755 626704866 88554202 461457850 34945932 887272201 681931751 43876009 407290952 244549536 680130427 381975220 120358736 657701542 220718277 342724249 6712876 87486083 944755492 346163690 992965252 683042445 475447539 19422609 778981574 757731881 278274440 524370032 181022181 350460125 870564320 848289619 922945419 113173827 866131278 943448565 222636070 556405239 390632040 958872639 67221328 926268153 366613289 751518595 647325340 967804561 184748745 556168832 203441041 3032920 486800361 846468665 729412671 138977743 900294065 643879461 826883765 968742247 177225323 349026831 908160247 898856873 119846604 254451293 154904924 31195205 53125802 430348927 405768485 813247350 375312608 560759329 108168537 960440837 982055082 861587420 162068808 356045814 298279355 818927815 98520750 257926295 727152890 279394076 958110374 340914008 405677118 117617601 314119841 697446380 973596456 509584930 543533139 614293950 214164243 622235769 798404856 450364039 437236037 77348178 871284569 477884318 983488956 940415440 428580697 739556665 502539593 652215172 776055839 125074825 871935666 736540193 397826855 715922705 47677517 331156334 166117907 184898327 698033350 157507130 454566564 567898021 307197699 451471261 880429873 278392634 525065961 830967632 47492299 80587337 272040885 704945092 699115048 502533548 726726377 639911010 583496241 546357877 50763354 297681203 101500782 92401642 817122195 230492846 537069096 840162145 574154338 453466924 312848463 144553673 466574143 374195862 610375064 743386092 308984968 97911586 561650416 486522068 666267710 155332832 546428336 306165137 940299364 388749454 706760919 208956753 804783394 122163792 485193441 558303018 747255918 349347899 746941805 220688260 497376784 958674964 602047538 648368379 464630591 510114973 63002453 417388366 253812958 241576607 995488031 159674876 391633241 680945447 737234363 636040914 31093066 72729784 161744682 553759516 435987967 155577730 236385068 119427064 464330310 663049510 851482445 808785612 580338971 85746585 873236006 515635325 346514220 938747316 580746997 70083729 179954485 311595258 625196179 709117960 819353540 571803111 992553229 464094286 661221005 410532886 584229163 706592432 758002711 316732363 832801139 886791982 749553607 616686355 660383437 97456364 370100350 191829494 919372115 311797059 732182222 733729497 878229440 715865517 626492104 100198175 888661801 241850660 203901195 829832149 936913600 516042948 207546945 534544648 551842770 439708033 624913578 159065343 435643261 176996 933554981 126972086 273070669 538123572 796036696 261049414 949421099 260828101 713498070 833744087 765841591 655125778 895953934 132291090 34865002 5306766 321880867 553207003 536896208 451455298 399046901 589554776 211759938 992702775 620671134 806647155 172036698 106455107 265092269 346462128 794907131 140715163 41171495 270213766 2951803 575480831 162029673 274333524 589290725 168756439 530051491 43106043 50904148 816049789 805886934 940607348 685747523 805336688 224071234 190048808 199630893 830555302 162402417 591094763 94215646 956929282 71114617 42240869 463545288 605525368 264303172 416006718 995761287 971643226 467465171 833373072 288116733 506176201 591019978 144395148 925808545 500368897 700700169 912020796 720707567 536442045 712017407 699536307 735761814 340635338 897539305 521455197 878445148 744104169 607974414 898923688 66263733 784404356 409723226 874178301 267019354 125309177 272597695 86700355 574603296 285548936 383524729 401619398 907380612 968395618 140906650 815632219 863634822 942142271 299789303 671738567 326733038 28652866 745682705 300842184 908084117 917759869 32757134 16664051 136211964 687027074 997882329 261456320 295693981 71506713 585691437 725722303 107302128 296538641 398508022 484957639 36826919 186588979 173958680 231471599 176063693 32781542 577004668 318380920 841467872 691855183 112883962 755840513 813386676 193295574 387044212 313581649 488090705 959478564 523443750 503845214 620007642 616396408 481772394 227077349 58168740 859269027 343626159 904465490 433361337 172686224 701770306 623815606 932306246 563076853 225902451 487344164 501006701 981480378 898984524 651459996 558963632 545834454 753983902 119224711 557606628 997129800 604621577 925891125 626239641 921475139 771973914 66362449 996341622 98805470 861327254 333476018 927432961 819739701 156094888 414535859 151280076 894880549 906377375 227492969 554869918 602632426 419055100 613736872 883403953 542755694 319532560 85674290 283526173 238319893 129702155 961147821 893214985 251251054 306502745 693279400 978342265 920500066 346411508 896328223 300156632 172664403 466933192 518020406 516765799 171736923 487175749 790255668 749156303 611248017 280336007 493741282 339555471 682486135 411068584 331335452 22568358 264525088 732873000 609957102 883811874 659613155 148856756 685061343 658222028 416929559 586406402 68505824 738055136 789953351 717712115 394388119 400034802 522219390 934319949 491078351 353282606 66370724 75873465 49764384 293058673 653166024 34869346 647393135 246985856 120290029 731494473 594859238 535119966 536982898 218281471 633413050 963248188 535649053 692818996 929296557 295648813 778464654 252015162 927834323 265385022 916860064 194295470 772761962 414374079 559029110 43479867 396900454 479155499 637658401 805273011 86407667 90191887 997537340 784133192 557298392 144082128 831389818 224620085 856474291 47524672 376475001 474467666 419651108 390524343 561407229 159612489 443651820 703768403 230547458 262648844 220090939 908703423 715838006 350691384 382423151 959424686 139413367 564001010 512980515 70147110 796042884 26847895 848782374 59894966 299435545 802840162 270634920 523311167 759529931 538051549 480908127 207865304 309519148 57937082 214414018 27207123 240134945 536228161 992792943 998111979 253066623 211763557 666900465 764313067 109150225 290502247 652095691 202102993 259338866 38153743 225910759 849651080 317311519 366378639 232270860 265294699 360917661 487468096 760372475 769147665 790680313 558950338 424022098 788332840 803199563 447531507 491857425 610930527 589261438 794311273 317606155 665716902 345610985 545684797 426502790 904086166 639100975 641143082 725386439 533131338 516627380 864085461 870451940 753489581 18284864 768966789 446047553 39750661 570912353 849536651 242606984 673192086 703829931 391819835 455723139 383526938 97925457 692489296 993433957 497667964 287755393 977564442 230554237 292134026 960124007 8450443 438102180 318855384 513990149 343306619 246259315 296570746 667414898 909988701 237416829 658316767 896876398 24139254 582514285 51061063 484902733 943944645 740512135 691495969 354027552 362530404 56842315 328569734 844790076 817348022 849020431 440047424 892736725 914402480 911105375 54850220 392136660 735393537 982863298 587964414 491659028 112548165 528510594 648877088 81764033 690678165 468938842 498352682 641077 420392436 803723549 32814399 553539758 572534522 578044104 732589815 483070636 730900291 163884478 941114268 655685467 416209428 815804195 579889835 458467274 183725040 992968527 693248105 849230156 285719906 27221162 503716148 158501100 148029701 992330003 387350611 644848300 422398831 564894267 654269286 229513029 689950530 370317365 988359994 575873105 895089020 946950726 584982853 200539985 649930499 814078163 679411086 553561032 293205158 153331273 836126186 660494655 520100158 656202637 296358364 869708883 900540005 494027780 984299177 395483846 552784241 834241573 715375446 563013608 600975638 550513579 820858285 858826894 693691967 840790391 27949275 278346157 295169236 645749516 549100161 261147186 710854623 312022553 464455650 86898031 727183469 934859225 751750087 125069008 329672771 75714665 256416974 475812549 204407892 238833567 774659417 592444168 359469650 476670297 728017866 92114358 644722424 652468305 595352450 775242773 268298003 11752059 386350858 994296292 285558660 393098035 718789486 214528389 217578433 49085654 741598116 320619540 448991021 652774771 642783867 350940060 128200638 888690065 123047846 134511419 295575625 302412831 753434946 264346644 871754539 916138875 173952577 951555430 115364914 723187275 476753124 96384673 550013133 385807359 438149911 672964610 849265710 543195431 983094776 796893393 197205333 159340677 190637765 23371334 109263160 781912701 3313658 80492959 768059973 225072061 697553179 80233320 952568444 596135182 628966664 58555257 823419855 739983468 225680603 547744734 724241759 440734943 875415399 503037295 316274547 915298409 726150120 435027809 854649714 482067312 578486422 949154994 67755063 610835904 320798575 416152664 185352195 650154996 330792973 856624433 775623573 742083215 789011021 629985155 575885444 748743387 455800137 282351276 719265962 661695602 674155574 315753057 174057313 133634727 975520241 260248402 920223775 18473927 100594889 480386657 238990321 60257951 121883900 303638944 551806465 530032076 165364080 39333987 131166069 558348525 464501661 424032633 644887369 542852222 952248714 981431863 85713273 515201126 918269048 405784383 676427445 499991791 603521238 79541475 405357679 20401367 455384510 94777426 855055971 103643199 845432428 742291147 555864471 220521348 526767263 692363270 966775028 966452479 760634779 481779360 644701848 683884945 985111346 529453733 890342971 684338885 712055800 650817177 949768031 529352621 308710452 487196106 842084306 377500990 905752712 858044132 932548173 321979489 906117217 77894287 716809518 201525020 119063903 211501798 706055806 925473833 34657640 225697325 606199606 584443061 149358628 765412172 502495054 513337583 945510667 597687270 369040201 697231195 85548310 353933352 187181065 631112396 225426222 231291839 768543050 772887687 86680862 834270720 833513385 115412687 418991829 808785692 989958101 590027654 546210188 211017881 143823005 883141230 308070041 243091582 181955156 631728983 502437868 203012730 493064988 505392934 473669379 463853698 51533758 488729900 710562018 776009003 644665032 468941792 126374869 991996359 36754325 469650510 685813405 212500640 630605436 161877561 13425897 982033729 836235977 716624790 690554994 429540637 421888624 307558327 817275360 753493833 926795097 811172481 255602122 378592612 768730388 499540009 227545793 663426321 259767083 823297720 752614102 760110782 602756916 826145678 860018621 120075838 692387912 294160482 440572207 406119726 984505467 633408527 607452879 215503929 623759025 196956344 960702449 688049492 795047028 659800272 775000152 113193428 139262763 585444070 551810918 584877598 960226584 511641227 34076319 507817407 496096843 589035595 69643990 198330436 352419973 301053703 272322903 936733729 364732897 172792214 165737534 13926111 333070429 21276346 584655172 151141312 643252572 765148803 815748472 450466395 978891273 647527812 176544317 228298304 62780277 156786052 788920349 406254775 402991678 925248689 118499180 586187769 257020455 979098164 880833743 153950119 764447668 246723610 492680527 530365583 160986917 636934046 887360509 301350595 460262260 449362083 132818777 986958571 154763735 336537549 220666536 437780908 754705257 95740376 872430659 423812893 656257083 138324083 604583287 816944459 117720103 437276166 730423134 860720773 385610758 403065169 629541887 968424519 441521484 628991187 905599580 224567608 606264955 617794216 682937140 738589200 839640791 762599297 971041158 797108055 571140772 929479031 995399579 540364239 28653260 797299580 614917244 769682938 771947388 288413512 99595756 38301510 625619607 678250462 476109763 541555063 889905017 212481236 894714919 141364351 712313355 145199018 986043970 498773183 514760305 407592907 85768018 43651674 960821445 190765917 278639138 212560958 908676695 862268552 302166395 164729731 296754979 600628483 104068798 35333517 683638007 171064765 418270341 880342690 779241902 244689666 882005753 955162335 441132686 764603080 968731621 477273245 471654760 815532945 693372213 422435073 622632041 76171808 660344554 674769459 602151046 536196906 785088102 936842671 315603675 928293192 465990704 119199326 399104141 659388663 10830819 135955789 658706385 806095434 809686657 320955345 986284061 280471244 981383571 356668928 78939739 207746018 820304735 371264429 819458052 830886622 233329159 428062940 860599763 64092279 514111806 566748116 634954351 938232358 601713718 726246717 253517814 240200489 668439326 865462649 406443803 663663375 572622533 799315008 203280034 670586909 158126342 835362753 467535275 312668864 851234262 524739597 662188939 941241078 299465194 568521882 316288971 8033186 970017438 534601760 548882158 309227522 828074679 238141 218650432 723036806 827249796 736856251 991324270 587301668 204692766 755670782 402573790 950296076 507233447 465023105 942217698 606604486 170518845 652471271 506365091 413594924 735358095 833149812 623965473 708168546 809132656 952682928 731483174 386086166 507562608 957662166 949641597 746020027 298792373 47631909 540507288 600985713 902797666 187664888 56294231 501886040 522473348 3517413 568884736 570503356 305261741 326929367 715133793 931639515 833164641 821185823 480060708 231740045 674317181 43133713 580936351 113316578 537729599 355179544 778580258 539181804 326605826 461020769 275968733 130746080 787266962 141293357 218473294 251544621 545795893 15878291 412165435 3951725 623828175 779864168 469557733 831145796 282089792 558780246 480135112 497370421 530460534 243639423 936274947 82275127 823478317 737565332 522238158 66254531 634919536 972341207 941910307 891590203 564443489 618181987 210132509 934830344 305896937 116941213 847691690 795539181 284123465 279402267 678656759 491208639 938067923 936085094 956338082 384581253 779134804 102910247 896648573 864581757 811811929 876766197 977782473 822789612 472379576 206129989 969234044 990784041 674576661 566820061 738566235 691537942 44242773 212545316 7442087 255595484 567774760 286684576 592833708 401052236 137600957 655399110 35543172 876886562 288420770 593326981 529860646 230962792 81069420 932558515 956323751 866717613 729093048 233863307 158059011 844991445 875422944 275905180 977587237 20271774 256615308 406677334 199853693 245633065 541546228 887494181 190596037 434408454 158302256 406571458 883409359 736362320 274075517 69281963 715822642 170861342 68051919 745577931 935500843 193656311 731168806 704250918 917274510 307322626 19924889 633465729 319930211 451290157 58066714 317179500 182226620 868670973 79884600 855088205 499495888 391026986 594300287 889408264 263691787 58828866 600298738 527918598 519273783 133447035 97809449 91342558 156009776 354399720 89206378 752335833 408904739 728268583 649940784 78673686 920954589 528846352 263885036 893066415 591754658 383477597 342438126 195760695 822751799 702946368 955063103 206786546 902620198 868792701 507199913 676285007 903492704 683244724 507498636 377135027 882039571 610324006 543081460 288198072 675222895 150370872 168652179 588233741 359627094 445734432 765443533 901597344 603713079 704204482 135891632 375830861 794576517 389765081 825995086 16649303 284174106 714962235 665402397 583930386 315020086 398908100 707760782 827838891 671647669 9284928 881604228 648956391 675520981 353025054 1741325 359430290 295471411 767025388 148874554 651806993 849935627 212120705 17363700 460481624 879579325 443614867 686739091 94473723 377739041 806913966 957959358 385853289 527900760 420006581 495341575 798702840 718708666 674711651 30111918 509028349 552305661 279186433 253408312 39266473 544279622 907157788 456250218 614600429 632281202 500662837 816378159 676201366 947307174 861590098 526829147 676574633 910116972 700135325 945712991 905644805 86606951 956489906 61116645 94408287 371327175 676882934 996099185 560066637 437576144 87852849 793362416 433450317 282212480 634883682 100173707 932827307 401382656 859697833 901011848 337829419 977947834 107522071 909151235 417745742 231324207 16355297 852204378 74361704 499766389 601866115 979609684 869199042 235251258 838309212 321788116 998780889 489573079 317659184 952217662 680768215 73380576 10780210 873578215 239120887 770962986 68737118 825246600 928210091 254300336 48177935 991403010 953522723 259686677 808917529 374585821 358247580 844266781 89447736 317444455 442949554 293121151 418765554 987890115 908595752 518043820 332381194 179677714 774365900 279804340 832022906 287042404 365912331 15846235 920974130 17996351 689455147 734658887 445169415 301814669 324236114 512177427 758078564 828970877 36034507 933462007 165286120 622725776 56623422 269525402 463189900 969442439 387878864 679530183 597503720 898186876 435823920 90838603 736390542 864688719 650927253 49757210 745811662 693756594 115856818 497906701 609170443 904088163 831081216 298017009 947242790 525122458 177877901 339429752 908332531 167946258 157053778 269206542 440835764 129187407 384092644 488552599 926604207 17866947 832037890 969817554 92460681 238318636 449541789 270478570 614661823 870798866 153385124 623497084 428680840 287799503 799781684 396675644 244515624 230139550 709833568 669616486 619660224 203100441 648324271 149984333 741649486 953377522 680611470 462465933 209616198 229266444 895355506 120936978 7395810 337550302 378913196 541757430 620001213 504077956 690618467 661803895 715961628 670506353 702942688 695268713 107498262 347368327 145045343 647695826 401254247 256102600 317111686 895893669 459836568 686425531 676409949 621719113 623077999 953002423 796553527 291287075 504005714 509141550 798256843 509894306 71431405 796086327 192503097 933935936 57490557 94635548 610602182 815355855 32232378 653399101 219992469 442587785 101503977 552097469 708922503 68682450 670683500 360939845 292197860 672092780 710518379 388050421 518509377 351055935 10018235 606773952 358499476 142277358 454833367 235787259 576948428 240202460 430366418 597997000 716310949 85288459 799366141 330429507 335915737 670561246 208278984 660587634 947451749 188693260 559928898 414512220 89085078 111384577 430530982 587928823 551592542 197221512 35894788 324352058 561238158 856013807 511923755 10361423 759064515 923984507 145190947 100482569 115391601 56921770 383576189 429802788 645494635 564878035 828976662 392960242 601522229 631412327 695476857 162403564 179814879 455409458 649884000 371608159 254955614 437294181 459717469 386863955 363554999 524410746 100527605 25941176 790660109 834461136 438905804 188892532 860050254 460086942 551011124 240369925 699412278 244995092 169903287 6039503 993593281 34255134 946757108 561402532 863467487 799962600 48951269 714572056 419132648 306454907 14905897 432529745 842548071 837999185 555121180 871190793 121758325 935321567 874050633 63155493 796108614 977132344 614609856 535532630 13852152 921097713 7933170 829666945 861024656 934866405 957090854 236690243 166825030 848050653 74036405 454579106 372704691 98496384 663399809 803696933 816059245 799970959 792135968 346597676 982643711 357888474 854731049 452042665 837359022 454006670 590792308 199607714 425584610 914012023 576880648 607508850 389250498 415268937 936378919 344474068 107115814 876424002 28190527 738693280 987109079 245361197 182820388 718730405 348890136 33973465 891698746 162050576 849249524 345382447 668587281 920013377 566302804 911370635 578829406 999291860 827750550 648340871 61314298 613987895 543677680 191279359 404725460 375854051 4090801 653118120 434983936 130901193 585606518 221600412 108804672 532846010 994740662 631385459 206023474 978958528 322704416 263382413 63712521 230294112 674692040 881594430 776975620 138734410 522612370 364126730 677470269 848869490 171543115 238211135 495472200 509406726 624132900 563260504 584442564 819041178 993322965 39181393 942106161 525035714 623316411 736421899 214663779 131235674 580795284 727147852 322256443 603035922 19262330 236581565 629791462 814006611 444628977 158131757 25056737 4682104 557749755 737492971 971839485 294786566 310355880 255439868 886059318 145620854 217974810 903202416 107036570 681740529 799873719 245771329 542888992 192662075 820351855 486850757 853471338 134173402 201258249 424000620 320046219 287811423 40095010 297106225 197413752 928782359 702220795 729327421 72865015 625699829 22579063 54751487 915374852 76521898 420149324 888716418 308295227 714736563 5061025 137963023 849364541 936653344 500031817 28129235 462006018 325399959 314811897 421133948 690047869 981852201 7220268 640336329 87949497 673031980 841360429 874817948 6468924 7375033 516962596 618645181 862289273 270342321 418042166 69900085 604670406 405922015 970251087 999114940 291119468 561616623 945930584 329463289 455818484 437217033 885580206 591098845 282041300 714986042 251344881 425654451 590627679 137471609 244754441 756406079 206178445 923536105 738046233 614898066 170710857 493363749 185932178 435159637 759825365 759889581 477375293 660008795 393987694 466710305 802776470 722549905 430559484 14061971 586811875 569744027 182100669 260161331 528616140 474369562 131659265 473802219 128737886 960082249 712475038 31005849 558502871 961619304 14508629 708576804 802460226 419148397 12271555 832053298 172589849 328727358 281856272 90001381 729952786 851414641 136176698 95587478 980118396 211202175 211349317 347629073 143930948 76207881 432495976 567571717 7275198 918053857 734534108 507585982 200030124 214035743 889812791 693030600 298081556 457559143 854836815 441790754 147050003 80754757 105809536 360196076 7064701 157764334 241411248 927215903 286997173 276973269 693810036 889858678 241634223 294400954 640281460 178203047 664327434 589563295 474704741 234556167 947378254 445541573 128497851 690352155 79827577 907485299 260413864 422459299 577534346 652052822 592726772 998503886 363420951 17127908 18892111 715131321 355761376 210610136 391865021 523806336 251553958 755981488 715417492 190224821 317819485 937286219 525768543 315360967 258852151 359482102 807037953 734850559 609004224 789924283 692663235 336854022 428735692 628216604 138361030 465408486 692745659 355595876 734920144 579310063 346433086 15585137 668962236 381476157 175245768 14827393 983547997 125987041 70643063 112224043 609204669 35958883 409285528 579911870 396943845 892277428 275349656 248593757 160348248 455287002 289896731 883249342 611095003 705473636 889131079 732591567 124434706 355338488 250613902 557912424 367692005 373505841 465258336 655807611 130840589 603106113 44814853 382420814 457649802 723095643 387363482 34714477 119826296 491777232 521042850 101661130 674725967 640390758 650301891 491410339 602138143 745327168 115745826 343455242 108645646 670601675 474777493 531739853 633968679 284197934 790015802 849700554 287453780 170046679 634876910 223385161 663248027 343592618 569234964 105918479 659474845 129185289 33776839 433903855 213142386 563950816 670059423 711970604 306622573 384563620 948562061 694332481 192995065 130776806 657699430 583030702 937606832 502555186 881811904 271988943 943025305 710093007 401957336 446715372 395740021 329353141 110875250 853267499 236805021 25990042 930891080 337472096 181687062 211571461 27387058 500197295 394253254 926769499 12504123 41335123 648274358 813767228 812197715 966897563 538657742 763128921 418295101 873803727 921636648 968977806 91422714 523739588 392770354 183845648 233185701 918986353 791766577 45570565 393894738 317620860 288366832 344259504 884548508 604764174 303651769 214448337 697522126 135838691 534429873 830021432 593388968 927352892 98129476 864148775 723866371 767586772 640295718 138981425 245003576 375881903 907172682 18473517 861619535 540603556 420144720 647169472 675990804 778317697 843793092 165731168 461645471 282938424 176605810 927515984 377690760 493169320 540848280 521348582 971258689 518110160 736022307 148202715 926036783 365444209 731412250 15032786 665996226 640110670 127355470 321943484 701119778 237041345 640587033 691781424 208711160 778279056 222283250 947431745 898768037 582626901 273114531 266511821 917179765 704378629 138550630 127018937 516816977 12837131 117845583 544684421 500501532 504593330 27238142 215105719 792955837 384453026 533080348 384132354 42167010 466290939 234348052 146208349 937616919 809141863 24567583 513684640 456793111 134872335 877186658 974958337 769780146 225492165 65476257 968539909 537925025 115591382 653407565 139698266 922992045 672861675 782322987 653620021 80049956 590662952 491421066 724858195 524116195 580878185 26156510 66123715 270285373 376110509 444991389 557558687 475811704 613524431 773608851 563086602 609407167 307521966 574620376 564241269 553258997 387102869 808564823 957633185 45469246 752033541 759074633 337084330 346555233 703864030 997140567 474409879 951521354 396563484 382232134 647877822 978416096 352223507 772199433 596585926 647428652 541238762 457249187 709053942 839459877 208806915 620462818 650168828 956131143 894214548 780657924 202374895 326458837 284714914 908818505 398243170 378779922 469256775 675606374 44211091 904465897 600911268 74884175 694249880 268017669 528807792 451152384 214112134 400506781 505537274 564892836 257196252 164889296 290696810 553706028 649149506 552258508 160607336 573621516 288494587 775768301 267633012 300539824 38051851 693263682 990770829 930593787 279288944 776163559 989181652 248679325 604481567 481475089 273433255 428612073 303425202 624105956 715831035 330012833 56596831 191739139 925103741 665908736 317748907 292244573 998287079 95940995 724038713 352673708 268734744 229803873 559099094 49004248 303275361 860339202 66507247 770483638 708204782 837345409 792489609 726389006 652005403 693599530 663205886 109485520 278801332 993004283 161092314 845594686 425606273 93151100 196952317 267088979 306280565 581741518 69743097 65510038 266416563 54495583 637240723 399370722 581097243 387283091 725960172 118016483 87440694 597204843 357635781 623453804 697519540 2173570 655058496 712641888 335537960 598651329 399533777 877795552 200681341 32459510 936862356 428588175 998430775 562488811 945571586 157179471 154672540 89811345 583006532 556279014 430158569 399736617 642839993 902147028 423890768 614722572 123121682 832761759 783660923 607263762 484165201 954106149 974150164 279467923 228364613 229690846 459561178 230354398 987713291 688199217 816766400 66179724 824747045 799372501 552423382 961498744 750368604 41851720 434574816 37279096 923888670 37431327 673402354 474066518 255209810 100981412 871716961 626736217 504889597 499533343 828743024 564799880 518933719 806677069 733465640 38864194 623362610 115604440 940509124 390170928 945655780 67695441 108668364 865795076 685701175 657991619 184162729 475015125 267796202 47196504 635632841 325576491 578582976 510479898 855911049 999425582 132907745 531665212 845283230 702675253 231701626 147546812 608022791 215115226 267791766 581302988 902687639 260072926 997425030 132771821 384663596 407068609 578198620 366225962 69481564 98013916 747963747 548794681 418284974 560766552 933697055 223504063 346207056 35300299 510952593 509932868 566329779 13836828 395340773 477014622 970230891 596122067 657239596 815812111 745134675 900318840 806291830 320891233 588307730 800251831 354086476 730475010 713927783 9967522 16868853 29723014 110867395 28383797 659540244 620451232 109200282 497848658 268000249 41924451 292300266 196259526 714264239 952689660 721471920 947291631 452719964 860113295 23155213 216752175 5499992 822460287 543585930 328714340 112171736 143354351 91743293 560801715 677572015 657554933 276401479 37004584 977519988 486721332 935101577 744740312 309981250 551697088 157438396 835469821 533653903 238101162 688940823 528825489 789329026 351081773 771782395 657853939 106319309 732232103 42878506 797841963 492773099 781718217 230947264 567300002 355330322 122112519 295605850 478085246 918068538 75436841 354074288 619792066 63433846 7606731 917244992 467159535 635221754 200580188 197965610 413432217 367874745 410006408 847156382 534669253 987615209 364766176 192331938 760165294 194096151 687398187 666667185 899924835 770645430 21305441 564125556 227943264 488481961 662897276 427654636 408720492 256557251 830314613 900682994 677547331 820126756 894580673 37890608 409783122 123459458 291102508 854425393 179836469 236139453 908979795 104645266 724976908 511917424 165034004 77372227 821783156 396388370 182384277 950059273 439486550 961786145 150109274 254281060 597774627 547891602 207803606 716761450 370366884 484591312 43522145 278681531 579581892 187181602 74634089 34361629 911970335 900427480 184388513 220984804 150827093 58930444 317823358 723097553 678435786 922879029 381249886 545956413 169428495 687426814 161908695 303575968 270908679 67699176 137943106 518383180 817280413 414418546 964686044 569854022 547691449 798298916 686772014 604768239 951833396 95569014 619982861 491097983 901414880 7163976 440523652 333837259 887431528 228393834 23442369 771761334 262540266 669846707 631292776 169727100 379418956 877192789 238415495 50016939 146956974 81728947 33919085 445102268 856742703 324109376 351174430 179496300 114586282 21925956 277206096 657634267 497835642 673293888 943566294 783344926 182205921 942330675 920695700 278888701 301498594 172515524 870574602 383177070 139888262 736094819 198706816 186211316 982403198 736616779 974625113 809194326 283723758 797654135 635085501 858411926 739316708 145336504 174086721 410817905 646135852 870199833 640120542 520709598 590992798 587017729 366560779 103937454 852085334 77968689 185393210 684424439 824623090 927752064 95055806 588211928 368686284 774872043 534953333 774521386 987481980 668134485 794803928 807385946 54464012 351689186 182718487 552404544 268105898 633193405 685240571 241012422 739139752 551422994 786070416 518386096 535705367 590323968 865925096 109349446 960611814 111712611 857815486 842274609 824986654 871842648 208008016 386371387 277818392 222517181 328288349 269563918 406192303 926864996 967152242 586036888 102401268 528958390 464753105 163563654 226024220 207028772 748216494 359738566 43121387 768517923 634405658 245840779 109468838 102331914 604974663 480832606 410544804 747273214 70451541 127382048 574004716 721911432 125558099 388967252 760467549 156709538 783607922 467376668 800377932 56676205 957805039 311857488 517880908 985602224 850833267 32020255 404388210 580195447 506833156 179128005 228693854 911722635 765475209 195991596 991692778 261910287 536938954 245093736 178895790 399263458 564110604 631865764 322320565 25793577 194021301 448566719 54783549 492431097 582308797 741180712 988309044 479409438 264123369 981931111 3342633 978435304 677536535 488402178 615188591 733776468 669832705 491834627 627469768 722058734 473312913 570783425 350909017 165012569 954782868 905639152 610957740 460374440 532445252 109185702 569281702 321415510 934606824 91739219 907661403 969734095 318568168 593822749 558214851 777373026 500145238 602253656 105788063 443138679 464438048 250044305 850698086 678611421 341120650 748932507 640435902 86674416 628834149 595299527 726977765 372989540 88402750 452892348 152363078 486990508 524646258 195298612 286122320 512572678 160506255 672807328 520853171 911168630 870698450 618146263 607131101 388086073 272410131 316127826 331515235 902028328 841330335 489076313 419083331 724514600 562720132 887635584 466014910 217504290 892023779 136965702 766729038 904816544 903724309 894371318 38279527 793522056 259755069 597310693 263360424 256509315 673233005 713446173 63890671 168814099 292314201 583743313 866702161 493174751 357650001 32782437 263267255 550815241 872642891 940806145 663021447 741297473 802479265 291004713 92986788 536949755 55842039 972091423 230644981 22274797 248024727 701911974 624735532 323122823 800009158 49025176 735071410 358891700 78619052 332009697 942129538 79464707 110692811 747259501 127320050 813604619 460368785 285212803 589037794 596483223 866639482 927011837 910272348 541838327 431240566 943955941 653493994 823813901 166803097 633519735 301758995 46090933 188173143 33141871 245750082 77738989 530684420 367241864 992073107 557318342 121604344 189462947 372488827 272842063 205820747 250411468 237002302 619375214 644227112 63458433 678475759 67551702 353529593 233208580 237444140 950942576 679723624 940713668 958669477 327377640 538881729 806209553 678597957 486421990 998775435 148459640 290053232 966794314 909775995 251945202 514471686 61814057 18975556 641028947 632244840 46221901 599825024 721860746 910354874 249598905 576445507 677840050 344119804 333267520 942901918 981239823 605243366 374403468 735364613 227610192 292126501 611507415 239991438 36333048 703138049 735392699 575309456 188856290 6366894 141197679 381962744 488379648 208980367 941019473 810007837 659736606 927789125 17211272 873951587 884736302 475768575 560541620 974848642 336300656 677532900 908396143 262387245 772071132 319256172 160549870 105640510 762722366 691112953 955832646 488019193 314246730 696886075 859275946 95539889 72490490 208572884 206817060 187393229 821119593 207475990 13196748 676766487 507424423 988333597 492275957 658225966 642620799 622935619 787912982 996242445 41692524 931430014 868844410 286419455 589743713 748652331 740576773 294611048 89438824 650626892 224041773 360815210 418443753 944299744 755084416 625575511 502157594 271406753 826346540 430542535 51034470 507038284 115424141 900698201 412816560 390058763 837115754 532648800 464192152 456970078 749341448 589281565 60961535 800694032 555369680 538736537 50004457 784220821 152181728 387097559 251051399 682257896 222049202 113963781 188330263 759259648 808085890 110003087 956274268 185023924 598455370 598779430 713010840 957429942 873653417 124401506 5896687 137211055 161356521 628114631 445344457 30476405 988052142 352149749 392644133 332708839 529189299 14674708 785651871 768205822 684527681 590426976 720188381 869372745 989066202 981587046 793649102 786041348 841520480 59298854 327196494 956192384 253319079 488914806 415532481 537545890 891087818 569531253 256354016 559416424 200929114 477038947 816292921 50799911 186794361 746377388 680877068 76435887 669091688 512032255 420074341 389218026 15094968 30244804 298495072 48850760 195275742 848962565 197009182 564279093 416856754 778349514 531179475 125826028 809422787 384684808 684850068 981658115 904430699 515956791 778984109 177532626 493442991 693707173 357576094 103461180 604618216 384846332 90243306 524485652 868318858 475240947 435747944 532950372 749612535 866363079 841030575 555543628 140289743 177150312 26863361 261993450 460617429 437580208 144873425 292616699 264497841 653964406 276913992 314011591 228231811 942356566 130282691 488824144 421691815 63027655 140042697 424126640 245104940 326585522 105898583 625257489 987150886 307938592 653329036 323919824 109174563 858251695 777584721 81821692 694767349 477063939 834422037 876622121 343888004 140035608 444396628 540201128 73743052 501703799 550074867 228774329 83722459 98714233 357770102 935613425 374528146 591230674 405526246 715524446 409199997 240885299 372814796 313600594 199531148 636566079 325780484 662285921 28119172 774612812 626752878 925513990 332204522 422127628 73068116 215427923 778225789 578790442 230585920 819148200 591337830 782202731 567699147 89724575 162131372 407820353 587220465 200985077 724496765 257142994 483222420 61873288 693977476 430494941 803451006 573404905 951288510 522283833 918277875 750844640 661050997 321994359 415285409 766730929 381823565 973202171 967610360 753354533 375678541 824154655 949435236 264570486 896138108 161625367 653424654 592838808 385146034 486434469 830374531 743978368 973562447 999024638 838258080 761294637 463414845 442937604 886410329 708508467 202706648 326442286 14415637 730482128 769103835 407548059 692365397 707486955 80561136 569847048 159202881 281975381 856198145 514828845 544056978 772155225 279902913 217173689 786270320 150827565 186612070 973905631 494332466 613947365 333907235 975696675 329047502 602904129 780572602 123515310 854749397 703113288 676774951 906418626 717323238 176656787 800124576 987033701 5837076 13692446 876612974 137020250 410698177 400286126 589714506 278973491 291760063 9737287 954449869 510155354 140218545 100419625 136237323 142897741 837980758 978093434 16646783 37354420 416870423 890278249 4430056 208619743 463202597 225836820 904258203 244255641 242507094 165851928 103365227 35884362 800348123 412357607 278278500 332039134 448785815 762833440 77358650 938471642 924112659 922838788 393106144 336341138 288912858 799871770 628552114 579884650 814415324 145565785 427276636 613274280 663268585 628470128 677421165 742954907 317580703 774246817 693674554 401842702 588188884 761483272 500946780 644857957 674475169 958868392 953525196 720266094 958375601 992583749 21026192 433555586 607495786 892777189 612088271 912807401 979635051 505111834 771502792 928458553 677521362 635928234 506440008 240226448 505944292 112346563 270912244 718670847 534276599 951594239 143584609 323159386 164136130 364323685 272342658 729532442 323091295 304290008 149528605 599204211 191291646 535660358 31880489 845245153 711621191 132912211 247275739 866473070 142779412 718731418 298172524 420670079 556365188 470054418 921021045 715739795 599557872 898653346 427003356 35047325 925094778 921981675 80300462 350241224 748784935 42412652 585966679 536854372 602432908 680758608 975856493 25992588 913457820 699690535 311700380 577335794 227696673 798582587 177255012 27380710 94476850 529160100 965331633 667604768 253971569 264004412 970301360 767958111 907049281 900774855 142046221 223720206 518014578 656816188 766455043 182874349 956818267 938363946 73709897 901382787 145140822 715874863 696156635 459899013 700925855 78860331 222217127 159244739 631617482 317739801 13259602 361227657 32020323 319868528 189448338 884929476 818256921 881485413 216432223 369019749 203659106 436195216 249327361 217247507 878932480 637156975 941593989 200221167 533369430 822068608 351550730 728118822 714046020 697931370 567680286 577163820 792840297 147336479 394905504 546566704 715610558 310832284 47316876 919298232 26889298 69345803 154392244 983734746 686681738 814336157 576352357 230528891 23799902 790672559 135809182 170660817 373887849 861768153 118987628 171045093 745376213 615814053 285909412 564015069 246241753 96471908 644291593 353898770 361024214 812666088 422456193 133289712 356705192 575823709 633889149 502200035 641689884 898995907 119876818 763278589 598589027 517346587 928362915 843778009 795098937 488551862 111872039 235981560 553065840 505764947 183310250 202341643 315388580 585181507 674761100 863111066 652247969 140448962 67517921 875354044 111093632 290427604 981621677 184538948 9009066 437442830 485881088 494911590 581189987 954502431 79417686 188873114 132629957 622504320 989262977 447709372 771325670 847843281 712431466 47608101 497329358 470258839 967683406 167594824 246021775 775236419 581573998 522430562 634317824 664196948 574476576 828480165 76841052 473669783 164384165 887768992 776563553 280242414 5426179 722166052 594872683 106884572 42715084 69353599 952817867 408048922 459766853 262209312 896525996 12513407 331504789 466808351 732631553 467433321 283604818 780980983 809791683 361359544 982705997 36378447 560487718 563690292 835260898 626923543 574452830 618333466 698059143 650989982 678753916 563682530 982661345 929757950 954362346 843272154 303543579 548481929 418544755 849343629 737071697 917029757 652641824 301725131 290574088 460738183 688712463 971622994 784238001 106360048 211934792 470114950 81703683 861349217 229417129 378701523 908333551 546510756 348689988 430062034 443814377 577212210 537795583 748735682 484438069 890849329 547391500 398504837 978415583 6920714 987607388 397982999 174783703 112098898 323190847 62017913 102255005 345314789 450665354 483176040 600371771 980580946 656979349 274105817 646108317 151344969 64524575 375047215 134824106 999221885 994631423 562112210 464380984 672743199 512319927 485971479 61324212 673935707 324868328 66542420 564143352 417810918 794218488 251904661 886097760 216249023 860540832 950850774 470710353 230564375 155738169 890290807 240873137 160404469 627437235 978893251 805282986 651309054 533511459 177907522 361139300 252139713 702913014 445222497 425535761 336770035 158286923 855802259 845543659 712047144 119791042 15064245 275851043 419021795 245654354 420234796 844712352 847392548 241887009 26350638 963149343 19960886 475444627 467724343 885466442 55078591 961032521 784343327 587067166 707544453 784727532 950821616 928318906 269029813 259174117 837297407 743502987 397096698 607426621 895191143 242122308 611694421 656688796 57576954 61095547 485510076 534498957 344629317 61463194 290973411 629127322 846047914 595694397 299115940 85795560 664340243 815340819 512148674 677188845 262375789 792954920 504959411 668698382 237183055 430674403 601095881 670905814 847291648 307379812 601193875 256732296 827621239 2647375 853312144 493764550 143611315 315332705 441980821 776161018 613380201 201422871 527793412 468353740 136894012 83670145 721841983 351694356 96851809 276412290 401073054 277845226 656712515 870760978 974981404 771027217 599649711 990034310 294081482 647261902 106662496 693477552 151915987 982046948 36199468 134661848 169790821 891524782 805672697 91872586 527909562 6869317 405145064 677726262 909213929 755597713 805946029 602231625 667223325 920226318 960392240 426110486 114218505 187152054 61045817 326620519 613557857 351823264 151768435 825227917 682585137 957665419 729894996 209669064 403411573 942670005 149758351 884713526 834732235 62271204 460972342 220336101 513636246 50597437 895991602 114035782 366854129 388964626 769842697 763065130 126731209 707978181 54322289 482458041 509303896 672065379 253142069 85848466 965847439 895752617 771074818 176022341 286740931 151899666 131446357 45060974 170202373 77828018 584869951 932622934 215487361 47147626 776750319 271148832 617374472 251744009 737916181 168508360 102820844 291734467 346039034 421272301 34015936 838919074 421053204 903453755 730792743 799594733 74330826 246571716 467867873 713289969 729179673 718199887 226904967 847840609 924600701 816779890 678346981 539978774 25197083 425019500 43964203 365247230 864725134 737096985 907189702 338826814 936164922 794044534 974231617 179535385 994676120 838069931 775639504 336773111 619232904 659227573 845105841 469348739 176612514 74781035 464832455 700760321 924298218 847749546 865635152 406802517 649167662 39684117 845236452 456562533 488958451 941142836 572382045 506836004 563983172 856269670 599421326 217621752 91040654 53723960 336006723 495844735 959950362 738014033 737958669 971885018 539352302 60922874 419347268 515139745 215236536 462388140 42885604 672037623 611202553 831582600 14630776 496711687 305060002 233846167 321089843 364245964 711869540 692378744 710279402 275580271 579987647 926045235 436458505 365340595 473542683 513373380 794172919 240056719 337670615 682847490 116205684 273354545 583599015 720887140 151808399 520277518 583276303 966131856 916396755 752938972 48096320 439253207 855007868 460138811 543615439 891112531 230630228 214913618 511967000 773722301 9733401 250970538 923035363 584898012 392449377 212752259 939679751 610705228 934705439 308006437 833485421 31077274 536265611 451204931 807390256 589206315 113944898 495950562 696567916 340060799 253481238 637338093 654427352 392569252 625685267 278374199 551591514 36386416 221070920 625021532 298176283 271481202 250703407 800930879 433567320 435890888 184097024 535505136 334998706 133357404 361972937 659240465 338462650 188741007 9654890 596493903 910434201 574418287 429583109 329992349 846804384 569840320 844659659 358393141 362225625 656605837 240192019 693652756 914455920 275590793 949995778 380955366 140297293 573213673 484258358 27527614 810254594 260393029 857693178 34080210 662865955 395095500 185578755 119084330 678266707 726354019 414728451 912876086 848905798 76280063 294038288 692720945 980864156 97866982 350656232 723787957 143490111 156020837 48892942 468251935 219964992 550744970 111690925 771789369 182916340 955296696 200382778 984962393 750680434 745438311 313363110 496193173 725516139 696995682 800921165 741856226 870603482 345251355 999965694 600093270 636062402 255595202 137309405 638421210 146114876 458036594 804093374 82093580 816301410 256401464 8094118 233361544 938677972 15509124 761144617 911613835 78162765 473599683 227271140 27907889 545290372 374436797 561574327 918220524 981386679 99985005 454033248 672935636 846470005 343727304 293438832 584616267 447192968 528935395 510805109 56241364 820944762 890007577 173309231 69632880 258535568 902542407 162918225 386467892 821869679 731381700 943081220 870869103 150172941 529952577 791849722 437709042 984590694 188785394 820208611 949108121 812255556 882760029 561759127 62030626 594728395 541855153 771514027 784686185 360525555 729743368 934481561 329151353 9975443 830048843 783028510 92259458 310790461 173836249 624424835 965796680 803973878 133705023 150064229 587644084 577332675 54158680 501499644 664322382 780812577 324132911 454593776 803285759 597168958 107701129 182015193 618727107 735755502 739660108 736704273 349151611 133867016 621153279 938042923 18269494 292562625 227254611 321954674 900837383 530169216 191052570 471852906 971678771 936717364 151471670 710144621 346844065 653724810 785267189 597390767 560803524 985448920 832613426 121175505 557035238 368591235 737720816 443161643 23630150 92442660 447455081 378436851 398396645 424278662 751596874 654139154 515049677 546788049 284235462 325604023 376867975 608240777 273954053 276335276 960345568 728268284 968946011 165289762 999200384 825916888 434049442 263524433 564699368 87992723 758771991 962074916 573147017 597553054 643540838 553085340 862647262 568459619 951813852 489533347 182415012 359105081 71888558 738111478 631108482 626461701 242134287 814504714 766583301 973808207 582803029 648071141 5348200 289475334 174041556 756337818 721865997 354613111 785570207 506296272 747236320 38150825 600329856 822969469 920374389 12622859 80528147 203931706 94110703 726713294 433252799 542918701 277662439 847450809 827299499 680279270 991824385 929306393 676355096 137932596 705578418 566694862 985507155 688460835 174609935 915395209 549922017 804207123 228718871 501302482 429540037 441988214 631934559 584715549 654668674 733791499 815151180 977150379 289350441 736200049 664253049 803526068 12790382 56855459 313956117 847434843 198571058 80729583 64671923 59494491 620613029 524113614 925374313 487044869 608666439 549416732 270027450 418910559 375733805 327094199 528249727 182793238 927709695 119032540 341718490 750362949 299113641 874139690 394704636 19530576 344465158 527927420 104308949 430080792 329589523 26176709 608362140 617801778 123171865 351506706 785683375 399089662 373437168 435997479 306202099 471662274 288582585 842546122 825574028 97893411 844495920 362221361 106208804 827635630 438528571 101945462 537567224 643029763 488090628 426752149 649409886 647639568 176669182 264433518 8245091 392139224 156472886 976423219 235241066 284443434 899212336 42131043 555405810 599436030 365869298 549741368 942095738 908067110 94758139 873925391 622136768 917596750 850786051 495948682 231622262 232670777 691551687 947098346 419809151 385450623 944761901 289308968 431482789 530951460 155762873 903530110 259057850 902756226 811489201 202997322 348464024 899563428 587588070 209401879 292537370 738129499 489824828 506484961 620684698 120429330 952855761 944925524 11572298 305532442 709423018 839712234 313722990 42512184 445098450 791785129 740989483 794047276 435296900 144003629 604308749 495275115 146894441 229165170 2874969 318650041 612525373 714577769 752833346 784125285 616806066 92167065 225331418 739944565 726237582 501478999 521198704 913026021 390943120 302789939 272412788 329349343 939296624 737581433 789485261 920388488 760038251 195936132 77442602 170903436 950471217 745264092 145749719 721493765 742377757 797287765 355325370 838021334 945114154 90020346 516557232 360438595 643418801 213261664 184842888 771868787 214868885 95570263 366283491 949225505 352205542 63628560 228429660 120003064 730289177 127383100 199942305 817739563 634885799 850516833 438893719 360238485 398711113 579830429 354614321 4477749 341031051 748804280 419718000 483707199 336651027 831661657 712903179 872674797 14726184 494680930 75942780 406578384 32199595 795204304 35615096 342850632 505820721 438723104 579605835 388652173 490745674 831329191 122436857 827952399 262958389 528717862 213825016 315540639 409656047 514164393 731358084 399116221 373934977 287137501 198640013 930395968 439767529 375750687 72810159 49290968 596655290 124731341 491320918 763229298 112429055 962675548 731839596 190318318 578912391 145543153 414910144 44684316 485134970 537998425 689002926 892937063 470132059 840371084 666529976 923869071 30508993 335660930 657572138 205658526 174141684 56522316 753606768 520832409 616552889 406978431 824291549 270648086 248488070 374105377 520142827 893460276 158266876 853906878 123389336 621932633 172266680 860200371 934540322 455823110 579163245 341222990 283228092 572513361 439646224 175503607 479236073 630648080 99810974 45956407 919593292 565653804 613309182 899367959 152176707 1690243 775141412 277738197 501874636 460332030 416175826 440470260 906799058 167958666 683860829 346315070 176155286 756101751 840644789 351397486 945472410 111028233 284305276 536510913 382249879 820849913 426503148 781623970 347356049 607339441 592439898 381114998 807663755 259651939 800727510 639319296 624732754 311096385 59249091 147278433 832161862 511281187 379951750 597649377 332514723 632738228 661038377 244321381 323036932 162843043 405212857 731760938 132030732 11746307 776164203 399473936 55743315 625433990 810531336 523285528 684510354 291469704 97144585 219452356 785261167 770330615 256270004 784931546 546587253 585649863 141008606 239277814 227494781 824126845 973856644 869702528 238721885 950013845 835796073 254433335 91573986 686326859 610258549 964563745 526989070 138817690 623944944 961395926 346475365 441744620 410153069 449834323 976868965 744696887 45895092 288341756 584224422 861250927 444788402 483808921 343833349 671785433 105572623 637149428 303354282 614767789 647614429 672739250 65255823 866541727 877708488 264071170 487660128 425500225 22276180 237771111 465882143 143456423 853418691 30374196 389659886 541336959 124725244 879655613 516557451 511778547 767647472 367791944 362783403 299260431 461807883 918836755 746254366 39080416 740089497 127435541 883717434 273501981 496928418 150052909 20015320 420239807 561251092 606934443 788558784 659678387 709567239 510077746 188449517 961897859 31657034 28944253 761684966 396827791 732523847 757302810 911463643 351377207 534694810 631626437 531307125 160051743 591365667 896815352 438546145 636566498 419051287 693489237 927460236 759735285 66481646 897124379 761705563 942595533 484640729 641357798 73266977 49899882 297288668 737466595 812370205 454414946 705847769 516118325 591664458 56156252 989169162 234350181 982032941 779739888 176394392 319607937 253385689 779648316 67187627 342841565 229755788 608201855 484599388 15675136 613237042 811901859 174015269 281464846 639749032 708222221 726197139 621560190 576589202 422706276 509954787 20773773 963726540 601238664 420129195 234713453 641713378 188294425 195498245 507098161 928950448 378501628 598326575 792203072 897783486 552176771 561029949 481085064 625718664 874440101 419137887 761447060 716311799 904671614 135108384 546230968 332178564 393961913 402041190 727110111 652841543 515013565 812485018 647815570 515224049 45409345 21492177 368944749 600393234 69187019 826194594 690116771 905785852 927086306 618697635 831809143 71186331 111915129 166040196 890963335 810500432 469332392 305582866 574890984 817901487 338514933 24341929 948313002 511645343 115574995 741576553 466755696 310417221 69542987 993154573 42938335 570877508 429326342 268170377 575245202 423307659 448905893 695591228 991436335 573334218 824702650 342468802 738722978 334248201 887862269 101635631 106920196 505773565 672234650 293915508 808701521 133957444 630856783 602568860 453809677 637152594 883233421 31722869 824000880 687047129 275459108 415022762 340659697 877304239 422661174 770639321 467952847 758088367 219541736 816083989 88002736 478604679 685841978 678756109 62575991 522117348 699891973 66334761 33983667 91304926 346852688 636509784 751265371 857425535 648249218 191041554 158588813 529034180 495807825 645083058 624600481 367718309 493791452 360268509 653143527 529622167 723507486 25198458 409846385 490436300 625880838 963437852 635619323 408902076 752420301 200425277 881688303 736330098 752494327 513531302 846187918 948511100 60968180 213119552 567415596 618428720 127633798 495310387 463729451 97681426 185656845 404908118 418062175 382547421 208712975 344274890 441266372 967792265 726357074 975846705 775287222 44972024 970672595 785352840 882850592 922723417 235545089 592943598 472174082 457119118 575264135 607118542 233667865 452244059 585916848 592959284 950911853 151373828 31400244 570883506 115821575 968118267 735337006 658987 27239435 417194845 647223134 543969696 554810518 188162906 728744814 764733749 945895524 553167185 760917379 338651134 697878255 75916332 301194138 930068843 480221255 802381291 75454814 893866609 204373610 339071152 325036513 414051127 605321420 621103229 636562105 869640977 755578741 786833481 270384472 941816982 223245651 677579203 993064794 10162751 561952566 803666157 169506562 391140564 665769088 211175104 308865585 176551557 436078449 272507518 464489003 603091019 857660437 312374278 484701474 348478007 826972078 773941173 370779847 970096170 223407954 56383539 278895792 71121168 431829755 679358914 68641476 608470651 685894365 603824331 479109121 369783002 211877413 891733108 800208925 99984750 279902759 760903304 303071631 933252066 924804151 92461815 548043178 347075161 379560752 980655494 917319490 40752711 197215902 323602342 556227458 92961302 445553403 887344483 58026427 128279718 995376960 298437755 19135971 659045887 679693895 751191504 917556209 114747042 762473090 79635469 552423485 584265627 986180176 838851994 782085135 18632948 987665733 536664775 407187420 430956855 332435233 156099028 691293543 261020175 24588435 294729953 70299100 196673961 31757201 604957455 782173460 955776709 157102708 584740399 146082301 410620283 254258068 728495315 673490393 658496155 353033447 390372051 75758245 160781476 25125670 912490460 408824206 204707158 344019887 874966966 39795104 692823070 317061331 553490917 582269584 220156667 23158379 661134417 32419763 406998566 765373732 811497309 598313398 852366785 583702664 673716246 465112718 409609705 317330624 230653237 193575798 702363399 782958964 476092300 392992127 69884014 125585159 688828708 434005340 280821825 229661713 82156538 589476900 54831487 801328742 153611612 724802634 225233323 553109560 709074008 240636925 466931029 915809646 745449482 783428908 945007277 399504337 299285118 929475307 233727829 776936018 971558103 602565199 567101873 210297138 775781703 692304531 884473631 425523605 640694533 535818402 748202436 531101135 783470432 496724507 554947463 377254677 171653781 408424878 42022055 144820234 173765807 14643597 177189948 736977804 115111946 883295561 133445391 676441996 978231013 750913735 973416900 947455576 339918170 645161018 146483483 702358475 320574498 218600385 352812320 153348155 610768081 992492087 415619839 400888883 208000817 557474085 74085551 145251236 593191435 907736832 304808046 510072398 422258023 583697476 704714946 350820464 957820752 100850502 309374677 578131726 649018171 229314880 218580532 86231319 139957609 915298110 313328687 379992576 432015060 879104645 939376417 951841594 761869417 802355116 925988875 676582892 899818655 427160878 937440391 70534269 115851600 359182915 22262309 363733691 389824921 182710269 257302251 129210898 457400589 23601768 750052855 115601378 600476425 221019061 746513403 633450589 69053739 406715928 605828675 47921225 971273784 154233446 244004181 506496515 760075327 596820592 973522897 152726878 69514003 325976176 824403714 170365814 431243793 847815717 486055864 523238440 396794827 446704572 388402335 375256467 809295453 978372282 304614001 707629860 841354195 441972827 563123929 128674517 932551598 121058734 122631675 565252322 106652649 979115738 304251167 539721310 237260232 31940700 968431412 177570162 429108164 311106221 839398575 109854950 475293271 720740278 242530059 27867084 433527721 496730228 639257331 69539919 461708873 239860421 158561439 103651807 913568569 600143562 824451135 493798260 315025943 679433376 787470995 263484616 704976946 790040610 105510887 672089949 559891293 922680326 25340600 715431800 348875288 659406850 109994628 794765849 63794293 674558068 129164827 548442529 162240371 662763095 168651974 616055121 836896104 310638035 85766209 563808479 734744832 408330340 538895067 700002361 273806157 96653022 495944092 594080087 861580545 944574765 979290439 991908223 254838217 964107431 722175897 646049694 341185814 470125589 48403354 512183076 694865687 168537576 108811000 943694889 92197005 805739546 692914541 535183736 662901719 72523029 472043575 381947656 296181288 100956439 42412558 735798557 367429027 419366848 386994155 227159261 22010268 883389107 710853578 664596567 603959876 85119716 953518942 252087576 787486209 569999287 772270832 995460221 751283322 244393217 997991493 1282913 312697975 669819447 115644113 297345282 876424601 30276134 691353094 15817568 114361515 762267520 459244843 453726743 485958968 809539675 672832348 271468262 7278400 65608271 933378454 416542312 510331840 993545289 229143334 717269133 362980344 944547993 102139866 966324544 215098408 109689817 501225805 936124026 559163345 68404146 749972160 728312039 81136874 491046293 807961275 263170375 735249321 294109302 24524110 792723529 86775404 972469225 241576107 188391797 484779591 351980222 48881905 169094326 222067119 347338695 838647553 106930606 127722905 299031857 539289410 305925493 464390317 551874324 935104606 984617281 427775118 819907435 648049534 705850244 782070208 646801588 398532858 354083535 544021248 729010973 131037755 524067478 783581326 786060529 445910841 441679453 130991953 453976430 754237499 881234057 715625635 672115597 528128887 909669629 117160969 652601587 602444133 872262933 243075799 808518963 482821883 488168318 699672167 275373271 456035859 879733018 612512363 894848371 331378192 445528032 587956924 607281580 126604303 322966950 237583234 349210376 936376240 941574555 716970646 311487966 113222596 863942996 756364532 713842478 888581782 22363262 289536836 959565112 344115765 228966739 412043867 709488708 415959592 692530729 275572158 620912812 876963178 344816985 720885330 49919407 36781178 971064860 196163959 517632796 26805852 263689575 677685883 666654764 403549941 300205745 626001249 233249218 543081080 504899911 978027208 101641719 347770820 570543116 657999698 718609954 675472936 70317121 867453822 685608100 813221524 69039648 531579743 964831089 615618818 662707730 446106456 609382929 184520227 128803749 839354498 849181452 491031165 516959553 927028782 898457506 87534704 139794639 783336694 315766694 418650727 917044274 452796448 949251577 240983656 416805265 365137249 596299527 600462676 603366480 662127411 360883235 238841998 819519985 48055390 47686170 491091893 897348361 290937818 937909833 966022988 721424707 341642697 366591533 858847315 403897468 818571126 930742844 574896945 45760683 237469210 435727393 357661223 752645478 189989538 542438241 266560956 218363667 528995995 57305552 406924915 79212332 460231240 118618627 749456311 872143582 139094663 89528845 171273116 543429966 274932805 966053200 856657231 667700926 658728322 915119490 827470991 199581298 997723602 636747515 286652915 886762107 445916414 249688735 83876115 478409815 137538258 245907452 589282802 187458893 875274075 509266860 943005299 920385509 202731740 570450278 764874856 769731173 449458656 148789212 74294402 231299063 202717223 247182543 566017741 511165468 83230013 440209966 887782535 306308518 513298629 368879133 153078312 52516635 50595590 949797163 817119390 932049791 823765775 869636286 798149160 954414820 384787294 565527836 933287348 849647496 763541308 755963481 758794844 929605137 460339942 407913257 414998425 877907956 979002915 93034159 317169523 734636654 910569946 91312732 724242778 271354380 822404664 440209856 527636789 908575076 329806570 517178292 294154200 978387052 167876790 359137493 810442816 545379696 325018037 713402691 948421910 40090341 218643378 818224144 210241003 967375648 891861242 165517586 927613224 675799977 495507257 515856201 528624899 670870246 314876640 969142251 345402336 779899204 443826422 613968874 629253142 637314836 964903433 477834049 142596626 980366246 487917311 703939022 201419668 34612604 11896175 457529919 855267440 239520649 86233727 634580550 895348306 297054630 254375395 712644608 943641268 482438949 467041656 786835603 932551346 604051468 579188275 166785866 844900216 745851496 797845042 257928320 587829929 228195198 134055609 256992729 244701213 958870423 331371022 123326526 486858470 594317997 878633098 333333455 254711240 788880596 681070330 77691860 340371074 107125505 898018296 206190164 862669283 59667660 789756724 443647402 557447415 562184415 698528799 391987934 72066557 572550378 922244862 129989873 544714113 748450141 4294106 67500446 451001350 446518242 125157974 281664424 812797135 550709124 494780 57219611 977241775 824571406 242526748 2815536 457840577 997361355 430417429 193592846 307931566 100408749 155085447 33032992 785831852 960655994 290458874 221698509 267527420 164007327 765801655 483135129 225647062 926327917 310620255 958968018 944535609 621871825 10469446 482776599 29707718 273726405 607265313 251538618 705551512 439170503 810408842 601825859 292756056 249657845 810696750 529570351 473779055 640876085 858742835 281308307 195352318 781384674 283818863 987189056 488377350 294549457 854914862 160284755 197700680 979790976 546219559 271171812 558507461 75158022 270064387 244419542 209637627 806013726 664382472 259740138 510454259 997480794 271902473 881415745 756361923 866234938 59609225 886230311 100390771 182638694 674575487 10890868 333992090 685880195 171394930 572252289 942401279 300577377 197152695 572699612 767659715 730281586 898232474 580023789 560490866 226617061 797076232 852984973 372223924 425874072 66593113 740502105 724891630 339020055 678218931 372278301 85531753 639454590 201367556 211064226 237508904 789389656 992951833 490162759 454212657 535794658 487832468 547896765 899009014 85374650 432951725 212609571 91769493 43294888 927859990 974250329 430359688 502377031 294776473 931335887 890711102 797986714 978682497 270735090 361045963 711129355 882491017 129726818 134586033 159468424 480543287 798055026 196857084 273544788 911387927 808114567 765274842 99194504 169401946 428603185 61312457 451904524 460279537 435655019 140234522 414895151 966627385 822900961 200846455 191707868 240222273 267679590 588933389 673488737 501939066 970962752 404746490 849882311 425756875 134755885 940751763 68232216 146798462 499444179 422733753 553398078 863222405 240550021 535645594 584296022 581123857 819114728 53961494 128171719 460139305 796916501 826613131 609655903 615013737 926274911 28139071 763782990 927741794 714977693 608400999 194374548 607104886 122018281 250233866 361939725 869498291 162945263 440330296 813660760 546819236 471148708 493516584 924028586 826648672 419006723 368683373 923449194 588805699 248735860 301717049 778475824 35044787 532787070 2228751 791313017 64699151 525103139 968322446 174793759 83654399 125759640 279885832 710185826 532228246 866907645 216027224 258614097 751420910 997656560 481027759 72224895 920368271 288941702 991223866 700757109 197271840 12952568 563843865 446338733 9131988 749710288 31604926 984827519 214539640 717467756 21172733 457538618 408303105 80530629 107855161 56228502 946636988 615985099 748366346 878798976 350579020 929430981 952436436 573716610 499274708 157213652 87840991 64762229 54095056 438204044 998238607 513076982 737076468 4130961 480595516 719937901 608153327 693613055 786127151 464854055 143896182 655257245 274321952 275065907 470167592 92838394 517389580 430031277 911934925 897107551 866631934 683493618 940018121 560320110 364314700 966977230 771768233 532122939 13869633 847523613 955950217 836513642 614015099 816218646 848949045 283916577 590084440 494706344 249551455 364744761 17334699 148440533 948406662 420326740 236321027 919238637 58038683 688999662 779226717 257936912 536660994 331573518 189696226 355480311 626834616 860575627 631953406 39833003 699101352 614500170 378725349 978620653 503656898 163593299 593138129 991612460 782273222 403660509 422116048 55423375 868887799 161376298 114578485 334497253 170389866 467324048 387044565 322113270 784329024 965838529 490940347 836947345 210477719 136437269 249105189 706041204 244465104 184182201 770003101 524763413 190713985 409627938 721656522 919388955 998327656 797545589 808632693 429065453 259917084 369396410 748149600 900856954 121885739 695440069 113158299 174891716 306008099 400762003 789431181 782347762 943267361 734879107 48161751 915893469 440703992 143675605 351933715 252120525 164658018 933086699 492057974 836610274 640806667 765990940 72222991 736934152 89855752 633421287 40174750 735582493 451541994 143112098 484845034 652663495 492430762 691667852 57015322 907936072 20459630 617566167 686505196 202460382 889031573 594340259 294863977 741839090 691287257 739877572 496621964 12567389 703977755 833198541 782204390 624110985 723403567 28466428 95276984 524376430 955698730 398986223 206228800 37712380 618157590 737701486 195822226 536554506 363897003 880330373 876209319 78566101 40069626 915154229 275206814 707374660 637365910 550986187 328599984 211457057 441435381 148648838 322451203 819019585 671920295 689564461 302044974 860601503 937630443 758944978 690411622 919364493 542382176 784663147 847473322 17143152 167452346 947960836 359674091 18420210 242770989 249596430 515888803 330385461 430599398 452598016 829727345 373732289 313125289 183639013 179924206 76314976 591472608 9842754 458522751 141802339 84166164 253331857 592617305 957630243 267087662 595728085 73720186 916440962 793380 854174696 762083261 270170780 266321665 959751114 635215186 205917357 24233924 706640139 323292089 190959314 320257553 991421882 951836755 428484898 68448547 138436872 95885671 129363454 767570298 244724820 472827483 215915093 692691694 765914418 194093051 635141456 108197685 396459209 460994140 245950439 26210746 694959398 884589437 852163727 529560563 679961908 780233638 750072776 895620950 509715336 714449052 243632000 653099405 662460252 737628249 462471478 497201754 652258307 924996819 788141128 539820933 782562285 567257244 337393479 625232138 386439353 960527763 373696886 727268077 977749147 839224761 320452312 32666975 536972043 405205737 8585930 758831569 404219760 928188268 435480194 677916430 741011412 813554049 536391169 108781837 424672747 633066481 814589037 563570303 667695067 368073062 672311493 771253381 826044938 59193477 316820184 112201236 338971928 487966500 741909124 384977061 832711478 897695778 864843489 959496702 190155623 411310927 518504597 200627858 854002836 947702511 112444281 321755150 743009788 225402607 593803622 47349493 262100687 85624093 888046320 715631276 248639138 315097502 853502219 93642687 905549069 747336469 625221049 628548916 489352773 837161360 310550438 841403603 486489494 641247264 231192383 119561543 664783915 579803080 340713350 63195583 894207307 973862931 719973178 332938494 628556235 895692590 769227753 854863147 34020801 910351635 120093765 508788989 82106778 978711145 535776179 610354292 542279650 907402692 633737357 29048510 210959076 361432622 660343254 109972747 896571571 846958142 417718747 384025687 601740340 196960420 271653286 262967854 144485759 111503569 340419078 653778192 994041876 471213600 53131654 320342635 693515864 953431383 252823012 143316635 762762120 713500318 760481404 784969616 522089 12832488 62537591 483284682 982721681 138265972 446244647 618550801 402755272 437732055 737108946 276044272 587077797 466342093 537847118 11559238 855488851 619057713 54397314 347138116 664626731 926557565 874839531 298472835 763792337 949256124 413145676 45066126 179862032 701964092 772823636 32895938 250386902 87275152 920106518 520652027 162285577 712758415 387661136 782653372 823445805 119670372 199011828 946366943 175180976 362529469 434820223 547202975 811350262 689464114 97272233 443152944 187679843 110323441 492908019 78690660 950579283 531284730 905342704 710628879 133304671 412093345 713847301 901599367 965187734 776256092 974225593 105833599 360045439 967281428 113601988 616266582 563329999 820102909 358245246 321843488 945419853 936101081 64539274 791027675 246791155 922325261 714419038 349896316 358948757 142514337 183597035 929565294 390176678 148066680 729622003 933778119 563876600 53741270 967007279 59030202 506465442 583019848 540758345 936951186 525013726 86371394 257498742 353104595 693207192 816489682 474885825 808862207 82004139 357152174 973205916 396692846 277050387 365103220 471532535 40132550 705008565 465570344 214265572 53347723 349229768 741438201 132769469 59290259 46288585 649907121 793707950 945137112 756618023 746772404 76183159 620931130 486197487 399638459 896011293 714754747 630790369 610926474 232101029 957904380 660621209 850721090 747246718 385289849 531894741 349950790 71623000 952279789 223004243 710449224 786622536 840470060 542258062 682613469 841063754 886835683 676736603 759630202 25425074 745763114 843376493 414112627 964135155 329947680 479727090 575941988 711788450 111045849 888393256 370168336 701665536 232351719 368931910 922704451 143930254 426735420 462715893 509452690 786557342 559428517 484982346 847846763 641018859 406933978 577560062 93158055 458861985 269782114 365573288 35217255 971376304 983154661 397824427 446634701 278944494 408968902 503098422 925700028 325523410 117024222 576729112 871477331 103549450 489104712 69088552 595619735 889313471 428640545 629743325 145180148 324472124 501981559 525813261 78003617 124827156 599875964 423273711 599012441 946391231 314765608 286628561 803072407 514666496 798840258 506188345 864517955 464856349 930175019 947857303 479332367 365917447 383223194 580360923 998830551 276122829 907341733 626756710 195902030 435264977 458518087 870735384 964130871 753175551 410110485 699210038 519242525 879788056 956045706 683853337 505231491 303361124 894734441 830123317 687852069 688357312 317686713 745233970 920252887 921677114 200783124 175273301 161414437 589421220 572927450 895444617 452524873 695719246 943289363 267332426 994611548 983495685 946100871 47101491 787322715 772525840 750721028 678616220 8210873 867936259 780732782 627555391 562036577 570755111 957875862 807004070 591920109 524802915 772875881 147781609 208911777 765934759 659057726 798056147 724512894 125358270 399450629 441802189 449584295 335377617 488014623 910220603 306760674 266681693 590837168 154279101 817399659 448002719 185949045 582492695 624210341 486926755 721795572 635406378 266668815 889071149 778210227 553769644 340193096 591541351 572034128 374083217 67554399 50389367 748187967 311689776 98571538 494061284 370231144 411091256 697734479 435388539 639421922 862933652 777912986 221066062 213386221 71623896 724950506 331246406 217863354 798906960 929551203 724800176 662058175 896501629 526743546 747066958 697026152 786627297 240449553 716172592 483837214 192237899 538105746 864989198 233846747 286158700 735059122 992035687 783330593 212587738 18934187 274668349 626222992 458624971 548167099 936803549 685606824 423349057 502796052 221390376 394214663 466096343 157426120 370009962 813807608 830870807 615239613 861237627 722696324 511169470 765564710 99289486 112944986 23933459 629937233 245836785 328940482 987436741 838676011 264485711 522404493 88108006 857554543 525618004 360791885 203862278 865361232 288702462 528960224 365440016 618165567 147056507 519819504 897870425 778193713 219114303 814682650 302557975 627017490 312179599 899840984 633990707 407510520 40855159 552649528 851188370 96622300 749216677 754188031 287474030 481031593 781595020 403919078 363450544 831305244 986611302 836964303 826507965 534990960 749126147 994519606 580135298 417600161 756968102 799223045 362249456 168156352 528919297 30368938 402713826 962922188 164361136 925619578 189948883 162198296 852443771 990612898 364282275 286643894 31098090 568911937 865313559 126421831 39734757 100371052 976581918 483097319 366989835 455448514 608711114 36188268 343431803 258010365 507012485 797174189 155668420 557907854 577508387 952186727 945443824 467746493 697373799 43167939 249907322 767068923 674941394 451449541 19731775 952146321 133817086 352425656 796976910 322759834 40285654 214820505 957190320 603873266 100884392 623161379 366309167 313900542 40159651 992382325 718523180 921336120 369435528 193448112 304167639 445069646 721690148 856806062 411934863 214805216 532053476 573038054 538689417 850678780 625059912 812171143 70225188 360409574 804781519 274417091 493890220 8336651 31574413 219205643 262794967 548834463 813183501 997837906 777202980 732258708 136094962 370599668 142361248 134493419 671850400 610406661 704146188 437874043 847783478 571661002 549955679 563838040 212386660 268571123 989602277 329095438 516933822 530333048 338985018 131397680 857077947 738418725 479854108 337216002 649259032 931675952 651603608 267484992 508754778 155070868 444988152 887301868 461685622 237099297 884060997 807443384 111184712 524405726 91335609 425114644 893921838 996250168 416557948 511888045 446012001 672740488 444843793 656374181 453898877 329046713 802885789 810829572 780523521 778935223 391440559 139458718 310394605 672111438 242941418 883397611 336617767 321459664 573043951 90204479 864576271 45236620 211373469 326705594 344622600 525697889 758248523 363381414 816109958 907296033 471787205 733345316 963083550 692806888 731158685 770659079 434647457 907416645 997404228 374691058 226544091 155210388 408438801 862071642 296863676 231376447 216847325 434015241 367670158 466486378 823414179 146483802 45723196 735514758 578280570 182146487 186417895 401546596 812894460 373552017 760406443 676630634 443600412 721929841 338828502 93008077 77617060 621559869 892415420 691792088 575250155 29593781 202999520 381299299 160438961 105409747 388416662 103497588 484276861 487623935 466802364 67772388 410489764 922271064 924136090 701087781 541098531 691548531 572480758 961805996 671079690 861411777 408316781 418710224 575302990 823378860 119600325 697764371 330923511 533800283 209244935 514373364 596675783 605868210 208414436 900937985 737585884 117122068 321594027 456187666 658007556 323636233 682783648 198408112 337687170 456785307 584640528 37808586 228386540 329164718 587987854 724073112 967183685 648617265 854038885 656187504 390384296 755559819 32658255 21601297 66326483 397154724 828752837 127161973 265425012 107384165 197578950 411601477 484097622 678645530 242765800 358719269 523375521 253888689 917294159 555984110 426593956 413959567 443847795 824949136 659540512 293402488 152164001 824402430 936453188 636995925 124390121 819355181 875480501 908614664 952271765 310735303 170251022 329049918 57854353 206131001 922064448 437254969 242475011 562297925 219555133 622645654 602947633 149090317 880047137 875035279 568677903 968677247 813972115 717479631 459701046 966559503 328202614 992664437 405612611 689048066 887078937 879096271 411285409 122878189 896121739 47013806 808515710 730433821 733771448 839127134 31972220 661060159 571503988 535970490 275815731 112823508 825955798 107159675 666295693 255128748 343222332 756018553 101357641 256419936 39427529 341343938 142117733 702322189 382418693 696199016 786323750 705739397 261902464 835427436 464554628 227551194 878165308 542006844 510611781 733210594 754860015 718082684 999576981 349684101 593168729 781837359 725190886 77799844 781877877 462807527 284311294 872966116 460347396 698377411 24820109 302876356 103505130 37139093 429501918 810266791 931062273 143398801 974915354 164889169 383673176 579276475 702444290 281841985 714082270 822067835 894654040 469332404 721748621 575645544 668280387 337321319 579684118 466073954 642363447 628531628 697256324 905798398 301306774 708479143 557309059 49165501 859324442 930332466 72540637 698629881 556728433 552099509 826081263 167822132 392984043 583062416 960913655 873172764 424746849 114698238 848168092 436537156 412814558 620313676 611905091 698982224 546792225 410475698 986250363 172941855 466346028 362273588 697654979 952574541 680379503 114050238 678685366 214239495 385244141 431245727 276985684 659398883 576266981 123831129 344181919 771999525 662528937 462220128 224880821 750685736 876603982 695144780 560846612 241815432 255048307 810108071 376178330 286478042 285937560 952954759 100555875 856837723 997222967 134125019 619683801 170588104 177228190 815008114 201789343 179069976 678439129 243083507 687364974 939291624 136058737 635948116 365850556 122391544 661746863 886958867 436665058 268212419 977320252 476190528 438014394 975941759 471071235 90611207 847176981 139849033 635722013 828736601 922561918 330844073 815223572 95408062 762729995 951245148 594477580 310064587 727333402 123097563 95715556 670585405 764936675 627847458 990411042 773681375 737586193 81715716 39152339 392797186 963337316 166433333 419068408 64889146 944741004 463735685 133735296 667885359 348410390 616412700 426064991 377595597 53666364 242321648 682710984 508079775 335620188 405111137 533480244 931134368 405391557 933828403 171809093 900224637 883339293 484253671 55407140 622964172 592328144 569075918 862266420 252252455 547432660 588068135 992503120 881791034 967222940 980384318 126841703 417437349 506758067 855624504 673586597 707792201 562037467 355663390 838546045 595902283 220590306 524467506 423604069 922109644 612595055 778045870 674339060 13627877 50343487 264127476 227408057 464744678 723344711 271265257 684296758 754028053 743509965 239371383 594611805 619122314 47470825 100655770 891480048 259353447 270914651 792167719 676641212 727865371 105989935 974217023 50068234 689453967 259420659 654378666 139729557 507062331 838314483 488126646 426575350 328543768 469121662 811649446 842603831 663425616 878849533 164316915 73051444 36208291 795278679 585115913 711407790 921543044 980265141 163598075 708351702 175863466 157507065 676999166 950235152 598891761 392512161 793336081 2785835 462376097 962235054 819072359 426375790 621794201 474109227 724726555 78736372 327927978 837159231 872318009 812552753 960833693 904015142 232935716 750522847 231388428 604300110 928428041 214981890 829685933 141734299 442088671 274554234 765794776 432627336 135318333 796480324 402667918 165040163 107568778 542737591 782153739 245655815 34806461 288490872 547699844 606317004 350835329 498995197 223117624 932278066 660987464 54858904 969289233 259296781 563925967 555514798 911158424 361184618 793355736 267985398 710389966 238392385 840556518 154860862 779368774 656390810 707322492 707622599 833117161 793693719 85962436 964443236 182357442 479382994 228412474 561014633 661063768 562094523 714623269 271785864 540919736 567899530 377740928 527162456 938503822 468145706 54542614 629805958 267466301 827226883 353992738 356961943 155223759 319454145 950937081 199141089 4499299 683503908 176427222 992433995 410087284 629627193 76289588 820519769 861398014 901042877 189331821 72278541 54432422 23673637 196103288 1198502 229623921 940969678 328446418 872303954 891077019 600038901 987941014 607323978 554129151 799487776 269540345 38315992 9486825 239463788 705066303 700619346 374808570 198747368 649611777 878971746 618359644 491149805 251677160 359464462 332737830 706540655 886494219 761639585 103277909 153278959 43380974 769040070 432226849 173535761 47947837 952441078 293949283 755566676 356424665 797335405 369535761 331904128 116011994 401432786 357632708 955158876 688014851 356103987 829074499 513143408 223883907 306621237 7265540 741530992 728863665 283615618 629932110 654154218 124240894 682384546 444086306 630054249 796188954 883047493 708505930 352102265 595201824 933827923 758432026 753866923 950114954 401045300 683925815 243432084 81324032 608216746 349597019 357075008 638325255 843262675 216500171 703335265 861830423 825104455 223699336 448796799 213748277 913450986 461197945 198909811 814340903 607558796 949235934 316866081 785638451 425470692 388486407 19656502 186655232 321616960 916856031 385629108 405981952 545864902 466951673 973612024 292909823 828316288 726041892 938119380 911777711 600890495 584355716 875182768 830879954 473332622 408825556 114952704 402289048 225335175 260017898 870977512 174373906 804629184 81506281 115873781 207413499 818384353 314404084 147616095 850071638 828546128 379906997 944806467 200867243 903735234 512289664 586730166 891299356 355839518 293925964 369741167 445160707 54317208 346344639 474864130 395739180 920044736 945917288 717374487 131604064 15307981 935972084 303854305 690938029 883002977 570565542 341251877 453590765 691481083 864227676 962821817 399443219 876749719 300448725 359908447 166708541 137271675 406262276 110501425 594900990 721232952 635415485 377455073 102357665 272088532 886470255 962878101 96706385 168082170 337607368 808602508 825442773 420626040 847183759 522155840 795563523 304787698 133383618 485034537 745633388 763464932 260318412 729780787 419876335 62441651 873578754 953486309 117436695 382568367 677491976 390219982 473623009 535892331 292484885 789095849 237041706 508578977 258129930 385093643 197045122 439077653 53532387 381930566 829768924 261702675 466094561 455708380 33948183 870786191 537644531 812869382 622889959 220967603 418494959 966966276 320051738 3550882 312332459 344187482 375101431 827240967 170320323 479386574 860245159 557450526 113299602 335028036 989779175 229919577 297312467 437457447 551334474 538945253 549618974 658429802 841512814 989298864 46580401 507960245 779746391 109546972 457279020 233585203 925289681 213390268 485965157 395739287 333152118 331626132 365084234 616512226 859711052 323952402 514542372 82927150 376884884 418354268 866954738 144085920 300701028 208569874 440526038 287733043 7003068 728637364 475616220 829549747 836639133 152184475 537679441 21222468 997519368 682265311 881369186 864949829 614278186 777114067 189503400 85077930 159446698 809859958 346101431 803040222 350677449 535111601 169882113 598218198 461515471 571224126 296565423 43237183 837154235 164060420 754857338 248408335 191079342 521329430 551051568 36441638 903611028 569048315 264904697 972817183 200920916 390406327 769437294 729747003 713452820 276395915 645406919 150759653 413630766 445356535 262885873 828252952 319375881 611374966 931113393 828864542 956372643 443732952 146838703 680579480 421045522 111505396 275990127 558503777 308023522 10497972 315504608 798291168 613285044 709183964 202421256 142334690 659706348 603526657 84410110 545967437 178772903 437951637 167055761 666000523 318560165 276153956 214145106 747823667 797214779 111706633 128275182 99480874 387960348 177378626 10012028 807682947 825797485 351198654 357344259 268629764 250134616 582513385 745867359 79902424 643369883 276468340 230037406 478469650 338846345 935552791 761235105 192967444 26150919 323726399 717323651 484125597 62367964 110778834 265151951 874671051 474936328 828624920 139809786 667619475 651234558 399675243 163485475 493843237 885977718 308535996 320374032 414367322 538574359 180178829 110364975 499159072 406995261 65910497 876800685 518979010 223259834 641686118 236031745 860062911 59977918 49486497 848556015 613854699 822651580 483717562 969836762 830523088 910096661 640349253 21368102 888308927 640564200 218443052 781558818 908872765 678006935 409137367 733954423 880052652 631570351 557300554 904252247 65439345 592660316 33811369 144181256 342859920 277125727 266011845 860348758 776676258 485969453 680129775 787269703 649817718 347097022 789959767 852459588 423387849 622666777 253872638 768485152 367373207 508961314 41953637 841721005 519544498 168326709 819553906 305681228 19784361 12684838 776678886 177942961 800127231 165173700 111448856 386500927 854724562 835296162 194877128 585770908 185371001 579716453 310619018 791178593 786717071 771545503 100022114 100662001 611384775 469639973 83433846 848223592 271998320 275199689 324422686 45750579 961308460 716422749 692809782 796380098 523474260 805616236 832637572 142704627 7034557 889596519 250689778 662206089 722514659 443381627 733989129 669210245 790041820 257654279 664206642 175371972 155354115 377944710 653264541 544776497 979943061 640426142 275498079 364841644 340088330 374934331 454499651 13901658 176748929 419888749 420155810 936468748 866310337 797034769 468409935 238450438 846131845 717424879 219860920 851234020 898443889 552334431 358272656 146045795 753901172 176760108 872588925 816379163 116899370 348405037 426883016 603919920 655396357 883589580 803962029 279694192 401066815 487679617 720312879 445253068 426074096 616043230 624557122 609437058 162890840 227156531 322509946 698298546 857081857 873492618 770864937 371697010 443555930 981222882 781122691 456807267 812141268 690274927 393415038 919500628 676534952 925628830 473264196 402280643 48570603 320720926 318809564 716897882 166727722 431012189 365573238 435845112 162182544 894586022 281292841 159892400 832004700 455725145 828389110 147220155 165677388 998146022 212440276 339788595 521093669 280576294 826113851 279644285 54382903 839522766 676520724 117071422 605526037 752332193 731074197 59475853 565361456 291319330 112679700 971459066 738410678 124158186 942095792 455137963 805079071 858334033 548893772 208373949 988697936 42176958 640214191 876230930 235208087 561157139 300136301 430678867 366142987 239602470 575315913 824469713 782121120 262251729 260615921 982295791 569532825 964654534 277441155 50224736 63364385 107003032 535485502 669022940 568502235 435964667 400099191 65465896 404655552 142831050 129303865 126395215 925683216 299667531 945815514 318414811 493766237 881375054 964026294 792010593 216766401 109061629 267144053 437863698 524220453 425525884 222301901 694741087 266799342 268480151 555263270 431111301 810111221 14938241 413852365 207742352 229572404 567447621 892788371 919741378 317076125 939174308 773459001 45936645 27236154 943873084 294810953 592583156 632714350 255927222 536982524 761716391 835885344 370111838 691032036 160081747 488700714 346093552 925340824 411451977 915682709 39979867 94746007 850099955 700082013 513529885 616846593 385765764 77913676 533738879 639670728 989802637 556884064 915611465 529644396 229133295 215892492 207262869 950628882 527681613 816820791 954200214 502910242 205614586 196739337 56975338 110982448 194087691 740612125 954693203 29176093 756868201 253669986 729217505 936316998 296852913 975038733 156414443 74105304 863269476 626515654 768000932 422138288 917043777 729767187 806009423 301000941 138863991 215386360 746930788 875618083 482946138 714862615 48257607 71947488 932589806 397514365 652573705 89616827 620292447 708773382 465182900 732595539 537233718 342615197 283770840 342224382 90093464 880723896 532408800 15806873 678413785 202385988 541903595 406819986 16588752 780903535 304311408 987702650 832897185 57079166 328979253 811626669 206401863 239865529 467998462 96014243 307067948 32197061 454830620 753087473 24390281 694929429 633723436 179712455 512314095 647351947 617188709 603833146 470011224 186012584 309914167 802714376 39622028 122988915 652007779 263074424 686983005 764472787 846886470 389295929 989646763 471460769 35831636 471094276 15467275 881971180 460580576 663661138 705111218 372422181 734715697 385869952 469557768 907500290 467697985 445119005 832399980 755214190 109654592 542642901 616873377 511135475 963057086 190775275 124569901 228610426 123111165 726300838 89509506 537051350 940549108 525452683 35997633 979603922 504627357 995859985 117381000 467652070 489044306 783984672 750739174 698020253 122761713 593486670 925953264 857437085 340789198 828815786 258378513 619120475 470754550 641206335 285135554 113609271 343076481 251020089 795875670 9115345 791654159 796920249 332390583 422201043 556300077 903356689 318130326 177368472 401726181 547418672 942891967 217003986 954088785 950588034 227390329 402881987 802315107 69976928 210696742 60124536 614408082 138667938 131542743 22537924 467768419 532955370 648509106 805656968 862296554 171329061 868048710 772174481 414747134 432180725 100692511 608203920 44121543 192800297 830567146 354054721 994039438 690487204 400024309 672527031 236723550 467347515 923061300 236997782 409967940 314661923 337566543 762665074 23447563 973897380 958069967 900279670 228489045 737500335 812516094 557169018 593723372 450216983 983028858 47007635 96471175 947845034 67789031 355498371 485451486 989509930 732424142 358127640 550241242 841658004 261866224 737856323 299109091 452224275 101154482 946342739 293126883 789079668 823406716 426477916 177213007 801970177 757289948 271643473 622171854 444877517 426162734 883848587 424872934 708551884 865108490 730530485 893491532 903915789 955723120 454350751 46955553 73856749 142412466 158941921 197967969 825155382 263248282 462191294 582585258 295422181 244105570 694801761 864150238 999921969 768063483 459574316 128644604 730629644 326844381 115096960 875734316 541090997 113099023 108428973 561921031 71309303 904317095 165341621 843037334 663580410 464870452 81410441 869159988 674413670 903539613 751620492 150036230 191912865 873012798 325763515 346156398 821301491 475385277 87555891 779582754 685234261 768148880 317143891 282905948 874474323 536677589 380781215 212686438 21844368 579761663 67413645 201204783 465857561 699783530 883966666 513039282 209470651 359541065 51381524 488307345 974997978 2931780 522835640 687993218 255409718 106579870 539099505 808849896 938241638 579901940 692039004 340131257 412155161 319362375 91030897 459749868 671811362 56805072 920448740 256940220 273662893 789869114 498749174 80485369 215130995 648343637 106271667 671198454 635690982 155499060 380917351 935828754 639485950 34383496 738155032 214563245 260508511 280498746 443691682 947359965 6009146 451052473 516097734 859743322 167950570 738396926 980510865 378738126 264642130 737134980 140139505 591692602 124423283 882824748 686418757 481002113 603099481 469319913 176884732 668958423 45227554 967240463 329362516 503655257 277063707 919715290 566218949 885929561 153577871 921661215 275914072 922023611 706517049 877927035 434584584 262845313 767459153 877063622 488869999 775162582 818002437 667184858 327147484 355218535 707471367 979560991 20083212 18453328 645175040 957450405 585761459 325278506 248542303 426745947 291284429 701298086 739476309 194402208 282654412 473058820 427672368 756474558 224925329 292890944 536639035 893406857 720860027 769676558 92642955 832974442 493191391 398058794 449275653 678628559 104231424 893327440 683602591 604470179 241690873 70293396 553954950 64551088 166552778 885799305 789514371 551330842 550098277 373964348 315324725 631979425 662882051 170539248 176941297 146334325 144238583 944497782 127978155 988305118 918994304 345614146 62799152 442238334 164898802 393180180 895280599 20386130 474711544 531933734 283361280 921548886 945163968 591027218 496615306 307170140 785871649 693372373 352361956 962526670 977910033 897612999 590235056 738948706 896302365 473840025 473654205 827376972 219556389 646257332 823707180 984822276 288375148 593477321 388950384 77859378 106077508 870254399 841386744 693047898 315598405 958352400 910167031 430195953 701756232 588083641 964953838 386734553 587070170 966030488 435154671 126716861 972322279 617828118 605036879 292992957 36515786 744558470 510624007 911010449 842308522 526976423 398035622 874170957 134306710 299338768 951345620 591058776 20410246 257427712 674373344 96591599 838308797 9423575 775096696 649661853 507209120 673554959 331077187 979907354 392478014 63474592 411470294 602744699 915691642 304098444 822875463 75126837 535690755 720651097 859472109 441549378 78865138 87352600 213151307 880764556 126852589 680196962 950321231 230678701 824182406 165319812 448512008 343728877 219385119 268674286 250828763 647484791 542011737 952978356 599689156 771388624 637750373 30151741 208298096 218938627 189336835 397569010 961964713 552861102 562598825 224746388 784799268 731250302 99933763 787866375 360931004 618967531 370142885 451434550 475555367 77018757 998519053 553978074 341926794 758110437 319307744 683715183 866074227 20788727 882817319 168691907 439892189 847935474 971725726 227064745 596235931 186060996 418121757 401125476 264581135 462540879 708409384 623539115 183089160 348889664 754887889 347953030 904393719 583109381 192619909 618450815 980143435 80676234 217942447 414321418 184812501 775786360 431048981 767738059 533214031 332272212 762572251 50247186 866963490 873341929 842863220 933416938 241224106 174087059 857542989 468780850 504677243 805749649 191440241 998168258 505744487 81214346 122168502 139531462 48718187 214522419 446002534 124605926 703161107 200771552 813649069 897121869 450271074 58689146 506913770 883400302 89594001 108282973 237330901 135817358 186562833 537281454 516157117 47158784 665220904 731441862 368025551 614745466 721554336 667356000 902889284 424597724 270320227 493736556 648195910 870596323 354060043 190063584 188628710 881986501 280319263 786364720 868381429 350877297 386363498 188426762 255783560 980244120 697944131 414335740 898538003 966957247 924544877 525843700 886073831 39945244 105259715 308642731 425190508 587609414 882069411 318530013 457397394 339140373 36712106 491893306 15295338 947420969 190896304 103878752 974411597 267364468 315302632 505606760 967253054 394009285 117852490 411138063 744073191 36660080 744702782 114083427 130656803 502670068 61265572 424092935 750778594 1750627 436423527 335678151 856573979 873560414 536035929 490111638 31158087 93997576 339164389 591327362 396965055 256108925 150879039 331548784 951277117 793214224 968957307 884731700 478434228 669934022 909499447 635330137 952655026 4819074 652163621 301353636 830443747 57215123 928414669 591771039 666561121 552094717 454545197 666626338 53047226 462030833 744923915 830342974 88405146 205145410 614510151 640619742 633504070 260901161 434615207 764415388 536555953 16501408 765167179 419055533 83955447 905264792 426836935 207348158 686521795 884683502 717941413 420425931 851100329 412904855 687133582 470821743 564232246 863059014 305725398 455321028 4613533 928352997 299878399 33462608 307718688 953781439 423095014 819319830 493838727 322604260 392674686 505309456 915376175 291327212 985724490 847298542 259781404 518950378 685946071 865554989 332665651 462584638 462503537 216077457 396164504 239943283 908697117 7844788 808090287 954896829 201544390 352104046 248642060 580501296 731814895 23084842 767026534 105813343 359530910 151309491 261185047 909335465 327699540 40759908 953224802 943282395 612763985 921637884 254628323 901003107 428120482 243132980 359111782 52808673 654862112 895830572 206548012 57875996 86982905 581470621 870240493 484130453 417529173 795025624 409498979 666312748 766843176 675267007 871762305 147884931 275129759 696990384 194239260 821409189 755428312 66839270 492473620 562000482 715355479 663541073 542889684 269380707 185265489 826249373 943451131 970872660 260281563 428211686 261416637 239274054 978179583 205843707 626882383 408138598 428725816 835254470 634289915 87595446 666958336 193077036 863998272 205270685 76152935 365961463 446040939 523683677 38093384 552341645 949341113 26295363 706404659 225523023 470195638 636340851 570086360 838214871 974809663 55825479 836102939 195606540 250591804 643493902 253025436 340693618 386841390 531578623 538418230 604069258 204673894 255279316 353681897 104626159 808001377 464027964 360187228 391259919 155546773 461115801 194685943 859783599 521455762 782551185 568179950 732918818 435871596 564773936 946487153 703103295 447837729 479977482 191337518 485745559 835809041 912897451 491173537 657464241 55795647 832990724 300653193 487194084 434337520 689584946 612311172 455081623 865573116 27150832 664988619 781483278 307727803 733937189 734416836 710005279 600549893 240732724 172212229 888937662 163831919 878100954 836442911 622962125 899077799 785901048 699405846 678075990 935053683 586250042 214279631 783401504 337959760 17880665 688646254 875683363 929081570 542073502 398233510 573428771 517853658 401318887 212521236 667006023 403620520 259658916 208654274 693057874 386756171 615149716 375368154 50694090 715711938 799072364 992820302 612463766 382743844 140533480 44703303 346639248 279086387 364964255 6519678 851651686 909016945 161259131 472362886 404797531 881186298 813761345 818844742 856766852 905392303 815761108 131450156 274749274 696475367 733240823 812108100 914893834 902225604 971111534 903784534 581520435 563194387 984144156 238080888 132541815 228345126 605518881 333689356 556418585 500213446 980561997 903307858 370283631 284674854 256061924 994095469 118668830 284639609 807438521 335648456 577565715 493676852 117703785 499510657 650774355 791202898 597306985 789050668 30057770 954893486 801844104 29101939 603562443 353747725 129845461 386424097 737611834 984043703 182566211 81518137 651439998 516761833 294362653 984706321 796342856 299879564 56887503 30833501 719071925 650497443 13884942 326695197 751447335 239543746 353774341 305895766 980280996 84635112 900758568 337552951 485649813 550134100 188384093 430259417 797678291 865695754 242232721 134004369 773189216 797953881 88788590 168695047 759026594 484905197 390898856 816519583 290920560 962787901 753420470 144197262 856005620 547007995 975455540 155956907 296938582 820733650 268432725 700211889 135533355 218876607 407653512 372468958 221946925 734282123 833939167 630045216 954856031 354842709 810010252 871789990 240270970 141466380 842851748 981882109 907819718 77915629 276886531 564726478 441552068 36082758 6714126 416309905 659389601 942652878 955780924 808154174 822907627 601653061 628761038 368033577 318744669 319874672 231481140 786381821 249493320 736177159 329687177 420980719 312188355 245174776 43820098 191245325 819849261 656357389 390282939 978251526 543057760 900025833 140680151 790847130 457097602 929254015 598735618 793816663 246909079 547141529 846445400 120674004 848495393 28125991 15071603 332348548 902433756 417661507 59828484 964479817 627525922 881581853 154145931 302505955 433875314 686071984 955096190 446632949 402630843 849579066 445185457 654639782 267969475 805106544 469343473 379350289 495656976 196246847 643571436 767632328 65543206 525178308 78648432 233514853 627256667 627959767 539439202 223804941 790071644 551878525 814266694 535850296 677690924 838809404 122134085 470384824 190961682 465319266 152285420 426211029 839334851 587931235 421290277 292393099 629961722 381753484 555009882 385719470 625934622 402045582 911421757 82583124 807971317 926535066 673371868 554981248 386590644 985887956 282714187 777817523 488230027 46092634 222940365 891111640 49683590 16881357 487588058 663338248 125527887 723875581 264445290 227204665 928911353 863054102 271134176 969157226 855220319 218758859 365594778 700822249 66001172 852056464 362425630 985109089 550614483 64185295 323722553 146221844 112358398 86497245 30061888 167390086 946073026 518422336 634723219 99194355 781669540 927462398 702538164 578649738 306754354 894803260 348696519 201876902 501917818 27241516 457525036 765513457 761061874 247555746 544529583 758971741 180648756 79665791 857825391 333409472 447633835 889323230 271109188 13044832 333737128 781145670 246024771 457991618 615115462 519108648 168307472 434596527 896839996 614564591 398894947 854270057 824547110 339724431 338339711 636827375 907932744 617709475 660168068 361307252 579755639 439933730 462653195 134240795 241213489 390776877 562933835 515486689 419529828 842002177 487398416 476103944 173250898 866467978 896665077 780475126 879637867 233036929 68266174 824151362 59240376 473149280 992711248 583959279 694837949 83484490 410929045 769897143 505464585 781955795 771254546 517704992 118663687 986933330 194415638 166922694 149770648 355322371 636333932 255728828 427722612 222129035 386563 31918010 926606628 708238434 598222138 21210397 670851366 318313387 11382667 124325612 104495475 255045991 843338904 118603435 365653162 937280295 606809654 983406964 800315194 754629984 812722497 643866241 171082894 726186369 654311923 25936364 795143057 539098688 139750726 2993283 143351838 549588202 864902932 352918587 807700896 740370105 661607353 898580855 635041584 624857030 836371964 925929899 602261935 658503459 469983892 306257399 994407023 932086144 230449032 530157242 1065583 661695381 467722818 300650260 551441102 949880086 86760227 962156519 96079888 430512524 918082329 907550228 619189227 474590871 654955901 99856154 54845225 543510137 425338949 68321631 516446619 211747488 196527987 607662129 840212649 954869789 543181289 788919924 358778297 787442756 636240999 276347183 31896493 167285270 790259127 276464322 196108204 756088707 796214999 241321094 17273985 477523438 372011101 56574653 235015892 259920133 942228381 857798819 768623891 965967153 946333955 547668030 900428066 785439488 239516376 540489155 566270788 415587559 237231691 326749499 176260208 677857050 522004516 377556014 577137711 791201822 576375821 725483787 175022377 743969841 386904383 912541434 761370113 775020159 452943259 379543473 250845983 833818049 557932090 869037317 223866862 400303715 983512526 67565601 341327883 303080341 177181863 334391156 404445500 32708459 514882118 739548261 530006812 366702125 926483074 946735016 323717 754538833 543207747 815310296 578095768 37479739 567624619 265572171 93782004 805007450 608454415 936376879 454838845 485589404 82423394 644156239 30074310 935778778 414694045 558507466 967796822 533642269 311792881 272427308 130540002 672830309 102743166 686419007 513472904 552773518 232365882 646552976 633732526 773699548 342215834 374128637 861240774 740111574 855749440 899067001 208818867 912614805 813109349 858068078 271739647 360388798 172039040 632951424 857231647 616052036 659663286 760274330 863384028 523273797 139142063 751256558 129333500 471733786 811498131 333512627 71516111 644722323 340020220 634166397 23937637 732452970 197070154 444711732 37903705 104132468 713480227 244055097 481428385 903041974 8102595 652753832 343700302 446853559 485572078 563601617 657002717 447295170 74705853 334986257 573694553 449778672 491626500 843868304 443968412 357611657 600927674 420569968 182217638 357241992 636583745 346509448 425033712 667976982 322265725 404709434 708476007 452696253 268215012 152244905 297546017 488044303 137012311 715765504 660069561 460089481 948395802 116368206 173835619 261038390 985017902 540790855 663243629 453456018 695913654 685727841 338517602 332367710 46223117 153686105 85421397 761240580 410214371 201629818 144864546 324169473 253427934 963793824 620496408 994373910 332840554 139460800 175129570 641966918 50523738 904904299 510334589 371908548 651163590 831919267 78669796 97252034 111831591 79716987 36307301 221844486 804631888 920438086 262531788 497347490 943612411 221143215 101648400 152588819 591128319 332986489 867045225 756075067 832822146 416278786 140682507 730848316 517563443 191326110 941110828 2213585 376664582 807438822 884678503 329971519 485047045 647983600 600910094 929993461 250294418 94818862 612339447 332520795 456865469 746238187 693902859 826708271 489724322 370584738 814998702 344869194 131583117 604462382 199248330 787307552 711860589 494546697 553385206 899656081 333251906 180073242 105604372 95344659 271363172 700916999 341478860 850343809 760392680 742418898 978746059 6203181 823234379 137165374 162815033 127139063 443968055 465323617 85654667 919209813 227508652 787415360 911747409 897727497 248762743 2818255 665923598 407139228 518155742 863128165 822881816 81344476 748229260 547096926 304766006 628967426 712920145 763326713 537442638 611602161 783280573 44430966 298798743 691018080 405600733 507374497 964363152 745967372 701152100 888782821 589393262 284203590 984485864 606635232 971648538 183043026 392237847 871183284 273016332 911434699 146778420 746935581 690308891 706693872 701957540 711111194 255453824 214808638 249111218 997896751 64489656 293207736 654090542 679587652 105886770 233713227 695778546 65669924 629694725 551347630 568952786 657300324 277944515 791243183 504570498 611995856 63028701 110721078 469510574 839293366 7572045 154555745 552294151 391235729 550155228 486136276 100445582 797187347 863956098 960694950 944474340 178325290 477665539 161114228 255604169 133874815 749605765 201932823 42375858 403219467 50035882 17924396 330003762 87089652 540766110 747352371 555600467 700017015 699280384 269040052 977655396 998422624 772339285 593812867 499388590 578261475 576249195 540592530 766257379 523690721 991909001 746699702 918593333 457564855 886434552 931322537 315593026 502413194 860763936 540502048 552106481 770626289 364574923 551288134 722785057 280491224 14575978 930501105 562840898 565090304 959092429 260521593 327552858 707032238 901173865 489552036 710768618 115423180 317779968 485065202 726279759 402277479 760973036 543364508 991401156 203588249 636267413 924861318 103280425 628156008 650458077 390006301 375893342 718478814 417160456 511160805 964824034 137727316 620253615 62947499 447083642 951988653 612228911 160018916 340272055 680218697 62780279 468134005 211090739 540771834 719756350 917741580 878217713 785293100 975330950 760429189 209736484 437157352 426517818 294843255 511402580 582041122 845922724 786992880 772110145 658147316 666962982 666152903 833816372 757520126 634351408 915266018 926851377 842383846 403139912 335680790 846332282 634547757 753341483 16180998 215634386 408508447 480256252 982170583 647539355 134359709 638186992 591153365 417600080 12033922 374904368 500888350 798556823 628137844 669536393 716757214 72353822 39450564 290680230 682230966 928463874 757784260 673747030 589611401 382883319 585726764 626441092 885656190 59001639 81798344 783962328 334826346 219475335 590888010 605948621 723636603 375738580 166403951 736085068 913953068 864582066 585144070 692713176 234943199 898200334 38110960 110387666 747136289 874841167 127583218 325188408 777108738 767348476 902471403 191855432 867457450 826962961 18473787 250978061 314359915 809332700 449509519 647776001 845234682 939784281 854438512 530917596 887382822 450700672 412733068 427456973 728572761 694502453 40601948 448419305 932043570 409893284 33894968 602359748 319024772 20056407 366672703 561575305 324675464 272504096 406478426 48667094 786699669 302406736 916744427 597266057 623098570 335437119 833179887 993559206 999107412 555781944 906778426 76539180 271584890 848530251 627129373 426031738 169236381 837437152 492459421 630998378 669269497 863849581 629387066 736565828 251637441 966641348 480421331 641872590 729191480 855312170 347258044 320433796 761744942 390298633 821799160 363931680 623143314 404003025 489553960 990248340 992009373 974276856 585370037 226455253 462296277 454164825 294534664 157266725 881137002 283049254 976797866 913465542 625336505 976944872 346622425 811932622 738093916 605375495 910879846 663879658 59659758 221725600 124064258 581903341 65222906 628446849 817477494 872221653 138460689 689495063 767542471 917116891 11350547 904301378 746841342 47680620 316287612 248529103 2506977 528378359 761255789 311130930 33489082 864597056 718223984 116430464 887596093 472375102 190827718 705273151 11776738 871004739 607883689 761456109 190377237 932830133 956322284 181110009 121441594 381225614 751431551 240816494 662809149 426881989 419040554 531616120 752174731 592048245 814059890 567151940 968108910 698138408 64097433 674686863 781801262 787707127 161413873 594076047 300212931 651580610 229201986 874118713 127376083 94826136 383648138 839223327 602265539 199533959 658302474 707181273 841887394 326536510 232819096 77270412 799017996 285518442 692899659 125906715 812735618 885458196 513838502 440300943 840319789 339483377 30634766 414091601 758094768 86398922 678988360 432837683 762150595 982195172 685684014 494392966 28794627 97181019 829654479 479059169 322216017 421724339 430273671 199495401 833040715 513124694 60623442 701885211 540187035 756284293 392114030 322551895 512262948 841478707 105180862 815338146 216085662 443000584 895192232 756238299 218331613 628522895 908127881 268146722 117099703 810773617 625979266 34332440 385697773 417864963 973073289 557451206 679575654 135056131 977305955 876577752 56166751 373997928 238125308 776286312 737829940 554315943 233063065 85236126 777539194 287971977 492431508 826923966 84935393 715262408 604865349 744713302 714832227 126459389 544679560 839607939 837549123 732716347 33468013 135738081 563204914 971562073 889657336 284962069 893967569 943435307 401970591 567932718 119675291 20342853 764109034 415100495 430415352 709595671 524327398 994236568 604434658 442493351 715799238 202168328 968839186 126891057 886729294 724940830 529995701 593668268 233688136 759501101 385831116 748453320 173039813 728602069 680033201 59687913 945478315 129826894 772817451 817803243 914684606 865670260 996733452 988063568 456993561 648609516 881431284 836254992 855435413 244550007 614333885 9065706 942164266 853244536 462398846 805535065 37962362 526552729 147769507 980313952 67606897 954549887 243196875 20095007 143211169 740174371 410155301 658261037 485171890 973862933 602694511 752699704 466571665 30565956 293128503 816041466 631269375 325652911 627459880 951939175 741248521 914173348 890066874 702617134 886938148 976113019 130203034 975235780 371741507 265116008 765811778 734926399 636445616 627509008 825642600 476190524 596000404 988483047 588886804 875977415 721564503 20977573 569634736 732835773 881187035 159380734 960228788 219349575 527660954 740245618 926694839 198330861 354152886 58697365 837207928 205149514 483605847 73917928 584107075 613263629 730315400 996365791 299989552 174570713 356737063 996534727 60842972 9153553 402120690 527022112 372460842 843397716 539118855 585526621 366236497 96807268 915966585 975222796 275868594 87760832 9749398 760212980 540192187 779674592 604906191 35827834 532680026 117009858 1960298 693268036 687539840 37149012 214626963 189667846 591779549 473845796 317589841 955153165 163550765 70489772 402796700 169470714 398883346 195851920 20950513 76016691 503056386 986975349 324161671 721831860 395928172 801010054 749725499 515572722 424869370 505537841 140493704 381750467 423180433 949600640 450809244 738269803 730926363 639671764 161352949 393223890 717051959 874512000 494604470 277602430 664913422 318725260 888380399 540012887 816916328 541860726 612761407 589593271 791147442 627407762 728973316 839536082 161490139 216950427 498505550 932407209 696574280 977688851 261695002 644278848 266039441 648198950 534105161 301684500 751159 12274617 948206716 677254818 756918340 654746756 485846709 388342157 890313276 777163414 258805999 978391858 401965646 85617535 977220873 993544003 383707206 59908452 526433515 61819099 794149087 383928313 627319883 347375383 55570548 579739010 576349631 188536082 325217889 473276247 580734035 652937048 124567202 298835018 938027306 241903932 577865099 58296856 237170208 215625526 560698459 553852512 892651860 715827323 984577112 309799190 502969297 123676004 672776947 141148473 734043381 161716808 905049558 737705115 762514803 138647403 436293909 576523567 619936048 680357383 149548325 210779486 186329220 707160784 392445251 61296673 636280639 79917131 697373810 902665445 596011729 861481986 469143636 567951960 109509738 743429632 197298090 164542172 71137830 337825925 324481703 211427663 208939479 347839388 490367944 141298980 25382808 119581031 562987519 762974720 866034759 613953611 931415513 306461058 811651079 710357270 713765071 226362735 370527897 873656313 627976087 522365615 193242868 771543135 871251730 111704441 586458188 695140980 234559396 435316017 586890464 213186494 65326262 287871693 686003015 345636892 220452993 384052690 882094363 465251897 746482549 130434652 618731797 411200031 359417193 854114519 188005052 141873537 797435325 246183035 466873563 876321379 251582283 213004320 266187372 728709872 500597561 116644977 68126635 989175284 651841418 49765851 623903396 485091132 477918089 423941796 240308372 499708546 178090040 525558831 494921143 508309169 484161981 549063274 22972841 206131006 908219997 170523249 664289445 709467594 665092331 745950546 367266883 288265919 624838460 251993999 514075966 372329865 558473279 673676954 563701824 196021106 583558837 300684190 742902419 89065430 792840028 478602153 258315812 212614957 64753546 926254829 417316008 882529186 283698112 674464893 740546304 585643667 732751158 630783046 490836748 913383448 394554508 168765800 633772584 264467416 125231534 976892988 472184268 732010950 528890277 241967123 410701265 396271620 348355300 779933778 173739174 262727278 923567889 938393806 489389627 288590677 912956552 8553462 771116621 817623469 171932936 47120813 372993725 555447 167366878 194523249 162428205 661651842 914398495 852312161 460058459 71601102 715495227 517511317 701273656 487640889 410518437 136015734 807197460 824736790 756424989 755870800 483714839 635167619 49629243 670667390 321205481 186191384 337015536 913522552 355805171 823851417 675257509 496100420 50263763 371015445 674250796 343214907 606912553 329095826 968222393 803672904 297636478 592391377 233685850 737800738 110026074 463032368 306927568 190966860 821249085 152504316 581839659 265709135 834038311 601896053 360979405 551699553 332526210 889253998 212826765 98105559 872418236 468617887 696100086 937526736 199438596 27026676 515037776 921525606 123837146 539414233 656740751 366681588 460795612 166887500 501284002 451991968 976025658 146708115 353424208 922616461 923100331 482741356 857927855 224292856 232421891 890147890 728294077 668407441 733161913 255024044 488848908 489242960 343660791 376103676 973963391 976942256 281544041 990909680 353218366 199706861 638896460 9005570 221199154 400437061 30671090 341567751 726569444 142193215 319647488 725634529 413103626 582156268 606400086 50415990 790527923 906356362 180984164 972765949 807518855 313299298 696567599 439289246 461198160 336190376 539702527 391043161 727910757 676350193 339225757 188255805 656570310 431207775 814157002 112105466 693169775 579361051 205037785 406837904 302595369 773155619 766482739 447432669 570578081 178735036 674320451 964209060 805569518 885182599 701014560 194771149 707971127 926190176 763503567 141684814 939233662 657655750 829707630 705026048 68201749 381397326 524585748 137359957 678878288 986855153 452579050 667382036 668973106 816176478 931073888 272395140 345277245 709973215 236207970 965574355 569890986 805824188 209002078 767009943 250132598 187297810 217698512 544951444 105768934 933222376 835688164 425984093 789173763 537811132 660409297 417278840 736554809 522151966 250629238 279233098 70159355 18383457 536006085 203220361 548563027 404715201 604673290 690042697 103167212 85593440 848260905 306197482 849536247 125836929 688756488 895462583 116783248 483310343 476092130 214261305 3391843 628573432 563540993 79051777 351416758 74540362 530795587 657703653 989566230 371804879 799790336 711064937 673406146 728005758 525143242 121054293 65129852 195205623 414629912 86109468 654147671 879567944 581464878 623749948 228437935 58026504 477878494 859134486 815011235 692673585 243016094 261724921 945983587 853119020 967139497 559247772 16478821 384057689 246146417 150003008 759572668 817229771 642951663 664845062 478408288 449619270 766698853 553793250 530680490 922764831 471067434 380739760 500154761 199952819 961733259 99384744 448316306 253531501 868079958 973809302 743167815 207024014 403837609 117641726 10105845 590018846 228670040 789201586 823188865 214839186 67179973 404196237 463519467 11344136 615234825 865349135 517464253 246100802 551162731 645770236 921215849 810197959 950599168 473279680 567718777 211829835 722552323 463350598 143920605 807899777 758828658 235820376 624124203 377091220 620512467 718590350 666636505 854627381 364581051 138888353 495750399 492017839 618177508 777234867 714173997 442162329 95892563 688766913 181954187 173883116 137531364 724421530 165024081 546533222 789299973 938131135 489781148 812755718 851705206 173606592 629001521 134093326 367999341 931019127 76836765 360410556 819021511 778487680 51765931 584141456 843107442 295103414 562824544 742503599 23813536 562710884 150193433 142735585 782438228 198366642 87510904 211644716 752039655 584244650 99721481 579187881 520509748 244603795 337610822 564853984 124853081 894862899 652830345 480135977 893270137 466557836 690368881 925275277 491717086 573182661 177221701 712971840 122117032 47174559 830323682 544563657 5152878 560960686 289427638 400789867 371188946 907206701 909991869 928063056 432184079 407780621 728884946 925458317 799711951 801945630 815562817 652597892 418067140 252124258 459614250 520297750 16869061 564221046 748717385 318191232 19128901 545474980 23439400 398376954 886911813 138373414 975472449 883063349 848201043 819701502 905092833 9056269 560522427 341448692 751777667 931150073 679895992 209569081 553397887 642843447 11596568 56635003 544028346 75715039 386207280 519158957 609083473 497354852 651405806 679605509 719254168 986651821 413831669 953827636 187125042 570047520 630053649 979266701 989481577 455446787 795042702 361045682 143182565 267127004 792964346 680833723 68648788 241190377 170867579 297618648 284412447 797127807 28684970 848180762 268554325 434734027 700485082 802810574 790348784 499566908 479834755 460085427 133903566 568151523 800007628 419613866 494930831 443858176 347226933 219250172 297036400 174931048 341757776 234472129 731178825 174591645 352805533 498583503 298184192 83636667 260037573 404764067 198500525 770615095 663152457 253420612 358468690 862228996 529731786 535177575 448608395 163975718 713858559 678339687 92962201 421562442 388951385 531250941 797267223 191772872 630940355 80200980 992290383 464600992 787095792 739329505 358520069 873799672 580451150 879399929 250867777 231761611 182147505 410269440 258043965 683649786 165309112 607183670 68841102 638284119 722827308 741194044 999382363 707570304 239046158 904823158 927845132 301752236 646395627 373204919 304076917 79725332 552644767 889642696 42570291 408187361 997440154 668538799 485846289 566033987 417212745 379182378 537399492 956059371 56172537 935022085 621810009 757557537 803836606 673337422 466069175 740266456 452199206 664110372 396370117 437805489 741913432 805991310 312063318 935064924 545754617 361293609 842702420 30712584 91803284 319258127 102468197 602121784 912539653 959742688 761901945 547597782 748606085 458110046 410601957 141326932 787774822 591344857 812291505 684427369 360305698 319442276 477604306 652856238 366411839 867016661 41204707 806135400 920289653 11851782 739574240 180826509 715318513 606217088 596214696 403808064 577714298 126443430 269746554 787895486 270466017 722781522 120020460 161897129 326675719 386310041 922831038 767426984 3487639 670190440 936611888 459507877 394072701 431346552 285609750 951073216 391800239 895656203 83900267 403739120 553171565 85440254 90988126 286631529 890586928 750528531 760524341 488436705 215468937 900950830 928404097 782266727 372218036 901161771 623872521 787387030 879458295 709517079 276786408 985789562 132568029 47647046 834916883 894598861 788335774 773807112 494703290 192687516 233518482 893261859 473820471 219541045 945977806 179112998 155308260 395215807 519086054 675863499 494715606 813304293 982946037 373891776 981271266 924027573 509588906 493328515 687372657 674285992 692115359 24804859 493858990 419412801 886322276 695048164 996251590 564723818 505186399 366000698 472876274 315732515 5883410 368890646 830005781 746289049 334743929 331929687 452302495 149489995 847955476 848576343 36948681 511760223 954408911 973472054 729277102 609191951 542924489 213374781 521943596 436952022 855186206 169710395 10844591 436970939 366687777 519367612 904104567 65230523 195346969 742257503 202558399 738436805 28529037 122646488 482978831 114468997 86722154 303699119 580849694 627444120 562890383 937796302 841267577 642287550 197867092 520512599 879705436 473837548 171471982 452738001 642497838 865401991 981488154 473666971 5181602 927582045 996145586 149574173 732386296 127623493 778569253 882931260 966398874 254520024 646685533 255138355 725210079 304626911 549581241 560960395 564026762 99524734 672451900 418404776 620406212 145561696 223589940 53174243 168841045 637495249 80792862 631027669 105279196 71687641 848299917 793596310 117870898 796331648 417423919 804205279 860787375 636729107 739062582 244965222 539773340 60189258 439541573 260722927 811876355 887167205 730412889 900706610 876282704 39554361 407817460 781036956 694735838 532619497 206279518 121017051 361655524 587654293 938157171 703806002 759648341 461469631 157056048 354868760 729242630 287814533 487528429 509331901 261918260 297288890 621224825 858213840 797090848 932378941 609263939 473508366 207193114 184544426 869726355 167078984 759141539 905522294 53435864 788844873 878724640 971000422 725713896 95332236 269319080 799186531 954775182 117063104 629575737 687143857 815816241 275749979 233265060 527760224 682360125 855328826 244293361 884755363 153565668 250918504 774881222 914719522 512297371 837368305 665145207 150920532 5449007 944260944 731827880 611261093 872260085 735040674 924109162 448648498 957664434 4550241 47941194 454169902 358344263 678139315 716280009 743944002 615025931 850190689 24257702 137496855 776940066 169078547 221338910 550870039 838016610 981682030 840227901 559740485 303544052 233479062 21693199 593482438 626913443 772931946 211581797 831971528 488345269 458955063 394363664 753974125 703431363 903960542 768260571 119196374 332751154 459475180 279159048 961307431 580665760 831955807 236913898 756363309 561782272 223358166 379094677 950123120 612155070 832669445 872807048 40141686 523526032 904937226 649245464 39359861 815737155 867278254 983649527 396250828 180108049 875071958 857767201 730035786 581943393 187829636 368658176 668219610 599462052 211912747 201564970 667319458 910203872 235399301 661801122 778362207 491752941 765689305 114316681 757324070 301274037 223708595 810499332 100518903 614124782 828792433 234911498 210108371 784138839 898786553 521210177 91262290 919301549 713391192 534019993 669545001 897031210 67221373 330526790 259311952 747424608 883147624 968833158 302171127 797403198 587841539 278048329 853956218 543887487 859423654 790255941 497433958 839355137 153052848 664589942 636256431 258699738 529448850 265325047 48079680 110707235 806425402 364104806 329674772 65009891 375370682 419794547 579458662 260665823 546080292 987707272 140022572 412399863 7463559 738830009 629378057 324720563 181851877 306780774 229381300 422837484 933679246 236686885 646127921 122256979 789247910 183110551 531952625 400674289 703490529 737559793 557151240 608916478 34886537 818727213 293766408 62423591 865246247 951257518 276027159 336720171 839683710 745059734 694714686 690547303 142820646 770977794 331098215 422499126 368441160 937011173 661158973 61773126 572960026 390974157 448645370 28869914 724638325 976586618 527902637 922915028 946806836 408719527 730636086 205178426 14659744 558766675 602091210 207325552 785214781 466001263 82198973 473276138 167062787 153497793 169731898 70990004 558634435 40513145 722231596 218575924 324615249 188942167 233859188 345018272 489185319 575818831 41124200 332473923 113430540 48658181 487818532 183868222 125878687 239798159 901240802 272080510 21080740 165882763 140411553 452209344 651074295 984075384 11907281 290610466 628334352 342295668 430783076 77957078 426354347 628577254 37715399 40154190 831880090 365263874 710174210 388003282 227908074 49618997 15711382 92967220 307027633 511728852 298722122 609430044 497527154 406564236 971499140 518183865 213428289 496623606 500606808 209835221 654534057 391239557 183204426 924700002 406910705 6795559 875529909 966720635 988629971 417368812 369194070 500039797 303746995 945476392 779077969 262242980 851829652 651626029 530613840 643627249 470639037 48179324 108580558 327813755 357648382 389457402 604140712 752274005 864705457 206442224 770424526 230499669 599558325 673652495 752783597 410658924 518163762 408267101 747006977 140896958 734652953 423926328 374912532 733863867 85366956 462656512 245698298 163293086 882106990 737585510 605158823 572711262 112230548 624745098 738464242 875546883 757999927 699220787 443542808 955202805 64203673 703262992 413435991 591304047 199567885 717353382 345631803 742060269 887479530 532293906 937495321 230589259 992242890 582792217 446810251 844727029 471322873 648168862 781343616 773409649 904735539 373469295 667810651 834431358 727121970 57578057 70658880 467003448 912619935 425020964 534266519 179171910 490751787 445374268 278010041 503749771 561658889 214075835 746206870 184445422 546934739 451539987 211469864 826699408 29015746 45041331 281637300 161388462 428405476 400384743 241422491 969238044 85876906 721123666 213719730 227738983 640162417 396038651 877177364 826439919 547192047 560944852 812310233 258157333 919181579 994807787 699747014 366007912 91216064 338674882 692905009 220569377 829040191 789633171 296723720 641887349 888392853 941710850 412428179 320648811 631010872 346087026 741283619 222165928 923978548 923580962 122875274 632981589 411043379 691804679 455023569 997434754 442033618 726279144 463723948 619378659 147108754 228381164 461608144 140390625 73247490 641420676 213928357 893531109 71751717 602554414 157278861 521139894 937770407 811216529 862237781 327602439 596281776 634459699 897291108 524737386 481404440 446097576 512965361 259312958 970927290 187808455 843111381 287841068 95559035 533205472 676268878 467381237 984601639 426533357 296462437 507577273 217951390 702601689 73882540 584879694 852609925 250651294 429898340 589229896 156701005 775526869 263427794 793835092 99160402 269613097 402705790 830995612 33467512 30140109 784484814 418907087 828563593 370683339 454626838 742065917 353747747 1236979 989641866 215146845 223096639 962019385 119935464 566128576 93105611 766761060 700526320 803753525 355914624 36097597 833876548 635610729 426180620 59662959 939345759 996168363 824265574 368291950 649123899 36174337 116970698 331485078 546404731 827800955 265523996 464473362 229146599 511869526 799424033 196516933 664505316 484470687 236621760 451528141 950495086 169114225 427882822 722528342 578516552 193911904 57333474 847799881 462371217 734005503 25380340 497432840 675404981 49019682 50636794 467257231 52374501 49497698 688779832 787198847 31404570 842741664 304019078 425256475 921431771 8058780 395704093 628889547 119070241 325618214 399003110 638949676 151893676 861483690 926023982 735032847 672981657 256953721 321854585 990758536 45999436 259152900 944527909 625112563 707258096 820267111 22904366 314614711 318372930 914690384 984373725 494270643 792761708 12621546 546159099 253109334 216770341 29999814 93263782 958185466 167185689 741582351 948680628 323702161 342933201 956819939 802989967 635596362 730487001 450482449 133443305 383829423 728496109 631032576 227164738 132274883 876363500 693522561 781606942 535252672 191248173 82034350 115435769 610689470 669451430 192149564 924557217 420177538 814116346 699489029 706359301 291530349 674919276 382256606 245114732 658223074 15538997 438075958 513712352 484271101 619530176 973069583 945441283 572181398 284166334 290000789 216948541 644429918 878639845 59460407 479275088 130080949 186720901 548947569 115300802 221850770 447116237 723049427 488430150 268605748 688842196 266719674 996307878 835314758 858636703 224251147 595332488 882766346 867633453 879001852 787710569 570834515 767777048 368365165 445554854 141170424 460018926 838738529 661967689 856408481 689928377 332432473 488401049 296496308 573842756 734604423 873697553 595973495 957137958 359581095 337113265 55027329 916434418 33781587 699987258 368893234 827511710 688918135 236648003 821420701 963266746 548820242 149752185 971201912 260610906 822576976 9894497 618865631 291046873 221994954 131305375 193775408 204587196 74496106 298069615 666790115 401660278 696754506 4544345 268780062 588782317 596069704 637078529 257397223 32680616 165989148 963744002 489633073 102662129 419651687 905376796 171589793 675038635 491049011 343359765 637360739 503846460 205688810 764171563 816941369 668751413 595689331 187128168 852266277 4002157 826737993 978334624 837767051 462129680 835482670 453265339 892861547 627443887 590811769 428846783 498896889 679574258 774295515 677141704 81366024 449982144 920213245 725788694 715915263 421296708 679384104 408817386 3328371 340994334 184953378 68129114 134723183 103012913 537980447 963832288 314164681 214878669 849860677 983905237 384046679 710273304 221978873 921670804 996453535 672816357 703515057 22712912 641633837 494487752 588940417 881636084 218845306 201653145 684700551 167866226 582828819 240381423 936413684 187841248 634337702 313185170 467297476 68863591 351746190 95738236 767844652 949932854 502894859 250076247 687837234 719731803 173553544 985454427 848253833 82266247 386170353 767258971 752486579 661293879 710280641 270783597 69861573 568100790 32539600 641354068 954144592 132822385 740058370 693403052 123566299 566960888 71504798 693394469 370474117 556304802 720856505 514305714 100553700 320157697 508319767 348587974 615806418 751290192 107023214 57996576 200722999 644810497 467441532 935179960 46144118 500261202 468971159 800593195 293551550 809523896 969566937 604768392 221763872 437739494 536367701 901349160 347557708 736238962 776728382 87095567 196026318 471458065 839712902 915207997 931355241 636654230 452257805 238182550 377595889 604468554 619235895 873659081 136474589 887660006 85569157 472742185 170667520 489453088 673724497 40413881 873489171 623309070 720478803 786049834 17396019 519609049 288046791 114953208 912573960 483927725 91306019 455019664 128596270 441615262 708239481 500039944 915996493 967066395 289413520 622599217 742415424 345999287 52135916 936169085 839962998 565512754 853871055 372106827 835026661 927385675 853788511 492505187 934229227 150903216 984913812 992131045 210924507 740582758 316559194 985369193 534500061 39164477 109365212 694712686 401609828 673631580 862342243 43537425 187493091 549302745 392882884 675088009 948349822 610941198 335361432 914428075 803620515 372901654 112646622 933999326 880260847 45164291 948093982 196030255 984726526 850449493 193567187 852538021 977045545 320812309 802400269 363658765 62241583 225747299 171592151 421375576 955232755 516029651 176355836 543863704 889907525 552261658 21329802 145317706 689595571 509908073 411528749 650846292 179149294 231148434 295970418 413069732 678008883 741017910 732803372 791316408 597423278 878013251 276054997 894281763 922258227 534713405 88578881 526051787 294281475 699957198 169161470 292435929 419501698 303742292 84942506 135897360 167852521 568621111 913244477 708761306 118290511 707896659 413392645 139020516 419341676 387114336 857408738 34446748 338608822 242068049 605946378 40662298 88486463 463772305 818574459 76570542 480891888 814992906 421170886 420758549 174484473 98956630 892206255 204273488 708600048 726770020 836593312 939753493 104229352 916016751 96637379 315287970 221418788 734948987 42021347 650770634 972717952 786443383 797313382 955171087 505921553 328847213 87216428 659982307 768721475 400507995 999635902 994223585 145075675 228028357 952452375 246129509 202886651 547451745 478470308 695229274 804851170 820474206 611856403 99679742 660695208 514180944 879829779 241526974 123069041 40297001 547674872 325133877 978504068 725305170 645352539 180702529 164354753 769412363 49200708 572600821 682472474 658926391 372340222 100919401 949039496 220538778 45859831 616508258 752864572 867356423 992815998 731224060 15596444 358870428 761707694 532841529 717521132 154648438 997137864 152738971 862324494 560033776 532745361 415056746 469023579 297412059 410911585 493945724 486126711 166429397 803558092 245537855 700419662 703341366 593086276 936608313 775888147 257537183 284353740 298083079 330483581 465106151 523541328 815525135 384819719 980298391 684597088 40208196 782558328 297079590 812636718 853174722 125952581 916473701 379499704 646001041 647095621 924682047 415854021 514422241 968817789 626708527 5857742 200241802 481188150 192671529 196067765 165637907 701031375 366925600 148606113 151328282 592824758 689227051 632979347 715278218 952120688 816883588 954694789 407769284 418494333 558857427 471451519 897999837 309540124 839710268 878159032 206156195 640682553 656263054 213766826 528298447 751183833 598851311 17036369 809330377 411583789 261211067 176802384 308899173 998628686 844203241 287144759 721054427 130763280 423491147 639517596 48638258 392371728 986062986 914573240 392806556 295688551 7994879 991548659 531433415 72301826 879628999 310448312 396772196 552748848 304197384 190168394 561965448 907164222 8556896 299154543 338631172 212698091 278656909 66193265 222691335 83374417 65869336 835456835 571274421 695799688 33327921 810376026 753464507 977468869 287695482 750325010 284761058 435131633 122648438 125167204 284922774 223050402 818382667 132187105 45745717 567918296 487677997 258458705 489647233 440540005 675167558 121896249 50857443 289107711 288782653 401754865 520896286 498018551 598247184 709384947 412041214 2582347 992582088 697060110 109269569 889274456 729790432 629416658 882415131 652689908 37629135 252631217 791763477 155961427 598138233 775446351 716738992 886935459 226978946 828920756 43360418 201993357 936577638 721099113 385697819 71733651 250435660 600822745 838991206 174731461 178887089 198347054 433924319 109238684 955371050 430740411 559899126 661867246 611505053 486250064 247394663 474201210 570032657 239433465 662542320 29141787 382971033 432713216 276734380 903147378 630215434 639120414 935616295 174528989 513233401 887494170 836764408 553025440 552033252 564115416 852169828 800726976 932673621 56581193 136781810 892067769 43670214 748884044 124311097 553024766 926341983 512356655 411244646 561855972 527117399 963236718 555091647 644710048 465901965 946825065 433283045 959983140 272347441 971660263 686870168 295594313 868222320 15931964 585585809 959129086 783129458 594859529 732047525 614674205 267988853 364696539 756608609 392904694 430983508 519812761 91158201 459001310 191665095 920641707 593513116 594423973 893101096 23411064 434213498 334403978 774437527 359809893 953725479 110075730 915118154 510507632 28819075 60929771 91442531 219204122 127643604 908131251 679931364 698082292 415240984 193878709 447836333 59806488 679363514 872797278 633395964 739929989 661123416 475672093 19103122 994349636 300099343 405948235 168859775 400839943 990211649 837419760 265730887 781197003 756563464 616840032 836298079 663254398 114737416 336162617 334815232 409425151 538843105 203473044 158141885 386392202 889767697 2166586 470561377 583850061 829327898 324621455 80980163 270599327 920519163 759216227 904006720 535364695 693989192 634924868 77967001 338514036 64840350 581040978 247801119 697534503 356250791 592542797 231711155 766025178 83607624 407614262 528556732 32690880 512774558 916357446 173812373 552821442 74401453 234193300 253415452 245972262 599986958 983880818 313539880 546770380 255248719 962579476 821520785 281470391 92564683 523498104 297694845 309386010 522675286 693760225 73035023 213714887 282800408 82331638 172451393 630990305 852905443 547727659 553114913 327952266 7134965 968612625 399884783 775768221 721762955 352538870 249038608 457109689 708310039 621397376 325420671 900266712 210085121 730179375 86854836 337999110 212483335 334353670 764258447 576267285 372230969 11291459 212810294 929733539 517408206 862391432 134903114 626416106 273163224 731270577 398061631 811820694 786821769 395886471 895832818 973520710 942816589 171640808 306358771 915281617 428209922 153284164 345782318 142619463 677485149 794690165 996866277 207357627 652173221 884322232 672476770 386252190 521329718 939544383 875107042 122680427 712923154 669093564 940216574 395028944 400214144 315807116 897661219 921550206 720234670 303140487 590234522 951804132 812736129 502577152 254297501 560749409 186978944 37952679 341802449 972985997 985859032 108905047 897221799 484893324 320795935 249957279 961491830 552336343 737067302 344431089 265264725 228339129 795504033 650943603 328863296 465683430 289640927 489732185 132405963 656218034 414179422 561866641 4801623 838434555 906446763 931676325 263517594 202235346 678452095 201412757 591406282 3221123 323285547 672421463 332346355 608239545 521017592 439824348 86980968 42755554 276491523 107789141 56975604 140964337 395121199 868010072 28725469 401599984 952413268 852332178 716550149 146174762 956031202 168440658 26337150 294790948 825875173 71099641 297156685 613038706 895489147 147444268 624996753 850333724 65318432 146760302 782969576 201679 880655403 839440992 231418687 424019171 369236316 253759861 203496289 361602313 760825883 306190013 729508718 578591753 878870898 675334897 637293353 472806784 243730375 603822429 355140505 358074499 698202799 360320835 394200219 979078928 211488875 661799869 897894425 354329282 530871619 499320992 679988654 649950666 554049132 19178886 866694692 852835140 910284904 988858284 852382172 502995775 456143977 432112550 123797684 587736219 998094370 686145847 352119885 34949596 850270595 31662497 466935047 79421106 393926300 970752362 730827633 41129124 143435806 625070994 212875376 434725098 548117367 281674311 868097318 909874276 563564007 2572405 464626354 877885886 852085684 479919045 836031884 523640915 91354631 988315906 16737462 430060587 63841704 300103310 185564569 151415131 37686753 310787202 905502733 187230285 759752045 669493763 865036085 596450583 667511237 245831436 450234149 399478911 903725569 907304889 524200561 913541727 900173862 338400693 13553157 374218378 274416266 164929672 967897930 556476511 882415610 955260292 248994023 717082430 75880970 698621298 731535162 43120814 712665732 664123519 327693118 723217784 162686294 307682219 76441072 738858286 309465806 54031300 852710757 275512194 322009455 950430800 475821454 179610689 426706966 299148320 131879564 748792945 846815229 75905365 129855164 867037674 56107153 392319956 228818339 431300959 549803444 338348317 676718551 432511753 557220713 216502198 360313565 199924219 126095541 9416551 334555520 75360980 83400993 563266472 665478897 365962292 89684972 125034783 343201578 307385873 828823445 546327320 975632936 733148678 789996296 520483118 243125952 229547967 282612463 98453995 679721800 977164036 183352529 942011539 286574237 754662758 334222183 93170483 642440293 970470317 787398311 173608112 372589390 200463019 685048891 650498174 843531410 460093559 955115886 345734689 649182947 764049922 611279566 528978521 534852235 632707556 534618486 526867373 503709648 845262300 707142086 176254611 769658533 741957761 367361987 887360776 706518041 506104732 440486371 319582231 667118321 179179535 620477749 586213859 199716754 25534217 577874310 931076735 400340774 25661624 283194105 144807101 30418177 258826521 116521430 748119930 433130400 692410302 500814912 99460885 334270832 710859297 606152083 236728 546804565 873124159 126189257 155282257 871920125 608746660 778769118 504312192 388035993 992832219 587510118 307122170 163207578 307360714 173188155 152359509 53480935 897981680 650992538 112010872 390296501 17173224 510373013 474270550 836265873 529298269 860215710 385278903 733633629 179547856 404366805 437200747 348954582 310500455 276210455 790741676 659858726 833948045 499414106 725350659 328385195 368247292 823113117 804923305 612752413 264061729 371700570 383716338 999093414 92566902 111570465 289815760 705220387 891414509 871631465 969643276 421397459 296423611 213684368 538318456 989592578 900629253 818548555 912843637 130599444 319541044 876420684 85344337 648595485 700140708 71359005 923995487 5829064 537888303 618814920 981378890 776713392 771943437 550698525 474169501 623926787 94712659 958554713 712431044 632221102 298317318 374229559 391058307 416530122 310851998 597003804 238253891 692004606 599247607 161182376 822729664 782714508 457221599 513072669 597058584 18656336 105527907 536281406 698502077 191765968 322102413 832754929 165985688 614408269 726789090 480157056 79426010 966369023 814454041 934766267 475037348 895306623 141334042 6934161 493310076 775210946 619182089 98316725 880747941 757880229 952910139 328227351 929197473 808540732 940999058 726251050 671873421 927221471 122167444 89964834 248077757 345629900 196929810 814328524 124939056 630553194 709343686 762924750 299743808 599755053 758619743 680107173 596939932 907396474 16102788 763502743 411650014 600221690 560704790 492293331 219250990 130486548 310160950 998768791 40912299 971658504 212753762 643191142 159436294 341601719 769147423 322827227 202856482 451404611 469079246 225100071 585027686 719812529 433526480 76526827 540238510 686428922 969139690 194367057 706436120 10257111 817657709 762337496 484833437 200710840 147978367 170576776 218182918 423530666 837767873 675325639 132131699 420297409 722100733 831854752 715387189 932223644 926607952 106849791 270623884 223032654 998774093 24572692 14296090 252052622 715197527 469888179 183522685 246038843 720428079 529793642 43525040 460642139 920941752 902842194 135119551 90722039 644475752 890711439 710427807 63905786 22850768 809292139 685058543 840102221 680712229 155927430 617084004 317385469 194316836 797796944 26659483 918627264 327596868 321349809 454424894 840420177 9378566 116874690 393222941 353277543 588854715 418567570 388422743 668182211 488331299 982158839 636173987 162600341 604225059 338450083 466179355 390642901 569831761 395141548 285125984 653008810 169137164 767308904 869995403 690275237 467011804 939410191 825034420 665463720 782832019 705302662 495801101 110836348 950845041 872623282 158814792 932794435 11289763 235340986 409660954 48055313 57979594 690896108 639230144 611065145 396120440 52665236 49417960 761213104 761478408 415325291 713850654 676128919 880952089 115876296 11281891 39566272 820141337 269652145 190280029 250800877 657062310 714761442 943215122 575244620 254764362 155246100 57617897 105174895 50359312 172417403 794483292 879243682 13858987 350258964 911783630 503599266 739467588 582598681 329703902 289843248 551368743 880003365 47298855 824772046 67674170 967449454 549531793 564889933 702413472 884172189 682292627 408026628 370055148 683601588 33215171 515446363 861584802 864128417 925813342 832724646 554994758 706665832 591031360 130521965 274542564 460662463 421892681 923070589 98267260 851860972 884190856 498367044 803906239 449065801 976673445 279597554 761084386 917046468 162534393 711161002 374089898 342267850 769717150 972271542 695558393 692631922 565633486 423917697 86915026 963732195 204238601 647288736 100572584 758185230 617788913 458965831 845315292 77408819 456479609 973126412 96612371 88795327 294761538 219837286 532400724 571485585 163911260 875753661 126922777 280444449 96983677 430910597 452241378 941385379 763537731 419510375 839556442 156600321 185974539 229026084 288124483 928944465 453058977 729086066 867524495 941556412 866048590 443724661 527092334 697835445 115944422 50415815 804892909 20303975 218022868 536088124 412538179 38055178 371286370 462442620 130442569 257227914 747570819 290639221 170950834 573993601 419524719 14865405 560869863 967141810 969202572 806005244 803997474 213820262 810476221 466760637 858689554 944371812 299270153 352631469 33631091 171821350 594400802 651919748 954301572 823964012 7178841 560279573 668848264 107095034 178250192 534581783 761270128 514930919 132064996 325619914 650137598 512826869 640161023 181075551 481525660 939243060 943130634 173138808 929072326 468680396 340713262 44341965 800127524 307488885 540276488 698989163 486631429 422137834 839742787 452105366 308341629 631878010 98499055 189292060 578551822 347085386 152650761 224334857 241063286 392292587 191054364 811684971 478323581 926732001 183502161 335093812 959167294 628479404 477930145 794543751 505011843 324940728 787018089 596870359 402878481 700249963 791990701 879177712 158897963 348988052 344850326 867379835 332575750 962031378 870070640 209098550 57099715 568651093 168622874 779788628 541732674 749447881 81444432 271053504 104344035 3586189 64213264 512629161 625292074 262196205 399333630 792826366 48108028 157199992 104689447 987399001 714763891 364296957 693276083 714252007 309861119 308951100 309071917 734320150 290465877 827426951 497655234 257216655 203780714 58123246 75244385 523250126 416781396 536053249 305878751 862593169 51730398 370503024 43877272 898868963 588754840 729723691 861974973 220205374 65696887 895341834 455955624 590751034 24725686 148981317 806128454 121427903 853585184 545602155 712081964 881249417 954842415 9359840 528611644 34401939 932007478 630348913 720505440 150595380 453103102 291505228 764203572 871992827 217088994 707787201 890460639 375425124 291727527 597708088 245423503 977396951 319903047 279331799 731671499 56018653 897308607 4566262 408185417 758896630 639457171 101946973 637038392 421053517 294003580 530630585 276760654 318706312 614309252 837254070 242856493 575768095 145202229 907024266 393963959 259213460 46620564 92086159 910459059 666269006 824089368 244488742 136425979 443145385 575385547 505741567 185009731 648811607 373233271 538667059 591780464 290122721 955729320 178615187 837317695 158978930 361572988 734812991 240286398 690736339 667485133 59532397 274173574 967900314 172286949 870324955 861871745 69152575 629155802 982363050 646847913 606797061 807245563 562550569 227675887 336122685 992043803 979459123 141036307 59539306 744170003 203769492 303453862 664805984 851704896 877107369 565417961 155505223 390583883 76473237 860243854 464611793 430358026 159163567 734685217 81635810 535228685 421245253 471489436 799982842 618192772 351833842 869576132 174861321 765166561 437594256 660402089 322764763 691012496 794587743 700734602 614080578 541705558 9910035 459249654 771516147 102095313 292426995 497039085 488495204 869521104 77886824 671019379 698987902 429263587 307676121 649394603 781069870 971520324 459447092 782119875 250868214 492145229 107139249 176668333 719521657 566239150 795111299 462614198 59353474 147727655 450071356 982548854 686952236 797256177 29964023 947256850 697190665 372931506 731077015 798195502 784502541 481537348 431804755 308629767 31877762 732656882 374664375 589323374 654880364 953154290 504839787 425774609 758238469 128365851 386669237 787865329 488721836 671088828 513415556 888394319 643647901 626495350 595836940 610565569 546327668 951033421 904416289 281631621 484369499 562687652 185509347 620795101 159266860 169928993 220315381 795662343 553067728 94678511 576022519 449278054 914523740 864687043 888027160 186191436 39591279 346702460 544362572 580238806 853694463 807333215 713797772 610094797 630459888 122179180 45283970 155354898 853937930 177740652 701418220 95798658 798086225 417044297 707667292 224869931 479119642 722271199 397619314 13607597 102642405 853721030 752118567 560970940 158530836 760051020 735069740 416099461 679020809 442236499 666030170 470191409 80081238 842971684 339646400 23736350 416536435 708026669 339650898 856765278 210115594 314128275 1655018 322917700 770222262 727568679 783256837 268772486 283068921 718182371 947948877 171690512 367728550 80047715 465711739 318650778 909167196 868947873 808779314 857396834 324255272 996887918 840284866 883604087 234734190 75806047 766672991 292904753 866585779 835817128 780524640 240653338 650186582 45496010 848450351 350398190 632073907 469633157 170424233 791118922 716750627 741620182 511311924 218476641 654521997 946484217 294797806 882149590 340115520 410931500 674220255 267908900 756653594 972282194 235423286 659824695 529015762 387002375 7751672 501524830 475658886 911560280 829001218 383677713 865912006 371078902 966183017 454927038 57590014 391594442 997784579 63473160 352903489 457037407 497295244 235065886 531486584 653682829 840639362 326983075 407936350 884928981 128706980 44273232 154016065 243592740 101892140 843609770 443238947 416780527 390560970 199464289 974111145 345426140 894854199 696439454 672164371 675851724 228707708 879721034 624692246 181848648 483916103 983515887 199188570 386051002 279287189 803073376 26846718 633650647 3699178 575352640 940493096 29659242 284985083 906047382 292502989 415774562 720404303 242852783 239413922 405813629 78232437 581081059 679389668 779985975 734536195 486083970 754222285 81923270 449513821 584579132 219048808 767208615 674954841 372758515 678122276 156044507 254835525 135587059 584842527 111127509 563015839 901147690 915871279 36807886 895517689 864135595 430507586 712669100 940484468 923246467 244115999 78274410 56388774 469873221 876273849 519892214 785548935 985505142 501407368 924793916 430824841 409860901 411786958 208069399 805688831 259788086 660556792 793921714 137168856 532242389 705752204 994119556 414295165 721661385 936257021 126301726 439241420 376618657 999011603 490207439 743926406 629860458 925667982 245456857 341485723 878707661 763019149 139814791 337465519 941408562 125956714 390365357 680207804 407292931 289069581 352350220 708482275 561828270 47696236 450030169 845525207 361372818 919411563 465771289 514688016 254658977 612641713 454069874 513038221 815787594 136085949 186509472 60744198 700378358 62029622 339237680 169638378 272538021 22490461 402901672 585204325 906430953 816176534 372426828 188981404 408284962 424846160 704481730 248290048 10250872 154553177 372041461 220326940 726824886 49224052 636808454 686829948 422375457 640235491 354599047 88957828 552528268 605130170 232167572 576394183 344058528 46471602 263443725 600596641 95337769 115419492 82588736 955704096 966587483 624209918 306299051 560206888 644168577 584158469 897573233 43458414 951020334 463552329 589024177 291203651 659055017 423705379 160336002 364916966 484841747 683136396 752995332 507675448 454036228 597296515 129548070 91554253 741207091 839182222 818780262 806406443 747592192 95354822 32442603 238291916 987339039 422672712 540832872 857020069 343753172 757269082 504045744 716796003 91681691 269266873 395349461 635861731 156252060 804786622 396350762 655571299 461513720 972828598 565139098 805370646 161332473 654746889 944240970 972075554 439391767 773332174 700072169 952927615 951231640 932847842 207284803 227554023 245183301 305621187 458619682 706045676 215844650 902600036 546246709 634398984 68588317 199347679 553994408 246627355 992595521 76744436 678505823 647768996 545668401 287585254 621407245 811661710 300429950 276791334 883905757 91294402 95503032 852251552 296650747 214678275 644619501 235824130 367666914 266062195 726867948 130097086 770009087 728165987 484788242 865479279 203432009 460610592 15090958 889313824 64315499 693828672 25873447 889337890 519803092 159795498 739380552 763206075 367358917 516693529 748331245 100488872 506673450 555217784 351683951 55043751 233464943 297706176 369291254 452296293 978726167 468386157 660539837 743739157 705289261 189790816 6389327 57326437 236108641 707207839 952034722 404622523 29042363 636446425 52526991 511950455 41517103 494583478 869692451 76309912 968968945 490492050 518600513 975006386 347588317 470174118 472024835 333536912 989753442 765900580 360601701 717886115 775097751 187135780 852929242 691240003 526323791 559402827 137666232 512411742 497677325 281103206 919737395 819692508 612337755 694383803 717181740 911672854 163212999 297407340 684447457 583267861 588638935 603275233 166588358 484576908 279441829 496127273 591634633 336625999 87355499 376257790 462287066 226655178 349305415 779166833 163131729 763151028 740109601 756607329 546165858 542736592 192134051 664521637 817790696 769903417 123855978 818120435 562583941 518366734 764464366 286345783 955168561 246988597 669738841 582546395 722324426 281054726 656176770 735702888 570380488 190724217 832653852 242038909 949617466 179569358 899764389 734308368 688082064 899662798 316894723 301312256 545156107 202932598 894956596 182473327 893192401 116874467 405078440 819579118 843120454 885072002 74700018 693859807 524769315 799966333 380053254 830650434 999572422 84125707 138488066 329841774 235149537 341248196 694740112 392824603 939913964 258804737 908557650 685454810 224905271 693363873 594141534 352824278 29573890 388217247 967545615 919442911 781341568 813884557 299463009 211713007 580530849 141397213 516703880 263275409 580677381 143820033 917554008 254301266 691134544 682271124 811903791 950005275 837523643 465558785 674505251 94067361 578186838 500213455 152103384 945608723 391508115 837516932 974481811 709720593 819464701 515385044 605823299 721319891 632600718 52239465 62591784 690460964 677537065 705086460 426110998 320207099 336275660 172471546 815260197 909699241 274468809 217079877 925303617 808185233 327735332 200648943 812215899 191268010 722044653 517241238 259979876 341021767 489865771 810059907 961580190 246825368 79961744 907519990 732701369 691951089 611876215 765499159 585030602 201946611 657448599 973517407 482867922 822362545 578090133 5854071 215516659 408120107 431051252 967605635 21793610 837628161 722401384 9241807 125443442 220368138 3377697 904414473 915448433 719522132 127237078 221568980 488373135 721625469 407479075 942949739 232131473 546912515 855851342 779190126 172552411 966487447 677631410 417397970 907303036 29004359 19034888 717870669 762987263 203078825 853920407 275412930 696607479 757999615 319125437 833273804 520728059 213817831 257323765 857766943 781491756 700420445 285474850 545127109 510583393 779245383 864690881 916908935 221520696 720969326 955157129 135031052 650968519 369988085 48717745 430432881 876842597 879959933 661442865 87527921 110199392 653654904 926583545 338821581 84180569 121817044 319236153 687224055 854784381 596185297 622164536 780930621 166668439 278155885 229025634 914073473 334918194 208997044 885182293 114384522 877632636 586883894 450511565 303918231 603077474 685083823 444518287 384371235 992163968 302089617 383910232 323662457 917708693 949513028 696566832 139484262 188763108 365271866 150823605 160063005 707680290 709688625 414068254 121345880 638061692 9022541 223311624 720393737 721739105 130788755 801945740 211210276 934714742 998800356 458440114 237382470 379914720 660508540 985448000 325214852 784918572 578452555 276519128 37466517 486404940 53070970 521711110 89284235 267198377 265232486 922276219 780809591 278710070 913792803 957901475 659750275 66427838 436726099 777275186 865450424 526049545 924301859 467108761 504899641 16758275 10444708 235331054 503798011 949097632 607245391 97713246 654258239 483709277 38041475 754450334 720729747 641142223 144450053 742031834 547064742 326329209 670807496 382578408 197177466 19563004 132264600 535272409 594800641 653171906 951396260 989995669 517143955 151809046 464710961 216158162 88432385 166361596 890312631 848319070 186911467 294072853 502224290 702073819 606855768 573945031 859739974 78188687 577520972 93899708 647171906 424548833 476115220 11911418 693796609 738911389 149980323 205903480 529870486 339378940 758720754 744764067 226081294 599840248 925635692 155407806 186553257 187104807 167246440 625815162 445453698 833102864 127503473 140682075 319366805 849842092 774838207 562273108 868375861 370958005 359480810 52842025 879052429 895466997 185453441 195355659 989190880 261105760 92229715 142036200 91586610 716123761 851684593 834520326 192638487 600404310 523640569 434941324 925530566 71350148 863166768 444931620 407222465 979605310 722726122 973414976 98772713 965222587 204882793 507284596 150688095 845287378 783466977 923187199 975108988 195132275 39746723 498673494 734534017 494683508 913015049 28694117 914054353 90740052 332480177 772800486 664478647 178210828 112241888 902906558 89428828 819164652 494378597 671528775 923362614 383060141 285375298 210926094 48668026 420589158 81124523 22330344 140779451 295189226 826444311 997702814 469684613 42940041 793808282 212689224 312916726 740276826 575946702 760476007 584392924 485065750 140088771 999535072 295994481 571170778 347642581 64809491 895627241 541337619 270736314 186658314 52394292 720366661 681264870 695565833 666810242 149071971 772983707 758815259 388060972 884376259 684021758 164802397 93883222 617837832 21609263 616091851 168404888 302824412 624342080 343206393 813940916 260751283 331670900 107032599 302760041 310319290 726787428 225265704 579657062 723219249 119596164 91232055 521568835 251251579 243080857 651326023 743036575 333433759 850166204 386868008 647212536 756369062 276883937 564883430 596063926 825269678 837577371 442756093 604951970 143978298 412756421 716026792 556346378 684613451 945079970 937603450 640803489 85466706 61943918 977252143 264348132 525119410 474309280 435547002 259767661 773347263 479675948 619137888 579857834 682855582 969541022 335475501 186199027 723976971 469297044 323160129 599815030 573235267 655662683 964676150 71588290 71210732 29435470 488119614 394398749 162116110 710127401 364861703 688456716 398779845 632112352 358027058 602737051 929843790 798308940 173853016 493162041 427687516 746929107 250563684 464129504 824543798 492040770 489603584 795827839 311307461 510343668 802327384 795608664 91757823 200721904 563967100 612446502 974870543 260022385 981561180 669127930 642891117 26532804 649192267 234954974 122822159 816793695 91378328 216510652 593084792 567694207 420872733 626815835 622259123 139958569 2406118 285638958 210348023 230817523 900561481 623850202 334320473 504291332 714886890 148177346 915130635 466149136 946754297 226253824 993595758 199127039 463387700 801812536 848889787 149494884 951434311 374002956 8802323 404906609 804719848 378423911 859706724 343748405 75385061 53138240 323966806 626490957 539491612 566389256 925598508 188917544 754058132 616229742 47537401 808470253 678086744 460689333 404524704 901983394 548524255 459241250 939853336 537052810 228060716 734801907 922987577 475121688 488397813 128168683 548663115 153027650 299725512 879651712 66651318 511603973 352241846 227843210 797867285 701260987 823226044 819572026 294051805 198396521 847264183 44863077 694194018 574125578 723595518 627876322 498617894 582772897 398761121 759671368 223873661 61277373 240850476 632199195 905359261 51440924 203421080 616351820 155020662 427716695 748605960 358820998 962580863 974200368 999472421 683187037 941924616 456834215 387542085 620189879 231498515 542775866 612559161 142940297 505366869 434628495 153868056 278541633 926730667 904726911 83549957 325991368 360110036 973783365 826586685 936932724 920674998 790308446 976951783 844309405 684451618 593246411 340482750 901612817 174635250 438295262 457722130 845009867 287504189 977466966 335900553 817952893 974514390 618403843 621160075 187503399 252135381 960675621 918977480 459726179 354838424 212482127 869102910 627355954 514243463 759311846 467845625 6921332 680146859 617539894 524865559 939327265 872794069 386276454 45598792 105575190 648871855 104264523 855072988 341871395 362781013 453339651 252528899 738749311 987886007 22805567 435382691 239991291 857724104 228125607 87016553 201849104 242504645 563711450 862200999 741743485 938440743 316524646 762275328 406096303 138700737 870272660 726755234 626746138 716633113 923658465 547762302 634002634 878658511 538313285 317847328 576114682 154362596 50470357 734495861 81080143 256070811 745087694 91754655 591344633 121051546 636423610 25800953 421059567 564168187 792161776 332153690 122016933 108069846 828274250 782060439 895369729 864075774 161161590 110231362 999747584 991642361 692611616 248464652 330900331 509461152 350712927 736729729 351434613 576339723 343251129 239554326 62541278 343805946 255369330 35913547 764495966 178117751 728993605 781070747 104279522 358799673 75893672 336890196 772761653 35770902 378285996 674393644 305583355 469917205 930485117 200625214 360826506 435597830 779290186 618836501 278631224 210270324 304515443 796549124 932342270 676559368 405480685 861241316 997224003 214613081 819217753 270409444 994757568 960156330 340980464 739719869 896319364 776958908 261163168 857943854 503630261 427885559 758172361 626658305 31442134 991211747 801916579 658725772 149368111 153989219 387269689 447636503 389643898 912441053 450309301 966109102 936851690 313128451 137546790 527141679 52666547 422926612 798735938 81301019 928912906 281191599 680820529 327307693 768185469 855071298 733253289 120960618 832690144 175054763 393279424 134672819 300895680 649116070 346511077 320432927 828913803 859223200 162476232 517314348 447329917 459138075 945865788 588875937 464856338 5370219 236097289 135922697 669701078 837331571 527822591 890841367 505307455 564936976 119179447 959490211 555716668 751985933 545041399 773858619 556601383 234897062 795205701 155550383 892077792 288784836 317378468 900396115 368598582 984119365 747594036 972463006 810152162 529301103 669100104 207717990 327089922 985327237 908152586 926775345 113307177 30509933 963131042 712346534 299427422 144924278 187035894 955086294 242225897 718189598 135143761 151825033 307923728 377987980 934692070 448739300 311120733 503430906 554865397 202205853 490008177 410104425 927009711 741430002 807295808 655194869 89374041 306152348 491055613 290106833 403030635 10768633 600736215 759018055 207006218 47096873 182061712 384399289 897244690 82205684 526158180 13968151 274424793 367780492 735848061 49012175 928416535 476549746 625837336 587446871 820983187 876119109 8068478 576438721 567810786 709818391 127485371 130773153 928250594 427360896 117077877 786941762 593655925 76812368 792396241 66969678 70092837 249439764 451770709 1310131 634723105 672554187 397128191 87831677 622615545 116702718 330653423 164971068 950126046 89060889 773098959 285986418 635471337 502233712 386950545 528376939 725625107 784823180 135688592 148039085 242136340 117931573 693205177 520265101 765811277 504065937 349776179 163982911 813855907 573571315 942497837 759171101 198086709 152779418 735976224 877178003 746075802 992058464 998138982 466051443 138467572 832870383 453361197 236451279 116060756 611549495 308554210 47690616 920177139 71625976 481431262 788991138 301810622 66319926 560253262 614926559 48377982 160703445 435122511 499367701 888294958 726310975 507953177 478887894 29863044 308339053 282002028 455182890 111844775 980594378 648577561 963418946 64357549 759588988 516599707 420079176 561987607 198154347 458212683 936852049 880952259 161323658 986794760 524840169 905842595 499016793 576493522 812399334 586022281 421130721 344160358 247808702 728002210 906360538 466971127 498787178 926533195 162463687 741728970 739782012 148807362 135092515 342753909 485197991 579183580 593355991 211268303 558329496 278294577 556998464 9365329 738798198 28346830 691633906 800941800 21854972 754923374 410883721 643892854 318828889 875793807 308704709 71145787 298158237 808165871 524461439 620955095 185364983 536153537 724967662 101446242 222205312 483449369 193686998 655343205 626641689 494148927 480735754 664891158 679507565 249360048 893181791 551210204 681751098 210439207 24078433 316449167 321262908 749293087 51626955 490210953 961503017 200510987 614482076 9355047 909250057 766461781 432192810 211795989 559688807 950577479 439074350 290427895 434748054 904408530 823980777 144855086 88989752 884471519 881598604 258036372 571851567 315975889 941421416 726763883 531108185 712752699 443958718 362341704 960892022 433374614 4693473 539874323 867565916 11343452 105791251 743613395 45167405 570812520 92628634 775538217 891035219 753804108 175351102 258275254 695139468 31300286 931761376 658143761 889960869 59177173 345722083 490743550 83107846 284690379 880508143 617967680 819616291 910607521 28855940 906506132 81350944 640623466 279162946 103109069 146013593 465896959 568165251 788605516 368535760 805156553 390387191 320166169 941827814 461216818 854732380 574638576 497295440 397567279 69571661 521299581 284343423 105283938 686732825 438821998 825547594 90763417 685184484 374734073 362813996 159205030 827286450 888293776 129223680 765531298 260195531 635126021 707899807 818901056 694009459 806849108 975373987 138341097 469808995 898140209 189970770 558155769 13581655 539032754 640463593 520565299 668449267 744977357 407268776 414609855 415541311 603021702 646949167 114720305 393658941 740755485 499127413 986036221 651155969 309520669 300922305 374097186 433789002 140392032 909349369 294730414 28851271 829410695 511301889 71836808 721148085 438501106 190331354 426020951 990351246 608711475 439989790 493088119 915822043 221540001 423525342 642297843 772115874 167298160 990347889 75934966 396083260 275403085 915183933 404017299 626955647 163396272 737820037 128000314 494472469 345945816 6467639 682664891 344808952 458543357 518220127 591117197 702553604 759623923 64066802 451326394 782662225 653391225 633124046 796833959 825002934 774811785 893378296 70861333 2583414 217403310 249360952 843014740 803213326 380132861 12139157 602432553 177036630 778936735 264184329 603914699 673521848 872642844 29489389 160013416 602304408 443542266 71367428 399895279 565113448 506954484 425744336 377805571 916289929 768613471 596969976 556885121 798001508 716385199 321547651 681519680 413404508 878446618 103008683 62687125 421607187 587396868 562225171 563259028 715810874 862143072 935039094 134345453 164222792 803885644 100652134 800286460 847199410 234716505 453235323 54212778 459008131 664699116 552965532 624184685 698272480 105234675 797916173 538021522 309402420 948652490 124246791 32528652 55733551 664259774 689589204 221154587 669518139 577040223 273700560 646041536 65417651 918064018 529441374 470469223 218928379 689831604 359108779 540212063 494909658 9935218 627156888 964210081 885678726 972975742 737664187 48749634 225500428 263984357 40500833 329486359 620472463 722433577 371002561 402767265 720342121 30741572 511520764 71193707 303414897 124042724 339621722 473322860 33090409 28374739 446719846 427409155 864415244 936867811 700090801 990571881 85698819 23325156 921458272 679640621 912773764 532194303 934950271 319057008 86625951 209111367 660803721 225110782 730433049 659917750 724738030 137311199 334921226 625602273 210127660 528110717 301006346 621888303 599927153 286209526 725005577 407567148 661943860 262188367 566629558 508069137 525003896 446907154 426205607 166915023 915861755 357259674 387628884 515327739 167929411 189609193 825033942 969082799 578392894 793166318 734648421 641201052 945521094 433847443 554218792 200898029 434814661 742189991 822913516 770820139 745362258 592669613 83470132 814375227 670960051 479010129 353871613 362625337 745974043 784462774 121255457 912735745 236421718 240600404 895650045 251417400 175739082 431272384 770084061 897486066 299522477 663509583 951739054 338606030 560034236 864316612 768940764 341605362 474796649 266168529 870631590 787976768 462043894 872143255 660607343 262553160 346369289 193556429 276802587 476032002 343900086 419512119 567142634 206601882 776845819 95435313 741687087 89250550 983366424 900015133 466455569 15203856 167857959 613674026 51748411 296100823 265806658 350218552 665059090 424649028 504629621 899011042 79039322 845025112 151616685 760652188 567878947 827882377 110727842 644769179 754071858 595511432 928715306 13283010 296519964 862532592 534541605 404301625 284196094 616650748 607937095 601286286 845271292 962935054 672612440 544235328 315535023 320476686 2513020 71832891 823047468 766068764 565625181 205987714 108312236 200112498 424633683 880637288 815789469 899953179 89615001 560595587 565010444 704929404 622185007 115788466 288117355 462714334 299050436 688214745 13883459 187345604 303720430 566102917 106191265 914922261 879444862 87981496 135017514 344065676 891179888 46103136 219231844 22720506 814176930 784671284 991468658 500243805 467533228 309770210 96870948 951834118 821630582 278136477 533993935 283116770 170905172 760542895 564049475 363399863 309153072 796280760 587548707 752171936 150614660 518195469 433730112 549462026 416214255 24037329 326441931 936559893 328803618 683609490 371034720 369191439 77538266 206173081 887031656 498785027 62953252 983705306 357370895 450175177 567458140 120035542 367340498 832815494 238423224 518381914 895631287 932236507 453116252 971167788 381386856 268333914 52552987 72001868 617506091 376309305 429504805 855177525 658879966 548655025 219754062 701712180 170293763 681618262 75160853 626674218 771923957 562210255 454310266 660691860 282917238 883166728 999986708 70060481 334806910 861158556 913733545 152824408 930007129 815878371 167247337 873790886 844951182 744105420 493353780 759393056 531396709 351691513 26613807 786553112 996857234 35550809 499663308 643969449 231815257 533494244 926400793 941382325 726782119 718804788 103642362 629693646 700770310 19998809 85086156 330026480 998238717 433827611 974959386 534894683 561139275 175935410 609509577 99690416 965514699 191552497 735190280 812291535 798203747 714461563 394523246 194690720 113147841 391138189 601995647 822598164 881216072 75392037 402213 955717178 106437148 290440111 623476634 769908990 978916367 462345168 355390168 787699536 191352260 647369125 819310591 301333830 490369696 212669641 583091655 417111709 352076777 898227072 134822339 249992189 126366185 906478391 388951560 258853582 637196659 960050135 810205807 128812645 158217629 971807997 251695254 451864832 994323717 59632588 96654745 217104485 991213190 56643033 430775138 226716019 952685222 59122801 907600996 64455459 697481602 50335376 446607544 466711157 896138290 624088577 549738930 394361588 655535372 969440434 912873896 325953647 364318842 16177540 696703451 406136355 643646460 379528105 683311570 479271950 806685557 629682022 233906712 401848827 715704961 510382337 155368550 151263117 802450934 221401090 269586714 284987361 335445870 446848024 390478428 955145313 397851609 590951932 560685751 967118217 621798675 673024007 260265462 335360226 60956293 260273371 945027471 559152581 124181952 843239641 139824399 66634423 479055215 921225976 678159282 168899791 381520636 288282345 846133223 427446880 913382960 571823843 386603446 872495225 932374490 111652308 16580973 534015508 472843642 434593805 981596012 215519072 763131769 370932532 337513300 841026605 728264181 574815106 839171244 162664341 347563197 781400119 883234556 784790745 764559335 996018231 915508535 501443035 956780556 438466549 798476847 377556214 565562249 60913496 478624000 482741829 693128355 63663169 816801254 504575765 260459191 703335594 869456463 667235758 360664557 97454531 466500483 207811961 937154194 926427959 919805351 854622654 221879095 700485676 68328050 800378638 901988296 142869340 779360682 308746806 158093232 372747359 931604269 33738733 157372049 752314656 741553527 337373667 924342975 107870185 359192171 307339522 955605157 435119741 507783335 339483539 220659288 907417087 660308172 399370444 563371558 929545430 723666567 684701529 903241614 719653704 879317776 175161930 717534937 966335349 435885858 933859813 252165863 258477465 293429702 629924489 137832942 783839508 728803427 733266449 820311526 637354829 357960693 4450622 850371178 698026663 526086697 957486771 397336650 292556225 232869698 752435563 804180419 84924875 77800799 666330082 886701486 884616166 984822666 529915165 922385226 416454375 331532128 819799072 794103592 324093606 769877957 347138211 718534862 710769617 952758749 222387961 500933133 865902704 497134577 776949675 46858460 311381992 241538869 935251848 507316068 829076933 646020314 232139974 581491613 328327750 992877295 502511013 272709929 622270680 888547708 476230327 409094148 408862910 860166354 822362092 499224007 332201109 915268965 417531950 624540474 271936514 979656359 856667494 516435779 374803053 221300186 364244210 576441736 128217237 96612381 17431283 465690148 506319094 929512271 509312789 604405315 215159499 994645542 733189243 403685225 818138244 869672891 303186871 324168038 732544397 935575762 401370470 457217078 862624390 855860990 681672580 489400670 330816931 274905582 220606487 108586972 215053507 464626607 709001947 297676489 30415058 297780956 36730961 582070812 567003750 651490081 264693467 320906915 276249335 261791001 134294614 3706948 342967684 434516928 925276748 109470780 559071847 38570387 201419042 885103949 531672722 927695518 288478442 335831663 752496771 546067120 264007661 26816599 840463936 437147588 138595874 479300609 733476734 40887239 713750073 265335195 105430312 400943537 181435008 327484849 935892064 930001429 660130115 818566606 657637904 927367764 884305962 230409591 710090050 100438958 26551065 159769356 775145259 13287785 108230530 948161942 851982222 985836663 213905176 757411040 985012204 763244243 619775412 513917568 184790504 756432136 173188836 547391168 933867102 401540777 231217342 834092448 416231972 808632523 263445613 912515976 762879209 279263819 157102361 402040228 212424511 289642334 706093601 550038630 583699497 335463573 82427450 41090632 190988558 194669588 183344000 422011108 679498007 221445131 396150641 378274386 269575033 229069785 293781299 248260081 433556510 843391340 945297272 20715319 859557810 820218560 618074405 136238860 674104837 106502450 656493637 699759126 298183547 950156314 214605513 667872337 819332324 505236414 945142039 933059080 420235510 425012626 625972 402559342 601848711 133875797 739010686 587927344 745491780 170780225 414585794 764693218 207506033 771491925 979191943 470782286 141191191 27018622 637565564 259662886 520899114 652247742 978789665 329914013 605907268 197877180 261284332 129904778 881922213 985475015 34189638 733008814 235558328 781548680 62244893 285499603 666283400 937662297 214816053 803950717 248131784 393436956 843797938 157101323 465180774 786495847 433194257 455821120 132710303 797803552 427724847 135460663 942197000 606310690 859807474 490266116 919994948 23373827 486479820 896353154 595536663 854898207 229614831 660529442 725674517 332940064 51553595 480536426 945545432 871019740 200395396 878351945 665427177 553484032 5062803 717329793 867011385 209694232 729810066 633962471 808821780 662952211 115322124 891135460 91395070 561254133 963861327 999707861 242564432 752071575 549596392 217541154 308807916 276768779 294295176 464840821 130472834 16482430 698894580 274196290 910438489 697447881 393812921 251536569 265732608 488677303 300206742 265933500 921855309 953651488 637206350 145070210 974386903 253763803 580288619 458801692 909493347 115515505 734641611 928523791 372716397 91842578 750091499 266863492 62187719 662297341 322968526 531666737 747796585 232152518 440442267 818873872 317885500 34854728 414818266 424705646 151685962 997831626 787070487 886703422 884932029 757888771 101431923 587623260 728321383 823404080 907920790 540276170 495195279 939068187 57717765 318318565 205631002 556337339 562663602 282487477 977808627 212180218 210822200 881490144 583520931 428241897 387584843 326937536 455287470 919658581 565305451 993098068 50429918 213729755 96312158 819555696 249055873 60226825 506292538 632851009 786330236 337194582 928266839 36219613 988155119 395347063 890957853 926295200 204998035 891125609 231964245 393993470 50387422 203398765 632616002 749822365 170886325 830232769 626464972 275320758 591334580 696154575 691620438 134539591 282339002 347671430 124999456 829414867 98037548 346936003 98854068 369836536 670543913 342926861 5550642 496357925 880826144 580898713 373287555 318952430 10600559 782174980 455705547 26755446 987050714 848305056 912453113 446554788 434442453 174766488 119349774 141399647 574158210 627511957 327876546 675707786 414308297 309246723 506842586 975261009 492439568 959227805 980728796 790419677 247486345 582917347 192637034 599276706 8996989 355495899 131788892 972118055 320469120 707623529 72049855 230103921 71693672 264556018 858862581 173190487 872817543 442745687 383172451 156719803 129481139 371098874 359548083 630136109 520500863 446209769 635337075 478153546 789510156 699923910 323838002 430021682 955663727 17857951 388204441 411616130 773839028 356727720 146050550 502079782 628967012 993742702 264748733 622403082 288405829 456602815 303924331 261371898 570727780 39721403 713692821 415949729 984790265 877115637 561782278 873255142 314998650 425894456 134256765 511990195 593898019 224489088 110186113 681790642 805452883 921921796 615943173 808493004 471698313 720602685 229317973 200569761 724422933 561562758 778475907 183112417 512016271 775055516 518313662 699237909 504073385 542718221 795412757 525402482 616662675 717198222 30400560 210382788 53379484 789875056 252727702 442495154 267215196 869764477 882589924 501909497 751823286 707859111 579526327 5287087 319173911 486756927 406571646 16491637 223234763 926443484 44849148 985886688 458068701 352792453 696515362 308275890 40001393 661150891 481787962 84461272 360622402 773273224 566227398 875904670 847276940 788400114 747541011 522631941 188368045 765791881 551690000 144894058 220619270 16733662 515992088 824589996 133433641 125532941 294019943 686124636 137572189 96356012 848294754 418541795 302354344 392381168 605464948 830735219 6051391 535622724 357696279 670153007 950073875 983058252 210494773 94374655 212611408 657218125 951350405 84770335 235684573 227434129 696056881 614730658 791260657 166904063 228453849 163536519 832766354 645340870 250019848 247568616 970147704 66026985 821232241 112690039 885871494 393924289 402557812 917437183 646861792 996484169 338702117 246599095 716117901 604185763 501207315 120295560 655921726 69208980 914001706 421642881 345798270 25531969 993464336 970079492 11229006 807523155 829635248 538279539 691673653 869140912 978539377 323664187 389770305 260200953 874679032 456720663 799523846 553363419 921884522 461194391 850402235 716600816 826079248 617434124 80335087 43783476 747491533 737969824 797759900 317865120 105638205 349659465 328960894 218640361 572111390 945023350 281101205 360769836 166486904 849756396 104945506 445359950 697573264 989541815 65150600 857864181 316367622 245385082 506315081 53947192 541386999 802673213 472450732 74831193 77166609 929905846 253256127 419117797 248118960 949187611 199205354 492021637 694246461 759033148 686417390 122951308 319176122 108510973 679956719 907241578 980455856 455382275 980058224 373658112 281958888 829310949 939039112 423313443 61663152 460803404 485824666 768919274 922168001 929400585 169944754 570910581 928060046 887053559 933119114 48615161 576689474 581452431 653634269 222160697 319527892 784845350 15905141 293540160 152008752 580906437 991812845 672478360 135115535 32720845 995748103 620057724 642844976 286613839 130940900 675254264 470804324 479397646 177247305 483235550 28063977 656997278 436552004 973284603 267599563 837516390 766274279 933304715 788568612 402742196 926589926 766263033 937948738 855481843 637725656 835333506 882356162 765733015 803397970 929580481 132626624 387132246 723425690 325073172 680835806 410620297 784332559 486745502 891417161 509795739 962071688 594071996 714527222 403549212 960378985 355759547 386290474 516522079 247599591 813792198 462723593 468269801 501690338 708593618 433310932 319916354 302486598 489921474 96200351 697632347 689685240 859519436 660647457 419653025 544220630 741072563 765734621 140502847 764208266 878887022 306117046 965251897 125969964 870034402 843117950 952269304 237055220 388761562 180031893 964512912 159039621 679710104 995682510 771558112 911227409 815884405 821192526 72620936 539849045 397467140 208596258 487409728 399615113 139152311 575862237 399129496 206019380 31606227 185943468 934769482 497157492 430593084 495244592 977996706 491270081 534295425 647887990 998052506 85931707 496052560 537185382 355862066 394250370 539376468 89624768 960298841 45104420 738271110 752858842 629863048 896753367 680999995 873117445 427549480 903306940 948531399 318818539 791246476 360160748 379176649 934237108 667110244 506548012 818445798 924814122 669679513 581287291 724649331 551722104 974272506 121867696 277449234 310979049 839227977 373171313 785149095 732499159 611976208 847005683 826817523 37590368 131557414 894488740 89541455 512143514 570489601 183025478 513201414 188929817 543573428 817577885 913646905 913489251 928906433 233515344 797762343 362256058 728099492 630967070 869520842 154874864 278239566 174086364 956624482 990547169 830063245 318653687 832351486 218315701 23052224 976830289 605094649 970038096 623291220 934957996 86643603 838177611 903537805 481938070 601511016 544904398 453436063 181708118 437531963 508657163 482451359 365421698 570138127 217178564 76829615 898578349 249764670 283784150 977007964 314493708 669266347 149371650 599421701 510845218 684782564 904389211 698919585 392502413 618681400 907150023 751898508 934358827 310045234 882725048 228567330 769901058 798061522 380049354 598449063 281798223 585409857 508037583 64205482 792156839 442360356 174429733 778785208 945787414 803562715 471200703 841181354 899291574 415488850 660021173 587015687 552584219 265571390 402744486 536606499 64827624 570421901 213583045 646755050 714048742 352022355 704971176 246101022 931748747 629258979 688256600 350021050 143088522 747379770 484849477 289323090 907692732 755606506 137750620 60077615 704020791 168551103 797659821 207388058 371373238 736487148 265353168 780503409 247332129 352938188 1003950 368520000 428055241 297968420 528862833 13948873 315538949 364894230 801886650 267750426 790649408 572894977 364768458 524229670 721434274 147419483 625762071 950130779 712733853 392996061 460185103 292352363 467725992 249334089 661859053 625493831 528766419 109385803 871431388 810893450 468444050 234118279 387312365 242250239 84639010 15531521 683702064 918901101 735091457 365212593 718933830 175686246 267146667 527430424 741423814 381285165 356868715 725211228 683332454 152199041 915740116 104686578 312464614 145448391 436949815 51018285 950019406 844441904 104543347 920936236 255988218 125403531 760289341 325767532 517207393 605542014 522425393 845786090 613504368 10402962 790256646 229584315 544643262 984760714 1636784 254063325 725004333 96513870 849354305 718243468 151952607 470159145 292266366 986549440 496430277 783853487 884651452 805841304 844927065 419494284 536373541 447428732 687159761 917070356 77853567 120767452 203638983 108457476 316675944 981115023 312043078 196755115 255336617 212586266 233885393 828703642 158962869 549808763 78888629 644098671 804828894 312377799 875309937 675033871 313779294 976941403 768422325 689376268 827898202 964126234 326934256 713650167 221203082 252344715 320266453 664192240 398041960 213456811 71309306 58365609 212833309 417418178 491754382 34337938 729131758 452476899 711486408 866100676 445394162 291702176 94954320 321238221 183013520 711166556 26043406 339818067 25122533 357896132 671165311 161150467 278086369 471057326 164510158 347823279 380141421 768732280 79579176 454555653 78823069 282196600 850816342 46574406 427223160 84007523 438870483 504759140 165447012 945038884 879482340 575954878 180577993 884712662 590454931 77834243 639512483 445068015 188028258 236616708 508361172 530063145 807394682 271325059 547219372 173914972 958878713 672312635 48609160 491581350 252895093 799090254 333227770 741578391 324521412 177017807 89684042 544214539 989028100 824181289 623701587 207938315 510865991 958033999 902193248 588553164 932470083 653106874 399349974 363174294 40856728 391837656 527020993 592350269 149573434 718128576 296182177 257064050 554621396 634429197 928571832 862169465 599121731 973798340 22081358 202498794 178529057 951439868 829967871 682263497 304528847 542149347 542246014 53257388 641568278 905185475 222645322 72245535 60517851 334107387 994147130 397201639 816491807 132336550 875960592 454971236 874718779 707274841 988061011 844028552 386827079 368893587 428143427 383207483 936111273 749356468 445894518 71453273 368267806 579936066 855574423 387670357 423677246 895605483 892603068 201114350 357054519 128613630 801904988 158344597 460518689 393931675 295131956 349535665 418628657 452370846 47678508 454991683 930538317 607622407 327313297 566441165 440641266 650880169 474653274 795086841 178701899 694034435 14159101 145088276 966584902 262145191 531459748 647488153 58427597 57234721 103347960 413926773 65170919 555481929 818020630 462283449 361766050 393504917 300068195 358216094 353704002 235535893 517533609 277433884 226012143 493907134 668122604 659594251 876013749 188367539 75589579 484809555 982579254 448354354 598570893 855395002 609705118 662478234 787710262 229147962 28624198 680566733 859021141 750006627 206760938 979561977 478985747 270308052 24695603 249779519 603345671 230733739 457853947 58951624 449932411 165858682 57424210 815759116 482422697 94073856 916983487 679928688 836710258 80831821 698480709 86814707 197512700 295147050 514300250 51351523 332174180 810577615 249039483 942701339 595268121 81018915 594849618 111022976 916300830 957484520 626545927 224467636 257709644 404371741 323134746 107083254 277857441 362891162 892128751 552192002 8841436 377020890 947272752 281318381 231763546 412023866 923142508 779736395 741997697 434008349 879999731 373803055 787962773 582087759 142870975 873465096 161915528 744714059 733912676 996690067 38195117 171701415 996803845 45610571 544622111 958430637 355267444 490102710 3542624 245190888 751682327 677219566 474226591 119227797 285706442 645659684 48072129 402119291 49724135 94262055 906717976 98946105 385231805 73100124 716324637 6916046 618033080 672433418 165588427 40876631 813713360 789742691 60031409 396311932 948950436 45149703 123534279 382179844 804929611 793590305 438092784 643070485 101025929 334086513 448979480 798852855 71059305 347261973 729442948 258299080 149154498 687954760 352540359 113904640 514673578 875202077 728041973 48437207 169636190 279880 734284973 823695823 963862737 530487706 241718926 133740231 938676295 30883587 828395022 535306747 291012950 947981479 10945320 606591785 902259679 371442128 565827810 351020925 423059050 942117104 447630856 8736996 309149164 963406457 255250267 1176136 763156591 126596690 795191401 402978477 893429010 868381962 426049593 21033628 944953719 134532134 44159892 656508801 343341238 688518688 775045303 117153468 767958237 124759283 941096273 872122928 295117819 751347115 661591501 745880711 308309433 51160736 19930883 887527868 373352494 68272630 831365736 324384410 264321400 819076614 492955210 769204624 552591131 268277594 27602395 598127542 830498462 520491060 677896543 596090385 298583719 560248698 190413298 153597665 682431449 180224377 746246341 298619125 159785849 552685289 526636205 904270379 971462090 709058536 923600486 825612741 912216533 76019549 772613654 207723057 619334076 250035185 998725040 886994078 390582771 571613249 136407649 461907612 587184328 996356310 751059293 99076583 465473108 986496633 171682789 633371707 73828127 505225298 815349501 550268611 751708490 538986032 651819288 609285716 652922361 524759162 807566014 807690217 656319419 719840876 420652778 808868526 889618089 375927930 677025770 608744781 681269052 957480132 580676324 253111859 603843029 108068689 68733745 281754127 45878222 294167411 216529256 539185088 443661851 389692439 698734051 641273337 625529011 725598656 892093731 761055233 856722600 304101530 151038577 260351199 870712181 508978853 572523973 794255488 286220262 491558767 233048141 872504257 456527174 553384335 415195066 625131860 802261962 954425903 522483279 953262006 297589691 263641911 614170838 86002309 962543291 912245019 377882715 232745640 3701309 953800141 786304966 841975567 27125892 840782428 397637160 650020082 978148979 665247918 312047700 142677250 373294425 89418669 279711286 246438749 443947300 886971846 719025469 245899373 388424924 371005095 825590351 521999956 161160358 41135303 465826772 322402436 391561122 446967126 270060106 722942167 874991782 250297086 169903242 129003299 176571116 53837451 62089427 2864684 587076285 230492697 482054253 587837026 599601793 241531296 570294302 831900409 934151890 297570249 894847736 432872577 932923570 197631633 436336868 392370829 411805018 639786561 728861389 18572928 252543910 102083906 761037901 220249703 251550209 471830151 757648549 650134514 468261391 280102596 201293654 517844433 155689227 468991181 127353221 741280746 250881057 250374790 735152455 697615752 649897870 674202146 450819788 653168482 919389074 856179791 220252201 21478081 604021971 525368025 934511850 330281985 410336399 338219805 34407114 52433483 400417125 608396334 316071803 152808647 884030513 326201138 456690269 994943227 952828146 820539766 894965162 817099692 490946184 884572684 732041581 384993078 478257022 800963602 225444901 996366905 18353587 780926214 517998139 688904434 186732853 314518120 214584279 546694999 489086976 281417287 815520357 205236580 181129412 882457640 929875601 105542595 646805105 149773555 444235310 958228419 610085590 696526917 638213489 130838115 877252344 271431348 751305606 54504225 937225525 766123777 396554616 738183891 891358499 258559260 42173447 255903087 162085741 356974408 26886507 545301127 424782630 798305883 640385298 93235918 630675587 306124392 335911108 27018873 389219664 155012620 570773234 955649600 527137724 908828240 684413573 174041391 307651671 336221086 64622960 887707670 513639592 154369502 210185817 801872379 50949628 426324852 782482222 627689427 888464524 792590777 104574211 36791522 954422291 539295935 760615890 365443066 821937769 476003416 78884858 445332833 312434358 650462838 850338146 126826075 131540334 575519533 236425393 700060537 892869336 404255215 112178385 268768116 146728041 877538449 226239842 375407649 277209263 641518714 682886031 852708057 997582900 772853010 836066828 162872334 271278417 579128547 911403518 425344968 843156400 782968315 277897654 414812506 860052645 703690711 691054248 248537771 405096764 882387658 232052212 427638026 665600599 674860420 414716217 323958525 783229339 906877236 333796630 976150409 780732449 77234311 787446843 193943389 646142802 187332664 585981673 661346283 354733004 19124706 420125629 531896220 436036702 341223605 511010911 809955285 420606238 888653964 947552443 824881517 977597182 336187259 52331788 78399938 969436886 607617499 816264811 882279352 753577205 720591429 467840392 266991903 66366541 370665015 630803771 35167559 827531688 482208461 626406750 950039223 773539787 869105095 712553604 982593069 686878632 568382790 255135242 87356033 90448654 682766182 837743586 273715475 526737720 937076344 118577399 507993891 221271203 58825063 483951556 171117120 269959779 364110539 83705393 107608047 645641861 11706774 998395951 8525327 371009865 48593921 488105455 397077060 108543469 533415925 142028704 66032378 237774167 44651311 394004582 524292906 449755593 405693736 157104313 56420170 546489514 199120316 512339844 255973862 999965110 564036756 478221462 174168663 681908319 498087782 671391870 998012003 209837494 116607657 647889357 737198869 474208417 114966264 512304955 943563409 315945719 43612278 108456328 460709207 563630743 186579030 691530491 770908279 759322877 46478997 197199956 904612290 659569099 881369861 647113210 476114383 981596893 510876392 473736822 329735359 77795729 505942774 430862189 458917513 189372145 669297356 200952325 72239418 124696688 239264615 412717998 627681587 360304928 758947596 807589162 710502380 883900778 43767980 33862772 811455785 109092571 616346106 6100910 382443131 43654069 797039774 311022884 973189335 821010174 269920833 530941383 332649988 295175750 91113771 605178528 500712762 264795578 976734204 654264022 232448878 102022892 337374221 681849014 637893561 96111341 436074900 776336063 59825091 650945590 532240805 641720076 687442395 91320669 956586642 653183701 745055997 169509385 353027319 128335074 733445793 828655627 459304352 852319292 643026057 427283862 243256446 587370874 174562709 696285183 205869982 797392544 65698428 807390577 444868518 588386277 461905367 545569201 480817122 892108037 447401799 197605309 695500457 515191205 48213723 808291028 113337305 539965172 979773727 570112499 565935917 655097456 457396437 184066368 692201837 839682568 653574104 934042045 468525672 801527634 76572754 597368052 950013849 140562920 612764008 329226398 219160633 740447031 487434854 157639244 907628590 807777632 566991103 897643789 778770343 515802688 112605489 93474117 898116529 14246654 151546686 955928864 947914447 183533449 560763830 349015247 480777673 226423044 221081157 452131244 882392966 676176236 42209011 902743822 807619805 274066655 669068416 945640260 503903149 195593210 418063279 898123171 760258284 691594330 813488728 224793242 283133302 782573205 187976875 310709706 973293183 214758241 244691627 919060169 917801898 651004298 141936894 326489151 218555731 878758820 825114046 61854645 196018320 655814737 673099550 475371469 959163667 661807396 672516702 624476055 43258207 123166791 510228595 973259836 171508866 52262467 12510381 679277721 642068096 205026246 27577668 624559588 443058690 723982319 593725167 327515139 188568563 428729123 622931357 249936836 256843192 207186334 86589753 325907420 921395720 989369171 54940937 722573200 495143273 61388007 478086874 753935509 537645122 371027945 159067672 153761149 704202812 329110459 220462030 364318988 341741438 841727112 890519955 970309052 252188496 807133109 366948905 6999191 520274576 434130808 674994055 134521460 171596345 18984995 790033591 301061011 244237796 82544182 861449170 5030152 209580290 624986443 437876418 243276828 444036827 955591790 684431483 754079502 572463936 49361720 423087397 576363699 216314955 423300139 489022020 645398427 53171635 739026208 708917308 980202466 165007937 344900686 386780152 122176996 173819117 442478857 400888600 968372973 507062815 415566527 150308943 641758085 386150728 825268731 206180690 840527845 901276658 722582559 184331422 831964134 510487405 833229683 97087561 695712498 468851124 551087384 927816292 112741606 172235025 9183000 200640713 903206044 544059743 657463925 282811759 363563338 865387708 413228630 830707031 644621272 170495313 333694598 187215755 95172801 721835084 413840642 902341273 926197465 794233577 465102615 9183960 339110538 988758457 417769771 488110971 558413172 729801764 970261353 232457918 577837042 284131755 281281531 127018738 745750687 275920585 567935966 223441106 760539406 735397448 928101555 958828443 954651812 325429543 736472670 543137180 997137611 777820572 987444638 946241050 888610095 248269040 739866191 680323035 32476659 23365437 907637719 477510699 956489871 314971046 73811820 739663178 915387798 999573630 212452992 915464131 958061 441697493 496441193 836919667 101671875 256557650 947820360 345888212 84667123 77834630 135615221 698413270 499038729 175811591 684600483 355406664 242906301 343267944 560305153 998063314 919212757 870235578 130992586 327544590 288600062 116548925 389695731 411392788 406224553 983726567 91121837 427407296 752921932 594134783 626008883 928998238 944123763 813972391 740648049 536746937 962530276 754697250 607101905 166040025 194315578 639052773 607261195 482067009 308633190 290228909 184582944 911939721 133839065 474110289 912830594 217432904 845056387 302871555 198614485 386979613 241702893 316906921 500688302 712678177 773511308 296712376 883020311 633350519 609777248 567025212 268251905 41596653 630165144 152992218 242024784 719489319 991188850 583591122 759485341 972304300 75411068 558410023 229139693 738296956 686958792 55440757 394052995 819151968 226126714 678855555 934382444 526571713 61756493 134705712 842969941 603512134 936655883 312481174 561580798 850730344 123105721 618149410 415259548 566554818 796907275 353615235 677612596 247226937 211233703 850228530 289735974 794579674 584492651 189544723 491879497 681426926 196665642 39087127 797372579 189654972 888699997 954391294 816925085 379989677 734215918 152525491 921968341 830370074 179076422 364852726 980215301 493007609 814661057 149036478 433541599 230753500 134546750 33229 191707562 373417359 956813665 859327192 977394824 448386786 60772741 762597191 590344352 513026624 826502817 49650865 272377214 930780413 318664212 26913778 886499389 695064800 632379721 580618648 39803225 861180423 1203911 486099708 223484988 582500709 131155446 937973641 510019666 62411929 709709618 229197430 652914537 119438525 272479132 610255132 261423785 246436290 531556286 45139534 562086847 643893771 851553253 70139603 463684440 947597559 431079632 339674650 640853282 143644568 975898321 568283899 190115422 792013960 433651961 525628229 11526972 104334113 356120428 665431075 640675572 915718236 191291060 188224952 164858436 741542023 792495350 302268635 18468718 89292464 789996859 300594903 940543576 944943539 62991944 250301737 510519676 762700211 281887803 358301316 757022894 739665843 703121421 891424478 147785341 139540084 221386070 292215294 131775947 622248994 320378092 971072891 680050520 264056049 83573594 715895836 154532307 179382517 848318277 743698186 932726316 563781573 626108515 880828067 972563051 148745610 105032840 56625205 908381964 393734674 269200302 789276834 854131060 221520706 785436143 634335854 194048891 449527717 773267368 790483061 665730987 68711296 221302528 728439660 691219416 734218056 833862606 655603335 950263407 79577625 924043793 959074664 592582388 916197940 43731313 268293546 416987291 540990506 385852273 23855764 914268710 187174320 443134866 600710429 607338769 546861178 528208000 523244197 281741226 383552099 743515785 51579063 931943120 214131554 989166368 128701803 787733424 231891599 492039702 503994767 152182854 718300979 76517030 620438861 285907494 660196936 556593927 317171886 82041825 109979455 674513308 255202033 394638957 276115438 313943921 205265095 163458233 35657400 481244778 601532832 553283724 113995062 250583935 555386370 396409282 406674710 241842071 80417798 459533158 679135246 865766768 61364165 769432175 468188664 224520341 23883425 749384557 519956344 91955955 245772278 35044555 357296203 970344980 197359631 570652211 455399912 975659078 780788046 898760218 26506351 525620252 330566544 834229343 124997070 846366131 671352383 358489584 305166356 249952852 31387144 625586689 106868904 706394841 230657363 58010713 18993150 496494738 11094440 331083445 31028290 174737475 4581165 723475391 52065347 983979337 598043626 968147725 913838865 271729807 261874596 228226525 976028570 942844557 925776848 424974945 97991249 463578532 256533673 952340457 805153846 792095659 519786018 743207822 305294266 452852648 123493296 313507948 390141913 882961452 403331172 833772362 594355117 703986218 452982662 779092687 350837718 454122382 812220123 621285631 624216153 989800966 553040584 419634267 414584020 509059497 311955697 667689849 582297970 116807200 739083367 895211999 286159356 593704741 496955158 489907607 295271627 203810221 829958303 15408829 760412559 175637173 160353621 801338096 947785190 377104592 707370706 740828716 952506912 957009372 289069224 126327771 985511228 230207655 752113797 183908600 668047436 907739134 625963497 111416177 651709493 818563962 887332992 931560260 373264018 29534387 456030160 412251538 137177058 168130314 939276438 584487625 589527879 381227347 693427463 264766603 283568955 74155768 825604851 3724187 234916517 321652233 436339981 220785427 559195925 251868773 42348278 400391194 792093976 374467440 326376128 54122056 466404048 768130355 211734362 286364012 807787225 221279932 470484802 74994315 916592370 22179763 771953937 747119191 388095918 235910028 489363854 54959362 485818979 286444599 216366052 267829444 115389945 141088020 469629568 41512201 790063128 423340575 921503726 79031427 989343122 843677080 289853405 111370771 634134870 630199482 854294581 996910281 626000877 287082488 738670927 723249735 839913868 907919606 569571962 255401049 906502465 19420464 487332123 657867511 784878315 170018817 386691403 209981911 13769085 413316117 444864734 84341803 143773151 302333338 964207852 874681022 505089625 999099344 48373788 145625326 307610025 393407522 884337484 293470328 232768229 855891892 891300999 9785927 526024249 464615390 999229855 713997196 244378448 381647652 653469942 78663053 8753304 6450378 792836994 513032859 321398709 860785124 947395844 492236115 118459205 675789174 199436244 47720727 996735985 184100901 803800264 64516916 183348705 340154480 182548737 284073299 270803380 640854395 50382498 132739874 231897645 364942004 641773246 635037193 748960289 737711843 520830011 910722490 634164164 232378020 302342213 472728894 504592062 30645926 394761043 989419700 442054729 228099137 631362935 81808887 924188946 639368056 635778292 943618804 698848117 457703063 780124905 919243183 540081340 655571097 531926649 341270759 984209806 702240398 277113829 339539466 498840760 306122582 257648905 83537086 956738454 958335653 508297422 205832207 192984345 534673498 262843299 331033007 499238845 68901527 799023820 554996648 764562056 566719074 340451190 83571925 704288987 483592837 15802264 280134955 384678657 467462268 393650982 161224500 481076608 787434118 861594634 384831320 456575396 714189699 79630991 339073069 521499260 442006502 830465044 541144656 878861155 650385236 327660270 719701376 398877666 954136729 110555725 56849497 166593469 67305376 931690898 839379633 390278784 32648181 404740046 887248046 843641002 319376893 285057276 219923695 469568330 496658988 803803630 261229466 591510230 977767920 761128568 802934203 714798129 523557311 393522153 986205469 241027072 883499445 693394542 424424754 607509786 362190998 367930765 490009231 191176950 471795885 153243872 832982870 559681843 145303969 330275416 487391315 668222186 482600364 816024730 521533899 677518726 725502778 890530806 963224485 955928283 634466030 552064594 396627891 869047544 400573152 297613494 790171925 219205274 8480695 756451041 517059439 130161273 648346243 885032136 144826540 350002466 452968904 555623492 766626743 882353477 967246977 92558968 501655536 568337284 81954025 663755749 553032557 939499552 528596017 51906545 551176404 66708538 60470781 825965965 515711841 246636619 102000196 423717867 21946839 463632715 118793602 140056527 954569761 790194388 351452671 506634401 821756715 431215374 538552736 393783272 676933983 806354926 958290934 462245392 460908077 135688641 710567235 784639335 339263668 793379954 540587429 139972875 158763922 50872924 705493569 44456235 107834486 860953097 59220273 854663763 855323122 768752922 265165707 622496082 950451695 912360284 784968599 284961153 800160604 501110724 35564600 866708189 474965175 855642829 280893783 501677886 705025581 997414347 828050518 734833853 824390143 64392840 89024161 793710466 531383291 721105815 95628531 173362727 501956906 207193899 978932642 969893499 541510263 807999872 323313737 427021671 343319773 63116554 793135027 117292606 436994348 124593712 484531073 632909925 83111533 756654287 386580907 674943403 982299170 416448797 358594240 944120850 298591717 846276816 992975673 292415507 49252721 123210451 339149935 675785781 199119507 14202977 220088126 15842108 805101604 290401235 984989704 430925588 159152828 378265690 554996537 767885695 816333199 86385264 442137185 993342303 566931546 858977462 42524739 830912085 122211276 200829404 667378318 590723565 64284790 116561404 491474781 236100 936509312 90353219 2060826 415282842 948411362 487900912 887630016 120459653 101967604 40603667 415973726 35486409 370790238 507631301 63828417 632880972 209929171 344582867 60212896 184465951 915831402 275338165 707736236 334299583 591877874 764464427 434004317 637574363 695195271 216615992 632460618 933905988 713544044 292263665 534622196 695405596 792046096 218026289 633336835 711659624 777409470 224956580 106156681 910921136 256548471 487112556 677125072 124162433 595365004 891126245 291051515 28617556 642278619 870625846 866509432 434868074 856137157 722733294 919072215 213553265 130530157 473476553 16554803 148543565 798469408 267555526 991692782 492605192 333889127 924357394 346753604 168719714 149180773 790789566 777120273 769710307 644454326 528465024 455776450 48935950 441416835 284298183 813414304 533643788 686772425 274188526 347737709 886382708 367105602 110268350 783550338 807614941 1758331 608032326 567521030 871774973 548793799 747333937 872810209 262347507 184581207 547132980 761200722 973710351 386440176 990006225 215216926 96698519 740956670 771139915 778373590 248286235 76920279 691583953 876307369 468483209 885534436 215032733 340474447 597343722 946661171 239349966 397233728 425187882 725705857 976348922 202592871 725497954 875706842 696118377 601519911 887147167 303514607 305337523 634206408 960454748 67338337 771030961 896049928 331616873 922972804 119366420 442488383 546454061 174762282 28300843 354384617 539042671 950101144 409215125 978526837 843697273 997817924 493641731 443985621 808904203 962490062 106600673 926701980 147986418 33245691 263324155 110681095 409243582 743242143 704094983 920809282 390431291 650568920 113802811 712957211 630254033 810676908 740419780 316192676 637719281 417436934 61412487 624717391 857328448 850498726 261237906 621965180 358400101 294573798 857611953 486915740 504806720 263842605 108136686 643105140 136640184 999335362 657942988 506382324 173951766 594553747 668616383 908313663 356264090 58484059 875471666 306805153 933632773 314252079 125269290 265869670 268420486 492041177 584137827 659386691 154220702 97857934 55099890 700955949 87381732 206899891 930931403 212734213 665165626 35178634 549403185 253588330 686339516 710516757 104676892 397277905 641893980 108598269 817175939 32965879 19633202 299301339 291812570 780895132 696821629 281352062 750222439 592040366 117047868 275123704 355041803 655952102 753355003 343240677 89793003 698272011 318023518 767108624 833551111 756693170 773952454 101739871 693917645 478402818 73017840 101381741 850163886 275169632 352761247 698814042 81018813 326344122 933107621 829258424 81612568 757676074 99693031 440097550 103432607 865085838 964583760 126429864 744994926 774192330 53030914 400307259 844835494 804928715 369147441 613481799 312858891 209398732 509824721 614258567 620007746 497051145 192414536 628098434 751739857 108517105 915630245 599108087 354565259 778572500 41580323 652706497 539763409 79311190 751125264 982307841 682386583 654468998 649462403 354478645 464539501 399657329 892869242 306730057 501779788 775792798 323223294 869937439 144131499 420110827 753382948 98204262 227755357 378476607 581323238 971063561 483468878 14020967 478870102 261604236 506192533 295270752 282632506 662265900 745082029 794116180 486833398 821898438 14480588 383708037 355690429 409052946 699748680 627124236 143270528 652281616 975028336 771394689 581144725 41081311 369795369 326536062 511248355 30343710 112287571 638251979 672218670 996247442 499644694 284050063 797069513 170944959 540460812 684533969 418225925 105390891 665631905 826702282 565636450 307248685 181438323 689783091 480050550 561352073 66356439 262497767 654178205 621066948 51647249 138990977 578122697 435162529 144215356 610193757 842787330 683950368 284559033 100201146 571145498 586810364 154347843 249769175 507831399 400388699 134436600 266359998 692751037 792106380 469370592 476679061 914483257 172032314 772475355 641895679 238886449 933956338 241563330 824534617 108024376 686184888 603769738 543303320 181969863 83525060 818199843 797924936 514858102 73700875 10484849 362059606 597333951 803033320 876498726 928125398 315254081 862305374 979873654 376881761 468478567 246523807 78747289 580737064 60975969 783509305 203433803 135252449 665388626 38650136 107273914 45496891 790977906 248340378 507262590 677849384 752482446 197402309 787516864 583172770 527815961 50394786 258622735 754461779 120236840 171486991 716305876 65261522 54215324 87627390 291745285 358788881 932815884 727911791 642525567 635807605 818868652 872363128 239966931 74905772 829677305 908826875 269000586 698769477 669584516 213275545 400091590 847425845 882941760 496212141 733690125 347844689 627787416 783779730 847928645 214370152 495147814 342960654 266840603 626803378 716796633 354279025 100788064 245900663 882385966 801606797 720731986 759265346 731367840 819825969 49232503 108042518 11171058 725120894 952171119 337214904 333746524 765770388 680813362 840084501 427667409 997323625 732758841 853956199 152722358 130270828 652586056 845178568 562858101 489421569 271383257 873476569 618670364 946259788 698324242 554081627 564049162 935027213 647689132 122290553 517390959 438711424 49468281 102798200 38744947 385671019 517836331 351178519 804792728 249264434 320957447 250157796 751698098 287786888 297667478 957857381 432770546 360923918 341512290 363404886 103378934 195647079 970250501 889325398 796311529 202139339 186827100 994347221 356544016 554641818 893485766 669673423 934160825 933984069 61866703 878595667 372970366 734981698 580463879 587487241 408263646 751100103 606871096 818372783 764341905 886622560 643187334 388491184 458018350 927085936 772235739 640232317 185424554 680603256 933926945 920940313 388962989 101848020 19963554 65403715 259186099 515963679 493486295 978626103 629964925 867740731 212647339 44246386 295109969 77161606 16456251 286083377 664666632 563327740 824660827 711444753 88405739 688550977 611287351 891690388 862644293 759042286 999124899 920608108 590934430 644372454 945306528 526467905 217207536 748861681 384965431 550006329 399434664 433251290 280542637 734869804 836884473 732679662 141928504 788228352 269696270 514142305 891595298 843139181 428458179 739813724 449743609 178803586 493695809 739257801 799567517 67610248 834765085 242097808 607255088 5198472 641905122 155781896 633801600 750000581 587814803 611431954 768245475 500763340 494763275 140809198 863864891 216214888 449136143 41538271 576101658 242789247 940682114 1170567 56610515 691393094 114741121 481959601 609689440 410681363 222009144 165173923 310378042 287672864 364816994 438142073 566652104 261352883 747294104 209359847 22919589 736860652 5977493 611643676 633788312 934071033 597745856 913225498 209497880 931948694 682654073 470422356 927990448 415135875 76548326 561748160 198204918 472939554 127149855 350134369 216860811 8100353 865350728 144187525 279506678 47971541 53582596 652590799 714975164 50467413 763109108 712494605 276765781 547086138 82808238 742571002 656952134 292059097 530683585 549222201 319384246 185393404 496262663 322204271 418689447 878977923 422036037 445736709 638989868 854011513 78012126 219485818 77748382 433808404 472784900 40815730 885123125 688216437 975111799 660134512 670259452 281322946 839271566 651117095 151315447 621072235 693217165 183317777 45670359 933404997 501587365 790818277 170876607 599574109 461498207 533379648 846773545 332545234 476059717 564537182 423781594 247864883 24244642 545760203 725032413 93732638 311692892 827869914 84393423 745962249 649719113 531278495 776317155 605565884 437945062 243931236 810386878 557500200 625872288 900883372 143635977 444667174 616704332 232652315 529325460 642041153 451799378 129810271 214925396 838270843 798741496 120861840 64645898 892437246 516911385 349819518 661739480 619883947 732738651 130932957 648039067 40058108 272302307 333229002 349422817 270584713 943817449 469889236 578489524 868397716 348379148 5033294 861007333 193145935 496035192 707044466 609875138 679988941 465331141 328189 275849712 101837 661382273 7452482 242235637 425140495 846350843 424100438 867025948 998620351 472635461 309415762 89388094 678382272 283551852 978000263 381565111 310304469 776092928 373032802 109573769 740388588 160207649 446267706 292166044 826083614 294261806 297371414 439708852 142840109 654616171 349397647 758780179 371086163 745257857 25719080 699578693 798361271 462525637 188757009 42038054 325585186 565696875 767818592 414743872 366552526 761288762 974307333 743364200 469089846 438188042 316081269 953093594 495948967 696336678 115830037 63329138 894620726 962388371 494867030 621894572 853640547 563128709 459812274 138910081 632715211 44136095 386730946 74536062 241394970 775762497 103245205 396916087 729242143 435934367 378443183 217700202 511786446 321058312 788946652 523982857 125877138 362317442 342119998 925734204 52798136 934132601 605141190 5455624 586082902 719644985 329806847 484187973 954139835 779302891 343399498 620159104 259628275 342829941 396496547 382261440 662137597 241816462 4247005 473630592 841846752 70435569 470137326 729575168 314811197 248260327 991771719 615921621 564164525 645121412 117718104 107363481 44581455 972370016 407576503 482321403 342924600 536515805 890363000 281231458 52719499 915177344 902467503 168040621 865275393 133031061 70252039 986614070 387580681 169469118 707410363 286623000 630600613 803619737 675609748 842882744 484601906 667850239 826250610 583529916 766684649 336713604 16376003 243201571 833960802 879358138 932695906 290852567 343779698 948810142 405884750 737445192 490389142 503685067 646627039 394700870 395160891 774328711 152846377 757335999 808711686 407541323 686696021 87398349 999189310 466079532 930035422 735228640 183759020 552915264 678827608 289262881 753284709 402709713 227912326 48942822 85142630 771697495 117715727 785846541 542202013 704040400 4944016 218697480 880283220 334471796 324541795 882198610 438653867 823551019 262914305 227321287 371198921 976253398 887948904 195555145 174829193 430539414 693226633 743557630 10362275 597839560 399235081 24412307 255623576 80988343 652925404 599638748 690847929 510819506 218805859 718857470 197985473 270656200 428185788 201534186 535066522 583102853 439390065 429300260 495459036 585596253 440504786 918937571 913904194 358649744 421614304 353830151 931511379 676987057 383309641 158266686 93253531 215578931 970400379 434551418 305355444 452859138 449150442 436578819 251337311 386194872 840814027 391219553 864970396 366701061 203540011 384702781 1718693 418874951 196122979 62619616 168754906 265548736 709491812 87524181 453512576 808931735 156792900 54038322 875517108 21559470 186908333 925297685 223734479 160989564 776889712 467533893 567592069 236516192 7681358 306539317 134396095 819783102 303308138 246439395 391552748 559233773 726344581 894163983 251920183 910217032 289782855 452931161 849949644 127452570 205350214 809948149 149114386 448439993 268114837 510026860 428415559 858947345 543658969 887163976 667881208 369782997 808054068 685458650 125771575 852898344 542286874 367836124 516179226 42582582 366229838 926186799 877091208 425405464 527184221 715030876 854544049 576486344 917852520 472223710 200719794 561277142 125259102 892007531 661207570 516205920 749515979 778971664 386754682 527685827 844420688 187279926 870667881 21424169 148474256 31910190 341689016 649014675 329403055 109838461 759969225 137418821 402008670 151990171 979477957 650785018 812320751 890552655 507530542 176229959 923700723 765202245 491406206 902329472 160970820 486325691 936549165 310618778 405659320 892676758 77818121 919863954 711679450 748368460 577386765 846332703 575428138 967284882 63998714 103685725 887190502 424785182 667748649 936387109 740353391 820343687 735185190 938841819 648734690 38099941 65911296 951966822 220389759 494376846 851308098 517733310 317068778 522837854 116373897 237350885 700238067 552128944 236539025 851776725 383104359 482848876 121268687 92494913 203143620 879115190 904050957 295446626 306285328 713589013 980385116 37157361 866160872 71791139 510354636 442605182 92708485 930611752 640187104 934198040 64239494 540202983 65876115 645097788 461805530 448178764 528399155 640904141 157769500 10323470 903656264 557343615 417846762 133742101 428190924 605591032 968291940 195269732 475199693 72026179 846787377 948035948 191202323 413546002 396004504 779631888 731693020 656002811 526050439 803619483 772955158 945230967 291099077 113171084 948836468 125669094 895879640 882429996 575164451 711373278 499950464 562249967 264885370 664176878 520901877 171413479 204293344 933414871 667075947 235244830 70416273 540262353 23667156 127155618 606718907 414014646 665182730 661539840 536749630 963124116 393524916 844266773 660855779 367650955 10289 827977795 241997749 894191213 846385977 652151037 288210228 639452028 638692896 322242033 589763211 126591036 980579396 101640483 807910191 132092125 257501622 117948425 251541416 201431504 472506378 449594861 716920840 256296879 434500261 859412290 848709531 788802824 79773740 104692281 799018249 962458124 192135258 404935085 485824462 174365896 996708662 397013572 18639405 452036822 362498706 864235000 995058277 208265584 839070798 400260456 124669982 831349571 162141806 725889144 757424813 424402138 165215321 550970153 101246570 121424999 741213972 20428476 872514010 194761635 892588648 602193496 340256541 157829324 313248965 284172636 146030948 654312410 657873041 738796774 970208493 850811982 528623270 333592987 562506814 379119064 962893154 822640082 901048387 896036051 144054669 59666838 553350978 561472835 378088363 861309487 258532713 299014625 448209322 33055242 586615796 647668816 104564607 9093828 334539891 687045571 118212776 671753906 738836598 648426058 828449032 690064505 431476468 452846854 445779665 618739545 3691828 931211555 604488550 774855432 369292863 314791051 209995730 587832433 385218326 299734755 600079716 305125351 537225414 466321638 174790522 574481222 274195731 406715259 350792809 788707690 83771331 425142191 113929029 2457853 614516295 456976910 606602005 774259907 525968083 76868628 569532706 985726636 467294694 13386706 986021163 730428343 992514148 445667991 564336668 56945768 740099225 393239586 707923743 435376902 58445078 369770166 113327419 590448747 319935459 314000667 349108107 431662065 601071099 350041255 18471685 455723991 790921986 40429846 430576013 297055028 464576403 899429517 961315029 589316713 199847898 429230557 975991715 426265414 742694530 897512290 347457608 710668272 463318773 287687543 102054586 568411484 465113668 170456105 590872137 720888269 985663337 118847220 130639088 457221401 310718549 376546813 253541778 753912970 477790291 454519754 379372628 541100295 688009691 218316430 666371546 487275765 575805594 643160312 807077491 665019460 333887731 820423702 472693669 808218938 361580829 529004539 453620257 784491345 795989198 642367609 478674862 110915898 717690214 66415841 352723454 280395428 639692318 507868012 934119530 177397810 651656234 763918435 617198128 648034363 996231343 181454859 277091133 809143054 383899829 929281051 335990628 323080128 316636843 386441984 837842400 188919164 869266943 778353785 832242093 314868142 944856752 482165928 140329144 58885172 594792010 582510978 940824969 506980518 162477818 769302304 159145269 293541665 628970635 330687014 602669033 838411303 320635142 104244302 729333207 789160010 909773907 720157649 990656180 64775512 338548463 370674878 535338885 372228657 49563924 539059362 822920895 536542319 300518186 901139697 117217181 49915182 876264231 983869044 297682650 878291553 296705793 619569705 658345346 899210352 531539942 374148477 278622537 346394921 327141243 18911885 79067367 247027489 902942962 750825877 97649761 645700475 494649777 22476284 864367454 315854523 488814007 299999749 58795624 94276104 595880635 995334889 298226770 454916708 478807378 671343568 857191973 211765431 38806549 439269045 364457620 990532279 526272330 278957104 718589869 740406833 966622248 554626232 543518240 727766159 743339660 889657535 130245224 816500399 112573449 462653534 951268323 279494719 505081240 450744631 571844735 60623461 337340145 673705034 564013576 992057960 792555430 140349120 112776947 439904548 531923337 824788039 500357662 667690442 681214322 500663643 436168142 15883690 879506564 763752901 126141190 539539415 282210749 738948221 245821420 119052172 122361729 852789650 742314037 947649305 74817101 182614182 31184746 228280462 720679053 820734646 761125929 867791988 526814772 575699742 438695272 630422405 216515156 593922039 998948307 528270649 391963584 572759845 141632810 209501803 676260294 761209657 706981106 712915472 815334903 233890848 450879431 966191378 160702596 945939460 375348904 138827263 517566663 786126018 804940981 322154957 818450678 640082927 872209489 542221538 534379395 828383261 256715050 357128177 892590598 716608171 734459120 360083200 848607867 932176345 887632065 89159193 1550261 602748406 971051240 157796454 714701617 345722665 472095672 201240100 905795307 916634139 904680640 161513392 273691976 605182958 565014188 763777948 231059371 652062487 528134054 163795697 336438688 216669660 797795422 269377092 658580721 222393009 483342983 334715939 963761782 57107090 179317894 261510422 551988230 257744742 619053216 294121455 211616773 723369060 424921568 534430205 24252690 144909297 793855122 68236731 105355642 837906633 418905372 471294356 989013138 186424441 980950322 880698195 491287507 925763600 272287854 545729698 968394712 192383590 28178220 364075829 943229101 677128933 291261147 226420858 143724697 885838823 220799186 128694014 642602683 356742460 879347279 394735306 988045853 16008822 803810719 555793890 135177328 868132311 712845697 276691808 846902978 6487500 996673291 561272101 240574288 878002502 323748918 367683885 661102119 843825281 965563838 832798456 592053702 745946263 821398683 124833991 507575483 376649347 758867961 489463110 559602947 286968462 292128539 754845739 123367529 492027180 959260663 655126822 141665379 620690835 901338085 284565560 999686347 326108401 257480757 88786947 520019201 573327144 791269954 363967389 173066193 639324996 733634261 984917209 911698160 142865076 990333750 281829124 406375599 420151297 969757810 946751221 196207971 440362688 52293842 834075982 234288699 584222872 344822210 217473630 65874210 443535620 896694428 160344256 151801003 219862613 737954115 117789800 713634385 396620738 640243850 683405984 726396673 452978332 50512148 260038936 717683350 279300542 587085568 238386510 845487675 801562147 16969729 193850275 558309195 139377293 948165833 333871416 494784871 287119167 65140893 552700112 665332201 924992283 758485330 49574979 186346348 474638375 73546052 733919899 458431811 403513835 5005764 570517363 652918516 853345282 445344179 416428554 227432336 5668987 741159861 943866754 563506097 39357512 459133403 832622109 748893107 770873126 505737739 5735497 615583060 618080374 348479041 432112242 488985698 699176800 578823117 783639515 60109563 377367383 723108221 479287871 115736233 158881831 178954365 859187486 905680157 339420149 878574696 328111963 125665323 851898117 108710378 127935851 566482591 841098345 917408656 888034657 915695044 781375588 391940875 442980851 895143416 608840729 837459994 933946248 162821183 593658947 271949792 870294787 107807454 265990566 109234679 622459362 426909898 759924046 821303067 369416842 209082439 402872394 108324090 491290239 984296594 920975005 81516732 796239598 877370910 838230656 633776721 870975232 107796911 470994628 632565101 557334392 96088735 275391868 307814660 898273687 868692725 408483431 154632963 942154552 128236623 839344153 917716138 863201325 807075736 270769033 717367140 643468376 653557024 179820288 513213113 80668121 418001902 255471858 266036022 708898166 546213675 920590740 323599194 413738884 911093725 708520184 743211324 142587900 516601113 726000606 343167071 273026292 645178854 182043426 631327184 294979998 461832852 598263509 84108518 1771481 43277922 675789443 219877464 532521828 770568016 455944305 904526098 844733908 746566119 702530901 532170728 591769751 605425300 103620160 665198756 883620764 941657546 458677187 342556506 377605964 246089707 335573559 929556754 947824406 610461037 86043020 92041931 7415985 897197110 674428566 511928963 510557423 156774650 913869721 24956926 369330813 494647742 369853970 13045591 945876971 302378920 739766278 125877243 22377728 656237247 342668154 227739114 309512903 981832959 652986161 935745026 426813737 401231522 442479374 338169254 99663226 288435101 579778339 860128798 939028838 722717558 900072681 999716935 372983447 37600009 230729845 805465092 821880378 857184880 952883788 781392741 924194990 343341587 903534878 685853750 262760453 921316597 725055298 423410986 518985184 624489009 680472438 992704902 445283106 852750001 644733466 282929027 456078416 967027208 19990412 837515549 793539611 603976625 504075941 654808012 661290409 738576097 944991507 681553789 160955448 357869469 907931568 637154992 418975739 942432414 173562012 272302142 140976634 995214932 988489844 166279975 698170723 380108235 592723117 343852085 383925285 575795249 909698556 124087617 980488746 942122306 813435582 873956818 193392328 288393580 275413035 664038704 131846985 386844434 95290025 717769997 943855313 835607671 677578028 781242563 712917749 116779284 455821101 844989667 941158512 855788336 38835350 86486924 154533914 304900527 336704384 625516955 350853873 663619700 490123574 111798344 290461437 828677974 483274658 451465802 70329683 476415840 204417981 537411847 646794308 235225008 992404810 710115662 489812360 658966904 138852959 16328982 586620483 554459522 780695019 275515831 927109896 588449357 75923531 990155276 792924754 34257557 930244917 337843436 774015221 806031708 711173514 940784023 558370614 366492855 527632473 379456342 442697307 112554981 860288888 117951198 807859456 411842518 376552849 446814411 27441917 455441675 652436305 322636280 943365669 694995757 933171810 768135061 299599369 837270489 404479957 460448947 977635930 619230588 838254526 769670730 323194247 483408140 974021649 933480435 486214030 457905256 917452286 650949482 376844821 589626732 614750183 751600051 593193368 246283897 844084506 153785870 232027648 778368831 899048295 218856040 914634773 576583785 839224309 357673654 407285646 52034104 564026971 993448419 222930152 540971320 215264408 603079420 80175039 215121036 542760500 402486080 100952299 624474865 425698499 95880609 545558730 721135320 872253470 408173310 323396173 387260194 558775401 401318602 18113980 729747455 152714050 987986483 234230674 849265347 92615612 869531933 420627674 489792582 935466337 561740689 41977632 97006919 247846791 646928363 481143887 301513053 95724177 305004426 499262110 494427011 696571888 365466701 441041883 777821748 895725994 11325601 13809162 518698229 282118232 116685493 865251485 119222769 197007552 472648420 562856279 339521072 650763861 553521414 911556981 807431520 563187260 737111620 436377275 383974648 7575642 292185414 27398866 898748813 312598277 564267222 339655878 364804304 538340300 254993628 103262608 850485253 454109865 184794219 365876650 255790061 999257300 948359776 153603878 170376247 286941546 42530027 24151785 147899653 994454450 803642706 862895229 57858540 911932429 119697088 508069611 548810040 416534110 616637387 795727484 570873260 818043208 893751864 975486318 39807081 580465865 371590070 82046237 163005952 486843802 896461083 620269063 621094635 635313388 963288103 473015362 146523905 210784763 782128703 428443636 49697325 393076312 756065939 549003356 526498533 156611253 772937559 596972844 719117805 488982417 974240492 64418780 591072124 779686070 940558601 225612747 788286173 100663197 398924936 426392254 723822876 364103609 23616936 930613907 394860169 515313262 264048931 730556782 140564480 348528123 385111913 983173424 601268662 827460285 968516226 543816608 442079917 41718879 528216174 593325038 324689454 206434812 345439359 472717905 164746524 378905949 859856861 477836338 146604893 652434114 929405858 253467017 877707426 736626545 54191399 731761392 246110812 615566181 531527926 924645998 422127670 829880707 739893890 638602544 310220580 842191533 515538085 548149075 64231311 972896652 763971377 761665249 633020884 816695216 889355086 388533798 40005304 69756409 299261834 631103628 404372804 182441522 10188460 157427469 415292546 163299663 19758906 264946027 860300306 362560742 822125594 133735247 435534233 314850605 142305529 714287955 371969964 731485407 734019888 581130288 41328255 893314926 502067155 570412230 970205296 10862954 372306069 5706032 13270497 287013079 934263411 715146355 369525453 380829963 708393501 901904558 152193452 756909343 260914176 967702567 861942436 427692184 560188444 762427777 318663039 108331897 252569913 523030114 804576111 903830911 287426578 706029735 821115793 206651514 377387756 651530932 509934224 91197948 251282063 332147042 365339845 607538411 159921133 406589930 267695152 933171685 514765908 912336852 805246747 779976938 837551143 845852284 836732238 290411199 300731674 801449552 38267329 43012486 603997009 210802409 271712892 264458220 969527515 245231160 53562049 605000453 663022969 577846583 918483604 636913866 402712768 930628402 364770111 550782440 92667228 734512996 931107251 905807113 795142707 454013864 909721971 62937404 404881645 407834267 267498648 100841544 422328322 10387646 517172744 189661268 825037339 932527406 942850651 76536371 297938182 293173228 473292208 758668796 364789395 735431692 57657779 785820615 563707557 616921139 889109466 49136012 821869933 770533009 364176243 337260430 670355060 986039162 435668293 522772226 526492457 909377327 357050417 109687926 446373046 944498189 766135989 496760431 675171560 632028143 523079801 551151971 175619893 331787918 194452140 874769161 673879090 985475770 429438371 252117957 468242970 724203950 270102749 139248930 851632044 680842317 183291088 760918349 64169118 792058572 299943267 951236480 935487965 950583067 176981854 649049895 243321769 323644946 802603634 198907632 58506734 692623099 858385144 8638651 462294095 701392724 813837737 508623540 379736927 573791396 939618419 704906009 3221569 637640030 923523458 441488560 624984004 813444082 437551549 661932228 137457232 630602327 926787673 369884041 415395166 436208842 27141218 815455580 454010737 637258196 348737940 969707294 978583509 308008334 936476748 941432773 728244375 125825805 847488019 776070189 68688805 475216657 572972097 832657328 563249318 267169998 899308032 660186616 33254234 194898359 663770153 630269719 432205545 763336748 653632688 862355267 241820111 366477936 663876783 561414830 497248434 795641561 341574901 621823032 469740737 692934903 975582430 414179790 413797178 988331702 190422272 575895625 518763709 508792820 657660303 658242376 538513833 660343223 18628352 811119595 656352905 318236527 433719772 387010777 767064045 147784907 720205750 509831389 958794842 497360657 593079477 686659669 375606316 992756304 272319775 524875914 756531752 552086383 650719947 566060248 649214528 287600512 910720103 751597669 595017228 65017463 176109471 789754529 513304157 655010277 823048451 291549744 206023990 24581460 832340881 836185887 134778971 848144354 195976699 556493586 597011082 346334329 946780513 769507435 297292088 749547785 409696477 450898212 518041796 832360053 812944750 918600762 164264702 449651798 388667000 244956632 591605413 83521850 775341068 39510690 411903437 819197528 881975149 950214085 146269669 190703682 22277512 250563675 534811150 26510922 233076675 349861394 621905775 991669083 902800772 832392952 387243064 999807916 281266192 877294206 705392751 189238555 983258406 236149154 546108464 238687492 516130854 881840161 484800113 201450427 640742123 835628224 992864258 661726902 565489127 292684392 823403894 559351001 26917801 649331113 920855444 236493892 814638295 552621695 860239685 816418127 968511766 59749798 348791407 684999663 135252813 879123141 796793917 549209942 440174731 409068822 705135164 553921763 879485871 730622250 701534285 273275492 311893963 360383310 28100177 21716054 831333141 987154349 782140865 923863629 19147381 812237311 388952604 290687282 274461219 48497754 112952615 80815361 716970230 133250773 607783794 398863052 172093368 732264142 641661285 21024080 969086243 209796705 378089169 529444137 69958372 426220876 179641356 756872933 784748369 772425444 267650547 664708053 460757937 113853894 16639662 194281647 988318789 91941060 612341321 109847238 297789287 371377282 637734547 468101611 856452290 858220372 221582784 69085026 727063691 4840889 497278638 427245400 682388070 870959761 396735202 139684755 609692142 462842480 50992485 325680300 512182046 515289183 235190383 212626607 980137722 450471381 585376849 626875315 605397129 922007022 993089533 494942532 99593637 980708901 830577370 334520583 40138480 829935301 766746090 919792223 452172564 94771600 393162665 707425849 856469404 26790324 89947814 880174688 387107968 309805094 208107408 721411498 835153761 902369017 671931020 529084961 69869699 907002950 602636609 802538286 287138020 939040636 129467518 615370049 73686314 334309374 434269478 331717294 818900993 204821451 42604519 747128628 720228012 801818581 7573753 736716219 283665389 256116694 257890163 830408666 744920686 625511361 734228075 180557986 709710942 98939714 428678152 496702952 565964043 884336329 523008821 473169320 699577076 240294549 199125454 775666260 1290886 781288409 263653823 265391745 93390084 921827474 609200802 207299793 835703122 489700639 217989204 25259603 261648692 98352526 567723063 970155147 465974525 197088961 346979576 902957658 234408798 816031978 34179003 183236678 4930769 518133375 428590415 918892051 824196647 316403946 880384014 735005544 980399372 499774100 367729944 910900672 248214498 173542541 300566675 992538798 429755257 571057101 777952111 558779129 670807822 849021214 152802766 796815535 483982635 47654390 522763558 522212870 328232306 861638452 236269603 583589144 669147436 136398041 9649380 112184330 141411110 294061677 561423821 253124571 398584644 986918363 329300394 471722319 189993729 156475688 567307434 830212906 145401800 192482468 765684610 809844024 690775432 585854020 756473166 693148064 890225698 279364293 288199129 188209400 194171615 465130501 257388498 613296508 514432503 750021891 413586994 798959951 154304429 776132989 641730625 715279218 643518820 132502185 729978282 163693639 141281769 929128515 190292604 513035021 203618358 913495873 380903919 775786562 783045570 330986803 166585807 89749737 39826925 949078920 346388510 37527283 956433436 538921846 208490941 717754145 482909229 891889411 110407395 531987787 110392292 560038996 201391284 664194893 867831847 51663386 687281790 859395942 259058134 305602332 694050854 307204461 12824259 126169299 469784818 72911287 977257199 542997090 239293252 380391724 398669483 345204588 682615336 218039777 426572652 560720556 679035410 791360142 327574206 271322288 607640993 365195904 201026720 294200857 382366715 745072305 252583639 22537165 443599748 576217559 471360749 500143905 439069369 633068958 972440370 180492139 391365481 853762012 237573970 498737361 235451726 295176868 664980298 17691513 172358418 239302029 277879253 994335320 908219386 867932503 760232831 981911588 368487065 631452222 328308858 862943527 926205103 915052236 481163192 929912122 421504582 806329672 871699116 179043187 177054299 531061530 758131211 942122126 617412074 83994724 822963042 645983525 393458802 160492100 479939283 252942632 188517181 887077172 77911073 894694849 752907064 471364906 429589861 33308359 302478968 597742597 695814483 360328026 933894423 318950766 120483161 494056972 826173845 809334185 80562645 239169517 566123319 688579590 208271338 43493935 287604964 138434118 378323869 792414228 578227021 904434411 984463941 512652933 950684373 748876813 833239406 565106635 810305546 403895843 715971999 895425800 55955543 766115697 983742699 225720345 603349780 556686623 465819620 10480267 651465092 347622749 472953963 713175101 288460728 604886424 837066580 695322074 736035562 338748003 807089145 227262709 419189544 877695268 861133451 870909211 170421557 245325921 418826792 93553339 139729380 135499557 820983041 138778338 582116686 755616158 354137676 811200053 712038897 340198483 135153308 590750791 562275280 736509017 768935287 872779487 221243901 560194059 750687017 156911500 551055080 768182750 672311510 346720030 674936756 925793228 665854607 652561099 789579792 630160794 316527187 601442398 117843049 657489841 691213344 38857192 594519063 759720282 138231695 594280865 295962115 787413335 354785025 257406475 741187669 731953830 444727218 263945889 739383906 333591754 504023115 873587791 253000006 654205282 759130323 626208782 956201479 804064561 569369881 429281317 83117069 101769489 763680565 971979265 919265898 918517891 18581046 133619331 554919811 980447086 677185203 314406600 807267992 132398347 511257361 618165854 666467869 50636596 597581147 992006480 122351455 86075182 308642771 860454178 818401404 232285402 574898028 174416741 844776444 149291996 887041299 854532082 648140865 814082242 566026990 943357682 697105471 959695065 905645905 594236864 693023452 39917274 209392026 983800628 246588207 391473916 491398536 173790374 911114842 235381918 261134065 883341967 511594184 42934999 513539159 629343261 430325293 391245568 183243964 721515589 590109 337252605 860409527 620024732 875969735 220022265 180549266 162220800 185878520 488026987 501220966 32059563 363920392 926984861 509085866 572684551 509812763 996252041 41437977 367577976 197880989 514818365 308621489 393721705 750880718 464391653 882688027 972370332 629936277 324942845 860128118 382418466 858428456 687392074 383470607 290217803 120732813 781830817 691545257 280615766 566127870 761672037 666595055 158485938 146375502 936178057 748285945 445080975 258178897 515818150 478660937 549681548 631509322 544330879 728804135 161749444 395706773 371483502 496622189 720740159 694698996 810249623 887354617 315150759 439514246 273003059 496673444 37517324 190611498 413135382 439372722 923641135 151362677 793930475 572415892 761689257 956163467 738207744 647077751 102802829 823857381 640115433 760245124 591647771 391355624 662672442 413526429 328163032 949642562 886886451 484655653 872471611 828933076 799932694 676431466 597253719 234329943 844025550 183067746 330660042 250145186 534956536 108133741 511733824 996170088 242753231 309663535 306536186 309107976 316921182 383698309 467760808 101934369 144424698 804869442 699291409 632379045 209347058 965765070 36617474 324226814 671883068 717364304 438025549 965798754 128148874 49761399 354657706 538110217 321263831 39768484 851569316 355591465 121558794 250736491 613895260 329718649 38592567 995131818 262337427 904942751 532829322 47801200 794767935 171493654 503906387 456773176 430915814 13840983 227546198 108124221 474727545 496322430 347172925 781260515 81510493 640382279 29902199 954890481 485237566 514544251 110573720 764239809 525469411 687292371 460210250 180249179 43901518 550802633 676288173 993217550 795123350 169109030 19277554 567315338 849848901 788165079 774135141 911799366 304952728 763201138 979621050 3061892 463030277 70664661 934766668 5216381 693521329 348373512 87586859 577469935 480954314 27361843 622560437 960655993 866916973 477527657 12800445 367890728 103369408 953458252 833336231 718168657 797845555 109626028 400180798 355241774 796267007 726978607 441515953 461278810 384154704 569947446 94393070 541460704 405540140 859251646 180767876 194418899 815451982 951911336 339082418 34815144 852218017 360666432 733700845 487637543 219944720 43616391 178223005 145566122 751385577 848975998 659378355 932828956 772381195 836769781 954265881 270704320 444280797 869810353 153292148 631406651 836155760 626699995 702554853 436031835 258227045 326744494 155650950 318020013 28230953 307107826 959940904 910604264 880964514 565679433 254690549 284510292 863793261 468666962 64237154 547146630 93917555 354002883 535116752 378905544 295972561 585327519 939316518 273694143 337407364 15574260 377802981 120597974 882199999 573068262 879794831 838075036 764249594 52971820 391906253 308189339 199021157 770826698 884857926 340766979 371868130 424788912 869108968 999866025 379280640 682929555 951839722 794759900 24077335 705277953 326146937 74649026 243342762 190697697 41723499 955406180 447872428 701148066 717767866 506183122 700827590 977370117 947862138 637239676 408536380 268080108 353487082 693144156 799994322 210409248 278174022 839143375 182243322 403188866 255043242 460498537 385306948 772340088 788296025 795449712 114021245 322259330 541359098 316652215 681746431 22659032 5255874 836299846 715275874 970009445 811777012 71191982 633272100 699587077 443034728 989545614 30938356 517955285 693025676 846156505 467994323 231590042 112151177 763874091 19700179 938343738 996311654 816257075 711876785 575467377 484393011 824344153 200209268 207303140 964999182 677745079 379135577 636488794 32496314 61610821 662560411 512537601 629530169 249771038 948544716 480224993 619953161 743102501 946610970 89274852 316253231 345008969 572811179 30933466 239012476 697098556 637134937 863058050 656397392 414557875 575853062 189074811 460863797 136285712 348634561 610817535 169659519 542655209 151049116 687674316 562036386 841429299 843417372 92380244 220081376 558436803 141466765 182592223 306602125 930730272 137159983 735879827 617793303 734414400 839633581 872457989 394074245 868366913 109455373 899681043 517085205 614729228 760289997 125585473 819585989 115739360 970010962 92666381 511483819 624434777 151886316 281340573 308299156 828808630 508741148 211564956 349227161 684065509 76849808 220547148 331236056 426763366 505225497 910968974 866422983 211062172 328199069 763690823 862009524 357895804 33015630 662849502 938251859 220148791 307502648 128064061 719490496 849288844 609357579 586748979 521248981 42661445 571464517 895639979 904427618 213327014 897049624 742707642 141866160 798578651 919201342 271530486 408565172 97341671 323444409 695461098 972959374 511432158 382773909 429727388 643709792 154629983 683735280 309154602 229375476 242367932 960677343 126235422 517719134 343487330 571331639 516684719 472509137 688586162 430302580 236693736 520334702 777310074 681281161 191154393 621283891 881881097 209000373 936540447 298854804 4336120 615693262 7878513 176125162 909638949 531296970 793835662 192477841 157289898 986273558 64158721 437645970 957157424 735023084 348730738 183437881 465659701 80392333 561504938 738672834 492611002 565222262 232364518 292385144 380218814 291332073 800081151 740049521 783095173 485263610 621358881 205624228 528086921 960636699 686506835 434889493 974018067 3703399 539622403 833090175 341231368 954541336 919055977 997178172 702670265 54767654 303953487 365645770 557239417 49834433 744363168 284866936 662172583 188510600 917116432 142563001 434302972 211967976 948737247 546615265 282822424 381639895 608813918 528492927 370386078 703743784 382925578 873155297 132842681 352444412 413591713 773510951 784250242 446545963 759724944 923337965 102077814 359578935 300734255 794311987 185217726 751341165 536338400 447987619 401013014 406834943 59037534 878942132 367503687 773779413 626633050 797163529 234424292 855845693 698181232 871470058 237080598 363761395 902726857 16857399 400604820 263047610 214870344 421771624 751572852 439952117 722824793 813826081 772773693 395082004 172047662 798623628 598155008 841696392 994223732 509889396 199840124 736769434 323432036 377091066 979951978 910175487 49678932 236416217 927703674 251537247 12875416 999448901 227955079 261129791 376671869 100982591 575604200 578441204 236514412 160000922 831119545 790190278 562002164 320636973 714918295 570178431 625194237 75586932 569448412 765930405 307493039 791854963 159960974 332768646 824812883 341090818 298875593 654538488 506615441 982713477 888444894 50945036 101157257 680235570 705299420 983619402 356458180 428699830 721711806 665825779 28566985 227153589 435504958 318611645 755062156 992289842 531642105 431473743 527873425 398697181 467217912 379877913 102536190 156669162 578370614 663243208 551847054 199023161 898531786 419341107 431685311 977559390 204468441 148938696 966500211 931762311 310951808 758235089 674968795 492465023 19200213 78151912 196368693 348840063 306146975 314669874 217842207 289797466 707501966 363316623 37314823 917491465 195976108 609752015 665004941 390507240 885186737 287601169 50154441 58969022 751766142 411554178 270893692 633229997 251665700 965171631 864158763 460187154 256571279 298378397 642395997 13821954 19990126 39925742 726350503 571716807 227110756 709347031 361852709 214056818 385688066 447481031 233535420 893561435 373157241 236365525 262832922 781096982 34779163 428769544 659112817 795032937 475330020 483313825 675381198 525735643 723314048 956834595 177571224 475984098 345341153 312799919 137246126 464114813 468940764 879785573 864527136 744303595 946677928 919637597 243615744 559246226 51601576 883787946 333202281 35288986 464665158 1628386 286245636 436718081 51496485 383071397 990212652 964859227 234754264 267434603 811916548 484101611 692105419 954629144 673692703 70184377 91808454 772526583 336959 281631303 703543953 562236878 417428247 526602593 812118434 122922714 116151358 329515210 323981477 618494433 969213670 4968745 491507703 547461877 744298215 957622806 745773022 617081588 266413366 266949948 814692652 108215993 42259627 928516078 462320817 435457518 201249737 973627499 493139121 857852952 968158592 906131913 23080751 919212586 91325971 425975862 597789422 415322547 823550009 434705907 338464836 11406424 48209382 135139294 668340702 586488287 168958557 970779941 250422511 950443516 869472367 45400080 991859322 310402410 965971000 844285077 597461209 323098174 440273257 672950093 585405639 797388287 16584070 770749449 379276548 597011797 132910768 891115827 70889035 23145283 930303293 157681460 566808942 899030024 963182062 564643205 232288545 314426312 244490231 693096656 469856573 80690288 859974691 615761534 80672387 847331810 603509159 46890264 332395623 502030668 695873280 223239974 524301591 7007403 986221653 242594410 938117904 675681641 442310596 632519851 331280935 647850248 102345001 908260657 162371584 203881048 953249652 986750062 763939317 466479582 834215692 904010562 451226337 58158719 678273338 413431652 479957821 774658004 728362854 241663513 494773251 103482561 598317023 301400229 567218167 803192930 157741488 696617531 969471804 978645959 859439991 516712532 366716440 213592995 421548086 733185245 99413675 387234910 995561464 346392129 298839140 705518597 368857562 456282852 833359591 458772306 900227470 226183190 602668710 515126932 439143455 849359284 970182402 611573391 904624849 389309503 16595659 504347958 601204872 174795877 247136182 601931008 337421190 47681876 985662940 983837314 808634745 713709319 923669684 674122362 804968713 342996254 580792705 409032221 945248417 362434682 951790216 965401482 464087813 558560129 874973803 169040744 208269402 666205882 621914568 407479394 18609740 524560396 508894353 439598809 743136829 704660445 944790450 356205204 877655724 662812304 750241496 24715784 524586404 98932730 606006530 223944331 187566445 687616962 151566879 453328216 134485409 233422761 318671191 208943410 82100520 999289352 179976243 690500233 40530250 555402019 29331125 776297532 138861580 655340906 968508366 162098333 792115668 974449178 793883399 670912714 71731429 150920435 819018792 634843257 787129688 701738390 709571819 658130914 315060027 821201311 799409480 367793388 66267091 838352921 593876583 721751073 294106900 7731344 386597213 364437239 545494755 948208485 733767076 847309254 725233006 681523430 756543796 170734720 406228354 948471665 686127260 312299640 520515231 863658763 935637369 163130755 210014776 428109101 237889886 368606055 759424178 371479871 446698649 832270154 955163042 290643457 529718158 322930977 876260479 536826312 12131685 147871726 841655767 320866374 722137757 648551515 737173622 662052221 939883341 370508049 297103733 386806255 676120230 11684854 305972376 494188455 452138206 29477319 503341141 420604132 12238580 29797946 596256551 457356034 662432929 334992266 197541969 493934356 271985345 763242321 472150286 876161494 130762327 915236211 810586675 266710433 277045123 187866471 495098933 419582725 977296624 27393906 302141377 511060321 463176783 716332175 933639691 837714308 536436717 797715921 558070801 585509455 288691435 221804965 223295151 151948054 866089535 454017831 4706646 894587699 642800400 338862438 276974680 198132421 965422937 51596757 427463764 290953655 668165854 454124194 226403859 927852814 846614301 998395167 508426045 340281777 280514119 792955947 389527845 384324200 107434575 334095075 857941750 93288333 352818426 120475376 983859993 749143354 927775289 836310019 79925268 846659674 203875655 166420298 654964370 595573774 207814155 756996777 745937188 47130516 200329604 306266884 429503752 193159993 790044405 835343565 197542491 28575306 539626482 739300671 96868565 268530257 751032871 544252440 869702431 937449537 618226400 415610697 451263078 565353084 301994610 90979312 372552780 468950824 587735503 538531070 952402893 676191594 667283864 145484807 849048022 528199065 424600025 543890364 640835672 721124778 274466310 366129956 475866222 146325041 368152545 894242927 19695411 321481619 823465810 353718033 296715874 595245179 762671413 728644485 841084126 94032697 444849724 561402882 163543183 970409440 215501852 4357345 675474390 546410822 44392745 594877427 170703459 732198902 260384404 166387781 305169080 922112055 744131415 446633942 344448549 96261942 322283640 455728653 519738394 48346279 211785498 439308892 420757801 984924261 798682944 134885620 907888621 996643134 114052135 925387045 682114268 58465608 938143819 814615220 490976796 627562252 168302514 823282053 491473787 95518357 972608083 76013447 899568583 166331159 509120766 377630770 821260558 494756520 82356426 205764053 979218657 697032284 802474372 109033516 272641620 355982500 239389284 480495596 700858860 520213193 153913577 798842395 85283354 951862595 135183836 35140121 693045407 74625138 590634217 653575300 246953890 833908970 251003094 804859548 700706004 918580786 604873019 172464615 710069370 711556821 757860712 297015894 6063998 409653785 33748052 860645457 229090190 559738731 554063994 987779968 885153745 112270504 420821056 931180422 780287136 997622970 680327960 720180564 281955771 524342104 789330263 985407860 392707039 631773714 423659880 466357098 553926056 968890794 105750037 669241543 594372792 521376429 792713535 535166813 609623409 314680372 558558848 904730109 619764244 130391666 575651458 738359547 274278094 860782107 243509628 992241002 908586066 538933472 577672915 889465970 484126204 925136268 858968006 908329942 461772027 373492414 495212589 441235404 96963528 253526012 221636359 199287245 68470864 315786251 208805941 270118148 418498609 716702894 543143075 732508464 136579318 226566038 737512907 739484475 161660471 960116095 450867580 776315216 229058399 131942212 667257345 109011836 960736556 744212933 521762608 470465444 778202071 948220044 747967002 534595148 304055534 796944291 510549566 613245340 75977803 465385311 104234842 253409857 610868674 775797339 28400185 633261632 562377692 709431543 639817310 492589502 48128043 385573832 523371661 132513818 91079454 687631295 73309817 193634125 419356395 743474416 579543862 378154158 314864213 957224459 482909648 789820923 554171650 863348721 87301479 750590679 435914988 364491640 712379927 217112161 427102477 381630592 160072383 307617543 296826478 308794839 303563337 805843944 961987097 448880088 311763547 686351227 205490669 266224482 880276062 699020233 29189937 744180463 777883267 454582514 657284350 319630768 3576203 382535098 150708913 142786077 682183418 387240417 539068930 175769558 427896990 442353676 965615179 146834667 62375529 424969489 252781457 576695867 870333919 486265667 410491629 684277627 946853608 883412158 534215306 758978101 258353977 178501650 238746375 951155037 777103349 895464040 976715037 592592704 467224987 470333416 831926 559398941 923403773 807756492 45832937 858309609 107855175 110033347 887034204 503799208 831738204 521350165 81240856 847675649 56080962 99126980 815471198 403583993 991235782 82038690 628437628 497186423 130719582 59537254 975984791 583625123 430465092 691379712 980788262 353254225 305265010 611319552 212667469 464798777 491557808 112113574 561506530 385476944 839262736 838855364 674133316 420157985 785475143 968757208 414556857 97025834 184107815 877158117 405173893 787687811 382323379 382623704 289331872 844298488 628325516 138904440 88332222 54119542 280675003 729966996 957943333 167604462 545819696 161416096 268066856 635746131 628680767 963018707 136717458 955739009 660648353 543319952 516250266 877802331 552740070 569814665 970851826 233848732 256225073 166049485 151071589 224819091 389586784 177593789 94188492 932988993 994352569 459902251 74084751 175166732 278277398 59564195 462873464 131584512 987938411 947525474 431647643 763328974 400745310 971818028 234194741 129817432 940876581 182488895 310966541 483365631 135200941 9171149 976049111 560478719 154123746 940932454 782056842 620608325 50933600 208332417 626640367 537501695 397128749 210242156 365117775 792433058 526833234 622974242 17698163 911134310 869695582 332389273 44665234 862932259 616513041 759007484 94543080 859414253 924679104 599998520 447952373 807540480 366890244 599547211 289309654 79890699 334286717 252324194 373381470 579822031 104721476 257898621 67319999 843628721 486944419 772033271 863036783 735377867 978681386 239076154 954078655 881021818 306188296 111326600 234524324 262983493 136631840 460335996 660837880 439778724 600943758 843613162 93792094 381631473 738176558 610981235 189822424 524570068 486604996 536386539 552743617 577811251 416767742 52654326 871457473 620627593 18754365 762477568 828392354 179294503 226494951 886022405 727329274 799365277 322049598 935896070 293445829 880213077 701247224 701449432 738550466 858224430 913786689 866218245 350512495 578888516 199643938 511277766 807488422 521352380 655466969 737282165 224550482 525977520 319379935 302440837 163906798 579871456 153901837 765457443 778465773 479687863 611472471 548093934 879313065 598434709 657525166 994927641 146463199 433583476 706141559 852575854 368259931 984025231 128734258 920895997 189567795 576070592 146933382 392873350 392062768 916630663 352090382 761909774 38109481 981943620 652820052 909717232 387675090 89241542 103916276 176010698 929333229 626655041 361339043 885175764 246718770 220092451 437562591 291285431 994051534 687343590 404516165 918239816 413905649 535049885 573569622 311338322 795167434 517318614 631206261 23993096 743272003 864030252 913053926 384127714 963720355 665725251 299517193 4525324 873675945 224458711 348154927 703272681 860705217 465270675 453127778 671751895 568307553 158338161 680654175 619677561 271582140 958005632 294278451 652448982 67200237 165417848 234076350 758590285 791856555 368560314 591673755 168669493 452060337 204946291 494657764 677849214 74224640 889274182 525275299 272662349 937993568 387835568 258804875 827330814 388389432 772312494 36278810 901964592 451329485 953518822 608946487 914356919 232662429 956331265 111791085 667817874 186381673 221091130 866718557 160421035 707168618 662206564 168517021 181688729 406769652 27855725 813758649 20537986 300991561 145282630 696746304 962087416 838907694 170145330 729925469 895172977 238850991 989605350 971548369 57427365 237796775 440299749 26465364 591678986 142659670 692283821 723348304 118100592 806600085 90247060 626052764 142426603 487361448 109849203 837745252 882379162 972535145 862654910 229478387 596400285 834248444 757602541 685665651 452566966 999167931 270474154 847395949 711147046 192154938 103353906 633137470 410928634 223095219 77084093 896964872 837213763 395212194 980632402 201550666 844093489 908120691 921450774 733236126 699815264 42131594 698952162 596962030 271074712 207141916 181848751 210738060 307846670 508462670 68648255 745907189 612335589 971672049 297730910 436474983 510955214 582868151 824358808 151470561 178898731 10371504 942661177 132119315 182970888 846481072 870665286 261147443 901609112 786825225 17037383 732208258 605201226 339321098 590210205 653107853 163537862 403953196 965488449 249083126 615806250 92347357 603229498 681070107 238277773 65596557 123612033 359716430 635303173 678771807 272414581 122374117 74180105 458023826 37492791 467577711 710688594 239813925 605496879 919312913 105026943 696450431 653785803 771306458 37250552 916492067 520448400 368635978 277291340 496474457 500131208 303107353 959965817 446744243 488200465 649494759 6488033 620104149 692909594 405580678 896918622 930308962 792271331 421236510 264767178 158147882 2590047 794834825 169802055 378980522 627660260 338015553 959332697 446214974 271342652 424011159 557216993 188383091 392081776 384059574 518428260 841550683 369271889 388935394 369001604 599979588 251278118 518396389 745567983 432589725 816950513 430845876 714024708 789048425 887511831 764281738 61302663 827001006 690190942 315184605 223560615 610982307 479942379 557482151 115363201 513082975 22442862 860967672 317650291 952474751 707438284 457167332 626669213 746884071 858134185 80255654 121009686 701455321 285567773 39241344 880316087 710669634 617633908 786095087 84703955 129344637 919926422 241483412 250275211 723277216 34477739 138875399 596618081 849870349 456436742 529079143 38422762 968966719 949410362 129905753 683003987 550788057 231228672 814712949 191045088 679898377 135312257 75121102 26420816 170522224 597712589 343119079 421801659 953465803 273564551 975730321 154908849 893536584 457507639 676626649 698242302 845140345 24702830 100345286 123459873 825818881 777892065 110110127 687144231 546598174 58380129 26627451 492437237 489792176 808594140 345215146 952061666 618460728 271958473 436303804 397352750 536778736 838971585 188637110 510215943 866029276 518147322 361332005 367877957 163507637 577539885 790224967 399114517 527232344 791763625 906697002 33688374 381388644 985949313 189941471 316984428 38626984 172702252 147863219 377524798 676768503 718387 686775593 853725051 805373737 764635868 178690902 226971944 292372556 251794902 41266198 480921360 91210025 226760910 572378999 627023539 971133095 66913360 336656405 22161765 762114611 921894338 765082423 53671383 796809205 869073112 869225509 584469409 311968087 920477154 6651617 700186707 483808924 855232998 422483407 655549489 424934513 305808107 603092451 785852420 211230038 712954951 222916992 890743490 850092701 281673279 191519518 841937384 780707768 63382838 967042392 850825596 905975292 516790162 916077326 803792217 158943027 123839066 17522195 507379545 390809962 706009376 676413401 831911053 297123038 207739399 285015291 981705224 308390595 847788555 930116497 657106901 968659120 449781 635170212 277851345 644241277 633304623 305874881 240744977 824552783 47473619 538877728 677474184 105267034 322594702 15420530 728340879 125024919 44322863 891540436 519158185 182595247 347333563 925287352 355123652 459463782 840930076 404083694 712859118 65310569 275277342 489582186 696128295 904705248 868179071 353622503 842023430 942307068 408809539 786070268 295207062 132699838 743109703 981437115 521840365 593791895 568677960 605989165 653883895 983250392 627528661 699048648 218761170 463777311 208243461 497051581 988693785 754738469 124422748 318412024 873240766 113929010 110187428 151779899 761889051 704082635 96812367 960660673 285781317 20865047 533257177 515986224 256836812 414671975 652671004 136654000 494268412 415429159 363512864 278099692 914887869 42443569 968312922 168939925 29626500 739884389 119738771 265407520 345128242 141529806 540589578 15525690 555376673 153735705 645558716 778817149 474342585 630063454 251256632 64546613 138819463 685147215 181754381 789228287 827792403 282902621 81448991 881756006 722263475 686693864 591577891 106318153 858330276 725920147 60562343 598892454 219857461 767411028 57152376 927483965 434546254 119104592 13657985 549187656 646414972 106507467 895657367 631399164 97176584 887485281 248681521 78560973 469037058 839464432 760383748 141739283 541251318 389441062 798009176 290373376 683442550 328421672 415347131 489924057 414109988 807589086 649373700 312953436 352297847 551306107 199052143 197256348 443750843 421320732 51584849 448129099 812196878 703353314 259280344 325344573 762409917 583438221 440671372 587060776 590267694 562786929 968046674 657232791 178450282 691450599 935883490 792252129 785571685 456728506 422771899 578437262 299871789 849105877 464803034 91732542 968351471 647771441 18534982 894853024 36267691 58778924 535722272 622532202 679584316 853457069 73448887 982538589 412586772 713375742 135450334 22808493 154141381 485372180 172869551 404041647 57602163 575218223 576078395 453599261 824730436 536953231 570223660 966055560 480360578 251338689 751306022 958652978 156573441 807608505 561236389 793787254 719215183 563335902 119363707 180428349 696206437 581157028 671519876 725881213 159745072 486433680 352775351 476264734 153508236 92276957 775739652 197005500 410636529 657426503 309282960 133271091 874945343 904920195 547250687 157392601 128225805 762685993 466810241 630658765 379406779 689959072 739939821 174262088 27043768 135731619 414082892 643713172 709827019 229809847 624777316 590319927 451648130 679065648 75315249 973543347 161988944 194314111 451831512 625447893 355164118 723351243 436870036 179912300 114326606 492483179 507549577 525807715 172958050 751754572 617205628 893911089 943996636 467804285 900132032 326379664 992587462 177241370 847643359 209355170 162564492 778628566 354990310 406413194 732816420 987265943 677054728 228039173 816412437 39168580 636201919 830977837 381475205 471094824 355180924 139818477 153207664 353496134 559513851 925239303 475923755 262353646 121718975 826898885 66979068 735559658 437745741 956739893 964148194 182894853 749287479 896154105 169624386 95312938 764489316 814588931 276703517 335820431 946893687 847997611 725528620 519715270 97574267 764534194 951947713 230078809 89547932 659248138 85144649 934366890 706235054 512021500 655180612 870119417 630399952 909444535 652337683 688258630 14635266 573332629 496326698 198515461 301977649 618875359 323900231 912366718 988468836 186807824 149126002 500415625 646878832 350440372 870909477 689318234 955407229 435487386 335486950 26583387 881842600 452591537 589578639 559766881 552543848 259946225 222993003 98362236 175500575 278460972 403902596 443396588 726600000 790899686 431856531 302736215 528209831 448397639 154274529 386751375 223134837 947270646 413884826 860895401 482055203 201313282 72018471 939884358 347839594 747396501 747311059 823050167 343700893 674430734 647343010 643540751 536432605 360290301 867128774 37129128 366451827 708538059 97635911 118959434 968315558 173839804 652830515 974116814 854143255 348421976 723107864 577893026 691502714 704316320 750689307 931285687 101616691 884050844 478027250 957121280 903290477 153162259 287228699 655290151 272819838 454623948 862864835 345238472 443499750 32896638 74427030 728815661 569662397 985277036 707842044 42690782 340551994 525809984 278503206 493450315 185782276 273474681 328641575 92960427 121078534 49527393 427176372 437319096 386817972 763226521 896571832 828265081 343017792 723827064 520219057 659646073 700721772 886812533 312528598 273146099 176832073 443926638 458908181 3853761 556367842 541771060 589173390 239032572 989876744 567546835 228544744 965200949 161276744 251489715 924338514 790284277 254558920 834518205 736230202 472136963 470734099 599789853 739637258 119063369 107348855 671153562 302906074 115755506 314572153 945045444 584922924 232755397 796452272 316254713 812929442 601343705 317902081 663624830 866160669 376135681 741075089 706467532 909528918 43254825 77778577 647148517 320172530 313107508 255401997 809630213 80284641 485964186 818201994 504921964 741096285 881579600 604428529 770693627 956462278 534380598 180285275 725709362 558689401 67665386 754720965 794963650 430244503 563198436 303111035 43357712 601387751 130675808 360056679 872686444 580014799 585580477 957354587 698324706 269910470 980625682 345031003 71661391 512942156 604359886 843424511 436199839 636287486 699304814 752819578 404309511 64707202 307537161 488763536 674745867 638128362 420580190 829976066 260625732 993707920 965204221 38723735 201591096 276290403 524779238 947971745 274171763 905851982 40338540 134202991 817874955 91030285 103646815 874729884 688861129 201423851 90261954 597079823 802516660 653950227 5791036 936804247 833311547 976250821 849905068 74421321 73336143 36449513 889131196 907497909 756480768 239931356 272269311 576523872 508088752 199451930 986542299 541680045 403946651 423814498 198447379 472476726 86906662 798314973 634887704 53301649 724831963 116586242 465266566 214631129 475297053 486649584 289337958 350327758 939723297 956053605 807570036 188151454 975423318 548090675 215009620 283531302 395142718 156566369 112576915 804159850 958667083 643117904 99940135 395068576 847821319 36797563 902109746 161821306 690670896 996362669 858729381 400970342 842364876 123636933 933407857 167952976 937911233 81960985 721731304 879658387 962616392 15731392 415591329 492278022 128363420 669587286 771890769 19607015 19387330 733168389 929087610 167376790 527596372 674939449 368522717 514922697 491569198 850250029 304966891 442225856 948585101 774688388 992372270 780691697 563367253 251030082 599520231 259090604 813481095 91525296 728660470 774089238 824771543 639493717 915206329 280772204 198137025 335509675 620771357 814802450 428343818 615942727 326345569 763548276 614735555 308933744 384766855 799066025 963316163 951552988 294051257 52232539 938730573 166398251 965736136 355448681 354645564 278983434 773940606 57468578 389103242 852689180 878533529 518903664 993813358 740450862 705430970 401723825 624163682 599376014 14753654 406947509 972891664 234700390 97531207 210113817 252807899 940871686 562868497 939292535 527006121 136518785 901884940 249731745 358758472 121368028 84228049 817710933 421019290 719239349 889109653 285542896 392180269 791937451 217627016 823862853 508146554 229320295 79385288 87113604 52781764 72466115 842858223 911086255 304522969 189885308 389820288 434709076 660518735 656035706 86922823 160488282 735959898 390276635 45671974 795088504 938404434 365916356 741204597 750760254 542135332 682853966 558208006 470082196 810513123 200140464 710556068 764771096 876906577 234347565 813331906 978202978 425469347 46552927 464456495 859725916 817504837 531625831 67288473 368489325 810723063 269946721 517821774 989962399 861737783 916321107 878948956 192905665 119763653 559548258 596908865 992679370 176042022 987195905 568669570 173873571 992742228 424854377 905289903 170024301 386549006 183275361 985357812 239721433 995488767 786020116 701198205 78547937 476898466 550726038 369840156 62389143 606126430 104016996 82177588 230801738 7166023 789640767 540260190 172427891 642360169 667543391 553773967 873124929 403448493 347608192 852387266 936784943 993545849 738307693 573936176 407085558 813088277 144335163 618465956 339906318 454137846 943645571 280417961 603406820 887278047 492248402 550124142 231601782 853474287 399084290 131736776 147618080 620203920 56214824 361595989 761690972 437217570 756129946 586631982 114212498 293321334 795625146 337579283 790557819 55393226 344772110 527162336 164950336 403810024 597524209 106931484 902400493 773436653 248774989 287587805 389545028 220972950 57380862 149322521 847855627 65472331 60575602 541197153 61995308 610915705 153082434 743459551 280971482 78329099 755242848 122730744 477995012 137708028 430822363 283763422 975629268 536081275 42370507 180294418 287033134 200826844 262247990 893817441 262793980 529663112 611954466 363505107 530822788 48186501 891368719 810666660 314452850 154223916 575948397 552553855 273904773 231414104 631762338 115923062 942633836 978721701 204309960 340874330 849146366 611645191 119967292 135124108 227036463 201208285 53358315 85122759 489114478 201546992 495606945 368430847 229138323 422825649 719244161 263376786 630619872 849386915 389413036 239855680 922224276 871778673 314181185 866335578 495647526 417045742 53156359 748617684 372324560 82217357 550790758 714820274 593044476 280841420 783575060 285233712 806839092 117649160 623475390 346274759 102756457 807634588 659530005 195506793 328747977 447993374 132884293 568266072 214715745 458929408 627113146 20386335 909945129 616957942 860836330 454182753 481564499 887835311 35257857 241683490 519528315 586468827 428281330 236013178 367340692 465357566 790677626 15519883 160477184 843123235 507760883 789676643 433252019 965848659 783714013 899802630 166663901 15029578 760544540 20294798 538993530 20868533 630117440 591965762 172849329 976326239 596817051 978437624 351415092 305418666 414699758 675156201 255278837 230086797 479583084 512989355 122621026 678785988 636775888 437850707 522146467 494185581 809174799 549739878 480574311 578073826 394604212 266205068 942598862 382938974 409150850 644012005 807581163 377939727 544549729 740281832 630892975 247764858 588513814 591006014 71466000 479695772 636089444 220956298 335950754 615492400 89405683 747958426 23686286 716971710 679076227 308537274 925439439 632971752 825900879 28613438 218684804 273082423 470836401 369582779 491471329 722469456 935948093 250596063 263102842 133035360 193900056 833504124 299968036 324878893 757812109 168203666 143880909 750885710 438864215 226846005 617055449 185617058 346616806 673736544 918005892 52574313 763523475 644131408 455087966 752362218 326097742 302065834 78523676 827244867 648266967 676307456 405754683 710860057 545768640 109178384 746303115 167495902 885549986 355014658 527362748 975163370 998205530 304917185 988374445 81778997 13106200 254822912 955379706 103729847 665999215 854645118 776277308 569835229 426287466 949631664 972511167 72432992 78621300 816049350 324524624 305669757 467014652 728869656 959387936 386057534 894623133 307298091 80447772 927232490 757806703 417211739 440481017 477336199 935487692 973103660 571739724 98326435 59203892 465059366 714196309 926983865 100108040 902632734 258283866 752337983 390096946 460111133 73344164 231872056 61674633 28144754 373011678 630396915 934208545 496154388 923293762 174792180 39516044 80508512 348452904 244944774 246810260 986512952 155559601 867958235 402123496 586114945 812248268 819882004 717504391 955979308 740495003 968322011 199577632 134243253 363728281 797060810 586112751 429132250 143145737 453417400 64041246 74002456 706374506 941161996 725128873 66563355 801155033 962358106 947308153 691222012 389170671 975823025 663341341 721733732 617963766 575290602 422829082 883805415 218735498 748222604 802166127 605026586 760401541 70140089 165459992 556984884 793468724 860864784 140460449 844771568 567487903 126808932 179383453 670789722 747820633 108736105 243972750 434368198 945157696 497277143 47970648 802285233 893665500 895464395 550029566 824494461 42993684 801325421 430158044 894675064 86819135 495536432 990204617 534495988 11978879 984696853 659214 869901710 711146476 561561087 438339561 451098957 211229280 149752927 975515628 722441268 838988237 971442393 34768294 878745476 515395261 440660044 834105533 30394311 389648669 462259412 932872819 128578474 863477031 492438039 493713432 748315966 375486246 686232384 551346419 686229872 396922416 367244233 95662569 968596786 26049322 773786765 299598582 816194294 418958352 668098900 970335043 813565119 952191834 322478094 394315305 281315467 346249721 225670322 785623465 915756274 942380566 748541520 507267475 573373753 544677407 587245106 447499278 508518512 154342570 693686767 267506788 759673882 655921689 292171208 495714895 323105377 309785597 95619396 193617834 932805071 229979713 989554640 473803246 436307054 826103567 846031560 476734833 287910785 186575500 200226507 438053465 128132880 281994308 108335640 388010562 756341227 923792383 553476445 653774498 729245821 122741022 73299800 44065551 702888028 421440649 475422756 710596590 31586014 139216418 274889382 643481804 210402265 969360883 299513089 352235081 139230650 277843003 726406691 910458435 172782463 881607874 850897417 601759187 81611339 761870126 794038297 410516368 833173725 552581982 477257281 166027895 64418742 60050817 306012466 744271633 35934064 938189638 793814139 671412652 912080461 522546430 497806096 274241032 638918205 472788394 492307844 576704700 368812689 847264608 261999585 803144990 4941236 399156660 240031998 345552692 852421201 479216429 92606576 967816509 303337007 112548908 798121690 85593981 806629367 258872312 359739768 2996094 780986105 500028691 300775129 279908147 202455507 513406928 760528204 502909845 602768891 484616457 881212578 988768619 652886735 952213977 687682482 33901228 560983746 160577071 15412304 914165402 741402753 337989027 153557823 652859712 149143138 49169268 689179991 83798974 662352094 5420047 746769016 78430169 961138667 856625601 607290057 788768515 405254051 131305061 396806661 398156906 717031988 641628302 557949450 911867121 798196556 569706354 329646038 354369420 383855218 240504140 848845101 949770527 815160253 760683659 478988813 689926629 333808514 504687789 880192412 519885921 37130646 357439656 755747104 470785444 124477962 937166315 335115345 814390853 271921166 440790577 938835701 327782986 825490594 388207735 605113547 218902294 234552854 959255646 146515592 738354898 801907836 950819945 992475651 461237018 201668887 730099315 561129409 44910166 217632020 328930582 524586156 116244587 215024349 531552855 712934894 890499097 84007591 748579784 412432987 493368974 674396605 608987888 532402928 700037646 529377132 971921192 79675433 846627123 349880422 464580146 567146637 88564199 314916013 724880795 529958723 326698237 233664696 560530595 385675941 239011288 425548211 38195433 525356824 40910227 530794371 359303123 262937772 755225413 922894115 285822707 670241527 297681223 799029706 590999609 480075410 49076805 177658110 861669221 231329744 128432602 372300635 157209240 573299166 60053386 836604280 814640031 85063472 374083167 13462886 402185300 323038762 608429855 373587891 857135801 322785148 896068911 263373311 665777891 383825901 740206748 398942211 330175514 931995589 859222581 729538951 546215716 755991627 55973305 976923011 278216184 590923742 795019622 237115635 124638041 765815373 309733490 613311908 948368052 503446524 344625900 752019081 844158692 39333355 743060503 419024047 149765091 867607034 546705134 908097588 457809073 433961215 218284539 855654822 248568927 548619254 993265029 518381261 759900025 562059206 608289178 905579001 897793434 148412921 833620490 273879891 443514938 935592766 985713872 608916642 188748161 268007978 874822576 238247829 516127380 638173595 499320253 955366009 935330256 549748214 391745375 762115980 849363142 409022751 37241035 571583649 556915848 375763808 485052567 861888732 6077830 610056885 179014112 191641427 370856946 897594585 463684096 967778334 163700802 49876556 764708221 962400609 730149448 18772872 589680586 497906730 271047074 105299611 37926603 935639755 361691463 625313288 42342167 297622676 12604474 446612762 345750025 855121431 863797054 798911054 49146619 712149185 470181236 300748146 717980014 863187788 391976366 251144078 569158158 977145695 225436676 325882113 628328195 138344803 582151162 568382243 531245791 631887743 652504638 133940189 230336619 606616964 828239981 698790810 392488223 265502491 338680303 199074069 269683924 593035748 912693303 271243183 29612315 112835186 87201213 427222860 767992135 848207263 73133231 106671445 882510022 636647775 423181871 326282528 540430827 896040965 499063079 502590605 165112632 622265614 268963554 709575507 115310429 27904806 218971691 842813756 703812084 207711152 621460620 131754123 241453202 820884353 701986218 258747426 412127923 841590594 110279831 282583491 782874424 398821204 134138922 273766007 601765865 845536202 239542141 702300037 147790729 313688008 142953912 921918397 79912159 32352079 227065570 57808126 936953956 837264773 402173437 883100051 601581721 792946279 344474846 842482439 494410846 969515734 722523356 718299371 828688310 846962303 897408576 72952438 134143784 784743032 373053400 424045089 867232158 711792303 963639389 527239080 192951925 813378274 865795321 997410449 194802951 553495043 942759364 274475275 286083232 105721527 413307622 939914469 25666719 782396657 511462019 734657756 317251534 911242972 942041184 408105500 329551161 125876252 449093807 650129242 972643033 232058586 814246530 405574557 24586731 758441044 531809036 564590231 573010527 187404613 736679354 592055883 252806089 402063382 73689268 664611965 914322354 863718087 439192727 703042464 480278239 656371342 784171406 41041515 487275991 781056819 49949133 5413402 99317121 844288019 786496697 733762367 882199892 359842250 211215910 218883571 763037344 563247501 196802995 869648380 214352597 246183227 305901675 980444544 712862132 422687377 278755444 691055573 66444083 578893400 953053108 879758265 549004319 196561094 133414132 437296110 303817157 57938864 616280877 558098413 632690835 521416276 21609000 459470236 455182060 184119144 458200965 404935301 838254646 114144018 329201109 110997098 491789239 228881940 280065608 217242775 994554502 993936525 753955340 238144439 652712446 952122864 372614481 986341618 869799191 24520326 802574725 717920290 728524816 347184445 845445098 818822225 124169238 94275440 544527211 908912037 763199690 92973264 995967699 73965080 976249368 894621877 278797430 628666142 988860788 430381497 960686216 192671231 820959302 299918106 290525215 704944372 878560145 737072714 506249956 12417638 690116358 498632152 53058338 892564496 628898914 880181642 115304079 431527290 395068066 231558897 557725028 777808674 275490236 481000465 366648936 793092490 543564557 484449763 689382561 826878002 207195215 801429397 7040819 258685406 310449808 266625754 975071075 464167313 72792567 461578123 357912948 486622039 153268027 197301415 934949218 688975769 70494744 406738785 140748407 779139509 535486279 539682498 414845147 687764847 162130902 267791342 69582949 293996705 223396498 332576505 321481576 448130691 945705604 422479854 963516599 286815730 733757854 40251889 474689848 139652679 463816071 932024005 233411340 65637714 71514323 156430613 529698534 592105310 292731350 511772978 821681222 838405917 294597905 936000820 324453910 280479841 86684846 119485090 378689928 968586204 565170609 163849174 373942031 634597210 762872034 299788545 744982764 261663284 119316308 631688631 630413090 238823751 560632642 175825962 905583020 841180418 792145327 83680109 555814017 816596343 858673536 131988518 88821451 208181056 149969621 696018052 816129526 70652091 743961793 528657684 594572936 660407353 236179743 673708918 745889025 673206360 977995757 383218014 884386554 216040477 516158232 53390208 677530871 737402282 937114158 725918697 881105490 854308860 243023158 231550787 173750745 798483992 267348609 828962198 436566261 506476467 923558359 104861033 698299756 521413807 214379788 133378410 431854626 426460411 555483132 838066268 771982602 370595657 972360449 556804287 21554560 909529937 87601874 400361175 861926697 347954516 126667229 468885014 338179616 367044023 278542512 204204960 145351029 310923149 503954138 76999757 494155477 424846245 196204497 999017272 673939283 203000649 240261187 592698190 881452570 461122781 452447680 214530024 592298018 969373575 355390260 513369962 354940942 317416882 145567777 629284551 529656812 735773506 549683756 157757731 217294960 863808249 456837514 346440898 449494133 500624982 774942039 42146511 650750034 272570039 527317935 20129643 916061713 287885120 887281930 304549298 670189068 458301725 406879563 655539056 422608500 657144484 516434062 582035042 592672502 111675208 400507802 800577388 382644922 363671742 647135382 897744078 562310284 348254528 970523540 783527719 528011723 451530126 2306073 345623340 496999701 156132791 725648833 633705607 748401844 849029812 80781614 63825221 992310340 305280909 627454798 654103267 661867283 753591341 260696333 702980877 602374516 625385198 919361358 425633147 712553078 786410248 990075551 600494595 774167021 638702251 237789612 159734086 121631975 147138597 308088328 542457531 937742293 665321713 591314445 571597533 277550305 994541842 83327950 91599927 954334614 787856795 530272717 598915031 642066438 442118934 316480442 177817638 209179450 699306570 314826741 495843812 186164610 524605929 655187203 690517274 591336276 754626372 78182856 275602368 167749137 249593561 38891156 55373569 230510106 71935580 76945204 936480556 98183157 857815068 853147683 302746941 792724572 771752134 976061294 260747020 121635479 462896718 84364735 136769824 239847199 715482 409416991 832399107 991781773 219580407 134764567 255288040 791477425 39686442 986418445 680819005 464652775 185108408 12567564 601649758 417432595 364116344 862512554 214652754 315816628 139688973 914813311 930158660 634801144 543049280 345507317 77174974 418659096 663051830 453602244 65122856 31474039 369205502 830324396 777403229 932256372 985896538 55138506 2455868 40196256 284136649 542301344 978243930 60269557 946075833 835447905 761909923 291632710 954488623 567639581 23675862 721403381 770793671 941303569 251359830 338258757 312173792 294693902 884431994 838537042 519506628 130905962 932135857 281168817 457038025 821536815 677321796 297342541 501382672 271213201 893979071 78723666 345547664 822790309 145977164 106248229 517136202 514036537 160340152 234633631 604719048 80733161 935660214 806795758 514327190 294235954 98459980 277552395 582625331 572896145 479624896 824953922 519735961 611092727 450543395 432149373 357216745 75530365 101936260 426008921 60502292 876814502 453186209 884229878 390041194 333291228 458731167 228338386 189114386 942269016 538169534 394544922 65669369 318797210 900753701 89328501 397590919 813814085 655114287 962800991 724943104 451491397 442184475 538877955 572556234 571578550 47899285 924439017 523788046 264894447 685223864 340311593 947511804 176612736 508740332 255229582 947684704 826432443 559199699 338720188 109967287 507098247 807055405 797122911 332251421 927274617 637173625 7024538 342442418 939348142 250747254 106015699 101314664 196039543 858668096 199296623 915169790 525006059 157765667 113868966 858363704 336508441 739611544 222326102 329614219 514998962 793436822 13986798 309718131 982510064 647476760 101380103 637559903 780775763 457821188 539702837 409486049 930706016 888763901 297655846 39891323 483039859 516041446 540228768 815070075 657826149 8599465 677808932 475099371 719529113 499717021 811081049 52921236 740988162 53235058 772967181 512258086 100309256 707167591 616240128 660306137 47771332 427981623 439179423 560942573 721322699 308165628 174513554 711088477 722659185 192366069 740362566 43476636 481626987 822590845 306050018 313829865 192416862 706134353 853090602 602702855 508542130 439852808 798466356 575590100 801428002 621039528 293744016 120791155 368916555 90543150 545711889 119335751 80741422 950186211 159591683 361849649 721312395 723969368 878213232 889023088 108116563 451678140 187986430 530182346 943199503 480553393 401974573 79430912 323337521 811373796 143315761 506486318 852564027 905184119 213685307 549792800 642034502 571473543 876723433 652053539 226264741 742273228 106949504 58217584 630691047 21085122 744180351 685228987 320784818 44817826 696674564 563752703 930133401 339512117 604230646 460028829 640961858 474981859 14069358 138569618 105500710 904224150 708353895 923756746 940179292 239659684 484981536 604150391 789824886 415970571 433091310 620595993 427280628 818261252 239390009 948912231 566942297 992549459 87487722 778392582 881118157 848927795 190957512 334169182 906544296 331936828 279720577 76130955 379756284 290559711 211226428 979315219 836104479 218365654 220284803 717459358 237963593 606046819 416563094 812812727 447462450 27536157 973269312 590351915 258120096 22995119 333736444 106104652 788277709 634576867 30221014 24815239 905316472 426524540 405382314 350568976 753282799 154179312 207711530 623413960 60265604 85204261 976355235 950602046 299218817 567592532 906066877 432725228 571724774 133084478 288081403 11733774 336199145 873762472 376721302 306360811 52908305 425897909 808096661 561759341 794672394 160815312 71285161 871315023 893173928 800698334 416771098 647223761 198554318 643655683 187777452 334671920 910215465 610157259 75778208 560830748 562080690 927154138 306343092 537778200 694158210 62677011 665540448 581344797 929964232 541351132 660381636 63726335 455310268 438349141 479020063 10678864 338399691 549103059 288141323 380924958 870372585 94914032 718756585 246607771 209399443 648090112 502873272 440719863 134289986 310369326 293984039 935514545 186157792 271636988 571151722 185475052 135584362 396957633 370540997 820879822 826692051 697939752 94725115 693706870 402354001 575209952 47065360 407939792 818224172 326221847 611600270 545116822 617161126 102721095 967985828 526126521 904681479 759895884 801916632 986653011 475619771 867517955 544937587 504098420 547039674 130020871 687734501 985520197 255034398 832195534 211273735 890174406 235447150 309822402 674746952 715608678 246830922 570027662 6263166 507599732 91277033 719043013 319244286 144497746 538381077 475834423 81291068 128486387 789601603 391403947 372660380 172454792 393048641 636320489 200725601 888885095 611330041 388868038 199232162 306772285 383570566 920937889 643107063 547117406 466494173 308468001 337408568 855566696 615771930 460574519 885063869 199030750 695993195 869274346 703852392 262099083 710684312 121431003 663454567 820315695 595201649 432936073 795586984 996139530 410984530 822437946 993057091 456716015 532550210 561917983 801063243 854658768 351022226 999338824 544880544 746682755 95295374 537399901 974831586 890446418 724475619 850178500 430485829 539381488 323028213 448771939 209275557 806836878 906651710 231837158 868103689 256155918 237617864 404005640 874528204 47364480 976145200 892567512 911056672 560392862 643846298 761499292 175754498 255484516 912530551 179130265 389862270 666594215 776704878 169957448 496349908 885106321 342689029 180532381 713597906 963789509 503284517 760187215 572350182 275311373 95993175 768582658 966971176 219222134 933869494 890847651 365269116 294886766 77413174 249370965 886974325 485250971 580113593 874508627 45089514 249982250 746029286 881502349 215585429 725370327 549357948 519686008 144348863 729561788 276296806 590699611 507496358 972726335 899778705 253641977 407426459 180970629 766471628 841076445 429184024 793637950 143430085 841822857 590272797 316287943 98774265 544405344 361176787 471439444 137340671 412424448 482200297 31669769 580398754 666361797 959170650 740857411 464051413 30894276 692794962 790632681 339027784 525287260 161190828 176235564 105778943 304112301 190726270 233019592 295931297 968509498 729768806 309289894 593600077 61551726 636155921 579856614 344695758 245205256 374115583 711587276 920723907 240530774 979856044 933335740 94304209 611055717 213834487 693510414 607966461 792203134 447902065 446638086 49715123 972211011 691261700 987976011 181425500 917739244 269542821 771177986 97508197 855204268 161323227 427734270 261961482 218449844 305603822 90392165 72011710 837072328 803267244 745344891 175631020 909725821 900568936 925479972 368428968 789262996 322231326 150488060 218764219 981154867 741578003 900262828 842566603 248094277 618929228 93920234 824919851 389363285 263721206 866296082 53969138 728865308 904320128 954040089 36272085 658529198 32315242 165208294 617686381 782948615 660091131 721382385 559279513 680542139 817898339 944746742 241893781 487667876 671732703 570401051 955698610 248718009 164265544 722824430 622406323 627783452 244961786 595498982 501840671 699783166 979917239 485121515 40370033 563392615 884140538 870101963 985674286 474029752 437336920 301251596 286769425 339069780 96171065 115141905 36898051 467004087 545410036 427603468 407792410 129870599 621407425 233775015 989934732 409130650 566162952 274569411 596165275 922106360 284056852 351361753 414220187 348717374 103148916 725169955 908174243 258910426 313791373 861890253 151411323 363849855 295259843 298698948 984192523 886470856 971620792 79911965 112364968 790269434 574270599 913232958 965063725 818575844 984508146 507772788 452480457 867375451 278602792 384514979 862980426 351078832 610234394 132133735 159027153 506338957 454998790 960488744 8589466 755277054 601894050 801209049 325644736 594656350 790626079 176811576 960473772 105645434 447119522 772106486 373901559 449490655 594017510 17146614 65817548 561311162 654489097 826924932 954647448 200984611 686743180 597252616 657481687 252418463 892326303 118883931 434884689 364709640 640923831 604027487 922736982 537383104 183438392 417293810 933027140 233619941 356565549 115444388 406841007 70076392 810625529 379487860 587636683 931649397 69201010 654440480 422421819 453639643 611975339 221607203 135294431 361416430 970294539 911122065 436356227 424300172 737359055 239510690 90171035 431275417 339639016 378939930 670699181 302793613 799756175 882676282 799931353 287100105 969042896 149022267 88853463 722419615 986762562 31589197 876467631 984561236 243005818 923152833 312088573 668103921 351428377 513436340 901401102 468687838 690420572 918210581 116798500 826151126 702478091 501567639 104722396 382578549 500295999 321187221 400818919 887757808 779429830 537784641 621596243 85571424 217682657 762601359 461054701 324550261 990334927 987221388 199704379 580539011 914708905 370740668 576553542 409691049 971719447 951525823 684317185 837802870 479522806 473062099 863980903 152138391 404155050 854273302 689121706 556052416 411058765 981244375 692860109 205716842 291702249 482562113 799399975 978273127 9208187 798847366 846035113 930777536 164622919 451401069 817841366 585690492 71877908 105030112 649847722 644569326 458697243 138751066 865528384 22741157 358052737 376545923 368468296 841303509 51095666 943929135 843204191 307487806 683926566 980699471 429924320 127954616 195567555 770093082 953673201 839201448 928836287 73228304 577949647 375533941 742841445 918120144 42156508 628454688 202846485 806415931 607273275 67716184 881735824 348490258 873687199 791594058 268728192 654332737 513720227 613400393 514126302 970977678 977300299 460919422 380806677 792407258 340702199 348903254 906574768 619698671 702863756 202875703 933880380 584477010 81415856 139706520 509950566 807209060 383939037 936060882 574701408 892185040 697942639 855142576 137751960 43336533 870464722 437492719 432123823 344157289 728959245 45392509 656006370 685093674 32037783 226025477 475021480 719679293 531694157 110064691 368405771 443030247 647635028 292758176 945963548 352712186 778966787 759308932 365233056 914654520 16080726 350465868 657530635 950827041 691938035 890123096 987566427 546599360 912793520 239992744 150322010 45753933 735136174 817442201 506452395 792566832 303577457 122458967 517674436 751841902 436179696 555073170 771021753 312174228 879058184 947742462 775877236 912278965 108704204 689272685 623442456 739127149 954364529 98166390 501729457 799504455 394678440 711173109 484924934 448205195 60630822 749776489 73485011 780819213 961813575 481490720 159857427 642261391 649872292 195842631 526630779 70020058 984312354 499501118 375036523 845596458 105487710 580110615 796780054 23852349 104326602 647571410 824324595 864330643 318129407 918702824 41611801 269892693 561607578 254587357 943700914 470237685 933068656 349032052 276697319 268261417 861191524 679772726 606302781 680836847 149536942 925596402 863237367 12119803 459359455 682089028 478548334 127129507 874596104 889313439 184826440 872600641 525375571 886763620 677371071 337629045 626552479 15411058 182449583 193507211 413108377 656531052 436276827 208804761 190403149 578567562 11790305 990231876 733374582 135483577 691440595 282710729 431218856 998248840 490771056 798193528 93106373 464405896 793229161 75280709 264878279 601829967 451589429 64840765 712683228 165323038 847362141 59000743 662062143 295523597 889604291 671377165 435700287 366256983 473065961 845838996 647445487 450116526 293871656 117743881 681537758 884731502 849063009 403668559 719862934 166633525 574351076 378595237 88892374 417461017 235540471 448425344 107031759 461430648 495895924 144405876 330346903 348708445 380612739 363267800 407033922 832902647 904359229 657903173 45337125 229930354 301994047 343063749 745428186 777561912 962592991 44901929 424892066 418830948 484614404 678198052 176245698 629800802 756880124 296817506 235384154 771423421 784511506 118870731 48963915 175259111 932041376 859254689 254356918 499983662 175764374 626281324 456132870 265445463 890216998 415050018 32486822 718449123 815326993 67885461 301131671 979930365 695430375 191384001 582243200 281349272 143904844 392832769 548118470 141001106 851386320 815317992 643989958 130915115 502725785 315046543 647713250 102130878 292522568 431481272 767115868 20375979 93596927 979844335 652969677 823255267 311504504 921440306 272073647 64097067 623823701 757001114 196171791 927989420 402625423 111779663 998673523 903912227 395848450 790094941 416183677 590579310 733596686 770242719 524901757 247677703 41919297 229631187 747228032 888761607 762006596 505858590 932643358 789189756 235358054 301276551 688329959 260682425 66053986 760207916 715954689 190823358 303663105 577285211 391886112 147936789 599131899 442408190 46704394 612621273 140374718 520726358 610647897 659186659 991143053 869487356 287030860 293775538 553369646 771556692 531902864 386068130 645307973 632529476 966654211 530466823 986862671 49118933 570260286 57635158 644308330 401475647 303385990 522131358 300238653 172615377 341705618 640453246 920819627 190386164 296716187 778523112 269201940 716950633 196534291 689446249 24169895 986114584 558629539 331199148 528907607 156419307 608663484 678029270 707729746 64670391 255131010 838285124 207465185 836184689 417565548 126439676 969147555 219574253 94970588 539514130 993805585 479197696 640164114 220346078 354211523 439017731 356363161 864060629 717504596 29444866 163744443 587234345 904532857 936631756 860900504 475113136 450941102 262721180 394856524 832277546 290698426 810162736 969229716 969676599 807211439 835294567 260169015 539197909 836868804 30905999 235358116 569200468 697444634 658069639 653117825 737031078 755235069 678198389 489150942 784355549 450536313 371239938 705746624 262567474 601334494 212969568 382861140 557780328 831054943 329338902 672891634 770906410 499040816 232201913 327605796 429408412 87239467 341476330 457829854 391270996 619847507 412226747 778879803 503712693 428048136 261055863 644723966 280971925 38868833 542304989 505320753 141436794 659669728 341214552 888524108 790647958 527532988 144329614 258118764 6475713 245535192 58161758 561072707 352831207 547075596 609536172 317869213 672661116 271189621 151608741 213811747 399113996 611429902 72734284 856414955 343639678 240466543 271536583 513518300 933190403 220819261 295669263 860901555 841175785 594457267 231231180 247660013 610826725 352481812 872169542 332016694 749571021 137257874 844090274 291426421 518972868 955985994 204150770 931700312 607572527 933989384 735630687 432938247 830417633 916511706 623044355 897884913 281265781 492028603 444721821 996968306 832905411 374289314 886216720 598221530 898210186 558443031 66275542 264180895 170362992 902628377 774269579 957392694 928847045 637515592 364320619 343477378 587519392 182366507 595954959 786422810 352301983 657568784 411101684 568696642 417185550 60307878 215755590 758193032 198022611 490106992 994248652 881572902 454665999 327377086 783092539 820398811 47041186 159399001 106878927 857972237 728727495 158261601 102221380 243465927 761663704 552859444 796971394 968243734 412712267 266212317 176568094 489895014 958336220 756641354 681253451 631235285 171089285 938476592 564655250 311141890 151581972 341189786 916987867 859641583 264147249 588549264 853463132 39043563 202028395 361348013 41166481 402275344 998203916 600318843 800001464 35960782 618066638 604495355 613007564 396949251 544582571 382481989 814279763 227621279 11150923 877037596 405187338 757156649 873766571 390696740 229223839 38512154 392753622 862660280 345981674 245581409 355827341 742064827 349917492 900873922 32933729 354344495 752811578 872431645 722973537 978493272 864561977 108319822 598833939 239420756 971272735 672639085 203276561 20138765 628912061 718354939 406832070 697963055 617971111 712131218 981092906 985335074 903290643 124399461 244202082 95735461 887145980 887976852 354871981 92278681 659583602 677156026 877988609 574082881 836350189 698069859 687710575 140923558 884082624 818205236 975615297 677057040 753581633 649580671 197841177 884609792 435935633 704970290 219261031 419893427 581928454 385423818 328769841 809629171 653774876 20314756 168503612 134589118 227949031 127330788 120087812 52416961 232387836 18926595 652460021 62320009 523885648 925593261 446796690 727769535 630515398 145342449 832269846 434899184 372634352 257917957 165965090 245103897 633644545 292157297 962570681 606124881 586672486 210900996 372701544 855161946 189803817 71673301 282008475 593656379 182015577 60637584 809010345 744813795 785697551 710928771 89698970 285823183 268042588 962831956 445523275 953522072 608124782 440605293 285562789 249764475 305595186 494230211 309548405 963023693 440112097 632281022 392582399 229323199 106375612 805389506 783986697 74540619 617457444 227165128 972314976 485891813 194430361 607346657 41845383 711362495 380065759 192364993 345270586 106829450 316569768 144313799 43519321 516249557 745144194 943393698 445442701 485456470 912370908 734113095 927095124 446204466 330576640 528414988 241925616 890789054 199593947 814624913 428154737 65611139 174220503 915761447 375201910 907498425 42891364 667445502 57688528 195102735 922622086 918833937 846548119 905061493 98073640 130874971 652107672 372225648 834759692 874489738 815942034 83634321 769245553 661807753 30995439 950545303 407265237 658322953 222437716 303395817 772365478 838560771 191059285 602050835 680668421 668834554 985649814 634892051 747860592 420911782 5437830 514599292 924242332 859141880 922001148 557059433 654629445 873695332 69522119 541266906 638969927 424280601 972963873 336880157 394237062 951460021 768794354 260983824 189270373 207351279 928238611 333039321 459633237 786138168 233277080 14759052 207222587 178630402 186216820 284816422 694074005 197006358 663982566 401690813 436027775 543215988 765855298 134145834 150960365 442106805 937377387 206465207 141538380 89889030 957293782 39474237 756435129 447321459 247014984 844099226 326525868 790540016 595160716 56027914 900457482 722892111 205578188 394331 524651673 968552724 83061398 740901898 945205429 83058522 634480929 54246018 75997768 969939711 12172282 338140517 627661339 72067668 803268506 717263424 52155291 706113766 48250948 546743525 536313226 158714242 569288139 87868849 55694474 577162247 747744256 606813289 186822259 928057725 357719010 385343206 978262214 686858765 610424771 391999070 392712530 997599232 219280602 190244433 964063911 805831709 91406007 52236501 484075245 744850679 129054873 120646004 670995342 853431102 720627908 438118389 826915826 557779638 1509030 24534460 938055457 243208725 327322105 874342417 616246072 815687291 463900543 7122875 609038214 801479968 581162313 309192399 409505284 31645765 455484070 573067689 21523702 840600063 786438577 872907791 705432293 310106477 378064557 864529325 734343787 953445046 896468755 644975672 592456203 199267212 454891691 615059661 660985776 321517812 653445167 629898078 957674735 888097254 342276143 804625259 851083978 695252821 842588886 423222879 284892151 538460799 335998883 690315940 462036498 847582239 614113674 785788096 781485633 564788060 821945545 922688465 956143798 970430505 445709378 123257140 874031240 902398195 326597414 55684092 334759950 811732058 206783564 415988011 759136219 93415663 436641985 578826524 971091611 31109713 775841673 304540602 664476178 319391740 19186195 21577221 246470870 671426059 391416192 387137745 495457345 598022654 994183745 334423140 247998978 302348922 423819987 265426107 484294997 801667102 14901695 964368351 667898157 123268769 395976399 31694966 104923251 162440055 486042458 333985423 297036806 46419156 150750040 211345691 88559743 179286003 874463343 114345331 943012139 166733890 826250527 33177475 593487191 76766048 907764536 986621676 856808406 627649480 14328467 669882916 116680711 306233451 737185527 722281694 576157320 820134930 959334383 597918479 370656868 98886778 537410316 967892221 158890837 595711509 487296455 34004495 627371787 723813435 70613287 813365415 230548145 760721129 511963427 14615836 129941742 273339215 383849857 716976038 954436130 771357037 975823561 827298044 819978017 395880161 660108628 946169164 79483327 251357626 162435521 409298200 15218004 311103112 395691216 67227434 477121048 938332060 541595535 765818283 827764897 332511344 282063163 418758927 738101125 896277936 932265257 448426422 538327500 958528965 392696285 306089085 117190151 306395121 219963740 457249979 46374145 117081964 785291450 430620170 557039605 318553114 53738976 521313935 3773224 421301250 318703378 335048743 639986052 363383837 104198857 614320123 548517904 790998177 928617089 491990578 535273711 578648123 13182416 281504504 451460843 413705989 492819500 212757581 34318683 360704765 970093583 77262610 802765073 814686583 82608071 211212476 354669718 596434654 556804656 80520910 276898221 743857692 15541436 497065725 530725806 572164363 397577943 582592549 967231519 299113103 574743420 895018334 328237928 130831666 251932232 1214153 787251510 368656517 883409302 374746046 837866351 676320474 264742419 281167066 986290643 240506718 618916680 547527105 969244847 693430769 494385859 428061332 957983048 392369292 771635143 103460699 696871358 529084921 975667145 264300071 187112031 375989329 806830005 706324788 692171700 578396161 583503481 347390052 615274042 52419960 15746793 124745609 332749992 774123845 248058526 746321963 498173364 496921422 720294673 652885636 764733172 27411778 921574639 220751478 419057183 157285314 605627856 688211809 244471924 538599403 498377220 17268613 585613339 179228959 24131689 369345828 920623898 658747496 617896269 943352185 507472017 92753853 417193672 53534833 506193864 829474113 227417070 704698104 674710705 816319717 712279951 616943193 900466273 644252421 300696975 901002886 229123311 752886269 550361364 44450509 75225658 55357787 392459271 601753331 845954036 500187594 203497582 986782128 553207296 958376406 362246463 603575198 391991829 128525240 845451359 89783167 961225207 839129656 63523242 450618560 241387801 727462788 491780052 747907062 166234920 956125751 681832619 995108360 862118794 972543452 42744092 553876783 896290693 836246905 627572093 306570980 360727598 37660824 508809936 920159907 4809359 589731379 169556731 858266239 748837154 968116655 380863054 448540142 936075237 832649617 527525032 34015477 959927969 433208678 801551801 37282768 900960469 342172928 549787935 256522913 367365501 118117296 767168671 455656882 936031165 952046797 979490299 992789236 778231562 378675157 203164583 715237523 314478931 768827199 815371546 638122977 882952585 288503606 949921619 915464797 638680797 458684805 965201698 270562496 533381434 721197819 204108431 470078627 125434175 190461840 324650990 729769134 664508848 338992428 681684424 725218684 657145375 232017906 157407151 130558332 941337594 367608328 236571914 88381340 811995284 294122353 575583300 102864371 893256532 659095784 756575005 856440326 536729734 572940143 764191582 275109738 578911869 913683529 22413533 343028923 157323160 765579083 356112973 984066922 941621783 780479337 162510856 215020923 604204443 789142699 549859367 619620886 170852633 134379377 859778944 110497131 803974057 269732149 21751578 68422098 480692814 560696311 345075476 729572289 403594786 273250910 503114740 605457074 252841092 84144423 857505097 779493975 628605297 297938168 358862388 676072589 752700627 732937016 614076417 35841578 641469310 163761575 654261792 866145292 487892767 790195286 13255233 951675257 397122609 754573612 323932209 864598808 3395482 371662643 105050166 895177417 145229717 235403094 316741017 382448115 41280612 467238729 638315610 411398349 612847905 709065946 462060209 941243469 906665621 411978993 853641590 788184811 697820726 55296463 445949599 185558701 983815096 909883349 634962401 688681786 354953781 2708088 616677537 917226977 978544978 91091947 735132395 603429219 796633865 882825371 450960358 266869238 15734964 392209523 957171923 555263878 44729591 568187840 637016247 253117993 411579747 749184229 141880938 345148614 492608084 113783757 160585366 444421885 98953299 788641345 915758245 611981941 827091444 298935985 415038322 153652738 857843243 763886261 549437970 710092379 877664357 124735612 39027035 261847506 753130558 520337729 521202627 829840997 41777186 636503483 10808105 214832455 299670655 929361329 727028931 163150026 697300415 932511907 336855852 969806692 493810634 961806139 964308720 925989248 914966036 622706931 630681944 657948041 602450627 921304258 315757519 768998341 576393203 853982840 265764996 924604909 753572823 966198782 563618349 805924049 717409991 445074660 59040451 125968604 485535572 385959583 81179656 625698925 763043201 447041102 265245253 580253921 951305749 485034119 868951632 165817098 564404380 452291099 746950867 419941281 637307830 816915199 945201940 814472770 144778266 95160116 339134824 438390804 692178339 891626320 340913855 799725946 507363182 514821746 70763968 761801653 616295145 371150219 231585080 771775435 202134167 231963827 482231309 938438231 107214957 324766027 26124921 384748062 761175161 334729492 103746466 727905645 948796895 961375621 818669749 377082759 569320322 88531681 860068282 673234269 707321903 466332761 293446567 284658579 927090407 350812579 98962954 969687792 854485497 45634505 818988735 215720205 107880108 502250958 127731074 179757459 543172277 884813053 895796571 906539995 801224740 991741363 887266167 890379476 12059710 914288767 370398204 570572369 653439093 835834382 878840166 126784240 462842143 732503716 191821809 521599285 111936717 546106015 763671734 151488265 553332430 22341238 394731660 781150525 289499167 270023416 374909785 781773422 655036940 987743471 323159716 860561781 589864586 852964499 599543090 987063042 40711540 252117636 374918741 374180716 700469141 401075087 482122553 400708908 368129413 634955307 773766765 418784604 96271834 861031226 134501518 641314585 467189842 289381564 564068342 499650334 614500832 284599948 275900407 375489086 802241690 576973328 298026547 349176160 192224872 579560564 205208287 953065232 206643307 239399036 113809384 289064716 14230111 714227700 744120664 581986694 925642451 696479785 692166124 678493117 11160742 195495056 665229816 893024638 492810921 635890705 628366458 779198068 743952140 746329627 412231629 987473157 982302817 815348905 985611709 296683930 852229459 348995360 243923422 927604969 324633282 746984733 660882568 532569416 285718520 747367162 131196967 445252748 546093899 133259811 919296381 13477810 318580380 733816767 65220610 563524651 957807302 823088355 877907929 932458398 924118614 499775713 960692161 129289635 724030381 466702727 276452050 224498062 19708308 599321419 961214369 977585078 950879695 200848324 686894178 937669178 984357529 484488002 194396817 271743487 809807648 58954925 57674244 463343540 45778536 413450809 528370682 919469752 745754321 741965934 371276615 871353499 981228969 406199030 244450144 343755477 75352627 560363612 468706368 44893034 161246516 699270105 979669307 503406539 71055732 38375862 842916258 565866646 630591531 134178368 984292567 131961866 355027556 630191209 334138647 434465769 545884867 341836579 563517109 109353288 262542833 458817689 792065381 357119459 298460704 753755469 921413248 850225928 23027127 924731607 751577009 181514277 769059108 634619149 350784331 911429270 444540169 153659455 715849269 696394397 521950361 998589999 674125107 714026219 819293298 835973986 560109843 399462064 137061498 628099007 631798687 453605691 295451359 598117377 332400392 28203425 43633540 201837347 759022624 383285773 512950863 284380097 451807040 902021000 543708832 594654240 302583832 705486362 638540006 459279833 820161385 162060897 613941616 822292841 81675004 409021905 637644992 454870953 95966559 646805651 798023183 908691211 432651525 376348487 382487557 507604767 496166541 668970035 321694797 357706129 933314966 660528263 826712147 686270290 873714373 883336927 41294878 928747820 97341568 831332818 613451801 7027146 513703191 518480496 538249371 863778585 258456299 258051355 7287029 396827704 230789167 199964921 612950764 331752769 867607050 981084418 558207455 608333978 489566448 474291458 819943446 340693877 199677406 973314564 172341446 816288210 419507825 632531889 342800444 952811009 28663342 49309234 628431555 142599727 350155547 841247923 152024525 109874601 275889511 623887150 659549908 137334664 156299017 586563518 278994412 423178999 164863286 330789022 419665987 206309278 49264462 759844814 287924578 328096276 955381365 324166535 869907051 969897425 621130980 781210345 25931363 871458698 247545141 856507316 993563642 45726382 760003606 529109582 564358375 310199519 812105085 38478611 932744109 982566617 415419418 948530344 823313396 245387428 75739819 752007458 885489678 608604918 64461665 388230129 774438743 472631051 394219682 231458862 437436131 803724877 31283051 599527476 166718666 599614984 467300491 672292254 613022370 465823884 271369647 357311691 545890843 204511863 343383210 759045378 459917940 188582904 808487868 828173680 871446291 94290929 119347037 6659595 566378161 364979890 64703985 499024927 432471352 901122819 227830582 144332667 835752608 476719702 555662392 79042027 69181568 849751883 684014350 761612728 447198189 8562968 142436271 302156049 230334380 740394153 612516848 227350926 396817462 318984645 675611965 208791057 286331709 98624794 751449059 405386533 866094659 866425654 788169768 281251696 708023386 209969336 779336391 987751568 457482200 636113304 308971691 225583204 961892452 138770930 95175013 791823495 963799635 219825166 786742299 311204531 831288968 770134064 592870993 105746182 780823739 554738114 510988045 509277494 222731782 783753373 368607185 948586476 237522837 209702981 785069863 807170505 806114710 835022740 387440988 435438333 475161808 372358612 18279891 590445207 739925084 793656376 903137220 836034582 483810335 964486625 494883170 645916364 10131403 299064650 799359240 934551859 499910957 774223854 298695920 664411433 731044171 803719577 951164253 414316809 78860542 298409146 543856360 735352573 678546933 4518585 275594832 164144356 977354251 642290832 933472701 193234901 928106748 927333973 918534057 280595494 923364245 974245297 788807401 438150780 260798990 955577773 348295734 74061326 232647964 625858539 88396864 960359905 69400122 729315390 870118669 787697922 723371775 545808630 765015889 312324327 978631194 950000639 167875203 864419949 284689885 533478342 466895960 432168473 152724095 316671574 207960934 646483252 734477659 475701260 654404768 882612678 320347891 399682479 570722386 498299633 830055602 448422671 9257477 447367164 375626132 751589220 339454106 872308506 967963134 209834315 526195406 365892919 751255780 35230005 206097764 679332474 215849368 446994094 572850151 839454721 940540936 905052139 130608112 849665190 188743805 858342358 617827213 336258104 527629199 87451879 739202949 591125832 611205761 985836309 98497808 488906733 756472034 831096398 505568664 816053111 655206557 955446580 502616502 606446733 926170198 437725926 144828885 838523328 894158912 525535944 674202653 114907898 65668781 776593676 751137929 399990387 179278391 186735910 554737414 292787130 942593251 169097612 473057787 342077861 445726258 907023718 410688933 226251126 796435797 894757548 419577347 466143798 285192468 761017303 156542064 187226269 982175466 705253639 396448398 53886772 911802334 374115706 630911191 705548680 858571595 807976040 702903074 40990453 914457209 49740913 706502827 366337276 968660897 518739502 483132927 310734988 552195925 847272913 753976356 192742949 756349277 487461034 587086438 870727345 388490969 710013650 418456993 61357052 262438757 434076166 913515574 36330167 981708585 253329332 186258774 793046800 354607151 649105471 897202211 446249480 783229086 617062532 898117333 457636456 144659128 99921722 842113360 437292023 823062606 53905536 46457481 244630230 903922110 232371831 168930032 303129080 528947646 174714717 666974718 961903936 97319762 828376540 87575859 369143712 888393914 575825428 138317272 953821034 891320768 277028277 635110087 490778202 517542218 476379843 811914192 848277560 154162633 178192940 807390099 279852886 721038846 836417219 174490361 146789479 846970292 376361964 58648583 372231538 836296534 573722156 200319323 540476046 416701153 640036226 614758710 132944689 980624978 344479049 953855115 945958536 836965130 650665206 667097084 413627312 362885804 194883398 320493047 361858236 98124075 399646208 272927907 922424014 321836348 798678036 488506818 83774673 554174797 530524115 59982239 895929430 90239501 224044067 277605918 556020474 448458090 451477383 681028075 492374275 63578501 562326689 370691674 654440358 938174745 954158703 812434033 990671832 586813528 294028998 325100836 604151303 460855409 154600378 575641765 260495194 277304529 799776545 615543402 769962400 107662245 466333259 814004761 8163839 896069042 259979506 496812927 986996972 661441363 241644275 173591709 977373441 754313508 734971980 756775468 789006416 303825820 834846925 434910800 87364152 384180772 120320621 619789009 925491148 607636289 681220931 749221979 493466351 254840284 785342583 136166047 297903528 714376165 657668232 361015876 768240663 294577587 568025723 427142047 290878864 313159724 514144763 591002498 410150750 609584025 637950212 658888941 708367897 192229112 35356494 62906122 871631289 439769930 932014495 931332218 542952499 283110905 712892506 121025343 405369834 379303577 650254319 580015444 800502830 283165509 105368034 638225934 410931018 611114753 954715114 140076684 58737358 652954330 227383581 795946988 258492522 290878506 837155250 361221213 36061716 874871367 621068264 164921951 327502966 881559970 919948413 126634653 46861658 559096767 647580307 274008759 995281227 487805986 924549931 876302638 968092985 865710217 934740866 690590009 961753628 667225797 788666676 769530816 767286397 53707754 946624671 733263792 383819788 261199569 564750928 255487502 265368220 928917991 236153241 535546547 466511187 487981281 733037268 451819106 603263116 692765362 904592628 41726642 213303391 874772934 388756086 898843741 433101401 890077234 594813528 33943785 895490166 952745259 157114987 991263213 696531466 96391487 900382891 139364621 420205286 519800822 625234835 621597390 380273432 903595507 16777075 954724775 916471148 910349441 710467754 779011911 960494233 421067598 782023239 550159366 940159701 264230053 163383465 603936303 404706320 551028665 375694295 732680995 346393069 365730970 695464305 244232790 725078947 411935577 37686516 178172169 603005330 658504602 998420774 462669686 507067028 952903711 606472370 517901671 643367823 336449329 862980224 730055966 63532706 632406305 946090509 112826096 187470792 461978028 449110858 658125765 459567300 940098629 929748664 844460147 503238364 71300591 391979207 855687710 923201868 22843293 419633607 683367993 645260161 15602557 968263228 67173745 767361289 852161852 792074482 314100649 960815942 5656648 795523229 89620132 605718200 72935299 802939389 382864542 990145831 748846075 250170000 191942643 107840977 835988265 993616624 257486607 309414121 977351213 155276721 274759273 915038534 441239138 752060730 4913290 964594279 770169081 404395856 179290508 734373357 344968045 544026770 977168599 962247067 268339134 753909619 293493848 100791376 390348209 678815646 797916055 438599902 570755259 147920273 762305273 65961181 783962801 107182706 368663963 735525370 856923046 274202917 44546195 258507912 407861310 233972862 720190981 804754098 862621100 776014816 586516512 723864365 329408148 177289381 703102968 558727683 113781921 83277460 878058972 980729650 607125275 307812256 579282467 394817659 865258663 468984125 688976489 629137045 39506315 333571816 899895624 234059456 184597489 683827933 539321607 396316497 686883173 325081480 283626913 870354595 34422267 832644032 863456307 665905335 889818082 329389578 823881280 904675791 480437101 492509001 383743961 864113755 4860827 482319581 257511879 448854091 593435866 979482262 721899060 201299654 82751487 554622948 116123214 237198976 187317233 981931290 894320365 555636287 363515782 889680334 347149444 948057125 699295004 456493657 726235548 335245228 481570371 433672263 530050450 117476258 294503878 311222701 523169676 150505816 644720321 665216547 325017111 632154106 707295622 950269081 600646204 832833830 185997010 265842659 523103663 227479319 875334602 270960316 8778123 537448629 511333676 165979826 320644625 820271185 281740698 229361526 345422466 180214447 161680242 405304982 169439737 476134423 473850205 865223302 351894692 743544491 262774190 168914005 22516131 313093935 807287177 882627212 332497734 996036879 182748829 369122694 303567557 93284877 634740200 448147780 275496009 558511315 182015699 55163727 447652184 324208518 215396512 781596579 533859959 84674522 462225084 589311369 994843087 223082843 10213992 281834114 16193578 654932712 717680345 273738804 269869411 610829947 586616228 428625624 588977402 700436074 161148258 676305530 258007878 852403999 337600618 737581575 373205400 240928682 833774193 995552047 520019124 286306486 763623051 535329110 278486460 722316379 953067144 438651092 898756385 527835229 414393919 307261136 440587286 164273630 653159812 925008848 147527719 564907549 94604528 67985017 189244976 37323588 910133952 261469149 115587531 973893770 747116323 605216956 587431084 27235872 153691414 468550814 898866953 307032142 740108605 311066131 701603368 109057427 484968191 26208307 66701713 673650943 212417831 191664068 747210866 703694586 926962146 577698427 264995523 12852202 712919362 105052013 825538915 859659363 811982043 532482939 302908478 48192755 937362591 299449174 307810565 290863072 663959935 755998845 576604647 372993470 45668390 561659035 153102860 653322230 191347548 395606504 488257399 159795813 425378395 664628155 441021878 165540146 44149624 262720252 90804777 341374244 850215285 42044291 220219068 622525348 456134167 625618066 944271633 381690551 286555051 281693520 150191892 291855688 915286647 504168287 271036845 744098893 845339022 200251212 39321010 735617345 896823850 938784357 248747619 764828177 909526170 927822781 346979229 394380197 328366807 402945526 147765921 434179165 860320501 388314929 858971633 676688887 70579008 568359473 285824235 17904270 239817076 713612271 27575877 461870339 484244828 94198764 746828045 660391770 546601085 15457566 733885980 576193574 917650942 555283072 411030994 722819303 244454296 139027316 424226217 698180336 934071736 732451248 841892661 631821517 311910490 873187221 435149253 603860744 724959014 668087026 609755328 851964748 354311805 174980792 323465453 428076566 349791164 97038248 151376987 223791776 282780747 628791087 679331927 621742045 85830235 306071861 529217026 45782184 213188665 825736012 338890834 881060151 101439168 902690720 120083006 917847000 953088722 469865377 95178988 705501468 232820059 267420655 550564695 103841294 292628763 721887575 50673027 818319522 411709612 578833491 113520078 292683822 423147142 442238541 443918376 410772687 962703765 142042075 17447507 420400243 355938445 36095600 945861322 821546615 968837695 474857145 103315710 540969715 439814995 384464726 110187714 523648503 446084221 55615859 665936791 158557577 824767923 289459247 544338440 881701284 721165945 979948911 862736274 547933110 218510440 644313962 995595153 771895554 575234033 603933676 785617015 975489749 373671171 797561436 850988570 896199387 147579952 557561915 281364734 291875360 577357199 466158948 605146926 1120354 97344031 100517569 524478747 694672190 304693072 470435428 927709874 824916377 718779083 599477339 354068710 436135609 762893816 986178121 208081937 612221320 417702962 339526672 485992094 233571643 924153777 309655909 899839420 45581973 691351853 440334958 424947056 200188854 985782265 594657363 459489038 339578973 785222023 701881178 935660747 153122033 235925249 340221020 750336977 968931743 909707874 40279108 624715325 100298754 325763120 733804533 363215221 173759076 331356734 489030491 864654518 604198562 37095298 705996810 84769367 827081816 545672939 130156698 687559836 95066021 942767110 918150349 878924278 6546251 52612417 193333697 47721965 859490140 105011075 523630400 569922654 101890654 259350552 661247769 798256824 355843568 230187456 65005607 907210478 561850619 572111212 551200602 563837426 602492348 778596166 703788318 113280867 51343421 970439387 295972012 958239940 94261951 328010507 941862230 2253770 383587423 608989271 956011019 984729550 896640671 335602817 258415471 621626422 898718331 748542815 399880534 34172394 31617782 279950934 427634932 789511180 780303228 444707824 149623659 132958203 208162626 516337300 333147585 938003540 386009078 957665622 218000160 461307284 9091633 563664572 756219103 647873581 259804587 284147647 956611040 556561929 216549560 578740305 556995256 40116151 725641169 276231665 422456118 707945131 298091758 690558338 935141125 195008470 105012565 332398824 344376079 928841744 717214242 101843505 153619531 107049536 667399189 884766350 659704941 232238570 796697060 393225635 222643440 900214952 869822261 503132103 672047728 771941864 527339228 478805842 781361739 48623566 654480894 657155515 890410159 860817018 489317581 426797683 964960580 393084451 734081365 375676846 946722422 132300817 456799041 540597785 288509835 967271956 559663267 582881394 267534596 314733744 576865188 322030766 619973562 653624459 792274169 814111691 818694038 979701821 34140180 939532454 479861271 958476355 975903475 739810328 962496089 457033625 401120522 676373840 216938544 913445735 189827569 678708904 864651224 216523933 194413274 596951836 720837281 883186662 757409987 673908037 442688322 528841882 31563071 381953837 386899787 198435305 812522162 565233796 34454554 574089791 14169033 640674217 687932899 720514283 212077636 58261164 513774175 113301312 956716086 906677129 70315177 628525841 834139032 175843838 528073198 451977315 946410215 494938415 325298066 679696353 769719294 226095249 306322785 699909796 374897800 563386648 24102451 494327984 298311676 840314222 272891290 163890291 887718800 64632620 142299847 365025919 669003008 497324310 536967 944640853 26294583 948491009 559610781 146045423 990413231 294523211 475817632 876945676 505604486 255242261 179687501 59888762 431317568 854074605 967820859 294588696 974756358 896588540 420987429 340734351 718257733 492649084 577268256 423180093 537602383 180939319 995179502 581045964 850216308 849584153 457386599 944410781 848475646 67092826 592683640 822424992 572020078 431089272 977412695 149588243 63540656 496730010 347300851 632013700 394092425 819673279 605972812 144068920 353531810 366299188 458523491 282556179 724111316 445657414 335711967 270426634 910894866 794220120 175818810 541282655 655309255 6291234 509371744 835209568 52540937 104013838 368037628 970771831 725555133 176826541 330028860 727552433 734423230 381022434 210375683 713225269 374416489 726670378 461110301 78930823 872755789 10747593 605084115 544111622 746815030 149535537 330076942 499833988 199874481 946498692 821283020 785972229 272463530 435318902 407987347 372822055 855608023 742231459 162925739 663947417 3609040 297160220 954680067 946414299 755782832 182628663 931319607 458632597 664082101 7822340 219526492 668339418 880541475 553709379 692617783 407356244 831301168 541350311 459259740 817332562 21658022 106987176 697311006 479898559 809332860 462132924 961439176 615126030 463559589 286258664 509322389 769002536 608071022 865950991 850629037 568642340 758005349 769081910 409517761 417861261 871544350 640152104 566519109 542200772 898974732 808240799 843628715 612546376 975723976 423168712 196850396 531369193 656209659 681703282 667019503 884444134 198127583 169776795 12147794 106494191 523674693 214815304 599162912 106737105 462752353 305609842 953273680 796304542 989249773 364859406 993284347 506589191 411781804 342245326 580346478 518698581 314023236 877695091 986133491 739311448 905959290 359353279 274274660 259769010 174292699 37861532 132482544 524896204 282702803 884274926 612423285 214095549 273431083 291876148 389361972 122491081 363070874 165591492 668416205 90737641 391783213 186924355 924748125 485840342 762607057 404853775 592878291 834537859 538486525 53111812 30118878 90688519 725143838 607785523 275140095 674676624 726274041 867001479 889651682 548490639 907410814 543360982 750961639 95093422 268978504 104460356 664653393 416529866 545898342 675204014 331947976 188738139 612098916 144011365 242473753 595458970 888819929 442152857 308921270 71273639 499081824 44313902 114397902 201410693 88130175 485721376 306632232 396104904 874286081 400542813 987738436 621969384 325821373 815562450 186967480 484924800 642177164 669611912 50457835 401107265 416045432 147038894 600604515 292429699 47750931 209590912 46491106 834235647 715426404 183096754 708147699 863817837 902776366 170824151 859644913 455506047 622824465 502440467 756603224 329161288 853985020 810939454 524680790 647353958 937612532 437616666 975745108 434442891 62786128 31100800 939660989 628105823 325033492 915573084 246967121 132909637 892599402 617722956 562436366 785251334 149262403 481323048 15793786 810650330 527615224 423265356 692439599 588021878 115243218 47506511 713143535 429975736 435936006 527117042 505265220 358818788 780140510 708920607 220810317 323492970 107628860 975947620 407849724 136894146 238138804 441789642 301117451 673578634 819344624 718167419 260543376 223905396 985529826 239107476 273751444 884672064 14728907 815952336 746422072 65844348 948428014 476348970 599776112 381919093 247075296 177196535 553456393 536473432 54822055 738517429 84950834 294323371 696171454 599985335 120084131 890295843 100816911 60370462 938843951 105866535 836030992 747599672 896902209 108002422 484249740 392980460 342753644 305388958 378061676 521977001 452901300 45111656 699203050 104617796 470961629 628744006 242339137 729421280 847788296 370659559 289059105 725777451 233353394 828692530 637473386 870418844 85212451 664223818 480353628 915537152 466747841 880289424 444533142 919918767 438679708 165121605 727175937 234846153 268344989 135548789 188043312 111989781 783703809 880730806 427319659 845161798 358182679 394667565 943330462 270099564 32211860 398382556 128692667 768578 750043862 776122787 283552649 350996826 565321083 719475469 321710198 661995358 103686618 927008620 447397382 97963788 302652400 657842679 539505309 124483812 976637984 450875122 486404711 102710927 412652858 55344708 793744783 682135507 441317732 190194596 544407033 740002943 469173597 813044425 720348648 231063386 569290876 889877773 715169216 769152836 626363600 559953481 449640018 892843826 17790854 159944667 614875115 987227733 833042638 707773626 312438444 402589909 529747135 220814910 379521159 496990180 907780532 349999312 211061872 437488969 779436299 541739618 512179512 175565341 951718310 481261427 425147904 20226202 881486532 23745590 704578797 836198693 786089392 214313562 754376673 341927837 28916913 992858051 753282840 350021930 450893265 146469826 153231138 40685951 418954856 709978060 492284798 277963444 492321326 225203383 247256493 920795130 779537786 205984659 292887797 180081470 910339505 595491640 21505422 948311035 975387586 435867185 538020969 152154952 991492498 86143798 92845071 228342026 97013592 88683451 438030175 492517865 467852434 212334775 325278616 543795282 613771549 823469138 609104454 901880757 767384725 127551544 871392398 433550602 711417451 599503331 279128131 864705459 673916004 245675133 580188617 933555226 941456196 826376839 168648488 931582466 509453355 358518038 330669399 558710133 937275141 48893777 85909205 426266577 982089315 667866273 868452293 382666106 666458933 598811569 795090307 615571053 237412506 960722054 718347845 2381928 923256667 912830543 403416145 667348216 443313694 699907625 699521295 970692956 383523996 203322151 327949006 956537451 999030860 254869001 80428786 729097708 566629274 541085271 514480117 484997799 270886709 482577626 858987382 584484489 828960894 666218746 362598351 213700473 59031446 5079363 96042051 469976005 804932935 886882945 707205950 457646962 111364618 364758285 13237407 698065634 639274536 285821876 496692144 911601086 279555258 782853479 444998811 481590169 497702595 528945616 619597568 711998447 236395417 83796680 587213684 543271113 766581168 69118250 26814957 595607410 571937179 117920087 577424638 491658023 535001274 209630276 94389686 308006117 435775956 836225542 804747660 192295344 163687380 32444941 271387651 95559245 261907417 630237230 471291458 567587443 692198147 579398721 974218186 886696816 667925276 20210708 853172728 496826433 947352161 928699916 818262349 135700594 107732158 190128060 572098161 843667932 141043223 921872506 830821270 121304966 637209738 63433169 405215522 571955360 772768091 959987207 307613975 365399323 871693955 175755915 386585908 474621621 28109855 780404773 170110785 299456549 951184593 694941379 343547431 844141085 224780726 699502082 233102188 802584475 545504304 49999394 767742613 592640188 771267044 653903872 520236005 319624111 880064526 252381736 977892410 445025303 532226730 735224838 149866338 589015180 248351890 254243053 490248771 841204528 778674608 924803392 105585892 78763530 905824563 80711337 823956065 761867659 219447309 181377457 257165192 323800424 404800618 700239657 552438036 874132128 130675307 740180145 899565278 467544482 415524951 575209997 722432683 695420626 143592560 613160208 322472876 766060179 872322121 667563018 612861371 297417552 236319239 643695127 800389129 99317620 384406065 853042002 688073956 972472935 602271774 136019000 36577895 215746262 660733324 454338630 17902935 130549829 344672676 505124807 793154650 234449808 59692246 570042883 813274702 453159025 258010579 101038149 898042650 703041307 664288728 120608489 59835608 298633063 658202658 565583764 963492835 876867084 790374190 275504333 303965618 16587605 59645388 408122320 2180163 46267492 274109447 757186149 514158899 987311010 958954464 440747794 205143197 200926668 246938866 383729599 447878323 154703833 269516913 402107407 733590759 85132096 599377431 385834685 784741630 500212893 839717769 290139983 598537654 138847668 745973348 653213715 688279827 820957483 736195267 864115777 428448817 212049272 227786907 556338589 64408444 459188313 339996628 882493746 316904224 746434680 496106621 902045437 661032122 16972552 855852380 830154455 860776981 131031009 537325960 495412994 2692106 358676849 971268822 381696241 440340217 738307160 906737143 442935168 181141901 901104892 539833773 238140265 939228245 734326341 780380977 829675032 118575149 74846878 897651483 602897379 728184645 927625786 573779377 187722049 382585484 952850991 737503113 129657952 393447069 484280660 616707196 952263583 645526531 29007288 345918151 755480715 837882772 338152974 931993219 537363022 203102175 740939201 784309025 464364033 847082434 266114563 483405982 487430138 369349823 745475560 578713410 214318585 968036881 17005904 913948840 611838395 345301788 336132814 166475522 628409393 712788084 54457384 141299230 739083454 948002922 778176587 138795341 185841254 363260566 386418396 690437332 778970553 275644788 711662886 382048515 298882908 873930002 886702596 476662722 587121603 135850426 643341057 285906982 227536124 230811722 454488150 805475553 619190030 586608617 222583304 310670117 156946549 64629883 935847730 255747333 533988308 791194339 162892174 394552208 524200443 565787055 380587490 395898822 911307081 316347697 202834280 664273905 541731852 588261117 139997465 917352574 841693122 715832905 390778943 863846408 363543271 9097632 966999287 147164062 744537917 819614639 80528707 281386466 206893456 860811641 449896692 851531383 710470108 654465673 240593416 714896879 545880527 667036363 206446253 600621617 628843226 871983367 233841707 920763215 824039646 435340839 509383724 494425144 435122679 483242889 735499585 480849988 242462779 640431962 967120346 629062659 368686174 227238435 834442114 84382142 689336439 497097459 204413995 267706293 152482834 793014511 44260309 839098493 43289509 39107690 783889112 466158108 798755516 852768670 114753790 622556350 163799231 222568273 392328565 793538369 593800067 861498771 936493280 988004003 978604050 674696227 479167497 484017085 925431054 16126813 789611789 136307938 450026823 743683449 597107715 904189055 137015145 305706887 405899726 952240992 707759881 474599406 6625751 803232441 668398734 280531335 693458415 379788572 932096301 432374793 662159648 423149516 155160840 184415209 969572172 153713383 32146721 631024811 690879425 214217677 432680741 695566145 224621025 618768335 64861793 282536679 799501335 560602352 291208711 703598353 619670928 703846197 88575883 975017048 712903457 22328747 826005270 483338179 815616701 903249289 946619539 317107389 702112115 138414394 494995105 361719149 809532269 440576289 846532694 84140565 110512413 231729831 772218972 884079178 443444104 151408426 122844963 248787974 524201130 800075847 19948690 579348317 381678573 160820752 766299469 814868845 100951934 86710787 440221933 455204840 288402287 236024964 162394172 357845420 395275132 740600098 544919442 479302173 581705528 926718217 849986806 511905183 977895552 108632622 870434183 631225143 136882941 562028279 728481641 809263457 463165296 338481635 910829834 882768189 770910072 336398149 342012569 813825766 604838954 443655905 480675462 733367005 844202611 746083751 311266813 871260138 190764179 851148710 714895894 871236527 224714219 553355778 902754326 895591354 454340328 638531485 432541987 663371222 749258347 227149224 811958068 5055817 488610070 764714245 829995258 396329599 364900810 265484760 212003504 229595216 772378518 478258232 331086248 358443789 525436497 263649302 497508014 603649622 315686471 990608863 402333521 898660362 55100307 896271063 482642651 878979614 557553568 862295522 458734186 669297183 257288774 17629193 819693967 729474603 237866958 358208946 301066657 974711172 128381494 65946618 115287564 499589670 195596024 174496884 6071610 407936895 959719912 295269228 594582379 195625406 600691961 167715098 527895720 346534912 761788546 792724530 323964347 594182117 301227045 883736956 194140780 560840816 414909689 636931834 116970537 910825235 589326013 833057743 910203856 994802875 862423312 494968016 919319982 567646616 12630160 298472062 875837 849180250 653557690 758703161 972617234 961299736 738341273 24224971 112952278 888785562 10979091 1212757 473973111 591308731 51192564 816861979 781716759 98883751 560186891 836819992 258550706 146795956 189416367 539116985 154625983 763025504 15958802 852439470 593057872 974744884 763140241 561672322 692177482 920240928 682450335 952302744 749512754 684849045 675086559 832251064 685855066 515185692 972639154 540726831 614913454 646979329 236650616 835370138 906614027 212886266 925896417 876678826 614180818 688408380 82127237 673157132 658206838 249799314 748427888 432924651 709324598 78129368 110258499 190679302 303618494 798813511 292347156 434362782 143454355 963704785 392686277 351367578 467490733 129514858 950783159 470996805 580523064 981972955 919059673 77813166 975333522 232768691 658150912 53714292 834745495 134920355 74357124 672521678 591010101 879788815 442186584 871766443 254753701 800016129 453453100 814552062 446968152 426652784 851010224 536871218 674550809 400872036 503865252 823297150 512112594 436306700 741829292 629743997 768302920 167756247 305227241 688354852 71646040 144719871 835869024 930286237 803389926 144726366 590935095 461713253 22303656 358620278 318624283 648376474 779135644 833663635 66344577 344146058 628569620 602725593 436832981 945460891 588278663 262159226 741791556 365879186 272528057 618749743 994887443 894778578 310595436 269062440 832702476 941995704 198197715 672744230 767472307 156451532 183051612 881024637 822470415 3659532 110617732 421475715 377930748 522764711 557969216 507811829 993645227 733006639 953531785 742053584 839683127 781952806 765831826 265248085 917624115 907533580 429999878 47288999 516584224 224495938 841561595 629115277 394920867 398712853 25127711 506967312 544178982 334131735 525029092 747650069 178777793 633296044 442028007 825088856 348440942 504869966 763147925 855885015 256013222 304587362 681898399 168401393 447280241 695802894 780416978 420928737 36200221 668836061 177398284 46830166 679335912 185997594 664468241 165068994 245822024 534951857 146844864 202367251 836624653 231489659 176221263 8804826 64891555 966204882 343543579 232514551 351717810 735318243 237814672 668872315 151315833 752322507 836584870 274984986 700668955 3209632 109911651 380324733 438048599 428397082 619859850 304440663 417759432 413818481 900185878 75035192 561024296 710490924 453483448 832641035 992832376 753380316 241889002 319205104 213305791 29076991 647223246 733401570 693315243 574703018 932768175 842594283 654338352 755938519 940676449 72202234 743896615 982052347 112513572 64917732 773497233 550806407 845372671 387055374 959175685 25917721 253861149 223646873 993470339 143329822 805871764 281403149 387703082 963107466 346218671 495491711 543724318 620574619 352487560 960752693 222402208 659108548 879560802 414509473 102068353 307081023 638607224 678932180 341618951 183171212 640507937 445476411 36755829 829847375 542510305 723232987 550179417 887067627 639081211 212716550 595886319 206653535 279357019 325835828 843809319 773967582 794637798 314976959 468052744 921860271 273743229 765954504 495691276 610123432 371996151 12958442 431237838 317070321 129522997 766636380 905383651 990558504 627756554 69718996 890963941 140433414 980375442 344245393 916233297 753035690 585151534 103491136 220337266 646038606 567072064 480163028 834524221 722946570 575909944 781203801 815165437 552614702 680480656 999813568 254613642 966804945 300797460 805516139 830635426 813020414 70732526 479791782 558547355 15462572 813961465 417556578 448309988 505335754 903244833 677811428 719955969 6703400 78001910 116022309 113844521 915815398 348201349 658454548 40552380 794379885 353897135 158661306 628910696 898037376 248846702 408828295 842984187 718382678 771949967 89827575 821814694 673055754 837041116 367017375 805447115 149326351 482374237 412421475 303202489 283239202 231091965 905204880 406159145 400013205 171008826 384677902 483741838 658799966 579229922 290681668 769468451 439751036 788019827 492755401 758366478 156370308 373576492 208819785 404047433 946530684 150684721 615972472 361608406 366718534 845914758 27081373 805445979 304827231 537881804 430139548 423855328 102755422 496145391 878113713 975299724 743730067 701354635 891653180 748016684 136775264 470907982 286672860 698302008 410915588 635068812 945195495 21575407 624174542 278286668 943262281 310267602 581782256 108491647 683737633 334347871 501891563 423470718 153500912 731153199 999577073 808234811 988133651 656254011 800746363 352074211 351221400 758728692 606137569 96719148 324008914 388806228 590947362 224022597 255971698 651030756 428552956 515938688 11137825 4925489 395251781 505887944 928808403 26564325 481099317 797852414 197247496 928460349 410751664 915470976 720045335 436550526 618086205 867005454 596743328 304086213 130188365 83397333 440305365 193779002 891036548 699926518 560690190 106055778 630430573 290839484 600585079 527926308 238521389 789202232 286028714 487143868 979601937 793043575 949781885 227852933 20169720 894975222 784933644 879797279 710059666 689772483 516007171 909474922 132515024 228750683 385345401 347566001 203923276 133832712 176103685 844485331 456445996 751119793 113902687 844304118 935809154 559923559 182307118 609615637 568500824 850282688 397646145 196592802 973450445 32171544 880780763 370511269 546406689 25858836 193232473 245323172 750845394 267444085 848522295 613357432 983190544 315384769 175056358 920548524 573743019 775550914 447377490 855451788 647121378 716051737 939957135 538710263 406805272 782252828 14350695 122903855 691588223 378150747 626825877 299206665 419058910 713130118 60644124 405915226 230238598 112340792 751886899 193749489 991413767 707547189 131563207 626612227 65133496 987173168 709668812 641602360 260725602 898111289 343916336 958903586 998754278 735959193 437158219 824548849 561676375 16210043 718949085 283729525 245204117 869316263 230725810 112506126 795848912 7957916 753795378 424962770 103291589 583905949 469518398 277456057 854517704 555675316 654217893 342542533 743536207 447265848 40299446 306759644 497529971 124645040 437386417 766731267 795813567 876568047 197411490 937226020 602764146 200073834 513123908 460553804 407837415 890950109 644112915 704666261 354500616 677638296 636222576 355525033 234069617 526536529 839541021 579498072 67817513 706414367 102938473 119407150 66088281 195287361 9161743 562833836 181665800 372203698 154470229 625185552 249200157 987372268 660290379 759074014 145056122 109870075 104163439 438293798 810441327 895093354 893506087 465380304 370811745 107896040 94496530 218698162 765690833 977963717 167648891 313534205 398850970 801686748 231034149 954545565 42663683 507032804 487489460 52649790 700972168 474301432 988960313 647073906 42921013 185748787 887382974 477664262 263337849 94512509 94317341 173237657 351323725 864798767 6156274 299327704 807631319 105170272 455159238 767048626 193249049 809218470 412479977 214664168 760517130 183074616 345776670 516777489 939348000 910165995 715631096 41782769 646400911 383833350 414509038 613874978 545116823 603097794 48131423 411784455 25839388 758402404 738096478 695016621 495915557 101982339 893059889 752050039 993993214 303199650 955330224 725111672 33981147 715171215 592015036 169282100 185884586 854863651 663311837 198909540 906945399 306430153 474288035 766528275 520198250 514170779 713142303 213345984 713257006 254016894 181474122 461026126 302698571 874222 614105910 861505247 70029970 755443480 891091315 800171858 65672452 642518992 887043692 396038032 859536576 415505203 628750507 140875866 99086 682251588 623533201 621540137 399932213 719143031 644341208 300226171 623121911 710982730 523281200 75801831 839339487 429252036 373870619 445351934 66354972 350197405 159980568 390109964 885312051 937725177 933125772 283761789 285964850 254375129 238981864 975220400 639898801 241200935 699956672 163295153 84163955 211410681 310794113 358603158 53360316 301213302 895202848 375433076 336125322 24915153 128741982 584656121 197702162 728360570 37019937 54595327 195332168 442467488 325751853 453242898 569123168 473881233 169982558 856809034 331759430 865659245 604710393 103456624 799788893 699145166 279008914 583539631 140020410 396857493 970427597 646050500 701058680 619346818 479159337 732183473 800674636 705109332 664328743 862504910 326402095 799527545 184448814 657834810 660507963 859265006 171048046 900264665 37444627 832561105 126072827 819472817 942928176 566486761 370403233 378023449 532460706 40842987 995552086 137432313 812120674 173878110 679849101 696659023 683410130 228675102 560894396 963279312 740417214 347287642 87467889 478777416 786766747 605384875 803720180 161034519 848593013 730198718 921061422 501365118 761724501 782736682 621094545 863093207 22889529 174404596 231756499 954625423 545907874 892142405 185108098 195624227 569520279 697192965 340963293 186226733 820920781 182462667 856697829 556211995 758760566 775295759 871179387 400643275 34896823 166826651 631108900 319748548 883750914 365743573 40064395 392248561 213928799 910044616 596769013 303665282 475299010 843513054 677599446 820966952 623287963 660189548 420591080 295759572 21874195 278669041 659929127 181603743 172751327 931767930 22554322 648101188 129069409 34045737 204017040 394380537 40283907 957214033 242015548 238697105 907985097 688580334 991434647 224628920 194319474 351240531 823959912 948251896 327393074 148715096 557563084 455069681 760594578 327038029 852974805 212722971 576851194 744060174 201100115 391172396 177759384 449088654 409145464 378898737 966286011 102594746 632278616 538100904 713499985 468730723 422976408 439638575 106271924 38137991 539305652 95283570 382337546 230446781 210060950 5888716 185604672 775799822 770104039 241631796 246203976 536907528 371944864 134387159 298582908 474836652 774559730 79966084 98246566 864397100 162249100 543002166 330962968 119067373 877904166 523287786 943205725 608482441 541693303 946440777 71788876 554860386 785684514 562160917 970299198 976153055 95028573 473001377 845443552 310121867 693106697 586957169 193665916 215052702 125813233 402124831 394062519 496305882 818521166 561381248 813244254 354934624 173475640 69703848 16437684 669211711 402938972 460232073 402417904 573700449 181564794 271675672 72574042 548566549 656148204 860525635 133049438 765445132 674850532 110899366 570710103 870765942 636819310 216931089 323851968 6003203 144904843 522381375 34054291 665679978 536766091 906075057 134088347 827982820 835125871 276016421 334859071 278813920 210026966 624226590 249753329 889853819 611624482 476590845 865608936 768081051 130521823 701223896 555114504 820141095 758629017 548402860 747778737 173863507 619771847 708147839 910360741 861573554 688953394 262836161 81806992 198088166 227896833 626263352 520688738 164410512 261428893 767938870 938190335 798336652 55890874 805526365 426252043 760477957 522524160 173658956 656805219 555037491 444741477 948413115 679311869 52756062 695179766 955617271 813993962 835957280 361694062 608927674 40990136 398338071 485504455 799291135 361622025 716792425 820927695 143183428 715424419 134212591 643578338 595315845 56837548 967263560 404002360 8016470 543019779 671770201 954847812 739551849 744438616 448058051 130367522 306586754 341341638 912294430 334063887 68175005 660184965 977514298 374335843 797896132 794722455 13249513 259288379 96379614 144548942 222090443 428049275 281798587 767764684 499631176 25976679 697162524 284006120 557531620 770787839 694244013 972334166 763223599 431213230 121208167 314128733 926414821 859770909 170949843 769092179 768568431 831613979 430077811 302717115 562472680 767438465 439092707 204164908 706051298 635589283 226586220 288224973 410263606 646482774 904217502 178593314 777690300 932044360 84404474 308054106 154070511 996321846 673673806 997807416 665484415 418988708 855597781 673217679 381156271 630595403 400589453 877845561 511577097 274598685 148850346 812034214 742133335 935314235 239845804 767734633 31924969 16377961 918554791 587829708 143616305 210581510 395281555 574980203 622873000 287134683 834500302 966014083 966640825 804207747 293921755 568023250 290608601 195478904 45841359 583644064 187388212 753539722 464927776 531934349 643615979 664465575 215073237 301907378 810371552 111452873 112900569 779789173 920496858 987302470 733636824 893887192 367665176 821467815 775750276 614584419 104351162 325855614 884484970 106134058 710908030 315719776 679082301 848920948 508921390 665822083 255804321 365824686 847209568 538578490 543254741 196694141 711191011 912596700 992272369 137831021 533340143 370590392 215182375 599256444 601494998 88643379 242618663 188095668 269002038 502148204 558090307 338622881 99895140 922718737 338252982 232756138 745672196 571650099 400964327 305300778 606962821 90978551 691085014 938917042 552412372 290306071 170428536 310794132 955385414 698321906 116263458 321491254 651692480 28456864 916169469 957558734 95023478 881108220 338899949 625960179 637572711 154994800 535772443 237077823 440223410 506729632 936663592 460741489 980332850 22513815 364053055 231143680 480017096 685468859 426313543 772440491 370840319 456076893 503717081 364322316 781586052 935244108 117435009 696620482 183545382 904094494 535722378 456076503 193727092 240359918 424755008 148395298 597986870 652757546 99668507 247123948 64608126 490430663 295149007 283544901 128083536 201930936 575233204 558514223 762379526 348318949 799193964 127703933 6206946 221112173 685338272 104179871 61937817 523720195 179071672 931602297 125241997 23414259 474082507 641646131 378506802 238424964 678683644 284847372 106807571 892554631 558567659 688460949 503175604 528495979 574995984 97483329 129440206 865159784 36004989 266222630 710590498 380878091 893097809 646328254 355687415 543060507 399372611 547873725 128139747 196033208 278574346 733358426 266767851 406696855 90205161 388373274 112469605 237094454 757378899 418357634 713268449 646932135 168513775 687405535 780113045 164885730 377057083 365531638 644483107 912816293 598963205 494926498 963290975 128493480 695857615 661872024 926655178 140549908 234219372 17389055 697370731 644413186 598209109 798890592 966625721 605033668 917478140 48299613 650516031 670866427 753784174 320808930 701235152 639740851 561917713 932910963 845227567 485721252 741940673 426972006 965754580 850335772 520741297 722670213 478152535 321301366 750515185 112073329 107240797 744776656 47614603 371951251 320969206 818624110 195615279 151687964 430385935 234910761 684341145 200638680 583743249 51293328 312184291 929416259 925348848 389238062 898441750 330291884 838622088 309881551 648307975 889545343 160271943 782622867 747734062 236041872 90107788 500438199 356667219 364360858 573253705 856216560 486024983 672055006 137495132 370150050 373339393 424122289 572915377 785095795 349518313 885984150 187710445 514043088 296065883 360459688 62168369 465877482 57547232 386773242 34090172 35359342 907573349 322166312 797552326 686825237 75265071 70018591 965800175 798909542 558776603 742191746 537030456 319903089 939966165 93315815 403174656 989290769 782039978 544577866 985484147 222717905 857604602 459540229 578599875 170561510 923049564 156586688 237270954 303185786 983673720 623702852 308946932 607879113 297749652 184016047 292436488 559947341 597766711 701240485 675867048 65030224 366425472 485853605 76882741 274613391 132557408 439521854 381242514 405631309 417686363 196846933 967796495 775875113 114512626 738828266 937438506 547639993 810417663 307694797 818345663 909372335 748256165 141781834 268000312 719170536 19526068 703237581 430162383 266827206 890433450 500714471 973683425 776060643 560343344 438981064 791568212 692423517 977756729 320953875 722105854 538680144 179644191 116927622 204123469 957004527 429157479 498894713 683995126 800317178 622244371 918345725 887919045 963913566 697662469 583856682 310601667 198699577 508523832 18736542 682114949 976283902 66553543 318249926 921087919 155103465 905083492 853318980 773514453 767992557 893754953 154441825 544567091 467558285 862436024 205441757 820092445 785386869 761195722 971008736 885682982 957445588 781632830 252776229 349468373 245296088 310015617 723144300 641347267 489766780 100580273 386013432 920285113 314423460 86102374 507932330 185888883 129500340 665711510 784981837 773797211 255990990 691317632 547177728 155645133 58554976 973582746 175477117 179069131 193612579 522460456 374841061 336761327 708153697 339175600 185636298 326889823 276179975 533831842 986622572 487363857 359307265 572901180 72838416 99696719 819923120 465159004 214318124 992564762 591244537 155829089 175310640 39718204 342377732 465574858 684396909 668469778 46562382 124736431 113956222 630756703 360722733 670511235 954312121 207529934 202332713 296541914 436217898 214829536 850543813 120458177 141613379 222827364 234691939 371080495 835778701 952592282 22175591 9322960 958523064 901724217 24908523 859755064 57616889 63186650 767629915 643546726 739764303 833407638 877320931 14966754 476819433 441497576 712894384 323338443 418738599 12996328 176539742 945607685 529984631 487573015 847266208 769104095 945069973 595177820 827534697 437876673 365495781 767225454 931734790 15107097 824867575 607001962 838562671 873761623 128249043 949916749 291201842 332395910 601532572 345832118 208900944 512833959 39961970 158265422 499508568 443323359 257296461 710925796 499595804 644327234 214268971 443323669 402118943 562825628 943957569 212444019 317387308 805235378 614709259 255135832 541579540 181214812 499926073 254048911 901939509 55144557 854465323 130158494 707959761 235739327 25349339 664883097 402624209 874801796 449942826 410372747 487774063 445966116 453109431 468404763 403799625 817129682 56405301 614406287 829217507 985072606 332230491 564800852 270126119 485455411 352503953 783093950 413202253 928844309 967892963 126538490 710464360 838892016 302390131 537069011 382157521 814412077 739814057 766878142 172627559 750226161 761336581 236628081 592422888 737478673 534927917 333675283 897234099 227603397 141584202 586045709 734863552 451364825 689978020 700518974 43097683 729065400 788165493 921583844 894363877 539740744 521154836 202030435 157217534 117492074 578259218 268547030 415584269 295172679 19854970 41133872 504606882 930355760 770448389 647858001 722985178 849685779 569405054 657900568 691473202 1031105 251200049 630673098 378445450 301420233 383679617 278616943 685010838 624402694 199574976 976542684 682155853 342452004 812089888 73455718 122835686 383802127 615612961 8689716 331345199 916677651 480130977 151918617 384624867 459978804 535411000 530978849 167291387 827203112 770079335 225954472 433716830 480224514 427804236 943740270 906478573 893755432 486107491 646530630 538922345 606005092 795025738 597612926 133693111 677794576 968542606 125236226 783301918 981703573 684305305 104081256 314140569 838969977 796173146 803453118 32627625 578379636 552930842 30577029 19152720 258298431 432894767 13858725 603566257 94044606 76252402 828088175 740132905 196382674 380194261 759528896 865379629 484412857 337268541 179901354 449465699 725620149 84821807 460922017 972057983 785457795 195908859 748413439 436144109 694364818 310436211 795768276 112760846 797153210 896454724 760801983 741319571 223521630 351896806 40281857 166335360 26372820 119159915 304534803 102799339 436132907 290180131 885217137 926208719 658684554 398183398 932291739 779159115 282107261 326367228 910324165 948112451 413661980 338429148 991102440 595745952 439806770 80052323 362877790 86392814 376844617 18093353 996375082 71122048 869909218 648670397 434281249 336775297 199701586 552484049 26523077 699312607 658990055 179916059 7667638 358041127 757392511 934437586 832632531 849218650 252638498 707758354 672086051 153049847 865913134 930514341 452997778 948192694 668857810 672648240 586121706 77995230 622221994 102770252 73696118 894510927 758417406 697423029 408642021 986550641 195771309 488125150 530545640 485151649 822412532 416174539 26786109 938064519 688788772 195787608 399683587 416063145 188365154 760193949 324777090 219139433 856227236 592049395 295718245 761697420 32171223 453607490 632419889 756808070 735285965 545316207 506824333 484676921 982749513 366176791 499513009 889882761 81468376 655447636 68343097 697980953 921353248 566331936 737165410 921846977 890684928 796509520 31219929 956145941 698337955 371840819 151358397 625586441 415599938 731750505 327056761 964851107 206401263 35281394 391545431 427214624 450707757 602050740 104408326 633893113 533432891 769500468 404137576 871221804 533513018 46403574 177902058 981201950 612834314 479842194 855498129 360005633 225802550 509443171 765069907 828237309 137748062 688024010 82740318 781034606 139085236 910117026 347982019 743742381 321060114 741598859 475949084 293001768 144996023 348463830 419700613 151340579 342771631 293376628 530150554 567667300 441451498 548259992 714723569 267271526 449766023 674028383 416049244 352189804 635574359 361908720 851091801 992539724 358268968 640769543 572426467 137444595 442338358 419998421 928215201 517162496 242904612 281232439 2352632 550880115 840503845 218781504 845416432 133046485 697718820 111078942 577936681 31879947 87737967 186105218 118649955 984399232 74817914 653316100 805961955 786726826 238672062 194907765 470511949 41611037 122251558 832879572 388548600 249083213 803349129 850620275 127466250 831903044 426486714 992237346 433415051 861989286 434911168 740782228 394744681 467411978 452934723 988427187 631907078 727979699 364101050 928654566 511366941 479473807 181208719 111630641 821386208 182353399 287025063 648797977 540309482 522376729 397459311 668318576 484152557 681414599 922311206 4637823 677007116 865370510 485565710 780804071 84077163 251065319 727131999 116227402 506344933 725714557 59392121 920623736 836279928 90490588 958848436 23707511 712392714 396592594 439917236 785682995 187847812 204250809 301433043 764756991 596434099 148961705 674566980 216322185 505109733 661987644 296873748 961360397 166068581 730622041 728927472 82069668 101983048 973783785 834974953 609211934 80054148 730706632 484554591 51432886 756864599 932962812 5313514 359336318 705255297 680224652 133559367 929315199 130287374 263355238 631259863 730516169 497885362 478185460 974916624 985755842 662396192 733055862 273602639 635057365 163789511 767513135 993921236 544626134 366536414 20736920 333214536 379639873 569896637 431480473 158729611 530325039 635582685 800124320 156548172 651443166 775254831 289542798 249222303 522767731 227517404 73726412 577705744 304975394 297676926 963748560 87604510 924802968 532383936 618500693 54712858 105364694 849956326 923580450 692535903 271506108 680310920 234817407 563591897 278059106 591233702 279738485 217403499 59803459 198752862 641359711 264667946 871187837 972861040 329138502 422923575 816168502 539600253 949533756 760347794 834410981 865232107 570627886 44121322 271910073 715679903 171169522 421961616 700204819 373947778 921549095 503734690 751772566 993338760 799628206 134484468 702956677 296552227 411301707 845155758 788221177 761680785 180925240 398886546 179935557 33548981 608260541 604914189 530947878 316057324 746646111 588251001 320117958 343634502 913298596 184755506 465771734 224855947 948397511 911372113 136138243 171975983 438190856 822340157 435908819 78841683 398489114 447531777 430248316 753815322 776374302 350645651 802934610 577852360 154529486 546360976 982843147 113655750 894775496 248506859 812717684 906883267 303698566 861227196 773814376 796358343 938016537 109013801 19056802 493637902 89323153 461237998 718708048 24096851 972327689 213075932 830500644 177503307 238645271 297770096 984650096 418067508 697860192 450767785 168445820 572700524 633918623 394825535 727633003 372818798 239381170 738105333 191395181 174609041 953509329 341510542 761206228 662783212 299347641 339555690 145896073 121549761 31655781 636216873 603514127 209078227 820710135 865372275 320644597 731774637 637997839 550668515 204442740 651833616 171524745 440285200 405698915 456505797 747775621 105431964 980168451 711058446 823679330 247988948 908606452 436797514 594395360 265035198 216853442 769039584 610711374 235990459 778063997 583897365 241690513 405127170 683679132 680795344 694148102 487326527 329497067 230469954 807724349 414307270 761409912 744860115 349017291 905216058 300124996 771706846 461234035 818747587 220382127 656550384 379398789 200397346 796668461 480852500 832747833 435013454 356297635 514822991 412101304 591136228 363333891 684190865 245221821 615547686 327709762 579351999 817682179 781162189 320654381 827117976 35291316 706154262 891744920 769588177 834399513 275299822 12687069 580500292 265947634 314816515 736165498 555131338 882744349 463685718 538115272 408624153 464242822 445701656 308651360 549925147 955212572 627922695 681481655 223180430 723450759 210575104 827810650 921805958 922225903 323131303 242718797 237208651 558273861 495234706 355913243 518803242 82165000 878473358 219902766 346771496 835749237 358006726 357947104 758431291 319048889 724657059 784552077 504608615 125393958 171275312 182192022 850208793 821810378 781298943 86330312 288510575 492830952 36470220 285893941 580545957 16676869 715736914 5107107 156388207 970498842 134231174 323187486 828346114 231980615 323060799 107390001 861832445 219271569 784024440 292954391 13807275 749008420 788658753 345041488 866440290 486926021 763506688 56772856 85077424 340355976 2614754 383430117 278977213 492739055 261008380 732095971 223817082 833271796 467815017 795339574 602112552 218468150 865527427 683982445 752008881 672665781 488072565 637219897 340524409 524924953 143917239 55450561 813909776 39573662 762915143 424391847 966889442 459415607 80399277 766596116 426007711 696407419 105520981 429692217 551234062 918674828 847048 336280013 467517785 718166029 152746936 743466674 505655120 235440135 420236014 920517872 556290721 144696152 866870633 852069782 783082482 93589700 897886726 67259452 287216232 933460942 815557344 765348324 122746265 137608305 858906554 274673685 801636712 847275876 199135572 443846187 963106135 493364382 160592276 213389324 535627625 557845509 194399767 417936904 737310015 480008351 369876856 537327869 284095003 940056683 916142988 8146220 877933376 242240577 808029017 79275482 311679710 789548648 881643102 591162886 951519718 520816792 395374942 787149132 988490372 905190161 366289632 641155729 533659017 988185418 561234204 128176870 964226891 936741434 918345101 621943561 752128344 493429610 721582237 473218980 45819732 9308444 477645071 952188669 193522551 522397631 568299126 578065303 852350908 945281284 832976686 230954294 246885976 704749279 63878534 840087754 345579876 64507242 976417917 529668363 936578937 871359895 429610260 719935547 28044422 981551201 600279903 577848946 842312950 331150337 469020030 299989373 505673939 513880161 274141679 783619385 103428449 839981639 339668812 580932266 864064488 500497552 702239831 721917573 452386569 22292188 997656407 540822757 48216974 187496400 482746573 702912934 394171965 915339783 81751568 997557189 270483085 317100247 322787020 545825811 694613795 481346715 412567512 929449821 507963210 744624027 604705986 902771661 138096867 908456422 797798621 868098922 807759070 62341847 810575855 463239095 682195643 462271405 599448743 21123116 127160862 832290930 252269298 349355081 259432158 677543629 438235524 583317124 222743673 638983840 697792979 677944586 825340650 817760366 878443601 565570271 499736698 418349333 514785065 171142386 685151421 171239970 75676 409265391 594947713 296385914 498827693 273240121 169821287 851406822 290571220 244320636 482925959 12975309 195624363 957693737 303423778 155453385 928526898 924244951 900353108 798896241 836106086 401307701 492716800 726557229 493341639 34927381 550359113 625426452 358945479 473108564 325684423 323019417 936577952 453502217 154713898 564652553 843717988 115189786 70285199 160276618 722144882 363018994 70787819 43207176 985147907 662155510 199648119 374195711 412350222 625782777 342652067 862848214 924027544 218664746 621216815 684744259 185029196 617513021 502734924 769594212 289899522 115040817 531642510 772132476 95544215 140184944 893294172 888029558 301996214 86661024 454418374 521401452 118665979 390348437 547097150 966403017 210271293 300499420 613142697 521694121 933892223 39543226 909029639 366940433 414307754 99451247 749205937 112545387 890910214 108099493 51728645 756100368 427230748 236133507 912125114 37218254 70515649 949537655 945624705 405521776 672327464 773903231 95916341 539847635 816708035 712969121 906861010 531972926 696899751 529066259 109121176 880936051 175238755 25780554 65513204 651334829 222883869 83324844 179798216 52412954 364186145 740088420 645207862 881904659 42120693 966185868 374955486 453085983 612252923 241696049 500851153 459726623 366215575 367235355 541318550 408220330 710249626 957518111 362121979 505938304 165018819 547668565 477398217 604405629 365502238 365341435 732690206 540383043 46860788 425809700 374749818 657237587 348224481 935050150 250069519 779032273 921232923 598652917 375678019 361696555 270894510 591269591 524826702 920002473 417676989 671804364 195059331 248442959 929839683 674253744 195278291 770747986 392191266 420887626 296594436 139994770 555246809 540590155 75745849 178111803 236850555 795215221 438886295 573681621 259452629 140528635 751463686 997917720 122711394 148036661 339185935 823484860 105642163 328511025 994805071 547482006 667217216 270682808 632801855 777488264 280148586 834030425 606786854 773869044 267692653 688111161 629220980 773600691 939064728 34134819 212172801 516321310 624361779 363454215 233014017 533546852 326235708 929336109 896393128 773580845 819465868 161719874 717051176 855350784 806618037 939138730 303513882 332205728 446578404 87003760 634776338 333962075 294145680 920171200 574587910 930375112 682407932 666817426 736816550 565072961 689796246 922142908 117032384 185267236 963039422 804875138 666718359 571902344 592298568 996457598 177872562 296171647 793577953 755615231 181585203 997119226 1855658 333370007 910984 69512638 766483145 820807055 607281155 960756789 226365312 366701791 482715711 176406957 29141451 707404767 960359386 599763394 341768877 63973133 320974594 185431894 159683467 561146431 474583071 105343465 202128914 509274739 712752619 483874229 129669321 199397523 40038813 354769088 659423125 403020983 194806046 467172551 101689724 753892875 150627005 386398659 903257235 142233739 96522259 28542114 76690717 670544536 925669347 627622528 89285029 628761946 202466430 573623902 929019468 933979132 414476278 949612643 205491167 984802089 697967162 627180618 999918514 504584652 133022281 7948317 472756613 861107842 70639581 315275064 528210189 816283540 605015504 199578588 557876844 704763117 674821189 140408664 97674515 112843989 621633293 961577101 649518777 721301554 561386222 284377468 576334351 438696594 504970728 623075455 714154421 192891242 245226224 501119644 472628503 231695563 308621072 64213434 413840830 466699463 912761996 923903170 664352756 154982484 485709711 711822629 914059040 743341563 520489997 172082028 209992906 469498531 876674646 265226464 226452907 474912719 567542728 723492630 33804085 918176704 820754654 193397011 261990536 650325005 371617176 839068285 313042682 830790197 665443439 940218915 918043041 930976770 150881846 391826118 416621186 621577571 710661773 522716555 359278379 607842159 511211955 792590047 418421336 245921926 689218934 436456674 151744268 57820760 852506511 3828256 514160273 483860415 473714588 309979898 673251053 132893308 815025049 408579667 488656537 215581345 334883742 262879117 816787433 652098912 609896385 923069741 31351911 566735381 516158297 499474388 151395803 350847097 956884944 74939871 859334402 9950319 485489049 226873666 462748215 133878616 447906387 190502322 624710173 983198379 275502496 252775657 252372415 575897103 475611944 308161703 277648780 910355926 817921115 183643662 159949397 27438813 161032875 803975291 39480814 591742344 73188531 225498680 890841185 882052658 600666924 977218549 338845453 831927901 532024214 549423112 594164207 982575853 246194106 486446870 492697726 537982598 456764132 802377070 8251364 369575339 518698443 978530905 310430515 937749168 945194155 845364923 601816959 955400492 8681346 860591544 535623036 512726574 536292808 84071954 766151856 98577512 874180140 433225709 455099781 975201057 758898004 523639014 650436668 530924324 69113623 756999811 834564814 658529104 50761972 624053473 148741193 845156444 271790176 19615260 978474324 676338771 765002502 20186548 175860890 713128392 916102513 637540755 600782464 839319683 675493467 510432322 588434692 879303144 487509179 509629288 597332253 828047064 11521696 600365777 153352463 205597602 942260919 741245703 247033127 401515580 32250376 359416552 12929192 744422080 485036406 908745735 835090119 159193251 939772650 589616216 528459940 582395533 218159204 357284779 807057269 162694525 63632770 258002921 863677589 779809640 19243332 574762353 582103976 625677958 570454849 363979541 545950276 268522759 397816767 975100818 906680861 840355899 920843370 969263228 419413999 828242055 620827378 290057020 497939673 8724621 986460316 274201334 592150937 730772523 397531582 494847039 638828738 803238386 278361812 167203398 347822114 903460923 488509842 910091095 73788038 440842847 123094220 531809884 437011387 153515990 815624520 322267728 957868396 550762414 820561862 59594708 235159123 759678241 322314499 755715258 34415177 998284650 568620912 295091054 825792045 79802025 762889843 300653782 295746417 390931268 912136597 868666298 203141880 960778440 946173675 848281556 194814033 65821324 920651529 782678361 42179578 503709822 503118305 343208408 40699167 347379086 291083578 741113936 351687370 943307310 152697176 978816837 236445585 292305724 749909552 674288804 106829232 128639039 241353142 315244757 813468148 485178257 709407039 900049134 594811747 719750980 719291739 368287821 819366684 972299881 961464765 491920121 194837383 159451861 160715685 967943661 661342537 766277277 386763442 861601542 457848914 409507871 832631101 794835942 842684953 510412670 605874442 441028506 538028741 412608734 896785149 238826296 998932437 935772228 358141739 877448296 174116938 634637344 637816158 769459721 681892493 163680386 499989968 3882386 783580597 602464779 112925827 398723708 559280150 914596331 196855124 627249170 114982825 298372593 40983332 607836005 792279437 695869618 696701454 741386326 427357494 133975624 510218321 132432079 619318578 156211532 126038832 378084999 787407358 377333563 754077900 346024489 18526766 319515239 687905631 503684036 839197372 585424046 596323226 621385078 876618747 456131059 122300276 84683013 502382118 373361613 628018958 823572020 351508864 344197093 608378685 843101098 26594111 733324516 896183088 87518400 202192099 555222122 94022796 978881295 583374868 431556896 895347778 621855656 612657247 266543111 31944749 890725191 223855142 427356870 477199808 598098135 647868712 249055995 130776085 899004088 346979066 389382489 252602071 143441113 832611485 318368444 92424460 768710253 61746851 601541909 233785707 376532622 617279080 498400634 516527466 288897042 67061147 737737397 487816465 489886402 853031092 120669438 173952155 389940976 272837034 850900441 545558042 746217358 960036418 619097106 259498433 355847546 156820550 147083823 806365372 894066238 704581958 856959152 845886975 416144107 717858569 7263019 291495944 54582577 806783443 933363262 276507890 490234191 819791324 762543553 225643756 570205493 178257883 137778697 934448380 826301222 479313324 554144168 260317035 991072825 501630844 957615308 782893715 382344282 625741569 683714458 322578243 307081444 644048893 797970067 376713974 88553814 813128988 307666843 238312809 357670901 171244171 758872698 31852626 971421268 185252836 765878759 690026476 127505226 960252848 790676805 482399321 837892253 34321120 918565593 43347740 701677184 413535469 785123879 48116962 651900204 630892123 271685687 418840888 124078655 440321436 771744012 21776386 101858559 949725663 216719062 31322402 333038574 764430759 934761223 331013771 212836675 972911100 209632029 856930935 272492089 171352924 186655188 20289494 650821828 493157437 906618269 544132493 637594350 57288035 702069215 949944529 183985750 659846144 537657281 820625656 493070875 239259248 640160785 145666493 102635380 44886580 994439870 984357482 687819265 628028951 676825713 269085786 115475148 197930886 885573749 303809812 201093036 251095346 899103780 744885870 304407453 95052283 250260303 163412807 206946331 595125709 473460064 105537439 461908098 341129613 160592815 716127892 909572828 641586645 897241936 38803616 891714775 271328484 915929826 388089050 424724131 872418477 754619608 897101603 206299380 653024776 854629981 259979758 93479698 45173378 931792245 325689834 743156413 374777503 696854339 869909823 67455770 683136643 897567913 116746753 32245583 739212127 344819288 196676904 183190925 220857687 738668277 985310974 630196426 287868303 308027823 633842859 826273639 708937725 905038270 628324600 463870007 85282504 621898040 313926460 102765595 977950439 896553204 498743480 624046439 997365267 926268877 715482408 285179205 919568070 933222083 279170635 391919136 504610782 518773506 492249994 572487477 280140894 782747719 306732099 497084084 516320420 862834493 65523953 505308272 293057607 815708944 458904054 392640961 600243966 43688580 776074154 720905581 993756982 982510163 284982934 203294810 926340010 222990428 888730030 176625772 248702307 149736106 342399385 457684627 783855512 337736654 737626458 808405203 358086984 862580163 169554704 120522073 574201844 681599716 874832651 190771990 232823974 326578912 71655576 843494666 516744295 22676645 952097878 53316200 649816740 993929126 830770489 709291862 711760841 528498829 943889320 29016110 152589062 539230164 690319073 235661378 647823203 932068057 27327031 460571388 99606841 461714216 965649348 398153068 584959270 198763766 968375335 310198184 248847547 176362813 968664130 610617348 167567859 3409300 902843330 720586075 744379960 524612510 896300488 666018777 170160333 922510547 990566595 58036447 258928328 759607569 395790902 816691186 62491502 61339959 218447647 719249784 69778124 612877855 485252765 52773497 281810856 179924977 589810632 499860973 38807302 463748431 13555584 266883155 442506685 850623504 605745162 985538135 434558755 175290156 33907788 911106710 444952191 643284353 843335875 445144819 642043221 625403128 677868945 524783474 164697742 825287759 571963733 48966962 954876355 812073967 744601088 421283329 263627087 907151782 177566290 252100119 700591807 613700247 72964063 148046608 958456139 818667957 549829432 67586436 758251602 163917086 99162149 470859182 537959927 374125391 306025730 423786041 813156129 497901927 857671288 273128203 52414632 570864072 548515045 96153876 988862543 479902049 757864181 406931025 542745159 846946068 82541988 431192196 603941102 204745010 829952348 447249322 387764515 126589213 466723961 616156506 674850825 298784896 657808565 819766365 668571621 494489702 916578456 151294813 551573457 676121602 147180140 246235288 445147359 310092205 274612768 67860189 202348918 463135321 249434337 443693414 454237235 207028100 162758061 120203044 861588113 411828110 400654836 993704656 321011359 69569939 97456372 7700170 277117119 842477420 538919491 261982065 108288826 964950950 711359147 67337975 22145108 486591401 965624168 428475200 166267886 924464188 368192427 78132570 149348948 95085903 393528085 948272704 917921120 260115648 155273866 349624951 577295845 386874781 286000225 98502045 468730977 429360108 167834172 468005531 393902662 808072263 428914689 421337710 444927385 111482885 379197521 11566762 779542658 101417260 166714105 203058506 852227075 849805983 952485218 975021927 8347567 965827053 554783385 170085886 964279089 107596101 885822349 650066014 313506426 696536871 537916027 758873146 60010177 782526291 918870321 698948169 995711976 147621844 718848176 419109256 711147098 964909562 701305981 363347827 668128543 159694933 629843056 135573321 26988958 351037853 942312447 945118141 930970307 813882620 699632989 954912378 996845379 275958523 81623170 538849454 384195526 266537131 494052416 105624099 161472065 984196413 726977143 532604520 258832163 173744474 973822544 889541651 707244151 446897861 518169650 49579361 720446952 534515994 384410507 353392935 931232291 654176609 786895862 806861121 53648019 625830720 487448106 855394677 142954231 453345247 229054630 180725716 163592462 433865413 307242708 504416941 48145441 785346052 718052136 495559486 532989219 668353780 172421503 142656720 164184221 991593658 169155157 15162017 449652603 630800228 800613393 449996295 116749671 282894407 160836127 769772717 263011451 88038681 215281379 806721768 818936895 277498520 24634684 558678010 621509983 6384721 721581414 598852010 546568644 590196231 430284406 774543424 729317987 132311765 997068241 272605325 564253258 810979765 734905997 766500340 267077943 240444520 248191934 468511606 711116454 511469296 234251696 202507736 731637077 997488722 275290561 206235101 540998115 721895302 182067824 324791716 883463295 478784665 791364796 187202953 842675613 379944440 928397510 207914888 330858344 310230606 372697297 419599356 524511345 278892344 261993955 473366978 733031515 302461866 245643751 135087743 459453694 888747070 799979168 109946844 222302805 618318847 117106116 76011599 38473436 642661992 626646196 15657288 42021283 194004357 515400544 971733163 557393525 208471027 643691198 55411505 884565388 660450778 529235943 699761636 189023300 803128342 896048166 463425868 317659999 569716975 168664348 882365910 710233901 883578288 94412140 271234966 746632140 766658482 8814423 962203247 978100141 844241669 475238996 261224742 248216034 879107427 783025318 76870634 221655180 765221239 946585965 630116065 600009669 557092295 933184493 462149862 521089275 329483659 995602205 361421150 37370168 168125237 348909446 990172930 834179320 57533450 836180846 751900154 8367705 595543254 234382192 982293727 33727195 963458562 989539751 359578894 478242703 310830477 76397707 692236172 42002066 210462481 33311003 974400761 184238874 399439522 795497280 154335276 206799893 542088383 798530994 372544475 462845511 392910508 821513097 414462053 958456974 80073130 245716634 792858062 98046444 135305376 386300596 832698269 707860360 772244449 533982445 173081351 348425500 445396621 968968710 637633432 612680497 134048360 953095289 110658564 527635646 110284334 787865038 906693804 826656621 452343707 237114256 341003409 870984472 506755728 184374107 633950621 706849069 914629798 884994441 412141278 180175484 819403119 571607852 14514129 176365030 825768200 264495065 817343784 940490446 529271641 252898787 158732818 806237007 136507210 329199959 791224001 124516326 965669838 179746455 745548789 357345879 713746755 143214938 608385324 797506197 139672734 755023555 983295838 270822601 429835442 440200838 639468564 756706745 509867995 925664136 530887860 104145282 803435669 36376445 401601786 638346800 493029101 291758960 780388737 777288136 34600852 95949433 697681884 885042663 617416738 166338186 635062938 22252331 964709546 955943026 474529744 701974268 782985040 664455104 519317540 730674307 736875894 127589380 972968264 535481848 561228893 432852816 691953729 696957808 184051110 934307705 214038045 583181337 952034330 337609541 106272229 325385369 827766906 476415642 231836130 553912591 768960767 214825413 778035780 726107380 444832490 956950428 208759212 916359704 390283424 181338530 880104673 644607108 863863329 866425401 789843992 972612727 582069942 695524933 616534669 860840890 309470290 331054242 940969006 24205787 890862580 363420997 367089184 648374802 186390201 888254488 128684119 887214281 162263878 435230162 323514090 451155029 514672046 244789621 319246543 422713904 421392136 67906753 223276860 729089216 782417269 121461062 932890296 79275826 513049876 21372700 191496901 900954852 269723774 716122782 59421805 926787439 217192076 425690819 113736212 622121799 216393060 899668877 360552541 937443109 54387412 802505918 648872692 607906066 875954212 61840344 236606881 92083753 940826397 585103624 210874696 871541732 41376867 402046283 387984516 214913405 507352526 882873932 779077703 862039194 673476462 267572947 660159876 471142735 178646170 77249121 615832231 174452497 354412483 325548658 217719531 509371617 640270334 760580335 760099626 579039807 764948531 696534292 398522767 514453005 158017949 894868557 224031074 911847172 69488317 197475353 713248290 337385191 304153852 839803303 103039601 423118848 865963269 478473475 570442196 77887259 486401770 652522825 245866636 616931831 138472746 251429774 927986861 224855238 339480049 878216705 304194153 360194244 608416274 461601124 133240549 874408469 956695756 555803966 195841522 464173224 520533637 737642639 205632270 580547532 24661228 529904604 302328501 893052831 374867363 823653236 71987451 573748465 251612863 275300414 448561216 180495464 853582886 803335133 332246769 238607403 644683740 572245246 268570219 391721424 334651739 115539505 605287070 717965270 372157725 52484821 293453854 40955130 276406722 388451395 216482221 914650014 43203415 699143871 3313756 423921166 135076500 702745170 394688916 74197000 852372710 240992106 566509766 654670790 146018669 686333376 494091854 433961788 271694735 189935897 448313188 98104793 383361723 840544458 879473478 26764838 245591150 458348417 878923110 872714294 1229467 394272106 522118478 952096596 69392722 80661019 487526933 358547009 206250326 785655757 274683275 409058914 448348360 86322159 18549320 893554056 378787564 622930367 355329428 572281462 381595456 436422023 497007725 122564961 959018416 585007747 984613010 753200494 97162440 984991871 161447788 930833317 306410807 546341742 449850513 606406246 857156403 217555951 77879685 119115966 947866687 68825108 28006786 457461033 730770493 122669992 258518880 549463824 705684119 488051297 459945183 588916922 775165154 19665103 969223854 214584262 572903450 815157762 358202060 92286951 813548114 730156161 587679362 226360516 402731651 136637368 122512313 716545030 157315885 228374091 977752144 64219515 539488556 796808710 577107466 750246543 611895552 287467546 349280369 6075354 959860937 116868003 959228534 27028209 628904757 992068132 295754925 279709274 387438619 11695643 757706383 213884899 564286989 200048242 420914716 578354763 750895498 722443228 291685639 930208673 533293214 163317416 60515232 324491545 658296548 905049360 238745615 550330708 405107493 763534187 52630121 184646936 227096714 764340451 740338102 471620288 212818810 49217566 537163927 279769799 567266674 950688829 934678931 414518509 671610758 258983197 895276214 297066936 53060705 121976726 177626965 41186662 634440046 470361177 569374477 89705536 533250638 151676464 470448399 815775048 343349089 291439508 602269627 9156641 118500651 313815340 160909104 72324794 622026226 958951069 344034923 77288142 611551923 495450266 179297994 63440591 368425965 989563709 195504744 165657059 682718030 204701686 11073715 382422782 884935578 146974432 65592812 707613283 669426560 509755259 301109478 996558288 454971001 860892557 24226319 938555060 148374474 494279114 817869796 274837295 862559633 524569575 67458665 786278942 651278703 880669257 751744168 712423065 27900977 502715148 836936345 102444579 66060937 405788352 548893416 94862595 691582874 919601678 740725816 454582307 289390530 600700453 448589508 640053752 51044711 25744668 283649139 965850539 11498143 844972848 588733049 46974019 566233494 473830018 891876000 696627775 613861608 799720063 646030432 78071525 51895949 917397105 6077008 31244429 286855410 226376878 542708807 939284682 66051890 608739196 695265820 62947533 992449558 488164209 863507414 525720213 815285641 373575604 797417558 395828940 725257093 735146681 924865611 85316302 171907570 70546322 881716515 794597620 395005161 566950288 116579930 509928851 270727788 364701017 178699857 441919463 790576523 243255063 54001338 103624341 818948107 144805884 478608470 377305357 609796441 843577391 482847130 827624703 721475334 277885753 36391060 272353941 326072549 460590518 373049183 576709836 831236407 687763869 50351719 353857778 489088363 590618493 779109233 39825442 582053410 220453001 151485415 454471055 789681995 947638151 900973551 161773932 880499032 659499181 719496430 523203652 805543278 841705455 806707840 989922180 803380517 145088371 878625969 37320095 837348387 433465006 896098964 199135886 98874260 786173221 199659674 859259659 890885180 400841009 80581349 324683188 1929978 792551182 893374780 59544379 451589473 241459112 738402346 72548704 47808858 245395903 968596607 175355332 554076434 809613471 67613345 639006160 603116720 724037791 612410657 411538320 968783126 263346458 55247460 826412834 407799988 336330909 258019255 121628805 533673860 386124909 178322999 635279669 964915001 741126606 224831582 820138432 113174977 112285115 294087780 150708210 294231511 484515650 982024778 546467964 108815960 605246674 928987849 164951851 888477709 694142565 370121166 818440961 703543807 698252879 326611391 695057543 8732135 737305090 304591160 236447370 937304120 544780800 307995715 378921060 505790039 475139090 259520316 666088002 817230161 97274095 528019644 773682102 389959858 390920160 276734376 68690867 256424523 467795101 687701198 128816892 527126472 73209539 502062947 464194066 945126304 648227820 973791810 298574740 985930865 399469875 796310857 934684281 594518032 467263230 62909714 411359852 464436130 711524011 964665450 34466468 484019905 760075077 600800511 379605531 840749540 176245702 342921093 603425859 659255656 761329857 422282904 550347767 721865429 96856360 913276451 179925053 794077734 648924868 816052176 781077118 364246415 830172280 211039018 550446147 876800298 524331746 365441635 13276599 700567698 264594960 94339492 234152142 752172086 296068132 559028837 636020971 372766282 334207365 407908932 386527352 882694442 238606214 253690176 600761646 430076448 372796109 91291469 391143879 685576212 447422599 331756778 261372290 867050527 280707616 447564404 367283190 488731071 435512408 233032033 842382774 742701310 905638041 880410168 7568058 682835749 457796293 918192493 48129575 624091048 897844062 577759274 733774358 417450789 393890302 8326150 118145106 819578700 339745315 621204025 536939190 656936533 511083683 978054514 420709983 777301159 739474468 53375119 424881866 908638199 878126298 474533950 698434945 433646662 175848195 130195717 284763991 117881612 28596358 72794084 444961423 152236465 775342716 290081856 702150050 723700387 621760033 66968364 476636912 589481697 923953119 703826549 161800443 214250845 166039793 751835556 612053146 891396389 194495090 686360707 727709333 584151134 674520106 467912902 434270481 246697673 442773422 575521880 882850272 841270219 555413798 477637152 906195858 779045789 561788463 95378299 639759803 160354797 153390711 846117634 815765994 347048510 21182582 651584218 210458687 718171829 930957640 522213012 35388854 192399467 276444857 532582378 372146238 784606769 349212658 345985613 462299329 357552508 485154996 32937377 170417433 619339878 89709275 61644801 744660126 164838954 994758225 500841752 34735931 699087865 188689919 451080653 162877303 797842364 922867025 193947006 876080527 652174191 580050790 902911419 169742214 786868500 847942838 178289709 806901365 120409149 20417642 501934842 70055569 121499541 606768960 717034834 205178842 934173141 434388069 983831477 674150092 160663999 996790787 225967799 957108529 688454724 254498538 424733791 666885938 445332228 448379122 476081614 968936479 954472502 352754647 492119767 392159943 947577626 41784924 219241595 961374182 176465478 435563575 99177715 738240659 999991082 476612947 279790266 650323207 372141616 151213398 150363356 910332434 11758182 772717780 89673555 983125149 825656971 110874572 270888825 574678425 318233841 55056356 981885926 272856223 5349786 815323909 765675179 546394154 957085321 129565799 533657056 314198399 158143319 607207757 68526975 587839295 109122935 535901307 350438687 451461941 967333027 861021874 550854591 830689163 733348730 539269616 437615761 226083351 401379479 83294169 878470585 955850748 114363841 815873429 225376859 404757301 104558034 146605108 870282374 990916607 381946122 313610880 915321984 200833868 494242556 655982781 601048383 988710316 458880624 492323579 914031040 241731412 904607579 825064666 594344358 297104646 127754903 982327682 492958774 392088527 44940702 787683725 330053572 925916202 6065840 408631612 684193265 893536424 492049324 207570324 222497682 585154190 193052247 496383980 54404077 988729022 742924092 732577200 581773883 225126145 834833685 87703365 852837651 57320759 208512635 453550871 589108658 18554473 620881620 153736753 23703919 707611412 542094329 294675202 164776801 276980823 285996336 31197070 940257805 489308224 54117134 104015165 30496899 389729475 243415290 19961880 960792295 81340231 779415456 428690589 12201049 416713409 514827537 836961601 683516120 756635736 321086014 308802588 859615589 619979792 139399619 54904478 375397136 919822976 440329645 386269150 186601657 283692957 262931509 915134906 636847244 171858986 407428976 231903308 245500035 491204257 32651550 780124470 293044616 418332880 565002160 420009834 532878083 991259214 67874639 262360207 161746478 811918187 170346784 793828635 470696234 581542405 623394509 320813245 391738234 677919727 822800241 30105401 143761066 232789156 141991744 283192822 1995643 556871067 677599620 845062218 593283100 668699894 85696532 763028019 767202500 525800323 894998819 184404827 936526980 603236947 687603297 349263233 455447977 647953050 899607128 917353903 887003056 282244337 111683960 280349099 673791415 616006942 13871770 729882478 355179947 259299830 881829963 570887105 85929859 409901770 693978852 976876493 908214462 421397993 112950184 185216112 168547946 982130018 830752354 565189848 302258594 701312409 3524968 585342658 502853716 50882654 611858064 454582481 35253308 504015400 610942821 256041853 629161025 997623619 654780295 839670228 385604096 667927751 858339620 287951153 384546600 31207669 942816136 227885495 640261000 414166465 253162057 322829651 515716383 905440823 799555057 475093872 968176391 916596511 64025070 755942657 306516854 807323380 631421512 685789059 337985872 321651541 274576067 808805500 453689030 260831076 442625486 256388984 459480946 392993292 55335309 530248190 635348793 545914748 297265022 311711483 490466305 485085448 572671036 648148476 759250205 366841784 441213675 33824794 995787235 870639613 304749798 918597698 478522522 999709149 341064257 494820968 643898022 761415427 1243691 62981334 466369071 285125673 145868709 513414710 992906067 187889914 438817054 420562135 95552711 887125505 89271319 127150933 483789786 374927387 224746045 548083144 724274459 753643931 546315818 626849263 12289788 950101764 84487441 341879095 1215450 733631067 583861720 545004265 60172202 732533659 439190355 680001695 893370087 924906358 673325735 10249114 857604400 398058619 221172911 326416837 441105512 466510246 880243162 824906692 130239861 207572105 812508690 75471079 486150709 600019924 320928946 361794376 584054900 809719388 571310444 949186490 43761261 979693434 347210411 331218565 205559994 971826724 351110485 857016513 44383142 945047786 978364279 928908927 829995439 308479010 246275590 309506058 384074093 325958975 287151483 148997358 37917040 759626436 993889611 809536039 438215349 48376090 274661950 963301754 183398382 957739204 741823821 675767390 696882854 678929609 452723831 566933491 633013537 239726697 694853202 551125921 438676030 212402833 720572049 670270375 651212375 984300833 199861554 710487146 200769871 537769535 64986111 380131929 425667556 342348983 863732059 257222820 351838473 71781470 108417561 694021327 321155962 679818526 345178979 367605531 241750390 466700128 764983002 843980231 65088469 718570555 534752207 453198797 178891191 585230063 424250736 355713292 286791500 574999592 427238385 729273997 849215951 870601080 868190025 929591793 530205362 128549488 25427555 526746556 983938407 836519472 38608939 633557116 492737129 650905656 783939791 205799390 988091600 614267489 784112957 612097480 463485171 450594874 105937118 53592948 514902554 326776783 887076459 101949508 590253979 552800089 102385577 857343983 752326716 355543613 501117259 307676632 617266936 758784541 643484819 337955387 410456002 630383140 565942994 794795797 210449100 183071172 120717977 482361872 773983882 332336570 328202413 735463834 951213614 340081557 168007780 812175250 641291175 49572404 205211397 990930188 35399160 341044013 821125690 25664683 954944240 110301623 461448705 739709725 415137933 449994088 662895230 410560481 111522362 997697930 362273460 691314060 335953371 508175005 235416080 194667796 48887041 407665280 279592841 325057028 618971409 780756254 385873340 535028461 762139203 362060876 74324 517067426 630530604 972078978 942153192 284345088 664172713 544869863 119103678 351470690 335971508 81186203 164453764 333827055 412418250 704052444 972133920 475398295 78687849 253032407 138628824 405165056 768653062 642456822 19670089 535458722 560761754 332622854 630988407 416650054 770162574 672540508 999223076 127428771 921837139 316687566 858299217 694334564 33335296 979751060 220342513 80903859 632715117 4280249 715367931 305977392 532599461 33220003 270633702 154486480 832459161 381041091 294126370 939148910 506690897 673136430 912139416 171259085 103753019 466614487 564175095 586194819 817309249 263946792 117656211 55767825 373323808 631026278 139413308 65488045 877505151 201577529 831298437 719295438 630582872 268421832 165873365 634219813 401104662 847907288 840799525 927310946 640141861 539135391 703754623 614562753 873236074 545983886 59651030 958237638 93283218 748197021 30108750 715336762 936441024 570073669 743715433 172558861 937323656 772668440 462221699 936575278 904706269 770417812 823602234 6230202 835739482 106826221 601496660 519155431 367443103 787178860 294909569 338231306 432896010 641147199 485369047 465501727 28484499 12980972 543874245 199707229 884250970 472058830 735630368 413173291 464165138 601975223 826918133 381396035 7857187 655302963 329332766 172047668 497671964 565847664 911815270 314385927 421321327 789416728 12044167 834483075 583114670 675826309 434368088 791420524 558777291 134576646 292789246 230972579 33111740 495274072 223094574 292986453 231653499 749346820 428983804 102027824 683230160 888785881 128751769 200959978 441861128 568496580 433367503 270313876 864354350 720297938 493835195 194598467 415799781 763813304 427385691 797989425 509837073 599796358 934657977 92962486 816663632 591053584 915567109 292873310 684236967 749761880 847784977 694782269 224571964 475573244 60383557 847485863 778487987 130914352 855326803 693358848 962214689 42296106 340889244 41980917 169361556 613194763 533063215 671036045 138782228 760889143 732775587 675972066 77826098 204992973 826275904 228839212 394743073 565207649 334025725 101484110 274247468 639567720 82771270 927277298 749677620 135969733 718658386 882447326 796243459 403977362 752690584 608960665 479105054 938274773 309412637 242008067 527866080 709525106 239043530 980946805 556632578 766957953 853586956 360607043 189494288 98248137 741736697 288899217 199748417 105152057 437120097 179351399 60791573 374377874 836275559 455707317 233552999 390658922 360176491 459970694 387439867 702633781 63035193 292521719 880435631 677768268 661115313 251223859 21384823 380861147 780597096 420168236 890489354 47751487 949473833 398791507 441101690 345436676 671959208 143128867 244762536 942584332 97663755 947423394 137162862 554743680 698827870 863557905 838185883 913540767 591843426 560702527 43700896 679069981 49896856 664133086 28266297 763584773 789238663 495610615 83983176 611534740 66656672 294031783 986946311 473645230 325635714 346965448 835986218 496601799 168427164 986750772 889876675 239357008 652803604 649411169 782781720 386850385 99182893 706590223 962318373 455494837 486515898 775769531 889032602 668056854 496588158 798500857 202205658 445496887 974576443 798560591 195191749 261199346 580494452 549494775 753318111 836541147 998994367 656033110 551959978 891769892 401327437 798540230 598654916 303539352 82190875 881277655 808942130 15148032 380399697 48079875 51159978 477617736 644851166 966865140 184531796 12990099 292566811 963962462 355264947 823876909 870797893 537652540 656159548 207587362 428230630 871106459 659253935 675769450 745253665 370423018 225206197 982891783 539025702 348469068 21361994 991423754 600466689 973162594 301457591 167245977 283356673 838962309 356175264 604657202 809255486 833372352 797544457 149016625 718541444 647332063 508354833 279482156 703498024 927416332 845977649 40324639 525429353 367816732 770326691 470846051 599332457 871651112 302999504 101989011 945063637 536665476 962586812 222758731 37324442 147078714 158717333 416328417 758312436 401161374 200109106 110250711 758779955 146749242 346214984 946738465 795438431 315365582 440433186 504269091 654749290 77948714 269683827 611618415 474839764 970752881 772566662 457929459 892476213 714885636 156834346 586104959 798524625 207838862 281126627 224191326 177744317 596379599 212771642 221470332 466595921 984981107 356361478 338990507 770694601 316930836 673340639 128778123 674641266 245035551 469102631 981362169 957915520 375940019 45478751 589616899 243402795 167114891 499474892 343684671 903781325 455976991 526912138 467890099 629348097 112150038 242009224 925339572 305532320 492945776 570457388 631527485 128658130 184354721 189675499 448050719 235278004 823537825 824329244 656579365 624876336 192699600 216851143 817396488 505049192 243629869 556036521 928650782 72996599 245441631 226975057 419947458 418552396 143381026 796073762 653948930 894461731 877546058 824255498 962676779 348390490 76516258 989846487 665268580 11180544 331014932 753151369 954151367 797019026 164727485 976532367 868573229 338400113 197678212 803672972 623812270 460612180 847287008 400044793 542880486 95916308 817583136 973217897 612337737 273798242 961599657 44367887 846468186 189428761 380432087 655792481 461256576 115123118 579238980 400477288 46789350 88945184 892468845 484586553 376663145 288259677 908621674 278152452 223720904 134452813 932309060 942985290 772063434 803782955 598792187 284038384 147648497 243208657 195429180 775987690 889362748 376943646 771658409 988205710 16915028 334732591 739086193 270841439 405717620 721015042 882187951 130143904 584335132 129873937 322500311 972424936 376595916 548192977 812398485 729593282 480172556 596708765 607627850 347201171 248703239 751373257 296554347 425086561 716042175 681500641 44453652 413049399 130481619 238156 621163359 698945263 776869350 779461038 663858748 809119592 280856094 117355787 600930232 637163309 572281571 628452414 478874342 4932298 747031975 748497865 707176315 148883328 633077617 704876676 496197777 345897443 867409379 557237601 777644014 512980046 323571923 203180492 532364162 989740942 321714688 330634682 821874856 306285587 655347236 996728627 297542280 554113221 89658748 579710806 130902329 520663451 606161186 397175077 607865651 767382705 77986970 814569694 742464270 209759795 193932624 847798951 548345632 979791570 438654245 261920628 3493615 358765468 25041240 193386955 171685735 513796918 859610627 227558034 413274480 988242518 29847117 870277441 598870734 71734710 65288580 760552673 96314506 144564870 780147759 922941006 794382715 465870272 73733324 568096309 866674447 584631396 848491865 689603888 139165259 62911687 9702272 102546218 528647784 94176803 247078481 597331060 284512691 106673750 906159933 95265404 640735905 204873390 614853998 296238848 111910421 477187175 27657726 908806270 297991693 503916111 666596364 574089170 836036225 709627346 20402929 860463387 614997670 967067394 842302255 355033969 901373231 889009503 564291441 726648199 938787090 765338488 656854994 873563908 220160630 746858338 144797352 349506793 971223454 888775907 522249823 529171405 599545318 593505715 969315981 724301664 493544044 358228016 783622559 161518441 738481650 158137829 298559053 965427354 485606032 900534954 76041210 570724244 558190186 785570866 568337978 349098485 576553855 93423255 364350459 566729551 300554434 454424478 747150145 354438492 81318263 465934857 460488067 145341045 92921935 383810760 654049798 776141785 324735153 517957015 84732750 87761033 852688814 901817081 924616088 559526390 830994800 16473074 273659121 808035235 682794147 360341352 529530870 376953310 211706297 277731883 211025123 840893559 960275368 954691756 962373659 212586199 307021777 48507429 371476610 371470376 558679433 48040128 561686514 477754422 11282978 758204183 219654950 409370485 623082349 876994151 660613995 263316157 15715425 454948994 152038467 958527195 930341697 38020067 870749756 450410583 778712230 343475816 135935193 282861972 210830795 484775006 620176235 924032372 832382872 295602465 773846966 409686347 937077016 649213260 625635574 179792131 798036064 200463550 357633978 734531640 180351429 866935107 282327114 77676019 769344421 216907936 495017913 204724360 584505701 780875437 332098896 576834033 293455381 694583068 573899837 632584606 289648513 538115579 147385522 52485213 656427787 777007151 388441113 500067197 727214692 436603129 710223340 367622062 627001118 232393500 917021672 931074298 51783778 148838349 384336386 359960237 568881557 85356173 478920279 784393018 899035061 705702857 536526507 911134592 883025541 789475518 43076851 443965006 252038777 54603062 191353750 852113479 778932956 840482876 736130321 765001386 165838069 979097205 105517484 232778821 64094741 727344431 949913684 540839925 736915682 404011237 567849185 983283922 323937980 274559090 872525610 153151379 110557091 264389036 272892744 217392631 619272035 183249267 330087806 721461325 440940229 539716701 756460271 225591169 214091629 546521845 944080049 46224190 278306103 289583192 482713556 279561746 469291393 247051295 937023745 168712731 571748407 635905758 422681351 605324092 397519647 711703316 916901193 904660598 464434070 24803206 175118474 490488331 261015045 571690085 359490137 472412066 951457559 509804328 970251322 933590585 186727106 57462802 279831828 355464 8798033 457974154 124862035 436919238 413619098 977095403 975974268 625855921 742158419 401378204 646139973 991846685 712163579 188766950 939581983 532304579 706609928 31038831 861944012 437998802 948449602 486892052 103276019 906364507 881634662 966777832 294734103 682476753 518284202 290250671 655214511 556796664 211346666 637185874 437185543 273282527 861551833 795604619 578190499 401805801 723469887 790360531 220232818 417452687 264911693 727904497 288731220 230307444 137109689 699676550 644852844 623822906 160420090 116292045 763470548 462041259 485291542 76694049 491305511 309481055 905860253 285524233 667742050 438703951 580167958 348129251 53752604 390483634 990054203 820905912 680507348 920626474 990131463 64888576 759553619 183278922 784058578 79835928 69627546 866660255 612539746 235963306 504091738 138510243 259448930 509011343 716184177 762824525 603731868 67424277 472488205 837089409 848270587 490520770 219073297 958459247 153594447 891151769 219765679 222039112 215956488 55547589 925568041 357211187 335132901 102548332 33943798 98325496 933369342 791324428 764112972 643725106 601343554 811653111 667223122 627178274 428565608 506761573 927765930 522946716 178339763 188627888 743516030 899407848 415002360 563774058 453386129 947282114 499844359 234026474 907910572 603982509 649914285 125794934 677229231 519452633 396908222 718377414 568252580 811178151 145222871 120472661 810869078 116727082 360917769 513852351 425757244 279996855 615133250 923195326 544261279 451106985 594027656 427738876 130557887 382328639 369162940 21793058 730061202 678795361 713805728 532085138 226884883 187464115 29331188 483702905 890041732 8215142 686753102 849941852 57284536 980669050 793650456 653584620 115979002 677939300 898863201 748661719 301949751 218972558 873421790 17608880 244538510 875138011 424908326 648228315 172678946 126760083 438456387 936863229 566834432 346099769 682911600 273145712 157273704 927806959 829727808 890004201 224746754 52879290 495708415 572557184 860486267 653872339 804418040 444768083 984170191 575431173 285757575 296634014 533077131 506329969 140945963 196710759 216372167 34795305 653033335 189310383 789534926 688122635 528229638 781381864 104099569 430433296 45573759 174896143 340282671 210560333 206651433 360349682 314055706 49423564 533955079 518196677 871953879 633946666 930905895 996900186 728349574 741145115 651485522 601056335 304618765 483148332 257569558 275279911 179711833 794694100 627250603 557343470 71804405 44510267 827496718 392148600 383560052 400586954 141860759 153824696 943364396 112767157 985222876 399245963 56991658 440465568 855157255 1603653 511898816 727644260 175419784 885367675 187603435 310321894 584747000 906555113 424186510 478938156 653550154 576147347 928996419 726491974 524224525 77447303 445650568 843853186 707892719 125202151 346340828 599586408 122922560 687177163 390995640 777194139 232250254 520473854 784590565 995924509 260614927 822476196 784646693 169099509 28385171 763568146 711206049 345928141 602209424 432464482 272244439 215660316 795540947 203053844 675142417 140690647 238779634 222943913 356623566 842102106 490559251 334615524 632547778 581729474 217270645 351619913 281678599 400612757 622391414 552322578 906964714 881792514 580094259 713764611 913885221 822171551 65415550 667096100 589803024 48968152 399045102 555332541 38145561 842033224 200777082 802258788 702793325 627972463 688735484 41970322 929206189 468597147 289600577 64615022 126877642 116121576 897917258 57683790 516608940 832896919 147360237 552030813 741561241 853277994 209548126 483390270 944404415 486112077 264816902 658586006 782356747 299313341 697293196 401658154 51711782 794729689 896080406 115505682 812409803 892749902 804289396 768613745 930179460 404343577 368984616 894891918 525803463 183978871 181408526 199970343 625804978 230347343 57109493 335515948 233444624 975707548 54460601 216685244 370306317 566826092 336246530 481793424 295583970 480494055 676649795 421629424 13264959 955601686 535373628 241984495 907462899 721250484 155482143 960134495 771802793 369867209 213173550 635427255 438340534 752624812 398312971 593037294 678897740 135520679 285525778 578766903 85872584 314999954 187972540 871314871 169016129 719901627 61620614 63675332 334368606 651864726 285423147 125215062 627682615 243979479 372758522 747888719 651218569 357273280 302493269 728284281 990924001 599818693 964221822 259192008 540723261 341052610 956616601 133118525 875437790 751871759 78655084 639810839 328584996 10052188 567456501 108490779 984950426 610435751 485187420 524180274 948236364 844391395 751839547 649636219 370224335 635671630 494199674 808790934 81540735 887591706 483093691 606786181 180463163 364860934 447213978 702554982 361549788 409705815 483827820 313703401 803259770 309707660 783304334 172520761 869612937 258162208 730579300 983625586 302726281 972445558 843984891 278878018 331263630 588475456 667180709 523247047 989400583 481424399 450430121 828505079 439595662 648744317 834132143 465205240 563924242 564413621 382030627 951899599 988613396 909614281 381068356 901032585 801535448 26747456 971215985 358907548 986215440 16201006 603197130 985476588 285780256 389842960 689121318 356512130 791569804 671279078 578892331 527093060 915278570 646725097 618942432 491018165 520468395 393218260 73001476 143043344 731937836 321990188 568505607 393630647 420307135 164267767 769128399 310104843 335380574 595371321 162888449 977436523 343299175 92546968 572494929 532685465 883716198 883373024 971171873 530053866 221844322 623572909 170000115 905338268 214633832 307441131 275024496 777526034 500489202 324525394 454591094 605778675 368199763 880335355 74752952 145868801 139486922 88720187 267945356 846989444 77892856 522775318 789070111 867298411 513842351 180823386 827500152 979251658 775667751 936994104 101607874 193735523 938675572 33456790 60013679 738921579 805649564 457710858 254535144 826007454 808657968 918269633 442878616 624306580 357689597 605100365 708844366 371619728 927458230 663518282 550635808 928423845 649070653 502926726 555148933 377501396 267654442 724151945 815720364 120335599 64609674 950941041 96279449 193164716 135681902 294517517 661333198 85312343 2864691 411073204 39184873 206215000 779133179 487641429 363749606 854369857 642519606 729265653 865840080 747786204 256014224 922313773 704029557 959892530 31254737 632212664 453515623 168124012 660021201 450074081 394107611 678554470 826746873 721112046 778841156 559939449 861073001 950802577 762837846 489885120 430638675 425931784 683896796 526752047 888425349 848596287 750429515 373946332 149298890 143680703 546863319 831186238 432544966 319955403 946597275 268164933 786671139 610786866 235959409 399555789 421501143 164134968 249391408 760785151 204545107 284722120 982749998 17986994 815975996 571907813 234430906 34570231 202581651 44292240 449101241 730869993 840382547 565843296 723110399 79249368 622187883 415406046 643320017 810753535 516918103 879328219 213511930 822082324 238272735 660530807 118032182 734696736 162038700 705849875 212065368 144097795 847249695 837328168 25493408 182182400 223063083 824970589 852463429 486410667 195908847 98000765 236790873 745608310 27951619 777111392 972101920 539180252 342918935 403724028 316794245 749001812 132423701 920706394 84341904 104230387 290400132 793859448 828525922 222557620 847203017 210295792 532945772 725274028 452989281 162874302 536026891 942783561 407005185 248845512 549617165 972813567 640210556 342218077 568669279 302784382 560275277 838138582 283239418 805853465 579017140 470768914 500763709 148741941 767576183 432752194 519087489 790233047 113522479 237363646 277429589 679162512 523931997 30060082 985264958 477176372 56675815 144270665 266595573 982695677 949206884 831250152 548545359 971882944 955650381 592556964 568975197 764030042 269662952 807060905 596724035 438890178 604832446 638513549 171135209 617573313 997204624 125019274 300516569 142395157 827839251 715969868 579223278 43901240 954824943 840130287 139609675 300865559 574408891 398750016 332661653 655061126 943199317 901297083 536998140 260278277 412833020 339774257 205185873 216667496 573330401 569981945 601400875 618082877 360503635 689682680 415940788 978604779 300834609 69776547 576661721 409016084 866878376 778984027 247716514 197733083 45878806 701141001 183987761 457872406 762144015 735013800 652739810 597096086 160613804 366629463 489782646 216399782 243736654 315052350 901096095 494444067 350901842 171882559 258918984 650503232 617695330 832901204 39333120 976499899 79025280 606057250 326246030 482009316 519420996 712361251 323969611 322272960 66048738 682801372 785697102 102433899 583346550 140233008 404638834 589738959 339900598 618018772 373472462 651066601 774836846 272469076 153275929 344234592 228905329 594822431 141100438 146324911 46241136 315309443 751051184 377345059 946644630 138205894 279172925 408088860 312753202 361428762 590377231 521866224 264778033 122391034 157888326 141226761 262740286 673031311 838090146 915042653 417120519 588629686 197485214 283648433 661775922 364642550 763069047 918633091 692055297 825188832 80723003 250086824 857542881 706880345 593763246 130737553 71082835 795702027 387665673 526634374 861538747 602713355 581427189 822870129 848499733 594702635 109094201 154180570 356765495 372911555 200029372 657966109 385610070 464948378 996769183 619130838 544006068 114962177 280292968 525298709 543856889 479778848 824401448 644541797 572815965 945293540 171031021 705379208 79462905 547186023 453939034 441341646 730368017 29236591 41032676 698565683 595086798 594509104 95760111 543242706 866555543 861410671 926995404 149647337 855101588 880747322 782151150 850768668 567950193 382652328 606165684 957128935 521264159 864533165 825008967 380883204 274014075 373608342 711378267 110509762 360942751 660873188 65826444 280566847 341303072 181442881 578054140 763672104 237523912 31865413 705409591 188938977 273777345 962256665 626821832 804838508 293231661 631053775 590043432 367274488 303723122 530743404 121748407 26117032 965937486 965358969 316192902 886780447 688114697 723670121 391483373 891885425 978501521 591148134 956391459 667030791 351171033 165370580 498853330 74058767 223741932 492222451 415293135 839403021 858645397 870954427 584919327 5548211 169273897 120757687 711362197 496503992 282439534 617466242 883367080 139555450 398558678 299751561 594360557 654731383 516840322 523477523 604132136 387555409 117803892 255344181 682697369 696637132 101617755 181422411 280367131 108939167 53677704 680545858 861596933 973024951 568041717 507974824 861130676 821411070 145712362 741322353 841459470 839761859 186017445 41451899 124293318 887253732 26380746 558703923 277498920 474815286 864847826 173701984 16500774 827785921 774826692 642141399 34698075 538097466 590674464 100436421 113302002 324492572 905852632 640635912 925292487 470547128 708725762 141555113 548555573 797641210 594648830 285840255 235254419 342219985 771130396 608702569 424958221 303210953 203460756 301311675 117362240 24424759 16652900 192217624 848738015 660381672 105857713 919495516 620785919 176392372 661108874 413826169 305653857 945161875 115582491 828394521 492262026 336933466 37042673 548307902 58641361 604126015 432041797 397376346 765613917 478213442 596493796 289500303 239071059 324364006 84125928 860417504 844128955 619266866 419493474 564906666 927673556 950199529 388691158 770157801 780987806 154641416 900890714 752020379 659569418 693348968 733006006 105101169 730449306 985504043 481905151 957459892 464799311 873092367 951056041 633473568 924829349 547682326 590875916 128306824 455709709 280684219 175762678 752738308 915801238 953157204 592711992 318905127 856771742 981988260 178715405 431333842 292800883 221824472 406933343 791254933 244133223 759019621 379716745 19096309 664453537 870689098 541835151 629334066 957210558 912856251 339162166 244466806 544285869 681756395 412958207 557076445 652369807 441014077 516429318 545970199 621965807 366721024 970739841 672121820 907800067 397244411 746156773 847707141 75075787 383549790 33411662 293635950 892239826 595344655 147811561 82914884 485796825 130557809 737516961 949500514 558082406 504523506 680914841 842238767 258044759 554782698 217746971 74242759 29636636 741545841 567246650 307277964 538390964 825476073 433515848 515153425 496407845 785033312 565686404 395229476 310940386 306415712 828753920 280658195 769628769 115520587 777583106 907828508 729027307 826165386 426151328 106313283 435421712 239005007 463219144 597164755 496432038 139215966 978928639 591820302 836152189 797936878 378753194 521654290 280230821 94115812 938327761 765018861 810184190 740953893 228696633 964118827 923030746 620393224 560476483 710825893 449207688 982887651 979854184 872042649 271930453 208816583 776854421 875356428 892920936 374320987 329920937 400389182 530638930 883167509 429753482 806187134 976920361 374167516 76702241 377709268 501196014 373854748 609354324 675617247 119857075 982103687 992131589 681956559 901046591 490237281 28330280 99550224 191073579 752281051 748018423 943698226 65264510 253795996 715060706 49606062 218485107 326509548 936778996 26566744 509865128 707351797 716040493 366066780 482725928 656077403 44475865 515493247 441889308 441409888 458441323 460798713 48729837 723638778 659971162 881125207 92844257 164508483 790767428 172219109 3386185 588998239 970178066 889925311 507482520 885781097 745029297 730027941 694774887 214503180 563259760 640192323 250408577 513433886 827319003 472838576 27290511 613259750 896922443 271065968 850451391 892232256 120349594 145043691 151142317 959367925 335428577 166744188 547264831 787553075 507566692 821943546 763530886 508948246 185518386 974355791 428035060 410129296 454610109 917468056 418797736 475755752 626850595 224013870 64324730 538156357 514091484 788897236 354771296 252020939 593789620 691694619 664109960 208727220 788024817 930676636 296837724 391909041 620990481 851253860 690008557 139208882 199934591 322170174 675285265 391059539 814654103 906306622 321046541 101770686 529948441 327490752 83466175 256481279 434864998 244394202 867043994 447169100 128307840 184213822 433790971 118699289 944806601 430871166 819636889 65248683 947740982 890378522 843921074 840193315 166362429 694053072 667641187 282216012 99062894 900578877 830399984 275839712 66965554 255578718 391158188 944708597 402726266 163615543 357779361 573690116 859276236 228623087 126080311 708578914 621102560 141530761 930156858 195535771 725989305 879582936 966707478 81873307 270953597 729588604 819835525 135950482 850548862 254194239 770300310 207109512 471809326 978776479 836995854 58097328 824561842 508861528 203147876 479989122 665116396 106123487 887584356 60139426 62038818 229647150 119976923 81113715 848987614 884864935 566305440 36730242 910502102 740338511 480444314 922139798 172167298 94707693 156888077 519887118 496866430 228456243 254939927 172433759 616567826 666614095 975902248 571278846 583302909 150553894 939066982 797950724 923446638 476626281 817903103 120975317 528347071 259318740 320790129 961101160 436620073 195620463 622258757 147990248 887836857 40723140 517679829 950545267 425561408 662001389 977110726 977993736 918860106 688051599 215322756 898176805 540474 583937091 460617964 765447127 654150849 856295793 591583775 733403227 160800322 42044495 733201815 455359674 83677809 132528977 979507701 918565688 536087461 779794679 440051955 641762600 925775959 290973375 654429641 507758596 845262910 172231945 888746943 575699978 888777587 349464284 288675916 171344506 758898579 181471485 696407829 874331727 971395916 169103705 686218614 504597559 334006936 39038867 832448942 819849349 574944309 387431363 702348523 994190372 512884224 484970574 81234607 827817373 380556475 480383216 170226464 564659857 310151070 771594364 316148476 779277661 467742885 446570132 596006111 577695537 194282009 972030088 400048158 419115055 474819743 283265635 134305653 215730726 560002562 216833721 32810507 581054015 193806296 466410166 953536087 87360608 649091649 848721783 787869751 127138627 959145428 825636877 997820240 898547440 426897979 668404630 870857611 102046313 568670928 527279636 298852991 30992907 56376997 267564614 76959559 380794473 135677445 129552229 180155459 669493100 664676683 38882245 765349757 281910716 836131390 662204802 385410520 434474910 612344799 405968271 626398774 334911436 582834291 57719388 266689324 746782519 489643393 720129166 768626707 648060846 498784755 967812018 614830633 521170240 178627643 75131234 493386385 777936099 401910038 375578894 443744359 311553362 226362090 251781133 772943868 520165535 917447745 952494702 340143908 862222107 276379875 135523888 95539872 401407264 760310290 72346514 969834195 808552885 252982082 155908945 694064057 587379492 95712469 78836405 236798990 338977328 511193093 10289999 164442604 854929881 282588838 194811699 161511173 435805565 752346573 720366161 602000837 342911070 229686064 989747922 552041368 586479211 542528744 953822899 82518656 469450819 827639731 615231274 590714593 155185722 465500819 456093417 944701187 646794768 521945930 201644841 642686231 483348238 56029286 821488814 95784628 136026913 785284996 223549407 229748786 207453824 25715591 594157592 977360482 169853238 869306989 537944028 232536238 17557667 444460199 954333162 348567300 73423725 732998052 283480297 558777902 986108409 872579929 89836187 122397500 65002289 871794638 104066214 527048295 422608514 267242556 746750334 657561284 127609890 191274488 203474115 183743647 802578496 161493691 260690363 629346991 208790409 36510875 438814442 525045840 835195883 314967675 619545331 134745973 555922906 965310126 605618665 247807329 754189320 269223983 471988439 464837947 825798093 125748866 329798839 56657087 737391076 589869400 581027431 208171006 198082035 678912928 393881197 351119981 131699757 825743757 12638821 890819083 806193230 167166303 500762598 696914872 486822422 564121706 621321068 709281671 330298082 69222561 105293370 147810348 664342952 470784173 653049893 999196015 924971199 38339132 810201984 191794453 704763065 635071008 579733511 897451188 304557374 208714442 350601701 555006226 763999864 844591210 834311506 848902860 839871581 159043608 346520148 102691320 44046207 535261737 227840628 47918731 299010885 900508020 985338273 474937609 766444649 66199291 75600672 913929248 310859311 627306948 120624901 485308889 985253390 685188157 792899320 721583950 629448205 114034766 530929486 824525355 332529239 528924092 352811847 267906827 14005549 507753940 997347504 161931460 288150922 662464806 618961504 829989826 237798579 371741549 522200118 828381196 359050657 818396650 281642246 592567139 913505414 373015590 247403990 679892376 804488602 952881760 328777684 296031539 511511920 642433883 86372393 90929362 493778027 214619482 445648090 34693628 486847525 920259552 948468134 506957228 493080044 815600617 215162745 433004775 143408314 153061938 792263392 825960441 176785163 19890546 376547792 775783648 939982616 898815217 33060954 285082889 728606486 725742911 480232832 894836502 606218182 768078964 842592212 888259706 960047442 23613655 299786527 395894795 366035208 478559686 330954078 860960847 643758419 939725593 75381213 655076346 390915543 762145274 513958588 810169731 918387787 72559333 703848139 585575872 622060177 760096843 981498915 419089220 198587996 935993072 429479450 487148649 150213809 768950762 532924092 164540972 457870165 440756987 486909206 352309995 21956381 328245403 89934275 490109978 54895182 10848194 85787833 883631271 343120132 595157554 584525940 122129075 603135045 833195329 519305386 936879598 528714940 317885409 298670591 811453751 565329680 453521016 188701885 847929529 549793251 88974422 131436029 328652918 880327630 287718788 46057533 733973660 781894148 305854942 597618987 503425123 850724198 211705848 761022598 764446720 632530400 432130005 461834048 369745995 434693953 397423456 802812368 785491736 302418667 232063111 247846053 151442022 305018858 211963841 686050834 314712797 685487887 402812219 543522511 914941621 810526628 416685795 847686057 670358108 630487276 915664712 898592300 892044989 699278771 309010413 559465649 442028853 264025546 885333932 75410563 578804769 155523990 533582448 636435581 301655777 737439449 425658800 217526547 619113897 430030896 46085634 353450785 784617154 147220570 509156143 447547973 237359196 938813373 436813804 149085904 144249483 940550399 694823664 159058231 909585108 130460215 619889056 271122354 81438626 974338765 337334316 34881284 197087076 937308426 302012915 533951528 316755963 331520590 564447272 764586849 109040870 480779337 7060387 963521583 827728241 136212679 873418648 753074711 396467103 908585556 805886076 717168499 537203009 372353596 973802372 700671422 245474798 709930820 450503103 27117151 22687870 90458239 209651333 462046805 540438001 90589122 915486582 859071796 85475248 926020769 786024105 864784152 681384702 339183463 744778793 197769148 206181502 788028615 802197013 595327867 774017206 883762383 165041321 999246393 195703485 443602860 229045333 809673773 868455893 757738722 709035409 566051928 281928118 750333452 819567256 516935660 5644473 954942817 919803397 899878761 276436586 643773328 865426330 444596553 746722690 465245669 118412087 493387281 878227763 856933524 263704954 516099178 245141139 768694069 200827098 337197444 431070998 505236238 521569267 802114554 710906177 98715769 789362993 370173751 667462710 252759497 705740987 556255223 826656410 527177878 86465855 699227650 92474943 646069563 315762855 53114576 25046654 555461908 160483603 114782522 26141995 39134378 298665336 273709698 172161188 879850430 408653780 809532035 54882001 591378628 556647145 987277874 595679466 28867088 522949217 87443924 148282362 4368232 267901277 561356749 202393002 390867624 431459231 956138101 757279843 316579601 848426002 484172435 732255735 268798854 297337362 451197043 881071577 552295947 305025181 6228414 684396969 450889061 97554823 134800881 522817289 907173266 838704092 574601082 438464173 799434147 492019279 991688866 229384780 330542970 51310492 15963360 152251847 566051645 540203532 491014537 915978790 817033167 291228209 395138780 187215359 653695523 32702145 568799163 203796286 904965365 605443986 811280497 942575237 257295717 262469103 921708781 189453878 275397160 916830662 861385002 880189151 365305388 650974291 327832277 542277148 396099933 500204679 445645562 630451692 603821294 526184472 456202887 37706769 51290105 903313989 201544026 142612134 214910365 764621710 379839454 568701750 75330751 893666212 740038558 492271103 70071756 778939062 830154986 546030204 621824683 631217263 933194925 808603774 971967787 48977192 829568603 997179925 684952039 588982395 969162941 102782190 232589725 71604299 209003920 898468087 992724757 291096720 29733918 638551257 641820800 248031706 882229732 315225135 358634595 318956751 795201355 790301763 243344630 897835485 901170227 934753886 546029585 468531684 696987132 888763388 54506403 326508680 564407336 677635777 909243185 682733556 858389350 624732141 918503843 157264732 143628503 870756786 627646662 152046020 594308427 570582150 746726262 831049370 82310733 520638576 118493338 257462142 542716891 551702187 429652558 805625262 922788916 22527377 78158166 565884341 479010175 797387165 74281991 785286803 24894908 739763403 670866246 741111514 409022391 879133557 893611673 359096923 407103343 768502498 602889443 476695168 958279968 146190719 556348754 268965354 96178091 562475250 450292099 468595560 211608051 304906670 394249992 111315544 712857947 714019826 190401549 645377088 153105048 86050376 927777917 835507946 984375978 628800454 314609852 110577169 749763443 679078766 551226571 545527540 742275435 810680795 581864212 59269515 262073608 330462547 75520546 578061793 591137614 348548250 996599223 219495221 119003601 33019938 819453593 169119982 22635319 499594359 634636088 501711414 270301473 683053986 565769625 20478071 167282557 301441027 18131185 816663419 888817064 695918471 347126071 88483053 925711671 45273423 412397387 598450814 910384725 754893357 969110353 53680106 819701465 661274711 311073929 876876406 183639210 312373106 260412290 572020491 956053413 54170364 517195950 628884185 277241300 637140889 286573572 672780173 336640822 9057027 516729683 25928452 90517039 201375743 383280029 149277887 917141717 809189282 933426591 285256398 271137306 359206724 679324478 130496850 344450133 171296452 98486765 561202362 380776914 852172266 379110899 139742897 78506485 285006787 79600013 552581868 736979893 136935338 631298498 695498765 101387910 260722015 973812272 486843127 322834555 636652306 839566458 481501735 204020361 758290257 630749177 733675176 552268267 59421960 457579657 188586902 804940171 48406690 52334964 835594469 689950914 58492972 587114991 382684801 708178097 299277673 963063317 331570834 696150931 355447973 566098454 991546126 804729795 96902209 598350208 966548796 270833652 683969454 936519135 560669373 853315725 103242428 338322420 560816685 438447865 454356785 55485660 107136504 153776529 876060516 939305936 108972131 885402858 158880559 856640141 241376487 222032540 385198054 554261451 519198759 970244593 566213075 461139884 346008564 825692740 565408707 775847484 360820937 77636618 188809236 568927242 755919235 172838492 919124036 741847589 259276741 435002732 392203977 587870712 242619295 844726552 278251570 80415011 925208506 413772121 557188826 469834210 702734466 966340028 508933941 216838562 550277976 528227496 893748371 242742572 158630298 672919811 52124495 715463078 907166684 565909686 347916689 839114405 429882964 387692310 15336260 664499028 763629317 334502781 555572898 937249754 450787676 263677045 934308321 985175209 862457090 810763889 470445468 989960739 916118547 343189360 429549378 708952209 741900325 845967400 563588532 941352464 269939460 611490044 150549250 554427327 911404522 466038545 86697876 250853268 807685606 635197414 116429509 464066789 419594029 988156110 222726005 496779817 589675449 638331304 897662468 75427551 83838040 76868643 116878363 457528839 689913810 344247441 400486010 153161551 783441031 608339498 952721364 536083411 986532172 291659498 143557567 309947673 379407061 838290959 295486746 317548884 437026784 73151851 113515952 287405321 998135114 331509891 813439500 571545997 850034936 30940766 189673273 968862857 375705139 984662766 598596305 345009510 875470727 482522236 30423402 292341471 534608713 522700279 410275009 745491265 696726797 353142133 547806424 49728287 345385217 263442739 517956169 300073531 207314590 2634210 704652244 651741253 830417445 647645937 679690732 988846708 455292970 597656606 156809815 782957447 755457770 642247815 210906722 905840776 424612839 722500859 50332559 427894292 763536282 62207726 697470967 397624415 389551505 547391323 527468726 528843527 95419217 461895618 562611662 982108491 539765917 118134331 385890673 912260793 677191876 673843376 543210356 195848745 27541869 486734883 411759529 410041956 248891496 203864757 318190863 28352039 855253970 834365766 118897828 118640263 542043568 488399594 576242761 269089912 623215621 81848404 328171609 340860347 685475790 365196551 22649922 795490995 205835882 626933624 853346519 328377831 405005732 151881668 672266081 917349542 40435436 43906069 166586621 899344576 790525122 425778298 411868263 769705263 328779696 432512827 638174810 259177229 921529018 930688649 257022109 276931762 199810112 780349029 628550439 986927030 52087990 336124254 759513229 565035484 208668215 924363757 402997820 700424075 684561854 265461057 566141959 29538191 8918887 85038719 823631787 220871830 825154527 967603954 301812060 936793039 828130256 374222475 997042061 764729253 130876409 471693074 119129898 260936399 489411169 690002477 884566571 944078287 986530591 432377458 883236851 928525483 303370278 729870168 25876570 6889597 773664986 940586862 814843948 819824198 173749299 471762810 464397770 735852704 914184078 517996197 995086470 388524406 587572105 991800458 63206529 100998383 449874147 360789556 648283516 283674115 845411154 244066072 354116620 819659222 324521474 693998112 282735997 397227812 898757806 312599858 146043819 830601369 660769388 90264954 30710988 243779294 194128462 60895500 158570219 663320574 451794364 668361638 516700705 909276635 777421050 282964662 865440823 250789678 776258230 608380249 504741935 621926011 217156126 382719738 197937399 647511191 655957933 107974869 389225248 294996099 682247125 522000404 8208931 1533286 250073346 134810715 839160228 286686722 288068954 670534805 345112897 474649003 792882689 985994347 348684962 839941381 220496206 149118894 423697791 619483575 371398723 348136348 981909670 138412223 251841789 174423178 314691859 763368272 371457866 499968004 31476392 638292440 264640109 378737716 497384835 728737099 84385343 33929812 75805849 884818750 126169904 279336107 857574974 286155284 184621478 182260606 780462681 38607886 767164868 34099150 801153428 715649464 291327286 985212491 670654378 691443487 149238032 490414465 220295519 445245399 577820251 274148616 150080984 777869765 628026899 982911033 75373512 915654727 685706757 850951068 238381847 730480969 723131776 858629696 220437388 352468213 554760991 161871143 845670510 628393359 51782021 182717240 775339190 67447109 487658000 468554027 42366933 440741873 814625747 519401275 97197082 801089806 860759606 134325021 363512045 711472457 836905242 792492039 665848916 89791746 400849658 940531459 401522065 511999410 980749802 693315892 873710677 751808780 980090839 716874919 961285684 849584623 761704762 113305843 103801998 273317343 901783346 878904591 534939956 621560287 315474102 635863269 294987927 749142712 940194095 409784324 629404660 164225359 140967250 483848728 406137676 605114918 904999459 158182386 296762597 291574437 77337991 89620824 311028958 340339388 878818981 386702714 149998805 821030683 551104448 78997203 124466311 864623477 612364058 412584979 946803672 167964314 302788477 815341218 336034397 983816405 608322820 486858401 242032594 497523964 961337193 686673266 321787777 21451691 38854246 20086198 729089001 94599180 859941232 398548734 644927352 348504508 960695210 624265043 181759598 4174873 372278114 947394718 634618427 824437800 956959688 491016236 905324726 931203536 299421092 924488514 48611612 517516265 133497832 980219550 840365631 930947606 306288011 87301630 144013314 369259776 34918454 232805519 700899086 560427206 270924784 967841911 535901379 10617636 76106118 265684031 307279374 905476192 344862309 676060743 838480316 247037562 424377959 78708700 893258411 742255750 249515761 444789594 114651019 416643919 539399722 957600998 53209025 692859818 340858658 350008686 177090054 628667409 745579818 95368445 998345926 335339704 33549349 362802971 281675160 310763459 249044210 403327858 686322936 574200060 934298480 141499634 131168296 821247031 402735560 659583547 288251868 778443376 764834946 658569802 769559168 119865597 904206598 514976810 64324151 183429084 696950922 857160057 722584752 844339842 713394740 59650361 748578329 98530612 198828064 397754915 179818020 530618687 670896703 646854932 198170255 165595927 658690014 60527744 870929691 580519053 97788427 730966529 942742373 102215332 89577128 945315475 399236941 991617386 412235100 231064904 432249681 132284959 966541825 22202178 962526212 371451126 562049018 431541800 191788719 323400929 791591021 956106792 300845713 155024389 23002840 891135747 297760471 799932560 494001695 717571600 935400951 439427281 812405912 657467096 503376460 266007562 47817095 336750705 634413211 529093371 405016596 315762399 783323444 918370122 434402048 212081226 426326912 327847814 891235830 450105362 263930837 652365161 68187039 288527677 238413853 921803582 862459344 869838700 266782112 31928180 114551430 874748143 352493173 348482926 137051243 325689983 783328898 529920634 475191077 385303581 832583046 334180226 771186057 316327820 345905312 513628541 689284479 8605956 850036418 931440372 751938879 859780874 238980222 74311631 899697045 441200217 911221522 172634537 668563347 655068898 301228322 361634615 256318464 845775864 415018929 389538625 377187772 899584777 93432601 945647076 857564042 108563449 641410626 978695591 30107492 392187209 253832574 270240950 272592874 895365383 943925668 543049205 367934460 379839081 621414209 219125566 220192008 331567559 52564390 235998544 334639558 11100021 580276241 931318881 277303602 676286983 522179101 348385621 795298488 18716770 741331281 90593565 911571475 816580156 267082824 923915688 179540381 720471724 295984132 679981406 932308631 489431020 380048908 17759872 335675252 335949584 868220740 86950335 155834654 753046648 48636902 496131401 206347799 57723304 102696570 937635760 95136215 886691273 946073314 83899124 256830233 35984553 995298501 144335868 320432798 880417761 939685666 64055336 859284295 601928416 504113920 982459206 100873574 622939829 386965877 191191167 875459684 655182128 593691302 613455408 685154739 239101535 509911542 947764311 585100850 168827713 759391705 705061540 386784657 329762720 833040743 632365961 754922258 895018803 280887113 679295077 684414753 448766816 836419347 381938430 616410158 789735529 471295797 491294316 651420172 204331322 756112512 459323444 980789799 761614911 595799113 942005500 326634068 746678602 870763801 765446747 887539637 6336873 313185695 864286458 725248280 169162012 947164207 41972237 652669823 952652676 494656683 448407221 508222346 563305825 27054253 769707204 478478267 181811062 577699105 662285186 960472880 655667451 843611412 922245245 429157536 944246416 359662971 928209859 714141717 241286074 33070620 653398021 193657955 211642911 372595038 805972220 517771274 249858153 698783724 853908476 453262096 968557245 100736718 197710586 710987827 976682048 418823656 778327818 102690835 299729102 471558268 960185454 871488856 915166061 792890770 810569107 430043197 796614050 636976464 562938451 129859609 710349637 532827147 612305517 645010716 609346712 628030543 30900492 456096975 882896444 468985552 841639341 227531426 936987193 239639702 649430296 308974297 555758202 246263465 653041002 28419243 327069778 343499776 471209673 127120357 329179761 572352830 55397186 940746221 582990537 376272797 891316954 480891181 697271576 312737346 901569086 202436325 46788934 349945257 346258934 862036386 34182989 582473185 643998635 245934100 316041682 501576381 862321687 859176130 979361016 12839004 401458667 331985414 955694965 71480454 938421154 908718626 64434422 857272910 21942909 294600130 823955875 558965842 139881500 340284814 769151684 324336413 300672310 601247786 339990042 38143388 669830210 622835255 369588577 261884732 340627405 14177997 270874835 342385964 908375801 685216009 599703257 947739825 629984710 886862684 860149370 902526164 274841496 219276615 861195910 695061277 560194372 984240802 520975877 946866117 272180335 211305323 722032055 39805374 939426814 980107399 465184351 821570428 625239509 689948236 467378429 626798462 467213301 335761716 714525146 822774571 547143756 120281509 921369723 263752419 43411148 471474252 372571097 117244437 645028778 306985308 672344696 985170386 4786332 176357086 980627595 312859428 695876590 112093767 197977940 178495507 226491540 847776273 436799058 890647274 624981267 29688908 41218376 413921981 987180602 401337262 31937743 396764659 429302468 642527140 70422049 752003564 343178177 868827288 544647309 263400507 144250238 652288827 194557067 517293137 944292307 940027965 265428024 715549528 830370767 363349407 921795653 827191538 671372388 645266840 644593571 623918458 573408766 686603428 353931082 150679014 84914411 431037944 412406387 936253365 49305006 697101178 895758517 908382922 986799069 94462983 922952126 155206236 611352970 566919084 728905761 125987490 283655453 753975747 179925837 723945586 883316023 404730044 85363215 637337175 783656220 780248548 54672350 355736584 915668305 465353009 426440276 787397659 802283745 841384666 622600966 730758200 932758426 899886791 975921763 788053357 216420928 65245464 141675213 489694994 105815611 352202543 704055603 935622121 66741383 205070528 524594725 217413241 256261567 297084758 158999676 155177870 497593636 10159568 482731126 110708753 84456216 916124 337686119 939202449 562269467 480411368 58049134 496147486 213772590 643072932 161201298 903450170 384425858 114094557 81425857 992332417 558442271 411082577 568811601 126412599 995860934 182411980 147945446 97245457 268162199 695005397 332193898 99687553 588276703 813880228 438498193 338437903 297055403 418162244 577692632 808169377 983096768 919488418 997630039 95526148 601360989 659926350 778702253 288841952 690834396 268335853 220823971 913281215 826859615 494864008 740243086 390919939 998168317 290864783 377136145 640644499 913713984 938313121 445969707 731971328 892615029 749347711 716096757 138781488 596047323 278422910 961786036 600850869 583802631 815124611 265308289 875605002 828113153 609686937 476050501 278087083 121237388 178709775 879818605 77226637 981678577 865954377 167317448 339171264 641835061 363251796 607071933 199861364 943344438 137875887 126248116 820596882 168455200 238115285 152490779 771380444 526874750 326437305 841771708 770791765 807982275 916697235 821398346 751101347 379652948 744995624 258919691 650639188 399796781 486043020 310078342 236758156 215651259 8541515 38367061 986288368 244901535 800526942 109063313 120346200 17361716 350876349 29439359 636587752 882510534 902532730 742369739 890319187 396530201 175162166 437906083 688775734 778291329 639316801 73075091 372950218 374565957 868593217 155860821 637981431 598344875 981447605 63394829 988209326 658664352 973604132 34663848 949496707 768317359 756921956 360564556 866960542 800663831 305271085 478523816 744426181 70700843 132310385 987035762 13858740 114646319 470364672 489518298 306845773 443089850 391214915 628380479 562420066 427143799 516419259 43265362 636318551 638327587 349211189 387498436 815175734 311549843 743130422 405686773 822918283 514739682 385520764 242812346 420265004 372086296 89041274 664102477 245187668 168747490 33690349 873853601 933619452 278293213 953222623 752836965 499349396 522037652 994255345 950491671 70721475 21049536 665418656 219162232 27261993 72370992 380376620 15518974 14564370 225671481 81476616 591435398 559296963 91255601 838108471 66652277 552341861 458051689 634583715 556938992 139755324 880778603 279205092 932114958 233265534 319286022 434420161 63296953 576539073 897572836 796261079 594442580 313992594 821663996 898194116 139658470 212847878 829357127 250456925 263737053 564066812 998335080 327124429 480891112 228461458 457735475 583307676 941165519 412524717 944539643 726323959 414935093 934971929 301309179 238949722 779694656 737255472 750374530 60186773 13596509 428699854 557458403 822680320 561814133 502671012 88016949 796207211 638106124 988388849 207245214 614001256 324302208 849630006 62893795 361959864 838436847 126012405 167460511 332431319 388248934 945574299 317299046 717029143 953688510 146823281 862531854 851625248 426868423 127192728 136881517 544285289 624933723 933805331 33652884 365046012 246694844 802507782 269695123 794231209 955459277 330229048 522422726 781232120 820552324 122850053 868360685 320310246 125384304 14573856 637176621 322014757 642589143 850029456 198262336 208716389 642617756 831279766 221645116 734559172 366317199 472596908 663693826 721882034 124760085 828472176 607790165 920115589 403855777 204466305 795336389 806234716 790509897 126876102 75638525 619562023 182592035 134911421 47985973 953926977 540384995 817796546 608859660 284446620 479965693 847652265 647893121 708870803 385880839 158210351 253387852 994971325 723139241 133458817 798351319 371030856 78616806 761194522 36301814 49161642 683927879 664283705 189561507 653852962 494172647 646617051 447520463 213938987 819690396 984785872 779413845 721791164 839794347 118941962 524372572 513372281 539823508 572595139 431095280 115415703 35642689 254039409 533393731 188953835 604815467 411035140 657761413 400513284 748233422 698279316 123223690 128707290 299184823 970082468 247190793 327118536 329374736 737463743 720824286 280825111 133015567 897433394 771981344 491259643 16538792 695188159 467618125 301316820 35911175 823818515 679297423 443818411 924434884 161536013 171410591 941804925 327539093 396858405 86529897 248421448 718404628 39991219 240485592 775578761 952816392 647524071 758278167 451496451 925284333 847529043 591350474 914672340 650982984 318868538 503964754 77293005 789001801 997706585 762680755 805586565 15903640 34182651 478571007 260014614 475193756 339025894 624853811 763178486 209064127 907726652 119167756 938130708 511065505 577106280 650073561 309339203 979130796 179383476 323577343 703961980 837437934 450781437 801121945 668753355 549937341 147807155 342850664 890014065 979552087 416767303 235161603 887244096 684074906 814719104 794964451 814588601 984771801 320437503 715513995 837398003 802370832 678309572 252449294 827075509 660948501 513267726 986466250 932481666 401926552 494258326 469769193 636251141 811738868 997259934 986260493 853438498 490267414 598555167 362708963 774825455 82600087 433098063 293136752 148689126 152500275 138977313 348152387 446228065 246357849 295743534 165938402 982137979 884725541 463753207 941174215 201549845 477116992 558171183 231621107 824070130 624339971 549982990 981925673 958083695 330070550 281171005 346151108 897785185 293884292 533258258 824418955 561862874 356445259 44500814 345609719 306515556 731696401 479066758 232278878 568111755 756249764 379396700 529233786 908433108 535643565 540250585 284424751 89573221 218503944 554109376 595213323 697469290 768261502 403948617 408251375 839512664 962741691 696365596 491672342 896526620 310605571 964010233 564384078 429540855 160788034 605121692 161890369 856732818 965369000 287326578 631606455 191039888 478645355 305192397 938571710 967518652 73621191 683248227 961482582 502487053 737020633 806994476 577984722 7079812 190667295 34250387 127822758 160072106 31026550 389658897 593453225 556635205 871932746 937642864 812883519 778716942 540950950 929058368 982961752 209025140 362544817 801737853 829480444 292400902 808383003 525994157 491994499 661537009 295729719 501929358 485178093 319583807 832047967 352819069 672324691 786966359 191140851 132049264 685326934 92940051 556470870 264133273 476947429 836671144 841041533 9665928 941005301 11713282 584071019 540865716 506099127 892197 568984749 412806708 951893786 733019888 615169799 236785759 959929719 266342392 771976854 778353391 915323869 628172510 63110877 737555895 379562684 210046484 432655134 146265316 794343372 962219272 627309432 695669884 512969555 338125337 472409332 283538267 149054451 327639189 495573784 170440768 356987982 894505062 826700218 193442566 665740417 86058776 403852827 168134966 702795360 124173380 538911826 220725131 726365853 886040190 74807274 418568594 883228327 637477516 414401586 975227464 515264310 915680921 366595162 417509049 208501008 963450728 359928839 136938929 131097534 904576279 561162456 593028094 88334169 117055553 133605660 503766281 889249078 742205172 295040597 343127647 553290457 48381869 612356078 823591519 370622458 524120183 920619445 269075366 363804756 599200865 815833910 28013553 247140572 548053579 80049447 225381124 24723924 745217501 833801774 778995696 683960891 580190161 421277022 834440008 741386858 149303592 798430939 475340594 514079721 793082750 558506362 191293179 426816649 306420866 435133595 696277201 415400043 391973392 695174501 188608682 838613916 258851915 910530392 655847105 340015265 364832444 493780809 29513801 938213736 337829398 565940438 442944239 113824502 940392086 179874878 299905999 244796258 464256838 61922513 142081781 862742360 676377987 191143091 378171022 48566625 787896572 395348275 468383919 915854977 255706665 440439404 777487423 460893120 462540295 625141140 883237153 904695289 730714899 750868445 626179854 372637863 290838389 734867020 828895508 961863285 822153474 901526292 367142479 715465855 965196600 278898586 455828435 117200334 275790095 261558541 380107030 353081028 224876904 856912830 697316765 630352101 341943645 144391959 272518707 403512190 440478261 626671162 829547769 915665033 355424778 796518402 319749104 39749460 480772510 255872114 774103824 829208516 997848644 411432552 220589263 142823951 290122080 450643359 968579669 209971155 927577732 432120263 385197116 918587721 908875819 22593042 670648442 505457840 831802894 355558303 289358783 136824938 13050940 372900448 484713896 246288139 150577346 344503025 792398378 48340373 472198848 955238400 492028458 851620185 988989881 246203621 724633637 647216640 945384855 655928397 902303364 784877721 15834059 103145052 785911241 45901190 983973679 721515635 172393977 380943154 554130436 379500352 990026713 525604506 156606684 564422475 376574154 110422893 616733382 923083801 616193959 595718752 487211558 709015274 781681952 382045214 15173079 343887639 462668816 865424489 250666035 759957331 341416994 844796342 382906472 647540150 999584928 305979124 651511360 525726650 59126741 797127685 954114780 495343838 779857280 521557173 198419904 31920725 485695706 670622645 702603633 975687355 817449852 885013687 25257788 813832310 115393307 684530523 910367434 300376142 396545732 939118215 351045854 706128170 994137792 729582638 918041160 438509627 404105104 31654085 673324031 256001851 435635095 931647205 389232102 364504691 988000861 298939857 614398043 424241289 26576408 559410564 243085240 102944404 310232763 853810676 45362775 292417403 830485152 597727519 581336873 974381917 741425262 307886324 334403301 589544428 927781358 591397708 30995111 98682502 735594506 210942015 313485521 774572787 370826291 602209959 438712710 353884566 104409074 42393396 962902399 825089508 610481404 65515575 978283215 258893331 370597297 467767090 36898015 206440582 831235017 362306087 153084234 238142883 351497557 606328140 827668366 766629124 673153502 202634162 680132599 398412469 199666317 954108891 467002939 11373164 466383950 802631601 697436033 17866694 119050366 167063199 924330244 13482202 115854103 552451174 171939206 309306627 68273365 868545536 414829481 928655634 891897060 762662858 776420611 481263660 674305395 591102439 626155358 574356060 274471560 581923847 195389402 204960680 775500412 335916681 379386802 247767803 826868227 493039686 399874888 890381048 164782902 880915398 199734628 437808951 462662324 295196777 271818505 817281903 912302733 416026236 844481152 616908106 926742752 499469085 691233531 734768276 348142500 37526435 293008162 409206966 251116850 503604973 43838359 177610799 35299296 525978365 871426726 68902165 18968026 429529170 21927830 626018084 84767191 5693190 263113131 525679215 603872606 141768274 721203227 738256674 575216770 239049426 315414402 294954588 807265564 997572233 833017894 845569045 823893126 142976095 571604184 223814297 690226195 241746503 463536109 195226271 241492016 425101125 782553211 467038192 798614919 420450995 849694569 545484793 105862732 926492085 238330939 949886433 736835925 909112609 464285986 326367484 48869464 754194321 726297358 895014119 772340640 882658582 642370049 378732164 568034245 80538242 701056679 274870497 811969187 975098385 602272037 565042686 690289746 467889409 671641057 775300517 24996290 282421472 319967858 865263731 452272345 266222445 552282528 133157024 253765496 746129726 52945396 766537448 841065784 77511188 859801969 994831078 623445419 4928201 630289612 442931058 78516239 742816150 359057075 898198821 18070717 361975129 918462859 75327600 485553233 82758981 174245211 14175955 28151829 955203549 582646271 579715073 275451372 77946972 674253336 449865392 823053441 823780784 749684076 220772978 341393663 768264318 875332035 774285456 940159467 356507109 60217239 735860662 739637517 364388717 281218293 476186874 869847858 713100061 711316235 156859429 327616059 905588502 105820198 142438240 446086753 365525796 776928472 617229832 376431131 247760695 854061705 621594196 924560932 408387917 627051053 976776122 665926750 669578871 829209736 743502761 13985840 694013641 954588397 706379677 803845534 507569851 415928792 631107327 753567610 316579463 960003624 312081941 221987149 917874789 887751403 587417706 127406479 517521167 58342029 535585272 916763260 133632756 378980427 708742372 804179833 715033063 3293671 587124506 473780216 507090068 330011849 683584758 791187177 47448131 207619535 899696114 308685217 318653870 621033510 436989622 855535638 510436355 724821911 461640429 657523448 304280208 684806996 87859293 670292242 889885930 799231102 375623716 952725639 462007908 58441718 234740007 787241933 392749446 209524149 563897692 214495511 970590625 172765068 395716168 633594452 391287246 520368591 647696344 964898689 969897504 144063311 986999329 252270278 750253286 774840460 277240861 413166625 906838275 925189595 263593243 456964806 80175325 377116405 919600798 453561245 783161209 37474408 315399570 259049667 688443782 356520884 629081640 118847253 841533539 99296028 39684556 490185456 32487008 961470976 970442217 796977325 379814586 374284894 770007403 554728637 855984272 800888625 549998252 233306000 409613661 308782995 900776460 867037140 352741377 212018930 927911005 535429434 149883513 701466533 223108135 873305235 19873238 39059719 143330442 942312768 399989305 337666473 200375464 123552273 761902499 493923102 76922295 203566220 719752250 178494462 647430840 243433581 706148212 262649213 499749888 790835333 393033957 492726275 927695914 308334980 795698803 979596853 717810722 714136587 9076057 298906230 993315548 241644234 895724860 170302222 665759241 171840938 892973226 880763617 365712914 782008190 35757812 926875419 950401333 830853591 604180759 957974181 107938406 862389579 33640858 995074881 557172270 994417642 330249291 304826828 370826181 409131969 540392270 701840946 908384267 79856726 593084202 936836149 729439062 752808083 466329259 186403215 825263586 77150850 223257250 320376161 332145803 95257059 15279403 286657269 134351287 165199294 700489198 761933949 776731969 210957691 376771848 955550318 98863506 245885703 576396943 518065141 991139541 871813612 478767901 118787419 137181657 244013574 924974496 936897491 265548609 202888119 751701573 298565483 124906280 705023316 640258119 31293670 481337131 408519372 440743143 631182468 823580300 63420912 373889910 538345549 576728226 900959763 961492189 221997513 10346610 671539647 70607525 577972599 667598064 583888388 988294856 18099253 280646738 514415432 508314591 911683322 429352903 137858208 991833286 509073152 25242488 630505559 545310921 843270673 207458808 931785865 879233720 389346949 567945979 264997444 995671698 316068087 243685550 612723840 978414684 475740773 975915761 212738906 775618929 397665901 553120126 374193307 525921362 411654850 412044977 137002545 142101334 314274259 921992375 335852054 909270392 528114355 259860524 383735782 660957394 260386104 686698823 763260168 843972306 337164411 92589647 387476051 907886125 333683076 27350865 686472669 942003654 530026198 918246636 122746208 656812576 5887594 685060115 164099221 178294378 239963421 900166087 824610269 334614615 126838226 940234290 461251435 245491768 304453887 302221995 74877666 587479521 905265635 566862013 14588823 503059512 677173785 998144813 566107435 684597673 269848343 552557406 431031234 234376531 572449431 127809942 484870149 958049944 993938426 73483551 726226301 10448168 424619695 946637421 756799558 713414766 858199090 220929507 194484146 57986309 852355971 508405925 152615460 445465317 101680704 817091535 883221605 274220535 109613384 798734650 650468815 66275736 931941324 986666245 50975626 528168948 445263821 252686652 680534275 973808871 489698431 446959650 762516157 540033312 77930037 846353135 850387842 880794994 318140822 497019360 638716070 621978274 189220212 361021217 837020460 435205200 745395280 61758026 889499748 275251732 59064397 153205672 585530740 170761384 832550611 979243623 273073734 186354395 945761462 420224440 192652519 622438957 943331459 323700279 589244524 778722647 896539325 352369034 242049991 408718612 202385989 346781217 29250604 872089980 374919309 207250281 397666208 868610688 526407256 80072617 584976837 32674751 820459278 247399339 433641349 744168818 253259603 508299636 157205480 800496559 22788231 948512651 617367158 289656913 210331704 824549617 192570154 269501159 947354447 78994812 586506282 136295217 668350001 241804672 435312403 135528519 830949291 527772026 256622725 250229148 612290209 662959002 880316411 892757956 688867563 327373610 824719168 203552353 568757715 362758937 756736487 122250600 988312497 356577339 954777544 741422300 776876494 462594245 218607940 160562392 738195412 468803862 288018547 747939574 253293981 309557060 230033024 691035570 347959801 940160988 759290274 110079583 402760624 565109733 8535368 118027640 640617406 254545048 253588142 226156712 812040275 430868305 788347660 7868509 673869563 789873464 138448881 722071647 512824202 745300030 389740448 304988809 846807356 359781838 734905134 821381921 620748766 581292404 315883013 854508687 946308381 554962005 349080015 854534196 673222982 885310142 176244985 412470982 684597261 537163947 883113340 398612954 17759862 860809652 86487136 967257576 359811599 36802826 774059161 217833772 514627212 724533879 389640018 30297133 5266070 673316341 658800836 536067709 911387797 701118835 713812452 495324854 73860072 187315575 534767128 354581407 933298158 513607805 217264989 887715029 323890812 16751091 448122793 79907366 581756565 242053579 974025281 632999354 610239234 990234814 375030449 673462581 7526131 472391571 62275812 687463980 386459633 924737985 143910740 957144515 788357109 787673119 487369410 867118044 452515438 981381918 706804732 19096668 677099937 73419490 591044480 122470420 438404948 947152313 806918107 678051081 449389573 789273898 125428443 812343639 447342995 685099589 270861656 619408898 828467225 272199484 828425172 50810071 428317878 368971572 831414920 452487146 759313495 242868017 295995423 298297892 537381157 276435356 25300652 985825613 573065726 428221139 712781184 978179453 101699279 736532924 82421350 291442010 49540678 166261021 907470232 207286363 298832561 773744087 322466772 659084127 358104483 597754959 860314140 178458067 575732987 61509270 770731289 892926072 475162943 549272390 708723577 849050798 193865481 213392223 380839933 619304036 415064616 56850732 852750060 531903861 938930487 584522356 816340581 302571705 746849589 592817448 931658608 438019455 4722092 150976558 261060634 821315965 128204393 820817816 342633769 875360518 60318752 702275661 208165073 857167980 242752020 648020745 618616084 328721880 16243475 740248574 410854186 480227088 383253743 597734874 263757521 875152293 426455593 968889340 26595761 450925603 302233350 785106621 940043527 381572126 459250870 423495173 644127991 19723820 14313232 528641127 300995683 368094150 3295167 500198177 958223065 922737629 816922318 954456454 66841034 7737290 673557907 858044567 898597765 513407015 14884068 889606987 368332154 301193370 118967852 463891951 172097736 968879770 473336587 72376036 120119837 244872281 996792583 333550388 270740672 388125454 847376855 410180487 587515635 48776129 615289054 297592557 791574684 66958158 49943008 783054895 512332857 313021737 91402801 888208737 854260618 353436013 148126535 113757691 682797728 216877701 469539970 294818820 57658806 87730356 334410216 990301148 903544600 416187928 763945560 758969753 651987243 657183937 824214501 940158837 801969209 780748044 392165689 592547003 984365294 877035147 558649010 413696249 654161454 727622882 180869927 179139960 604761845 842719268 212430635 820068507 164974634 406915534 59979126 773713212 585012320 21241455 800003564 604107050 413084775 5230153 204316204 32301971 552464762 842110516 703048224 952676124 226433575 89367782 361937369 775040204 760013456 373818390 236763033 91002539 236420585 362274725 482680321 94373632 873399330 96658300 361931301 140912144 159978648 674660041 299639565 821406628 759758790 402277962 269332516 35458807 909494302 429673664 287209734 427050546 21695857 433466910 772676601 115715032 115453035 997095900 995468341 913709301 831780063 422979616 752215627 920628930 423822661 193209959 758138442 520102809 263369286 589536153 673996893 728607905 990933363 85205548 800494257 514810690 473406980 939647080 366881230 38464806 910955265 650594558 41022014 545979780 203553875 709675438 975889499 966980159 650515990 724736646 605407707 201700214 779548135 740643634 360239395 889118884 438220499 529531472 831688802 865876352 739724578 609864575 175624981 685503176 154603586 462319975 824128623 992820972 25237437 432581854 203037024 674607865 527887384 112479123 768781655 290928915 717854893 689558774 820435891 511726711 39913874 769939766 324691829 795480246 627633187 776696872 253654961 593645758 760576692 99993432 749169365 800772160 284415721 835349454 405959156 78812696 850304590 116427890 284337734 364255278 688106503 647561594 549438850 209493815 724404334 331693776 713530730 644658889 184918474 115084517 402982353 593732360 746192664 807450386 842182228 579951399 95800831 141841467 675106620 559266411 628300886 688873232 410495616 331519061 135579325 86298336 873680130 259910895 272674306 691694790 968927644 866030925 106134693 965433000 948925718 97910566 791637147 630595703 826150098 612115447 475437956 685783505 338504450 844122146 156012997 498750817 8171752 919007941 443841479 512591780 706510702 329206282 221948759 374576458 82075235 514762874 850295054 767720763 325708402 485278582 94925970 891429009 756064000 594955633 73773704 950885280 5215409 750842314 372004071 611395433 225943991 765936614 945925273 488214223 319285032 160274120 636029616 345365772 645431592 561900590 263506629 177473057 140808383 230262731 763306290 969464761 373702007 963326785 947987440 489406074 989882436 61229425 914379829 660686993 12982247 386088887 471306523 182585188 431326572 914802560 427477636 117820687 505522092 645904222 74364963 467759884 574322027 42841838 991336393 413620881 770493560 793800073 754766051 469480643 577032834 490932383 548069410 887346076 273692292 931107291 789172856 132354804 815614721 499050364 908463299 584201244 872640350 137032073 742266461 236590903 407083538 188814702 762457988 936997085 944946680 206753242 700181835 395728929 425641257 187774656 144393916 60900722 47637285 700923211 268145240 697627438 876107154 64447736 982658142 112877584 940187543 941604990 8002638 591603086 657345637 211369024 835311376 535316259 734578414 666037335 130527998 866764060 110409665 88646525 231348230 740737638 407529615 274937088 634340881 574065487 877732773 166998731 121608273 251791451 810361084 435079692 161042697 581064081 828515827 612046794 750358405 433514632 282354284 696526124 93472042 518108207 277851595 920424941 808967368 461633392 1941292 137162041 507606596 32797409 373030465 363036712 604328414 243521489 445588563 825978975 168632573 201216149 690482450 9187457 367636365 774255689 1583191 471132803 744060793 541923974 109805465 443396003 42622315 973551484 454074729 730502830 815473689 317895686 102099891 609706687 120245017 833251206 603782433 526849522 685573302 830453314 935475590 5330089 201490415 421364242 377802806 584823586 96113028 884361004 761215813 82151241 854391476 511421257 29207701 488881233 846681514 952181573 325800909 359733248 38072591 790383154 791424792 900772364 128366491 207930957 488839403 272880469 451571563 470815001 443314856 185264683 960943690 606713803 263785776 161230707 273922002 284286345 645373103 211013075 679358560 456929845 4712442 378690294 601921707 691667726 671044887 490902954 845265869 735987342 494366796 272186958 421396374 896246376 736704545 736973428 673293170 987030349 136136599 722580545 70314913 981241611 625603028 844232203 958272995 931944538 651336957 711519106 588841019 905418281 96145807 844656427 208391910 79832919 577406859 22474341 172901710 268541269 423555423 507618948 616858674 997277660 389103365 767947212 485751800 984760846 808351558 879599940 777027166 557503122 978314693 97523120 146680963 879082495 950467797 402831213 188534078 875120352 557891876 224795305 54345315 145908288 336099124 587800753 259016331 491941102 132533651 520476272 505676148 357978481 35661874 584549833 731114843 47906835 950064778 665942274 425618186 707535134 894819894 854260234 682785089 590624835 566825452 173561038 214926258 994560744 368575055 359023923 254671575 843928378 658247401 626164835 976698089 25185820 944608097 477729410 563515093 890734676 993825740 601603495 262790198 845860613 368054676 270627283 486327692 31551469 455902508 741854757 968776617 185730909 386837721 168954334 991847746 953939859 103129719 418432853 653136313 637173032 758492237 821715323 478137886 966424999 904575574 400503225 606519166 668836595 949064358 593848223 986226495 260360086 332559656 960789974 340298632 13998956 549007238 138432291 610664213 47183532 262600404 950274906 816218558 320921779 323362206 238968526 255252946 617123991 953354790 326574573 749744229 670263365 237121095 5260769 715676931 663339935 122175174 293253496 50174194 571415057 162718992 366466940 878801390 680324243 684642876 420482227 840682273 10859615 957131818 712539079 284944718 446855503 545978545 812917961 787281608 871078007 465388499 565736619 404111815 725922847 128091135 315112292 281532656 550138104 507949135 52599944 511789888 476414909 947988791 913261000 464497088 388339729 420716387 278838393 993117615 242379612 640668075 744476706 857882812 629118766 151000675 310259441 725752590 204255088 378483662 601061041 763882183 596957856 496560872 690721684 662607384 335561001 978411649 621923499 404727324 232276412 790348653 489034203 559800833 64699211 24681721 665371803 512652535 473700190 145194627 425837444 295654013 534689750 953952578 362799076 646259518 186308819 192161080 505739099 603291206 830564501 865575240 949766707 875129021 651073477 956658411 520208071 824418096 517874121 367316416 100115312 952011606 123658532 680586000 356858462 592079829 80322231 158919675 456152524 291477960 673926306 91836011 984109400 430193961 929796941 112448511 535799839 143806143 843037350 96945306 884346766 585148914 937064182 555268572 205151848 853124370 528827104 233474279 682803362 826597981 376627336 615213382 743061929 583397550 608910155 378959246 799977203 173822863 735873824 118354651 167831151 27606569 419407961 142825982 419981803 955858419 602042470 921617176 38324102 329375408 495018853 999967633 828038887 943903905 698737809 125335809 598974446 314498510 649564889 495087218 963157215 260063736 60490439 468574216 993167874 144027876 192003799 516003329 262602113 580999094 361922549 318145936 999257869 401997114 965013757 548077840 870341441 74212422 522222584 399722363 579170679 174324402 286601780 412336718 663707470 692430585 424716576 635985333 669602765 191711789 367801657 331306655 78365789 350018947 923056569 8826072 651483648 305180451 825597630 786413420 572171045 272323738 78420654 945936316 63463569 923453620 758337811 744506752 865463075 445213059 433784619 243296911 737793983 849198253 684644573 709544644 567810321 8449963 268960559 470978843 454081715 789523553 727293320 291369917 733423933 660134419 678387154 525025311 118003199 261330125 848224686 769558472 857113517 169330241 376432604 642201858 168543468 844052476 948480556 17721888 510413176 303344303 411464503 464206668 381707128 846334201 71495092 827827383 647641329 707506891 431227869 503523415 681600060 256813221 22124420 207621069 548719347 467406337 55059093 450080083 785017700 333079345 202736936 185778421 576715186 543780097 346422847 108188366 662040537 93570562 408149539 160575170 319431663 483013443 638966388 436136090 772722612 742705243 475249883 132652688 409531517 974072925 382726359 444760089 771477361 631374851 106718381 350887059 998697521 861846573 718103462 806718066 190304242 790086245 564244597 542515756 263446332 270882239 439833984 123506801 758804620 491109248 37898757 591664598 871185585 946125949 71542858 144726692 30719837 242701277 888620693 701683921 704354607 790033658 612739354 951528588 70806982 231779621 357725432 958650687 774628283 20516227 229878523 316501437 686606080 984697684 910231327 650928580 790124755 665814797 188450475 209492412 837310820 258446274 918677978 109840226 24147195 356287938 292719805 740766272 671080407 422523779 822839484 609316156 756261943 714663939 407841029 211485823 853847736 898514937 421645327 955900089 636832872 676764158 159788821 394922292 567906511 791057712 688150179 306123997 398352523 911289768 917433197 412778802 447973349 93685988 732162849 400483921 244253858 543012396 548261684 762682988 227173630 339844229 377065920 13505155 99121514 819627673 973981431 656450276 422818528 149945658 756193197 661718508 104967667 315635810 765044630 623809958 551876805 282951003 839561346 202971560 387768059 298671849 70401248 659914176 433185449 418595760 153530262 677020098 227829695 428982797 61405881 44536576 625381932 249945248 174263656 811503864 553915119 713147270 647783461 281864380 919663878 800090998 646950148 569324445 428585580 422807298 869057415 713108150 939966567 549329295 240669735 135915036 797065090 445284659 157860738 331118351 665501183 645965098 647325453 573728735 66436283 379560314 333543862 482191973 914414959 634244171 509101262 194452846 943512269 352216310 533707139 305108114 640813484 844155679 110388443 58467329 166133953 582026413 545339154 358582476 37867866 553278132 113004119 900844558 550201376 295863571 435655953 501637113 310285680 636152450 232833928 263279127 95502212 489210656 880207528 835680427 921435726 291769486 168630987 263379339 369101274 881019157 989323924 377944497 732226986 958400963 707108444 636536187 657543526 688906797 805932485 680711151 314854559 234478555 783423285 647355541 616190845 66999384 870546932 731022133 752553580 644732301 71333179 458448378 723569131 256613184 701226741 534973382 575691523 645157500 619470783 818451331 225523363 499073575 808276380 418172166 500043223 654381359 419588166 537008927 43108523 283339012 521857789 579706408 293764041 309258881 65441119 235433857 793084041 22756471 882710682 398672841 912340516 271691309 289131561 710445163 915461496 439929358 537240116 180597647 941605922 636055434 142035890 346476286 506387077 96897373 708416576 801168343 179319892 538094474 509925977 560900306 219666595 263874662 334994189 39357419 357769742 444270193 767692542 964307962 814743128 203334397 532268080 579924957 497365577 269471684 336214524 827071060 38902320 15485341 411132855 797886490 530978807 734640117 749132940 791595442 44448575 372471050 628917406 456883466 725433270 242067057 646493804 70638454 713012551 840818302 22453421 895246520 735845629 847994911 509684995 460012597 745807533 398212153 86396247 974594186 52938427 191160439 400604455 91473840 531660163 23217717 315916758 41039016 570583353 774350278 383711035 616045992 927249375 429214497 611603180 968397162 842193681 419769623 390090005 867300044 326240742 690042270 711371945 750796774 537227054 323053060 110754884 681059543 466347888 605988487 838049403 920882030 717321996 446331969 859068538 244948528 867137154 655764029 146180303 525731246 63204477 112393888 845827734 863133713 431281170 227945876 435892816 458959350 924735392 918810961 389076310 833378145 598904787 672251366 64693279 255793113 102784835 216639370 279263505 382322362 485653062 432588191 313901289 19155496 89521562 424490795 672670600 62022611 970119030 413770637 322293670 609114070 454138165 131684217 149276538 898649973 307065315 726004065 534382889 585120820 983053330 607487021 582746337 710391419 424952528 124840763 269158000 785331745 51331878 448472526 23825179 875932589 357563470 604712620 93955403 933186115 705211398 777926383 706623936 566552071 691718197 492714319 533560802 166674235 877148646 482845803 832110942 369277429 89026840 367735177 494073485 739603830 592145947 142680193 839624572 637515864 448971155 318084280 91699533 738968301 260159210 314538788 44728588 107488392 984583409 926234176 416909427 650595826 603903205 479429520 909952102 587826602 859433600 715750754 303204756 551765472 396988946 688767618 925443356 366944247 133942754 215323278 683658983 877472948 416655050 931515073 92777295 767414884 319346265 152244801 313733545 581677091 7554171 549712507 844208297 203232740 208124154 69499722 920818525 884335800 414646723 744746379 98798575 680529609 140990574 627323810 738668356 595810063 905809257 369239886 684562223 705087476 587802252 493408382 563574629 952832834 259309301 57043660 992409335 336232968 350762696 114580861 758985838 110778792 560907704 447480647 934379390 688656988 858485127 535534294 553233213 570457914 91327668 508091323 262345705 337192771 641223695 759101731 337981254 567839285 275366418 251970542 70969949 437391652 767079448 948567358 436383369 943975169 600217572 907116480 593718161 650892778 761378817 434260071 708702887 163056724 59700963 5099029 245784697 221866965 427553632 450187344 764887371 256325675 431769189 638671793 476401849 346086282 174521451 270355154 837409321 920509572 69432748 360087838 919206533 314694935 773615323 946584011 867578822 584149011 890599298 366887621 27187365 744466467 398477465 61601598 531285281 62704266 288635346 117792943 975581589 218900512 382610790 549150443 349496183 358374602 821532216 40095014 415354164 508048346 847870888 770776459 888997139 52897521 806280306 680320585 428012508 805509785 617034411 743324337 323163251 818779435 152593438 372629998 608513770 959741328 271864405 680760177 945796971 936712856 601928860 197165609 918981784 106980832 82672022 582430752 846506968 193253833 741809037 948529856 267936512 783537727 317341484 782524820 118102886 38540485 762842715 863083276 672873664 673359543 448951173 884936141 648508835 703333981 425111026 343928557 204398066 725514241 198228753 86244867 827965949 221549143 430957594 896900385 101904425 93713636 865811453 956634069 934060196 322246946 505861950 268829864 172906251 914943451 245161669 663204780 480828599 905230673 364344653 826544659 659770986 955484249 490161175 580943738 719113943 206811880 517449822 947914881 292263286 522428068 577277927 741380005 541090465 894780341 313911861 931560554 912467338 17322790 779821250 434225376 442377378 570995508 723958386 942304758 629999207 387595217 175591224 625479270 111939398 865349272 981220138 332112255 658280563 710694820 405644453 674669011 380640657 513585070 912294876 578864703 249323612 212356311 38044251 371938197 254810851 99611720 242194118 893335165 20165248 115145346 429054643 670391993 850189528 961302355 620135629 824037381 637775597 562447980 812265159 10690026 31298262 611777307 638395319 499424629 76390662 879878871 365457637 927115621 410749562 324439572 516597313 157645295 650100635 814480847 932734349 610866848 463462019 614639190 103578199 612078899 539155414 96562215 160505163 505945138 613661764 585201344 118428978 131875635 383312960 691166840 694491179 54979870 128382979 155727257 967472433 657330698 326880759 421494811 949063879 291853918 722229599 707390435 193594729 927131633 941907815 566818338 399713519 518150184 781703157 416130054 909218724 781766794 355654403 350655171 148012478 239411411 550779726 578752162 458897470 675887550 58020258 551062130 354978366 497394901 283590439 459585748 399979445 986407576 415779115 150299798 508853838 794608778 453266666 245285918 116243253 471232623 594150431 323979355 688866829 419094807 771085190 517350837 287927822 917112033 873233159 62403459 394566844 774515622 877522124 585785704 93868505 719226965 766538110 113926317 518558141 433966226 529692058 660232382 973249738 925196904 981215127 497744121 395587567 305732795 122721746 802410233 625643470 71948461 313332252 331318340 355542104 48991183 933919399 99830746 120173776 152348370 728704272 437628119 14736164 392301539 581392449 999710293 233468464 878766828 773770508 221280523 703661861 472106952 521855427 659756614 264326576 296948923 712102487 556128610 944473871 162339851 51077757 288418199 625975719 908276830 197951716 75625304 871602610 141979443 113411496 436662812 295030143 187805600 356046704 655478121 472239792 859368613 879824596 829433780 152276680 763606033 871541964 176635932 557422860 927470509 796447482 892116998 550305533 760458923 530150550 277299963 399975206 870868953 55436450 148331142 824414126 510292088 149024256 360727461 334721847 149275646 457763973 675706747 539129974 53668041 936459109 660599247 500646242 788959265 222938632 67936976 224178655 807751131 266164052 930165279 473570346 388914399 993240265 718393060 444532627 161477402 302461033 400724094 925381233 758815393 718644444 515245171 307750588 159179182 943798613 178473474 617738610 188282700 628679080 960789681 540660754 680600841 136128583 2564736 688298523 102968470 506471155 402908371 939622173 640613843 617344641 155628782 615292957 488398051 718833684 820555136 642961691 584809082 893273420 443645846 890865829 55698985 929416691 5505351 713704430 76613047 151758609 683010468 130723964 37083387 656745298 278080149 695729195 855857653 919686276 428146863 24994474 119443865 437671706 506612097 210985660 779827106 908763356 546770538 715600698 393827847 777796280 984765779 262668144 161355062 528879354 688621564 439600386 750428785 277658818 772523862 340897017 463814252 137635606 720989502 319059049 878071734 254814364 884855795 600026738 387712441 468690933 13718769 92433473 420388298 942047313 929001384 213884987 705518440 148958178 867614486 475365676 620635012 303474472 481926978 696231783 661977286 569160018 903523107 122638743 472365980 713794712 192996900 422247721 882461589 982606321 795000019 615261949 961199706 283493005 48753487 757346346 676346617 286717065 129317915 250983784 233038110 826611708 927971934 571860963 239233883 464404568 890212103 437505194 183900542 150803706 588194016 871540145 535280520 178759688 355780090 853740464 667281719 987187205 438984739 934927285 388509396 845667052 496784065 56467518 322923556 801332105 402924145 765436107 91347785 560085338 954785374 672522625 91946720 757605428 628888206 236553485 736762804 479253335 856789232 282904918 785673090 77673744 715849449 539246473 236594975 193110406 504729819 978401680 432676432 39485485 592336144 260333875 822946068 504381232 872570748 244589307 653861566 997011840 60087681 653479608 26024281 642451574 472341163 518168320 32557301 682613237 603107992 860097610 646118072 171288978 979115638 654235370 561170486 421126634 116129499 959286255 444690425 442815704 770552796 287940220 354089534 195610304 879590144 168025567 402247995 594650416 53271301 387414688 232608177 83687455 522587146 250863371 179280987 66895433 948268286 640103569 764041222 535224975 126202308 168943 475482586 443026823 493929887 424494050 677357157 683880829 400609082 573548782 436076587 88838123 66165047 785088953 254154764 710836009 831701801 616530632 650173775 874779561 671207580 49869603 680581299 733160144 916410032 982071833 252313507 177743074 78154251 272956552 747222584 592460730 323085122 62178816 254980195 52772967 567253952 354165951 658616987 45819451 610914009 534825438 540274332 332814952 456584886 782709178 630660582 917155096 96568651 391573992 196764948 726903223 688494976 883748397 965464547 687795404 328034688 408081147 373336367 225262757 627170522 319970580 560353086 841737298 985769241 922573532 191278986 328408662 583195257 419392451 140217343 683754551 818172109 113411516 992824748 308812685 675136900 712992279 960794918 639325946 233317062 432852937 782909968 225242243 909330174 558510271 558166250 139437100 526468867 588037957 60789942 618857 524589377 235212164 591751135 665061903 387115466 374772559 394930323 762231886 967766067 588080101 693222001 962551084 290208070 500459620 545212885 911055921 553520858 449934275 27606795 328180012 763178742 25874288 237333953 142586102 830779957 38338874 808138029 143095128 463133587 959947610 561282606 678702258 30252674 494828274 578807524 829217506 483667020 203282386 150750333 271960608 827820376 490308147 722028900 570281546 588707550 14390454 368282931 507096643 771483210 96660024 478889598 843554763 116452181 769541872 203375265 934365421 803943277 767162646 334901462 9556898 341679550 132944327 507808420 419119659 41047448 202708807 675695387 362699840 548144525 72603677 403243289 52128071 254357099 495244195 844129452 83243234 82170885 352310812 39836340 623308125 191808294 370371113 237886688 824382391 377732936 957918893 379269043 689995189 666654590 159491996 170903489 915661306 468308479 834009562 417709609 423397462 517566566 694392030 322125751 296984968 745198942 215016532 173065421 713603078 99218085 304759069 955707508 257218 734029025 755729448 739082524 402280126 674044521 629719761 361965437 794477987 445879315 779295069 609440590 26529181 23994752 900240902 231731611 670744747 310521722 548018217 685761253 994361709 803355848 520116246 930109118 714181609 241959707 690501793 346739337 419195033 203868995 871036378 196934936 395113523 323383859 4108414 411098470 357592419 242539850 534669556 696936607 734887437 981061913 404718983 133100670 386098817 171829079 521868207 608841953 375846583 546791958 546865306 782658773 501998926 288797720 842538307 151838108 116514083 638651937 689369146 478061517 684605898 609729133 534719804 984835847 822748145 207633686 922217446 416449756 801683198 812661320 167634966 848765349 518925849 135981724 309352290 103783062 114227757 431127450 97742001 540326428 346517551 784818862 141781080 612141422 339058234 468186441 230400050 848289012 356688005 223901810 121834217 859494092 20122068 633355892 795037064 708739072 313259992 462054063 498700942 494252261 763620161 300478087 777350606 671541902 719399968 777926954 72083415 541163072 931941006 239463957 767555670 471939356 510756359 641496124 709708453 925810774 262575380 284657275 328500676 396116100 837143969 930285897 799228031 663087904 314132475 634658735 523379016 481184697 260497982 840320383 156194946 112073921 261392487 925011247 781027337 412099418 116460457 122385594 577187502 243805541 376100671 234126547 894312453 600744203 568288510 927594165 415627920 779287257 434369683 144334745 330127787 366044665 221367842 20449465 807632195 942102019 93110374 849175723 330475725 627429366 71399678 139088623 3433770 830126088 104987978 698654513 540929687 931629588 411441886 307958624 283986814 254040754 31992716 183985760 155348102 723258252 391454354 391348689 222785847 692479849 442011967 789741813 922046257 126916120 493368117 437989134 409228970 748791422 907983761 673691935 785522110 65903667 113147925 105622586 552436142 886752411 631208632 347304899 588178995 136862689 209276559 501237592 811924736 965976934 446339928 199892836 797882270 749232921 796338704 538372466 616504642 844109800 725516839 399579265 493229979 684141663 962463369 367163750 645300613 411661436 260379933 62570920 435078971 806754569 377415657 797648821 10777214 795940522 701238790 707474077 64431399 48357942 267971586 561865975 871887540 931554627 848803756 903736534 742999347 121876029 425800591 860104422 530853230 741669514 593465319 966917918 191403733 686733074 874787252 502659057 282334247 409766635 397931525 464657908 757380592 21630167 454702088 173198913 67636748 739897438 845314524 348646341 10928906 17858866 145812202 310387008 9091316 152125811 715874712 485395197 887485391 211615359 712758494 392597010 922117184 177408121 488102220 224338638 402019264 743222270 927899533 452993069 488199991 755789509 816330864 355845110 68898028 747781853 683691180 622089659 268718292 111360465 418616168 403947330 26516533 977580750 496365699 330327999 403983565 899871966 115169600 816345189 11613243 211612883 20816830 352700734 125853287 157750472 256056991 252240576 895401794 947493189 901755580 737983159 120380180 147707499 173551432 220247722 496156720 284199158 723988179 122311028 416584834 113057792 387950823 718099971 696702558 457821312 326197594 52195493 81742409 788968632 465547011 312309177 756873468 842625913 195911533 679796344 645508558 242787260 591711227 538217748 384078430 335052578 579546593 734965324 259209080 333743441 912673201 420963935 656001452 751969450 802462793 884482977 37872061 781830535 877388761 144785811 309868864 342091041 738819905 496871980 920826190 604708696 560003529 311125787 671954338 637340369 532477907 603748593 240181666 603636675 900817745 6066898 836435168 800284102 942019381 268922488 248344677 132522313 793650831 228319822 650912013 36604117 968243293 320775220 612823300 15636829 800323474 185697952 8678237 174022134 895709331 764332810 552166822 467194290 121492871 992215921 137345066 142376931 597824076 725992370 17606809 967338375 636208430 750059488 81297357 3221906 978358226 550817539 958254300 139936554 622642080 521353565 29142091 89255764 761744787 728511682 363274005 692873643 315687848 717396934 203660940 687006765 988528596 555624438 895647583 859274524 667663856 942351359 175213633 108218033 692138885 749211832 526104019 513539699 7921692 549754411 1318316 368569205 913622130 162807243 867748720 898658343 178324689 132868261 230059276 125610691 891326945 529797080 569851906 302568471 785725289 388887600 822372208 810328837 263245266 288466649 978469814 273743746 692941462 174118025 89242281 142214925 63517229 688362031 611633532 814766106 63011078 25770435 454747956 11918800 380921997 339961843 354882848 567453938 483149744 692881188 299344352 515284852 23592164 469236501 215052238 755446886 215314239 965259247 612246652 230988132 420170536 700244453 99218113 440158731 927902383 916594257 234421511 771403926 805454994 385927132 294387906 757924473 142521634 583177167 449265555 67110282 698342775 48871595 810526285 422187052 408664843 254404587 977091205 812524816 525009785 788649488 598527458 15946880 578165472 697368757 783936592 542858014 139603815 299766846 141495714 892184229 482090949 283325511 465636097 755949601 368205764 365168261 279428989 562662846 530376279 22298901 443374565 340628325 316713622 614827446 488098192 933593947 468071738 576064333 159273148 359425822 843569671 675569458 558168821 486298179 46769964 26834174 86424000 229565488 918210875 373912897 431590157 768426545 131228949 770222867 608434984 250024751 95750191 504525908 985010130 498128558 126114837 169839029 791931419 69192874 68631270 413289988 350249326 619629948 634173052 164019294 520633251 672432468 451727378 728659400 571950702 923583749 843407413 371705870 715431059 179253524 567406722 695622294 631206710 23894682 409372102 950663222 111557333 738962680 551939161 747620537 344104464 812787434 496704731 36012185 612339915 220373186 644963544 231119480 299381940 823508001 421263153 923959582 78747560 120834577 194062715 768815777 591885690 731301096 614950958 351230484 7827749 298194139 52817087 570536277 888717349 206479928 357011020 988868850 830169561 984243245 399146598 283377762 904517847 317134646 442360346 665511766 408178442 340047619 81023031 542689104 185825762 113469662 848117747 13983387 914612403 839868816 768067995 589632475 782442659 685716996 694679347 967652425 994983019 763076480 253783562 458899163 174371493 811551800 110125478 153676993 129212634 722459036 98633286 321208637 811427734 997888608 393645338 917996500 484479565 791279670 905063942 888608227 524282444 534864930 817769379 668369221 148955300 636206736 423440579 931476708 863923312 33845772 764564374 799932695 124912615 591321814 812912722 677873383 470552880 328644859 597058904 496254233 672090779 905291528 123104068 853185164 550402044 118267022 87820816 900542989 964398556 976896630 615049979 345308353 3230095 661697095 436216502 202373224 691944506 989831789 182246996 981375069 387356445 696044389 5087776 181179504 737503021 740579273 206681708 928549662 444264507 426054824 83994706 742791128 263526420 537987121 184136537 482962787 740813873 84256216 299735074 868247718 258573375 694247314 950290330 444693349 820208297 527035557 358152024 494859658 146010115 451188963 924179604 28096961 42675041 680664759 813829008 443707832 498334837 181422789 444014781 510290173 666526550 274044012 680871700 314147065 985410005 257592493 795572023 246280511 539600461 181498924 496315273 835233211 179599306 189632846 282804587 110210675 170765924 891154464 747893009 42257633 171455261 658884428 131030058 123602496 892653686 747738139 446303294 669239193 44850891 767075784 681121614 939753774 92751585 428191380 210722926 562301676 318296 931342892 337138658 343772801 233129180 178997063 691121502 743041902 631393796 293163053 763727093 45744494 543585866 670591982 677025984 665676809 699676732 503876480 252084740 588187039 3521060 510005611 919198640 600356555 85295496 377550856 198797963 305003463 40877499 564022046 665157515 917282013 686349736 198514990 422700240 934685692 393100706 825385024 951136725 655927146 701140230 596203659 429316638 788749692 453525468 623659462 401850118 564434622 627246144 635608452 830416804 597706233 173535885 387223682 694969782 711763687 618192097 359501859 956992338 39427913 970625452 168073556 784846926 869660074 418171593 575463988 549618152 597449837 416975293 276257230 854755952 297291845 140157360 624452312 534024859 416343210 60195177 911514095 21241947 817602837 602930825 692793583 623486123 829553585 4920707 960932906 413344334 852683389 253122658 123190894 238971162 17067288 614048188 526240246 962774630 635897009 757697229 362701922 389830837 382714127 6009666 117257525 242397159 200303726 619041807 998212589 311681691 287438093 211509884 665385837 272936746 168033177 783957632 142972036 53499846 470241544 86136555 960678772 478093419 614197997 316446307 785405595 286327870 472514226 707648199 38268614 557525267 161337968 757440728 742259645 834316001 787017465 572440612 126569461 736997755 446754705 880454711 557504638 646297020 257722267 855159597 392090043 769023664 45026321 46508073 62673677 865277834 577757292 517107559 275967749 397339345 253349324 766694321 458422952 96108437 522859704 187022221 696417349 792337269 681122174 781049797 561998834 19346638 41286083 385388233 320459925 608024206 962593149 846490228 62718251 150517436 592817358 850668545 399271077 674158763 875716752 217275424 781420914 55766072 59326525 548151535 279279275 311388078 193202088 18666344 261353284 969882432 748325866 17970743 857263917 283550798 33231513 842665257 504962251 953889735 492155618 693359041 414886756 754481612 424677203 598204794 341449477 91599425 385040860 639821018 136408434 144080069 675479204 266207787 727031396 618283384 388713034 710494548 778371681 62961092 867941958 722944627 143937279 133194585 888048705 795861931 829406865 690906818 261919551 653887359 596730509 132788984 84976138 378192810 274023877 675015189 862637057 826300068 815806118 39376586 593725219 448973600 218155541 277867195 945906551 521716928 288536584 386055015 103285131 873231279 70350492 559335747 528594996 347243137 758921208 569792688 354490602 831153497 413907081 368847582 819987846 950303592 616881174 258031444 946103370 149844679 850638210 644862015 566539217 633274241 453460863 377776042 123902177 508707080 454618226 692823160 86505970 554055863 9941115 649473627 87362125 602190390 680008844 57334899 985013206 322929778 909925939 94238450 835338415 338811163 544124615 411371106 654161880 269503764 543018519 924151041 253908680 734935955 990450235 35198322 531483160 767145792 631848380 346215983 854272301 521525919 443104550 554016188 355021219 813004985 696574651 745823945 745449872 223622008 86164895 76250870 516121090 461404339 249161329 565239147 358731323 696862783 219859603 649193530 591184633 847602396 177148992 975390058 669617211 473196977 876323643 136843757 66715054 877951971 572410203 728432084 306276541 708957608 320273599 132228598 577298578 773043877 644114338 617469039 44072202 723218061 372985177 559306042 475169441 896792916 466464227 634129031 515058558 239408558 987375041 367581364 200876173 377168719 88264242 245213582 739795873 73595238 507901099 242369191 128742167 490114790 135735848 908095912 940634752 627092481 147890324 469567866 776949122 340003607 270718350 692117494 611944747 971471378 868497900 211030685 885501340 529329342 636710589 202898508 926589505 751761775 188814007 123144417 396703959 416428797 419817716 511002188 703265580 740104472 239721916 580363327 545552356 657007668 808970505 381908233 63584274 749034154 347516809 270527440 587588998 389562594 813815240 233519496 629494559 915348328 676598455 261873994 870751806 425913910 296967772 689192202 470769141 344745652 108066600 917699111 598543273 610858942 996336535 42645780 448545242 193315796 546391462 936315187 610197850 703379121 155293677 153402218 411400512 595961534 93106671 733964610 560919044 791300283 603591807 779350451 447737698 74640387 676443364 920546053 80026158 945458073 950837109 165929444 958422051 562834699 175342096 518980737 438594178 188664220 612460694 65275840 587629614 148690513 862778127 329091872 313499987 796577109 172610088 780907794 555899193 664015825 497185604 144458669 512548368 501844565 334012205 189803203 770852841 6218381 199921946 665077383 161383758 764043961 449006679 705946293 939545464 903548461 659269722 194537207 691256792 382281259 965130686 128260598 797567451 799227975 789956059 874473220 951856240 948892295 446598020 646463298 924225290 283729424 851799077 997052021 889031345 539496316 9533876 812031909 505174523 683986992 422374695 773964212 380923597 204802995 578041954 450079074 381050916 10654189 811376175 912724932 993438441 936133811 467550423 256835424 632598238 332158812 319813259 712055503 585408918 184397689 608127823 406154009 484233263 49087952 524867948 877269746 449020639 886963219 125464572 54624415 210811657 421406123 227824575 623693169 503658722 418230222 360672708 89025228 130849095 598517700 166020635 975309211 248854133 628977278 12394892 478117594 663425955 618065808 934149439 133471824 25417222 712536789 708901907 24653417 7578683 751640459 704944092 770212701 735653812 812914087 949553162 944125182 715755178 732306528 699256133 902383960 445485531 587928520 954938980 628226019 387184878 695820654 440702108 788189068 454995089 677131486 364005382 479618633 685785325 948415180 382127707 158175785 753827893 850512767 297587904 565181098 7411129 523750809 68565319 328414949 611261943 326952705 204767142 300487178 758078574 122050089 591172737 22162843 655844229 227220491 166115521 567704143 437358221 552161096 630600242 148492902 806146842 277417484 211696536 28616518 924813471 796681945 540832169 157624998 184796178 259998390 521800005 573845915 287868202 569163926 140385358 264022037 150883195 335373685 161217786 660119956 573116113 559651160 114015928 859046253 212297230 367195624 819275148 683588243 233304987 137210552 515269801 110519779 554093708 642218393 761226596 663537013 981386456 640090835 187586983 596982782 814338426 668473643 868697861 365851686 616064741 951412872 278990650 344112276 828405626 425963069 257952183 196005621 17301720 847194692 468410741 450837166 433365352 326411686 601486566 713679648 243046472 201334618 426858392 454170022 612039535 64377859 320876975 932765665 962037145 765724845 737680802 510987614 806502951 968094658 157024717 186804299 677449689 296136400 773457043 665615775 907866699 285895731 665096380 731557038 869144318 816102135 86125491 745705146 893030856 739705476 487596945 135929957 151343912 948478039 872550866 589574813 328492031 319700843 58871927 282669564 939315508 131632082 774021549 129125866 128108613 308355063 338953782 273196094 69598840 528043966 563153365 162461602 636895025 253797566 788254378 168151665 785961258 55869718 545177332 762643881 289665334 425378729 650970493 434466738 328420283 78645923 292944073 17023364 865389239 47237679 544570912 375774582 857461752 798091679 799327039 33442357 956894064 961752272 838245824 204559722 352245935 783703791 652238151 685912269 853650868 163532410 428811740 125503261 754760177 596666404 473132942 100478777 6985720 313656881 942757129 459964232 98327296 305057530 239941882 846056027 578475477 326481958 567887849 334273968 607498967 54362621 578951750 684326863 870790856 383102478 388067453 570015946 691360907 637347101 3010703 128773220 262208444 543929595 214585734 710792016 356359861 32905477 806464951 951446157 475499742 606818960 678373347 867159039 537618157 970251388 28334069 610377410 416598806 798634189 54305636 894448845 275501698 978331650 515548826 456362585 113484264 459816585 262329069 509460718 882296040 602687592 799551534 157244035 238018259 623424384 338675553 167707688 824270814 374879524 548414985 538619904 390692024 90030232 309765223 351253081 378009442 868895632 165213788 931164570 712293748 210957612 418801095 325338594 482946599 47439087 822177932 894003080 752807632 161234925 255592490 753521933 527953517 523893252 927044096 50046278 736580512 508486974 627308844 435152667 412020796 898117179 694676506 705144900 5166145 812084366 249109766 925658136 972875472 798406350 509166974 990878535 302832203 823056119 411314483 988187772 319882795 404300490 887838430 212929922 48876255 655669911 111543911 373001756 180417407 112130775 620957465 802217866 984289662 965444111 669004081 97504912 505978105 274275416 405295710 174475990 336661603 392452120 710012676 128525013 367071621 64568493 468888796 563878427 594089168 705799801 601316725 626073458 946996827 757820679 694100378 889410394 765063760 585226507 219300027 39702177 90211144 110914417 56470643 185819617 322845611 310177919 307040152 251606785 527665569 527508844 344439775 55755823 1621907 421370246 481218588 836548473 77886656 412455416 52196779 815711571 30503216 842561259 986627713 438353583 259022145 260353209 353127488 718351657 210352988 447338280 645283769 661240663 256183251 784126320 942304631 597802648 713821891 920524023 894738073 136596958 817825022 150491885 320029477 179528086 112818669 494412798 799180791 380410561 790569485 722329431 83343134 399085331 515732968 512834935 262752245 368373065 283547550 291832700 310006720 671815683 294479102 334741046 741288183 842404032 30905157 215667580 346579946 552919553 805929797 271557232 379329282 324025403 757381783 911541256 636454181 17152203 665138192 428864121 952512398 795517920 899626671 847927635 215404293 131739025 919820354 52889932 262952934 816519023 495540988 648354713 668860230 557353190 845159116 413400787 962606457 775625235 691942418 397935041 942012364 513223399 519273466 242658935 922117083 218095533 698363744 720978405 601814574 639143216 349655627 124872650 411456261 239785585 58499407 738151708 518563935 875708698 932015407 624789183 312847455 918373752 210942250 429051327 311261861 965972041 928255291 602192353 397779906 813658237 677422309 272152797 602766826 480392621 313334418 621112115 293965654 970626317 84124671 416872995 425823758 518345375 388784616 515761489 650266328 635575124 951364984 784051169 670057444 667003782 436789423 961454223 597267010 608748478 945713059 698967891 176909249 896188488 728258241 225460588 48457099 741161961 880616864 150274728 162603896 692486407 288879868 706900988 685516733 807172031 206359155 733564898 72342292 415340673 735768219 303051585 796189107 164920875 814111665 363210923 438748134 364552304 207733258 18464467 38075858 847584954 914037868 763178553 879450554 533999291 517870907 662481980 696112125 382354798 188510383 938590084 304073566 905666304 339363130 437838930 120954625 101292834 680183533 382842098 192374835 131330958 27419128 908088934 347445992 594725393 995145889 307619773 44089735 801262404 445358401 318278650 668117666 971359566 913141098 524794961 953619734 895174668 955911986 759841705 997447255 315257720 520525661 657649724 696537370 919097904 23122246 696817916 902631372 476892338 992694266 14389062 612404593 301649686 534377929 482600653 470165289 233237204 99368616 762606874 386305941 354307299 412919121 577932970 982070871 246533144 972252586 939835632 994247830 432240584 935429254 219895797 706499059 538250677 873914949 409982594 593134626 540858920 805149363 786894315 754788084 907466250 37658629 339230428 528567666 566789998 662738029 750927449 108161066 198221349 665464480 304994877 94414801 745919021 953076015 268429268 998344848 330559912 4100412 318228132 597888916 647449105 227490362 951350664 938586654 684587455 4974252 805849281 708542511 273348242 667358775 592929675 689899175 621503154 316945810 678856372 847123587 199836898 948913531 420096679 182491129 215612279 743146811 774726071 247389354 71143474 561967491 53633074 573249832 956524460 361076897 828726028 782586490 927549529 815388740 721462587 94681704 123077519 429646626 937804475 410186733 860983918 464972756 154481525 129737608 45342027 501956220 556584808 300451113 346656457 403985888 153409864 611662281 449429755 983176574 207865404 49572319 296401839 396448255 951090125 133773224 461283873 691483628 320098947 547895928 37672111 885007489 72343333 90386855 813376273 882626165 951232312 863134699 874360310 196287584 840087029 56570025 903095363 926866697 33272213 742841347 370623323 53422018 165255070 197370217 628946316 20698955 12921467 440836962 995914141 116890855 477304119 80336635 134908989 984585145 226584899 237326262 110229349 505036384 724940699 387533180 352473579 915742209 376695557 863956055 939775158 593737137 277586237 831977272 655215369 874043174 861993120 272272484 201580633 85841648 309439656 205317324 369119611 392952576 315111189 738893663 412108623 117770410 742859647 312176172 299257328 814854244 878497390 145169772 220224381 821096197 51667773 698078959 183234709 95480558 911290587 882561229 326929774 420640694 381920418 558977232 718683902 854532192 455064263 940217529 72523956 650658238 760636319 657704798 17199494 68235863 57607314 357368444 894932575 458810673 855042807 913155566 692259819 332143506 729682569 167991646 648617254 548651812 166087117 136909799 758863003 614346968 143898542 699421047 347125129 126628422 454506364 234161034 880865778 336524661 587168681 730893221 66308736 691208826 554985864 540963336 832745434 299330603 933238066 491525936 729774585 180969390 887405706 374350809 36098024 527730215 910143745 552063723 61882215 868206718 203347613 220576298 102828468 492078424 889496854 973138892 569122649 302182916 296381625 548214725 763014369 104885907 14415682 548707160 948693124 997764555 676566959 644824721 406850552 329494508 187647653 697129812 432300318 575004100 808787540 449980418 130224279 702922496 839165026 496020724 77678617 434803947 599562811 738990964 29283913 877959911 256344658 144227386 769795560 359424741 846901760 967045942 174222205 886706239 354563694 469494245 310944146 353637732 952256427 106734780 468149988 615224431 832527029 193539017 95939611 146060134 843582568 279405242 607116069 935318848 18846021 465637621 635520193 195307255 306292072 904664122 450568720 415751298 140045797 302010252 737333300 980745074 162591705 257424857 824151701 319198110 787243185 57659706 685842787 235486656 538189526 50116855 108153021 952368263 512450506 604772227 565483906 536269844 227318398 448525997 91095087 638499337 694613825 849725726 39618615 831953457 348661816 352596120 608944861 604228002 900620714 529927314 690708002 956489091 451243372 544854721 766891134 78482379 359704915 25432307 717876755 868239494 749053457 195255066 697557970 309581383 430018329 89587325 887976310 654546796 432544995 883102486 735663150 978541438 652438960 740378906 469290026 464501651 596780699 543671649 476690022 812473386 27978515 69511308 338984452 220251650 696039707 270942203 150548396 396198123 861825649 692794256 596587260 543398049 984393628 510575137 80996683 497094887 103672177 219762776 498746926 157536253 308380824 721012254 369208611 39271462 867555988 897832470 460725103 66339485 7396049 537015598 812243712 923495399 623394955 888374596 382547401 903930323 295173340 524115845 146081054 813572126 210197600 743301696 108471277 366273072 7956621 598725002 658680360 814587697 726068566 10109238 358726201 885342268 206592181 366824179 517059071 399388711 252568785 845620328 414213535 920321530 72850818 73810998 774971176 129302441 47690306 755839890 162163322 5637555 883787460 767604706 354934466 71371817 292737754 575181114 189913470 148162315 456667394 42348693 244410942 273689105 59883814 965330699 219836169 658485397 216509001 87112883 996294807 579592623 655903457 766285436 259569300 438401680 733641845 883815031 843872598 503619320 957593860 339497764 152425733 678696290 485298038 339655303 861911613 25173705 970515838 114946748 754708034 404204031 344638481 10712110 533933988 571747732 518810077 660008061 242926728 54752985 744014335 702503749 499354624 791751849 726146786 426348288 977019764 138853222 321435746 341438494 450758671 448226202 485695156 141810169 34363499 60881857 698941695 952525446 61359360 435358860 138015835 61362260 754712082 565720412 322599795 621793512 898812897 47260861 471540545 373805409 688955755 544148916 292927304 286733255 721192252 332189464 966719167 10189081 651304025 532519599 411374633 946124269 125532431 192064839 423166301 599856488 678310612 348173330 978971859 893172765 288896768 852483519 977970224 803756006 328959009 63520791 195168677 429481138 655423171 353006391 633568051 762138440 356983313 523983595 560839979 8650645 305605997 849367242 101946466 159988235 807334348 486769085 158665674 620553305 201218323 251647234 638207521 942506055 545639966 444438895 146247101 737620896 313220060 170778181 397125769 748816166 486765115 497993675 73797795 230367888 943211730 169415350 256152645 107520738 183165441 977822862 102918560 275244075 16686761 142213157 80222185 434881735 224376952 118783581 182114808 588801860 389563644 630766378 918384799 430218668 643658414 38539209 971705898 120504744 717015135 227962097 893837293 77639935 754357336 482412708 519458693 578816738 361895596 235082644 756220352 589229041 602659502 75735789 511050723 791487092 135305094 702535347 62608400 318481215 297550581 301202164 238356704 55132941 314455124 144165859 301782164 736534248 111253256 682501703 382724862 606298604 115636978 652369256 413493643 328450357 360554081 416552921 290012594 689050378 75957484 233921395 728580311 858814425 382933385 799674938 364232983 702343968 426293621 403975169 49563602 510556094 117255574 417752139 60075412 11798783 895862328 420319384 223652864 209474513 689985483 520244578 203665903 36418282 764701741 832515097 540343540 879800235 940957451 864785020 955045606 984532794 532180130 954487999 352487405 15491419 5913385 150906492 192097402 298863868 799974944 322374022 131853475 43259856 918002431 812125031 969175432 143290209 696872294 952656975 979165591 117779749 421479658 57067034 993808203 20798814 350242867 417235765 711467538 60514186 97744553 347640277 221071089 244250431 65720552 35952822 595273528 688128178 54373292 184944120 207308854 516440305 914530993 798109297 43491782 127767904 994092849 862609519 514059142 312090943 244900994 770496396 412774210 521896343 845583081 584887721 863684830 847951494 256399037 23047775 326315964 950227316 561758489 901887372 190969794 853793705 186999349 124326400 805034686 578994022 423139455 180007198 792494653 927612961 28643115 592655543 175221928 331361388 657340861 683824958 126899353 700678176 178083598 267183195 160736515 676687061 286394666 432406137 907919159 909752490 334927597 236272733 555440682 720907266 135866485 551292017 452432648 829778999 808161832 575342176 547970997 826214621 432359923 945057269 780186300 574146798 76878366 102799504 51900389 39686844 659574401 433348360 731599494 430625614 711550739 320711693 566411959 739160055 357149205 116985303 868569250 70836581 833456845 199003263 841936909 39189890 910166163 39312428 648245932 3698747 804219225 245048374 358139626 858417724 482553589 326973598 978568245 667971685 463003750 777474070 663957583 700163723 873349499 427301131 859819363 252201185 111657469 717035236 698972922 859748574 428382404 996107244 855240408 755786222 102763275 125126406 86859095 252679285 238767001 28503997 591060141 447172095 220703829 79584855 112966596 620930900 868865246 409046358 594577275 101451737 318551710 656976234 296742663 12086400 172839451 217567989 752814735 725350956 239486149 448575338 982130723 610995726 821689136 494718450 931245787 533560788 749016860 646052890 753478869 820601546 113715983 969454328 397050409 151858645 329585834 305566608 949887217 388457596 301348074 787964954 459705759 198008456 25276498 97887576 490712333 999313827 63608348 403964805 395045151 729339442 240401348 229105623 667638064 867563465 374989066 47627694 754312265 706584366 602228365 352244957 805922109 648116421 235226847 177568877 593305648 647121723 75117850 803708105 439501459 563782002 797265538 672600794 739702668 379601979 118990491 859815691 929911382 442054672 120250318 964520968 42420143 847498484 794207616 821727324 285753943 727134646 989120196 897861219 466315211 713658697 758253929 127999816 885833054 466394559 296860418 143199185 674622026 839686970 202285120 458747177 758734259 563081061 960074887 237135097 493072114 427080863 89657012 787487397 210308487 450358477 61431689 211022607 91228533 952781580 934672357 630940850 501948782 908270727 15383090 477714081 258056546 865939145 943893251 918683760 949065168 485511963 919512892 944400328 227323415 508478146 503653291 452113251 5087632 79238272 924249090 799631949 230890143 490271453 333547975 734796676 610215365 271147812 709068641 657404111 869698162 742915930 984858613 974045311 749785450 913176210 544732863 613571676 883133997 244943205 790836676 337464485 109103271 158590987 271983178 4578628 234819453 283633615 706474452 821669578 717634195 179744623 642998673 663595116 634447403 818971776 998237217 206981293 107555711 742537857 484348219 803613980 802279824 199232488 574095943 388867787 55753720 741935802 201566123 517480272 986133556 294192843 71324063 7744503 241002973 728649711 630024865 736853192 957671116 867391381 608413155 560571923 103602805 223852197 153532360 183463713 569902770 938165534 128029698 85111090 276899115 884498769 557542317 439332087 18909664 146140393 221155368 574626753 420215506 545372861 371151124 426638468 374839989 713386657 522351019 361753210 52915505 626172313 472650057 783092130 478547983 173182394 510296148 84282701 142887644 682704858 894483876 690929707 378586779 506706967 571411244 730119086 776685863 515114796 287124753 294967742 757723604 530344526 473772036 171674858 910291928 278040015 866782387 693022671 298018788 53375577 531755472 873541701 753997973 715619886 620866240 857458530 379949487 682680991 674769336 789938188 436591289 817511624 291967586 294456048 728127215 918152243 445848214 595532609 47009253 828000763 410021214 929830762 272929606 461244489 848149609 621826256 234068791 254824904 550171960 9262715 630755563 876746905 645425786 424324210 726961996 326171675 202731041 503185701 739301844 913574940 494469234 897576697 383688458 559714447 978221600 689213498 448672201 57970911 356638917 660638383 188970058 97561644 98697520 515865101 244255254 810813477 2982828 630021623 214945263 363122649 815771190 641017774 776488412 497203221 885772823 338751125 163190551 30264155 43092158 697512227 718049094 435611511 875774214 64148019 218578815 264759724 391961685 389156226 23585981 598158775 130610487 701622399 480547699 465858212 2850008 63400228 290849959 445310189 224445950 305183811 402172195 717724123 85558166 199402144 935759547 279388925 40001596 445362360 418049338 316195043 766845068 260320700 826375279 624130641 90368152 593129675 93577397 834558912 37344586 302739245 69454021 367124575 573634109 997681402 771334609 641433517 525074513 910077052 980810146 83156812 109616015 751533478 376248478 849428255 842114531 195075194 654877814 78323715 326668163 241807049 358132369 641246625 445025075 975554721 286714559 714196916 623904143 308889318 971725541 944477775 537958607 891480812 14321183 114575456 961701086 731605005 713565440 989179806 598841003 362480968 723635280 660739177 289369971 528728941 966251848 561978231 99968351 392874753 580351055 732628824 681480652 934654979 464005705 920787027 832711259 797503088 977051236 408766923 442032417 899245134 135837446 852068561 398447757 24664243 113806182 27733831 591807046 791951420 337505832 193501170 253095769 395987408 933914991 664559155 608088206 311642836 718143637 450350089 185459062 205164451 513520154 821599468 517143576 105386454 180440390 670508617 549026175 2758565 527261336 630100843 757861847 704077452 275134494 972770182 900908202 840216468 332463476 412944295 223493936 535196220 830264908 939358080 408290221 362975338 198687107 175994526 76442855 89482126 874288735 938149676 690114602 563891627 135303886 130364457 530390486 380706065 133978822 890977140 5229682 529481602 415213633 945603955 36618342 92436163 312972210 191621066 750958207 405822928 149202267 928055981 41773775 292554692 505836925 808300223 864144987 435018571 103892457 983581688 562501900 114408759 99435187 661234455 458196443 355339834 278332976 456618674 797812885 717812962 192913104 213211478 206547330 895711218 468455813 405115205 487277778 932975320 978838220 349389063 753723855 352773703 682511114 596012624 85823336 534336657 81869036 703874480 709402865 456081922 268989600 629349260 711050889 380928294 738367657 60663569 392922206 334678460 641170098 380922395 506920887 1786913 443272704 121952443 305896573 19378703 761168188 28251281 430965048 256950473 912367337 478163329 322396074 287278740 338340316 127042979 692121569 329292967 475717926 909817391 195409273 112560386 166287934 686652017 953695572 529092173 456139567 647156085 437249663 300458450 100375246 57425316 894795824 636144170 582011145 465385405 296371859 526486245 228954871 588558778 934681549 288096413 680106882 960393535 764796796 792292902 170101916 813226274 362140102 570796520 419885103 440142364 998298812 76685047 140903528 910333097 916390657 566547682 872006470 897697101 310584336 603348257 580770602 656366022 634564595 64048446 276069425 501623080 241572077 533814989 147306556 69475442 166622909 651278154 288690971 263291334 59764819 683087411 88072102 348133287 522438298 357873530 117898834 470953574 927050075 795244487 939256124 348435479 17463770 753636656 656733033 845287783 392803418 350432976 851402124 316948612 254230907 360521778 320560560 16508393 270952370 802462874 579388373 287448353 782706853 82277886 737025919 66151460 679515725 875450256 10878148 478919440 145559077 41197259 31967084 833543610 923402247 972146025 174335800 252326427 723691742 60890895 927568155 502784415 906552600 482890802 829350040 369755774 217900674 479311335 724665861 623891866 614918232 825514614 159545770 540648157 646044606 707317740 876424035 748205639 774987495 297048769 735730551 750632780 460820747 145069814 690535110 298205728 802126970 740563814 27605456 303712672 824614825 752195641 867941264 829930127 906418086 819794358 185332268 927849524 439528878 104342159 842801282 88008986 854925008 315544359 168368086 526561178 503289555 799761081 188738082 13122237 661066465 36659164 560853693 956389697 512362107 395245508 292480032 306670773 888810950 258066799 876176882 551183939 852387905 750502356 891935598 310728632 968616083 877217273 812480818 987074661 91009225 894647900 436628550 700830144 301324244 374275712 945226297 341245463 315669404 144618900 134523171 134384767 165998840 852328945 290775849 325049799 103715094 84950556 322733818 514565733 438027805 947719763 833621761 46633218 331613372 745643143 659385426 63447347 212784333 409623482 754871844 395352183 878915385 277944972 472749130 147594502 938020457 281716812 117288894 223035921 83642326 349613819 760922191 152446448 805239509 162620146 42011894 343214624 171018168 392026653 805940740 673434974 460491429 576627742 939127799 409620809 350746391 13841234 656375812 981141955 721559826 358086497 543035724 689516218 167273412 442258828 687135758 386584554 335998540 617266314 824893150 599407996 723237304 715673592 332827910 837615709 743903640 59587750 988728853 734051907 69081386 555457136 104086516 17282016 446031183 308718305 514616911 584087268 324226072 629252109 188742968 964584534 179050893 397474330 917548076 794796377 604431816 393732195 54266691 177561866 564676511 811634391 735272062 374758058 874756920 522481115 267200898 86237294 265649371 819985746 881348070 837180898 857226412 252696173 921308217 243120850 501076501 34036012 768119122 639161769 450505474 414101119 379598251 146188106 730901070 406204047 68894720 749435875 694391080 847174686 858863298 860647617 550619501 748560933 411793572 426995755 352835031 980322 111832733 388475037 157170318 381498478 980459227 888642566 24215418 529328602 195774066 101426576 952536804 235360427 942476625 964912732 587411501 458138635 45254352 326771627 939065813 621546068 334722608 136493215 5404010 283449806 994542169 473177407 805340299 297901470 759994175 839577094 540396352 812749517 314769815 829383299 807010389 406317137 459627128 37036077 436004317 373284041 491383338 982516879 489517138 261796595 260270628 212087076 946079558 340897930 24180510 823525416 648521456 633353990 862469145 359919623 103170829 699804768 266205509 5784344 723953434 623855995 575337246 551547694 804861586 92445430 748952107 960927125 442213571 398641501 35665890 326299042 666249070 520007739 544932857 870119143 184237328 382166883 668240821 833233929 545675389 647411306 11157536 329406494 662831651 793509580 141919791 321291538 354952123 997305351 119265137 624930881 600882331 745248885 922815175 87303004 905150373 567330912 616684441 184762517 743367459 396079070 912108245 222808512 608769659 365037951 918122832 365809098 752831374 70988443 963546487 665678066 823109517 644491007 471188126 553518289 939145303 287944160 71876214 987897011 871622517 194289325 679195337 228477375 122585725 349992085 467006117 442334160 936560082 859240819 657749293 319540276 247319348 628527448 973284004 186591137 563062842 705697767 793829155 333789671 937941736 306506046 317947229 477471286 594613024 460178549 68875914 177067748 604811012 901362775 412105957 522671084 967931962 657116536 916957936 641116114 168358781 788223970 200231411 499635870 699847965 704074833 663926270 550248986 735952125 723696263 33605036 705065538 548993008 128859786 638735557 559245506 863494713 57911665 498391070 353777475 504369315 18031134 553591442 738834944 48888936 376932013 43551727 544373742 550063764 201722734 84058795 90696627 52110817 860290961 341449966 26537201 21821129 517467163 751476341 981081430 272480981 902356794 945348691 270701984 253390659 63747447 805654478 446721609 769646091 637453785 350325135 708807770 337342112 232664248 614128430 719626404 981424581 721266406 688601359 111836833 451357098 55260963 800237859 575192877 520229781 99406998 746700012 463137088 2925636 273486707 578401488 784316716 532443529 613266617 145467378 577130011 458340317 732316769 434874277 752929826 887896993 35969561 4674783 929065374 620237112 892017760 446817186 247755327 475208571 853612830 137434158 93631003 981835030 606128428 154718731 905047579 860274055 452636488 877571591 844343773 591981844 746780964 922911591 33524217 393658383 904121968 817093740 513510718 305160902 216936495 910927214 247152199 308289923 878624765 923230487 783889534 371676046 661330432 899853161 803945404 969480014 319857672 653837808 768496881 154343071 248242567 277585864 324713021 717161558 721508040 491723208 62500166 499080300 93303483 740917257 403224063 369301522 906634555 534111543 300456991 809645926 697321488 994230039 592944108 902363148 795707559 620980059 655245528 188904171 830142363 123765465 792200632 318122030 767084402 452035455 563399235 473645038 811679250 246287962 515748436 980098475 596609266 261735752 569271724 896236345 507133567 667967372 915547501 623781523 896827263 647809672 372750016 119350875 550817283 870923265 802019358 67348545 602585222 112360999 611582836 405605003 191911730 923177123 580045838 180176186 794719166 719952335 54997869 319668340 118331674 443137591 729535771 176778968 794580060 86480154 738056937 568455598 461061663 76818244 791729667 560942832 588152128 313413651 548379060 401977274 364734586 884799580 778680952 972492961 593996662 394056733 525817906 387309519 660876623 392333327 849607605 384208013 58624357 944207140 431580092 889658724 951092990 564950669 908124946 115775614 868260771 130046200 305062475 440830754 573270841 887060087 562234982 456107648 88336053 412038074 658956925 523567301 879457751 747184294 960158067 875921214 978940130 633829802 365132597 131634283 304722091 956085783 693899669 589001998 6834859 535418510 464928658 416485162 623793445 151664569 751873243 382831554 221752261 471535558 813145472 726078454 705506370 874033848 638091625 900711643 545646104 15298485 972365979 164680265 479919618 257018619 232205859 649996065 682852555 253394405 376767010 586038322 552461364 808850705 513240722 306569262 369136044 738946483 674046428 433660646 187705691 491285972 66366053 612382430 244421428 133990310 88191832 25069578 511951708 696201457 876501500 28376276 97837211 843856371 888764887 672242089 488174060 706316016 88996565 151779561 96120258 239641962 826006420 959721326 614887272 404268925 203078900 775414879 155641895 908870154 145882209 987072896 583341381 384487867 76758612 752187262 185122124 789721204 855096033 891620641 2549493 501000416 291812664 567199956 207361613 636128091 258932153 235004966 551606349 988194101 406424178 613101412 355300410 348425039 260175793 223203392 163070257 749689253 82556765 440222347 496068833 707144339 476021798 762788500 207598008 337394553 496900415 603112287 567764196 946090537 893802012 104176532 750588832 657430165 227345556 609577261 818459733 104237609 21692536 134252021 968498614 72416752 594403024 369869509 946570399 237020435 988386315 981488788 302488517 660014302 496665526 213594936 994003462 32269535 56175980 413710797 84204401 280596243 894825075 82864134 815756049 61574213 652846830 922815157 940318350 557476383 204467908 835767588 831247435 710292968 52492536 303119759 118322510 80523387 561290096 437356392 59604343 787179119 212237609 959300635 972634843 456890448 290821998 677503720 1193112 172598054 277033792 298323986 935389379 206375593 225048111 341539819 481937611 305094981 656969822 448378707 383882494 423610145 629730845 802713351 802531138 147598558 85314475 329824924 870970163 873787229 88058015 78291944 549975381 839990381 739546044 465079957 954393313 210693412 772219714 325126312 188568970 46645841 224117396 36325744 401124782 396026690 988982155 365041245 196958123 186473067 847113577 873343676 821323739 100000883 714431217 342305853 580349541 53703900 248576956 6069843 842061175 413112137 270505539 873637081 466539428 917551581 347723866 436149093 770522916 385823628 695597479 864878589 62761362 344903870 31538518 978630969 908235280 447798336 150243334 623348836 581557386 594036190 122385249 190262994 56480602 416714432 389298622 261589209 393449767 383048818 573740120 733439945 12665735 288337417 926203776 228628625 641354059 63409641 385969272 980904289 905744942 559262818 908554358 688452256 340772792 913670336 903073471 214040535 100093663 479333377 210714956 649913476 66635823 115911227 171608669 806292558 713873301 192575080 745283025 377197126 801278734 235504878 453843103 580585249 925208542 139523369 158697046 738279986 987476791 73053300 838557786 217014390 237720088 27367952 984576609 322829931 537334787 859278876 911449292 433058588 446026768 4728981 105259141 372435950 177628143 677523250 121396208 745386736 846710069 926081735 174601850 20721155 234150254 658531493 716058563 378474928 785271979 652361051 829266358 264403322 775022551 252074743 560737721 619395008 119260645 678479714 341272522 97428159 178649830 563489541 81399472 410881594 113875990 142594396 727659098 973865689 964224662 954648800 163810143 749021759 305505553 837009178 197632645 455630190 406417181 484619732 71762995 119913776 518696400 305325070 637733167 55851596 868587760 327622069 820453152 284245136 44511325 427748509 494390888 833012837 330027665 129589517 619225475 428468312 801581083 81315497 840043966 632991251 946171775 913149936 256933689 326846646 527812133 949460351 297500947 193984382 403941273 683094215 649982747 924683553 566780672 867795585 523867803 57571066 840585554 762768792 747013311 491159309 632806981 791055242 404840276 383197534 912642150 62006934 394881431 420478861 143359980 673350061 193595706 267491480 613370355 493863249 887723236 635198145 513718153 239335016 32946459 427816561 309277029 631965756 798317553 352294091 342149996 488488908 539210021 418688087 938837752 83993021 344407106 547808280 411232026 841719557 83011339 949676429 60792830 882382868 49138113 38125110 637443375 936758108 13979073 634917830 752730377 434512700 484540524 786141046 276080560 573210116 531153644 954545528 839433236 651448249 101590838 791642641 298823143 841057576 515726467 282626615 804211333 144496899 654664614 750407106 121171052 420593884 970999461 574359929 445624702 658134816 493168054 172992099 224838974 789507479 451368935 475000339 389292682 988016089 241448036 871166017 813653459 65865319 90165873 520580588 43587913 507652430 932306805 339304943 145170562 955580057 198341909 739245639 845302998 249879912 353063129 801124546 611944184 622706651 445250787 392034742 798529920 933858021 934341926 118126137 11336135 760373871 133003821 912764404 167311766 401454878 98827353 708060120 760621085 666755036 232116875 827970071 674195226 197208060 566023764 108733169 237637258 605652869 592900860 251048483 389897059 825523682 298293738 546299137 1510199 927439025 491170478 121407270 395917196 725155822 253942921 466135310 955250122 402381474 512986851 127930105 9014255 120546430 773243720 881556026 102784745 605956429 101339263 561258268 598296567 888894738 879678446 463933287 588888499 480852520 133379960 16335928 182348186 300554553 853032211 255716284 620760278 671880262 806596674 648994767 465945367 765780421 951823387 175458812 462627122 108784106 320470275 613933430 526033853 698200354 528087348 913653134 798022944 927750778 420500421 98802787 138531421 249809488 645406714 747714786 175033614 75878019 395981061 959397659 305658891 924788066 905417981 290869797 959691207 688344277 105303896 850117250 798633394 233364024 357655372 796195476 508253510 148184479 448144374 161634906 729691821 925769772 485256541 466507751 285158973 972730692 299253380 132985042 788783125 800791126 308040844 519047833 118820152 631675230 835319757 286048493 603671322 462041346 65445307 628904195 779038053 560007516 274129040 304721873 493099163 632821397 762187556 144088107 966254526 475289373 818955713 298992803 994836114 130904999 530872972 556296710 780569406 165031890 7609636 946719501 230633262 787411685 97414734 983082583 133113599 98802512 209359480 710533104 327785933 762163226 923540876 958752821 146394151 379631617 704872048 604291079 557252314 689326084 936389786 280875765 383404331 901442151 703742442 719885188 902105533 100669063 743030094 962785652 187655543 928236232 601052758 792962614 840539056 309423191 343063218 609300317 72427710 677252075 46552194 667268270 940692403 155343986 270652342 569560482 916139751 403308653 790744616 651684518 385142322 42976959 51208336 628205292 773489361 125897969 936115331 629367070 879968899 915494360 567987402 387946924 374793610 77534918 207355096 186019469 693791001 497515545 12365708 845557123 823752022 372901636 28766267 995230875 342273322 676322691 545934129 743323988 188384564 703455589 36771970 525190448 172122984 36279066 637783634 194501312 113984165 625091385 558659991 938181929 62086218 440040922 99109466 159458425 74367547 705749400 607352246 313370959 508189680 770245750 62263846 407532901 543858267 638447334 739389013 91033875 481132719 756340769 55858496 556065433 151426187 509218019 586737613 711137667 515061276 121454662 487314149 952879713 648484267 916635785 439015346 870704447 805939209 259844919 379596988 562255462 947891897 484795893 833122151 129400050 829898601 666061580 909309984 278431789 802748787 826724194 258259144 616678685 35204542 571943591 862574074 989364508 896542484 412518362 493706002 669200 715509421 311857432 873703387 593910368 992536366 328379603 286847905 520378972 136099655 904183176 589742440 778617329 876635295 801726480 264784473 766149461 899348544 975215189 263452741 330314273 284819907 381339509 647035928 258152820 436629995 138737992 174320786 799818157 209055992 689722012 739514971 555348467 164685164 415484445 352259037 898553284 440602960 896118523 312445247 567227555 104739763 731225783 620224274 19436354 435137596 608198847 201809855 418012482 465544028 378242368 776992852 239038996 472611108 730907355 882740602 882226785 746868423 214918824 919333503 334935661 247586877 57593325 870311133 833363816 410890216 533997314 897439717 69530852 753297839 954204956 388872663 958219522 604718461 786185627 310207837 87532499 36812018 959017556 694860784 195930911 377362003 845869029 580705327 185461172 193676621 971170379 319900128 576265142 323569309 527899777 243665203 106924972 394674070 234297355 672958378 660215044 11126554 392019777 853723322 599464222 109611918 348761496 48069052 349429542 240998050 116127699 226686117 343344075 939574697 942927682 908387036 826567158 803733479 718303045 297578900 156798161 938601195 471562579 929397132 18307197 93452178 137115921 977580577 957205083 905814559 318064958 515398222 739405132 583356089 905979128 691151875 164854046 235937919 891258952 707419955 225675925 822189378 36862075 948030611 966965996 82381714 258346071 69522390 396029297 251949588 983587436 313760983 75744752 237519114 25711386 384355576 646081870 627431135 502969479 815928613 234143678 821325613 896712435 301673609 684889457 574366189 30199895 102927049 908802305 508757635 669034566 682975092 479173422 114286865 255452663 144490403 385023328 447415129 279243774 710866773 656151915 870292226 28405021 283467461 59576269 258501225 748499336 26756073 178499349 142634646 420704316 900160357 411408003 187700169 314576461 780516316 6392785 979764492 927171487 284755184 324147572 273955174 755454214 119733407 948066805 799432187 92698306 283566356 25730031 647080171 315528473 660262009 316549295 228306600 80323794 747734570 923136947 920491152 921634995 379976731 740612955 776790842 965996413 690453112 946270595 158238261 79803208 123866494 157478121 13093403 158530491 734755234 105035490 460779990 286815715 401326869 422573278 133556558 57718839 506913403 526447737 947241733 943606848 12817154 561339165 815087877 779776193 787168072 473052715 126958603 258497705 625245853 343723014 425235521 797376182 825143500 561214449 992650117 72774445 433399599 744547398 892887310 766077340 556517815 585168165 709448205 298992135 240950801 140001454 845442174 527632397 932752949 269617435 319689678 727513152 840617340 760208590 793519915 387896067 390883389 758284503 44152201 24082498 802396864 611603722 196077795 578580821 719256214 177545833 758949064 671868890 931643024 348201207 830351010 155971510 392328222 305180976 957035806 700438032 205226508 311404051 837223927 130145904 454398586 634429583 76136491 467406637 308343642 695845831 504591369 637833587 490644875 557325857 330431644 318786718 650861622 955796449 868563288 242176211 102989730 51144117 987696253 200857809 273252448 421693491 862353061 912407290 90163195 994516329 83953825 659295146 90172244 945753148 116046497 226965644 802360623 654958692 603576584 153535013 753849301 11777620 235931080 958567572 881740306 793289061 456909418 84566472 374555698 77371486 901527901 21144684 903082179 871548868 296118944 987351525 163616371 897788790 360486494 654841119 176943747 444736030 423096003 722029353 595980038 276593483 781887760 365839837 572659793 673330545 628269798 603848213 673016604 511219303 78982955 656620030 55264851 721979494 115027403 113025461 545598498 439867691 822917927 923169569 49913519 89035511 249437530 878520708 135173695 434003814 441999349 31905503 310295672 509576532 323649306 320740736 336581057 862864536 46356361 537414641 729238375 197379876 97387871 351402480 751023950 152411230 217877694 212359840 939574721 746334584 100877799 582460094 250934106 467085770 740906782 792144642 812989674 119613548 78697836 173659269 643523366 676583355 821779428 380816350 651431988 237061282 592149681 712498239 353945739 96061123 101458087 121168211 250644205 870511646 735762270 642796390 403934425 184479033 555502479 433120039 953869482 616501522 283779215 835778604 45076531 638208563 506386442 551989690 294485135 966031888 244933452 899231375 899268785 453419694 291721190 528585154 98733865 565708686 103521946 226207467 581777638 554834437 243236843 862543988 489262184 234113792 306214101 673812937 582302822 350746030 858551175 223655566 689281238 628618612 110447680 757650842 774285795 206627159 383241729 826031761 148685160 810554623 388955281 256806079 500007578 178420546 167945949 942592397 655711733 829071774 694207726 317163243 720469284 465432481 704394779 57813096 484037272 434057266 44040608 827573302 392810637 205463909 933007649 775158326 448509580 15282488 450551556 269077034 162043951 971349434 593748295 822636473 409718893 336151495 787113793 386964069 291579225 238279288 288167721 668673850 703598374 239915463 264063181 318779261 119862752 551118214 202456201 240490158 893444733 758778658 889939383 923093627 972128186 77059086 217630262 511959950 355110286 740241774 715893715 519383366 666476880 218383448 932390923 881754182 120473906 574535252 815770930 680401090 706131334 182059573 837935512 545628009 920446276 477185709 520811684 224744350 447919305 233580762 588695362 150322596 730157151 213434291 754935501 558452828 486241917 215736950 635061286 66981023 77229092 606463362 550575594 700214869 998424092 344218308 794941813 491926554 266607443 752582161 391829196 270253662 205206021 763358528 417106033 626383639 724386638 766552729 107521081 181106890 797628626 894782067 252792543 916540078 413313047 62903436 436138464 434689902 326370542 8661832 185209317 930350174 702559692 946099253 276520009 31040927 822168645 323991325 248363528 828403607 126303356 78601846 927136604 148038171 587974959 405897897 32690608 951025914 315348561 282952568 649131328 662972451 712505531 813749267 733873065 253502396 455895074 723259011 535557076 931199018 447744173 178117361 37904051 526803574 387124367 18739403 195392928 338941432 402414307 837793989 899324293 155429325 805504300 491794335 359714167 764235240 972499923 305536753 481155856 331903002 640165853 976501148 110723378 154235184 897405108 549045463 456483681 767609237 11707510 917848593 590896403 756542597 210181769 840248675 798312364 33125880 438439520 749660969 347214935 151365867 413790207 372942001 954600511 890798088 36001875 908120258 632871560 122381564 859718509 588988870 438567639 98395291 829815021 836901158 156898531 106992111 717148364 54970921 761566577 160488281 396421228 205621885 783556411 602494757 810277174 480909379 711504099 745871726 885980128 600349646 394013581 401854978 971123921 643485276 651469004 88913060 242530052 224468618 300154654 265241868 334938028 877355327 66394267 18845605 966210979 502862788 334283899 551955957 741980544 981072891 24507978 479268481 655366774 179074464 772226548 961751466 997700189 259835676 630794035 354856232 202286718 769015611 374487509 374454858 786988026 433079030 565638990 422199272 371166646 794028654 619788820 703294661 308977179 628937518 453330794 650235390 998981966 470944535 17791631 13728003 334867156 307116090 829356709 2529294 551904924 857521954 262253409 667918653 931169911 133756729 99454342 156986332 447196305 799441116 555136222 476714973 439441815 161998485 365432958 155500733 233273055 963305016 415705126 177498992 554067090 757570310 658621443 418659651 435012709 964304298 830582029 72118342 21788559 818143836 317054744 861066657 746692471 58988184 522894953 777954137 242102804 875591362 246270979 178153919 509451946 746353167 36070332 154441499 703101204 371532214 332844093 76339422 108580950 237598078 194019894 288218568 929058389 936499925 43246174 263740266 982681974 235267027 715172094 799926360 907813559 966105112 973172673 694398510 69302322 429926567 298502889 57595118 779390763 124355402 354335568 393165498 929412070 501668511 485963945 549269505 329479928 191162194 476271458 239576646 115427508 780215648 894813034 723900691 284195961 349705236 588272502 884758251 114541495 582164188 641668377 353360895 850810783 752583799 777985935 212039239 716988312 615709281 232770970 749781394 599282282 161918763 824285406 977232160 616129887 827403196 622695445 673185196 237226391 367685894 285768814 765573470 623905602 256903746 473956463 476593497 535677457 432829787 500879590 880843774 62044073 232477329 26767384 401224691 482354492 250934564 5930525 951275365 159865986 799098355 151173853 483656343 33076296 209380111 674254611 522064193 356757564 806164174 187052283 786662830 178147248 84880086 728842956 10864432 310902134 734412571 76175586 773078693 165103086 865044949 860200387 760905848 437104396 160484434 274659149 124048693 171639248 725289593 482085094 178383028 320021230 226954284 989444899 81006512 408342158 258787309 337107270 664763621 517908297 361550173 250253115 573120259 699329620 457055252 332929434 704861707 962244223 116202872 654470813 25256369 503528372 28128555 249455384 3708443 792114883 657085376 618188765 183964751 926029976 977284067 30823250 668275579 621813353 194503569 751899731 359080141 843809100 689731720 637160996 68671196 958136120 548638430 430068838 796286514 629597143 34630687 43883358 10812863 318266443 124014104 247230035 372776299 770050564 459558170 183495156 992965023 990158093 235368248 650727401 670750813 225122128 100144826 945169743 168289849 536281240 450031137 5411175 854036213 528930437 670515166 996234048 905472192 50610985 798263012 643560107 573575602 366079322 833135398 526293641 360099568 225033721 10907810 384169827 870465679 757690701 929165615 937399548 149066962 48064973 406371663 501103606 736503121 755219432 998138092 846398696 806538131 230772136 294768777 833763825 953549953 192489158 119190872 462311069 968503441 882467480 207278356 881655816 68033828 681401775 739528617 32749348 678612054 836130546 262029305 50300440 291324386 419638622 903395745 511798643 388941732 691565787 382954526 139951685 844354705 961788176 628328498 368550633 538528818 479774383 127923879 802285094 816379349 537070746 83970371 243841306 731146033 922490795 121065606 448141550 333708170 347094736 468508896 231036657 61594790 433237534 962443073 877639754 138603255 379462557 362569981 99114027 349273668 338724596 470613619 606619712 355504401 737528806 811546461 639887674 587686533 346604736 414867623 72647497 331240129 519431268 187842872 479199967 780127693 711751866 377714061 584348948 901475693 887920429 637681060 380430446 392274823 155601229 258270449 518207358 799253820 526085966 481440549 61200505 504590564 631800615 461914926 35064903 980791974 95423351 304593053 264623602 246551583 858150977 422212377 991322858 290975105 504674595 6404187 192401731 164681342 874211136 95911007 627977400 591177242 196657029 743584294 71550330 781965703 537492059 182728273 535685465 149277465 938600597 606900507 889282309 44536382 644246804 871472568 761320840 987310591 213740495 655359385 157958711 800794355 467906165 532198526 244728633 259522729 434291753 574994534 909182844 273463255 721453985 793374748 84925396 658824474 181230765 16786000 885990882 470774756 720300763 252234178 477538537 189375218 355068983 619501673 338909453 590595599 755441769 104395289 142997214 372683279 601083276 92066589 345794125 217091795 753579560 729218617 30004408 259408580 951663473 884316910 878193811 119483284 947572624 943453214 256801382 200746749 455763037 691802912 530227423 867475385 447318061 719719048 264827142 893622582 530320790 33369855 43900720 288616528 141385195 60173790 10763904 91706834 389865292 251471137 604931267 681866325 437139412 553255105 135308629 230108428 134724058 725832195 836204731 827037293 113997799 510095847 88611572 615844688 946620744 478896236 239150183 669129935 807873465 952000903 519453794 967957367 689316513 684678773 16297495 13925277 813836481 485181975 877124890 838411116 131110758 735621230 911414733 82456251 990571631 758753363 86441433 749602213 450864928 879366861 138323014 141275509 877647396 495755449 988073727 405758931 510975645 981739464 798426449 477349161 975252909 653029396 773480063 152374040 792530094 54264820 166510423 390985522 651471010 170876053 106604988 401062083 653810539 236731111 654776527 774945290 108342422 899617340 657527947 381577337 38338304 809096070 181823407 552941767 617702400 140043472 322828725 237839008 729179798 856477312 253171221 575673019 274805717 667464603 827399727 414483767 345766526 912774889 185870548 518155657 659996519 853777520 898145521 753432056 989991713 955147407 717759582 750964197 96974812 932978 214132345 224973018 978861680 72043587 981321368 532235842 345043274 366459001 613631311 777191949 65448022 443270219 454719551 517328167 737576817 873828811 193675961 379561568 644111194 528544871 699636332 241471404 427025104 973564158 431738503 19540998 338332431 59741925 365109270 496192926 730098913 310159097 784279969 728783683 131449859 667418931 20983777 179599907 383014724 483295214 74296386 916979166 746279775 707876581 148158097 727615087 342671588 513036588 194957337 964779507 192555645 736575452 728697141 550149571 939477890 853891988 107360877 779062645 221952715 469255513 320029383 391961776 356189142 604191167 779256738 677052394 489593198 679145722 36987017 852408109 965522202 225544479 668750688 275926884 742037997 925401213 234137299 812864668 723896751 454678624 263074243 458596587 767725905 857040355 899992425 269365842 139133857 232937721 476502107 757441813 668977630 728127767 965487253 608583040 12816170 534866335 794243469 335524292 589189270 667790015 66388247 410741680 833729800 754856934 35875395 182791279 249222584 432588347 681753505 189250089 869252968 553678936 852590242 405997307 533257089 770010543 539174662 573970705 574669453 166556863 72360897 96577044 37626803 759558932 719507088 641011389 269286294 885567134 132810677 753096508 857174808 712108828 783203714 854658807 238544935 329596259 275694346 4271814 486425364 452270814 112861298 34342269 918963550 895172503 933794257 799301120 707102240 682795616 175520983 514215833 122924570 357369256 929547364 426735102 584204816 493514355 524944527 633074003 28873932 131367854 640887438 133268135 522377314 260269024 28500289 478678760 178627793 13805006 911577338 418395645 424682557 981501822 16712924 404597342 505586175 822815613 83719342 449989781 43275942 592428063 463168469 808989214 756038430 574571506 266889577 632859647 939171207 23872442 678419766 103496279 806402696 780633537 304294281 664817583 634063373 79877636 545254006 867683482 112852882 197337214 532296721 10631506 78102905 39387290 10285151 417266614 807808592 263266402 617683673 630261366 125099246 560821333 477607556 303874751 667054970 519710301 914659407 929243157 434797273 330058849 980410428 249395893 317797082 939804748 619241539 480122 780339113 263475407 838397759 269937251 19715867 733444691 328891193 748899906 196834202 487580857 274124154 432240670 571674884 176020048 722289358 475688124 612849501 807619219 821369845 570213775 199207876 930833685 403904139 287723573 83342423 183283751 139069444 113734737 309810641 552533042 920251098 429400371 595711837 559678925 533082218 674727093 529181647 890668438 768906052 907390424 998824044 220283479 986247581 930149305 755374370 311414195 641112794 731459891 843368691 345609032 26297420 12214853 948364075 919428709 266680923 691721810 41331377 466061688 422011071 420410826 456187687 544691179 255045335 609674449 733555267 981753478 192129826 286578215 741458470 417247964 700915401 621869368 387270345 167330020 33135211 710647687 120300865 321727434 742455684 371242554 468852109 137294989 353599276 496536259 760108250 500380387 332407130 519337958 242534673 168110625 42557416 622627660 995793735 568337123 734115036 170031590 255904547 279809967 628058261 47979337 725684465 134485475 673682182 452140324 926181472 649191318 223042412 584480576 421791577 89179760 419120169 751268450 608357869 355577022 969302169 371458781 85573901 487270732 1126244 587945708 714030824 744873493 937676933 298764434 898442912 403146019 398521277 787883152 749499970 289190531 763297636 212478973 428879752 57622108 200362185 767888381 719823260 108010778 281254821 669595331 226795709 264894543 26066766 389975611 827294522 545575356 457510865 634271599 732007525 340635506 909916620 364994694 803456718 68552768 212321861 93689209 944377132 32154598 547951692 954048929 587149069 117022476 53972734 852510050 76739744 521446430 336097312 334676243 482806989 849848835 680024653 415929358 663891116 979234439 974068944 198329824 177521969 117520250 317954928 799547316 835066515 879214168 57311638 935870054 491958443 76908922 833257988 55630595 36814615 236590604 289720859 842878311 763778921 440855135 165929692 138325893 390189027 194747090 776453939 49354834 772974006 290611462 605647462 759692528 861651263 861493738 158889094 859989139 616749583 36189044 270222625 574889672 91826025 434426474 428783776 135390478 952156272 68816727 679336945 837421866 491967524 20708954 350791200 357712673 748353384 821393913 639949512 286830807 668113759 659158027 320316075 744340276 813405694 208024602 68709610 163478556 669096027 105492313 639451864 816770942 23450975 434992826 702384745 906024654 115831953 805986655 587114101 259850358 205353180 607151054 52791941 578965819 622033751 411922839 815759040 181773671 449040515 514651391 187131640 109151928 581854654 561418563 694168767 645983221 361620594 851498233 32501452 535473157 788894484 543479418 513330160 555114161 956886119 805065562 755458479 158620464 423199714 43146905 832852814 346831454 464133739 37134014 536768864 581815507 513799469 449415022 488486333 55837177 526802375 827310433 930057027 765102531 810873160 476785214 761457061 43033027 103423136 202374753 377223438 431831327 459661813 747488527 966787605 581091539 536408807 173629647 682350881 314778199 417401467 304244983 857755116 372398760 114659732 563018816 323611874 169067140 182760986 884023361 510968596 935774779 598831258 938998776 61078401 142845272 27262301 50282089 6173893 76010691 388572299 954887784 406299617 631596736 777408134 62583875 505653767 606618365 794553972 549350076 777676064 518273191 986963882 907670656 726364416 590639738 970177578 445363596 75888475 342521461 360550279 577431291 766891190 506441186 410533299 218616453 558914089 855494512 728216138 351849452 897190387 950080231 899573553 477110840 158283080 881108360 140018192 936535565 50273748 639901772 369590663 790415266 352295738 173223796 121530864 169229679 803432945 399216314 131931270 732983270 995017508 276473780 595357632 952772237 642691521 953293 612267826 712454803 870708756 125692548 749837139 658633359 438885834 949364046 740651689 210710687 632350096 730619054 404188710 759658047 912537541 703988872 24598727 748651108 337960007 880155620 887045735 910685356 413812616 31443507 806903844 372684032 886133998 913342566 567895062 937581930 450862346 651011542 364276299 412414601 415870562 713162447 188248186 686828525 882336452 791901612 172532144 903383357 226883794 934607762 435751071 948813582 704594355 603229657 800081044 282426226 786815050 195461795 21969681 67101058 556513480 465120126 138253071 660600459 194066198 607716335 71456869 710095735 765849706 593353093 493699744 229888632 883983098 774828076 276178602 410239905 441199865 523267701 610302811 337983068 543791234 328891417 348915310 362349104 669575061 419705152 927067122 6016431 237581871 424486777 911731620 795958697 133995619 259630215 283107774 473422195 490391078 980095480 48315670 590113442 243305183 912778173 576087817 963533710 848510957 199833652 146750310 101220068 355440826 232386283 265911874 488753979 511187375 855322646 673737172 241291521 985699804 120420130 438199405 585629099 13216164 486916808 701145000 236066433 304344205 601066802 336821680 771393114 727948723 123006961 449033064 674097439 252946481 693036506 461992363 174477978 841098103 447554792 924061360 80426009 823430597 37166593 549714103 313231816 876183353 513196399 68323473 872053419 371386409 761317823 935933439 765657087 435954004 758923431 189238252 406727828 642485376 418072759 158311572 775834887 903585713 56863594 750531126 369288313 521363180 219244832 720901494 451831897 518923995 211147429 696100360 230143522 11934277 95594938 227202652 915325847 60224019 972490537 843899045 680089476 13356983 937273927 270388484 302714047 422211973 685386561 884780646 112192213 52843522 333204568 905603135 178216554 249712157 159799986 289550757 92091201 749088422 121023307 329407433 191696367 298704626 585734355 97524818 631905438 754563408 716718908 277167497 418655689 833463611 797255395 403228178 321188188 444606708 631052471 923858815 72867823 615933606 867052451 923230532 367550924 940476443 955923601 432450836 682058289 176904111 741297074 897179996 173076718 595874999 408336178 140134044 676341573 184937581 52149425 19957359 193346842 141802403 472255370 847560031 264006510 81302746 20205034 257851269 957880020 801650676 405593780 517845517 18736599 803212109 942185402 576251666 139611865 57241884 295177859 121899465 807259814 105908029 874434815 23200481 606898480 529578507 841361006 854778187 478008441 237852919 863085503 535899486 77547684 252559558 950050621 661201336 183933663 621420054 950329031 195604151 471644220 850156975 533969857 107289490 762981904 747786507 817419043 566941846 576528204 958322397 508922808 403743740 850123626 695760406 778639943 699883506 463418372 258446257 66776736 920198376 805355060 785997976 977466974 488609789 853062658 480327376 559206553 205703898 872214745 229829897 966350060 136097346 65161687 32385597 36090729 822054132 79490075 574223137 466066248 261883189 747207649 69953621 660596747 184886597 285341162 288876142 581348456 367657324 229635292 516325301 250959459 531214516 532822152 428908427 9784171 306242743 757582687 277125578 580565806 610876967 899750980 400407427 390106559 735179062 105211383 747733363 664902681 614512336 434077747 494188670 715797993 801410021 763315848 643108292 625848208 29004549 521127836 872841681 820203717 892361216 821256917 110547746 321991793 294355219 868466587 322542226 258613187 841176772 721703391 610321592 85982340 783830796 559498738 734811034 701035919 228231688 910847880 57778664 131020579 835396069 227737889 424013596 777650229 58061262 563624394 661654940 898599838 749762218 881117582 429275459 94324922 144853990 908905701 435376919 74199002 36369681 508844742 485411017 386865287 268114875 609444974 906720877 724268904 727875816 101395430 176320872 34480665 314684120 223977009 11834892 480277291 974821638 485978780 625985428 58259712 828933553 925381615 319210179 106271600 748406989 6887320 777137909 499109061 24325524 960017492 989602999 736285382 683376329 160474703 75797353 484351878 223591784 178391209 976274102 434552902 736536615 469597771 948445469 812552010 937700631 895959253 721390569 579599491 157834458 162547963 642756054 891452351 744739038 145773572 749087698 518472959 213024595 999303056 271887855 136441312 352909868 845028838 193831413 388512564 904389738 741976375 372425931 313506331 477814596 527461604 17415690 608483213 301923450 438219847 899169720 336889762 997741909 451826879 420789894 46962811 285565898 762881330 729824699 777382052 652479520 666254456 691071247 627398128 409842583 271659813 154277246 786237785 983488936 78585321 203918490 388320029 873463652 375409535 963064398 155698406 708658465 616889632 956684447 16899073 39398004 505249826 217269640 109105604 45660543 219994884 766559453 464000988 878717441 337263897 219779312 766260101 223378410 834517393 66004049 997405043 769462091 685825546 274001607 711003243 844667569 917544501 973826424 643386059 425692375 249293051 423888703 782585052 46875712 608254838 425528064 357827315 329503778 429672742 512233107 940436371 627267760 29931214 184764220 714874750 512641152 643588876 936680306 360595310 540484239 160245270 4673507 447110848 362210721 345727017 95212680 962544181 579380009 512162019 387146414 121586781 404747965 594297962 847234029 214001762 823300898 852323993 15440796 195367068 948360721 264250602 319281776 200366809 130672079 243439567 283977148 317540244 600045310 670943763 349626397 270056137 487034869 998272331 356318052 218115398 373049472 686757040 985064079 862596560 121866682 257624985 833653582 103475669 431537286 485087970 612427967 353971857 902376978 398717849 305577005 541694001 652025199 304139539 907661041 959048208 544751276 973872615 767553699 592532734 478524689 93179707 668803392 515331926 656965110 555862191 797219556 798709901 376584097 378874410 43153810 902259731 631261388 293597513 335752932 921573294 163362404 116342652 764007212 413501894 496786738 966472614 491550190 826644814 891820298 981198851 955561995 883043284 355434258 873903848 690386952 884796259 436074455 896308991 415609068 453163740 69334790 89680845 677888020 677932135 330339381 705548529 29134481 767908002 565980264 85294735 299042090 494932396 527911967 333131203 460866237 507994973 98707346 334304138 864719486 152767389 404947592 499931979 663404219 692022862 980466831 288207714 537231165 856492226 675895595 307163265 745965241 964578192 86393030 98272687 373715209 546833259 973655672 670328585 129125879 868030138 102942491 972976556 148787788 143307875 103330165 761529204 300737337 542254171 130525674 976618080 955496188 732719288 615875878 183489790 356427924 660596503 489456877 2973236 640397383 300735691 210043576 775517816 227912472 305719583 895871263 556775429 413854710 656703087 996940947 265661225 903518519 35791393 471047356 83637354 195879713 218572490 877298261 728005147 75845209 394345600 492322826 838603062 15478901 783461681 351472065 439552453 397035022 278334526 560933041 308674593 686016297 400873135 78164119 439836284 447058993 621360166 203592144 688687331 688087898 360752754 723972843 109684544 556515491 862643968 402629456 864891549 521664579 689642062 119038008 884376880 39722375 168465915 334263948 217952853 802529440 647541495 250676533 281005227 589914286 443025941 86375932 122182264 772204544 536575877 651862300 673825169 640869603 492045887 443070286 593692949 871765724 964559682 162205278 507319765 726499076 506485495 501510089 49594371 56292374 863714464 889814749 593145525 737288386 312123387 442065660 503135810 227342753 631374018 599545280 530909124 767354305 308731703 946375131 985145444 700734467 812445131 275232635 526907830 206234538 655411194 961903984 500699595 683546259 882449976 562747758 249709109 601822214 774286020 160072855 102312759 140902511 600522003 49952463 372314477 265708788 903720628 73721620 13279007 991230370 513849708 236045136 300558978 183927341 687121600 841229058 454049392 727148904 571474057 901265833 731331583 551577806 799120286 340451014 147769590 763880126 146927865 852479277 429669223 961145571 259221928 284563176 197241635 684035514 270597111 433218662 518200059 912721124 40392493 670591450 930231329 361577649 144806416 981216401 497257860 882095407 821615494 488115641 435551453 216707495 35519957 918061711 44327657 970175515 781846704 901210134 355913152 424984034 708898158 768778816 635334538 799680454 833943528 602661449 518564002 9369806 938448926 399480688 839270817 110528696 260708351 328176918 269185802 414453969 787724633 760697154 347925501 732238552 406797607 825511192 378081590 493652632 173654048 841404609 276525999 577839702 487440464 154855703 367594493 216231158 135182597 210584345 564717416 632512082 562204067 305172224 42264453 317085184 836245727 403223327 961637705 73658440 302476503 52017314 941290060 563563245 579874512 102181346 344936518 194442172 387295623 717835268 341321324 693425491 262307244 766788613 763612825 793063119 611343119 700024390 625035258 179979686 235358999 792018469 247314284 845857673 28040403 618177296 852323989 272475870 151866202 929798901 903276210 667074546 759624030 164271981 617976367 304775969 716632259 815531325 212769022 984659493 894229859 685433002 544921529 967897833 482262386 729255143 214224032 454311604 596902762 356949193 447757483 445227635 46494393 999988459 666110147 549082566 396569121 299848860 396981278 428634957 456763074 754675437 578865983 727129950 520265093 123563469 51478052 438756610 22818358 669417985 343164884 724005413 340672932 979868921 660126132 256095664 746263640 730127578 124261131 245303513 678628460 724239527 769530647 985088777 748030507 826396595 223179082 86771683 750261420 69518916 428050462 709036364 822723889 625001 329428688 721136432 800935747 40616069 682625231 175789259 778492800 933096807 76453683 7422731 204144838 80246163 508934388 802428038 814790574 467708755 384269355 351855473 505008946 523590975 909252756 494433837 89502404 808220227 280025551 198573953 428535196 573010018 497437537 656765660 416233428 173853689 43279020 795024382 684802174 187729117 741043973 274208875 514795933 934023850 104954971 860551545 121032481 643634846 75731994 645039693 648343447 228866448 680394655 941175929 222927522 22644103 952286455 351997114 278297341 827412653 270278528 599576970 839662913 164732265 379068718 389180299 920093926 513985299 177392782 697297836 841815091 725394922 503895580 928842467 10143534 460281067 931893681 794597265 752100920 325209444 240715793 992330017 891573463 296563360 285317822 200796766 951730069 336057147 928712897 77749758 777832414 739068808 827958773 877414993 267518782 37455267 172828432 411582458 881553288 877276675 508736993 243701390 822256675 981816319 275579803 49630631 586544288 159280597 349824227 375521284 596562244 744246592 865430086 186347303 267736004 946652543 853139512 380244117 208551566 208928397 369963522 741873071 437280957 125292280 124855550 658923032 379853269 365685646 331362257 180266457 14796072 76267075 241310275 22453280 602608745 594304352 560533828 880638874 509453273 858005419 447203016 557549161 858613762 867663694 580551935 164283860 487096450 356992117 331509932 552374127 177989755 411085596 338692572 847825828 309702991 536557705 378768717 497293216 930487008 700468369 317850951 741785458 421725070 433598026 155740693 922065168 429247335 356200430 881092651 680074174 915212276 792135116 91074380 234191313 601381109 254127607 338936689 404582954 160877553 363295924 642126515 660716830 743698088 927712056 83508666 21195669 564487422 600487662 370974592 33702766 553677609 156362813 343715289 561998235 121200683 941088524 728446654 272622649 906572201 513829706 988066336 667739941 883956557 869011031 36785633 562098455 120057457 358879281 292680524 569883443 172976778 832291714 670419028 807552795 296686603 263163537 938596541 488788884 84364159 48714723 407993096 503398115 747711814 423634244 554419860 298615679 481996647 558332580 589189451 669369089 98875419 156537914 574605305 636936377 170929216 648086758 727132790 811120744 481165935 428482377 136906100 109477525 929091114 279512191 46418827 85613156 114928920 603639908 245803100 103142383 13422791 180881352 102553368 575453248 196575664 609072598 855036562 174802809 294593530 775437534 265034045 27182464 931218663 944234337 434074915 496875047 879105945 931887710 468079960 727321583 557789681 782909856 281784224 785694175 508583129 937507147 575597185 565333551 123746492 414601765 525442061 408061828 271855320 357861607 247360006 464816586 166889014 43581524 374688196 620798806 613485038 257399851 34003497 981414692 402214448 905502881 630661429 704144170 798963227 786471434 943307473 746739811 62491805 829399939 173184828 280390000 463677993 836074837 204511230 527706982 147313143 370890002 151930037 425758159 661257759 46751680 749019407 624709725 678749016 177147130 740664543 539232676 957723940 522066605 749354371 931840302 405783771 95591074 350232474 705220976 285794911 35101019 333375558 611295141 638733159 436808078 121815149 486873944 636484254 352464414 330739372 479498897 939678874 501793065 82510702 788827126 125568436 421060321 553973391 232060409 361314241 657861382 640909333 720502281 916421998 945378231 45831269 705638654 327551922 850471269 129067431 40249885 782596837 795274680 650645972 212299467 90036948 571243088 693346847 315567023 198415798 72021162 602872067 517416067 141148327 303509851 207549078 747305205 94441632 424444170 388320129 626339310 399991865 428630451 973937049 639270725 224289134 33719856 342009590 368328103 208690053 705253877 429863287 797959172 341462812 334287204 101963995 484167808 278599932 167391352 399863729 594074683 511164469 887570266 488510248 540783893 899961535 746806972 358542799 99888352 93212740 247865122 153416453 265806396 411704398 234483857 468342397 576948292 600756830 821911835 936772696 126136105 438087776 736090464 699129454 880846019 715688289 343835057 133045562 857644030 224891792 196838945 685867652 417471151 466710377 984380285 443456796 332134881 696643440 350901971 250408579 943608542 789786620 192594304 837185058 362516165 42486392 611853922 596690046 356046275 316905470 591302419 722269352 347626564 319117378 790748408 832015845 430878144 254318800 939992471 624773338 426019096 721455230 507754986 251810918 110954531 103864966 186272466 133521773 265388691 127001525 548422025 715735468 236065054 970471364 84345627 617942143 378781081 177259721 219268245 772414653 361444676 995978207 946568931 932475325 45982298 103648100 472226966 49774492 252318597 433285235 450261335 14801768 741683161 724847454 586820484 720626658 887655181 233555207 341584270 242242117 327704206 964724888 283670650 960078552 80861760 979591031 539884792 449952930 950737797 803333636 963270177 34431261 593496417 538060243 693262322 309747797 440857679 147648994 545791358 322524193 416734444 330876274 555224508 450170882 223913804 867993519 867786664 975173383 996997100 461706438 71637241 956517268 792580302 717808920 455887445 983268884 324674667 251699972 145437364 465174582 98717926 502491890 854093607 395069542 205400043 891883662 206284111 67745437 297713828 5300590 366588911 808707776 361316113 236775443 217098527 972073802 227883803 605250105 622400515 321590597 761341424 769929957 18732889 805933530 29043874 35419228 951355163 854266995 923771620 582677085 375924599 737513155 32820991 244738280 334214874 865310559 726367290 187527248 821098706 686359892 428657301 277558003 90988517 922819437 73276491 719640826 774081683 648764870 259619031 158081882 135953011 602959768 250943050 585752024 850441266 627823662 633760634 180213854 399526484 681404613 525527230 853439576 31521992 189617055 780200115 136804407 831079344 952204459 921288536 327963857 780868150 271131787 596002540 515832767 563568693 467874211 534829982 518834834 656589833 30840352 494129173 281944015 8887137 482122996 9174347 997375595 856296597 686632484 946163577 629361787 439101536 526703195 103531658 125747709 63383667 278517452 135850108 876755446 463886991 951356532 771088693 805235622 94359942 597724458 990228460 541556836 506696933 304749711 842330813 748043607 878166048 785232455 685466426 100950360 552823982 585298965 611833093 330873119 646331091 523553670 231519501 98507970 695230054 625806799 10388008 24080042 842658010 416840464 712709455 300036703 290988148 325253468 577360230 245543577 241597418 370699892 531108105 303677023 370740065 41649437 800129917 829050675 95973661 384551640 388320627 764083645 471202668 686159561 696408009 185611175 97993621 155425823 897524843 458146767 213135245 384165896 540820337 342585650 369125062 119177585 626353545 258748937 274669843 888517113 451045453 132796012 755679887 493855669 741016151 78063006 13732429 511538748 503032966 174038337 949741434 691963467 361555454 417575295 962133365 773133916 453705045 989866261 714227282 151852336 406945163 327409696 914046187 869128283 932250683 586728813 175273358 851508434 548008151 357142125 359383678 65117572 400829709 241514198 376999790 632945914 445868798 450412387 697120026 156545417 984646303 369182316 189167273 414243679 660358530 245096663 285262465 517881714 161042092 258283250 861844811 401299665 707302985 725366246 807308762 721530150 808537416 636780708 783372916 478561030 727217475 418258305 611801748 346291280 65720874 701274468 326311791 558866064 583994958 141475139 42743638 76613156 386132249 408720696 151867763 389566580 451870798 121696211 95452215 456585395 74436544 421874723 500723317 627865518 522413593 481013489 778708892 992282577 260036664 823804974 590685880 29677704 259531496 235364267 529667510 159426241 30481983 497159078 185780321 593908435 413874658 308878119 821229694 516877156 634293773 623366329 370945023 372972858 919596036 474816823 983620090 683104477 3334773 946680642 733276358 327929604 190826306 621231494 921069575 877809851 260459606 988724928 353351787 157386649 982113804 225774161 615748346 304309448 784121327 575488197 199922076 385887247 442294429 674461752 20074762 765954296 742393710 864370224 892257033 879106343 302242026 194936731 357085848 19442557 469046764 685260063 811919273 712019833 334950539 123197667 812694171 31198095 402413112 831606650 676519297 357659131 519738068 612872701 636328342 172803263 28246882 827181376 225493995 534213973 841670089 713118554 369446583 854248138 272273931 180858849 707806890 156449464 957169006 289056095 492216140 416331864 276558782 477580540 746208592 647690588 928877775 124097740 180404018 907472783 385951694 507203993 166603806 293784743 543342697 974729121 5197983 362592262 673639482 531810788 989612358 682123266 875874379 35855792 187424387 302347514 677420901 465178325 602482769 130229508 364390821 170131260 980147399 558143672 927419602 329667396 31136547 439646147 383182776 5540627 580743993 717103109 398752723 402638030 819131763 478083739 342480576 573362343 580404903 869122764 56557874 159953006 44608508 126601228 276814523 69845672 36974975 59328128 140593092 459249097 986936761 510381124 331618012 362071521 937703605 765910448 722257896 666669543 370630387 642761259 220299500 919348703 831053105 342089005 188643054 788447581 525786448 175773601 623797667 691259406 92981434 469014996 809812015 397224808 273114166 940666680 690757927 118912112 208370416 660048067 44944092 740596728 458916502 80525083 328942183 673683750 783568375 591652891 69429833 68661318 858793573 264730148 159138181 108549264 929826961 506333860 373267313 331113207 607517082 437411936 721639946 249677012 374012706 265085464 373095931 199066428 513166714 429518780 420592179 215131721 45146194 725939652 4630817 394333458 913011471 601325447 538885773 162032505 101153279 481123871 955057931 570113832 613854412 751009685 599844134 509970804 21835786 453280430 878221551 615185795 359917855 823052309 41039050 894796006 50681567 205901797 699129164 625629094 618816409 325353553 875371162 874644450 718918769 326133971 725450153 476177461 246722837 476518449 994612048 831720982 435326435 830092873 866749325 514774311 837125891 904181319 947272458 423551737 65340639 523195542 170986090 708705926 54774823 740971093 467668855 950752548 612688959 939199726 212102118 510988292 692737248 475316986 683517034 746691559 841767230 838320797 184450994 360415761 424598091 299743247 109547958 385965419 572400451 45132323 306816249 746726248 227407182 445331401 286537656 456376482 431967417 418024041 580100398 816621139 74550817 205456022 108113843 754488312 942087459 227858261 673824243 599206110 427521618 845779934 525539585 399134325 362176499 400831433 72738674 164975896 143871527 861665380 521358544 983155717 464800073 300502674 692605359 196824558 581857887 32132067 924793446 464830559 91189766 351292389 86814840 531231904 983016393 794860013 586246023 967924967 735132514 696347448 720102437 523380091 790113242 891680144 282485221 807120524 72389131 988489655 378699206 932992519 262959481 692731952 139258732 898963873 288788207 551734127 407011506 653152031 789997771 536632778 217531969 530254504 932108218 719619800 659992484 263307873 362930663 257935765 915234713 289780969 977491635 336528235 678584275 838036166 144470696 388552686 398195012 93576790 762302940 259313751 458390623 666619752 999929754 452646839 754835740 923341427 745881542 529946815 686859663 627020740 250083930 209510022 578239072 737499503 789266620 240700511 938171900 817331534 377835359 795503877 538800180 871333798 540374992 505921463 446524208 3846590 252383937 985160366 40948131 763284212 796253750 73992187 932306736 70341012 807286555 512201019 183412261 652163813 293960749 620421122 804817291 362532578 605915094 682574339 639783397 4182692 130015815 787202954 901935857 807652760 902882051 220330601 914010612 251208772 952171211 650707221 640900752 112950737 939242924 680226104 282443346 962254397 449678592 200798160 291976302 743405894 854992260 461590940 80532454 769594102 151999774 584426150 461185814 858347488 660513573 523805426 392205199 313844403 503893276 300178550 809436227 442607059 587629630 754206412 413132230 547980345 120901931 855572064 479058011 316764703 994169442 118048063 524647823 313520145 845848823 362012763 36017286 246272463 679701526 621612009 709070077 264509407 349870454 520001475 728137879 636614333 929037720 27092968 423349568 546002327 175803020 480564957 597375596 181596958 255759385 107648767 210179464 293902472 69169501 491094833 989596645 142950148 382873600 656821225 577300251 992241996 701348152 671388633 720738543 810895882 890903207 864051736 554321952 699454184 515427539 904356401 842811271 452279459 498384199 91906721 77802479 332099592 745102045 774207232 733851624 14512804 632079058 725383441 253401617 230208852 61234880 402341239 707928655 830045026 651318906 540439853 949126911 707408533 284043139 255762272 612353394 885451164 771595304 503073380 352731084 415463988 247948926 321176559 315992774 968131397 251925694 338128424 234149684 285339168 519859575 580564444 248309611 692500898 513158169 250983608 357329344 729980262 804715804 888749582 286073034 695845698 762719898 58972424 516565322 389732269 682820278 723772720 326555233 424922400 797335807 15822584 977434770 53126699 969233783 208385489 291625840 413150313 595900356 174337068 680892978 741971833 143445116 136125695 204009397 206698508 223225839 23175374 841261679 939651872 637167873 974453663 581342373 716560330 280924592 163083592 567426786 84515018 756991198 780058341 454356412 718852152 247073480 413478173 988527826 936717236 514842859 986751904 503292957 721008426 660609025 264856477 23040014 153115781 831886739 435036320 211099991 783167490 358194434 359042304 395186888 369488839 415366753 481643182 120287235 212102119 579521867 746477898 368959479 979090844 527542147 35669641 790782968 349392087 388335664 152976547 233487868 259935920 234297517 18531598 867961296 769150277 6502783 391791253 820471308 578440924 546632176 854637464 23562477 209037484 646333775 960304818 902467312 287949051 297686783 995487953 100005117 98302737 775395485 753600107 846135987 801868440 72549040 880420969 194768558 716900560 133543395 824769398 927123082 540653786 19869589 94864566 238412607 974629491 260744548 893380102 828664575 596968289 553085014 533010540 20091123 207595136 682397275 758202935 634102232 795573208 524867952 760758681 89690961 981498281 688853796 801192515 100516883 470044902 95425457 879492073 548764557 780407230 418595502 337763378 18583032 572424188 21160520 488320071 788787972 27819023 909101774 136533069 678262089 850821375 436441020 997653336 822446853 272979948 300729673 168092306 993591727 828769634 865329030 580082867 702816316 644137734 528837506 211278684 344858545 272898209 392382484 114362833 931678211 736388097 7371172 140925536 95521599 109528779 164773386 79568019 666961076 853720699 286235673 129724907 181115292 809433271 805316913 681424209 408820444 393113149 751874910 605258589 43048066 340067576 829617399 248693629 241386357 725105417 582729176 236083382 198827678 476206488 932298723 631090223 194668484 989238801 456642639 227997152 338893317 206433226 778658313 116288139 201620250 618303210 121940059 152007823 242200426 167721128 939519963 231883997 478399723 483377648 615333969 879338259 384185727 311409620 929906390 830525049 799832090 417609064 987876737 943847377 536026109 648464372 992223929 61081613 983182843 83795525 855279478 422923081 72552978 967078091 764953252 662470793 404278171 574302512 136261100 737693318 529039921 959461711 462262092 909239801 59275631 361547299 756978863 76918103 365429596 461372609 249482629 760953364 488669741 160417568 327473369 616260823 916741505 534239442 740075652 635267402 107752644 706211474 448397135 423945195 206676307 809707287 982691069 776775953 712614089 993336434 206945202 74649862 83742227 780902912 420312158 673983892 425856944 774636444 616164831 246030828 936102096 774247783 635904171 307312953 352749742 966342221 835520155 953339409 202394241 797409862 835923264 475886588 760615437 103961134 665760905 460547626 704369392 313850745 419237430 67651350 397655329 229208826 474714756 573863488 578132088 281983266 919587108 274760987 119476001 437526588 238800462 954880932 403405652 181309840 842322428 528028919 688580292 89338068 965563256 320101320 454807049 519580720 773530084 962177682 753968634 61018094 117768239 500105353 195611655 195403381 732842179 203669428 961013288 817085096 697468207 958044917 184389428 568909466 377559316 547860600 959858344 741679420 906953242 518623435 178200738 287978867 345632540 758703673 924395277 497731490 464147327 471327134 466360625 900505962 454673949 740336454 939363895 414338903 788651678 886157214 348127166 408589249 515462956 903772827 734890851 359247218 537967188 422653112 286803030 144872318 219375800 567866586 960350334 20223985 247329143 599872668 397006225 265635246 366344789 115882422 78132439 809050486 742237761 751014422 416164718 52757601 675072099 2833948 947892923 304200834 560930080 636543156 762173983 815343003 143276794 351805984 376990751 990755398 516815169 558578906 365773602 223607490 422379275 327592483 913386307 985977599 639705483 772147394 792486966 629153604 595967304 12362300 500865298 500671889 257491276 726849618 744649686 664388858 506722048 360781301 886942854 297052958 553768758 209479439 445702913 974218136 638677754 730120475 588336911 895869535 482030473 820413664 128685102 898581247 753487839 45737781 622354165 528101980 912102888 607372138 721046117 967426610 249051457 239528120 537406392 103140980 67848683 216449392 65685017 573935779 958555745 637335993 614470955 797976684 675248130 941850368 800882970 825972906 833518854 358013766 753205637 215134751 672272972 552061575 445778252 30283334 815790019 968287704 931499001 204601924 514819629 243991906 863138296 160806962 275952732 73777390 285306760 603804046 653261987 627018286 588788158 766847811 546418450 424806914 647047160 216606268 948439990 531216129 942260557 548259336 966763171 906034274 819107412 576489572 998870930 83323036 254816473 428604856 47849539 711011627 691933489 948513610 343382797 380027337 442111220 806824860 710942482 307479580 720400655 435334183 530458360 226649305 762376510 184310548 990848044 279101148 538864215 985906421 203729346 562062791 471581911 448852676 750506784 110990987 138985996 117776798 331064224 220023780 689144587 764925231 308709367 122784825 58393909 456823075 584923414 930609306 247905432 620686314 258039281 840239498 53479024 887661926 144040848 37033083 581966591 111802472 558588891 354980375 817843880 825937364 248637914 542922022 381586286 404313310 860782831 959225390 548300591 816974964 293764037 292699965 839279658 476175157 967068685 446408882 951416563 808780050 459410229 964954531 804788292 150692869 515339671 158130284 482083610 253117169 927669660 493597980 350690681 53176058 27666186 6451387 202211221 724476048 997949250 617460459 263383484 861634932 784095713 890241400 801186722 626932429 434567491 439979665 432361574 119483079 780776375 148269200 753761621 637150057 982406572 151265914 223493487 621981572 297830630 269142851 320563285 150715715 494442140 775673688 371004342 16519730 351876923 404121547 703085275 800965063 501689975 764574509 240826320 150412044 973957230 737427927 97989008 492030241 113637896 367593740 459668036 462517959 127671239 773167639 989869422 164058117 489532189 299529789 496039579 988164776 671221006 835919303 176090109 316365301 454654097 244522954 281447012 680249692 505946433 889764108 510856457 93447856 127766047 496063591 783469424 123116416 229849062 789970142 211738117 186104510 170699008 353043568 250216575 378753693 732926690 809957848 181776575 460609500 780028928 703136102 910258903 855943467 216202621 700870152 202272488 528460074 87993029 459558246 316848595 397829384 598339289 616920447 179702242 995056241 816542894 872802598 343005987 816568609 614545476 504311497 326666636 503026382 485575420 976125413 629240798 868925166 935210472 10062499 546163398 106095840 424257947 994567340 787666011 706518408 457150105 670352188 551571081 584205482 402875965 745400593 829938437 626157418 390738568 581598972 898044394 979884139 286648219 41539289 152385946 583797776 779512859 789364818 783096686 392953226 592768275 784223550 419376154 351488530 970634370 708101526 977134797 798933068 145560086 673366702 435177397 788325315 113988313 807140453 444049531 2184154 112201579 253949855 782270837 551620857 673725224 360355336 202108024 47432295 35617143 322797736 274977103 621391753 140773422 113063516 297567709 887179631 682176328 172354654 503867874 93383644 545867090 842645371 671445102 830378573 785121386 19282241 22543354 335979235 228474865 109434322 591755660 961243518 167456192 526077542 708643802 435985906 797403933 956004003 834256215 269311491 843371807 884073778 633523241 757020212 875190758 873857119 103953654 32616335 325100257 136885175 182061416 412784969 775403891 149836526 123273064 422386009 235339613 334257831 624173546 675822404 146762576 650853524 40909381 485866643 177178727 376963423 311983544 749644772 720152038 791023106 433254907 79685444 930515896 620801448 287858908 229053981 58411138 786719520 420922743 475517760 133979645 935845487 872520700 253671125 886136584 543197109 497348409 950429929 753768958 51945072 17921852 846588052 139767951 229961324 129959331 967605701 93346616 641175327 593847953 623181963 870330283 854482713 980107434 920751050 930065457 498973 727566776 491697360 500454623 423644034 152644552 795576460 352142722 585564544 556986113 677302773 517864950 810118902 974885421 435753058 331841105 71284621 30361273 147895364 891584083 895302975 172013272 649224619 975204550 142114993 509053467 705308958 749708917 925922719 786506133 112357969 486151845 508807724 437180587 164692442 99638635 939099011 960773580 742037321 24609614 187978353 252875692 969304398 413644033 318838934 643337361 759298324 724107737 393466725 747705223 798460196 109369409 931521762 943943976 806237321 335481122 773510184 258788145 197551250 850882911 238383134 362065837 829644535 201070233 944892666 92567281 514182795 668011099 801774389 973432467 930165487 188237764 364755600 352501423 824796873 964406662 154296770 466648217 144829457 8505990 187460340 61502173 464558150 696310251 967922125 693845635 202292206 469925123 85971200 356371756 396057784 671440478 787695717 489010482 14138451 880195108 298763705 694554851 623577085 674892888 512176332 500553828 81020640 635965937 649073846 793691438 571721008 361410237 202522947 973471198 536809795 683354797 217367637 415868424 156621630 839008915 314371292 240515065 742556368 234220476 266426367 809279430 863998105 274529428 904161849 496331445 211769575 597230946 630061880 379460179 940376032 911393723 966751568 785321958 841041424 545833864 766376901 887424854 332092989 471481236 590136565 823624196 712835853 106514173 308069682 873782909 33191270 277851325 408925455 12885707 875438314 607842726 94196482 657401741 774309028 782685317 962147218 519099422 93855686 617281112 270847650 735506285 481442412 738716948 496161523 584542425 274572845 716837321 906394367 339307790 21872069 303699949 377646678 915203036 752720223 50201989 548822249 698939668 703408742 622382418 620486335 274289713 451595982 234066239 436576690 300290256 824250770 984098697 558175276 499246683 378890993 794307280 704633561 542315690 972702014 707506766 515766395 654698203 319015768 889933226 715978051 486241552 56670532 295910637 496538887 730440416 781247639 198610124 402580517 36689246 921705573 525056459 385767419 819418667 463786169 414457452 410512745 597367492 534896827 389803279 584800140 284213267 793002817 971517307 972777718 468305391 981363783 93949676 704421403 236415751 950859955 559430402 571615217 866042590 966415979 100789116 742679810 135049463 309018797 774360820 149998370 102500034 202519030 39058974 692946128 796469280 557780991 572900749 436508231 779404191 413032778 337197339 881878737 384152886 991335307 292951323 506553585 880119795 682472167 842044875 319095251 57532436 713297848 412790296 48610895 38266309 94920459 406188628 441662633 652786166 233407168 591884388 964034753 843807740 534594688 568037322 542883181 185192720 143866042 511431165 488305152 895100198 421271556 881788280 585482499 806989222 912144116 688692256 188437093 947010018 576073717 189174712 236164862 22864766 133179480 881104050 61930865 686333632 844788633 813459235 184848960 337443260 397480625 797034484 445170100 392788979 929499835 480217527 638432024 31816870 945208787 228432177 649591962 515108398 624113336 937537080 722181285 3701037 847150997 822655959 942702552 367663864 703747988 742740884 898129125 276583947 369283210 649851997 482862118 919531711 317173102 454245998 444877107 21120379 761737042 342298388 834340529 4345621 687994298 627275101 775322767 214949124 902508952 708794074 417781447 38904315 501049551 170085332 862625517 93440260 740184685 432329463 482884413 763179175 707429151 172241997 437353999 58711732 53306571 891234553 600212050 635517576 572692934 427769374 781984533 426278492 838746222 76684383 3915581 425071430 1807655 947278241 905023452 145472695 616356685 989565454 150938233 787332178 926674451 862250725 875746706 625707628 862345954 111774020 467004322 451240276 572007817 942397604 112937950 349113905 971201470 232617371 249867828 76379001 885084175 746682643 976647868 984053349 357306066 616832003 365634675 472682437 534280143 164421881 589661047 184041635 994785414 537628825 175617529 364136391 332055999 587621488 871588350 674164366 513157410 735756124 502313727 685877328 666599052 142477608 680241500 929031061 781811999 291381205 616174147 618452469 790981078 156123515 220438060 326337277 954902930 577241029 322540808 741585676 381740934 679528647 576775203 550094475 888878979 966964999 993459858 709435268 265154639 129274740 3964117 818479301 56165631 427052078 284599203 537778821 295426897 110927067 524166189 211351998 549137591 936828921 581874486 635087171 893259525 963443710 547964894 964099948 695915400 263134155 753657478 578629328 26597816 325759364 330978313 395847444 62372072 911675398 317143293 426891052 958981290 171348162 924029139 295429898 878182769 67879984 782319642 773506508 963726843 829212197 332678800 496728609 369869908 712351959 781619945 181108304 195676952 742822584 85067210 186207425 505687937 188600584 987309258 971402300 560724200 236619422 494146781 932173267 452204875 536512088 264487728 607439548 936925110 227818936 833093544 141950329 67086242 25754107 492687104 865018917 317990516 352551606 13433242 754509200 288137598 8575571 817376519 828307364 820660768 778583370 15777664 55547149 991305352 678966856 274198163 64715913 966175938 77675041 973103179 211094629 834666315 252277146 783074791 577497226 100043213 632279811 88107359 686882891 684846837 749936935 784108906 649599726 409572253 908403432 308299835 344748248 258189652 41596284 737062285 747104158 540828252 956006695 278439180 973746823 683724536 256223197 946514724 990898991 541649196 776077403 481035732 317040247 156157043 511342094 796537916 163836207 375058293 858538198 20465428 934847506 409744949 920712441 136261938 250280222 721087362 168736032 893529522 518435111 609846476 359953115 577387586 810007731 796636880 468248035 514438746 475926307 907758915 8829926 602612501 373084 202629871 927927498 687379213 67289873 482043981 222876121 906780127 67342075 19910589 263554122 135110298 67253967 882034137 571202938 578309053 550786129 519815599 172125983 71998666 982228057 572942805 644841426 646854892 398941089 304374723 547661033 559618175 296734432 868956831 559143257 854410722 701737771 651439325 289782045 946613903 458146838 330616231 716961454 340825792 104961493 567013962 6784217 260277232 812532756 229094032 735051203 987574035 669811921 494651535 179866086 138094738 363502216 516633658 861598333 13548068 492162426 860512517 452512856 753114230 601714847 238109696 975695914 170278929 106235783 147915546 650289781 110301485 784304469 792463071 327320534 189382644 6219096 899637887 152447412 680901772 532308580 898133233 154748060 121080351 870614109 756873631 778142559 372993875 418229544 976681948 115577403 339175801 454641936 623443170 484736054 733208244 110491525 183427831 423461397 144128143 994078351 557607523 91798198 114824182 898357524 347655418 198599208 716934995 584029289 758373902 671983984 1714593 272405675 372357607 510526835 393499470 298437385 100970455 677479581 430940593 161614768 496258465 695819915 559265725 458199290 768967800 374394120 392998689 378198005 869741603 871827690 922991688 329869251 356955468 793104501 184163483 389659772 644982513 984297256 681781807 392476307 915528224 474630994 427192885 344431058 723820790 279739096 950027809 14124913 903501436 923652542 524065698 787550034 852050630 949092631 476566643 896675429 674269238 269418832 640172250 892971320 192128757 609986477 514747736 785294762 834538946 504407436 570537797 970409632 921437446 265699644 757970546 289104749 379219052 237885453 285916397 619359649 165810428 882626262 790995164 628877299 744035737 620898649 159084422 700337666 774729528 491170989 356041703 75273288 269082449 441031226 703393621 683116459 653598486 307439890 917576319 554004315 716818288 529720299 554320586 313346992 729521799 353917936 720825250 32427143 57668357 591811174 686127045 445750094 878697759 443200181 575094043 809706145 752902364 664686721 470520616 672241812 878380689 302944620 465906460 397399370 87999090 564957119 360593710 232746381 758296140 298056291 912029787 107955446 487548290 373797523 857118774 207563338 953898057 806096456 28389099 590008459 200673784 442874818 85594129 95029862 567031341 345743579 564226250 307624246 273805719 268924985 615588705 420405616 481482098 277482920 948815802 341761717 457143356 785709908 542102698 789220393 231551872 862882923 523029827 641059233 54254561 382661285 970761542 583207120 750620375 508612816 304119935 71676374 547229654 299085446 902738470 72203058 284346292 128171550 115111439 62574902 858609916 784897220 81241660 601317462 268246929 770665585 743259522 351246148 106383429 169763715 694679137 44111740 187912551 526994807 899109075 241888892 636246013 967804085 219591785 410266747 462393906 955680176 644406950 199660565 57613496 678693580 526879735 310439163 58399696 462322799 796938773 730062975 510769325 464551024 348117949 452477964 110162875 510785335 235372524 78641134 380584573 522676284 457020286 788065084 452910891 459600613 810558915 528598971 51626981 529404696 340122596 604304018 626451365 991463805 302854901 256984772 652351142 901707234 497283773 491637699 801068459 784719338 581328508 374473181 308432296 229900293 71157643 300995049 523612244 305974302 641995833 721182467 846211744 654217084 550510045 482099829 748298293 982131831 670045342 121110660 235489785 95698270 506350023 799769665 494360024 222963238 517311436 667915982 799108577 736410876 235680369 462952929 591820880 622031584 140283923 567019875 27031085 475605619 176937203 346969958 982139615 317498021 355780619 172339393 674049922 768508766 208005733 826720019 874616960 615243738 401115595 109655746 831165787 821727513 102663490 997220023 409372095 482214150 563723983 958212168 945205948 784772962 752936625 415720768 887735180 69786794 291518852 26468300 305412496 935750177 327063198 557436746 570834989 4269305 296093687 954319190 17242652 588032043 598595462 607289721 322886593 955957353 927458459 579989275 510024304 140088733 73973667 345789897 201966450 356744918 92968488 492706674 577447819 201650800 451476100 216922856 434715004 155270583 799013625 119847757 494470450 676726435 826040028 451883295 700980845 148555642 994097758 943222699 320739468 226076776 820979677 469087595 27987874 178431345 316392782 44624529 304862138 718331596 271004522 728340766 223233457 823914417 364942232 158352025 783689757 745358038 260539524 758603810 806941348 520647274 317541744 607341662 349325223 235899625 355115587 380805146 917542972 656146631 669839122 16797987 922693598 507634628 15780971 67501263 31611592 278551712 342575824 995947447 756588408 970072003 791841981 152445019 457221874 202766864 938361268 515659663 338945550 960594184 525258027 72802262 102382836 271944961 111254041 327329669 86024867 772400263 730601239 803001181 254050717 866314420 331396914 470554569 581350724 720320621 95703826 94932093 678176830 45851590 230011367 686746437 577225580 686552185 539735678 455338406 38600055 555748884 860205863 665049978 348674957 40927178 90078899 887248595 494798283 883511502 897664884 740103673 230183451 395174532 805555797 49290509 681796071 146791703 978222853 106186348 312355116 320759284 467610791 753438116 128019051 260786653 575249254 761113418 464586462 205089510 643132601 176376452 112580585 815984169 592524030 961184114 984413451 534283210 679242880 667642286 665908610 35184631 402957247 568154057 63329241 19865472 53585400 771371235 672420652 430821436 361329086 751111843 225012372 664308449 525368906 627084337 285729986 875890167 703009462 92325562 127382411 478586084 975616327 122039305 380544584 169821511 751489583 751904887 610607781 95028096 35836986 364421087 960047902 59300053 383350377 484567597 94688807 628979720 393368725 4951680 402242226 271687904 34514618 844401150 710195999 414470107 188800755 904743956 282503935 157686654 642271038 376098717 433715505 313009794 50920780 176524246 744548455 903375324 668071613 583318806 757670943 156472267 921673142 950868518 564847580 429432780 892951478 214040053 996613614 51352000 980354037 310047619 570457071 295014420 620961116 763245062 425096710 774016194 248213788 712416791 879185282 680720535 64057218 385587702 696921433 590376918 214428042 512150533 93167818 689444566 21225400 159696004 913961073 565626274 52191789 298077615 676035720 179095841 538320630 228891558 362381412 476474156 367498028 511838160 600243150 138079723 770529000 174785200 235941781 461450500 30397330 395150394 912883657 793865673 691480652 1187761 283856118 935524551 288458200 731956577 973023275 416900602 455558782 82121750 626761318 841612632 660930514 174341316 125715298 115490866 865133980 464390580 999315853 124645921 14124098 282261020 16580257 68734567 479993028 829384258 632488713 30867911 309151319 691090437 155728232 521193284 627664671 884395081 7245297 118426734 186750898 542384037 542677770 190000441 244382856 482871000 518035472 545085937 648315123 806780842 451942897 311340920 935652677 327486181 989893471 157886320 771041165 18371002 944663087 552555862 726695612 969516971 262141981 663146021 992987427 414891520 940552718 487248510 77059165 35363439 915706232 676852606 857022562 928397718 72546142 869410712 237877290 238743869 553622705 622717706 766943120 320262846 504885501 174182866 864536913 487235557 383265287 731310800 962494655 888640702 798034287 79667268 145140093 91104171 970372435 524791926 270387780 706286508 120851338 6165912 882988453 251153593 95121165 36528805 557475330 550462164 986610731 940783036 109212988 150255134 339671394 920608014 609953093 910302675 725425114 260327721 664878797 250231250 134775120 177985541 186653000 539778417 668551175 148197886 207113065 338297011 755572018 250548823 40561660 307847746 662155990 593151459 406365275 371729524 921465703 110819881 516410196 583976139 370378842 642234109 634747338 546736659 837999104 241759431 978076625 495374461 564425277 918012790 358874956 863902643 267751799 718198646 122079152 823619291 912818441 7626600 52588792 776286855 585704419 297123434 20188878 690579332 982786103 375144920 56006543 82497273 893318307 333677127 392909494 937476412 548485667 20001408 987473035 31228770 665391856 195634802 266241571 866841649 923497660 21947894 999827306 237987059 235860136 444555003 98314710 483932213 371531528 859042827 987787572 162080222 640325101 890055052 90410760 37626710 240168196 250821284 270180049 595623029 155798874 291162770 300218674 851444376 59840146 53792515 193773149 514050764 620867117 261739837 511929446 508478504 777154682 813578738 698879130 973730222 737248549 131158506 489385936 633830306 984153003 636926790 168487007 997562719 641428695 769664995 803573234 443062653 359083693 928903293 156202297 610568035 318244629 895569451 757792046 864090887 754990746 245846235 680226641 559237654 355441974 281382646 180723242 452894179 338551408 863423692 16363014 328751360 343475541 266989823 294662910 64239332 918294817 818802463 807560135 32027322 769175558 619900383 138726706 39317721 581193661 714395493 149493857 208936966 184033646 558592576 208525015 806676978 720990422 867390107 369387525 798010095 960626444 165238929 585439695 334190112 297150882 879180662 994441912 556857156 578892271 966059963 68563761 935485243 878876013 278353003 644672238 262342387 579752577 368337603 450333589 876880325 558971581 502830277 156579744 900581056 177088042 323155142 734271564 948184024 826339317 834111561 349332998 512287609 475336555 839030906 679517522 884835298 741964185 217862479 502090679 974776402 602450785 785478937 664573081 9195872 949824740 490354935 41995638 517082618 611451257 65513573 377016199 942600347 455577516 819561446 736353204 140082235 175394970 535027545 991010868 882074351 89184187 108383718 184565478 411773229 300552003 215335682 304915367 253680260 480038027 358999809 212261716 45008698 729754457 419371918 818745484 346807920 600931553 743662427 409582342 984692214 379919779 280271861 218253877 241016321 314665238 208692589 411137417 570070542 307360371 868792855 346458711 197308395 469025538 995502708 65410704 629530442 40055673 141197315 184354723 535399395 616559899 600318714 983675410 738894304 744892380 546346426 513200820 695506294 703292882 984992142 589134099 499699863 206930639 351669204 577992464 497320264 412432459 102954435 412866156 427989796 113546271 729189039 480391706 113292307 441872910 936646565 650391269 244080822 461716594 398055671 625654062 875169634 595362163 221364644 13403458 130809721 27516793 175596089 869363039 86915005 121012563 35704788 88241385 591884334 404345824 827073813 446356589 477489921 407386419 99674900 223441623 87609171 52049446 722407384 468197796 741161524 691082743 66505262 125340500 295065066 72368218 476264401 401563951 732356528 856296642 163459977 381823280 414435915 874303814 782332488 669465619 813717250 403005354 718173263 622974044 775291405 710351743 967243983 266742693 440367367 854367272 31796073 417366628 715298587 832349702 615617478 266294523 886377141 771372164 68972599 227714007 577603511 551459620 936487626 166563827 171016188 66997887 386027871 89179962 713456315 836592750 821497251 947030042 51007318 425004417 635597918 297784970 244451826 966118526 130736172 782606055 543808785 742726942 294488254 412848732 600765443 198238223 305312542 105174857 590994599 269195276 731710790 216617245 848502112 949644680 884786612 897796506 904074170 492291586 154728155 465895323 593756147 748702267 56772426 678842695 337084454 905828673 192223024 130981080 930518559 805026766 305265378 25100563 411524266 422991374 54689274 358305766 453122419 152494847 588989025 181039752 37872937 256122378 403696807 121242416 764865713 995090924 328716944 21709030 873312460 960204131 248623984 689799891 755348992 71005733 443282248 595537959 519465206 134808019 620487477 416135225 302242385 270155795 714961394 751924381 127414575 947893029 54203127 584308891 964662903 88006033 160603883 804768165 267597365 939133785 720385606 568698441 250916625 763863711 196077799 901643784 91472927 209670926 92062795 932425920 921521376 55381145 670987722 327730678 651768155 218355793 2180619 345909682 397896401 738900969 693554101 307148119 431624064 769711988 206521077 560868602 597306152 868518934 468167823 328440817 684600303 184465896 915714007 312513373 802718058 230684236 744030153 277787240 406310788 515888392 773567450 648659402 543773952 151227522 945138818 58565171 838885884 91451745 835895151 270645699 451479446 690566815 685494786 481165495 987309085 628360911 977429848 385532227 301074951 409800640 748114849 211907687 660218063 401477409 895310081 704643317 189798844 803628569 992422052 544738213 894498721 701846474 407951448 413545107 584166343 41008577 436046668 512676781 909541329 593870469 676727495 11574047 567640439 911851705 239421297 901638999 647958071 429215319 600804870 118967624 749959954 393728625 58411746 498009463 982284270 422394566 823510294 241240034 958219752 822679595 93871240 454984554 382768105 425586567 861987582 523586404 692690331 197163798 763940058 891165339 232257268 539694814 196410004 985077611 301967977 344720883 509500198 637935670 314504608 664863269 214220619 505985761 198612631 862430638 341139602 816007993 527135001 296772105 314077673 292815661 452570782 383306637 834212348 799952207 795789280 171099876 140878580 837019960 349219226 512937495 554839281 500053900 157411996 387487762 948995938 847783418 773611247 171281241 722753944 338841607 852898877 747689366 110699435 931302786 965018567 185590670 741412731 418179683 433648505 869466421 37055129 605443788 674538562 681042825 459682676 376315179 457113916 782068457 786776050 916645892 307692864 298853445 695774422 49971476 287078004 831909492 206643911 353471241 298593449 75410711 6878022 898571287 214904245 247658954 366766110 268290488 690737373 352748343 393625083 868107093 249640628 422051372 941527173 830098571 889722073 726240249 184586682 908861459 644135120 602462855 622635179 547712308 949340701 124780454 613601435 49715892 440845383 126934694 128863706 698549708 1278412 978968180 684513150 324031275 602160545 691031755 418248629 349250971 913375743 61612694 105066712 405832818 237653833 985213645 96251452 957649533 804165860 71558001 24339689 866294398 234118789 624481606 205586313 8749983 62155788 926157202 847434393 247134594 529916347 791752694 712901331 543107425 229283912 614879557 182386461 667060675 909816639 96025650 226168078 570228440 629615010 913662317 968101449 68309575 288924105 791059773 269290432 428973094 874369155 789153893 306804289 569378075 286533130 183285833 317152317 412044835 850106428 462260633 436819245 995169787 953391922 791360853 542062922 494585167 121821908 924520457 149203732 271263589 776436706 649402264 703933638 386697639 747471540 306315879 783293496 857736447 992951124 787399113 59146535 587886158 333138104 973810347 225855431 949782135 710717458 492037890 540636031 52913005 917646046 391910561 8660120 802596289 761772658 392155232 762114875 144891286 247671207 700008345 119178489 842144687 967186563 771750973 489248397 735326674 649967533 509266806 22129889 337887488 14647101 356402503 732351826 841126572 139085721 295993508 627879972 536643174 645720102 909646233 70340337 301230799 419400854 870572349 798641065 935649618 846456042 833441058 143800062 798092064 696660342 44082849 555307288 489005427 498641076 230122492 906761973 488062343 895538242 658334087 359826841 181868092 708150817 650457639 868638937 903360110 478071506 181448198 536156788 53064516 724298786 995728263 698486201 768038760 346364163 509799610 10875862 707063925 850985652 636146819 493412495 604926473 317706390 419243662 70953153 349442173 997046974 988178915 508434429 42159040 840873665 337241612 121071219 624676868 98251146 281961030 31860385 422028558 37733323 82993535 57124285 88723540 962982781 112693229 226739004 199040098 862499234 180671333 43445306 465392061 581182768 772564984 184905589 966936591 370062183 771721742 545744776 147099453 727600266 232923543 83947435 292003811 18362811 129647593 589395796 970408722 460496107 302821092 147626370 230871926 33186420 20016482 317052828 778578375 674270094 516788403 569839816 741340606 698292648 876167073 605341698 31908258 669367068 977645520 256369853 177064714 776681193 887994566 626916068 570801588 17273226 103993247 207882257 480962783 454470140 892215630 824774541 859128987 310233930 136008896 507404359 486400657 751123257 17480756 683318920 424244956 724178768 95263305 59352095 849864547 798476775 136673194 638346621 386696054 887895177 12838256 780304845 172084798 777117722 188522558 128502778 502767256 13038014 307951096 932289423 618777892 970643711 393641351 38701236 855870632 849699743 582921865 437681222 52461842 914501392 462627750 762970459 544784146 855772128 862203504 286864344 926378320 210460532 914046888 468590256 362422199 967431674 682879808 832973698 960363986 124839302 224217683 946268903 383375726 380401136 432527297 255696533 582778856 274040438 208384025 334729206 391224999 80641087 879792872 248631396 656613087 532261978 965261290 8241819 833163142 955773367 931445934 61879649 285109937 11372420 806152121 309535306 497448298 837527971 806676079 284276170 681241106 291021862 71047398 703623540 741671899 852697275 130964958 110233079 312658992 514169773 386629688 997741389 89447991 12937819 653599299 410299360 269272900 688373545 96091507 802189624 618855110 142572457 804520269 383565179 489533947 781627242 20538656 761029655 443931365 885909797 622197978 794381834 360790463 127846741 155899570 796440320 383939614 870712407 224264197 152783284 294054599 684407396 168362786 267077189 10244930 38696477 635219227 584949491 249615692 628278754 424455699 825724130 638070200 390296592 362131294 247860195 985079219 513280980 5711528 964641781 469437423 245475921 914632614 197211822 795643259 884560100 370867476 465346592 565168198 631104115 122988695 546000628 776593233 505530267 734285056 118405603 322487855 127364859 943222590 683694889 441622395 878253569 719365990 4544513 734803818 740815336 411609560 368970891 870314546 959029293 420611648 608908621 207051608 973698691 298767004 528727268 781373263 896062926 9764134 957459732 840715228 28640663 874523626 284236811 179889344 848302134 854095320 155362276 256716165 371001216 279257506 106905175 815787013 728599511 993192641 336997533 737680548 932852432 390903483 40824818 829195316 149458216 213100023 759668921 651715707 101985977 702544372 897278805 955766463 28293163 853666496 46495256 759544972 887823993 75683197 72785130 182455470 519379829 470271291 366041431 299931794 234747567 987677412 114743892 160099377 617222830 764534842 577245267 807017902 625780550 950638394 244473241 320928650 555622796 256755562 439458161 343694669 941109367 685870193 2726235 177705817 74259028 722519276 722876943 492371210 991990078 746384952 239889118 52573705 76523975 683150538 610990469 479771801 875405973 578429609 555793205 338076457 413922118 268686199 686754951 668776188 174921738 946798297 419090484 403375800 824529305 41138306 510472654 446697092 667447329 206775151 891056623 530831343 519252517 562577104 613174734 132466591 348654176 133506729 657066126 684927469 320505089 945497757 640135698 655054261 528165721 216824249 469463514 592934326 602173462 63697066 98275628 217311089 592705435 177993126 493179676 22369167 148988183 712549309 131598472 514491568 514867648 132538578 139308997 290393886 528515955 294857759 828213684 371235456 924816354 388386920 835144611 550568366 987932889 874515497 122428445 415047516 121414806 115631649 264141421 163627924 906087401 48794321 41210994 839210943 742345920 363372752 864054790 10504830 745585517 263896215 913942060 215841158 795996094 820629186 309605464 980552636 243386760 922193125 183883031 439266751 629363466 984008287 35721819 275121351 822842977 907269727 582024794 42839909 307757284 980935858 240039471 181720539 512414813 922475888 895813413 341348489 786752199 551405630 819786148 334284432 631671011 216959943 563345078 272039648 834284975 499643699 573372815 585707561 619965453 985909057 98289019 812002966 968655959 38049688 43109140 21138016 595681164 376020630 283985080 944486453 119895977 196514627 348814871 333289222 664544547 883618986 351452639 258380536 309812950 323828534 971945487 63373677 472281576 100432084 425533638 56663625 767039747 960078123 514542405 636519705 796861590 846213151 611593422 930057057 826316397 679551627 89419356 931564839 187779309 438146840 410410136 534951653 949481274 175997755 21062950 779463987 779472886 788550377 655454111 401178142 537612883 156084565 663635751 586725244 358115709 599664679 572905179 314558228 209382777 79365429 389219588 561648867 569049529 202387484 543903495 583057702 453277530 568150599 496532174 780515337 781568718 843163926 208735459 330963846 364359139 615710032 953045632 191225931 132261330 893053519 905575130 107193193 772047004 889873242 171449296 695834409 403818280 784725186 203290406 882864005 191380135 872782681 32850402 688145803 494814854 656867797 113356178 220366388 624445013 387907341 438581388 136828014 133179267 205739900 277522909 211696126 911137475 730241760 627071465 203936154 606747060 558131344 911937723 66695456 135971578 254011191 724012784 389633234 82607787 762968094 720683304 978715511 550427945 739677729 461027543 845619475 956608781 294723736 955857290 609166808 861068758 127427433 530182943 931297741 584560490 373069379 853111385 825991014 985899452 170730831 923938901 436768092 579079365 151038582 40505775 319970467 868256381 2616523 869893844 313311144 375407569 435644151 856018171 77370734 332208984 559220523 169113333 248945899 573060642 817587855 874223042 475693898 671031148 397056033 211714376 472028666 980594370 445133837 120314921 131231167 523898998 583144373 755969563 394047434 651719803 393066547 635372279 350002575 594518816 154303726 141540012 105442120 608025419 623405939 526062096 512909718 755036556 277783448 693585095 747304532 710935092 685548995 431062972 507672683 627461361 410548212 289087356 662197406 789365108 160232788 323188491 670460573 86537037 273444066 164565557 457384972 526474491 339298040 974446732 799817352 284906718 579024006 956075080 329483826 719220875 969906107 927756900 474687720 50705213 577629566 236570761 317678870 507012674 436323327 486894024 598703045 331685088 266700845 920475572 725907033 374494287 811070916 962237144 394353074 820727913 557832074 387800689 520299570 153793469 816653533 125207001 395139439 651027651 140841732 782937714 329055238 901115928 179441574 864399530 389114553 871877234 686465362 656227167 444433714 655677696 69798819 787632196 45206047 252602906 490748726 465333642 56825201 504672572 961710253 249407376 850043433 609417295 523753949 794376471 757501815 354357131 13711785 221636093 19849594 688108016 588677516 955275227 484350343 169024381 123578371 561815152 524957735 187135142 543627077 801276318 407590497 12842034 736882363 811444394 421301237 459717967 35510956 291715038 575705743 969033870 200799928 942684821 780532962 88917370 696384113 85761554 648451254 354958953 565231139 681946543 939616249 792946010 902860682 574272440 327024823 82001090 522637713 501919390 926041853 873857970 901810497 178421493 769008701 200868455 123729642 327103320 11722005 604426717 866786535 886696936 269415451 907065912 551117972 151936529 644775108 908249651 145591871 794453603 755074333 425568536 3608532 560583999 562781871 54825677 944065830 833588968 588078883 751118449 561185093 373626235 977836666 807549043 728155978 540371483 567593617 574633177 648517867 380114440 705419235 217319447 2532447 113770675 341291820 773706950 946201261 418345501 241042802 316899547 758906943 180133490 264509191 139639490 890545860 803939729 964840155 418439447 702096764 870546882 319725605 58121900 312567098 685140466 88069850 530675855 461257012 351520116 675162147 721122253 7295284 533961589 602710423 805075277 147929743 332453941 639423995 651184798 209133581 51137777 712862489 896152863 445269188 844729415 663661890 532763227 256263293 343458661 917367301 985753266 545545604 427511179 497539978 119031410 918990681 161429596 132956777 477612965 964314676 642510191 799740888 909282224 648664500 384174572 61511219 940457211 782913067 782374341 730596463 781892930 758847226 369422774 90894214 193187557 711366052 128266292 643696806 811003967 112104003 936772916 536144277 11597529 707564397 264597582 318580753 819524201 28511320 332404993 330160295 155947286 890379377 136057766 744836364 585138616 195379154 71612580 417129781 136850771 391118221 3855493 978930804 214975852 473537637 606983639 261807758 200935557 780992149 706077839 667597638 104278967 744435923 960403937 256801928 827785265 992277470 640675851 198209804 315970016 698087306 7958795 896615008 820215304 770069595 775568310 902760113 484749034 25043941 923171746 303450503 699867779 412594 286716968 835159432 952922217 733440136 56560245 297522826 359379018 738563407 803334282 657400106 169729071 991740392 460314094 956916658 437542485 187207959 577406716 420158655 300096338 919505759 113361937 320636371 497302419 896904382 325619087 515664398 257074053 894926068 506802992 191236490 778218240 126084616 482467232 705800052 931373106 163765500 326366407 25593310 21781229 393265997 711704825 790906656 919408403 99840699 396899202 391213765 299035015 252021157 927494559 583434932 210342814 650392008 318555211 158984284 20073864 229014854 456081929 827793861 267629237 642493502 101797550 911209289 190317622 878750354 908039579 949050513 159324591 213576850 600306554 470923989 975131323 282086463 712118502 716632433 715005218 174237422 400966199 921437448 215593814 166184482 720106261 516367043 781925153 240732587 770786478 379956617 549839159 331761865 260665889 872497208 20805467 999497610 594645406 174360738 53699734 463573974 613610008 54310058 545016956 606066203 166466383 387587542 52381291 729915119 546912907 754359680 863802365 226402471 194583133 892507483 942366559 805037060 137063931 163642753 681404654 541409931 621202075 786254039 378935491 777046690 433961968 123126164 508378258 861856092 749913918 389107221 728251331 15559722 492609187 250694810 120148653 647252533 64081545 803164945 863985877 185241545 261980000 815908412 455788912 368711146 439430289 969639352 751071690 250729416 610202473 365047725 999185030 937432601 227433440 766209243 369849201 183822922 291219078 422636 591346557 145654388 80635341 187988245 727727743 597665043 290892972 649665831 643392518 90645646 577527970 662391358 443283744 92500414 38956984 824349207 361580021 743794138 857997151 854367119 697058444 546850713 630903597 472262346 201571746 412652208 494556569 589823313 474160123 119221600 390901511 84845859 414519278 783385144 329359911 224315936 734310091 862642992 195983123 182923734 769515004 46553325 49993233 148055727 113472380 712071047 476250934 941390389 584059615 320157226 60297267 988533197 688240398 122796910 912511060 521919807 794174403 829293105 398432696 766440524 522832030 728637376 987481336 436650114 962744279 609658296 360739679 211906136 916274921 77676221 944371544 663293330 193854137 760186495 994709883 430660357 554923880 209129780 723252915 245559968 130884579 231368340 897587686 159096312 787222518 662934970 350522709 854400930 484401251 851568524 394150851 566941744 831714060 581074821 674873160 100692805 22658471 910490973 677107870 838697789 828036462 96205498 330641437 102968495 757951502 354593634 370148762 708598705 934761581 523363807 374792233 940121675 585536851 930305461 68374597 216207922 757109925 413740590 991721820 41221757 455353782 236875921 63651746 154083693 693764640 802668980 432001371 649656261 114185778 324924349 298023491 272372910 4022152 566811727 889606073 606101310 631015748 464232346 547222398 780840428 477252167 285116679 37161045 164099976 459052905 921809999 112246122 119227889 438817906 841882703 424822804 462253992 797310711 851678157 336772895 53861405 979965999 327983251 298716304 581804235 818533821 603321819 496867285 492579812 812594658 701196267 4085576 141900168 922191693 94091299 934187724 608996342 697915928 769755562 887122810 424072466 26757807 380495350 388595134 397965732 910105165 339586199 87759036 548039106 598514868 75969070 547820156 624171737 320433804 766465481 361844062 497232313 850624988 391070626 756536366 107049958 420147482 707296352 393899066 349758576 796345301 343323338 252317993 114441052 302071471 961308353 263548094 194716341 915722043 365801139 928900169 652695640 257710103 712050026 613694429 893092260 405815516 534020560 43213637 7231811 708802295 13573529 46888312 54144488 879839578 373547771 927355188 944582354 97440145 341143144 308301108 849615924 76115835 567889639 545278516 598308415 800041855 974750066 116326929 884629754 720122132 262094652 274122749 539161926 908546508 358995603 114323314 347455193 655743834 176136488 266201107 323827502 662840371 763091678 370354497 654786255 511919665 652464029 89551663 983459202 438612450 550639343 561377169 415604883 753559495 551978269 636597415 837267533 117109987 639005041 125068846 830665739 33146633 996260395 427067879 798739064 222597117 936820532 557566584 47682940 599718308 719472934 461893050 586637900 219028328 679428178 147763755 79835091 286134904 728392220 195975689 137345102 614632596 911987278 799537506 134698515 783887418 32312137 656988064 600027609 205956638 492839039 124067798 183102749 984244283 12301694 124599982 994161605 417549353 799201279 499422459 653840634 150411135 855196939 754796512 690913283 715296328 718069736 10819382 772387711 488386634 325011469 602541909 49797366 132147671 557760671 169913739 218026924 215602348 207815223 166441951 902723346 187751963 218110835 836791819 891347173 711137957 50520653 495856836 271229382 20961917 5828413 631782168 282979360 737726805 497833327 538355729 837532303 598191598 101692046 259108394 272598205 573463867 680964156 605283261 372691221 787428754 761445123 14827340 781604334 593527670 353851409 23834493 178553945 784993153 426237845 49298099 498933429 564353200 914087470 658585648 929511692 552690349 412207900 631187647 341982024 950312435 132317202 650004041 393035686 372172807 432466649 379594570 764543210 997352989 839868384 804854274 902971838 236022179 753305460 349342873 156258472 805232174 640884778 39750445 996590744 416311541 701745837 936748009 248045983 399007429 813772307 721506167 494051568 4044024 860027434 245835757 200303008 423977268 29751715 52510808 723889965 176868773 740492536 384342052 384861808 539330505 589354352 713728691 659308898 402702639 655895058 449033417 794502998 822979639 737598056 368714732 228818988 393289343 570716723 748212908 688641800 262782698 457631344 62952411 148404745 152666191 987676124 774458870 342773015 433971335 120383905 384329723 399428713 464659727 375212875 302960134 314469264 41410201 589073227 170325165 343041306 747903190 44754312 878680211 525701967 47628490 641265118 893100385 539453964 438619426 793764731 158723126 317756734 718962797 648078681 2663849 920571531 892675199 74925580 583137376 822074757 622488054 965708952 100364995 39938854 943367748 321120262 294316167 934595063 268087592 260093742 611321673 722298214 120981167 798179475 614533427 816443128 571285583 84024762 455533504 403289330 313665317 917187382 190487219 606457847 218284646 314658549 730494086 348890513 742814091 27366594 48934486 183883568 929825747 230802473 909792511 121822986 294768474 438366135 232774725 403671644 458356882 648586592 572394788 290513083 680819455 640578005 634687693 71558848 246291142 111218224 593408558 73287796 685855036 810486357 253897284 473712158 686048180 140050745 5907346 611036461 216120090 246974864 671222996 753447580 810742465 766882396 60790477 487259308 359542044 765904548 493461836 538648540 977582263 302982336 952908176 885006666 117409497 985227981 262567586 791126319 322604806 74041522 466143646 832609234 965531194 766351569 669854553 9756998 959398201 146910566 250140813 123356637 376470806 188679473 930465594 662618828 65559182 62518048 95962456 564100862 845409079 191225175 245184219 411587723 417284940 741295474 976279221 737414862 235226134 173012076 900098567 310537046 147563385 934229901 646047852 847415336 356024436 829044601 966622180 602781331 706846618 608456731 583502084 5536478 359754485 345659740 151033753 437458445 68529472 939186364 708691555 816960208 954001106 652728585 267201491 424848521 365800739 339238647 482970569 961582386 311217275 612798087 764222952 614316517 850432763 38857090 966765063 62007224 571829814 436250505 187084414 281319612 98404037 262286354 430470655 579165796 547595747 367575197 399274035 477217386 777951189 486483055 425889549 319736890 909390028 143278540 632360400 733061344 563610835 535528644 254686934 35993975 518640621 730392616 155576407 882494615 458395726 447148010 202745601 787974247 184782680 773263538 251865710 903816306 245393736 377397658 151301351 405466988 311991704 357772157 289092430 56542079 933830546 62599258 560352613 269815281 355162547 44129404 620700294 766680094 29980701 139986322 94368406 790449621 213763120 848255543 36679617 300258475 335242142 232263673 132420404 879318300 574694079 193027127 244788083 853752338 78007371 713209316 233258258 41221383 107412138 369650336 245385264 460188032 859578594 118461828 418191737 720828199 727342207 357101273 500911968 468728779 921475906 295494196 441930274 372413903 478738269 702540484 12380532 674314547 816943022 815504277 729674212 955912655 24743809 915138061 58503996 491936693 8406382 387458325 25606616 821786925 894732399 157393348 429169124 266646008 550930639 380130650 955445652 911015296 839296678 259641840 278637914 242238400 922197883 899736890 918716477 590924752 2165238 145548758 185728202 479360426 86279833 156960852 137991194 329039822 367706979 123045808 443204666 585497539 394429370 295609072 645958390 857116059 812491135 280238481 444274646 291278142 408556928 958973107 917417299 294547871 234888016 576880826 756653505 205677869 960195610 777973157 469308861 88623247 735199626 289668472 704020371 98588789 791507461 234970421 407037042 594463739 495674014 179553716 793531409 50721921 227312452 344223552 229702289 422754196 959061199 898456566 761948360 706172147 843379290 882978542 602796684 925690367 153807432 849592075 882959977 646925509 820605204 553667334 844420337 548281243 777144217 610718815 772036376 46126028 759695495 892909477 597563349 824235313 455864829 193579247 441640447 140793027 728601355 989444414 268662415 90209778 304238266 502167788 51466440 332466613 732844199 923096762 64961515 989521087 140110847 494680330 248593280 169762329 677544023 904806052 553252653 8319418 506075496 225136413 604003007 497315118 572769274 775483974 514678434 551046180 666292938 652954205 6333832 89696134 717918161 765795952 381302027 300842680 754529583 429542701 753347195 169505970 698409332 335369414 363529916 999441521 57218400 182587309 385832861 942652408 101125714 347243517 129159563 514630094 407863630 90938355 549497361 234567602 616210264 230331895 383175088 764522011 884630745 428970304 400052787 865077457 23591551 319410592 840111973 661341361 863191490 420905026 10383337 143628390 745123972 71433612 783826631 901384614 450078499 795489334 538676231 67415876 76017329 776433894 3234935 480440851 75830586 986808707 611725875 218556905 285933113 941488379 167685555 311211143 62462091 909450694 659857142 344110812 221466192 384812708 802866429 91033504 3177217 60655835 247170412 303835696 750489847 687725864 877142526 687057737 885886305 614363807 425530621 761957608 111061115 66043672 911073142 366864610 767022639 721306760 833388476 750380932 204368152 98496296 914340777 566939538 224512397 389790114 579146576 521721228 875499494 567359152 109719581 899057155 249497506 882991112 142002506 815534935 857509079 229664602 216633701 14470257 166855130 688940328 80250348 821159026 257264214 869718107 849183007 68349683 180199367 290633040 246214679 611067562 12978742 593366862 39371202 292251703 180374222 305176091 735651883 14242362 885537762 331328743 186112392 87718264 711110644 346703431 434768051 558388957 12430218 240494532 98463312 881555851 247694370 99810049 575124977 948645906 614947233 43169711 282416189 986492948 326549583 151788804 152176433 255050671 278458369 751173711 251284864 710502711 488410230 991891118 651129815 33476661 90806211 408255005 158932874 757021672 531695761 582716542 309941442 469511207 546273112 195879336 746194262 746027959 448217664 477392520 370679171 44028054 578181274 429358665 636439475 16448259 536970083 129778478 817046006 712945762 794827373 733270003 670149570 229979935 48924511 322055478 916457476 393358208 601742945 511683216 392929465 363977922 63710473 999831071 294790000 399854051 433354456 580478665 793098125 194081615 162353568 978268316 513142599 239812900 549548122 353354105 740477699 178544772 925492527 651400434 896582149 884452599 866076429 141002765 920884377 778327113 563736019 679570581 53450431 941792709 243151662 915799312 651768935 510193058 339633016 777984026 906665029 944764093 721110552 206166277 958068539 728708672 235221409 561214095 625366882 45767265 308111652 13112229 317267227 72723405 21833582 590348486 953456316 712567859 791906022 376606633 297674503 465491354 495058317 670718860 789332560 123056319 187300744 474780791 57830003 408811105 102378301 405452885 492395175 367309071 507380379 907543074 663087218 734439046 929318759 405759772 588509637 710827004 797835562 919168276 472817220 413931182 326088372 170819418 214311029 934566724 850970112 901514900 303142324 285600277 328224952 839009533 216967946 893264853 949762623 26526817 551858514 388359 479309264 249652102 215119692 582344698 849955894 582149773 878554021 30541570 196553123 964094141 469377379 223969512 623709038 281141331 255462735 998139331 612861269 3670077 913207930 496304406 749505283 833897742 381259934 691860135 523768722 917003395 167383479 66470132 171784295 354051067 973894306 411331966 272801386 956474986 381010067 702614279 808678384 133554649 23844870 65306484 979030927 214389832 712044446 89493034 885914746 360614140 956576783 505156291 714680431 356396813 770782270 860393255 161159427 743142858 777526598 652663545 626927199 505271814 165846636 576852158 531146908 99938239 884280902 345314971 183664203 294505994 200329136 136265835 771905198 467206072 153177895 588374809 987923613 81282512 951465163 732703605 300770595 541185328 324699205 808247498 593510544 587258348 963550929 274571228 509625311 463588519 743504868 603564521 564489091 608873442 308984157 581932517 773044483 788612136 116134246 556929152 948429290 653159395 686709878 288385343 873173424 494187078 123467956 62811880 43926462 533262504 624174751 401479499 552514365 782909311 193045197 968125577 548503130 751571233 885143585 420165108 974040804 869746067 4810211 608657088 753264677 747235684 568016470 835976887 551624454 145648434 636774979 869044271 567507205 114820396 587774156 405113713 88526352 648274036 574888954 487152966 279196706 938979956 305908245 177346754 42279969 95927291 537933658 423848418 858528358 425248312 989063056 526128131 385709796 924388666 270656068 852464619 218160206 895777833 329502232 20040595 450598443 934326625 486620206 290012566 259578640 356889377 812056757 243349745 192864135 781013470 756327497 105802682 352831838 422490243 988535490 753114455 483101786 578922645 437359723 762003842 176151502 758070144 912716526 728050720 377662632 431440558 796304918 765980832 565032338 435070582 585473048 911493484 58894275 913518716 905897512 868374676 720871757 214232219 670945079 17979117 209050245 451374685 754678122 55896383 357652789 937338096 191537677 20341071 820355369 397026708 385948829 111436100 240327982 480424657 7394774 916539108 912617937 776912854 310219602 517280066 41064179 956923447 731716326 764761914 438584838 986428394 489804487 821612285 154186533 56353070 745337848 837631945 776027283 759186873 587891372 706927481 123394314 889378783 800384534 556054629 349142262 612396005 862960779 525681081 11963342 283874143 26608787 725629975 346637072 426142893 471834252 999117720 234488893 122653971 24810697 738658310 24565747 387981367 682886308 746772206 410308157 591630532 162898906 242075828 499438407 229160440 401251716 660436495 239787204 614627747 271401729 1962407 805240577 580985079 785799382 772386867 261428984 365703557 653826032 927392032 817751442 283866117 599060423 190156967 772527853 741085809 370374159 618693500 421955111 931470826 75383428 361179474 56693137 728845249 649339691 55621253 423616529 904948314 188229441 11632311 886937496 948172656 672850649 123393773 500216844 271586738 235627689 882214138 520617279 348713419 47378478 290494878 809203742 64958568 786086340 396310191 408420843 955259840 909968445 547154048 958004548 138188931 291845091 803411465 345920533 883689475 162779467 120427973 905339241 312756593 799386358 2132623 169698977 116564781 577355062 137998333 41127524 482697326 335498117 429008961 407787646 865393821 35557361 479008831 284242036 864748711 865078920 879334315 794078476 133318028 564395016 438420014 371449418 770362525 184226828 166984957 52722060 262227386 997159216 474050210 22055895 3996397 513963981 681962896 563906515 935999403 666945869 817656974 103552146 485421159 8782698 398790196 899654668 526895780 804309409 54718037 634027975 867349314 492913514 571026054 98861958 745730238 4266776 730583348 946835039 347171998 730822142 504757186 541286054 828100686 807900823 429749090 234355897 913486027 275246096 151432926 505420978 932850402 169635341 199043583 724697088 6022660 109615430 80236705 17837742 573812124 425432454 524662821 909371840 80314321 280733320 908824993 263873078 237641027 383058522 241148652 638037841 383629336 905448320 818230706 761476859 345169267 44281727 449103832 331170247 73644088 391046069 988908934 638747432 998370519 904792178 274470973 946781261 111043403 487507850 627009210 71100649 696706066 461293377 137195547 894593169 733299179 386796619 643189218 29135737 396413747 529034086 656649132 199807831 756947384 657110283 328023381 978230690 898665834 64844610 212802571 957220292 430232982 785223902 668027163 674470685 250897962 952272362 146562959 606639966 62551661 556549714 786106640 399070202 772226058 629514267 238279541 803868275 796461957 599339119 991328899 291570030 521101513 799189359 83601173 894122614 341079978 275521265 479513916 842665006 458965326 395363929 325241118 936464348 222215116 913349725 652878687 344342895 776418477 790166058 869552708 289185300 948489921 204635569 879617372 286761786 470871866 120697315 603308783 539253171 311458337 904814211 434121458 430653948 163436769 136524506 100199238 30059825 877207497 956329648 752073522 463261147 726187335 726817746 699229430 809665398 967930775 358385362 578701055 147162728 708879238 762173885 486496913 110251774 922958935 327578316 671813704 578297386 413290307 940582211 144527711 357262308 896609859 76529155 115484261 796510386 839871470 669973623 930028321 551311110 799463526 876203459 336720917 883680772 309644066 215350556 708149883 249544525 426321907 619608687 698268217 261463270 483528883 883522628 86607428 236507775 999794252 130429805 397825146 25106472 466227152 981387986 948181814 546480850 698275501 889166900 973178144 377196810 279701480 874952319 852434694 229931133 129315134 855423975 41995678 105991443 683671925 936257630 694948395 565436387 772758112 375132115 833062941 149871903 975047980 32043562 278729054 778753758 78540887 245508728 295923746 76606356 811689144 11522611 195035739 906871110 627947848 826931142 612479515 149808070 188380143 870015504 150840008 543126642 871788627 760279659 95858796 352394131 224705594 147222495 925117944 751978019 802786882 118328722 997978266 549185367 441570187 370827195 833100633 450383911 876378683 235249102 702259727 56740566 635131886 491330835 357510736 687014929 856421739 513699426 550210019 257525865 604134496 829214563 481520135 20994219 237004237 299005830 705063253 673396876 470098484 411690096 429006802 493558554 752219924 885398300 797230519 413816329 612323 164360973 75920850 790357566 525946529 625509801 200722858 339626905 853841044 98611803 282870841 588649524 817499910 116798956 273959406 130811737 634234509 83926631 973228787 89759552 304577809 845455239 564082901 524755879 411378117 948519315 46890363 994332469 656425803 561735169 379624779 336158575 856000750 845165914 292991521 362652207 152991154 605249617 855415951 411516924 945875162 221621301 659797937 161211544 124351720 899326762 578950086 857166014 307796234 726491987 125862188 704898496 980190207 646597257 447177069 670985810 31416295 159892814 98617158 516629675 310336717 203683739 94636577 581475785 504239741 427875898 318330340 200899145 299243856 799589525 978684218 483866201 142154595 604822474 625831692 295489915 988131305 580281318 681315712 129845560 784204340 378526690 853435403 311811181 41546622 79674694 577433995 130626172 683286156 318958820 141420584 565533275 99781375 338327937 574366405 377960539 41385131 51356080 439567352 385781725 352301374 38069435 733178141 586245047 349048339 861869582 462286568 735478034 788960678 604698294 290994642 227457307 409824163 574282545 150112576 860803640 764862775 728042227 534615199 147992881 907345196 337110769 484980856 195957134 955901869 167984804 177589065 837564 362064028 940372010 809218554 980147005 805867941 843839463 104639373 96816823 287263025 907346161 60595763 125857592 41007811 511988440 942381338 420409566 10340544 38872534 671089009 512007918 522003238 50566055 747108156 456202816 863815909 443495268 391522136 660397331 781951483 977262775 460135685 513767296 985521123 957965511 290806212 137081397 342223869 812458114 288574861 942208333 662718119 637048610 189643886 290115696 989063845 396189891 699157989 858370789 541197059 270625715 714346337 99520842 113297330 721631026 719114630 866105601 148933520 741700373 873951663 159896376 184829984 216966299 986661850 496726091 646323826 577813410 236663718 149684851 968390195 980662257 769360433 119426442 668854972 708518233 179348760 596511189 869885624 243891351 281164493 337218117 226410885 315399524 329299693 864107172 370721512 733553461 393840532 494897754 456530028 100771105 897288583 353354620 401953465 689087772 812911978 599247191 710229497 309114864 117036267 276898164 467934125 425800220 876566636 962729448 47063613 841740483 214346695 828893466 484875804 731997668 467793411 557877960 286945803 33712264 885084781 459923548 414735036 953250113 290849945 87383950 976384844 344675950 995976998 234440431 783612791 318398700 109259500 148650656 172346789 857844807 206249546 894139096 255496721 194252754 139857460 53756034 608548563 552369281 744591972 950139928 9399521 6317890 946672832 753564842 397782406 665695310 669923926 420655016 617923486 597824738 335659449 641071920 103331256 762025169 836260421 544769467 331281577 633098230 653311406 834506181 238969263 761533893 285720958 51525044 256092237 663237101 320350365 783514949 192228424 930241231 142596877 865808560 992880382 261185000 320840004 371243251 191932336 356034118 187913933 506486498 990665095 582037356 178939594 119415823 757312152 305183534 33228709 833317193 152592053 635234074 410072870 388245682 167835749 931112843 105085317 753075935 131661241 899709930 157591854 407115094 741100054 195081697 807978341 920547747 596869797 948256073 55812634 609392348 597599258 512558854 61299708 161827251 475497520 795532709 935600986 644575704 867361492 191149780 468924777 544919847 920264961 120275359 884495021 612254873 553489088 504022372 148580395 154983897 57712497 252371796 37173127 188753465 565426867 755231642 389990828 993050837 657172830 343103682 311844009 36070030 61489154 427178240 146377103 761814543 633426488 850520096 904169988 682798043 920519267 227165315 812347030 654065218 709222394 59195284 715531385 181458812 292870118 440445610 684609323 688552171 805575681 812789607 680214945 895301120 102033663 495353021 501799976 600334690 187292407 306691588 299186049 272853167 573479991 550078176 20878199 841022510 929881823 344862222 746859076 869932556 77039479 969875563 209812517 392245235 540848496 412255601 381676562 708685079 545985935 905662831 991353195 413164697 290327227 527258217 159787577 917250330 800577153 103964079 623308241 605751658 465288460 189292510 901058537 329666977 40711894 611284428 997454249 587890308 99557970 870149125 716402128 477388289 741220401 507163777 318518842 357681134 345962138 529275172 296273732 725496701 414050096 741194420 76082182 816771955 885797148 554305172 891722652 299695378 906675066 214621781 228263092 818002084 316803696 153344643 109007311 389644275 583321104 253440379 156730347 256969375 979586664 639746545 713125406 768506088 239568691 294068220 613898993 72219242 204802103 224266618 81803499 418367823 308447243 751285552 580964878 170875645 703903984 338878801 442589574 494126674 921464564 646408365 510701123 35000290 144207503 571615944 367263560 208571475 906055350 544390383 685385948 515444476 798523295 954446163 592142907 441991548 155089647 154047470 947954364 2813162 97334048 591553167 269707852 728702565 372398165 833631784 529889369 323620277 445162449 466520856 299441542 95071722 627980661 328563145 355451929 689721536 908275770 907920912 437396916 183538320 505413819 350668831 186822483 716984482 816293709 723361527 444025722 492227626 205091532 241140680 343599756 158063069 348900692 48745663 183349122 824249618 68636366 257123367 561419630 776023727 135114570 971259426 780218852 991740312 147049293 168429677 901427261 141794528 405146872 921467789 414815234 436088766 348937782 665356533 191889499 844145299 984527177 452170439 337514484 329705948 423372180 190350294 698043849 739818874 185885349 890754899 388190035 84462103 476858641 342728684 719808893 360653076 809763180 992870351 60573849 139567464 93137411 872911775 324655646 972982130 740474269 489444711 401329041 724540887 494220000 668680445 525208734 306467677 950131823 131164448 5615281 110036068 643010148 935370893 36825806 968504299 809568942 521494298 795366160 449854334 958759543 978935040 885067100 718005559 577350049 205430031 490752439 754736430 525334695 510950257 534311717 556002598 188357 502471997 902926551 102826170 895524754 646538114 61753602 116430355 364009282 948646297 599520725 134320114 169810870 445391466 520560690 907063422 102899128 58162115 388021131 51083086 543932364 509293758 671483817 631531326 236302998 148791151 661469937 745631786 877842378 231120626 732980811 244630017 827183075 70574366 825826957 268110433 926317269 314178357 961196604 861590007 23637417 106976139 803252918 18143412 65819813 258920766 384698504 355876123 253343039 74397885 484223644 40243112 974170524 516334528 957493630 662613948 222753450 153113283 697212456 556686973 423538733 208908486 398656363 573928553 916962427 475520017 45636438 451145000 902129385 181155023 855605251 54832306 70218719 121592376 820767640 277001657 135778129 76061288 8389217 221492476 424693414 818906474 765430049 136191052 58920953 639819277 389045105 495565990 984387144 836785122 404082870 402512099 129063267 762738584 153417012 960648387 812658740 807617601 110863550 61585708 808820290 540696437 153704161 72895553 714984851 495707345 214949732 69501335 75221692 369773716 908993097 786827530 144032301 977158282 474514203 886028815 630265839 964343482 577524307 488827351 882003726 901740814 296826438 506477145 458968580 341353027 514875914 239257109 983554562 876093153 99291669 383841106 399181010 506863802 147297222 975322237 301363562 606476365 41801751 444014672 721234974 346256802 769347370 777497448 884098282 158195375 441828770 828921929 165602217 915326843 648830519 137666836 59946241 348269722 524065842 138931521 739194096 521995570 649117640 512366205 134095351 95105776 200519991 665623247 744239078 544326900 172570008 337301385 438103575 86642635 575030412 332046335 208272404 369195559 79482231 913330691 243247852 799432 362452635 29471656 489000022 270843769 198010624 521430985 23193578 462922072 220408637 312746939 789093326 242478357 999671464 475844229 686468120 413826426 54409392 785191188 3698150 961357948 549225907 649289440 320069078 345595897 802040713 828055211 737891633 154541384 445998666 996687607 788957818 579685302 870791371 949289527 497054890 787315069 975660062 476951007 615345227 761482569 32846809 255427806 940734462 521939027 242239336 493640675 582393612 772532245 526351112 887298084 763111712 355701766 924344537 896415380 184179039 266648040 651989272 852161348 882237936 449209702 166878441 290721804 979964890 263466332 516973613 737678848 351194265 976459285 718510898 409678803 605555662 896788730 626671052 324796345 932322287 120003422 108598955 898230228 957804532 352442157 5899447 636635036 199593819 859720097 519657196 270212503 213964159 920829384 210858572 731611825 78750855 336243596 22788123 954691668 853837760 275735994 972753582 28553334 797192058 473330461 777240137 48956543 321320926 159901266 572714091 477128804 922151678 686764350 229968668 488163578 542223017 152252997 680894187 149717372 287430394 647439545 149609244 127975286 392803494 930416374 374409497 633561552 794200540 391273783 863195643 421023938 886978458 309612438 459100095 622106453 41319578 973713634 453344261 326658485 941143875 690309973 24911441 12361419 731808290 328272756 36521460 307702784 695453244 528301285 655126830 725511777 61973297 24879898 632914932 116467027 328993478 434073875 158749484 741663965 746173689 639998309 938132595 832773798 236729500 492631428 555644185 748508304 681766182 764609591 926425117 825721724 107895951 416087362 291870611 185475878 378141657 754632396 584558185 29601474 641687478 351898674 769862655 76520593 891397059 101170469 441720204 839585914 35687371 168102561 72462038 57574870 832115390 781989945 60076604 645061200 535855990 164403085 413779632 378017196 260246699 5180506 265719151 470471382 974278524 297475326 947242829 154566199 298396975 122620722 793720944 498899600 599511347 316103504 666222760 693214085 253223445 898986956 197403314 989208322 711396545 142469668 216617995 698646642 484037187 943779012 312857843 836307444 445375493 803446075 816319678 726719965 583526690 776327114 573308671 962482173 398241043 373776129 368199265 154396189 297406277 213056358 889700117 679173812 285541987 253707336 604542055 77455895 391143140 563453452 433251212 362245471 665288465 421310033 367174741 265607312 635664827 694666291 958984380 680561312 779620708 618227507 605075825 250535216 821124551 322777117 354215910 567678217 695327112 301312202 536354797 311140748 354518109 911286512 766735202 751101421 982481444 631787246 854547595 267289757 892466145 245277123 838269748 137813018 683221297 142907416 759698746 592606728 477960320 546974776 411508224 469826134 895378811 718173695 532116644 480843019 962982156 68370751 612285531 5916500 370071919 488186984 394529645 440530427 536463235 834400472 253789402 550811820 55570619 672096038 66065163 230302485 749505775 653310202 9847990 640433233 142610875 280793465 85451255 45762429 605669514 621775571 374993400 634942762 26258357 194641883 631243752 705198065 569702227 10202968 404855885 216635033 509292692 718196832 625460046 659537243 184670097 620835035 70226155 847250164 611365971 288883363 196044698 542972797 527607848 367103770 878643376 836213546 419457003 79812635 880252679 593544231 900257605 903349729 93365386 778628889 237281324 899617761 173488022 257765271 510722914 890368718 226099177 422955858 514458531 709387585 501713965 256237920 327661137 106842638 368959278 195773344 826985328 189429056 579783073 137171134 527168876 580591786 544112511 709261337 331624478 914311303 143273988 170890884 596337352 235375403 43313251 716487411 511664431 683433230 609515874 31258857 990344144 791546426 755728066 757117836 343552636 719104067 524268854 748016443 71783968 613624209 41441908 652732270 577684331 584397210 637879212 545682646 396124520 663713185 293924811 422670318 689840659 306209213 816811063 434801936 318196179 47417678 876971505 685135866 693691058 980206725 107778444 104030971 185651809 722824711 810822015 798554301 707754023 13597069 500001909 778825737 551387535 294154026 646209469 898406016 18435641 985240916 299699788 659420685 411898137 966086253 573958957 19195296 630654310 518590985 340915961 185396965 947709903 972855899 444285197 649188454 512596729 354165520 882211442 21555296 241524900 211021916 419772834 324005907 947917619 876544446 633957824 791033060 298054605 630598539 105767832 519721378 280432551 349895771 283813848 308697775 117199491 754791359 557789444 856815884 79109099 804593808 976508512 154749387 211594066 726212053 851772637 337418293 523329436 658353632 599298344 840819855 31577491 116052215 596673070 902854498 82638183 215023347 635593587 333923717 564818605 677095778 456088300 617311821 508600179 965936476 952360405 178830960 850683677 756043817 566194610 47806487 541861541 115790822 836794504 706056926 204925460 869972521 289806877 439046821 373245583 136393869 18052999 701641149 758720751 426510135 643727746 42428418 382400630 192627971 301087075 806607228 957079457 666185339 44654939 308215156 148191598 202996196 537333947 253749188 649097555 991713326 239608240 448355875 105519142 864300829 420585169 290108294 171981783 903159886 976696577 747888452 61791882 155507354 983954208 901810978 64086301 171161750 50663108 852243074 179712796 964570322 622844033 433956449 614265679 696430995 393342899 467850531 849958964 706913313 898538447 181795349 880831157 290748832 110562387 280704513 696895112 373004183 160287765 261904831 93326217 619637749 342424123 275548822 965742766 524096250 285143821 974783275 838878897 800941322 305816365 698782314 523965273 462286560 69917772 32488653 177537440 343691244 106392348 80091944 581129503 610066685 26003464 722505681 756482896 598365753 319753715 561571239 460123722 944121789 264884599 602877868 810525413 185854611 9380780 69804225 326256210 101043536 697000752 546578029 341937991 900609484 703584807 489038321 625479094 653158057 193198768 646634394 622191980 292519457 625803558 493544753 945450885 451661545 967444777 374259119 844237265 89535759 584194584 913763103 260796066 390718167 934427319 27875518 888692497 909818839 55863056 137236559 655095488 744666345 242530862 529103084 888357395 708549734 528373273 591250765 135272902 862132524 993480107 444061717 623720931 964959236 212999792 214404897 406484959 300274894 949432177 412351526 774971938 319776604 75051796 746369005 184886198 370465761 161660890 120997461 331559402 992551343 68044674 395677096 204001044 746627312 371561261 349651850 336441414 459409294 744969351 2121055 419947389 961903851 46497281 348670177 650355165 714268537 551324477 678853896 419158627 825523453 513977895 109415123 143069909 14497660 664370593 280721026 301783623 350575125 193664624 544743061 187022070 941208922 255121986 435960064 44287621 848966781 47254088 915978364 38355208 821117153 999157074 272167414 265164389 410200384 19686151 565258189 307562823 653115715 691223914 936944615 23421777 91156628 164838062 522828890 786471571 53017358 920774675 963693965 355731401 700675978 787593765 957287831 538006644 946953253 634119517 670752435 976447896 992268567 922927190 332527855 852533686 992371371 83691252 266958246 23301591 532313014 752715868 70472347 942129888 597733586 711585061 489153267 946189515 837300771 682324161 100570535 837146458 471322886 566505435 110511987 458598046 669433264 511890842 484393983 675645100 56263744 634676949 500552060 201028580 556663411 94892210 32793165 425626575 894763957 507682691 189221094 540883910 542601740 502523767 402009989 880686282 782536264 775033764 250918089 796383391 164956048 530572439 39474963 15587794 250246532 790436552 194946810 296295441 509995958 429320443 345101227 397441272 394979525 954771508 835201031 495034009 4136200 755470651 193363859 150677133 410977100 520925909 151526190 498602850 188852278 287536739 188410101 960598022 128434772 604754008 43309536 478161414 344919740 994584631 240547576 773456067 614763735 478983529 577590701 180529591 411490408 587888326 653387969 382245377 630696994 367338258 158888882 692350921 69303541 490582478 346979836 51730696 28074057 897756252 631755703 795038104 794129398 51762629 777700084 860867816 251617536 542424832 478090545 612982909 753354043 563258891 786051981 435625770 82637583 956085266 552999771 361570032 33806366 13164755 551597886 792533443 529464986 956302030 420161863 840189279 937088751 396286875 878534364 181947284 527145913 604993411 626330205 788645049 747563008 597266294 298200901 141034706 860494610 457099223 808186971 772464920 732442918 45305014 982058876 134183321 773853562 823486735 547095068 118289390 675387959 215277422 391270341 577567527 210839101 320035741 156303866 418411683 286494730 650372227 714050585 993727758 766038307 702052013 828181015 642834408 216946274 867697320 298019766 448801198 687507751 965089583 588902518 337205066 166482293 138337203 711228813 527296573 170470736 216926249 720792776 721985279 607751655 686422581 781962774 474297319 327123284 407377435 946381755 743377016 354210764 271263228 27905447 277889956 817363582 260923436 782435425 980167429 725958262 335837208 6999464 799418078 504367404 994452023 524846209 864871304 290258869 78598178 709899872 234175731 733014026 762549170 95166172 653383547 157740579 527767473 394709217 783811068 469907171 829039998 440671289 177050309 603956083 960560549 582117163 575414057 97262828 125232587 13809551 639038734 757586569 75136861 28427476 824585690 969994678 606374453 657595564 951854605 442196127 40044385 109936812 650387091 625597064 793891296 690110125 534054872 42950657 998354461 376498668 992840370 169395334 402778736 39175719 901978428 705614035 844803891 346977585 901185732 258080019 423408943 718922436 698253281 145214853 859082097 409833176 878424766 346959644 956830595 55764304 776905683 566222772 297148515 135770887 513380312 17634266 782216420 358459916 395059358 437296479 83083214 57281846 927000417 438831115 94200320 596602164 70849482 376502796 131488902 397053065 569320272 111881365 182835008 821673467 451658317 321523703 689433461 288749296 738964242 750588338 384516882 553980622 447052187 947424615 648445222 151437400 565250014 9522858 403044399 972724060 538356243 324760018 771766010 89957298 834261312 393160136 740861663 484582205 24980040 622596025 2803205 271295992 188664605 932470957 683347401 759002407 641714381 474039691 781642067 158070672 838072931 277920215 682300549 606817008 869748764 941753592 620636557 823619388 49414611 668866353 380397358 375746611 209745138 543592810 559626335 293793007 854793556 985171049 615156444 160814936 823601366 547376578 847207634 62357009 45524401 911238772 943332742 668375230 498106863 439823978 214568160 157031010 847760656 886994655 904348954 11165684 269359648 878860922 629599428 200925210 797591738 813874880 609321287 937067848 850530979 263056911 699592628 652681792 776305329 31710550 54998200 225695573 377797847 907806635 2257696 564320531 753445518 741083851 25600649 59815095 834038147 779768428 876810811 872040695 210637202 12333625 916041952 338479324 424818699 683136436 674682177 715217309 440851146 758097759 90281714 422312877 583358228 737048626 858020532 447881577 107125599 710964580 589906955 675066820 499586995 256816547 373309571 422486495 368757073 428206278 292379566 22535452 347101482 137639228 858550478 470171719 372781506 769446175 741179924 436231617 273850434 892324518 13918697 251761906 66570396 469291712 552191165 80960523 88333801 700213270 235522776 648321288 399824451 407544679 269072633 96029483 844011193 967128491 576618694 957129847 390717786 564930821 752149305 313374543 837600525 368736064 676929361 330335090 997134962 127258248 304918943 101700589 301711079 636321826 685086601 830292929 862835382 116271224 126441353 636144995 518146922 624886629 168426997 678294257 414815553 931543867 313448051 122396555 823720315 149054381 161460571 380397857 294109486 567446685 963098580 121109637 238687733 831361947 380678359 423757775 865201652 827401421 230648150 731447434 673847733 328982866 539395354 614358681 590337605 472343163 213576666 780279931 340717087 783313559 602169867 751800475 637009439 36450741 456889927 609037678 739629495 684033377 613264540 59186140 565378485 728033343 262686041 483799664 65473369 612142532 918117014 576431817 859165951 864071992 612305538 45636769 78081401 928441564 813872722 600733007 380204802 183255098 408226019 722898593 542124869 267318266 698679148 659893571 336875551 36908947 791398520 442461776 119382071 585868396 760278530 623335478 559010296 88384210 98460868 139456124 153984258 991869 24894798 728364050 492801053 782687329 272073384 995185366 999785727 467119351 985234373 640435844 330517809 216386880 266333729 957998532 878687858 502660552 869561814 978821121 290612406 106084000 600712780 582367715 269345090 847514077 295696458 763153951 442368080 861417487 399155155 627872605 773237408 890235291 193119032 597052615 48049294 238219259 398290799 719960774 266779074 883658845 132902946 659187367 772465216 628443224 559819786 814828205 512081429 274671569 885585434 392221394 284235596 876398082 621804503 139828152 206675855 999488456 473399846 918804973 861985576 538421655 661755378 68896868 883813051 625403319 587091725 125423599 953043662 604165523 30321020 178190776 825058938 871378397 204470603 365170053 859241921 536908033 145305145 433926845 419359885 630839916 737738672 241265668 84017554 49691403 254396410 894627866 17215105 15851749 253451538 869823724 542940723 698519130 858500001 182812689 195162254 3142156 138176409 99679732 293473 66413718 968581385 880815471 502634970 519555192 709620325 440816289 154600434 34444441 713577628 873720924 345092777 40110978 412902865 984956196 557708270 150560388 663502319 401856110 790918438 773254744 205762221 219093875 334255499 18905205 849263340 656649202 261033714 260615584 825354548 963211486 938496891 90173872 971063119 610696078 589803401 403325220 319163247 241231024 766777095 675417926 221440009 768020947 131087486 414674577 804284713 118687036 267400110 686566580 75202313 168661172 113282331 297518626 900537913 420618192 412291736 230911984 423143330 508122775 149712424 928744226 225642097 951192140 662109417 822891337 196490732 295965206 293636128 960515885 355020553 338087085 907132460 543571629 739255604 22714001 815823590 581950598 27327798 359161213 933503773 128626002 742403373 322594817 480070449 799205336 219123601 834776911 527890230 299492501 368991328 231519585 711754781 840774378 271278493 379146867 51267183 502362289 382049601 967744565 3956001 958713876 130993904 806507629 730840534 644537688 545771252 897962901 332266246 850125258 329601888 393899976 16640119 104124722 465536320 924913286 910782250 667547152 162572095 609143174 969923566 415456464 414673329 335131243 607222641 631786593 958345318 824446205 105178475 109091022 675430487 642876306 241940468 140037420 8268880 957299797 803746175 159992011 342097531 571305577 595452118 731578035 841878863 493442657 445984701 762234893 830800921 963949772 508376267 489374101 326878810 59429914 582846060 246515896 124029140 882276405 172163853 409980199 209999030 80669742 906609029 521457457 971230178 289994353 589844449 809702342 203566667 390499928 545059815 713402625 292928391 850402174 953440589 243075070 699242391 678130086 592374382 740409007 664216788 742175211 98713539 229453935 312187869 164272507 891109798 557108224 750899056 56093513 669126953 361093554 843786385 960777423 250496105 651562826 143220532 229957792 490446334 249919559 764010882 198893474 857777634 490520046 912893233 353936630 342042528 197755403 509188394 567767240 124576606 33219609 706694858 3283631 676015102 706885904 106690652 679514637 542422313 29823237 55899762 833107455 758768548 922032618 675881364 291032950 354022117 970555830 621413573 556527421 661043318 431066848 274560556 634524701 641932785 941134588 621278946 470752474 611810314 23130416 63904640 490004966 219475692 951612487 938780245 373126022 319563524 3032031 753453327 924413875 900105016 855966710 717192712 695325732 474435576 446679691 155845335 566529033 816706274 517591801 573660255 83598352 269305068 581502725 785242376 363258374 732202151 88861205 673026972 689918021 210067250 291092243 621706506 84281053 800884894 584340353 231334448 3107911 366534093 467970929 260801265 957347045 266935185 318594515 506731374 894534359 964643903 220774355 377006223 464881767 958351608 325957197 506742507 197262943 204373849 745713287 823564935 941991351 375465832 22080740 316794233 561300612 247823115 541976369 941852991 316370386 668706309 32494386 553510762 526471569 455427074 554603782 203821438 875625440 561899205 865856598 413819265 565558662 163010740 921104556 901973566 514232360 160814975 248984949 907911202 221849039 596774964 256944599 944632283 773976200 431963266 801930666 421886571 558796559 716715772 268994730 235125801 347321811 682285874 100441984 901973638 370219657 620169234 92638238 17961417 286486256 836431419 987438314 699550400 335252427 477299747 316351876 819180822 861234940 845390925 723078355 399324393 790890249 887664833 868610425 537985260 687145427 770547480 966948375 372019297 968549778 306566596 245732921 141042276 989598988 399195235 803886157 104398138 361746062 237388656 883866867 978795395 815943378 160057424 662909806 922669208 466849498 540773600 886248228 450442661 265857547 905677301 245841477 946184835 247050646 64241792 947664109 240399752 411685736 726853599 741145041 804697193 628382560 855767490 856350562 660585666 873070613 466952802 908530301 121832122 578437050 132468019 266297026 42828545 538795823 527869266 306089795 527152312 609250108 699566518 440310752 846068415 255636336 300271373 580989894 587826873 936005155 797630401 307684077 808014464 731778165 317262990 298269476 702381409 258619710 768753590 940780045 531308604 484878965 822850920 266858961 458288618 308899344 991850874 872776149 730240739 606823431 390362912 483140906 968044520 879222285 78177982 993635387 758266769 377008949 867296894 586547519 328675840 968626069 807859749 275173182 22211986 51045286 26429172 993390385 300359171 408461551 545992192 154610385 416496215 68168880 747928390 125241555 638898048 448848081 642133639 891975048 501990194 936082895 435653194 349582515 906539138 230300654 331780139 920092483 654775201 839644103 360905684 55005949 807526487 365516107 717129032 348496197 504876536 868379172 284556436 965613618 340138918 951283228 627375713 799535499 584498037 131438722 473117222 226763459 677405942 940744570 627404098 38928268 750835074 984202943 555472528 858643941 504900130 667249469 692937619 425057989 374001849 285828566 531537445 414624555 316913056 959941349 310910921 274716942 370228690 913189337 330706887 30247566 779649130 502195463 312398384 579491854 726790425 234909569 767644010 959006866 382067795 470215813 285424007 706275709 358984375 913065508 810954084 865903251 378839067 866757715 291232293 630442545 245201081 103024680 610734680 479910641 147584245 601767698 761621709 68631224 424899834 273464972 854169063 603755722 404907027 656764829 621033797 831415080 182341168 567405764 247831675 449307167 679651147 657193768 51334718 91938750 988745400 951472648 89226151 894451619 856528045 270812165 233943329 975577096 482993467 487855976 430776835 101272679 884537225 828892634 203445092 472712341 597314175 714934579 380985783 523505566 999022361 306232785 100017548 520423951 20720602 511600031 478534179 482516026 828935870 397440822 487791118 831967955 434807020 455723733 768030374 567121509 699350487 915301174 42372813 759868629 313061026 757873110 112192045 902561306 861914285 87434504 705147000 272889910 193606924 819690423 995907683 758221487 946277289 128526533 798613485 614602928 807994266 152918959 773316474 618687446 388009698 644505246 302410716 903148101 679266505 711799991 667912296 722619979 920846729 79383645 31665039 469510562 787071936 50569655 990945138 139322505 340371640 888827933 385171883 362653243 568889525 806221677 336739507 12498658 68134829 246314898 990402696 705587588 142639190 439616254 11675023 353011857 373140570 220094854 75721077 157259064 652298437 119913539 620580657 633898753 685281674 39859200 76690097 510788377 785394317 947912904 873903546 409729471 6492010 420796340 541011794 448725005 384639212 262381314 465298881 583135495 445713103 422584761 725412624 933809545 931648357 584535879 827677794 198053001 472992704 458068875 584897896 219473427 270846675 237036158 286456685 279474988 405501480 431048173 216150409 637772844 391483578 451295155 242688156 599120854 751011912 426483500 865233665 654055549 165584490 533769201 384020688 487663607 856218477 118512061 248544064 655147882 714370722 217206716 761070282 56099847 505685619 121327444 132265416 545792158 847412891 103285464 70537360 156818432 441640534 572920926 898608197 86942749 312779205 755513161 590660282 518622088 723395393 719185644 722612470 883158300 206462684 190251758 252591201 103152068 707898683 77190452 354497335 255083450 362214777 159493285 794185325 670234002 578675147 59064699 933720880 812494197 364783714 897160149 788424443 523407286 171309354 27741058 687594611 96418994 611778853 824068296 276257140 407878966 495382201 712204976 945497622 585209438 796148018 313795742 62337100 970131636 764041990 379453264 441055885 190934144 112423477 410513887 213640445 701935271 353778833 251248477 93923876 644936591 539209585 730971062 354428198 828091384 894621549 756974 131331040 216438736 197534571 100093090 639401948 748365949 381849057 94368461 374335948 878394945 245737290 572991810 564877591 189109966 129946579 818892970 455608810 541335150 587241512 68786276 429744747 622924002 717488525 850635491 656538243 730264417 213985212 921452999 71167481 804581564 621812071 722702704 779609396 346078035 244717854 453620971 375906181 682986874 579181943 680281023 195139381 76270242 268259491 503585840 698258179 276971143 600884295 139174498 810608711 245028744 880121221 238625644 554157967 398066488 884882096 312400886 571515185 733613694 966484994 911132851 250489712 127424531 561050436 250526057 248884255 33243042 936675452 658126595 627700803 955750361 212316255 879098870 332089115 9552445 822163892 375010574 592658030 591681815 789062026 319394548 155278885 736324341 437051134 373701713 882656490 836326705 575541654 258389884 869583835 204738353 38511186 328849086 753541011 133703062 877484304 736488710 496899979 843192199 647745942 541812162 35832305 256124128 304861907 967432277 501755721 202723710 136376290 686642292 340654522 15874276 417891612 857120972 105028524 656019911 448602330 232277079 200809526 811237703 541366001 19197437 870395328 495554621 158504080 747836781 284364149 414158790 835941840 955126682 622163962 229730871 529166321 91694733 880303165 753604519 208902323 269487723 666279145 179284311 952253634 466528715 55790471 781220371 188225532 103045305 668216167 8814263 738525457 896977752 289065591 406247656 725778479 15646627 516478041 756995063 87811060 746386674 728835145 815583208 906445871 861846134 723568518 224892276 182149298 975984779 151049615 695506669 953511832 591266539 224245706 854571997 436007091 746137494 699725581 360098859 995429847 222529836 488250675 294707762 311511016 403225243 472579813 757599974 392377115 659066438 397686360 369820102 690424193 237059331 932148403 213986388 405354763 275851309 581781607 640297364 50026920 722594001 168651264 673954247 860441020 727404000 425931847 121701979 637797149 743158789 618110226 500857647 132737435 758503144 979213478 750126795 219696874 457682099 388145152 368424849 947026176 497517195 660640359 266916934 18086657 854829319 258330406 528814896 681121625 471002566 288785963 738297121 605897411 32809534 849803969 205935216 591342915 44471578 845209556 495123797 797379497 497880567 964137669 262551698 288475218 474427853 957029117 96141904 724788908 943285643 236084108 533890609 935429354 428498917 874081481 868309568 888891801 481345831 845792839 179216153 777242195 887932809 780886754 431014821 824686307 325825913 38487843 735566507 576900173 364180646 380445207 823536737 272579720 738659108 742210437 94394837 564235360 386509603 183364954 107484730 157496908 325184818 267314951 109581583 476987561 146112728 883623311 617936320 874674078 92773175 383855526 192451506 848374193 592341374 520264615 318677300 29208265 711099061 222904079 42670788 621033066 414596320 34270838 901848383 849365205 657900911 892013605 333749296 404990181 48595351 562378367 277249527 141503073 389750098 687239222 530253551 385740807 802105982 179552599 871950049 549519783 872694084 531238892 26744423 293317367 522986882 685903512 18395160 829039455 172477775 599353037 788384892 916422344 243146371 288388999 593154515 608223425 771211373 958999815 903803678 924761033 184263570 664654870 685679794 359434621 951012840 457208876 514269114 649051053 220031011 968144134 388086078 777091130 527262220 396470032 787902462 926079337 551076539 88624030 163491701 938978219 214323077 33059390 700988011 573548858 621774367 63183024 753912684 921495594 123772340 883650210 626760139 574336376 427168581 781448045 190072228 190885399 391000341 628081596 423372084 911343279 811112470 566977856 530306321 681470118 404382257 688393220 515498657 86698615 843896003 829281669 615809835 486798436 630031116 930262961 909986936 980517077 199101564 168304366 498047025 771763594 394396475 843326017 167425324 93316419 412365551 958349681 873729489 168050251 726397813 453095270 761882451 24398271 163890261 318632806 446956168 301274566 490641750 326042082 365430881 982326944 340785337 547728656 659221424 771142272 526018490 970415391 21789700 752898096 462683586 580896553 642367175 155327979 637889671 814395809 399701763 677721954 65799042 329217041 808319977 338784831 538313715 737964343 111670955 186016515 953351257 753158819 263474616 454654142 985750467 205405455 849650327 14300947 183952374 405222501 691793011 122100094 815198551 41598369 112912272 299413075 576369046 634052224 420466294 788874221 533673327 170259544 33180521 542556002 197038156 94081339 79616364 534008324 76980809 796847315 284557669 174794403 689380343 478606939 719040779 11471041 743954381 140018812 63528794 45894092 232783519 718846825 342883851 371911027 930719648 473038420 635198518 359538016 308137806 462950406 573933292 316261902 487712438 450069451 970039960 806682479 298695959 172518093 526067677 557046082 366746400 267019696 278382603 122594649 565972001 442615714 806543935 672632564 703355880 296476177 206455837 585383087 140381120 915171702 224990753 849100197 306667204 325311252 779681164 341310759 138070909 299860496 546998073 854758603 281235751 476685154 406724673 958087750 578994771 868142547 871458682 585595791 322962735 64474229 958253116 622823575 141859051 655405510 812725550 145834739 760071798 398041239 632998050 110904152 846704201 352281224 597511796 124326701 660542293 640770249 399247007 239128762 59714682 33156205 671389614 419603460 92706690 804931174 647631469 138735318 854176148 572225328 570174650 76841153 213918678 625618063 493840841 212860330 989838028 382321239 251850831 853634655 288690200 351827766 79501486 837622763 919556113 28155936 576912535 821292222 341904910 922228881 102999071 901985730 579509016 736624616 129220536 21654424 279765557 805246576 233788135 882661463 920743737 478093493 513449586 21419799 145408434 126965140 730908938 650763276 760967795 238334947 204679828 423895503 595221615 562326633 28318564 543486084 500920676 234952755 130384360 117103492 480927506 302180477 775792443 850397712 490605162 981976339 495423301 282786992 748114442 103895514 40337728 341723416 556493194 236711666 98620424 316566546 287520634 743899719 371860349 267228006 634358242 639055811 804089690 840910389 665084967 301839176 748904712 690726182 275235652 267044802 746933470 750764205 755794611 524795512 833817127 661643926 873317186 138886547 485713637 554812405 550204200 735345448 360198835 542497626 269249830 509081721 80373824 15947 882837811 159958499 129075690 125221163 213665442 46397319 524822771 89054893 901670806 886721309 781536752 902740802 930189234 292937583 333925944 494582433 434993445 595597393 102258516 409093427 479470004 961551463 55021718 876499178 345485642 180892739 219408424 687346622 285280392 766782700 756412242 735026501 321033398 124365947 749680891 833515260 591162627 278589214 608236084 218472083 442041049 506786568 981949489 466170811 190635757 581530684 24732315 319389566 631736777 250555507 886869237 865465512 38760859 222445233 21987263 263332363 465609617 260363588 279734075 991260862 138006030 758703481 763904715 93828674 504522259 188391433 718160810 725911832 817586025 250839093 923005803 976547670 462219439 89144336 173371064 556270205 936721930 276074242 896231540 806869562 683600962 180587867 795344229 303563005 500524189 315723050 159851606 363791549 382874995 408601104 685210344 882598675 289008834 974876784 984725445 565391002 51971270 658476857 870907469 32019134 984447017 376235270 763777931 230491767 700062710 205166332 59298420 868296125 786367006 699950501 18251285 118973969 737589377 568325147 422530550 820541820 324293123 306701608 538786866 362586424 186497656 673230139 999659136 38563698 675142278 944902375 242310280 880942284 85382113 891832021 121012389 731377747 524344406 470262413 277712539 184963170 498316400 847218148 632275619 212489140 812113923 232841516 428202062 798424718 469288996 943695493 767994134 841553047 998511367 253626278 593193424 20421986 749834062 659151966 758738120 598385986 527885110 325323275 606253135 228911044 996550440 642276990 766662635 279853723 852557108 516175754 356781374 236691455 423703168 766334490 682334035 768635232 875565649 615726862 777940360 286387931 945556273 110950618 368766070 934150058 251439388 15125057 530155027 817332693 19075896 911759596 991882885 721487107 831308099 735773862 561962787 897752450 608265610 742928761 553218342 651209979 417724831 661822071 359668799 304479331 386602583 309908918 949205029 761583160 489055078 754044311 387987868 743198412 378565246 648031479 577253180 599364281 676754374 186921611 914110390 145933300 165789271 978287818 680397672 200252509 256160475 304400547 67276966 464768605 956964717 455948543 541868261 441862536 376184271 775973607 419265285 825260098 587318208 792150816 885384282 57922440 61605277 875234415 211103229 37850329 230867419 247056501 686450157 304635828 64607534 402775478 693591796 324363129 350114930 25942262 139817275 346604046 219102004 306498852 173552937 19355917 711547095 558895712 529477847 988056597 258759230 682415282 601372196 7820956 24099513 886155037 689778359 734404125 234681869 220859407 753788410 87948102 551821739 942121003 993025667 554772592 311885094 842005476 443932105 632888354 738962401 553689769 134169386 881836416 581411173 786193856 891319966 856237475 33992261 666468245 854970660 607059132 191809278 758320011 125532401 418988925 22270652 116772930 894956774 296239086 992152511 292179496 669427043 369382015 631402824 824499103 243965361 159990052 6110239 401248101 360410229 794212692 929915030 19744470 312744641 472842152 731909652 257250082 597703194 300317865 953392776 956284105 33092950 953460328 49331586 981340100 880370696 197564303 666611231 886526255 345971091 543315971 821790800 386839968 107366674 606591434 686743917 641310225 957403 515134632 205789652 749321328 76306470 378835134 567144827 409663146 856911759 64298052 179632026 923779708 71560332 924007828 142840611 309222146 317361148 219399072 518972514 174321404 809565315 290758339 740653894 289320938 89387117 906814269 717642306 399997503 697912077 941838826 323701461 965219392 680814261 684157769 380487302 593562620 601513260 95392992 237047677 385455751 714746690 338360650 621150554 895979611 986798430 541537314 329917594 603978942 537279099 291492510 778247694 829452258 9580618 170614872 487929730 934299281 856756976 36436164 975245503 917779408 348591407 387439363 308223189 463386422 315026997 816869081 273833874 226905805 942530012 352919799 624361447 848830150 316290526 376573271 247467443 641887092 44433349 782135504 969423030 293884078 774722349 988873674 951790767 418551 490430885 165383708 421312219 554923590 493839687 941337111 77812027 401569739 477093333 263265708 43370392 253351366 529274628 866611356 19023329 287062072 543575476 917863017 432795911 76488153 323786192 829909722 543142748 241405785 174233270 430471950 568890339 44309170 802180708 614097216 932697388 11380691 551580348 83751406 685868447 91080035 151689937 195168525 270618688 9069467 285245793 488208714 900809616 989551968 573008653 273567766 666809936 139100146 419943136 736843866 992931159 257020138 104265581 87898557 33985183 461007370 5569344 631192200 926885146 391236920 562057957 102413973 271385091 693659210 410873382 442458600 701140743 236828113 422143092 683542049 253472174 608548478 800037104 926594465 880335861 723188336 498619434 912249135 699406078 143804404 373503994 148994293 165983702 325136224 302038492 438234266 383089572 253899169 197541957 980412235 907286061 88580666 33070167 930009914 924008126 593940650 262759415 258369560 585107689 212555964 701963285 478016846 262046050 878964721 338720927 772090592 616910153 179339324 916933393 217783232 349592811 514346060 58472007 861621070 801781524 190479082 249268988 990543201 486159939 145568582 781889575 158628533 775996795 867025968 66312377 209980455 440380974 25567528 317744915 896381986 941316161 525448070 375727124 115470307 316037838 140988958 100873483 434196649 752785972 941598452 53330208 800705235 962813578 736144232 855641654 83361447 31510883 940571688 1441903 83707028 130051536 180651626 637570008 878804290 970962120 353618741 451684536 125559913 39070438 391915548 953230358 896968678 569589155 716734628 562204758 572332572 219967803 851663646 3797761 479434823 688207878 162840940 495041281 265674616 225651392 584611556 644128091 166527322 685817518 343254862 487894600 263001771 981450543 261181066 998777625 880613339 777558750 137613243 443786978 301983907 332349307 183542119 955310306 422807306 947874098 892950449 815229055 268444763 98226289 789718919 305254299 844690318 318952497 674624918 670977496 381342777 699973253 209672740 136774238 139503636 213949205 840097200 500254479 4552772 850958532 557937810 411384470 662059491 418006363 311444876 363452596 686709954 103321966 381688585 332867466 557049876 111578195 341007437 557968977 757993475 899768637 994117206 577242804 444063350 399267032 41884854 348552799 926180232 573697059 186130206 256640412 222812876 730501786 303322828 111705607 20990338 430080845 256239082 285221100 42941598 943328352 233375966 90025157 254286168 474324957 689056479 302418299 380534743 902968529 851212642 224314022 280820052 216649290 824677103 226524943 219576920 514057366 250869852 602256929 435216232 330099048 512185742 344933224 656868778 633038811 715610742 995311579 968790123 879409296 934592736 486416331 388611089 711452087 323583900 252839623 132683212 465272824 55141964 186717835 499338071 737266772 339688767 794592747 764160082 620720124 251082746 936853928 708355530 343587328 213538204 457244388 620482190 557330947 717674723 339902646 38764820 971626555 522159880 162089937 393235240 931531729 163010343 136194043 707546339 290382052 897751971 29222959 213320719 542461406 90993998 633413009 124736092 412591749 400651325 202506882 545207861 479001784 281901354 712516840 380529379 617266522 251632396 542911732 162434256 468408914 480440154 406027524 842133508 402447856 963468368 514703120 19449022 410824480 170378 764508692 365400790 709237181 321319562 43418238 594574563 732000864 874048522 479216596 650826703 427376935 863044225 57758083 60736924 967354500 965524315 718103855 183193655 232829833 872170317 313765000 846499478 868857570 918658197 100274983 776979971 312432655 623652153 99128570 142432377 541851891 854751241 2843249 283940145 982100747 791024996 14700774 589771283 73930890 692966246 685495830 584563405 283865702 4234044 819301110 870115776 723303726 2176050 841108321 409144861 923288738 793688784 219974591 439876665 712724275 656252953 231714712 24655891 76121940 233639817 207689362 52552720 759304575 87940889 154860523 769603478 201727613 717195800 130545583 899816996 321896191 915802255 949838102 770101549 921627298 664016665 19067220 605023055 147357239 784934466 373745386 199315796 944092055 944201307 495559447 649476067 123230755 93294031 434157986 912388628 162344728 473843503 673655749 671787965 488462288 207137643 185414991 237693041 173424339 886328546 445103910 143241831 906939741 814160748 268764637 802480596 268855811 76622309 192783835 951713 310624788 821620381 158502835 492750304 251752510 135706327 846703432 540930531 351235619 152600255 574989972 411010477 489323072 614643951 555487369 172967118 682172746 859847980 650970181 941746065 171849898 826437673 977804738 698163909 500873909 535935205 600315591 269343423 385267009 530721759 855123128 662035593 141269420 872066179 889382302 699936440 653682260 957311029 138094561 179057423 790099875 515278177 616729569 883202455 237143937 305918845 245086376 634992010 530299439 732055640 981025581 202936772 509189230 120437179 246428635 208477624 455378430 349386349 234802786 267661066 466921498 834442627 720598885 592644120 16789345 743033911 530769528 880665475 34745681 559314263 43708305 648712394 62459468 328885585 112048067 234227913 669925503 218426884 499994652 87470563 23240698 858488023 585450314 477942661 429694947 435422513 419974217 83622859 537325741 251941761 869932785 882715031 390808436 752444621 267700249 620086749 433642226 188555987 191237052 754742422 773479701 721597291 738252476 591400204 14203994 566604024 933343367 584589213 144019492 384534005 387919853 350073099 432069492 375174930 376782292 165120077 116981122 692284948 905471079 918292250 812787011 881639050 452853262 460179064 512395891 260675032 49014727 369745032 212304679 540692139 6340306 159186817 601028180 259391640 811265948 139127649 509475874 883154269 1194345 744570743 128350157 166502604 102493621 983455955 310957895 798240669 186040540 674251712 568069059 142186967 6232789 170420304 702067815 157812454 643101062 195679080 931726471 262513224 929999916 927169961 715093932 596144392 818348547 801234750 532885028 720907902 177215810 629709733 677851479 318641854 33273634 822984286 886403964 370187637 628886577 839044015 2409244 101628042 354793361 67014700 970986128 388042950 982486628 841926282 801254851 840649478 838395392 762776364 876633074 966838240 557036353 935654784 500378992 33100813 294937038 469160505 168225460 288384791 443100168 85711220 777794984 287868423 435469551 48289515 217886260 588314903 356011804 656429447 609476924 978380033 392360932 980588180 794116741 765471071 120514364 162347188 948028186 971880590 227098878 789201319 368989593 401296921 570388390 166100086 985861408 613196415 12795404 83698771 163974466 87167526 244129571 597191469 714854624 182944879 201400151 300383243 681644468 170958008 49565237 24366312 551784794 988247459 224947287 435703482 43782871 529160814 474291235 201334552 937752511 240228829 477510012 206009755 350027994 794931826 8174181 623813663 130813773 783112678 139228721 135836832 420789085 280638405 105381511 654887324 209462446 551937185 906779885 381739799 594360656 204517110 906359023 79287814 52902377 783717186 532580910 939369278 940063532 787152887 74928186 975757846 614742206 33753044 740360517 962315627 785731685 967969901 295681436 774237219 241908988 860469534 382365984 345904233 877010131 964765225 790636167 457016382 659081783 113227345 614785291 29097938 655365084 68602853 940951802 377053659 410844534 63016491 784953216 22112015 702720591 50467489 558306600 497062519 243386419 539796817 724732029 923737522 51379751 875532727 884910391 879542225 531332649 69343018 742985416 520779569 609305089 257987782 675517838 136462339 893622519 123459043 437499872 797217496 966549832 178727145 666938993 266054482 34160251 296101849 329251306 246300637 767703047 44926007 956695742 686712362 807793870 296680728 745341063 175941082 79945412 80958410 548019619 472543315 784032270 128601246 809056525 992083155 833516784 480858508 126637262 665092231 697970916 641255858 884892347 14853101 917927851 384394236 298745788 732144663 373329470 727476680 298361845 117134559 979966615 795629885 191515609 152709128 251991880 425381522 623982246 263061097 113232753 368889255 310194874 117449140 65784006 384475882 815640990 752786832 920245513 394622659 962806580 733009479 455376544 305007312 114292607 120027367 929453442 819354348 637278669 321969241 500853055 15652395 638463307 396713948 719802011 988161311 831634864 843626925 965921786 758016499 769124827 321385902 321031492 27512078 87034469 172591290 728374378 777641442 955237964 197145757 139958024 613569151 972668496 651685152 205274487 971807693 75805969 430495607 149516962 885633646 630580994 671073215 412262206 727969276 874823819 151506792 285507359 359632489 965403644 114401428 212037106 291646052 988480297 458125497 88712209 613479889 431296588 162531458 864185367 550716314 871155096 71886618 567912812 446564665 358061505 174200890 496555348 735508706 534649195 798779542 644832841 706815367 285230970 616379828 185037683 22681016 613050000 320668527 697401916 244050359 670705013 134755634 307418562 797132657 2202028 108405951 487852056 682326944 67519989 110459455 560980267 950764916 720550355 152631883 909967140 48604357 604334562 617202050 272233112 86438272 784457714 877682325 291959367 894805201 862395126 861787234 182430956 884064343 405652399 769186126 509436359 546977396 551344184 80345554 164143171 917489119 281913872 593853233 874522407 599853427 20058812 251436503 989867535 646307754 9062511 888178509 182082102 799792955 171645697 208907779 990900720 572611575 345915203 665002394 284398201 371139435 995652663 530111532 103024328 817091021 425969109 887162816 384793404 859008768 526361371 412065988 281090194 539578660 127653053 119928612 3686171 271591161 884810756 808856960 656947819 933129929 748187205 427967928 684437041 13040623 581992603 844771864 635360102 178332696 75160691 305441308 178432220 447163172 55790386 495052628 105645513 153708302 859850615 661917995 855796738 60972336 137542293 859099996 216540960 221594740 48603236 219538867 263531061 743824551 185142824 200749328 504359727 888518593 719010571 364371979 666161044 816804454 964890853 453881621 597792986 460912429 516401155 8074002 726586063 728052133 943859192 571049516 379758900 406728664 137813350 702206328 719305374 567962749 370520979 98450843 171676576 875840648 526202262 601818982 189230489 928157812 650744755 426455293 824597381 931363708 484083982 422914023 485727853 459189982 641520544 276242624 82050552 224420309 14778834 48374182 68584622 984638163 428525219 991984226 159063507 523349792 125602274 611582571 16543577 854952691 184343827 59706566 138440593 201761654 219542618 112380905 162549165 412736604 391944249 387424227 199165 764354219 153488530 70430072 829798357 157994924 653020563 646100199 841072942 646755328 131441602 25755808 783770166 988437789 546129060 216855995 723285764 646590423 964997042 781152666 604414934 381361527 265613317 362930508 860105008 157521113 76228870 897218584 205112107 345956154 650156263 88745934 163927073 542522621 199949028 26206134 146721398 757103080 244805913 17712430 790770104 589820645 458015013 354549014 538356633 962710208 827196916 641666575 370257249 812624848 678956035 886837912 499733635 555082533 631855756 622555862 578427874 574270871 123454157 206327766 714678918 679332350 889733708 622838457 282115842 197441637 871305760 418926625 496189706 667638464 701282255 844169928 804619657 487339897 267673018 844816044 907529367 975441508 417205554 531396721 71927496 673219188 569646282 483442107 680750939 277911996 320580719 745286521 353134716 887630415 731217246 651626254 877808144 308078396 184521138 379696986 677461103 127076059 265461168 181349716 330234235 307430001 600386485 622747784 677324040 203827885 227333563 410645309 695237112 238040883 278359900 697885938 661295587 693476027 216929296 567148493 535744243 29082893 48566913 601196282 353133490 204940437 466135374 174357406 647349242 840746181 985557645 929926084 173472604 787768486 78069355 918153673 634733116 517386231 17821017 374322830 198980069 591160171 478260202 973162967 89694390 983747650 792983429 499571262 253983356 601315674 805749838 129364710 228048550 411154408 848821137 320454981 337468183 871993213 508123366 615627154 311488333 611878083 303959596 632649059 118633464 233368117 820885396 4640607 68887547 322477966 944650234 328028734 405083902 89795322 83012045 469124658 363711038 238260578 69809366 45655862 901094841 496812114 786157104 942441010 850847403 112105624 223966302 372530599 224798600 200133304 11327501 692454367 664302106 225287637 864936637 694043627 847059075 269831133 872548044 823933767 279146136 74767271 872402503 103698016 472295966 349930334 589254540 851419606 568578237 859980284 741074568 963638309 916440888 825161761 877792146 682824934 762576933 544530517 533025255 212115718 589491320 754085525 236167762 539838849 50454728 48382295 747525559 755154295 881092462 679774150 134444605 399113382 976507362 718360726 73748356 664559643 70716003 394269587 61416106 12492139 265781340 718313986 424689629 648691916 247815200 882775900 303704600 832017272 949365981 689986962 688508074 944271458 583016445 385117378 912256811 78711693 869998587 291614824 74184794 382409665 268816846 471426804 761883377 748613872 811021343 992215173 247649136 847416911 582095862 499789267 482942870 234870355 658689686 292451907 396819160 482721713 904122147 773832097 914084344 644205072 509472246 757542333 762310079 568640363 811246879 410207342 669648860 232391879 20368289 57901779 857109818 482065337 237580726 687826879 897426712 291508718 668819202 916963234 158571912 837113398 347125506 956480945 272640908 555464682 986766284 594126073 299965391 804586764 458758802 821030291 660905890 946016874 269160285 624650362 575611974 576607612 432235614 636664155 819728051 326072319 195475817 643032227 376902281 790618485 509917074 846233660 761149975 346497860 854511899 244971962 784572256 261903527 276589379 113997689 791696021 741271414 867498606 874064833 792398590 746750285 427603260 345169698 115829034 758443854 19781146 783221224 444641101 260769288 182290738 807346906 656536273 870441484 459273142 600839178 197280769 471716009 258194824 779302886 22705189 439695398 377419902 477490695 799292555 183549859 15947907 708074041 987623161 273203394 61495690 439167036 436151098 101565377 819822261 609469976 766559715 333345862 67983724 447553150 559101904 578186921 863497947 438999792 642185869 134623982 405961000 25849346 446491626 367259356 451865187 174457898 616519283 783463284 776988131 837700565 352711334 107706250 10345852 362204317 231579971 10988803 711662526 200101630 873673247 226706083 974821127 735666017 105588964 929005838 395613171 603583802 887392127 786267125 714777284 343162733 448219538 697679021 24272294 59733820 470413931 840694639 504504334 368341452 605812820 316337462 299915329 544185398 73449556 293579376 849759911 193985369 109255234 72894431 409931667 316230660 836341520 82507642 124925931 902184147 245635359 975617738 81166717 667832268 829166572 624435575 556863293 540784438 201369742 149647545 737245273 264365263 196974046 277112435 185135480 736963491 537392846 445834149 225333143 442165646 731694232 346348758 503078071 258005937 420767833 522987327 170573925 248548276 949653628 830319311 34329899 917663360 927477237 164983213 356711055 152123523 244624348 924199286 297636932 684196437 296364282 49029830 589282466 578147586 249120858 401907019 184805171 578127859 530777435 720474787 841534009 433745767 759462406 532812212 597548136 284140649 37871237 977425596 50536658 282480302 4528036 975996772 824437714 767471438 402917274 185661363 103391824 698579333 252544175 643071541 43146251 960268891 339193484 795518158 512806348 200644534 790850256 143763754 251683069 774659511 218505922 686063100 625765768 873477305 59843832 241995573 210841803 503360895 252845823 851157639 602601514 894640063 222012489 601460978 389940465 688445356 313491730 296837798 346437134 780559305 714443710 111594354 215198784 298494137 888531750 435960740 897379020 302237001 645448624 389650587 174917339 613660928 901024336 900131585 720107740 605895776 731688675 43093077 483785517 170398590 1500740 282150402 543254852 956751869 370441009 873884495 982417317 306302710 943528447 612771507 531392871 905780344 634051144 672943045 43170000 225072325 821206277 402084337 977419712 52044459 527072410 465212138 450172793 75437627 155587680 967669404 912908205 602070558 768684965 743410404 853012530 976455325 557028947 573688933 879287622 459644638 320117237 981039136 668127560 603266542 489779843 2107917 13093902 681419349 257942503 192805555 361034166 577629065 872149558 325543027 691022184 291158957 800641168 954580746 195607484 16085860 755625861 597464516 611626223 113242412 900001129 560991075 549943687 47809368 988346724 824919040 843346651 273008724 250099956 720263337 239997602 772196896 819584126 295910301 946699144 565178090 759878271 643565247 538150632 222145280 576101626 332442351 222845895 204646353 704136317 98030220 981101966 467873534 830287347 644261847 663259787 929847723 768735354 355696243 632174522 988217436 71497571 818032061 317967456 490177303 173180184 687614097 261220225 803013934 185184023 981844982 801892860 419145771 735550282 915907017 525507268 164026196 800878580 371595588 465780001 718410564 993170358 201334023 158715132 123221043 115179216 776861429 106907336 709036187 943321545 446830690 784021078 246462615 965280317 621713129 497627496 719289564 823297569 567916985 286848400 723613723 369726133 327962182 169005262 401262932 270482042 532687693 484395581 148278230 670488099 207328072 327815568 168535249 914883062 647817742 299579909 895432506 460670452 806552927 666624243 943944049 242942837 75680497 656269915 737157891 151494733 62302066 490146269 942632897 40889578 512586227 214934204 123836896 765263138 944439315 230959227 498716765 621241531 156684080 15071495 104815167 619063921 913561641 988942066 76335678 961929699 590079718 267976048 99600804 46808883 485348216 816991538 891796860 38417101 748413655 359568605 888241082 323027196 243544028 159991757 33865240 682578580 925489561 117715762 182158224 956761057 776798787 458561498 201991485 763409199 899713505 461714972 439271843 717793088 661765108 16062539 645049324 219846925 448069926 53977380 777077578 321230800 169279593 431913235 183554009 304821250 586080806 820725223 762008789 816291876 28896841 984868265 468317969 723488367 918713749 354307367 341026234 614446080 617346190 595252910 330107464 110885424 756337218 906059538 177521132 5148599 608201038 869363362 626470190 469436197 129246775 685208894 137631343 545499134 38139842 570207766 40523172 528175831 628208802 369844532 870994051 911531557 251409856 244052587 402584208 394593572 773440213 503054773 390843359 294682603 618966041 134892507 128730056 284480682 508381674 981604177 738776077 60107622 175528173 907958205 530108662 353596192 815261618 966018464 909185547 980749102 321586173 418240743 967030364 983577500 714114025 512298712 242523999 423528434 508541608 619242299 425744462 790249105 281390875 814192486 48369122 762996164 420544206 525707225 353605818 786699958 586389473 693351065 141259977 689049248 694601440 329235016 696152785 91649679 233196438 965052915 962094065 375886544 926160268 77398110 546249622 258720205 263096955 541938825 705841547 555172173 763340877 334982767 559152354 567291106 309329695 734628396 635741134 540440479 460750300 865523039 334301274 507939135 786428538 339703431 522600736 8173940 240644863 450382490 551412873 436401261 790247939 659323394 12922281 390364536 624626017 472887666 341379568 179559116 300264419 73447663 794472074 364094565 614370735 897640687 326083581 816363851 157983663 325346602 200415381 903705386 768016258 263203487 148807156 952613054 358771526 81067750 567432704 496283617 558604688 212674313 760990384 644438543 865187548 167449746 511749255 168715564 137314491 367048762 325903563 181369562 675078375 637174902 981751243 86102101 829749369 349064160 255697844 938729238 576596442 139719657 432412893 125205706 707029118 962807099 897710098 54548950 790396737 656499497 320585861 844324988 658651221 377968562 245769537 546659407 952542229 221398300 456572138 343140452 257319581 35885645 794259291 458273721 970284781 924790224 791647046 621557084 928377975 182679184 445239181 325114153 492319665 922010492 381453797 2920722 422348464 902900654 334559334 821561553 340467459 654666722 357184362 662959224 50637236 93209370 737384423 676018458 40773612 447881013 796498217 575638490 195132005 246221287 756967205 649231997 58400715 504471717 44389661 692895927 850779835 487692000 941408165 17555458 748968731 67691279 884482324 557815595 350030299 324454325 616461449 493277944 227495565 632060002 318276348 830722571 471424487 372053356 935105522 617390743 695754594 278271597 133090018 442156223 551748659 248594161 480002796 50784429 421350132 235338677 66137272 354356477 303914089 285548542 115881792 915431469 770863548 984712818 775228490 550343456 73302093 407548860 98617576 36550413 203082319 344021134 406331301 668271111 170932216 695207879 721136161 376165441 462812827 127151969 908904552 135998212 368129082 818177299 439698162 581656228 426196695 186347077 470981969 477946249 432894312 171482910 84575311 761908817 128528820 744019275 814518087 293479716 575088777 597345524 626514383 352025913 948925602 534722638 20837906 760711189 620458378 475015154 523975412 242840816 186844974 742987964 664756031 991966357 861784217 373582873 398543249 392032852 134616361 627613390 338629218 91325379 831066656 603635232 674103579 887488052 278644291 620663057 447142482 865822446 479238149 829769101 30438171 57992522 586166440 138392969 335543616 610198486 692863433 201732753 331203481 38299767 661334088 310660252 681111229 599982450 584159491 250220683 416205279 92107224 484932106 987594998 771628836 484196797 45879694 620754317 607695317 911340229 76451844 674701982 9225867 789991930 443607391 659394426 377817522 409561230 684052966 143238189 621825944 701909875 691468220 24258770 976673623 921310690 799650883 382008087 478573544 617463073 791477626 722917851 400765981 440129873 16176633 832491356 611316742 186967003 185534827 758574319 238781781 102345795 262384753 442265375 161989910 307924110 591265478 22711871 795823556 721110237 784865676 400753360 877440131 232577602 746801212 350119701 99179726 551378268 514121999 368452733 500005281 175911081 792234966 625686793 610604386 893171257 854971216 26624308 436162679 409400358 97027982 678328164 256041661 339609967 964429350 579736335 873293424 695639168 397066641 804743998 800616616 776354541 933606191 677709102 693846309 956554068 827766260 992847904 327563103 541594653 920474470 510488958 460879250 357543417 323928514 127722158 831040400 571938282 709281047 174081565 759750825 550561450 34352049 990960384 621620342 484528006 206674227 484669690 665895361 8587242 976495961 725898768 777471993 950306016 663022274 289209068 862021602 55426092 319226802 687420658 926728259 989899762 472487828 217848445 437042135 669645139 254915623 234800975 978920123 154129785 844432391 139291850 86425608 483639653 910750017 460899012 24682752 817703999 627537533 580047417 900595880 769648799 843105610 89057547 918983887 107809315 903855308 735462418 53332532 785354371 919076819 639153884 784976733 726188400 317324989 497186302 916866854 958556334 571523798 441309349 786851392 445920202 182816966 778389605 931601198 215258387 733894869 858443763 919322023 305349644 919218566 840556701 964219026 93676504 541855613 226965495 249707397 427750926 234777939 114612751 359922488 541103834 945576313 258029220 902781015 332120114 462783127 682344642 392480241 369011189 736632738 44591153 674750696 919247869 651568539 105553906 498152192 866097882 233490802 721727391 136351379 205935158 86859531 158106723 588611975 211963620 704599055 35235606 172084779 126964160 462581367 152674336 416593253 682484534 989181634 69709335 725244166 661183864 808045361 406259823 4024633 695289408 607905870 200480641 719167064 386769246 697149031 439335546 380822783 704987825 394386739 767532730 930100563 416900495 989535154 581385819 725876249 268035371 792576366 277482571 960047199 738780628 268343562 61782843 118674730 392610194 62240897 954421934 512324398 916221539 627501883 728014622 521317379 6196881 669907575 665673189 690206139 998414872 122065579 835704180 144500187 368351312 803838182 143298024 469800699 88409084 936361680 384169403 425082140 372464573 136008458 529451327 756463868 126498138 194824505 268042548 578190254 505089560 155386002 571527217 803688003 203401124 523783165 53366056 154502806 31015371 606798008 217880414 173051332 246238006 537687940 929219392 459419015 622746014 594330169 243724410 685850238 242085444 660383226 552396307 53865732 893720715 452944309 897143982 505216960 623182069 403042174 677606643 873480180 484227377 690800612 415482931 471506097 575456697 726509776 138399946 234511536 935011462 960807854 595469113 23266253 166595171 285734582 504844340 468824858 822342693 126288175 328919827 677788971 601100365 152648373 493288700 180929394 690571994 82454323 877090286 945550121 353539565 676912902 173227541 828418292 131581540 482734622 217974231 195959103 372933534 587147701 1315345 490392233 133243986 875699822 292564902 843726415 147228545 110808613 291365750 314965889 905939276 689610160 957975119 418018857 172928647 731989497 690664473 358082571 123834556 428263833 840846170 468732195 167075708 912437710 15272735 394097107 461209004 515051755 538837436 520912592 270341154 663580896 733823384 765140622 660131109 736020375 700158451 479709956 226170427 929175548 927253869 999102435 68801368 2563504 70739709 670552713 672070990 880245665 720594640 281681746 44172918 778819206 940411815 791567290 825578801 412473131 834049907 319358300 364113038 668193191 695067694 919362842 907409273 331488939 242851586 414620727 443331995 726321055 82387766 900383621 455771285 654690517 465370860 642747654 218780283 506062160 623484124 432477866 662378824 549488263 110741585 442179321 898457880 551629945 439043007 625237332 599267346 242758207 823240174 145703538 187243717 776913758 917292780 497852679 614108759 278559636 975881350 695656567 536096569 932894526 921437382 773295054 800194386 403077566 980388157 195114733 599842990 564879794 360423504 809628715 502319494 841452050 978629205 896858254 257120691 79870053 158522192 282204351 527155917 794577934 197941694 569519624 388981365 416071551 80878182 920262486 984458463 330101622 399813764 731519649 732283852 202435938 364077549 465479348 37016594 87630477 303778576 518944513 642125085 420264074 10109019 175398773 329334214 261748551 508924153 667216851 473137678 209853440 400074977 792526662 254795336 732531769 914796944 280259047 269334609 651573679 818498070 882006847 620506943 227805605 64961176 117628265 252022779 302481527 428663002 82350377 399841712 330313926 486415313 109170017 196093056 288046990 500059631 923216364 33082546 499844500 905203895 556649490 944998760 877685409 77506486 680073540 48614690 397643452 791350243 450396529 181268972 282238364 723034915 521816848 360178651 40478485 647808218 515002846 363463002 725211392 821612747 791838970 534664202 750268626 511372257 748493005 147746630 633056205 549705904 950454795 378304401 995416725 166676843 930835427 436916729 708687338 199298316 78590720 753588243 402976546 864366320 466909897 478823683 669341972 343055847 873337116 958337582 952494795 951335957 428045676 978924580 208644805 715012489 456543929 993739951 100537366 977213184 755097129 774582313 419357441 989463832 304720691 52762895 101359800 781691270 809373418 553576586 241382173 806224650 630237315 352647675 683804450 513470554 141413614 541859701 770247949 316842523 641994276 12677716 18337824 326587168 100399753 233334315 227721682 808101259 284334400 728399830 170755352 837209457 972719672 212163724 153966004 292208761 214243261 987229173 11676248 333192505 343187796 645816434 65114626 159615238 337572574 690100849 525466276 607505876 574915351 407770212 828333556 501905263 934585158 171669198 685661215 6224477 117815086 903707877 703637908 868921706 33877081 851517750 486124193 514737938 418486095 986115275 800311150 882932230 924823276 790319029 41006053 508516463 469602652 533160583 445037930 216258864 209740489 647055874 482544624 609549590 772347598 741549368 753344283 227330434 938000277 978614715 357221900 972848436 628435660 477692771 337770857 310684303 864763482 474210674 348242199 627861978 482576611 348693758 88393752 816479727 607809879 945395849 659974698 446091203 32308748 903862955 372994385 605151233 489457720 65178958 765044579 392603527 45951451 977921794 41297158 134368277 426450789 936358438 728242887 932447716 398984863 382148383 944717496 189438059 521121947 529039163 269289848 521768120 753505997 242729084 659817245 801250396 401869617 790497730 255174135 815995508 702714241 548917391 199351148 259082224 12168195 880098446 871427695 763096219 583436070 734407445 457485576 357857313 143802186 713261116 169653801 423153139 448202024 802406862 794791946 255855965 654887793 197961254 147375257 172716888 765694727 280541725 295699440 448913327 636081226 176347129 668297152 850313233 961367518 590221867 303318218 571197031 189228264 425591736 191860234 435578502 188827874 511671381 471434333 497982456 420889455 140090659 601846893 353064916 940528967 875355662 547799237 668126635 116571841 864167423 447573766 899699320 582930507 666286832 52092801 574026744 576951186 139779403 498733713 277770514 592424289 303146885 677717624 916704592 439757523 21432641 815060355 351298241 664126514 91803833 692225087 144475171 958631306 606083385 634875623 281965735 49447163 520313524 923898177 987102480 932255045 274330185 23992140 620609814 666282111 399532689 228493504 291992299 316069916 561095402 3836848 745704384 984326824 314517730 230888584 860619331 363147063 187366707 68357738 622249746 178024587 631180012 293113371 655380399 235189246 984331913 586392233 698115343 167596759 333691960 268843526 78183941 444062517 284339090 624879971 291756891 956168831 301774152 406395342 9654423 875286623 681270991 499524152 229135304 324711632 225098177 504497647 777228285 896264898 490604337 897206424 854163438 741590948 872698449 451946530 822058471 788504440 851761506 689606256 175647807 807810323 21704312 589246589 978333719 527445826 428460245 260602739 950945207 226581381 200027744 936740160 202143512 626815883 450760677 416367015 73311264 587293614 424825871 318075877 337614767 491317460 326233002 714063398 468637305 201424181 691909869 286086005 372587866 5887027 181507906 128040145 408753825 168641873 504771903 472598139 763886429 151280284 684296045 1223081 171785280 649029670 21595236 286883473 39487399 773968420 837979890 381329697 627380360 785471007 86021700 797548321 642823995 766592827 154613289 262933636 656808269 892976075 845454910 865935783 515265700 133325622 405367223 233414410 442726195 344780690 373831308 2235213 21109978 47461743 742612576 63463820 194454302 269123365 485188193 756418473 249712077 503361205 743819949 913641010 765891582 876844061 35160154 402053946 889212735 14551588 541343244 5496109 636166309 896466748 761104555 186214409 167816647 392574370 340276820 647925914 521183357 199290176 768947594 416300829 913360341 404398134 644680206 795881484 907282528 499403942 631616050 650261552 288799861 195288740 445684972 444226817 244868732 896359572 50847361 818072705 745626641 184520170 263563073 30458342 189412136 910552086 674969985 921806906 665758658 698729951 893305888 321324695 292423133 954864683 648686664 174156700 979786914 352113374 546465236 30534950 660379419 377991698 905353830 88787257 271387876 782543009 824060202 916600407 667078720 559411353 251083682 195097109 307931133 918701598 368980650 689021556 527599362 831755450 323380259 299578139 777208670 489669091 536252537 226625516 366476512 886057496 640741499 483239665 634499220 107543819 200770990 903192700 477658564 405971417 406742596 126735027 496492776 495732327 980885189 779130857 814502052 648364310 931558806 888853672 580102511 247244267 573869847 181967232 726311963 134235835 222107451 68692733 150594484 602748015 482817811 677753392 586870116 851768683 776281403 847926857 308831984 720115475 289339182 324978805 823155215 585598384 914066791 409004937 583899149 939959468 763971298 773605315 52071404 63731327 886688925 249432775 902323998 387502218 916437088 666636720 582045552 507169855 332391097 900442342 737088916 632972527 842185140 931339799 892997154 107486598 135572962 340902043 392342224 261995307 276630111 304224410 757424171 943583552 981847399 914447940 111439426 585114976 400061745 699956960 61580336 34436727 41202149 706850586 10899947 769088452 31388736 616020852 797175474 927979464 37962012 61409498 250135201 652749607 28655082 728082526 103653343 445016112 38166198 394964168 799417198 496219549 643289799 749994092 863905010 21726164 431701548 691848741 285552368 428389290 583994742 590567328 898030754 79358411 430899259 12674751 727645299 370781531 134057478 457413335 678641669 970161949 151652554 655534286 249634432 815916166 607514319 697954495 45766231 616787399 377139128 70221305 799368735 752325598 418730758 366220927 461392995 977192973 734927293 63654300 179621195 51602962 603138779 382225581 65627931 373280375 923205322 318583845 211202849 220964819 830987098 892191472 551642204 651914301 172203108 413893479 585461394 992117306 378716434 257872393 607412358 921497883 512407638 177507997 797898480 219945411 120639204 77608097 158847003 341654091 865830328 868094558 391921673 955512937 3257225 877444930 504058045 514611913 278357845 697914539 238965447 549888270 775418752 406424978 145297743 969599010 958220942 485755646 268769989 795683149 698433347 620324977 76356523 505198831 418507919 598151970 279230233 808037083 70753596 671852883 434135644 783202975 658353200 977723602 225568409 882875964 598971145 768238668 938936942 94118461 196836441 693463858 591484597 689801509 897797464 843147937 553481308 792844594 363383722 859051576 593475572 721811994 524017769 988540038 590802109 971809978 24426735 193020907 517539859 132212754 205614139 941375970 845804400 45165450 892440943 955345339 151383918 538081915 114589953 29144202 388032621 343286340 88125827 789703892 305307064 761391839 448761299 208506472 377625760 583792010 608249829 413629682 816041248 669451055 948081713 82884456 506390688 801974625 568153556 554599770 87116475 54498958 130353639 49361836 915645987 465755981 590284808 155405495 649949354 73757504 196622502 347121561 805382664 803341851 135748524 913604942 575242562 507985938 378641342 837499293 44766141 839942625 345459249 243313994 986922436 651437135 422060015 74921795 595185545 335126528 953389630 595223795 21877336 688548876 844875394 471746196 739299987 47668775 233185754 368894880 686738860 49231698 417342999 144399838 688697296 621409218 761830466 341000704 476059976 869112795 643262871 340064121 520946774 155377035 613068404 511062171 512871339 2475838 685807396 224614269 233099810 31662988 58532408 540818420 92216646 612961432 803373499 601448989 463958812 630913159 244393441 873184061 963280922 32897084 980881034 11323463 695180209 417667487 245227462 898842860 622055964 170647850 465573199 150632559 755578952 360350983 925163830 712656863 892992751 770331059 368561294 375054727 387814256 275063034 457804889 948120723 621366411 210135615 459858644 807556012 511833226 794786129 214579173 481914221 347018434 102348191 108365536 474708701 13535075 188412664 158151009 698661347 853582424 79729025 713549778 163415202 719679411 639421694 842222831 684999902 271776924 968976161 535465068 644140605 663111654 895014018 695758376 327369367 416881886 805057002 17340662 901450728 712590391 887391420 203220483 972655104 621365112 801879862 415097314 519596091 793355133 451064768 523849329 71217514 423415176 111768111 836193815 912588747 472855460 15374165 938936585 651985268 650546170 408724528 854008592 90066637 6431295 565809976 473343605 339528360 164793282 190937418 132383192 669002760 259734523 855660620 71099682 785514255 620918560 512682740 156560734 882931108 715268499 411990911 42442873 569164107 206839396 49658756 201698325 628579695 297655894 992597187 456558448 559150269 857249943 548194550 115350134 259558107 542068681 901994126 491800841 636562726 37005952 302524587 495415199 760595872 729843146 638349822 335374595 116712022 859503772 790227512 875432861 487110269 695085642 32680319 347244562 751295295 16726970 803184409 307269589 962396727 38311043 932133066 802890595 221838150 169539141 775221947 325449776 454306347 351467918 104047192 820698065 337815076 938853748 818409020 583433683 137513450 480484847 211060810 850249041 484394223 53012418 345399100 238867506 978468376 935142500 144237695 633758002 246210656 281375750 424992312 677888784 166822566 893976057 505876580 943033426 731337800 311558300 785015114 984480479 316262178 979023165 185988830 623484348 448787233 174191694 143135719 189180626 483321532 626426985 331453917 252053516 277122988 280792153 364205201 64934481 345782323 24481220 730383423 588302655 479469785 501979860 850886589 768805933 619848087 646822498 777477251 714352918 922233120 344329211 992442150 767410178 419643223 462450547 277041112 994214381 418659896 493623386 309712506 692883361 626225822 726756848 547643222 495230394 427760967 722497801 578235317 833001719 181576294 147393684 23555228 562826278 455276469 369876561 556177349 459456010 919785603 297425382 767933507 786707023 898617856 871719164 411706210 848322422 128819922 787708817 741092535 233727865 855678263 537351400 320213646 337396150 272761256 807040471 32344538 873996061 562912042 795986400 755631710 485708580 606291542 363593823 657564035 113800313 100935129 742328242 538219066 923716095 24164025 439756388 154685115 709937594 209968105 718756831 556312402 568252873 317205147 649047697 573903301 349841985 538901280 550713036 717913049 941713601 742218617 867047195 703171606 198124560 201674742 331610148 370640208 23461591 995036083 914618234 595985686 175590574 794738739 847731543 380814726 325546920 808397105 946574566 469589081 91797138 813383873 670855811 990502698 998282727 733972577 49217045 866059745 566351770 755609014 625401964 992076286 228448178 183172927 148899221 138273298 589914901 45550383 257176151 409529174 246467015 986709861 848591789 429371438 347563219 748236720 431941203 115911945 165877653 621461748 548841113 567910409 399835654 731328686 124579657 142805490 568549358 404420648 573569193 262272079 530577331 695949668 9647535 833091222 77734590 584214338 240751558 979085617 399557862 970180883 680073571 132612216 570567075 393868047 462521214 441953068 382033273 249718266 1089323 919733497 407052798 197024447 787570498 219079059 461355385 951623992 882875406 186566384 342080626 106648556 108864049 702247596 430327046 595878591 519698098 845574105 746837331 867735314 981120963 38102547 448808662 659520268 554471338 402341419 773966670 195908584 461764495 60101295 988160427 79966963 253687006 920490921 653750725 656518104 564147734 465483346 261810100 643383300 239983777 17224076 912096628 108893547 25411706 401124873 197431502 147972342 650424467 157630581 71719085 727668131 17756971 264091508 389641111 447952609 501635297 535625687 97129382 821903162 502485241 581510663 207601496 130813083 67728507 965321975 688698114 577840425 115851441 745288223 109983349 658485672 334469974 953240509 45125713 146653246 91245831 167949543 740229845 287286534 841467047 437411086 73848673 973088521 218829509 866175744 426366645 132682290 146270357 963528560 473008764 646001489 28388033 744768617 358424273 598081353 59088948 12815809 923408133 324072702 782220256 732442915 246341698 829553086 30373506 22923846 687324119 878534918 57950018 964876580 867738395 964223909 479556195 896029227 715995618 175538208 759790106 658728301 469457525 335128248 386311033 514376862 157381777 482266347 280967586 372791286 228170748 756209363 47864127 71047917 86944128 826044854 444753774 635993567 370551126 60280524 623775069 307075748 863808324 716404019 710953913 598578503 414245713 902559132 56719307 993990744 671401241 286702162 878648305 364994370 619884375 928882619 167166661 979908210 432070309 21077850 61900709 700676067 448407752 626960859 800374710 428086490 337913783 579231278 18560547 998452397 774192147 879828459 396794761 499007823 949079787 933615214 485031982 447073832 781057215 861955236 155175814 295125241 644567903 14957820 667258379 462735897 416807800 931993962 266753869 843321110 513999601 59540259 511994057 167847750 510564835 147736898 405294703 890781706 67408316 765902092 122021177 209122888 648426638 596999419 336606859 135564492 251001790 267631760 324523086 11881405 516916409 374324503 520826518 70466039 365822996 654735684 567342095 370987320 763083283 405966306 646729507 860612125 826506925 158738191 112572163 981872903 324988365 355929317 427561921 234105515 131881897 388152237 353742658 215020292 162302763 657007787 945755047 751605938 96374981 942608367 838314437 371280869 743196303 32339397 600675165 620181887 489121221 141131537 22113119 728124046 660421583 669193441 69892510 566534739 228481622 263326233 871065522 415448322 120038143 283729854 510539467 824768530 599362295 213602633 809858189 971158533 882334942 783865960 704995026 105398866 245890946 675149562 535374232 783557112 63204446 319760514 610368405 328229667 501367862 820536438 482899945 984145837 285121795 616107398 267193745 743119120 357288692 119251255 284750037 869238179 669863168 254597847 30625685 626226222 296462934 404793396 979981923 723832377 115291804 22393481 206018893 729197116 241618142 787801983 666711873 805793041 461674741 228490702 62216971 817498333 753456298 555973785 702634464 875734868 125857582 915111660 539259668 596590341 814391598 286779386 209684955 311782047 134848599 858949968 912701856 284446238 663169020 665419957 922131713 93928881 71247750 795307241 865446452 110808058 871408456 38168214 227734159 990414949 536460645 383692380 111016665 802893827 623628478 268178429 969489589 68531001 810940985 306781522 681081205 188040076 135883084 824931537 790198901 211347107 695983606 387597766 468135805 682926123 637625384 297717908 446175543 743277460 780585713 121311046 755339566 24731788 924158116 911983420 185932880 882089178 741686962 695754128 869280342 309146215 656781036 785170546 577117321 745111831 118880783 938886342 376087000 784856922 97003465 892916152 76725629 436505527 495385629 512928995 876934497 142368005 742349453 264675898 680894258 873271006 668265357 889714371 511585681 643575398 59441501 840105429 840912400 714197560 896000468 813460908 679810660 191932642 497129203 703824661 812095523 878621861 524496103 751157806 738044155 859680067 728783560 352025517 71376835 370344526 77687708 9103036 903200746 629187373 649279471 450377944 474988901 177254206 106432968 767772253 907696467 103910150 209479427 868993015 40720540 778528210 267056202 834747335 618755122 212539397 100166845 785106052 833786156 806972650 240779128 891802300 860039212 188714050 784625374 174816694 402920513 14816653 229900633 526730262 998612061 347811968 331422556 708964844 780945169 939678879 811716017 458594363 313650946 442990613 133687373 92622340 912436075 503100259 646675734 979889400 902445172 425051391 435655354 44224785 894761035 45374417 607729009 827297089 695587000 839637497 366286966 761091623 807912246 528333043 571232404 326877364 101071190 36972901 492719671 526640160 746290591 174280963 147311408 602405113 17300120 515349662 315497463 564850277 920305112 643209277 579438835 401833137 520544259 981081459 961385944 339639500 706335731 689850516 630267835 804311653 178404147 818200734 866352387 131245831 151972009 647249458 435130958 796541013 168448255 611037892 816484138 830886290 599574326 4156690 70029999 31999344 515172337 938797828 331512587 795044198 582655839 127083846 451901952 704559466 521475532 307303260 958338440 816373765 337818490 3159020 48758977 894377196 369378408 897917571 205542776 44311521 428306816 621333045 365528329 279594581 887304185 683012771 359125347 926951957 927233267 938268997 159711763 135295949 946073269 801396502 232674802 461410026 957459390 255544959 900756626 532188796 170644892 58511119 440964189 344260978 411471384 791849819 255840844 139752453 141898998 9673216 53165185 341036715 41607404 225782719 435690142 662694810 258825944 15248697 594484243 499092188 902477641 571302323 629366805 301996135 272023096 693616530 97381027 495664559 472972685 672389414 200124052 844824379 856846441 842187799 49517782 696917431 898363429 583032455 776925064 185266857 104548966 304001862 789043151 736764682 917508364 590362736 819947035 827730484 936409248 611707313 476246266 484395886 282857013 406385620 84289719 784857644 830113109 600465815 920798824 601044697 599907994 312441293 976696033 849184258 41733177 144157685 575810400 332028893 65562447 52908420 942573695 795359502 153301954 137878333 394804315 217075713 346891910 669977922 582359520 233676275 729266591 514808510 478272350 773744829 419725062 423155958 578318470 387877057 544518987 821455071 183866211 361678644 836448623 787458580 284265991 692812523 195794842 97241880 789341739 286688258 904713805 536223121 721541225 311954150 263709881 730894808 996985828 812635280 750072663 548339849 851017401 39949669 631380994 454691697 638715392 542215425 915742905 363479964 214809041 82708340 641076263 420249960 41101265 506985574 97506999 971947064 68591264 828818556 569086619 63325745 869014713 717520264 562253754 130277054 726331552 353896619 807007513 294961416 748298035 67288026 851462911 728234279 666071957 132400501 475022090 149602341 27245431 349830489 219296562 439417779 109910211 205857027 304208805 246991828 799626607 139673741 109283126 395617341 803347979 666064532 56234286 378562397 596025057 837312541 922625941 484869867 70314127 656571301 420081972 367107113 897412166 801393228 716629576 393385028 787650505 373811438 666025266 614308076 437692358 348068541 289526304 406269472 90231439 803357153 538006509 911104391 288685716 217809510 740526944 954909420 673836494 907640357 19471191 985638290 330768943 3573907 885367716 378064576 174099419 591629470 216862494 890995625 359373676 28408934 562828548 145356823 399941689 203542692 551662218 792962217 722074845 648283074 269463505 553597400 191344241 703685492 852501391 135230797 156347163 805401582 352670935 385649472 587450538 920475941 589793416 160813998 208983528 991023764 557104226 400012541 316722952 298959061 290757143 927812947 516100938 295921077 316987682 602999190 37460146 784403872 981578204 206556759 147234720 751983532 888763915 286309202 10841448 2070253 687849974 285028429 431134903 195345115 572405145 672054155 124406296 479617513 825725362 554780194 838597147 465386867 3818783 919112963 981845273 370627010 123551792 460565425 75169300 706010351 867472920 807990772 804350434 647242832 662429632 210496342 960277271 979090476 924234421 415768926 557066708 641063614 852263224 663927925 919258363 849554385 658963528 77459712 343316483 131009115 942006062 612179954 163084108 966140262 961556649 679007155 729371839 640894043 91959972 57947135 654150922 420648587 912612447 967884621 876769768 569660142 436502391 135855352 781466514 216324960 199330405 638700502 810211829 693448982 193112071 624074870 579347661 64171277 420001927 993858185 147551978 527017528 739785193 413796808 300368077 171412682 144529995 587357226 250219797 468048333 30325014 93157179 924461528 774231025 466272599 758190571 93517538 314126859 652152317 31550369 841160337 440622140 682557184 958013697 365374502 631401498 506250112 848253002 11323052 408238354 842328758 765027190 41729187 511519670 772471752 704009724 599537174 918791424 712374567 238223913 732838540 884886881 580931526 528064680 182631479 240900935 415522086 847735229 363562131 787306191 99982135 387682284 502301542 698192074 694670815 679259911 616895985 650178595 701732703 210536808 81846329 853398603 423032974 572256664 458952001 837143041 961066775 292024103 110628498 99805309 17280589 851238767 598382377 547641982 34602956 137870264 865095220 640522333 321381109 457342278 297476865 986182708 993079645 167862358 965232215 439191911 53598914 917812833 624337109 350135342 781139891 916430679 413164737 608324321 636968052 230712019 201496172 412588758 212019256 449502095 621238091 985021575 14644359 155400552 421389476 9377546 453250081 139633983 860717493 667294988 4642704 967887135 67715068 275494508 613065040 908562730 319497824 250200612 16403539 698801570 982418334 117470644 931537997 871246340 790181265 858651270 55834234 883955741 922058396 621009367 727116279 750879998 945128757 138166914 934662950 918168875 782536829 795330443 305791522 657208094 120366792 866079516 801580424 28226478 733568344 271930146 878172533 582926447 774686620 752801511 454272176 710841278 44290322 57005269 826266060 708717371 280934736 704714385 452149985 403646718 192493199 11576349 804373559 299348601 967718973 438940657 393249753 725713156 588828643 704712542 435428652 706867128 758310013 7680347 268071102 839748144 516753461 888263155 740584089 457044927 361311285 742461036 486992598 189367937 626012790 531059690 975394792 22577273 29842258 69964419 265135747 597590962 561237982 235131323 474202814 427970743 207382908 262635166 809661043 147691644 399313347 345751608 995784642 856185761 967797750 811729338 428922786 576398712 529613227 333444659 4580664 274499970 695667493 329044241 945160260 46600415 714969478 141068638 991317741 148393091 423198343 214222215 30496437 338151106 772501978 891099637 712264080 600189092 492330041 36524360 883745641 214732284 545608428 284534753 318822848 430843973 923840130 261168750 252023808 22312266 95431539 896378988 182418441 376075756 725851327 151836989 698805068 535826165 830760210 501179616 173697624 925654808 942930145 762654282 232413147 819553982 182808671 763450372 341119160 370276725 581797748 387849690 596748245 997789336 400064290 508065957 20703004 856204357 253184822 595883999 596987595 791857250 419738244 76051344 8253265 97462918 818226344 734438741 218394747 409568183 876811156 848151531 776353331 326710145 790591259 474753596 853411921 978002532 588640820 62939259 795066412 108939604 609980694 824923420 971540213 634213572 256533349 745022564 214818820 529179382 952231801 82227151 621865866 954119875 483375142 144681184 56142776 650596250 273492279 378498694 212288432 673038417 238509128 409737329 17017063 887032066 14377907 553270432 539639985 914183753 299801331 374455900 355290749 678047833 555983185 114317982 244416421 704946715 251996848 650673993 441143742 885242306 102478575 840813280 988452611 553539151 578162909 182537503 226183441 845705881 729853078 238500000 761698033 533970518 297533741 239780443 296964326 839880514 180341896 966845358 677739205 327018335 384891705 326640796 207137452 797737572 970761506 383102631 149106409 341911988 844739074 545944608 479894651 446479711 95833737 774496741 113230837 462189584 979644891 501128999 476137769 485550230 170609571 652722391 569498284 591756702 680396651 219176214 159809856 179457116 639716496 372821016 734421105 660502492 539670589 338973865 961084193 274018001 247384688 873261938 597182182 547961688 443807260 118608270 409603004 156620878 515116600 780947224 337189215 722491920 523786985 479052948 316676547 50390532 116194975 338858943 121697229 396375446 125794739 162221558 795275380 313595301 26287310 888802871 584006114 892859070 242728198 132164314 680432723 842798153 841562784 786495597 106236972 282357388 87798779 271293790 659967314 268018798 858416600 54582049 867545450 807276868 11810887 261738475 153338798 946076950 279204958 711423585 351935246 462621005 312115194 339716425 223095509 751569221 901748730 817185815 268920335 519009090 818073023 402412350 784987017 552197702 945153851 915667249 275197386 478011613 54404498 822077251 185527474 368873885 866089905 226183157 402321903 116390780 940457900 747846164 405138941 776918854 320592507 830349690 434400099 580080895 287873645 867029581 45673485 239953311 135536724 680576075 226967687 500812034 809376284 147613295 897298357 402837497 860886735 195094180 434903428 757303012 950318832 404743796 737163950 45255259 680737077 512357651 917368117 754524678 711956468 597710455 129666209 371432739 139577676 829773359 979594972 428169366 816549025 192973226 605637421 891068367 71466522 118747521 745049126 616599367 25917049 673260537 947268912 845794346 547045373 252003396 143305577 234153612 565976953 558367610 720045779 172770154 871214271 106731054 192753445 967348483 577327991 238259032 221816312 804058717 627094716 21536338 147640232 336450994 415222644 545104052 756874037 190240942 844945374 579988737 321453519 159167990 352770095 664961895 290281466 606120802 687829744 981170279 489589942 726701418 362523765 789248152 908309873 829826783 69468024 546897144 689225038 17665197 816661243 713977985 778423433 583115447 250908561 773020674 922915454 902321937 548084541 298650749 708694175 680495698 388326433 691465693 972885364 858200660 257118516 830618303 20989937 752689353 517721407 686481921 522147245 217534804 850507459 605561987 562228064 402500314 936963979 317909161 670641267 410046660 148728851 991677013 424854541 527617939 493524255 468589090 802403748 878612561 183031315 982213484 776396584 276690987 911255283 447894687 935374739 404726570 604504725 668254932 442034805 995809435 697306456 580780116 863456369 552145474 238267064 428011148 256172368 372936626 632094735 633717275 890418941 344754387 31914421 895271226 867913716 394023517 477786817 708295100 170840833 896129071 929620016 814796145 376836962 466384860 914272855 219258427 574057522 287661488 696785161 322895513 518751958 856412901 561709915 783883741 419673563 134761762 783367451 700873621 344536164 327442482 26328334 911495091 817227627 223054965 99775631 887441253 671894909 547406158 682612990 796082114 623444373 609876285 537320513 101010421 738115335 826338117 879316294 510475322 813485381 622640979 892073325 648060304 417007955 502756117 901978549 877627221 160536335 485663797 810091292 228920112 106625598 663896742 679590021 348437047 751921444 291796394 273394084 321800765 12379297 343612406 681076674 150822567 104720255 380996701 98330639 133430465 665217524 609236237 550023461 774584753 354690895 249732777 779220114 826979464 489896678 406148978 958277810 595579586 303834307 305819012 444034160 618266406 960064924 695411014 537487249 607032552 850726563 944651884 569502163 794822976 894291830 881828928 744144578 526062831 334472869 960936932 264894546 303930662 157862725 504856181 491999031 117095409 497714327 566264603 883305722 985839077 884898150 753821669 56884578 717423144 295543133 361835493 210232853 569014456 951713411 239105497 63286053 494707194 408738067 833226956 893415799 452203301 955046913 363000768 655719955 150701910 323274617 509127872 401033810 205992352 830069867 253631182 171272884 354708534 224568144 158584656 813582776 145169882 653340794 627349684 766204945 868207491 208273927 962874095 7554778 872016370 75182277 621646593 700158644 361229269 807589453 837701640 522110102 294172768 927312574 618745446 339763214 830262037 967175396 12014495 934336177 834964655 519643682 940622419 705461649 187226085 940636428 340410626 791424370 789983112 506405311 985078442 389603296 175989425 133818275 444805359 264427030 272945933 494863338 916998652 643942332 508444214 293724365 373018147 400617913 478687572 497923581 584809325 7914979 356682449 183248197 827532881 299050595 836793637 720047971 114866792 742425078 481919632 9493364 43582655 437702686 778686348 771726400 473207123 946502401 557703620 861080366 174659862 43936393 950070767 966337082 165256281 517409237 819084901 413488971 579596716 799488606 564354568 434016247 670047211 526222304 233410688 786030070 121112600 656362524 384762496 264744099 679988797 438089772 933093971 664066699 980311488 674261050 645562113 980485721 505988194 438620708 443684357 737453744 968542811 89239053 622064281 300465923 931520550 276197806 225290510 409564476 242094024 719951631 329844852 725533434 902741581 553645502 919802216 218144961 130392784 912842936 497758808 28113718 835354453 767403489 173918411 547319241 568818930 770370460 259995830 913465926 447494094 980679055 164019416 305617843 166314316 489360345 807825644 616604029 311373668 398800600 739919783 194380851 691602478 2163099 683431461 51712584 358738231 551263971 10956838 60968924 245594216 898676832 454273694 51456691 644764616 468267729 366586658 210772453 114794869 107055411 376708131 139644370 93160752 67315021 542548683 87012040 853966785 222854997 562014477 380888996 142691300 130590255 960707343 526930097 545631978 708357013 145087729 351899166 540708203 974898907 101865946 389590642 738612589 102036061 353551552 155448578 785290513 970577170 516424802 580088451 482768822 849563290 221781006 800669537 533655420 672952751 284333059 752760610 717611596 976476662 273112334 524846840 167574120 891024426 552198289 122762972 497690383 892790385 551249900 420352691 303784022 248766300 721143057 704120514 301993948 178357258 328309573 882239082 409056284 474402526 159624272 484763485 404197576 258886693 158516053 2185734 501518554 817817836 239440650 106042382 105882812 758287600 685547121 674006788 942331989 825117276 11261209 435323124 619892168 331607119 225582973 98402002 804008248 747830956 176049911 760969706 834088044 876562716 841055930 744908694 814900620 935181193 747015113 573458842 423796632 720305165 620689521 23177900 625775896 90278361 662345225 642323082 107509019 71148118 829369529 921910937 98777450 209411806 525295925 210692939 377916544 10037908 758592995 398260129 300005236 687074207 562596115 108052494 694863002 907396379 195767490 534849211 767946319 91908429 57150618 833591389 165363248 77370070 236714028 591931598 521362335 255234834 249620340 296041360 712257088 220277166 964497285 719502911 540298176 421974302 766457209 542558889 958497350 27557115 40529793 808473091 241645323 383256824 494458996 261179711 534421611 718290580 266497050 286797876 588492934 359023069 807088353 701538680 494025821 371115468 724157648 502119888 65344311 838831087 592519283 588379496 611636549 345172772 509300605 656120270 600292197 819918393 278086647 103092098 517875407 195170868 800001997 915201279 117386288 876289470 802093694 96515020 568556926 532739221 889867620 311269019 434213276 329272095 536245563 210900998 440104855 90495841 25988291 499099406 259730198 532067522 217964169 741300626 936892129 864243348 224344636 5001543 829242346 219023751 146040055 548812215 342633452 852296253 88970800 125555160 572034735 727462411 194520243 205157740 842977539 523894709 336673489 927209823 564533214 554536984 528293144 774280795 258941365 935613170 453835987 79782507 603858245 438916769 303540431 178178033 792663837 837994962 799442176 535299336 371525207 727694256 970730891 587036154 250514569 123850913 883602705 713069426 793300771 963694421 891003805 875775000 21164336 294226022 666932264 842712334 79756931 597389345 854378902 604233372 685257192 460310877 658359867 747052308 356226006 193645010 477968525 695687122 388597349 879739050 201894915 796915495 598247240 135571902 610580178 402645851 974782281 428012636 303300015 237435383 550660080 647369568 702867744 276975870 851026124 724064784 525103426 686948589 850732161 907906241 655221664 500365986 804177020 553823444 400656027 872458209 523542906 260169452 548042272 107647241 282587013 354295049 579471107 320575357 751677996 886501666 929779252 381251543 123048410 189507730 212299393 395396368 451276657 790083454 851969658 215796480 31770285 782897531 196123023 170026678 506261028 27098061 56638075 787414697 640085168 333238263 593061425 692793885 645887439 566061975 774496132 817095475 649439683 585136863 617118102 141693378 327338150 351241574 985421078 990920629 27014122 874008605 10248398 230786381 710282064 797734964 786637442 107250169 200100432 422120639 896329052 56584374 690826711 17398233 172970805 73471368 322521994 273403306 630437759 592131059 699261452 684552052 243211587 39388394 574220561 394974301 477593558 504946451 648537378 214289791 267631191 29511611 192586781 132037174 133788278 320331255 752411943 50021396 917472331 358412304 518758272 658657239 221753210 947203356 398293327 885387128 743467859 699156773 412153328 786843740 350251879 819989551 760361683 781424916 341171598 735874187 912119698 933480571 400639811 799561762 415120371 914690049 471774124 854716868 111835340 783173439 655426625 977561047 552001079 677095549 512590388 746861919 471954604 817937427 909113160 965898250 656280903 389036953 675071478 693473954 532865154 497903944 883032991 803421833 333726979 764053544 776611421 494989357 972960343 75104204 716064566 813267425 112526713 659364153 110203410 650551892 833941087 280057409 264060254 943334583 281189102 871875394 290428557 520294508 571312131 12064426 152932478 663652591 564000434 472399482 713236917 619712004 500788571 665651785 93560242 728721796 52710536 57377374 731115286 75827540 168888234 76473106 238608003 84021075 353148083 851533072 35373286 526826663 90628793 546664845 336975099 913201753 261286342 286109741 902639655 887068371 120481558 651790639 71286361 631455983 258954711 37132269 783570001 428738093 875977604 678771385 330619680 45134206 635877981 859977307 257127348 269596143 543352062 319610144 577485548 659988176 595677305 130595472 104620383 454215924 235468532 952239829 543639341 871847724 213856914 232570569 470742090 423362093 442086796 764193803 478898833 814138576 803963685 895387296 4233206 494924409 272523369 978584449 593861795 976710931 88314077 183024563 610329956 138518444 373331836 197400471 69310269 477066061 847552087 245216234 503375945 434524363 625426214 439706792 969602199 946069635 111813159 445687887 256222413 704905364 353039057 316474532 221743359 425007513 421728035 184353494 763548211 219015320 419867460 222612680 867044349 543198665 514717356 459105317 154012372 275321822 366200472 581560637 129511314 36750418 686100001 216704857 929342111 546671403 875736240 926629234 296413962 939419026 141003616 458204423 103476137 998365554 810379599 434399904 560252398 134548915 747618484 793435411 990006007 211686369 617348522 446708841 337124531 673328883 425545244 563262000 620318068 482200263 304448332 997965625 443781592 781551689 203657850 485003049 107808285 198132342 166122262 602185838 569294761 889956448 607570355 560789701 840980003 35859260 650755194 642979562 179990215 576882405 219448022 32347388 406496626 987519830 65020027 143522013 214743468 504251153 595381765 479985336 657660201 450856119 457794414 559693674 627232762 288247712 838161058 341460132 804377458 855746371 442413681 979514568 412158209 938239147 699789577 707269775 351782739 745995571 461707641 241993706 427904874 661917058 195774574 796062071 514238566 770309299 602833969 712573334 179853491 187728129 689532278 112893566 2205937 448908208 428594464 246270004 433657457 743864195 528586429 810048130 387471346 769320225 215863034 68340572 751358193 463602301 441570144 268719996 283838254 847166471 763982946 568041603 314391492 361358073 957100533 347842486 416891003 27025213 153728503 542664065 813418461 480790567 250065900 958700016 432517606 755666914 179722260 681552336 230821142 316972054 349655275 476498512 126293309 649447363 605340570 427399798 34334238 431349270 232905061 478400754 840100984 650326088 626026952 392997616 158933939 803384655 138404797 527559530 463392310 543051862 463305626 11425743 762534696 252198299 581665560 560757278 304725014 759683533 204331645 548525021 73839032 785846913 692153879 70782666 120318908 713004573 231937366 80908768 202991174 777996394 581140439 640098225 392801225 730763424 785151577 449126865 510135059 474670803 510090804 213189046 36084621 712062875 160994170 407695331 224685208 29812774 749448732 749369214 451034789 466614430 843605358 337000006 369236128 841891779 73681952 852415464 11250665 255781333 496665459 440230219 235983029 110094607 715035076 679408430 394000262 289949026 814193933 255785429 361400380 589798446 236012164 695782172 443526335 276495174 677828703 143007201 829883337 197454408 270058536 430047888 84563050 198309513 754948813 700914239 783684674 346795832 977330905 496544749 723995072 215907098 981607921 444125068 792173526 645624091 661498895 545974004 761886825 680821143 20292187 105810566 22085566 791110791 952941832 207925150 15803759 628852494 820112901 287983517 988976199 111650328 732191542 693438999 670094653 332220156 545567155 559711638 445870640 267937734 353547680 726000109 397882568 39468160 92160426 383033200 304635272 421740139 634472768 385750753 598147772 966150108 442774212 490635009 79605195 148046850 474247339 402651013 627352567 464643826 483698855 932823352 162490525 972596162 563270267 235546920 531070127 35458617 70753591 114370157 819002760 105625205 798838160 52030662 183867042 724694577 440795974 801773519 770142583 835738709 899233330 667500903 332899829 71013444 676991309 751713298 807632714 787151816 520522231 584337726 360319166 944371513 138091234 209653232 318373954 376430498 958167531 850059149 75289212 124267819 49413891 86058962 15559312 901096656 899564153 280431127 72176192 836815373 553939649 376570319 502839964 481045681 977486812 529556180 269382657 7674515 154131333 377940806 474201490 254182500 611088240 385794172 7843650 537146758 60018066 780210183 786965835 819127272 452584262 25362369 303798995 172389900 670836965 823064478 743861113 35423090 137684587 853720682 68145278 716165224 40839225 314533292 193993748 300970151 588664917 699027076 859929408 720742747 349182416 169206667 732545423 837794530 805993105 700162440 829272087 61702054 494353914 333709244 476481349 684494068 390612817 799648714 436202839 661881313 788438572 792025143 884386973 312711841 352139825 361469141 407057652 359713586 351750119 749458889 870130678 408271463 669053747 591076523 994058066 148334562 108992131 130275700 401257885 314164487 503979363 902247330 21158483 614232913 959890327 102677117 830750244 390116354 441860501 457987304 872247910 79604094 769914809 652358789 62237090 361180260 628054960 359515469 387894879 799499173 552723772 742390496 586507674 214015968 499259758 374897024 184896955 628617763 609467323 738246867 980876387 260475925 487982012 260118410 503539829 632462985 293051277 76113536 769983027 920025453 911876058 190148776 670438788 923563389 926289133 941581433 387761014 779079998 793128764 795691874 98707726 375870910 223077571 734321744 753420711 358120972 942719749 374261119 668329405 717976298 629999231 920918992 207442351 273863407 363635555 874315688 111121399 689345368 119069304 605781316 20928885 448446826 962980393 174099801 846087366 204160119 749284038 980401596 861488403 478463780 41720183 603675393 881579910 312847789 824781081 954948726 628633725 158272863 887319654 351928940 831062531 401114844 281272890 615589068 674206576 182226128 574410518 742253021 488669457 84515817 481032774 838619881 296732797 958512309 504741620 300150730 335933464 330240725 854581308 515471395 72980753 746487050 525480622 216046326 671054747 486722451 894486361 791231969 294598905 356069882 237835022 260794517 335907354 856927376 745954512 888146401 627537015 564024364 952070534 523186925 564565250 829050031 877540129 96091216 113005758 600638065 579035955 455269258 3175509 874296378 987515002 909352068 894842653 129397606 411989359 47097898 969108408 947138790 281871431 587063651 51884935 452964492 690724738 474716300 332314715 475906475 254982765 312412285 853635356 728417311 268619022 956291906 187829397 590529911 395834497 545130379 926525798 888682611 711001846 855164619 101185879 119222999 756780489 522691936 936460347 196449094 116682519 960917663 183645195 810875579 530262060 634079805 304133462 693006931 459121229 511667944 949083795 133313328 242590799 492949366 81589117 922724164 736049409 929486944 718888349 344175538 507153328 802290984 436000906 794346678 116360785 573347826 649043909 80526934 491891492 510716650 104956855 239410384 759217068 386101984 887528597 749718219 333113734 543283145 602739837 993433810 25563122 136503345 938006879 956087927 32744132 800494633 861292522 360270050 859348091 717008876 502816746 541502007 595696773 187321646 956786842 489943069 757041434 828955612 583560634 590833634 570607500 244661939 811792044 230545821 339266602 995853351 416700538 432924125 181204490 24039839 895163307 25633809 124077811 126379050 76788622 460037107 384332418 295036034 288593880 811433066 150745990 728994098 146797784 362951684 814610563 601092596 273946946 8307122 983704561 234337005 377813849 886063665 969680927 116563013 374421177 537144627 860437734 246837774 167708765 569091548 816307885 124742602 525232636 727398846 310291039 97232753 361753263 16941883 12337263 496076235 631488303 621844495 224686241 544026215 775971259 757211044 889157161 729788636 257515403 180970357 856373285 359543647 203998604 892554385 58005858 391915241 726539215 457887500 417699435 454504586 735896570 885626125 213692080 417982545 714979641 721699388 408271130 159521239 624477363 14625112 228613442 673137794 354432757 356831677 966223529 837233811 50391347 805169737 48391270 49515986 774571752 911073325 840023352 571735759 244375721 135691166 411981045 351274424 546469225 675197638 585532316 947804746 51627726 600680085 697579312 155425308 581883226 68591055 845328252 257357445 375882525 73405199 924793848 614332385 746386622 282756472 926089186 196729520 530971269 284646203 989967117 900873364 69323461 794517607 183531495 194803179 971929485 381665609 176144882 888863202 468307969 532263852 771900001 51295668 379940681 721578608 106389760 421123120 829732920 326616248 467912701 680222338 775484676 9780915 784915334 123668663 267205778 746647203 546478475 308674100 422014161 681909648 78990372 697717697 718597015 740883648 884656916 815532632 507744375 546641671 154804437 785964841 773372050 844719856 980526084 664776481 26125946 284344220 631844810 315455111 912941258 738930097 539542708 43642839 310146429 752056443 758227435 621548523 774736417 315682555 144791699 770045868 56257213 26162551 849512773 648991025 161864640 273759164 589515558 942032227 564251916 429890690 137019185 483961961 673320249 825548839 869383704 734158835 947222281 579847102 752368051 198652225 119040044 906491954 125440552 727800308 498737281 508862186 82961816 819188908 218711765 627943654 279388136 323987983 259983384 209457149 987011523 217164276 280194770 690588129 231900418 591952202 905242351 585595224 463153213 556281884 849077012 784287896 701030662 364171113 676863769 799814397 32936870 945636117 188582808 654765061 407337562 985557686 154617194 693960069 664684780 395088837 334077359 751799476 618097407 932268619 89799506 989285332 911577031 885725328 697434596 690218671 321329475 600950989 988034248 973068939 76085339 697208942 515721587 544698368 767974523 159130103 201604804 513635373 192770987 197529148 342967740 238892105 77796585 372962851 844363151 159509325 303527571 889675258 367758104 947876186 806342879 86191153 248320042 891564 825018696 373835273 65670274 584100410 837591307 822427883 260902797 781745630 322098243 288893277 425735574 768436462 202000194 629196681 285354304 557481532 159956218 900809806 779979103 395697224 96151356 693547562 949786372 194910088 436546677 548510330 294387351 415050023 254679647 916744359 113949847 82930435 175186790 157477827 961257904 410582214 227588126 959068516 654300432 710338304 350748740 463272192 681352165 491137945 378564834 498980929 411620774 755138087 60689111 210635478 622849394 424688023 641126195 960921909 82885029 482951540 979985785 88112494 286701894 364989335 376073182 71630119 923902799 918358054 929018196 978802093 138189091 271021241 460624457 279674056 722114293 366904875 844207522 374536511 137203854 247264980 364340434 791060745 259008138 611358099 549481637 357280957 978533826 928159130 311320842 41495087 584391827 637638110 102431049 619658571 48947275 45021304 713794368 612206864 194466110 193871766 519063103 800593006 847010160 529005499 937042910 654770678 12561265 368987980 504504076 500337071 669288823 707860522 856705941 385020409 943045387 660104872 666806288 868050993 124306205 787690783 935090688 481260505 974689680 840795422 364637850 358430880 34483014 940272748 794121485 759826751 274202531 710910679 479993364 352090069 275639995 932324171 805086020 233041458 768783031 381517937 359842780 451734975 740477178 493756446 831478962 822174927 851060483 922344902 574165946 344207489 579806499 609274038 305585651 644807253 58873577 561886626 485836096 336649344 907618486 141239910 633503046 182734884 762132866 971444766 803238810 249982106 865711472 283749199 405392671 322644101 248059801 661318411 863034548 809334994 242160565 825759927 62618255 994521664 338302871 271899894 686978278 548020641 903990035 365279750 548818540 680489390 232540466 280287501 678048701 729274396 220358732 394277537 990363418 669293240 459232728 623849292 184775456 170039480 682699840 367025285 51609028 706867221 564528281 459631861 508451798 679561420 528777529 773133525 488287379 944734662 599115584 848955177 423744808 787210628 703699877 252826204 568924917 254320503 332948828 815950749 654792790 381921580 66874236 702599008 582308539 607122925 881204774 687429228 619772981 902798813 21497729 740514808 290017990 612787841 29963632 733916221 777200945 64539306 276820412 444462386 268327474 494017685 829866310 703619454 909546837 613522356 395929574 530778709 666185995 337950763 821395572 773773258 420506954 646114917 449992731 258893482 347458148 922277108 6592347 758430878 146260426 302926140 472927940 297310451 927758278 598626601 634534906 705030070 122479363 387113724 48903090 255584732 920065654 147451346 308371672 278670895 625550841 151292383 19798527 767415412 223755558 853707582 23162819 793917735 553836408 305900199 415154145 437792646 715409801 504964534 363163657 466874459 945733331 346166109 927826037 971659110 311673037 610785120 8487194 333092730 55443517 234685865 760378644 621820237 886922368 854799675 647777745 646493208 388645491 362445949 739722737 523561324 678091929 6720557 686640975 842931995 851947312 19809399 427911167 923500496 165198835 418055687 525030157 274149390 213830534 622853687 305449822 480352716 80623999 625877423 146607717 481713525 57667225 147599149 506259922 627578754 581270079 335230932 911329655 79667792 594006674 176730658 130336900 253477256 393075056 791135950 423160886 505918639 92341836 819548164 841895712 962492204 644156386 435754141 204420768 91374792 279410481 211091367 678820456 232434770 477119174 214395888 823237550 859035760 226607565 820661680 171260691 305780347 342696093 439663571 419628272 795720817 25130625 226545141 234235025 232318101 583800648 969167714 959139708 170144396 865509746 912376355 113285101 223902740 984633801 537788655 755225672 156363682 975739342 438707218 978403866 529852100 847701646 657809942 573734657 487717851 206178864 27802618 5007209 468884778 830274531 563943557 682924139 141761445 885296651 368754167 571802448 91771973 496128243 32114189 428053341 674435115 675653655 843762823 425549554 562059228 47135310 750190289 362199716 47137676 983184978 143077972 965502747 840237167 346826060 628093857 217858311 161110913 183605501 721376643 647962554 914802089 762438180 105792507 990916783 814782902 198731308 302654104 332953629 555510368 164937165 754632135 138915835 478793951 532452991 801012445 908987035 619278525 913049797 183432991 996861724 145454281 420829166 732420445 562864666 260206469 210392884 322712110 261861202 478565336 168994392 37522004 29687771 135760069 681999851 746731146 74387292 190336489 393515974 441114998 730731568 302255882 472972175 660624239 351029129 506790169 663304991 923643914 872385192 631760075 710262870 410089272 856885861 747378037 320924677 496824292 352340668 698470260 442410862 916102022 390070310 947819080 832388089 281308589 83950201 666096494 407132435 720908387 400618103 925747710 178314841 23944264 116975353 493699922 439619400 103831700 798325217 990126298 175720323 299951827 280696465 33788304 295710256 439502026 586012844 502847159 612193136 270360474 238517487 202317980 858219502 179870033 737959471 941610828 817130110 955868212 994814699 658110522 156058446 990693837 571112548 401016544 94912530 683012098 893102825 492685105 724901863 407444925 801571162 766526621 630606221 585265913 657873814 269130481 423119128 384881652 624875660 979190635 785810500 761702052 640171061 424474909 713513571 416837708 70498204 567892563 352399057 556256802 500114537 410028194 367410509 359771516 244346076 595852718 284833200 639956960 531302779 671931421 798075639 398401765 303044287 156211238 763024232 349898578 460192833 47549237 620839284 193122535 614121137 705049827 918184264 458641403 951586979 322709146 914614893 368557886 314959422 311745309 558516395 589436212 472329886 214146313 317574873 666325327 896266597 892528061 786388882 200638737 227254805 918424674 101529651 597470774 979805141 418751293 488217440 326670799 756772525 873798074 74323460 553252856 92516587 407024716 913165478 720444143 16535488 714821807 513770335 90646525 693858156 779895540 875094065 871322219 705068403 218301553 574863576 594278853 272798558 949878719 941911833 721167623 963815592 160164370 408509270 80125452 502976327 769436960 896890698 250049518 911453048 484336184 889157299 888405019 125894249 317798599 358312045 371750005 45290336 638058992 72133398 243171956 447051671 658471774 651092771 15304388 465869834 604197886 985647108 395556116 427490896 629284861 575063434 216159166 256276431 610833857 306370751 267801041 233510933 121581340 199869906 521457898 485303913 303692853 801472968 911017083 282255315 793795425 8780267 771026877 393600753 504131903 23928087 443966390 383668398 943353108 647726983 220517675 395554651 906665522 356493744 239847274 66066403 244569420 22714330 297706556 317056023 340949008 650143006 629284815 516094852 269705465 531649063 862922943 565207251 421947920 826497312 364505637 884791441 420764754 316076368 459337758 543199269 321111195 271792366 722488933 538984756 566950415 8851317 853341835 62956210 51051438 212342020 939147537 795460322 454575472 926855120 109731914 190829450 433249784 809532859 707418729 353865679 383335625 556331437 435090805 564571554 323900261 791187310 681956044 981729159 798138306 814076836 543705626 349626418 748031329 276487216 412978561 60408371 306364481 198139230 355989598 741636850 170479052 30278226 465246059 721395959 114565392 560237101 728217210 330339096 51529995 121070415 611215531 81810833 850040959 904430745 932820340 205446364 829706724 605850332 92255969 826517986 243890790 500732388 242478713 16973512 22700733 469995935 460410997 81998803 365286249 226286018 450848879 305865867 882148664 633152469 821289648 70771533 25157447 904129610 260240808 294737610 165934297 635798795 756957881 893000599 357358273 56690155 942314250 236654599 578712907 951304541 709008167 979704710 340178280 860749791 198348524 51312432 637148807 908837185 508133370 932197985 888114823 949603520 54429634 218775613 768890150 947613574 248445181 986293502 822485750 997435755 6623812 256456075 691221902 572211937 134945943 933171089 431617651 293197219 766886337 484245213 388030470 425399716 333109067 442570787 16645217 726282890 796805577 321816621 820894055 836030166 218953090 402770284 274293784 992095304 489612172 168181266 698896849 563329116 482307518 661958418 262788276 728354830 874844846 403373964 861601501 788027765 826685321 430640459 340463780 4676385 364043332 131467671 731829250 197268060 535935165 701156462 235311981 160441351 735245644 743234095 217668768 782691687 993336892 884836190 18535398 87535492 702543376 990550217 149897633 956596733 88880757 302250412 91961172 238611575 431362875 8160482 93320537 597454658 594120365 821106931 479927793 790735985 669269746 207382099 981480148 76836321 313227313 787580617 401838441 717533609 885142402 596547664 112881425 336846733 536836214 743660838 659205476 895053998 680555122 568287703 737425083 457941042 2813821 402145193 548982268 97876964 123249486 136949742 723778813 226831501 791256094 288463627 979518705 737537705 482988640 416783876 920936351 773725805 771801870 986528564 769103246 638166710 243062076 864509059 272061048 695236951 815875087 680801233 950105435 343426837 778178582 36860945 156606978 115619044 488932608 530748221 433552544 865294793 869967478 663473167 207658679 468983755 404416316 177501755 362750606 234097333 571712629 647285467 9347618 994088064 324236888 369796685 26291021 379791886 532668065 331158753 436023502 940006547 813858431 722907015 301949930 380042743 731542076 684455306 74109819 899385653 65524792 491924758 683830646 83635442 621631851 428211726 611962914 324363404 285717445 773090562 277633046 644474706 908173143 699730883 542854668 538333450 151454962 842555342 268338825 602493710 176942610 444161384 277573566 423559936 536046323 899974957 397825053 334396935 13127850 754481585 557083339 162911808 407956337 714801691 520057403 838366432 955612829 459929759 826606256 499101527 329951699 509694863 605975052 465524134 920154250 417838060 561162297 412445931 29622489 830973087 283472208 102556622 443167786 230422575 130134627 525729072 797644960 362086122 187481352 81024064 767543579 885261438 56382911 529541105 994237743 461925961 675009816 623973297 894816935 577590839 566605219 951313762 710189995 840144685 73048711 75443912 634928325 692733372 980080160 857384891 151765241 827606475 319635002 248308596 734579468 327505135 725620205 741448968 481713066 502174092 820238613 888631041 417595888 786741350 577304706 928929915 444798120 496952748 284374208 127569257 178812778 832179337 858819902 669072494 213295044 325845 754526874 236452125 89904294 6278801 5687365 82926987 925058109 782921778 361255811 689319423 517668288 906843572 90682231 461655872 590585606 992052211 108824967 858547551 303701809 585346627 357147308 629588751 959538288 831726352 911909568 274697574 405812242 373248357 364256419 78999157 392578662 50096714 696215438 618088580 69525886 293970947 375075083 444463417 886927284 24420554 404109560 596046884 846871721 512479562 989287578 885140393 879875325 276160967 202935259 612075738 546447105 208976858 831809249 286106820 418921503 997628060 235180940 400244734 740662346 36592414 570745602 646877659 737961289 864002145 906146650 843107927 72464414 385920068 808736693 88828893 322809334 806643377 357409157 279409894 851076837 32594372 846996553 627936961 471240774 329372234 951000932 273249478 236901218 202857791 781102331 430855591 373287411 87439941 263410124 706806632 401990375 463478312 143377914 138145826 240583334 634137323 347932951 699751087 679285461 700156649 333248525 607094364 771930410 692524925 590905140 260162014 584461875 587169041 36147024 92364410 731723825 831813640 995796821 726225392 8548097 149007256 570399978 406353008 110108096 970274718 297458733 904778022 664564073 288044397 797930192 280669221 220027182 331100516 742950706 701950230 371459147 702501881 293744709 784224378 389050605 808342483 423622842 51713003 39800368 405678726 457741581 19654062 564578006 533042373 322993235 863998965 261108044 4812858 556524937 519032405 800351281 424237972 980107522 523240917 407431646 363762129 637751605 54276744 897107338 786786224 853480268 693229338 44067055 778161890 263127057 370096716 760268245 134127072 727352541 773466097 513450399 265366063 998955158 21277406 885275767 503280179 236767814 150618959 397179236 120181666 863264614 311802083 371281822 751721068 640890886 444357902 894504727 65310518 382971959 768573095 239690289 817326676 244787690 853501364 719294521 749743430 206919355 70839178 190153837 521390761 120181262 107873263 990289087 992362581 787448229 848552039 961004857 875309057 529916904 609036684 729623771 868430437 253293104 684300009 374623554 608217968 837448515 221637862 147693139 909138945 550168217 624011715 112625326 304907070 47807421 151584446 138618449 835785460 95453470 455826671 676004458 338966290 356757307 383438528 873243661 224437283 531262303 893245779 252408541 523146653 93186708 815619718 669085620 389985376 187703505 791541393 117561354 48944110 698593009 918845960 476806841 707139602 577020768 305437876 176971411 341667024 899346985 684831189 505713614 550765287 315833840 345792051 371511570 951038526 146151055 952367997 167292472 711110757 334011637 141721334 409275782 897400031 140046039 900609994 819291531 264914915 31812949 55807047 991798886 530894871 947097582 160685682 281610136 579875604 851800857 93822422 555987516 776213859 988597101 12327276 536451356 466140766 266928459 280932517 167169566 526357754 153490533 966124477 379983411 531335870 960702790 4655345 375170942 254229124 960698948 698129747 147099125 864835926 483862216 197683245 788288737 27298824 721723799 142836574 43420783 266319702 764892631 93942488 181585466 204793418 495859566 484320455 356135561 726030858 299451075 611273169 83684675 417735620 867384904 801244402 189993325 172162687 427191418 309420192 641784482 658070603 174982289 242211310 147333221 4591045 474097013 613118737 4858579 925102893 461188133 381056294 216467216 775804016 262763746 86279354 457986926 161821481 280990663 705797948 886205196 608991006 434038762 474522443 825034935 666314612 349714014 340124564 447463556 379026213 138869235 143684543 10356400 602961372 696236701 570224160 868950637 246996984 209033074 656559138 829706310 92489434 145617613 494650679 388901255 975992531 998759428 671101388 716721355 554901712 236935575 199374741 11369395 225417076 702812781 600531473 871988091 712964005 286020279 858904082 9973864 223642038 601970505 400862979 430704997 879251603 353579041 52012921 974076011 954742237 840173553 553049582 986672716 865246396 552073068 703124951 904787258 233289532 500104889 582627450 798668364 738620391 648580930 344408666 178968321 106159082 707668479 129658068 134622305 996907083 27412272 65186912 845280354 594205890 316255870 32120594 481644551 684746269 737824530 550269864 411901197 762680115 101418699 367176005 342322048 945669035 603731180 463729805 302815635 370617102 887590736 158627981 987911482 298915452 333826304 703822748 216163063 77775357 576824118 653027596 50600122 573866498 200962450 551368946 215830553 505148200 386081611 525651317 228672195 368868153 308875803 361424749 590781581 357866697 71440841 346702794 926460659 273922853 990784916 450394302 89059536 894389911 237263267 807190205 582459726 829504483 996245521 123810367 537800636 842962683 485549554 856490634 61273763 252455469 367126897 951845975 963253308 675707275 399580267 402734964 976617818 485383174 314611862 263559401 78042689 879466448 418237526 657035373 924404419 452506700 237824789 451055970 114350741 104889889 939175340 822913567 363541378 255570438 285233960 462933117 131144477 391993595 357546648 420470411 974132794 968699350 262842970 265991276 257305841 904082262 544199967 599286123 757618368 736530701 663766759 225365570 552356612 535193638 786019027 770670412 949881172 587269441 919862718 614839353 317458089 416318629 228519032 372739076 16196036 659434504 176905998 550570639 399810122 452197210 370633054 766965043 834975372 259776300 613630270 268618811 329079054 644897938 35058937 389527604 635437697 673558141 49968198 611533736 840680311 113652543 55073483 922799788 31768565 32858766 587107600 651031321 737245698 861976782 359802459 296759863 509432791 937775214 460598175 359898144 631283006 799727317 947416655 946123820 239800999 535977039 648979482 378466789 890303472 185665088 519919048 987183024 907383663 859392091 757736591 418910828 755774679 539646439 661772003 902109619 896586450 776658734 6971184 477003171 600923477 595344 210921122 868053476 197550761 266777749 947886537 366885811 50573448 895425043 175450791 337122106 956641578 443058941 196395259 295440116 314819060 176940627 65466403 301242101 325724487 535039271 513879216 51841106 229675200 749015425 538390639 417379056 463714175 997644492 641475254 416970734 934178385 574740886 794777371 671812206 435601348 304444792 147257964 68607440 224438941 100483182 564285020 358945111 368426321 829854755 605830297 912741392 232070416 757873000 972796869 84889325 726812514 703471361 52789453 265087442 349702056 878843402 383738668 400843303 875250864 17574086 209962523 102983320 20678402 608397662 714299810 321072970 575681763 182975419 399433643 705923637 421796373 389927232 609188573 626050727 598003593 222294893 328665641 714439634 180743352 260782039 727570284 409658220 415639602 25989535 321410651 458046973 366000785 270392974 833125658 866416202 370213853 610613430 905371176 257411361 927212345 583402189 494845813 734063026 412233943 106224845 83221975 238879368 348373044 73094866 590864554 952844460 887644778 433631143 847758028 918587336 811591581 534759162 57551474 957502051 622202156 219155221 380044218 424697855 893605995 233169897 33588632 298166084 728293612 770022302 408031718 154474501 627149835 464710249 414741744 808482318 116866040 628977542 174645874 854887709 480548987 78120292 16454315 837547485 45524383 596152170 199034147 574926037 86761709 730063236 55412739 230140123 234840721 785016012 380033337 600557956 702814810 504265112 626736605 273626988 138637403 465954545 993864905 527309359 818798731 17197677 147548837 264172819 779055744 152817916 356151706 395589336 979494788 654030517 535427289 447918112 892620273 447882475 309988513 67541747 594039673 783685605 66218436 920098271 482487524 570996978 826513508 452965774 823752353 12466768 850163617 537333131 956281623 513524872 514597612 140924212 753364591 666361577 790206148 424202034 668853477 775605660 439496188 353423600 168401997 246822418 874938337 766020996 584381462 70002560 480073156 67185727 672713564 680996014 383191163 842623877 750280572 995408724 718516437 608040921 285274096 38497143 241408252 4588218 972170721 79503051 814701094 486114215 224507784 681905954 317290711 571772027 430445668 254282376 302274748 622422828 18822841 221210046 226733514 121191144 509660255 907826117 390221355 448732926 553095487 907628585 414130773 747676651 719004563 230666608 705182684 489215060 32730357 441109692 471963933 149889511 169205636 348895193 26172276 57634322 515069624 738682716 708220657 132117914 472341265 558710593 765978863 169930010 939939395 462476981 753294619 469050270 41849216 93298725 206417003 117212502 810601047 66389141 313284193 837144661 830531944 222814708 540974759 863115546 408654298 964581358 155681022 946910537 677337556 156111516 606007448 783313310 537931137 772686875 628650850 189784183 262568054 846631265 627511451 117887160 903481314 871271378 253482301 926328863 325204817 878703574 806566155 407317839 897332721 780912615 988427368 870245170 245585936 778133999 691925412 924639654 742769713 333983981 122074508 571852528 765806266 803804831 885037543 158659743 196953153 864291968 794253844 876696187 469720405 979408451 212841070 704640632 216480436 206331636 482294328 889668031 677819689 934170531 660488119 304992765 215321409 784362239 559425879 212356491 134577693 633191392 241556980 431243089 644464038 805108849 607246593 437184382 162115813 424274783 935527841 148714934 36348062 211899374 8702629 666687039 647882528 32935713 712463911 266345706 406017054 401809031 780042773 140804681 939460966 612650295 43025793 951846411 224468269 901758536 196631535 153801955 782134152 580383567 512994529 805051862 905570560 591196201 371521272 890299507 482284821 12512467 549232938 222337256 316760914 39129027 490982169 578504112 307945729 142278991 499961132 388085670 816788384 856837790 375000270 713033746 870976622 828465784 795160792 345168500 605011332 984533838 94958044 920893859 108205915 112791723 888289058 1987021 382366371 529686562 779592773 806928448 521645667 594752803 23854033 585722929 15281557 339557315 403844289 439488332 994911671 756185453 318789757 105231574 385751889 161365516 684487677 567970157 202038772 599553101 409374389 910090346 358999314 548640452 65481252 180334323 468797579 717030562 271833338 26841590 707057452 619459455 57564540 772800795 542277367 22374038 888307221 254131341 525156796 753326631 678662063 346377616 807972484 946668021 385610696 313690722 953850188 4882194 736257100 544710533 287487783 57091617 836334428 712413749 918219501 563639995 61574729 808181589 469844653 155144865 68837729 871093393 859676552 723417845 351235442 238753572 391316308 135779582 107863229 827664291 667462112 330983778 886986576 833885834 328687808 287529172 937515655 684846147 563953514 240670294 865973199 361709349 472744791 60746152 13676374 20857196 728703683 764101864 737752568 135884114 302223459 34797533 104464323 637823798 53530311 89527948 20448653 357718261 705302224 511204509 580900159 137523833 882707446 483880735 542002905 914435555 72943342 21476326 542186815 62392668 260903884 181223250 632265857 742067590 986692920 328831625 936048455 263278609 153759158 926717513 414172573 19250302 487761496 37607244 716468030 37750014 375216435 854435241 597344230 519892030 957879103 397240834 439943393 348217974 841117559 570792477 923336573 1905037 482170620 717267079 872216034 354016354 354796143 553110747 493614095 564276358 665198254 146635854 159271317 44795950 125104412 301915299 719592411 270662838 574062491 638139008 701076388 282559370 505707505 416325147 404184693 717827927 697875843 309643561 916613693 832403400 826725557 835237570 467698871 666378225 676607217 45577509 211486842 798875378 146956541 367227918 690643482 620540972 734532482 917737248 787074858 802301317 173485320 20732648 415680227 870316082 172607104 979136018 708649148 479525134 306590649 222841610 18171033 576586377 661337014 428187761 584065454 824631089 655769913 855211113 340994804 937400979 199700013 56974240 686433111 315040299 335183549 711465471 856813881 481621608 90590978 590639987 848832648 283544386 855657884 375286513 513614154 98954711 154560859 453281006 42265385 899615539 453387424 131209041 984660540 696343049 806803671 389553270 971092571 86021443 127279492 951012590 28430602 746577398 226573156 10027262 500751077 530263288 864792288 218546446 336195427 900566472 797415599 415287268 136798761 848038767 942248429 355433233 739096604 881234029 145597867 215546999 896535902 111930236 67107721 560659017 482558508 758883748 807573389 92128171 760900614 553318972 796925468 623492531 597102916 366420097 233257367 509381939 304424187 138974720 828513728 638354468 27675289 568340512 14650198 573721340 110301084 31070137 28418333 326234746 200822020 583647442 608668103 697447989 984549967 290971953 158746272 239989835 178666670 639648546 566096843 197665902 59605446 752057208 205967096 830713637 370015799 800645542 449505143 241073394 675279627 175495708 18313042 800036802 257042867 526640936 37898585 556995852 931572296 785946977 130234336 373044361 797231639 242838013 122635018 728576570 600934981 361567828 191585131 669917521 32853988 717768792 6180698 943205127 741071754 185802630 427342075 348990826 218625469 369736209 899687739 981337878 891424816 209472678 572541203 546968918 645969013 449129889 119381280 883692036 378707487 205524224 96536637 373313733 551232814 648272701 155934660 751035495 418744022 801533199 622728421 500577701 426978293 84821890 210336389 439148537 774939184 205205434 125331255 200293782 310526054 513274047 510706987 172721894 2485671 56613504 416402045 988567510 33248002 79461672 108568632 27958050 640501728 411094514 458366414 329339051 603420982 937467175 494214178 304435206 552761646 45836096 489061292 324948077 768845964 610893704 394995649 745759538 541899189 448332539 64110209 252808292 971757258 889248019 188915579 286647122 881091051 855659228 530232827 455219922 970848924 887225531 603251433 727476310 794150744 309351115 237061219 349284401 532859677 590703940 54577851 737366227 752038188 166078105 982151833 186769969 100358739 286395254 850092089 671214599 922794392 216803834 474523424 796669351 537104315 546550212 587146509 875208305 512886603 416356436 824716983 267055266 141346360 745219413 337110698 766282665 523426395 165309759 70671096 311691363 111588793 162228214 690823723 947093056 553586940 366549582 49525069 665808384 473730550 635536332 446709029 231675102 565351103 343059393 382121812 207563251 340259170 337043515 841016711 360914793 630862343 465975870 199131839 605263684 500829268 615952790 439240451 328824942 958546970 562282507 519731233 917893850 207505015 626515229 729268767 630306407 907042577 606514184 302975617 660934425 24818639 337737859 749823732 375583464 244031024 847650194 327091475 905325344 219678032 874629733 113974133 880908283 218844083 233418989 553333500 562768961 222202887 845256074 37503039 69446836 279345799 501699437 231624767 193987603 377950501 298101333 399115090 761707784 507973705 732303206 658808321 768881674 38137914 8196026 774718961 712028446 990576899 984537181 342155099 464777529 853784181 401532767 380388273 313349713 495563482 187831720 809716839 652445550 215358530 401288673 35606416 596885671 636411439 511622121 249611882 209056035 481781925 220573967 970903194 49084727 904824850 62724044 921471161 672743803 511817048 300713294 475473540 755450957 243851867 627110330 252383585 669208270 784571928 715658539 323927601 551535283 695756339 37160851 271140577 865412134 881428881 3054601 875920621 851223545 461615479 395595918 878752379 284959222 197677705 308083344 521560524 253681918 963301633 12701917 623024768 933664172 842323889 585399156 134660025 252995732 313087646 927183774 282519330 896722754 524315379 97754425 799730673 94093701 536739086 142083317 681103316 651464618 710584243 465928728 254208729 675993656 31759949 413245464 847680242 393068613 510323574 252860606 657206596 615849313 948657010 873490063 824060715 217243266 942395423 710010908 753898439 197920916 726640245 154605755 265396438 897045939 771259404 741071664 126765818 963204984 53113792 833689243 289040988 195871914 146714394 617337064 522519943 738417174 615732285 534048014 709768510 88101649 161090241 987261099 679936182 287741854 89230028 484389825 150927899 856065489 741411362 289535048 740953926 64044154 612297307 793974519 497718368 57771818 446230834 617736488 103017865 774615821 377115561 280904746 728180529 124298063 341859609 560526454 574458545 846559136 730845237 895091992 986422690 22197700 86128963 246880477 227762210 377806680 118555734 329062892 373140887 998354868 647124060 697373622 56615119 583610515 597150063 207193248 994971556 410055545 960300780 855923532 519039050 841129704 901030069 676454041 236925794 23822345 284908562 26186173 528474906 874353098 179098209 887136199 717063101 752869769 921480413 656564997 630609219 828159084 476685888 765368055 49288713 288947149 714722572 492057561 139448917 820441538 328814811 886196957 720314281 52801537 414739741 899307515 656381724 508580077 941741932 651422089 967570185 196164482 601611431 770508217 24091890 622461637 283052144 692043980 540999369 730554044 243870863 473429749 798388961 235998675 804099082 431968314 892235197 261156501 253955781 113432995 301727080 365130205 951563272 677534852 831602193 973543354 255161300 94325495 980679156 940184560 917059738 278486134 379295106 518250044 930781806 240585758 111623055 764257878 759096557 939352265 467030797 597694868 128973657 674483735 781148010 148132017 520147298 389895787 899555562 202441912 611533207 558785032 223042420 976006079 516760974 985499117 727515745 132932005 45728965 331606847 266183145 696547210 160866462 435503526 462086628 502751977 945342412 256832644 338012898 60325241 462080075 585547044 184867490 82657441 456724145 998559981 140813624 512376033 147809338 139545036 820638743 144533487 281883846 321402823 757684175 556009968 216459000 209196370 570100584 908801478 54083942 208262155 686965411 287761764 589168920 457806495 611625452 506609328 947823067 489908946 699026569 204404528 984659821 983765520 523892462 646023517 681560685 774665719 490409289 588543878 907261381 363322297 10852048 731132404 886853604 253241339 242127524 141646488 768648035 392149098 372532090 206436398 343726212 454817140 700339570 651317825 245330686 526612244 629209960 124805198 423841556 204672890 997273429 784491532 218518221 739742029 349350635 703218420 90141193 393151080 241447026 308581071 803834215 442668591 622524128 38216646 718467491 149015216 225473746 968885687 906636053 126599024 499568135 859762995 35834602 537508973 839898032 57899664 472059718 571759034 752392244 213419953 88590336 241743318 602323408 790338237 885634925 868678681 780896572 599320673 478812612 677364052 638016773 286203149 734680044 267547335 735274967 864707793 516068509 11008516 364150666 134259139 907852051 884961579 958777138 653700535 29852095 730629600 601929042 472720639 288143273 525453140 869091993 260764707 977263821 508392381 440670361 476620982 469147384 396674955 771986737 896290496 229349721 332204215 225244569 63609048 96871938 166591209 866249351 583660816 812298399 619087542 160934754 671412368 249882910 613578148 907807013 479825005 145297181 441907187 139123106 958759562 115029898 592631347 559476903 769976587 793847145 522616247 300799899 966461374 483476712 349034530 175519723 65469271 186494377 576970540 129719835 123944811 823406928 61823705 559909144 368127990 168815742 113783345 200913474 685216946 271026980 488029343 672965221 719622087 554802839 100605094 944685674 915017918 975438193 210876074 527064179 72387756 515127676 345770063 877631330 35542211 80934004 324216256 190855618 533520696 443005149 780794752 641936377 278900267 883227114 412048159 521975554 585552734 534068965 160062853 592801889 315753012 918619201 64372387 855539888 759257311 443368449 902880019 857645773 668022202 831642760 535001903 607719041 436325418 949536493 18148969 688774314 483155582 696838634 428457355 182886715 362577715 836473604 415667112 913949081 790987633 441016611 866463132 836667250 953055161 18036361 633346434 178832507 470076512 916238340 715438200 971407268 486191108 609127981 746866175 556053003 986524644 506257610 660844491 154106829 394468405 849799767 695363613 551285756 820223552 263034681 552437526 333682303 738477736 328884994 477881282 295483001 209052135 177688408 616859838 323467542 863236397 758283250 735326087 459337226 125423272 724732257 666650960 521911705 990699725 14467200 801365521 984311792 528626937 499336944 312982543 736202879 57669483 179579690 604116456 437994868 223261733 409123543 500814972 957847877 760586794 745966657 686127102 697168614 394513760 353192813 741088873 664961581 670163997 174489113 847866260 289814687 392770697 817051426 986464368 899164939 61554656 997871011 132006724 419136881 100187697 892841466 218609282 290480214 895322648 352523151 948337080 763430335 757879275 85828113 29291205 860104145 494247816 483017542 673449479 755890492 104975115 770539345 45522833 933164015 325215837 132183987 665544895 597308552 179537232 93611755 14152254 493483234 91923588 456823186 377427120 884920034 303571152 429674546 676950879 360803686 485777867 629183973 246260367 563659175 838766971 974864487 696380279 791722922 907890698 495916587 695504943 769505795 312603054 44741598 531954317 405945138 275215457 51572917 723325494 505475606 193011794 533293050 724761910 222383775 327283671 736044521 767014296 157063927 595931865 946672256 41622040 168355963 203484984 330095970 93586533 845887970 714437724 775992825 21343898 401581092 466736833 677847706 515422049 452126372 623237461 134329244 64314810 899264242 582004021 452495808 780263409 946702986 174260486 536205030 687520366 197676765 843622515 659677079 603281109 112609487 15707408 851175986 435914902 196339223 548644036 337177395 841877310 145571700 933352333 852603952 86130965 984361040 352512913 311496214 519093820 427019332 938002894 529289809 41692156 583703865 187610837 664150130 394682010 817860308 586039486 686384512 358549723 280440016 317198822 119344737 112794828 496911280 445584193 95741466 226062919 361691528 375104173 237343110 634667184 169015599 244403857 746455166 448346411 579844578 638699693 177955166 347258390 871804521 348577654 691397394 924214168 596443555 935618264 975333136 571381511 937406061 564712469 761781595 883621810 387579920 476099682 709915827 436941350 220163356 780923530 332463255 538912958 941191891 131437839 60217197 991365402 915518214 673688875 220399554 693379511 282102672 763533089 149585516 960415962 246107619 316548563 670987152 838843869 746498673 898807852 496099529 814961167 294574902 40740539 516144926 491715828 414419248 542616972 786391126 347834656 848764430 502978291 74167000 359796958 949995486 531741070 135713131 762718434 87211035 900658116 757504761 652675797 706469871 489480593 957634408 596132701 269489250 711702933 905853844 75776072 93475217 565357278 341178961 827143920 105006930 953087097 133414716 2778573 104550116 29937910 571136240 189737209 233031530 496130378 539747970 554850379 968507586 396980364 529290533 577085550 631094677 521846946 531086749 665719468 728845004 294437608 402945911 749864068 932017012 77276665 187652423 253720726 878674076 825900520 975897926 373976943 822582723 8366065 179156541 722678777 536973280 619552806 737852475 707025589 900350377 757437162 743653229 17203877 297602762 348106471 819651600 26638598 676555563 863817377 174928994 856038049 413390594 508506617 493953625 119710203 433043549 501921376 986916830 514502519 70272488 800907822 653796106 331013780 747451222 531260993 515649858 5350720 503928977 915698352 775724216 172919188 135782879 737680831 740635202 304502375 423145577 406605747 353855691 547649449 512899191 375317656 215721731 213368463 669111033 706827356 389517010 898165323 229811695 784195478 201026168 488661470 9748564 494622472 962158026 166789506 51748262 929903844 251364811 29663630 341780918 179683965 213131840 684662812 361349387 55238470 702058029 253449148 479372426 265252996 774730974 201737227 264704106 356215453 208136611 123966254 473973771 470874493 7649031 6262558 831469126 619471715 375807938 147348026 333166202 597631543 204035949 801794452 837729117 23901995 628359649 720299934 748588101 367683720 245046420 596100386 412692981 910741240 7206657 411340570 563505245 384219350 758139671 639604704 523564633 208315139 738616568 590210779 886369342 766560170 488465154 416703101 712883130 70576140 247167349 336364856 119384553 147210167 67711974 176991950 559249171 610341065 487477821 417806256 853302806 732617019 195406971 12754112 508151705 363215967 834184191 301969529 42921805 216978407 166413478 898804180 645360772 694719702 8591982 263157447 153035091 950114098 580318800 508522942 416112080 641200069 643014222 906761871 429651868 526489712 388859058 96136325 856363022 762399743 562434326 424827277 20005730 341313881 343623586 224765113 59176094 733333601 525780782 600273626 57165133 631821524 896139538 467596985 694164651 602102218 599328789 695371272 246456191 898204630 819375178 697861928 927751505 314196151 470487608 820301851 974314070 780837292 241421146 998870346 82966349 239771957 251770857 940296372 952988367 725062431 557150984 565335676 442603712 300033348 236249848 170497312 640885383 891503862 595039498 132715538 188996751 349397365 959356714 572024160 240084054 919769415 699795705 801873868 370085798 420804060 943193257 46152942 506776377 78119795 853896479 658305117 580732278 661595371 690809390 581701886 22983134 794328993 365346478 885748042 859871956 648847424 208063536 301467774 76486823 365144435 662965710 161303640 648208226 179394473 635032749 62755936 876923545 663384851 232201906 978588949 852207886 923153186 434004040 348264270 575669738 355204274 333482499 353804719 954521359 98491779 519803429 187104840 588981128 236584798 50891847 834089367 804030968 183563554 406903391 24784688 522846566 775526885 122933238 170008752 343841077 156728764 456421682 269034037 414442165 883706944 19444406 870342851 273469004 789441717 915634789 333797495 988199934 465134812 38089152 573504683 116416506 986417486 111420178 693701472 539275587 262180678 108911550 414671304 85224730 782925141 754488256 860625534 440484927 316669228 140467939 704604857 242101362 340270870 117272564 350431387 727519052 441755773 341449263 3117783 321230570 810888660 594544974 894989143 582365478 224131863 781552116 320035766 353751460 711060542 926099781 415854010 202940444 654376550 719079307 470198477 704714961 875278176 444792903 486665703 441344257 584676536 669614615 859713837 573145554 621213979 650858202 541241593 789997140 900569842 39224426 389968723 594601841 455049126 560658505 457687733 397082123 197044267 659553405 666923325 441799623 387481738 506661750 965303511 112242906 879769642 148159676 893452364 244656953 831249597 879551595 862037769 653679997 380364137 296538805 191106677 704202636 525640316 108067938 146003765 257273338 37857859 714381871 898129337 888217893 155670831 886425588 938451271 842732100 643650157 399217465 684595192 356174313 947636851 180485043 61676624 257757756 217239325 639478755 98948463 279233250 347067572 790967460 451319700 564012720 269851166 770006657 859551579 652888503 124236456 770747697 377579102 153875402 444718677 934631608 306299255 542615471 882898063 524971607 517604926 448003558 158653716 72457813 562249507 669498591 491313550 922217899 196116165 479149830 223780352 615912966 248028204 447958310 111420448 731475253 978294925 585286846 410571879 276941576 803368345 230050685 667970886 343299643 132731210 759382184 6584336 515302258 646907919 323431126 896308450 373819019 378958663 925293193 618750775 469695428 700351063 860083067 806497571 272670870 279206685 81194855 780630450 541763754 696666185 151799704 759061375 174257599 872032101 34012141 343101452 147200789 26839257 716939547 273615639 207772804 57167007 338961198 950120270 58780409 788329777 44070064 525327552 274457410 25254350 341845708 704703688 461987997 423515742 536924160 506647682 296137457 961047948 201306808 863060147 306022423 562615700 108995557 471155365 672892068 997195355 473046553 98570393 791988548 279040002 116069968 148189314 562749184 96195789 163971114 656649578 473971667 614063213 1790120 493543259 610431258 164773408 800261520 385571714 873134221 871982458 161701369 977261165 696738613 50643311 128333406 931452255 646997139 193317534 996159511 276736476 884983011 558938194 594567372 436881310 173219815 548836812 207532339 816178492 635962191 884779640 214443370 860561572 789945869 124553673 273113824 912564622 317170399 530912297 507793370 578207406 170856678 4552604 693637518 140432260 48601878 578630112 648069478 35729433 522497853 302323199 900265041 966844326 850934785 556728563 332018419 116513593 250462237 528784560 579531012 924170944 331966391 139747242 455092489 921362363 332459529 933335933 714146910 108228841 576411084 307556177 840570740 897836715 629240849 961311128 51436705 46740934 880918659 985136450 804598136 293330810 687568389 319441615 33801863 73568935 305820618 439846968 845267372 340981852 980809434 776922950 274910143 96320457 482824157 574240209 682620132 696913997 824055828 334045150 523331964 180271447 352800109 948555408 678522142 631419653 552969295 554649979 478179235 88979730 814836335 337164822 731849247 829254827 36489817 672254348 785804645 816413253 862081049 277858865 964576142 945250231 860954438 357673112 628005631 980935654 644701178 52029068 506456338 818031762 210589338 120367294 610367845 423404879 937426607 861710515 574176005 131623515 862081233 828846854 15140920 709873786 788686014 317350284 264596791 830897775 311239586 780350445 736990445 572096382 935881766 928070060 66302177 306942738 345001016 717513511 826868432 754240352 465124128 591482679 489586460 433246380 516497888 259598483 683761766 130423051 254114908 800313423 439377237 806678533 231558153 403275906 140216231 420303617 807752445 784762241 15168492 647160866 19390766 758694434 716480798 224318445 179852123 907221923 48814299 66940520 52651130 719414421 555146658 147804674 870799680 198896048 559108925 967224218 570949377 296689162 265445085 291985385 643650115 447768574 381017354 876776126 869845042 823789403 720699382 529207954 706600375 33369592 96409427 404154631 886267957 608504756 692099922 48728405 389657229 424652581 426637826 7210837 31821019 88944998 518450401 38207523 526085657 231791188 637696475 392426643 726916942 944760596 949628450 146176134 533644777 875314241 436235470 905081099 113786076 554253520 754579892 114537239 368250769 899267670 654477659 21179627 735706747 545541239 42856899 904949782 94591352 190028434 596630678 536488846 984445688 822805727 157927405 400686432 492300595 192846810 666901054 658176512 767494184 725858737 882716404 640850390 23911904 850570163 348761688 403034055 135576120 168238896 570910609 200323246 627731573 796397034 246466135 510245698 55278525 542822256 884823487 643901905 327725940 903623184 553493025 509857870 99357485 656125989 436929417 676317875 301783139 519875274 930792643 617745447 695301180 12220185 318583093 571080309 534561740 997693679 474275176 487499575 59162559 943017491 75703846 973935294 629059322 136120988 927105946 346135731 763416028 147752635 922795563 473977241 924793459 896222277 343977607 83186068 139268676 195813087 40999274 140518442 725316149 812121814 894654937 94008608 931715914 790177840 81245320 386339751 240493172 383463289 740656180 855844206 614067635 266107342 883175165 370339839 702208301 154752680 156358382 266924125 483712503 661070335 525326997 756382389 894070359 584221225 630309681 369969088 724435768 555150619 367766211 334159988 732918555 95801871 191523062 671983979 751233240 523645662 903723439 862298742 724288761 800054561 590788446 699705201 953269550 338687607 667742772 920131668 771931435 684291177 588809758 606309571 165713341 391635554 270366527 93729698 712999664 654762682 280757326 556818249 946880401 106132324 744644663 754152238 33106529 611997983 608353630 31878429 291860003 315090409 658278062 993020107 401008284 238787671 242262541 46972488 389551007 232317107 106196417 201806434 950902991 995473237 599076825 489455332 664375433 551204360 102896084 686574101 472537083 913954446 239737856 864086599 87537997 333356598 568524593 145746856 706547646 399669093 34941293 921296662 195768946 584867751 228478928 887815082 320325677 707291595 465656967 492154743 293041238 610741278 508994138 671710843 253845660 318714084 786750081 473695886 626234562 193533889 785861067 275092954 880684127 305586170 886468722 560102350 216384581 401568554 188714359 344516072 274963850 183623435 184812560 96620262 467129444 641890173 324710733 811994254 379785474 566594184 455678941 322024377 937255156 570910034 54446106 237522990 340665342 493322126 35919674 42117809 378286889 342929254 356974619 240795576 210519117 377645021 261131028 741951665 621958849 741402529 494977160 96276188 263545720 906120303 624606910 535950866 733576374 823335987 141297626 903599715 333837289 676736141 139951747 44658999 59234827 413854023 759131657 363371689 605233109 478677607 484372457 626266094 947889015 998468155 544708581 36311230 269582393 305308112 101572966 322049421 457813657 576879170 302380511 690720488 245054940 437711358 235076182 571935410 782256702 603863589 997276624 149158087 789416149 638642259 447526557 506620710 483194183 766380193 99237478 29789517 448058690 285376352 878083488 335463038 65990784 562472456 921472753 657329842 127431462 214482833 943092416 801144802 815751858 182933123 989204872 46632375 418803258 843667825 289070726 117912328 154272789 821117584 496137669 233373296 931494546 567406230 462334190 512283811 206880056 605410730 688831616 111071791 818877930 131575897 35089796 131663982 873616590 914211052 342232409 161084521 383817197 408995253 697017348 363333919 797816362 746170289 396024894 276546461 558697883 581420551 153997990 470658279 724954688 22703586 83222198 84910370 650978829 557598878 792773135 635843527 449566152 104526852 587356939 458508165 376909383 856356513 225335146 142973832 662640497 970861895 290013121 370821286 112417 523738198 261203039 894491561 305393171 26578220 662841066 928347109 159644649 826382582 347795163 750813460 626851194 995357242 202126664 897990587 469077947 894607154 542738495 632981028 463619538 854195524 92285756 196179353 223468101 189975629 531320015 769385239 96450386 802361299 653277733 962014133 600500248 953187381 709373687 785304386 762714092 687124379 356647005 390851958 142585595 333016223 242184333 583863080 920681505 401863973 107541369 128002686 173537245 616761317 125947165 714107215 494890014 863963334 482673137 410140791 795624844 556233918 724934108 11624078 881854628 694751050 597170175 767953356 625672976 826599964 480821102 809327333 10267137 101378740 952510774 83021906 956359330 410293198 154177466 682330893 204220368 716925779 181834521 521030096 615858150 148456716 551642037 561355588 106840958 183822222 941237634 821587187 411082925 526373868 228529356 551873950 582597445 964532153 251214110 974199576 137409811 289412350 441698928 21982859 847140146 180575839 977557840 487634468 784615324 162106655 220684342 779809471 882921621 906098290 104013095 491262756 595598455 237666848 635699021 539102163 488475464 759938433 235768922 739623485 49782951 89431562 417651804 401384113 155077668 841227424 911100127 341557533 395195219 578832524 130147474 484710447 78638255 202079681 203364175 991276226 708996218 445209571 671943268 82918792 699580468 933672196 539004364 442213051 482027949 169446397 307416997 300029856 101090037 784626738 520124746 227772096 843022468 221399089 543752169 457658190 153535493 801721786 708984454 642477042 361660140 930217769 451359263 957802636 751588625 122985619 170277279 485868189 917687494 496107358 166834101 158978053 475601606 895394416 832291111 931814636 846992367 318555843 578027848 769795896 554210304 466229882 948282194 958713331 36432813 188379423 19108501 43790212 624527120 593157408 289967851 365890168 890905435 623777200 499901463 364721700 211392529 348589340 403627621 957874648 723914879 308658493 790792041 209797662 713305921 976898873 345331107 634668283 423155526 547287769 981717653 234123037 646133942 969174782 780392633 906054212 931984723 420731546 32889650 630001587 934573520 766649032 341188741 782882644 710120818 240463471 585474333 221584727 824016021 44924567 505450634 486296443 109975664 818561101 60591906 739360160 7349314 892671627 520751412 381179796 372907706 656914662 390769293 796101694 97700653 337834547 477831223 412193737 45511783 987383201 885924936 724004417 430901461 132743247 755454403 844046384 755710463 121034903 993313110 800862276 241672737 955402616 945030311 976100369 778665765 540514854 142790667 913210038 983453450 935019452 893288879 754650391 190731740 988578167 135322592 930797219 607149322 442633632 774432040 201803528 100385160 394977440 441219283 687756785 395618404 150795479 202623905 299882636 106294990 612279864 906942688 744379008 756350075 410290802 754816189 25015108 629797661 503121353 822954195 892601891 929430340 183550984 381069904 729901711 876765004 117111635 661534292 995712856 651286974 994761583 30626087 903071356 258468610 9490489 210583225 38539921 106967296 77648132 502929922 491132701 860817984 224061603 887832599 97548332 821740269 776994509 330924459 105045696 602123359 481738379 665604303 424096230 148987038 977267345 377635711 983506226 80675172 661184031 500732225 576152000 48265541 444288966 579676653 212562396 435813768 753172258 847986100 824405330 689825695 319905305 667502591 175137919 953030129 993584544 754412529 789822766 964336298 222745126 62870317 221739038 981454831 429334391 314938162 890834398 105177183 85758320 652879426 523235947 61236295 759181515 599943622 804439399 917572255 992554135 655248365 3382168 315812398 227598870 176349467 398132069 512756958 120466473 315466599 674462977 705447043 164905283 878287207 285577746 293161996 700550104 613287300 23759363 787677025 326945088 766408912 358409244 146886469 671213392 524386508 686364378 432209411 470488587 944949721 531928591 535086543 314390739 562216406 174505308 915475486 7191771 889452988 357315570 541688138 409963279 757613616 392852327 966254792 101472287 253900461 756966020 865769802 177794842 500149311 354907942 159294518 418838681 865746322 35387614 784006633 843977527 216231864 946970577 3690681 777401653 207727223 155223370 461170769 998907410 870088630 605382898 483566039 703413643 86866011 444664634 30290202 785654768 326231822 513372687 502288069 451605769 882942316 446490127 425593877 930697811 66556596 215973153 918848609 69667592 464605794 360341371 712624837 420589188 901772410 229094042 845154971 350506190 520286848 235334203 158524745 399332979 684150982 722240019 399484583 234540557 81222163 781144040 343445570 960784583 140358485 487850835 378662880 251938106 41179231 976099637 671949325 273871445 41631662 116750715 930186865 228535366 358197523 941035304 499888042 137343597 911630478 20182163 2103203 621801380 51873967 839873798 248621029 761263539 763712963 656963124 370962605 562261410 949034272 957670589 711396574 695391419 930819111 126140347 516621543 835997641 459244912 661613679 227552869 634661695 876096630 975695066 39046815 987598011 158518107 978061040 914321839 463080692 814668194 585611280 85470187 27270962 585063407 648357684 382948632 373626692 718325342 616699825 936568780 256921937 198748954 979249441 272542511 742290917 32381272 274091159 762974608 112627374 650869144 420458287 343806312 398226384 185254145 644989744 571994069 992453411 931340131 78083393 192783117 162329156 189245805 987972320 152897566 368813317 107203261 609051197 350584904 9161456 128558737 277199467 631385399 812907256 939278138 361291178 185953257 429874892 872252281 312482363 840576825 419205870 236950759 371781794 960500537 118691111 729275983 867588974 238083897 36470061 95345112 716656608 163331860 715225730 752983484 792481172 926374872 962589557 45889958 386157571 650468286 29826166 839787158 964563029 71760948 355442556 436704932 55979776 37056630 903408723 592970890 422005254 654194577 792692161 896807888 136457706 925498324 263028941 977018280 29818482 140878445 35304550 628674450 393665832 986565690 796378985 139079665 221426098 715306637 65131817 657648554 322296864 38110043 582875331 554665227 218601779 169162934 143540762 999589617 249279382 23792756 376412235 439233744 543618222 730558124 746172018 962548100 938130718 478864207 866340853 160512233 34280875 563174580 193269921 1260996 255271556 914084407 468683394 274514892 219176450 262889592 675674063 483184909 115200869 680584544 590999976 726709492 490720256 674565648 247666898 6344919 412465347 805541455 433215444 678174643 946584474 460749334 705832888 70054157 589479501 121232850 968878367 948720465 438079067 387395783 372556735 984622151 572571667 564364689 362282856 752778816 418323750 600502702 858153553 556515433 808888692 641467829 19545793 976102981 296788631 755904989 662748686 224650797 449695275 494905248 548532750 91381217 263741284 682986238 679407873 779966508 983656991 216609006 794387531 538585371 765488392 270452320 523206249 853473756 402970560 466362879 130962823 584527030 490592354 528419029 568897993 744266760 303885869 170758639 824769288 124163369 654141500 882129972 975159986 273646025 684482323 157746110 881980559 252782638 129557273 965871471 31425595 936103365 684978737 643187368 285939100 800693092 311935731 365524944 720974699 213618299 546140646 164554545 318499763 924247547 550980449 709723056 923328139 214784857 361534429 141886018 511553553 446533206 941762828 43388073 927632059 912241273 626063269 484563870 575464628 985325423 171082780 789177045 346864085 105556226 868167259 373576891 187509980 669105673 783690809 354237270 122174253 242814488 403074601 223926622 729084168 591720713 651209701 261914592 273887366 456212815 903936753 606237285 126010903 890512212 563455167 951014837 500872883 546416227 145965421 705792178 633626622 629877473 877298807 656916910 17878754 790066544 780757936 936473640 358210870 443013423 583816980 495940063 919083617 607254779 674938953 588437324 214667880 275067653 557882967 905440831 656359937 548019212 570749714 335975727 933859684 260718593 286447270 87981724 400959213 822824189 463211944 511872106 290400699 338312515 731835679 290463457 743207150 114934229 319297866 866715294 930167126 328036012 509936922 968391039 346846540 847189713 449524387 217794626 559734356 974041911 35166812 507597835 932425751 799049315 609979886 586031802 773455054 48318527 905405068 319010988 214054899 617282655 960604155 943226575 334470699 805202739 96222484 743871306 374677633 464161902 574780443 792198812 456049140 196261225 943971631 689062273 152085385 932898006 707152609 836848176 361533339 655521217 626599226 520883278 139275708 948002289 837441770 101715284 718763779 654833342 114578293 279956942 251420000 484861468 305274394 795262701 96250127 160449713 757615555 950588874 838430762 718638333 675037913 472149379 551172199 818891420 680196362 686877545 351877978 257870610 327816963 524614830 975707805 383552598 683787539 372683589 244481495 270111894 504819370 872213455 570367952 524419238 243639219 603648821 87328965 963535431 725782862 775624163 645189040 998781477 611896218 137923383 872434511 224090357 579301819 893887407 871920351 502163591 46172713 894789462 733340978 785340773 29963390 535694333 658482735 324454711 134927702 430118953 457226344 383910253 549106233 399846318 937788708 873464908 626774928 806178851 8529011 504703848 341135598 112167050 430076263 907937142 436088264 277990588 361385668 869429938 934405695 43803551 598893468 768971259 799221527 297181038 211709173 667330719 484956032 174446850 834831793 984962027 944225374 217627834 955791122 257484177 712522920 213629640 464017900 511887106 449645738 918836469 556870361 458628064 950446580 980617050 215740299 624889208 905165159 525559456 866312902 208130850 317934532 246749072 963568527 7062309 27965781 946948306 743636495 971489117 309974082 858892560 614809652 167005702 928244950 33546416 897792811 623320940 562412163 674755700 715357464 645602491 545946770 793681812 212968751 352574766 68478506 31323686 238640793 144556863 586390658 321142330 852968643 767415022 18641017 50926035 410750271 374364286 389054510 450618945 866428620 351914360 773653812 124743432 585066652 49253492 19446495 333906874 390733321 865158406 127037950 35875024 252628692 663491890 546412789 236804539 129595870 851419483 173092020 432831589 999478911 325148079 694944697 999667648 185486720 918642265 518794653 35856070 158722444 649091804 7511884 884899615 379253832 908858060 513088100 813074117 904791702 418921072 152514129 596172060 759606646 255833202 12066594 572288346 201530020 106584684 982623848 895548146 614388410 613344574 977789541 148035802 199803793 508828455 368253080 133920487 309645170 69039035 374061789 760772271 393664908 115353608 672638288 160599763 256724261 666149769 146353145 363655391 654971992 61067596 567449749 547904491 780469851 155920200 346944383 479184541 305718556 348354314 571055018 132450041 26686957 549013503 509859836 855058453 903788334 467381058 883417726 309613087 133273052 328644861 384642888 589878864 191323306 461327480 201472416 555286192 781482080 510449932 21998479 886415975 947403020 546814666 383503894 670054069 618291854 104156300 397234107 528750548 270268437 588507767 794337514 453822382 310121036 108402174 266314793 379646293 740893693 543162866 273682433 867829433 735128863 306610116 899208860 757108975 502064423 399519346 371415494 12138646 648280601 160486740 700125705 902469414 598279312 413675123 768155252 483969360 608354607 807603414 821053921 453916906 166584939 319835747 505639790 83406149 90075532 523983734 511925763 107114001 716710562 277157426 620704921 70929535 663506363 813086327 680536455 268786435 52292311 666779608 936716012 767132511 39633485 199419207 165322865 962110639 102204712 434973048 86255292 194781862 354563923 501741225 622722425 180522640 852924533 438047036 292557112 155000264 772774132 815461432 301204657 171761462 206925218 38566615 915791756 815126590 830095772 774764851 31014920 49386264 63427589 664851497 892547814 675246618 670050575 813032389 696631498 549613069 920553024 19958203 237543463 681504847 710454031 533972776 151260982 943258013 687184333 621710217 166546492 397923622 638387104 85498342 817872718 675585980 605397576 928633718 155902413 251829370 921294410 172781269 265206862 955491459 570830585 12110721 439300932 28992053 897017772 178458245 100002759 400278134 722955732 308412259 699686714 784998549 271520732 644905657 547232405 456516897 789344484 958360338 373617292 993366078 492820679 936884222 323195174 820283595 265568922 800540359 386331722 948554078 47145759 259753653 646878961 285360103 971054517 246897805 699716143 602054796 115229313 169579578 926720081 801818611 479321352 812523912 962636519 161340605 295093200 785010797 706331852 215637220 400269872 644875752 752361506 458194929 328906080 262941814 396250818 519371009 720926065 388572307 474074440 615052367 740830558 485643064 704633839 402632331 869689114 808531984 678648099 439460145 527246507 193692157 439010550 628578336 976292437 599620582 349785768 870267071 937568354 725511903 264869818 599758725 173993780 635569844 721788439 368501466 535395220 722462177 958573776 499411733 432699521 127187940 85452382 714804956 520976028 295631220 627739397 453113706 795768891 393713178 93586731 177333726 625478925 719707151 131643710 441631576 806262310 393882736 911185443 712861191 206300585 48209619 743610985 429819425 568375786 598246974 57755077 212942412 173113991 294803619 102827044 449155714 154998792 828767834 649189631 6318495 305912561 902357279 222246219 532695911 701813233 105611692 58910333 760203750 450591930 736594479 931347970 143681838 392727602 987727286 982061255 717996192 563385386 48955245 840897230 713249615 230569990 969156856 737140953 850350005 893248500 954445583 478991787 908951993 148712292 431191267 637274607 705003073 865895593 445037241 572441198 158414289 292646517 903886193 568234055 84132573 386732363 1874190 45599098 454508214 595041975 428701883 328732549 838446503 563239739 205805623 865339953 347409415 461409521 534620709 119561676 652606652 869375046 537760543 54044051 823852138 254059274 435853451 752942879 830494765 221846347 470191048 614740165 655065908 27887722 621469773 529547873 969265625 300943642 183982275 651960895 905629620 478977299 839415996 490196208 907313205 693814275 346645476 179900446 393725640 613765694 756655812 900370301 986654427 743498038 934872340 80770858 179952905 941168482 418775194 981761102 702851538 827679566 234365263 737870782 248859742 406332455 660207973 806602293 659892800 563788939 25943809 401003378 397105491 457884879 194310885 213973755 119116731 109638600 628776184 15422840 116662127 703011328 346296518 244012040 730175873 217208854 324926917 334356638 722804034 161105055 915960315 850271610 814098699 337863898 547894360 478355443 668828992 719685488 632776150 927672869 635151671 411971646 230371645 59121034 871553160 910958893 571355705 861689387 246245409 158414297 828512243 364699255 979205741 434010241 158150647 546502194 713881357 102759929 405966399 200327885 801092326 933712634 4271375 781218515 789146347 342851725 2981200 443909475 166456510 254011147 978108757 652656986 604878784 929147541 770417982 780718387 562549675 993460768 251376151 697505337 258620624 958026536 366455764 56381535 351338099 96293808 200534105 405301643 950093145 839107734 237856676 683826036 833566102 591755023 535493832 583908483 501524316 386148090 644542319 549452416 538981448 330243687 73608968 764238313 308456953 496166120 405429079 186160226 841144165 465090234 625041770 85336105 965373199 240833551 768993274 721789935 209032747 893408142 412762492 612729650 124056529 879716751 267109045 882655124 78448932 222280369 519073229 467924194 921068364 957104068 976868675 59333408 309432612 154399381 304674533 782740381 849103467 152192511 317560585 634323888 955437111 808202142 526967639 946327070 350841337 87886997 572934883 913930246 806970579 282664366 54121297 488859885 567836270 702548936 423284331 311697223 663888085 213843040 213724252 169354487 461743974 756417711 954784532 718290623 279991744 771480829 317025474 997289400 643794381 881267183 782902567 821812454 672272269 680428751 724816146 365726654 57916925 173405061 526857676 923822126 504369470 84681729 170129818 547033338 13019016 342831166 400974268 373855860 443611663 132853415 197623445 674563275 334463203 954796130 116470886 422636218 761811709 443277562 682143293 326039968 29974462 420886073 924958087 98757008 254365583 310517541 796599907 554135852 846498781 652983985 850759364 552524730 380658594 885851814 390800342 751514206 492127078 93301751 642570511 674583905 907572020 361945215 112774627 153570974 199138858 171697885 714089268 1220310 41354008 384406216 261573931 754433831 205779476 677342337 534563100 776211873 484986649 751442594 910931598 840782334 144287158 219974943 490219619 769920875 917307743 554655262 229678185 664158294 122281281 13461727 648188096 967694223 459597348 590947939 230647087 227771713 543792393 65607502 662204267 826765598 234589923 884786927 956601564 295069991 2062430 351212892 364609483 444493346 380652335 303948682 168949517 210326915 130415828 770645859 987180528 942538076 359173666 498051066 460947317 107832708 67705744 544748789 688859497 489353096 494512238 84855098 359891848 132833718 252071932 180486651 784960675 307704650 517395404 998926950 855587061 240418185 569383524 271516582 38430922 492936322 120459486 122595322 793580455 253902315 278893108 931347196 359127904 91401041 423673684 798187546 618571433 105579965 209763682 642733549 53683043 303322702 651230203 395431355 207879631 153976458 212881759 224885602 31394320 605907649 888668162 221397116 392548758 602991611 310292605 868387204 261019720 724337510 351162378 822085223 787116454 581795615 782567625 300538836 313502114 648282131 975066233 270991674 826598707 541679819 439334105 135052006 612840506 191870897 623643881 779643938 524225304 226321648 197938113 99768791 815351212 668942973 220753241 40536864 461411970 900423248 328467237 664743764 537898458 29226208 542721842 945274985 2384684 515370424 135419672 608750421 3573101 906967586 454037842 590937820 671863963 984179569 570629071 871817825 237180631 324614339 580096480 383247991 161880591 399660274 726277336 904955803 629238402 167730448 754671930 875720427 558710356 905282357 171939934 940619907 659624769 939740923 943618235 373737721 417836130 909684726 254645975 245130452 326368517 268240953 435749937 563027132 46584195 486883795 158130742 53685162 171433770 334971044 629592606 917349676 135258600 791361426 251281789 709036942 272327077 6287654 817168892 565021373 101927611 461388545 923443600 537059262 707048627 402577627 994145054 475360284 902482973 636885292 383045604 223663578 88793305 396422946 176309366 334997439 520311649 697312574 391147173 101270053 849295988 849232031 772288396 45781709 127667756 401548199 108816683 30120255 151013919 346798475 86683672 258146381 662264216 46222958 581930681 639621339 278884537 947387880 21307919 117595280 577771256 116676096 191268364 101631582 263771107 322580039 144610637 611029849 889495442 243975638 422031729 961701811 224892334 397800209 61774122 320213212 696175253 743747675 963262400 83092324 798684197 756298573 924434906 309772472 406809393 500604333 673279382 376716650 384257468 989538826 130753543 349463138 317208883 567892981 400456235 371577399 806187637 11908659 624218379 525921416 481746885 567042792 531222870 749755662 300028996 491062364 996291167 896583358 668762805 933102631 131430747 964746588 792618303 860581505 75091495 424753703 529109643 590967705 253173484 868487185 991489822 523916818 815522720 645735182 55588594 725658936 509582755 229534907 623271777 566522372 894767339 291647417 563873624 407721965 685561535 434464534 769254917 425624115 794853937 317915121 458138452 212628400 156645597 565173790 386072443 883271003 36909 434980612 408548774 626733606 72927932 893997791 139219922 682136788 268094568 193691666 260116205 741799302 62474029 505116686 512774169 213009699 574338839 788476722 787067850 96515373 946527759 415796140 316358740 189230481 828906409 582698254 983173447 386330309 242705218 701197740 211645759 577268103 957160822 185876534 992560581 707625324 291241908 409514488 337356585 878843039 530490472 647499481 639347486 977677436 554979919 205566314 972884175 112938411 96357324 885329407 754126093 748538891 252021846 925606209 566092931 82256216 374375607 511063070 392379289 432550917 808097192 762541453 782905881 57409981 401938182 985935668 810343245 197517084 115208775 531148731 592033957 335418837 224620069 229830807 478759926 851274594 148506490 17042330 213926650 935567426 207989124 226203184 828861768 572891131 229161507 171115523 901948479 123493334 519058750 842557529 557973418 101645970 942646315 612161519 677842077 797123374 130957900 270498105 503422573 317587325 703394503 775187025 34388094 452150550 715323783 993775653 807663833 549081375 618162302 198653406 386649298 719854621 505422950 473108254 472317373 452575616 9948187 391139124 774422680 213939953 53203940 280754219 948361949 340940707 564115319 353162857 10563213 345015900 663944096 625179730 939907468 850850167 287758948 763242400 621836372 572585458 335059549 506750904 947456956 932462193 655513379 20897100 76294895 380364647 427568227 925689451 423461602 105002095 272154932 93746256 634810564 542295400 338307224 164899662 455926549 129142446 526654928 301187297 508368857 358404836 965870692 837111043 413262951 16664535 240522135 873690901 258489742 379228266 426537999 453404870 170063097 278807580 127852144 182383220 528940544 92132924 446867579 388733765 387599879 495071207 188732480 252434595 284146356 314655284 93125092 320231842 512615145 169554798 937376904 950273667 677792266 152549859 934154137 857874641 625698128 52303443 155617834 323664854 454010059 471753999 363243543 691602800 63330677 776513284 649359239 569871534 805336965 661292708 981927074 634352709 364130569 427359713 515879528 525360476 378869280 475808240 832875527 639030431 936157851 24729964 502884625 835355882 635649550 565506290 962241368 396198672 910087516 423151489 809358121 770330347 945317263 969533692 457680954 705973544 279763564 252883992 781743346 599995853 390648348 84840927 473843911 613593511 653093754 751291268 333412758 357935520 18683802 367935163 716749270 306358624 146485159 922158849 868551238 741908093 210541853 460284477 155463153 377067289 716688393 314618360 529944417 382968683 787916042 50783050 991162307 882655088 939788369 646196296 336362882 573829126 487878979 154451714 688322434 808740608 949551838 433977206 914589359 621015664 690748931 206310312 950351154 577515984 972188918 29882583 464674590 866969433 197147545 310716532 487885271 991405626 340452343 25728857 614167443 238170971 29232738 796557868 918019411 810725760 94572275 76009535 951334908 391811355 849627131 945636841 216918214 277399294 526019245 29369405 245441015 783689901 915521166 727628818 988178725 792926678 80034913 571606907 980901305 439874792 229663060 547650952 266808700 435614513 641498972 519504573 723415909 812366725 952991023 274531224 830499514 406601502 236587060 369231050 723111227 691698660 238877366 69852580 425365936 765057118 554953472 587760333 766432382 797525952 614008916 735588509 433070584 259928397 911478352 577793069 773497206 668037000 168465247 291847383 535631999 801889155 747287777 653831664 480459625 449485634 831898935 715946212 915159393 298159734 348706509 502559017 119455636 325669295 755303492 84084890 858755599 147635430 154360396 559182870 160724678 861825448 53905122 788416730 382696133 768196024 103890776 748633100 509683596 26392843 54517591 303211328 185502873 43579452 164816736 664599495 876804419 672344636 709329569 124591998 219405406 387894080 252883367 257379283 957969228 875617862 479972038 243789158 692795697 156245511 37964044 160410788 292673175 139325063 455333705 550517847 868678035 732986348 868490784 816314904 209429124 17909475 648258371 455780605 283765413 337318438 596164472 548397246 654085719 298088232 43291301 59477829 726612868 448644724 617305825 498401379 483411726 590713853 46366213 446461918 871782380 432192233 150923776 904145791 33324485 902126627 105170221 923350627 952683600 659579168 154926959 459884775 244656304 10970830 637323326 580096247 754126499 452763520 276482515 739416292 175588743 888501675 847778991 612615237 812422850 695786473 179641503 726951285 635430676 676602109 802096208 77165489 383857147 300309533 292922685 852270703 192674716 909774927 891197725 946286912 308938820 712288419 774800703 963256136 16210203 64755043 744810057 244402501 191275425 250326994 367354363 290366415 298607424 75614656 964599290 441646804 864261298 894612916 643412213 204043328 182125474 343070189 663419832 239538782 291817055 216052207 903416150 765947795 471089140 694764740 686477067 984443133 629922825 558617660 266879957 756719817 703917515 627304193 20801647 785298773 904833651 888054214 889987473 975775488 244349571 922091488 851154798 960230946 460665492 24703599 577657628 56389115 947082056 187758081 85892561 44721908 953677311 315396617 860271024 498127744 366162663 224448370 411534617 417691285 758880114 148426933 631524506 432653050 75670766 531720597 440473410 635495256 602521319 991023845 652729211 573488810 42673429 463660413 542374484 903394949 826420192 802513656 780974666 607424403 631145364 605612153 281434427 454233 467632429 685613610 824953327 160085386 910366545 601663960 511902371 700754458 388385966 226058106 387184177 698576155 869435296 18309873 595210061 976487119 544973752 336217117 241918840 607470098 964838935 563391231 639597418 724044472 785866548 279642938 33343018 981433218 50896458 704534404 958580768 66203672 994987105 737127933 864935686 450228663 260207271 666074624 382701252 12469304 682841417 154394588 914239093 94597826 524442688 807539581 450830913 17554616 279616150 990346219 93845187 60197343 701118846 60783344 405382876 202047136 732550101 867736730 193970767 69967933 804697497 420996809 692081980 636833545 551073218 580306123 482237599 133411898 210287609 902609703 597325118 6967410 391833592 6352567 460732173 527938788 393437775 472666381 536244698 594145560 790763770 212046412 350413001 34609193 144849783 26989107 369984866 976371473 531509554 944843399 168730327 810777570 63855572 252913010 15158802 394906118 632853946 909754855 187938204 631229445 123310127 413706574 328635166 807567810 756588353 982361305 177464147 97089124 682679887 315328533 181803661 758448602 534388389 353151212 464906225 949472557 929076288 630836868 938133609 638574641 595385923 773528937 111037274 18559421 739837744 183102710 546805550 816218841 854671597 922943512 201099821 678503315 718787462 713530969 773552328 341932184 603459933 868474987 409859305 623825724 576519108 172296373 921690244 374532 446439978 953915952 836114943 954575246 325368408 68437321 584481833 116301084 3297225 434732156 831431135 948168782 932753182 117423225 224346169 518359783 451949114 762866641 494319657 494982890 113092149 949955532 761817639 192686622 834842466 972752833 21001937 541336470 56945276 793470310 698638581 528843751 977183959 961282907 427976872 688667004 950136182 1880066 139477915 88142007 904537317 691976477 736745524 177919536 304572102 688554747 268751597 179399823 129399152 611825286 605233975 11423555 33543356 997165338 918852535 438111303 663039121 793931878 431205197 430673890 947044451 805025757 547715549 759853862 765196237 469666012 717934978 298122272 523733259 627166648 272363968 211525715 488827237 43877750 986256185 502597989 300331914 94361976 861790022 857098253 173803269 803436769 178065097 581447297 743292540 18608830 163831323 365962655 776257059 418422942 353911153 302490217 120023495 647649978 660177076 819478048 613844687 862865650 620585060 537425476 36357444 422101361 282637188 513820319 54923701 522813233 840355207 71675427 501234254 17405403 407222613 853907546 81396044 968744704 898161808 897265874 624225018 402771659 580789399 526766629 803276727 746785306 932612341 934928242 957223515 276322853 250220199 820116045 17588850 459415181 740283489 693095998 921553163 470681347 183855702 778912930 987831337 566748044 40538903 395914147 128217214 624195641 997922125 581634557 348993696 19031664 605218673 162627583 337939590 932064259 731842300 844731727 49383690 111603333 202713236 280138714 662410667 328742786 229870947 303688743 315872629 793607056 279007786 555985591 229947769 591456464 635774983 78976265 827532888 23539675 918307875 982637419 175050106 509677840 854250804 655626195 448109427 412915821 797201249 18540197 244228937 543790938 32951295 823917827 988120437 170756059 485085421 897528002 132226335 546601058 803801087 89613713 948257189 640766652 208575082 303808082 708376828 752844442 1735237 257291931 391850444 461832829 143504944 481561137 118302340 975389119 961774652 32071347 974982271 528079196 691149885 426803005 566675256 640957652 532994514 380096402 568385086 134333924 919675786 206663594 341154478 612774752 811826786 876728014 219249664 916235511 542122812 208011667 344177798 506107690 532686843 145593269 26644238 912934770 487061095 917398591 695064319 399646304 296165664 201443222 730200268 685072295 751519976 212992619 807683143 111333109 520741469 293826228 619860626 51240581 697055606 729732529 646906604 430646608 482244798 580749230 972752949 428767529 184363402 820110537 750695179 599499703 56918874 848936169 704349189 343224983 371746504 379513562 992934027 310772808 377461681 275582093 840664791 919107188 337300394 665686826 320689037 291951667 620248719 293063318 661549134 174060544 278440026 497620344 789128953 441966005 730172010 93063073 329037173 237193333 57581330 685489266 898501293 989265961 869332435 95346485 881208778 224082179 14385638 265989063 246581872 838800554 939660727 53653045 451781092 300134995 182289483 180683299 697497729 646210381 728094491 319882722 976691980 901743047 939613839 984617785 981637650 985572814 964618097 222682490 266283439 218374607 900843652 977792926 36626058 23529956 438673228 564284257 809089782 216131670 502778135 373152826 242657381 374768013 783514807 278862397 842867705 519300568 696321693 257682554 35382327 468334753 504372384 100380497 817100478 448970320 465575853 216345244 441615053 485240618 463865201 707579864 268727985 626609874 902947226 976910911 323483838 269304275 5974374 373479449 274658322 546067274 338929378 730231177 915347458 609579381 497551345 91604461 691471223 982635158 651424356 94670748 273327146 77577476 497940205 450863397 789877008 508139482 838205083 846169142 282981578 296399048 635819617 860000803 346212125 970633138 210133834 347072612 354987769 857102669 917448421 383949500 381218639 702416695 559666552 617261123 718091276 494655279 658189905 20198552 371218852 547142675 945524018 342503198 510780600 194725238 97348461 695455710 834435066 624440111 286984886 798613698 583912083 385191426 475009426 438258899 322652404 536135175 963458786 423862329 570209423 512801597 923809801 788715298 320469551 840388304 892882447 199274982 493605927 555539407 7399704 916361401 824619737 321910923 527092295 573950182 746828003 200468415 815167102 115392860 873222882 904033242 447881219 198281235 93353025 236355550 184584136 189310123 723487137 1474456 108795089 109274479 729238795 127698322 25104414 147083507 113871730 993697845 149014585 674572659 34954225 33719371 354699778 854635271 735873663 856693325 89006943 27016498 68639896 942776608 409981856 943624726 348734942 296054617 943801034 247832277 180011545 712518709 658602885 971631623 970768974 783988450 975914255 16801738 108800020 724470796 473733350 5975451 771299938 37828645 106933247 225663130 945547333 656052508 817099184 236956813 970882102 899239062 676376197 547135135 556431763 930085785 44508314 460840486 204010835 350162741 981303394 30673187 219913576 45058738 515671640 423823919 501233449 529319513 357820289 145971765 136859832 684316136 65977764 25293784 581706315 586139303 936214736 803649267 23230817 683584214 713133760 4487276 524433577 44116576 650632046 706455896 778861597 337188702 796177471 989382562 891255029 558010758 876729391 228112205 149890288 59643474 534392405 46424589 737103009 686192519 758738644 460745242 805578325 418257278 826410159 565866034 344255499 52928083 774649732 576898593 715817635 795507489 662242881 970276355 127985727 342259025 159637071 989817621 823812088 742680956 632435303 130468736 635679142 675741644 163361540 216952553 368027125 284441588 785965328 229200729 756412756 322427129 275171217 474923862 209840579 618349108 944688341 427114644 241390017 457657424 737739414 827042842 660648537 242570393 137443129 598364066 605001605 486028745 917182520 157611631 506948919 581082299 69273261 29121618 795180531 124692323 196282451 724117267 585122532 705467836 987285999 712275864 548206923 903905404 791728905 123549260 467376993 41406486 666948313 302788964 146779642 22383542 469874530 474805690 783639974 775580974 745037162 224462463 879475065 836467485 234132436 80925071 797889768 414708996 991060553 601120877 696444383 998925481 715066764 488615481 975225338 186466025 401002116 241979211 303765809 930430190 300432793 880216712 340295369 878134921 677006188 714125499 970133416 527062256 806285242 959023700 180944137 526785495 255877037 618342024 364177767 300563168 23946130 756661635 888686578 591119823 801395189 921636021 838379373 530696111 213100612 278512244 882514236 731301017 232311350 309640728 377609269 571850517 176109664 806911814 932940372 150421625 130156462 829029739 919482788 652643040 95633520 124438308 641082094 737626751 150692254 273276181 87071517 956965149 712377944 138946483 13367395 176457400 891060597 715369494 642534376 115126287 434800985 729130296 97071485 341650389 524348902 100594224 866827466 656807435 270530764 321018539 21217184 734689787 683904334 354493623 585190463 99235423 719705158 330434376 455134332 165266188 715906368 696238330 973051158 234823731 32435372 415553024 306921578 320260244 14479599 735746958 714961965 888637282 125018539 589895116 312589406 615686390 373570570 928468152 859264157 284207059 201072591 567984158 178198770 192471137 28969134 200436722 378204779 898647446 710712339 222312060 857035292 390696613 215992159 293513978 374436150 699088613 251052219 631687251 550620610 719850275 136094233 936707086 618408556 557798982 704634755 137453267 301818972 354211228 293506196 296372993 845674217 456177801 193964953 775862991 579843981 6478760 81577635 616178134 794384363 962392989 74326113 256033216 108259497 972164352 64923535 687509229 361868155 639768761 124905543 721896313 687726582 552489653 253602338 736719883 969866512 218395512 158615959 814520459 768352271 504787855 466599761 517853126 651015653 269434076 29449100 269545005 182307695 79639859 502746261 579953300 763031171 436841854 187756529 962616845 619239459 55034997 670691674 23733420 733315363 649180047 196452276 365132294 346312102 394361772 664033693 486408202 925710825 719411466 58451016 680032615 222093896 387078885 448252078 301451949 582227700 9701102 83836109 279769111 240156466 800375475 166360680 241254275 845107416 686020592 349180293 311297846 14037999 394165851 450541260 114744311 90503600 160976508 72362406 259831300 371851874 439203138 768505233 158360655 853352525 534790082 757230727 444595214 731026403 108924981 951797461 840398110 665475069 735056025 618915919 677022667 61035100 117018543 473359956 494756002 781486983 416439482 419506736 308607935 151490033 510151539 413121611 545405117 131225680 942597273 887391914 20434877 838665495 356676038 666238829 108004571 490692702 741674591 990825557 809740880 71334557 978423062 690616497 260408983 2056617 860808254 666053038 696156683 415264569 328600929 62564310 76655707 117696429 49760658 10618014 526526633 966964186 100760217 534210403 101530631 892518677 346789616 330253604 885077941 692347980 54247393 116480659 521130952 4377862 185982150 417854457 951320531 861346066 84529032 101484925 161768890 78547931 100198239 820749857 920752120 996152827 171872345 215670874 347848620 815570702 252742072 815403654 820832924 483288770 546379473 109037232 490622053 920396592 501876844 205526420 318323078 226592713 558923877 669509003 404313255 698520538 639438925 607071007 703766615 594277348 703273140 731408196 114586246 113867687 355202935 793760857 149348154 641535198 856162721 405882605 515607832 746418520 738094034 265487980 553516728 486221727 851950906 558239066 752131828 890152085 802805095 373247077 240480731 31967393 565427066 552749524 451519818 929135217 341840968 500913420 241189552 591890450 784234235 686655420 931011802 156369753 358657365 945538221 31852022 385231737 999837201 58163909 559201560 386261028 444664619 233567309 584495623 881210655 506703722 309004141 376883293 505450478 265918621 437336300 65896180 773745930 842239965 463704263 618185367 825449655 598791653 129858871 748735040 357854684 70568206 509382716 214536186 502757404 768930475 248717480 218640213 352965221 650495582 952473707 466593438 634708925 477408334 393996771 75023401 499349483 756996427 62699346 29120331 652462420 831751436 946848251 594606138 845886887 323060679 428054700 91189263 863960400 703167121 541926872 755372263 705311920 981020436 250970472 8824445 706290125 463734805 746783590 610453023 158212603 479399595 797160579 882159901 137526411 935380020 752171359 552593064 94493173 351931020 797544053 584971769 941833875 598641909 673148549 201248158 12561144 309107364 747577593 541490733 476266541 369624543 311998440 809231699 625581267 5579901 244522161 412501861 457856665 620718355 894957300 437007667 505191315 665782014 112896907 946244816 484938582 630054449 774666815 991442784 572709877 11539038 978463128 535317542 350436245 85209479 372923015 245713318 932779214 361636886 293596323 646296393 827399704 119314363 153092871 611786039 564731300 901506584 273193796 344903605 773799149 280002548 161296701 400823242 624616644 362925352 936600626 573128871 643200752 472576813 772494085 161304774 956345362 647170903 618534968 111201644 116043046 88604 175923000 628502775 336888091 980728891 18747973 432751995 402786597 843940322 704026295 430823115 148556160 157500968 993137928 427183412 604845397 660256515 869834196 485492032 104562648 818337896 984522912 498771431 162793973 33663649 688078916 927034904 544312903 511172900 385339992 35138779 21765544 160392545 940145446 473191424 331955400 476183133 481778917 953784000 784527239 246761024 504508567 409606478 723503712 651517322 546352499 844329794 853351112 502318482 763876643 985790364 306926220 717857262 55484922 381829821 612990942 13040977 552746161 570811731 70008056 130798401 543894851 994649631 361206 621588328 491280694 437502094 932467839 850158080 746471920 897725107 100833275 921882209 661550857 689629528 160340735 468142864 63010152 397607723 311130269 528004554 880769847 390565289 5311498 534924385 915165527 333652992 275766570 866498549 826726049 60635939 548265180 815710689 884666497 30363750 208535590 892613166 727919381 988820451 990830450 842988249 909146101 997954474 399730741 896178473 779741901 615979851 979375078 383115793 176615883 1076683 515858106 41212332 269186212 995423079 552531615 239371444 659181018 295262105 161500742 309500808 172235354 292674198 663121267 74681736 833592716 898487044 617898516 797318059 561260363 174603662 798222416 806903240 758469035 167470385 790375435 156417152 750118929 422331694 51290075 685416254 344430849 93921819 33674325 348945031 416809827 846436064 359539751 976158906 319621664 232222138 554717511 945999000 725207265 751915672 552238864 512395037 527110170 927405255 695269204 854847791 760460752 860258193 195251884 581453639 882839174 841762115 498323299 870268396 739254803 88495417 750138194 873911492 190287734 316045231 440768728 117914030 863727515 32084143 93706643 355020962 655921763 398506955 226588376 556052725 639242410 624307187 10658630 283078487 559253202 956435065 8945480 465750467 856847121 824549490 73058695 659960993 340628532 613598602 165554192 152656384 200746627 162512792 880573991 728890344 779576583 239357701 239819797 681809057 589928359 284620598 669915317 496301196 621168764 784869808 134435288 678003087 616320139 534954154 181199886 850838068 922474055 927987721 865554654 101586244 672237286 789573123 607549606 255488322 190652313 881948844 555427171 405925378 283002859 413279927 919762821 933318563 970116373 272378269 501016319 626059957 890722968 537236991 520990982 754600446 63807380 367586716 474132651 371956446 609161677 95499989 668626746 622412955 23343137 207665097 506583626 997181976 218331598 453241241 698985704 529344384 251132667 663178626 809176039 499733333 90226113 185631064 639917771 580970314 627632084 667850601 204531603 891351964 772189185 520859491 275558847 805317878 454909077 990474839 8428540 692732187 381911353 160816968 234912927 198231929 241492164 981297995 184505833 81731497 32277915 951264748 80835720 85054255 215090433 271268524 93854319 128141513 818014370 946089913 996231795 464837474 462213018 921254710 707336458 955930202 977748282 878205834 711185494 906556791 473708856 438958567 162688502 823541293 361424732 845245064 617993918 508007142 506718259 120303568 18462956 819275759 767270872 368694738 895769282 640338771 490438632 20569240 7130809 129249737 414276411 862836959 832315224 161903416 253229586 568084012 619396697 322803524 848033251 892474174 682606137 245258869 706069793 571458553 719704744 847478288 723485311 640013388 604406127 131689136 187229700 84235316 73129527 495127946 314220786 549223567 216324393 154479051 303301836 724070707 565810650 646926919 219483649 929987513 427765311 455554831 296195661 56129419 404360313 507783427 990529293 12635816 982270621 902807161 468246580 788917365 754761134 170553287 597121228 312452901 592450293 215924076 273913648 899759528 508729475 685969020 935339990 823153695 259633708 76256293 734350734 843127873 731916068 632651794 124290324 658542847 769754091 540375702 462406917 912996753 10033657 158572172 635866074 122497876 318176720 658913637 829474194 122546051 713877807 748827052 298070255 677092696 173657041 3973829 909361601 460051132 841545909 522652568 791722905 192068817 241442909 917427592 677271790 53890782 869109528 641383704 368109086 493355065 791261060 502585933 317398030 849251097 905004102 316957648 660715476 78624532 905627606 923811267 604805059 210170579 369151298 576590895 56809170 820517112 865349458 716336507 226870707 241885192 621695920 286989252 346797032 755319641 857316412 931344912 806306727 450326904 401805327 206835982 565862663 151307049 488641312 154087842 733735813 146915878 763690913 606297929 190141338 439449416 116935888 384011218 465248313 364478680 4031616 686723358 141580737 956304437 308090825 317834373 53800236 772244063 631934009 832788510 547249345 304058352 585675869 637645347 551050431 374919191 63687654 783126039 889233038 641505259 755847837 168160903 861950848 917371644 889686693 504944885 339818362 948798910 560603977 912474826 756003144 906044792 314069639 404634592 617310201 14213053 265521498 823577383 508648848 519624210 485945276 965564620 375003873 746034974 347268413 172463837 613354655 77709120 995036700 111896045 482835493 200576503 439242393 3503192 957682066 123561564 256121411 30834799 798336792 833674926 122098079 455132299 45437159 343444765 61083983 987608119 143894691 729959773 169641615 139550496 139982563 328512828 895148370 564627247 503547453 47772534 625647063 489840290 241966845 341597364 476960825 162224677 669079421 971293793 887395261 801608000 185101768 353980268 692600857 329568681 152716448 295605092 940475782 161361072 907047052 486934661 574796816 353904091 247109464 215484483 99161658 250764672 388871560 963627800 183982683 638146207 197861542 733233989 679915187 385212542 96726518 123393849 288661906 430330106 673826975 754398381 157874561 962171053 2878366 904110302 742999366 292967014 890732202 794332478 103677756 27332266 376986097 709023937 854457848 833228643 531011551 427870677 857308160 800344167 186447126 290233805 835107148 844959034 487090142 427868953 407024491 415068629 270702060 421713157 324765084 85496929 774748929 202025167 230355324 833033468 142487142 793397016 36029339 862984937 415040507 810193188 98387682 957664755 149485231 356255392 898213170 434436207 915655360 610748594 269485055 469210176 482953007 376883655 357732987 428403497 910747666 872017975 396904448 523667130 101259358 621205203 848403297 446555406 807203599 706546891 64643397 877443931 155991772 30143468 37896723 290727152 524002592 45950710 462393906 622705192 591083350 593792108 761560772 363238356 79667507 510966613 272674720 930551795 160422514 648604929 681896370 879765052 287262654 481843262 461569986 645269992 800531783 79233694 932464024 883526305 686273885 690726319 688302835 12530954 717319213 962123269 487818702 858465781 91480252 859410277 908378288 906444060 38865532 858238669 745547882 271232857 620150214 32741788 24939572 187566151 778883473 514215098 562382550 141949112 570530415 976033613 658813422 52323611 719053450 987931937 605948090 819510216 148785603 221695193 5992535 325737100 743463085 328299476 253710834 146931872 417666962 906936803 987175721 304248764 114511481 856334497 299937045 188727805 218269526 642083068 399880079 896750375 233103291 453195871 488879383 200574656 221485451 379687892 796845474 369602218 443622790 609089852 513958472 393155649 256146768 529570856 960743723 380181395 331126348 538578116 305156087 382330988 166266472 637711587 447080406 751396312 92838366 290662460 973971303 223847505 934101908 222160876 122029114 851655804 620495348 53563594 150423735 314722489 754120793 910262311 887119729 937479232 693660505 147715015 816117636 138050748 155089194 499592164 609554601 773248770 226981993 421043119 481893372 718778926 339676227 594906675 425509563 394911680 526575085 660998911 384647833 754141023 419415987 113835330 36369891 919062521 188469959 811576498 441446364 392172640 306188758 40766190 844514550 98604575 903737087 108887747 455002900 437745681 670740657 254343945 310410177 541173540 344177085 570537181 265735524 298366277 559641262 648553876 452011102 840090379 577101539 29158661 213776526 178115576 123063453 808874651 724098819 506119320 884953317 296123089 777984601 585092985 961812076 466784627 22607298 677314550 41164950 18110683 435065608 884217480 117033465 132643672 278352474 716148279 173365892 344919959 718286346 644745985 971041485 455067153 106787170 701327742 6603285 62961184 354628621 224322965 419817325 24560250 347235031 426730221 688796794 726301000 159186162 700970198 749510012 62419927 391080338 477987508 581365017 951554707 138535839 256623848 937376956 497136850 282870 818562879 796817619 878264934 608943013 257231131 513196787 697551704 107687343 177027541 554257003 802972149 293572808 781035448 726052174 951835126 228430193 766465396 681968800 941760388 333261131 450209146 436276413 359576321 578138727 290695287 30090919 983960705 29483613 485277321 845729295 714351105 579839382 898713042 84601719 366859610 934300142 61711618 457981906 337884106 514265155 63455850 686362975 807402759 454673835 194812307 589471887 39547690 664394210 84584631 453608516 59669545 535988904 239958374 782156827 637369575 78479804 677320658 244670256 314636960 47211654 144048986 648814827 874929210 479326706 625435590 192734233 458793147 635620100 28059169 814176776 765007151 942981955 780527441 59582949 571672156 472216754 775732444 32750996 324814731 880258463 31289168 297665641 870392760 11629046 182511788 958643484 196039760 177333509 824672034 102048319 330386266 577253820 821352536 505120887 596390973 716883037 196980749 878865696 605373424 5816469 712499487 73308383 18173828 341079341 37320111 252405653 958823032 783151727 92868408 261822698 374178996 251825635 638541908 312638894 690283902 223989742 673139484 992907997 528499439 224797638 90170555 561821317 545112446 974628705 427439464 581306849 845721516 935944090 502783300 144528590 525594206 636295394 447212229 883700308 499554838 792999396 958717888 151560842 375432207 838586127 99219117 407194070 921179961 916463605 960052770 463339096 153117022 351383657 802710464 147020006 317896020 501848925 633376337 302466917 837738368 644494518 894081145 694007923 339400080 670901786 125705991 356651840 266010758 714475226 241578151 429787739 521364611 701694910 283737346 632142759 693180865 280951240 32144348 458554753 420903646 639013326 583024020 934301762 773327930 669789582 338614883 34667912 680220127 918739838 163133567 234401720 48024242 723313852 519594370 892480552 37817517 201807992 644111125 659546162 695598784 285779537 950862343 637538069 56253657 890187212 753251123 657092698 654168854 126178339 801292289 7258939 826731220 616865585 919193734 329057574 640823186 902873536 471121590 840302619 936842188 75273007 907219606 458705500 563397584 445585151 860490644 755247487 678345426 718791953 325751993 303200797 33861621 978068723 658143636 214635450 576334240 823518300 100827718 277653601 403381041 689318561 496948249 273519170 867283325 790665757 905244479 376093759 733221977 876510496 723625899 528659413 589416357 577712426 567727663 391361930 201758395 374203610 403513027 470536013 575226056 670534922 777308003 540336450 768156689 777664819 387935325 808340465 101216428 630877911 118185010 12464358 791345584 414790906 520449191 552982586 208803907 462856444 254135104 37425117 245454594 753088244 326491829 67826804 946602104 576209547 193489707 468182403 347047646 947728937 392182430 705136780 442785714 584872237 236974513 914669046 640569484 851869737 396914949 951102903 748493990 870013804 38820847 366073210 699771190 232996708 608518132 574769600 313574661 928397108 369652894 900624879 647515555 791706137 588737708 465180031 909692531 902042958 210470990 643742874 570697909 645028440 690843831 918572732 704490184 256308834 567990675 750626187 138999813 428879673 230714280 747604591 42223528 446965538 829733980 98795188 598608409 973394016 474295758 97312692 324386977 161818061 207131145 584253949 477995394 663599831 107259256 744885048 858534387 19929896 721693864 938224150 442103882 50406601 829630752 610029796 633637517 774450973 444275185 326785458 827211936 745621942 471125124 725358639 629255378 588752282 302704391 920156013 707271428 532463753 472780155 925979072 942075089 557918128 498298062 728787315 345915849 257970383 532725474 525971617 585892777 142347097 129276775 632939731 466634190 703543566 316230198 145709559 185301362 295292041 133592246 952969809 279356288 397864658 768241801 466121953 881242311 988594214 864380762 28401953 687174047 589438148 676599867 123355869 456947647 322881459 568144323 790327185 55908222 963756651 988381824 478969429 290025894 750573999 183325738 654166508 219420367 955899705 514368980 125363243 222073507 645928205 899590010 991565815 607701224 956790397 994590269 224615364 526734208 304045640 340692367 776213976 829831025 838103762 216159527 50056938 391608230 584652766 452973320 30132153 636644557 991192613 394198662 563316454 339794957 1854058 318993327 906549994 153365690 600226081 132486646 839848671 100639562 644762879 124421187 669910624 207795033 149048085 667584888 553239701 383475214 323889605 836932361 300929828 570004441 291191026 858928099 149496147 298960997 381886962 47820498 388884872 400449974 250991464 631003350 727718219 791340130 808270270 535856349 528826061 840716690 49636235 143552081 357592420 557017676 598993424 321249380 369350045 956478454 234371818 179477159 796952403 564802696 576652605 531059035 854718985 28643522 831357633 421682488 849358227 107031470 689639609 755833821 136126119 246587318 370793862 14879525 866435028 564982504 566448503 75013124 207798317 41626724 46641144 769260115 817867500 192259745 385814084 761203384 191263016 737413058 365800838 235353422 712936668 271539583 218378709 365442667 592766968 406892791 396082762 782125173 919228486 278235068 514805376 152459446 379218325 788669348 65951071 783089907 582389362 167306709 967659069 546258290 543250984 824188337 24347933 354815614 298890519 516432996 703399248 445531661 148102648 782784180 687365697 350953116 759395969 495039744 626663126 525963435 189009078 159805170 365134972 195627006 609808938 721279470 174748443 392424377 835600884 573519279 890993477 337229507 987515411 122950114 837742677 177843276 511514221 588993187 697535436 551171784 681436458 251522948 889772244 946168872 950417027 325064074 153212625 820274507 377624189 950720047 725157116 433618223 861014046 464273296 905532639 361542871 359383766 676428231 65209920 366986420 544745879 606966977 87710217 11595178 265061247 593168356 538067273 429506610 250374186 685981128 408687707 588478518 41600453 67964452 706989738 593054507 810528272 476608007 580122839 478281734 939128020 830378048 634962203 613942239 279847242 634336541 8203231 329317497 954738029 370854890 292980033 501381085 123739573 15856668 280872925 42087124 298194190 781872671 233670765 867887328 492603210 501221721 838813843 567500199 298707853 709340776 218777233 164415166 551742415 987150404 324894335 152242270 43398461 216282548 206649319 122444379 706855157 237173873 384637618 801391045 586169034 728559845 513618604 208383375 276412082 295625759 717649337 661929308 385931842 325934741 999744413 729093130 788738430 182532382 661696736 118782912 944541178 552686537 208311640 586688197 204761720 891972177 403586164 458449159 964516401 305730412 766065593 670560851 526336381 755418647 795645018 474416938 305259115 679835349 64206329 873874467 659979473 860120054 441261824 206388727 862435491 766221846 530437494 256715039 462691780 120283323 899274203 637864589 245049781 576483699 621282596 797030625 948301738 986921649 342409713 784901892 320632254 331657756 74085590 2681893 459900247 804521846 412844962 826936796 159096994 439892208 492205191 263569916 635009435 437105034 869124484 14555548 681818374 788142434 573338148 411100937 373342615 399462453 57175142 755940267 172241387 355890875 742103998 777112400 545528712 405521482 823082992 294427369 18456908 458976326 8660900 100826186 888764199 249089974 377160401 703387444 655748339 157503606 971625344 705217022 221234223 334822862 476437255 642865104 703858804 33607968 731138724 558742996 734197066 541943351 129336834 78453957 296679271 1183208 100181323 892141929 20084615 985847851 355234259 648774762 419859939 361981598 317274728 837568088 761456562 557022244 691308702 507611257 634732077 780551298 856336654 578547208 348490170 877277058 767554211 295695491 901937736 904082020 460713996 528373030 422466552 407992637 141535985 484981267 102313860 782444071 721733644 246666542 484108352 966091253 567550391 386312285 625609960 539689646 34371833 681369771 83648630 743000279 809002597 605735154 383225629 993167998 250261460 250593665 740841315 86001354 10040439 515056174 650658187 892816150 699567535 838142369 333812081 31750166 743504010 660598203 560981545 694027504 612703479 230495260 721794077 967587496 679638128 76428606 674625719 792112955 79661191 660656778 84851086 577989002 952323808 757431060 344795807 88815721 894274340 839514052 865545523 417271082 739802005 285060222 484318771 793474438 675494229 456744945 864155685 788174347 599986683 742366417 759961613 762299807 31494499 589837065 621918438 143319155 718058787 224953952 685682133 275810490 178630441 784502092 938532875 857613532 239030038 141894562 276897388 629766512 783614958 69909477 507394376 871513614 379061353 87057591 118441307 388981887 331865489 7430146 895630714 688414642 387580317 296757300 93550508 270399231 616537892 563312219 105406923 690964053 850661166 800786823 515648541 4226785 483134378 639864750 804298232 663631369 701908447 914946733 510172812 42671068 519785213 956768809 357340720 158278459 808449438 306877570 160586887 413292571 466370284 992697076 637801034 805520855 723294363 896919181 977246932 243489681 683176168 759347196 240796804 449599789 898676674 372765256 291118293 73833238 143325540 271666373 936758850 309840063 103001100 200326962 524749570 572534631 976993333 105926009 617357467 791080570 371393251 72427830 33609227 298261567 275630490 208098544 913754947 165130593 198089457 842851209 739801353 692630622 518729569 324445777 153604589 930570578 579356447 679942334 941718730 864810940 780625691 592627271 240291937 789894675 789102886 415669629 707122754 400792776 821041641 514541063 305159196 972870103 923342708 545222984 749714531 985140563 245731566 87642902 23734416 279770667 71839225 448526442 568676328 114051220 799383729 51502501 587060871 257038945 705696133 665442768 607905185 69654399 882594646 799362738 875462417 608267695 953868629 84264262 321854020 826107754 424552831 868917784 790722313 158530792 581204313 669686381 547669428 627649422 662252413 562944890 604051153 343185354 334218621 469925079 293708117 763525006 340990995 495213243 939066621 58134652 578143832 724358086 645504698 919046984 69223391 878886404 98300328 807403081 309542550 521295983 943636911 664930643 125198816 212000611 890104817 879305876 142809926 767227550 183107275 560105253 941316861 393491993 377865329 957320821 839946342 718155856 645178954 883711541 416063630 759361277 815842245 891417557 750962007 941182901 892616192 850255281 193238829 871217500 705365360 231775432 356584801 7378402 303114704 386790770 830156662 952269097 445899243 242219505 329179512 576257921 721955664 114019593 583614754 814038369 710109948 377117062 187393000 551403169 758313763 449576551 104270480 155797606 615635997 516032779 796170208 923347672 441681655 496629603 539551892 965580596 158265636 962574433 921771172 954229595 765391075 158940434 985629478 285149048 64216660 484097953 144729597 196343878 436437970 697162129 19551577 35395490 559935127 791278755 216100917 40743991 14631443 264415564 95279722 231828239 414649992 105958491 169034838 397434263 577088816 581675994 207213054 963017651 314012660 187092463 466438532 942490415 820081900 595960353 929558304 206337308 193821155 685869136 165659343 842421503 734563772 935003635 299983995 775963533 203252384 475016509 682305577 986003654 28777055 484512421 801191547 293162440 50770935 990526841 870681312 638014724 308291759 544978728 654422859 976527710 171762378 299576048 714162660 881878998 592733706 939471577 401443263 208295674 176566799 418845494 438357214 833077326 956836105 138444900 256801901 715468723 387129307 656382366 343389309 656679960 542124809 238373885 612899078 581750938 656501346 630949525 296935832 39491993 51801340 806071970 21404423 430652110 423378369 579040403 543047433 267770678 650184589 54062641 221967819 686215428 757453768 521396692 412739270 774301242 448769874 117200325 866467938 773706403 689757372 363316232 681695903 791277227 517709934 510481100 590298832 169071451 487859122 677917005 618721749 974552026 266552110 386779021 351331790 794664299 54263408 192089355 422908749 6666268 585653585 756575101 265797812 471856970 327021594 526848387 224490261 533784975 796672280 524114548 119967762 341426178 592436938 824229030 827270712 926685626 136124920 710647392 660054147 887392330 63983258 980414175 982680044 745725775 53879986 283665153 758887924 101433268 471280921 420680901 417707074 870331522 595179071 590462297 902886539 607964135 832210792 527618499 45272026 838190152 616397267 160361600 805604606 982217347 340087676 845648849 322037026 51377415 448848162 488818898 891865302 119748085 915552937 878091518 883577292 955378529 446662450 509330226 282097035 358536264 592276022 532805384 805199587 668804994 115648699 574370088 128578486 387634002 289418214 261263597 562013164 792659482 852896963 501042674 936097059 523445902 245971447 398450559 316768985 756225441 881069825 357907114 563129025 549120692 807895944 85746089 462365993 410947412 24165859 196643397 829763505 973824293 741246046 610863438 255152498 512713178 860842526 472265211 92777433 844898204 155548087 73190746 783559022 731924536 625250609 754795495 348822696 212093170 742089961 692148960 897299322 509340844 381185359 469068914 925901372 878669421 253320136 877398225 800750737 497044768 627761115 937486084 749662567 14451000 151830748 82168648 222318833 543331477 867938617 619736565 822450626 610575524 368413585 626304853 775257034 149959722 647131258 454335998 78215512 281076501 715439586 106109038 365481368 771760313 774069907 851998728 341134075 638817899 597046617 775808556 915353038 778526988 537171975 388040863 169902291 262580124 998652920 773669388 977602813 136118777 994835909 655162454 540496917 437979310 379055027 451555849 606943446 15058951 818839621 396135044 975729099 538136514 793830474 407225065 655903982 593512468 863724386 918809398 158229943 328615061 574086799 831101504 230001414 803064172 257491723 208305711 621264687 901930968 593930655 695442145 693131962 259699961 948761436 825776939 679147352 512239123 162993816 949424175 542635203 461360102 369710778 563121115 172860631 847685931 651093825 218604310 603139041 555395027 556710887 186932899 644311260 388072493 723013092 121201605 278149664 638543570 952094480 180698177 12164550 568655173 499068326 744788270 312151228 192604741 582059093 74897243 773166974 824825013 696135481 660516684 234036309 683878416 575026004 776853124 568271855 472823127 653774611 194892062 827741317 140771696 300687699 289162169 402118619 862288577 951742826 573747794 795385230 361224428 787037074 251251542 142300690 257278548 762775887 651939338 167779656 18159830 276506845 638217682 968175708 866685161 399041948 453596877 700173407 851186096 150229700 820254854 331562375 679004383 290303584 451750758 204502801 90768781 304616667 935113279 325382004 510120571 515226642 653328355 171213559 745944884 242150879 881594166 867879340 370984862 449563747 947410040 696875352 911181926 557208419 757894572 882316355 946228030 977108251 541967235 373619614 598451793 772829830 644035965 910408008 372222909 435947669 483716748 767839193 294689043 206871460 99791592 833783724 737475439 973684386 67054505 142031547 181622158 443473880 187166096 717596641 527071154 723000815 545099029 271492477 760001355 377462947 243767904 343977760 946199816 387775961 768450235 994773081 245519461 347022985 663409631 928696024 697015642 900129463 493878221 615224345 218332626 752826080 524290191 361701695 209382824 165308608 977892623 422614600 848172086 94790117 574292722 440197314 156562004 300101672 744404129 583209114 871671793 38169505 547231048 821073823 681799863 940821266 638739236 840515478 95494645 231671625 438282371 465902215 932056615 995136203 328660159 690798060 760394180 110995728 990168633 651708220 986016500 899485276 588092364 88569097 261418478 326554185 91610900 398476277 358259739 859897985 759967527 350957125 74379856 527060440 651707623 988610209 303426563 706640515 723711988 193523106 246340537 705010055 962502003 478178340 640346081 684209955 753122048 51160705 408427103 379028077 595584705 334260417 642954723 856460352 876298147 830032084 783176297 373931904 838730611 445829216 532626289 363634093 307210265 80152852 612725630 601931032 154096157 938263534 518208952 333637400 320411032 400597661 434256567 304942542 403295126 440848014 614001245 698951896 733910427 445548968 987601229 696264708 551408945 153063030 663313096 486608676 142994379 367173390 208332974 267108268 125469287 202832789 641248008 15762582 600976244 869713620 172469872 978356365 200925122 927999779 187941613 499005987 896175124 115208726 18992933 926200119 731704193 807890529 486794210 452329268 260903881 233640429 210727679 3877874 846316476 615976548 4925619 692789355 661511665 4696184 737893721 149337135 728563205 328135212 238521439 415392231 267847986 487876670 132361461 852528659 38397050 799996494 262937111 236283666 399262108 255598123 516052600 443664661 197321408 792472083 83694369 489617583 440198209 550615056 9598005 997196313 907303689 531229521 144250786 514735428 229422639 83501391 864539583 877543688 211551849 327666103 121787060 561466985 320171548 980750493 400946766 479829445 670491194 158895206 581549531 621135742 381872496 331145988 733586222 422100899 234225012 670570131 297451443 958439063 615598404 532611033 14226820 219090126 74667645 665669883 10593642 475933643 74017499 591447676 528660527 930140348 478493426 152205535 392513962 388800080 322672173 920283856 207167404 949104627 324169480 286688021 307845279 664264161 477605763 910470843 469682830 436335192 401360298 806354463 200836639 951787087 689700247 647789505 240793668 549115304 734151180 274807574 65818443 616492523 28858448 794527769 597126315 967681080 99129295 705908370 141527017 582081286 188875384 515129344 163576276 302676988 267953738 722772246 658974021 598439100 531004584 504948164 644756803 330621485 385792021 283715460 16838535 11017934 536511068 263085565 54546900 455500362 240220101 770273212 219791524 660877233 173026676 191881247 776409937 622458691 741825052 407315375 822030242 976250100 986676776 408527463 62558326 743080219 635272634 968435978 534680462 766798404 384304463 140758347 565301900 702846132 122399126 925292327 169552161 826966177 71131356 118192916 189602266 659479331 94047756 655383137 816819113 439666773 958103440 429384664 755386249 54382013 759411023 907809570 172721940 371857137 635825087 703218017 608832217 929732092 56500130 411124073 480843176 38091311 362303430 286885916 396812192 791787912 232562203 281513398 811673848 711344045 106109944 740726363 607287837 324998469 471417639 479420 352290601 390997753 336898744 413001359 560263418 81609534 943729248 247216810 9483376 43790592 210001984 597736596 498480110 138910928 373570961 346180405 868595163 518271178 194906929 657136607 371007385 74841578 718083600 184244177 496194206 49377213 239056995 389791721 382056877 341060101 985408480 548683510 74928078 198207178 247482693 629684761 760814631 593509840 305981080 576888766 424719296 589116018 639812392 835158247 717279261 959136299 69090296 335707817 906693981 173534428 655760081 387423114 852289088 354992414 817231038 569761214 567279906 413807075 499659181 445402854 192186471 157992128 706682471 46569889 213088810 826627668 627113354 256295756 292716868 409520530 357607683 4045 263962765 881306785 397448290 383683305 145708847 427178331 683334886 751742057 38370513 269220603 138033502 156668575 122403358 115508530 129645249 701737052 906067376 725643974 603971141 241588219 588061722 128281117 35305685 672078606 430676213 859443556 955856753 782444030 826212490 699039739 976955319 36686659 183159820 252601564 200715386 967194196 387982534 820806254 145867006 785844293 786976367 172804442 944957969 684035984 232669348 611163048 104537308 90060077 509518692 973206986 405944578 258350539 251619321 407107332 783312469 571312881 761642816 498576943 722954032 412159448 87777321 487257960 758872643 899983218 156155164 598686104 933347151 379465572 500263852 886488347 596256738 277738859 812458651 925073678 426931288 106680711 938901465 182006080 711408807 155526893 285959164 574562233 337862350 194341377 233202118 191445888 715275975 477767105 734902643 356002171 129465029 492582443 1210835 596521548 86535351 157293804 768423137 132157055 413613440 902848290 358620534 970825954 246771741 698259211 803139335 892773600 9163894 492317554 557511110 155033763 28363245 742216441 257453112 198695859 928976897 473968406 115254387 673713463 944022064 74496481 452236433 227137697 815186964 766096068 131744940 585066619 518616283 908625433 710277663 413953890 747633671 833521616 483851413 595222687 587928325 873674620 611009373 409349780 54652920 77826730 6217914 655986203 216521799 767116513 766516025 309217142 852475805 474260456 417992427 49226825 476495611 46888198 590169683 387673894 170601709 946820973 92013053 489787386 570927288 98315201 231137038 568357620 439578756 976876977 450734104 779907501 929222712 638441232 298841705 348942804 336164954 627249792 327100211 893274785 978246334 960557487 248329129 948247716 413591444 990278836 813260247 413534551 378563827 872531951 343298519 167919015 935412332 219560076 144695414 173244673 181763733 734652409 666393694 657625453 136093449 291914010 102431314 982734167 466510444 728717999 610474282 914501100 392101610 318209629 368525596 419754612 371508761 723713844 472579206 35731934 915585456 384487863 157012269 311998300 22064808 99943839 257196441 255046288 792282613 318862756 683858745 583164308 491211410 833850386 45652042 322719854 788611682 437377329 667483924 868520635 547799702 213351884 663347727 749211174 760108941 307788906 461800406 219743611 386167274 39374676 519947416 917541959 831610422 187180840 96555665 413512652 200068188 245258490 266509389 330545181 957923544 593358475 98653689 26721860 411661879 114521807 173192838 155049222 661285191 862477552 10496809 862088438 117705140 248875248 612763170 783813128 772016086 2766837 285659908 173504303 603713701 454693591 865992763 72223849 932732397 956651115 523212240 686041675 609783751 741409920 607809766 281107950 369786392 731870790 455883336 178758991 136985217 194638264 772464235 675882173 55045221 128231552 857290421 882470752 148718336 819270603 535447248 126000460 629233754 273733310 806552450 965690649 566432300 661845336 358529329 134633175 848985692 270137371 577876808 137316091 839514891 369304277 132748199 18329659 755736673 216212271 54070886 957371068 71437910 762126281 303121409 425525607 445189451 128783763 921194014 202006191 695416606 593220446 40798095 864777504 513444640 429611559 467419859 170081329 569440486 879645959 937748770 855828273 731019729 678613528 815949398 735932315 517739423 337517230 282487074 39909697 626331763 445516470 912657701 241265787 612804838 986771042 456883713 69863253 121529429 410912851 290177255 833535566 801404014 129099750 134343574 574914256 389670667 138284301 456146688 378485636 39712632 152021150 20270367 832593814 968241178 459416430 365424053 297952221 692069817 543084358 276767864 671307853 641315374 921924234 80659131 933727533 807028133 110714202 199257836 246087280 568503662 361573 887917813 484955572 827076463 691304806 400737475 805038326 970661588 805417087 917148649 283752943 857912476 576654981 162472829 417462885 929976361 241742321 576877026 308060902 463764461 11314094 665864342 629501211 735282791 896649826 15630502 391916544 99955127 337341346 300878279 981078711 649307322 846242810 35100590 319242025 614429547 925022027 818881749 280109125 251187605 719512369 260747482 279489175 571857278 145814006 275797148 548991584 247339013 820390659 43475450 849502562 993109006 647791335 971761251 158020259 25491081 621324525 210225747 996981327 926866467 288910436 3340179 165125208 585543143 928249212 571323191 822560934 187364179 964083823 892922764 269005595 490002949 604672267 440729312 344679578 91960279 720863839 431985189 544555208 721111903 394239188 507311938 537793657 466165504 965481406 651833576 947707932 55219883 884566272 389356341 534109034 374996121 663672571 971164925 595469972 43207844 670879107 743410 979322050 214803048 779840529 23986424 774183442 875609871 899126029 403759451 188491861 946245207 48217258 547355144 283086840 408866812 588584664 222196030 577618441 42845239 177627737 694047991 898069161 26685223 899644282 955142739 320860597 98518170 988752232 871352483 746468961 188491549 462242875 382642120 869503481 862244631 989943662 417275256 915007832 892226963 240575629 965359927 424705098 299309758 296662714 844492672 703851235 626091930 275613396 629988958 90902392 120636300 734050224 719350512 443569871 201370498 601260293 134026260 476684258 499075397 870132937 434547706 491700405 728893008 527213808 975646449 240597336 930720813 27849756 762263879 7186097 34432098 632135617 489745740 733979919 806933087 265724896 370244096 82713127 549518823 779838532 917778172 937442215 501697527 205259559 610145157 150448061 325786573 342228440 512962600 995730346 526386528 880366596 825326455 288677309 87746539 240652848 756642985 169280880 222838707 488892717 429314145 831464961 897799610 411589321 293809024 236969793 221327346 752672006 685952256 241602929 173893245 455379891 517158357 943590237 704152603 933635946 532768675 123488812 930138543 781877463 462864046 582743819 276504509 662699961 530609020 35874847 116456048 310659211 688182805 121968564 843647291 226054531 975506923 820639168 389229144 765197393 104688302 884663487 360691477 46622430 788725255 359616786 641312977 300938437 313679489 429720144 500307652 730980264 506688988 345869728 788362294 592949424 103568389 698298959 927040559 104243963 610637128 891458101 889592816 369592719 147216280 239819781 453640821 890706325 586348387 47263517 252174120 687739794 159542158 193160705 971051194 889584448 489070280 294908519 956070970 235596311 441190709 969559437 469789551 851382163 36955785 348572904 241982930 804759683 885274662 486806394 199966855 796009095 737181036 251231680 257902649 352804314 544414406 566156921 125906793 708351664 732824491 678428746 789252780 823774975 352094916 897609084 790422994 660105988 799843899 306594024 834655124 77999412 6873434 389381668 971785250 845933621 645702710 645513710 83197441 895827559 957055196 914671069 924166094 572548686 514384160 893109185 85380238 472102465 401837745 661498944 308327252 630230395 186496038 741841055 866249954 660268997 447659831 63512559 706995536 185005745 945093811 335212230 358538186 906664402 370706811 926771861 615292877 382960271 419681598 687705368 686906307 921231278 85058830 98989512 889424309 971857717 604833650 261668437 58985241 868913415 773310467 719197028 88395629 135152479 197420278 90825190 907857153 653654360 653934736 29363710 306827103 157641470 238835318 926946216 682324648 602032420 472007371 778162144 154401725 388547697 150894567 827458770 59962765 858617138 202575514 561410355 396433287 122241995 831299321 612260810 726456274 80464611 792973900 145688704 570200261 356618853 11478363 488198739 500384196 5967367 183907280 754025882 89844870 341413640 799712766 803642725 573856308 550704862 8950419 103362973 596733138 410537517 82034683 803290971 880733919 179336108 739089984 560803870 661784670 156033265 807445107 896517220 66449442 825574083 854033195 14151079 347174295 591152210 411613661 77489211 264410304 621521329 544416537 714256122 309423129 759744714 178113944 266550932 43316643 267139227 601745412 202064265 138905862 375972351 63271071 251403460 111028029 5215436 692154531 451234121 70411872 650975849 836648099 146011411 999426088 49921846 735413627 585832955 415966354 846815198 650023843 647038163 932648155 603299073 505154115 17069820 712208889 887784816 726911606 909521367 103472254 483064111 870727689 123742589 50075255 136843097 746754060 548499002 125402405 423588805 982524003 843478482 568085069 737056455 593279383 290250186 469662037 22565672 597968079 984845741 161001038 114541600 855645194 114560018 955047635 654761921 253598745 465565621 776133585 109441626 223134129 255585207 323492214 89125687 482326074 536335345 947116078 51450038 421815086 405172282 834653623 209105333 561180682 375633439 552083645 779894042 318504828 699175697 362660153 281448692 9990723 320418595 255837950 656726438 582683100 816138990 859833252 269299522 30354382 483322640 317686855 416327687 68116552 693716647 660368939 880522003 888448109 727507078 226370649 352858612 800864660 675754890 595950008 617541549 421737942 929493236 505688153 998092574 771741205 555155873 959089947 66705806 431778076 557221148 22808915 599682316 647506534 38942221 612319725 202480228 631043612 736717957 16199531 452096444 701618643 196408563 790468105 96031664 146951493 460748422 82700925 177249037 737073560 781609183 440048251 273300117 818218570 242401283 78087653 424753955 565834051 148893744 133439139 64957722 182593667 814931858 936351911 206478107 351411129 35267400 541888537 866469496 312231688 162628266 951553386 778661035 787955194 118900172 411334303 575626873 34708809 608930366 641512940 199459146 182295170 284808222 608706996 216222495 202996574 948065353 620064139 456072631 666199702 391863987 388156306 543336305 357184712 954429429 116702909 254234003 879736287 928488617 6107967 425620440 770661220 398548652 402342923 883119436 994448102 161808942 412151520 967445613 646776871 164460973 701846310 45032277 243913770 284940430 544287138 730488416 43180742 768629607 134584424 268947154 396180082 595359500 781953103 845773345 892037843 243334201 910513506 819631709 811063359 261016637 254178331 590922710 322019600 356855888 292870658 254500650 112561526 377291077 181212076 585881579 877908385 69374633 5224266 898702022 600718805 809401797 897800103 57614788 375266548 55767782 504880920 206480186 466777862 809869546 137777189 63793445 963943311 648023509 60357224 727192916 830514329 121691522 956593016 541988306 157800919 732888021 316787825 645032107 868399902 71903019 274504969 602895757 200994361 187432913 330357172 564808782 787889212 273536768 88289071 936069179 686114818 864782612 197271990 51544743 315544252 934479511 27979666 194536236 581355209 632529794 467981857 649147441 365287981 290565635 593128462 232228605 384826175 377931030 89883028 945273383 835090035 416706135 858171801 752514561 85521236 799315938 204950224 823098571 850487802 783983547 221787894 759304170 293786161 290338053 793868757 606093358 967146726 909791933 736545248 687294802 237058816 763741630 580850448 614567311 732362627 941432756 341158001 427807751 832538605 661840404 478171657 623211112 578842966 893705579 643611638 530113918 583741396 295617141 168963202 147225184 799229196 476522228 106708749 710345422 919643868 179771763 714332788 853020080 670737642 538271432 862119893 248459730 337195749 968042681 953523088 117584704 772977056 348423294 140055378 523748551 194369264 726383055 867939479 305544067 575479226 694328551 210351119 149544527 897123648 460184421 757439263 932749941 555258562 569534247 66946821 579372036 46363910 485269246 514255955 425317917 368652827 220232416 291677309 821585988 583885094 383278483 771118507 73264817 775834843 488356470 338612415 17844005 944707956 463310024 833819114 622632921 126386062 871493154 505918405 342382471 720515031 930011664 28329448 710420934 10388016 374271228 419791321 384444491 473677265 2137833 277771402 299817879 572543481 499576873 663452206 768628712 108915774 828672582 581185543 88313412 387447625 520517461 529616748 940722691 163650155 576217881 43626950 323065674 84138823 155007704 608308384 83521924 59986924 813327942 602150676 774686660 317097711 675902073 41272294 10943655 430997628 875298864 555853972 577440785 100445361 48258981 554956823 224495885 746373349 161227252 721219865 519151170 142377313 105718589 170380174 796284578 885156553 907592612 967704284 927243443 280557892 433410551 17158005 941864733 470042990 273729545 368522623 259857608 766763230 766608138 780250109 94741235 714157372 77946239 306659765 661206028 299425595 493421455 256687873 44691285 611118982 367226321 179629831 950091513 832525822 438413273 386438886 971029582 204246384 390146999 802412596 987953044 570362946 845449546 227261959 715403838 902674337 481525585 171691795 242137026 416625480 75837483 723814184 744865246 938971803 388435455 486647560 472798598 751490436 762945229 569805097 897573608 553350616 396515471 572774685 834024565 52557461 196448080 736132034 857980143 24143204 16046803 203222240 209886323 493750537 219663854 601086884 791310259 414196230 14108058 567261958 492995257 163656752 342714128 116822055 598853825 557122886 29159163 33820152 270304227 667858362 863972002 808790617 910547937 615463212 75139598 788091548 872822711 72366762 821086515 267619247 834577697 359984134 522026750 856854914 380902872 67818614 134069203 868541892 590091759 171420055 295968727 632847984 741843369 105884118 639989822 961515003 892054835 693998543 5157614 942736784 415519513 979473074 842559017 38371809 922071505 702759734 191798753 731824918 613088715 328425353 161141448 154267161 989670000 687936331 411306621 880463303 633717105 570906238 445628924 914784974 497833919 789249115 967553114 586600915 936918382 971713232 379477490 102059469 221852894 43725639 657040556 343479044 235700209 802785538 135643523 576374893 306798193 371487290 3615054 696793542 723391604 472281156 581412786 655348363 62045716 667185400 99886691 827109513 977927075 634956537 263936493 20233954 982059673 761450934 583477815 942776144 244558630 870347001 248524492 940581785 395479757 922154805 358529769 68280812 68504567 693197327 188315847 770668796 128292441 885853925 487363408 154085534 390799316 374198809 755239866 373054181 164370539 929917156 85778213 214406272 102881462 546421529 477821770 746461270 33228079 345827089 551182554 188775024 463015876 758765093 382058921 839405315 141136164 411096061 62500875 95902835 896557246 28520594 467676459 512030680 5312655 618395349 433581569 196138520 826022029 982172386 244372934 334820232 396057012 423633134 449667307 259407102 338011616 559599258 787283501 303653870 953148191 451269922 865477470 665714729 13826350 679712945 600392086 235065973 383325367 742717034 445643366 555853109 717600453 377286997 795790229 68811031 448205935 625036327 618087504 495601957 912779318 759716663 474594961 37366648 772128826 850145331 62777279 594624475 732018144 478459726 342979012 761597307 155864569 550215434 308331278 628805226 915180618 445484595 364577955 646771350 87879818 620897454 479009647 111381316 30276807 828680395 351471341 469877654 423543361 389487136 484043487 120860448 931941898 746474232 97416200 817521670 588669391 767681178 612246832 257580142 545568649 692368445 919304060 994173230 918728293 425154493 208447484 229807818 680114496 921901537 66190572 698150404 334677370 213164316 118191757 903198609 54909068 615868799 241545942 128234293 796536217 196646302 141056118 537317355 63317618 164063972 648251 635449238 480632776 161434437 157845757 962742002 201674219 813399033 484934917 856371946 383917097 831952529 341150019 846168276 775405973 715548582 721694461 380392162 397979807 58993589 967519609 351565310 816845817 759762446 439124095 956639324 249320076 767509188 903548530 486281305 736575371 473862944 735933745 236010858 818701537 977746754 806046351 347881517 105269316 398495778 670310531 709691854 692551159 91533064 332908263 105174812 164144267 147039220 260795276 825881447 477240711 435776418 928280468 599358079 640534848 205939294 922875924 292968304 849341086 713921350 669416889 904920811 925584972 896772697 281424345 570297888 758192701 813036281 486146725 941391830 793276598 620375579 448200480 929659446 863386786 264248406 908116692 163836393 409541316 450824895 446093939 883127045 330206752 711589376 235050901 895919657 548717056 394629671 574295372 221269062 700947248 739751390 28735754 663083899 158361817 955905971 145172380 112961027 285749461 543562678 327566642 290705677 77658121 620284261 300177708 814096065 685527619 853325689 650774378 237950657 99302042 889436880 29964629 933913332 59926525 899400013 791073262 664401999 441507970 520589028 951939373 989681529 132870254 666307762 884937479 202689450 57581943 305544605 557428304 745701569 693044902 217870916 78865712 503539904 914785047 883596650 75928967 999980288 524579189 282297247 148512227 888764216 191024925 902176295 210444394 315671475 793843991 239838214 44457507 939175437 609482428 805229163 810787422 43935218 740195564 928816770 478087207 994227626 109825312 988655883 563580133 679070375 759935847 752008218 635352168 579766166 233456262 754043730 77764643 319597161 228144742 171775752 576367645 280898309 960612168 375378622 888183208 298007147 193460802 477376647 432511717 411939616 332464949 822727848 935214415 618529602 134875051 353499521 414817280 137758222 852237587 2090607 115042007 3179720 196189619 687805098 834103405 116547476 896145857 216442606 48113915 168241468 559495927 834845560 234763888 821173110 471779587 251215805 769259768 268450303 466213872 414035653 245167065 388597009 986403352 49976121 114214600 499259925 997327518 663319594 101520559 978864794 829549069 372972272 894330009 846547988 335980560 519926551 251797490 917556117 346691833 734075474 345091924 156527049 27626798 757731578 549772681 980221248 413252910 418683551 947063735 74087544 143936838 283521376 472988654 287403892 796279882 686460380 144291301 183630387 956426120 263826214 298814430 276312204 233329024 967469017 417378747 695724511 148233627 852919075 964447646 954638706 66192182 294662242 132954760 825717851 361484848 910416021 312093169 635473718 650361869 722629930 933347276 501802210 590520276 397720124 390952682 68573630 146060251 454714974 61070973 242252843 931258030 314152804 605841515 167748914 432077399 837780162 708297217 69659690 999418119 666483499 980097314 307267883 143266524 473734046 622142475 432098345 194633509 338167874 791679917 57739589 259044951 355819477 821255304 12220236 229578090 243084804 166236000 356258315 557298824 597638130 843273292 604791575 22900657 173898754 86297412 995235657 253591869 629631426 85693402 298404867 432153063 79304522 520821542 1569073 780814904 557200963 944567515 297734000 612292011 965084052 812853340 464802279 270758343 413406229 58697626 974562736 200398686 605612334 98170569 962805615 507922943 994850003 896675189 477743678 149464505 190889846 782590141 669210028 659712146 412822444 629416596 156725979 268045871 824260508 550995050 588184044 631422607 394901233 904876179 870201283 178634790 187035286 156067865 303540456 657039857 378302479 972677022 105331394 810371602 996437836 203317138 579547431 113799583 534244359 953880532 686569225 459343995 394578401 831550375 693633917 458274980 832562317 337620299 999510093 832312368 892439586 919825449 533503870 372080390 623048936 35586760 738532369 31808821 358451067 931636512 607817642 161606117 604041206 657382731 478575947 522862236 23945289 492133124 328017929 247573798 456012466 16846449 583500178 294292658 870914464 464315607 107352315 24775437 808312956 819470011 40707595 287891872 764799015 598122567 281100903 700988586 217956642 84388972 83618391 451235457 813832385 607978242 669424671 915857638 46093147 381267396 973160808 810345308 362732089 708043685 604937780 368145436 278292160 227253109 224858589 704605732 696075342 368615215 136066197 86317274 88343799 286408004 726197987 933933787 981111397 300172659 64979158 796184174 510987604 950004447 861653975 781551301 806838570 130288817 982574383 876830498 66086110 369569789 728644411 426789193 11331490 312330323 567285464 738592806 509063600 873290100 78595198 70092970 732459381 581504204 374567769 850998455 491125173 196740063 321747183 436199133 414891997 85549473 141953183 392304888 962158228 20448631 249602050 522918102 376842878 641054245 940203177 161346474 736683606 163615578 391454769 969724912 468286917 833086328 597097415 671692600 908714600 869058956 454416115 144810763 619901405 996928417 669537751 915158659 868583847 470024946 520862073 272161840 179967551 363517539 27257925 267758150 507767625 42035789 40729567 593010953 219544600 401881725 645557535 631123692 703149572 679083542 768789522 798000540 721322955 389504824 726077516 597869882 213823281 976281130 56116363 185817912 238324048 35761583 992707168 136597290 125493316 988944318 384433753 772672546 83887534 81356239 323707618 748419399 680753919 52222978 29071808 192972346 884522287 754950414 156119039 112316958 64892542 128215535 627259463 247520031 808699328 843995103 511876988 155570613 832708066 789285816 920871726 530160924 727014307 941711366 599294527 418497958 609624320 958075750 904378994 755162777 862705720 842132432 602326228 142886242 734168833 213312792 36516701 41854524 692861838 503113218 616038389 624638414 588282803 266091281 489387832 102425540 281743464 846101594 244872605 536808933 185763889 663899710 805047146 786679058 200386328 876727613 122771754 650034780 507351783 378189823 133457984 779603755 452416839 371415182 941421028 317930626 541009527 508149082 389748842 331400793 775906683 499234233 449119837 11358176 364389680 840914239 506693455 350731023 421798875 689577873 119938555 953284714 492958474 998635344 572195471 154482557 880336274 781956014 672988198 232324253 561662990 900259616 245483239 301659305 672532383 356332977 735374136 178038609 40746550 587077533 127646417 124416492 754175339 466240095 235211503 253099202 946016855 110965693 14901277 229847620 210310861 907640798 540809019 225196709 828568761 6934552 315665913 212215823 671467711 95260372 109801688 997852203 625215729 434251049 367415626 596210893 977105721 232606143 842762894 55757266 282716885 536703853 968741843 423955130 268014542 986466764 254884311 850788778 53520805 614647542 955892200 948759419 302949508 795626138 922994589 77998858 840520827 257468120 944482142 620360597 934567175 560910163 423335462 348834578 62170352 584833300 714732189 353359332 539992417 184697717 82586925 82028053 256327449 886133748 27299842 766412280 991837309 322520279 452455601 642161234 59230887 631534162 834458390 134839768 771450593 98061811 977464535 927105368 779337375 192935358 965756904 60035636 133302108 75811108 91702887 109423801 38826226 80067184 122567681 56347169 320133280 754396159 284342874 300282000 764774546 563693797 20686704 898991028 826386701 831891006 797845187 136321637 120483679 318495768 929551194 665907810 679139353 435600324 932881719 177115284 375259585 637294951 181573462 217653317 512088163 725968863 178080611 726087682 459482416 587273698 798348267 296569759 100708747 983252434 692855683 894298500 857047675 961021304 406425571 38441842 981346194 507517228 306918148 864176046 574682483 108858230 620075180 581361696 762619085 377465938 263674439 350571430 857177492 202335083 914177821 923352526 684241861 541589300 446021342 487992215 310062225 318591277 842063454 430021008 42446837 968355164 173987610 680208048 991005855 427347331 970065442 195979487 145509753 102512109 399336003 754452339 60754983 787060582 959746065 909736118 929064124 353090287 231770240 577824090 684682782 404838948 520737810 598293399 618361275 566169051 207719967 65046491 493925555 592322730 51712387 959410870 929637514 581997325 445357659 903932473 826504248 338183002 35766115 890211183 454686005 217632842 499934518 950591359 114831479 276462340 866727513 328677790 360807952 582660814 211124469 243539694 660436036 675138133 722843163 819531415 491363040 172042084 877623037 502266475 492702177 980862843 48939542 772582928 109548889 479777827 763683316 186449192 625634618 50368399 276097112 373980290 398222878 81119172 857335092 999105574 610348705 700269546 926619408 467285831 695565233 683461583 658969479 940326587 924667185 523333442 999204364 309979609 604134225 573526623 161652981 761275796 688645906 651378412 742372612 691908108 629138808 125522954 56985505 360075488 981166386 613900159 417019395 817163133 702336003 135526594 831421688 365494623 131779803 549893189 893362149 369337896 525116632 42546129 662861485 268888105 170721033 815876204 776795850 832745518 623661936 865341378 125806895 23298510 86673626 20215444 670216167 111507640 570348734 77979306 451157342 496587070 262720988 140445931 433769304 600515931 453645155 830385324 821297308 188762200 668932212 987895214 625818362 510895158 877730401 785666516 183255984 352396279 133811512 161378578 333425621 122415129 97076395 581452674 717656766 618350898 137186077 993674927 345583556 902387845 456554721 95846669 382026482 968694584 547261245 326811596 997468071 691297741 900066758 486656955 485884019 641650613 164468146 238146688 342616640 423713307 956556973 262275821 244677513 893041105 172289472 474615620 851746301 527910356 777748944 684205002 113071836 422587523 198268178 227622164 935518778 421161875 848853018 205439558 692685150 947667919 706470747 119027441 414236901 591926401 402322522 377589504 476965482 63855393 977783407 223767883 605331454 926531681 505100494 472275368 212668364 904250804 461087527 967019617 166619493 395774971 506386320 774572587 824600634 962259913 328940142 647772864 26178016 823439548 372832486 666917769 695978332 738436499 48823080 247966615 132115620 834633410 314830617 676397503 576682532 227413559 993762369 63454821 471562668 577756056 875728908 360860684 188139252 894013234 213815678 278816742 278826704 946330442 555212712 36219288 798531175 716936482 700197482 207539025 953467439 96627259 537049042 993672469 271568650 539557558 65053111 889196721 662090703 61890576 950774915 316627170 235727703 807544782 371152611 300854358 535524695 346107974 165782411 663040716 911037028 721207517 294298997 917060500 307594115 936891914 375244050 40493747 668175715 630827005 660448539 353211707 64816474 875517555 649572425 786433061 372064707 405916076 278401589 687898144 858752846 638816418 854617997 346785067 174026800 305212621 718896261 901981922 664087167 686483595 399515330 247062503 340634378 23714341 21487126 35965221 88087458 630252059 522746211 459809377 488025725 620904700 370370408 750405052 796767034 623623761 989436900 101242248 17526385 806756951 359472868 722237877 466995696 695569550 911588325 738833314 917282133 647927249 149620313 385984061 117150342 328835640 977272884 39395555 313742495 243076777 89553755 340771576 885459959 995562682 647608840 189732795 815026935 762842779 192702867 744888523 488149077 620430333 583793397 6005951 223448557 136084736 412697022 577356231 525116091 127349946 429123120 410314385 757149727 473837498 526131693 192449368 485769802 579801342 362654759 436997325 824331914 881042842 254313385 670426357 446493737 375758998 822338063 787970941 194803097 663219518 701261141 567601528 384399848 865232105 755752801 40777089 866589002 105692200 392632063 501966850 386432194 817371945 141308246 434749309 332803785 16591890 736624715 475734481 6317912 715208872 44202108 614025257 745316274 447487498 245301853 59153012 508871677 439803365 800422916 306046380 139100091 70339992 653409090 836844553 615049740 222292346 416540657 997285374 308298935 402818164 1785913 426423955 606974499 586990609 208666013 105128208 235796866 199574623 508954190 457350524 359143104 582756651 11959155 609648972 397134368 872918258 300372255 505768254 863730460 421748734 998040029 420561110 347074895 540066299 185695370 931428307 623096078 588525094 462352941 718358685 729978015 114922300 358905207 897008787 507549619 491719330 146641152 293950263 663666872 356351289 296075135 577076913 546470776 529113052 671526343 726637295 464972714 248661789 731066019 661828870 401888488 634743798 510642014 310285865 425052717 415851802 420919233 407664302 560285310 113772890 995375264 938732741 887484757 796869269 103502190 259054949 214113742 578899590 561288714 436729804 49133931 396678770 638214351 407900978 791664963 716089592 773775185 982723316 963531230 593419809 988719445 278788425 9543735 689125271 437892574 951952540 369274479 95558442 886745274 695576694 516558560 405964941 188228501 283782331 310799012 397487230 919423555 541300342 992789983 228325342 964205965 78348716 891077150 498601042 63515343 144526980 669414148 830170621 539734890 260104666 582126922 662090665 516401826 98791536 293080112 700667394 464388716 39683927 602813434 580847276 496065530 874824634 973335997 577205208 847368027 300793283 989883440 277110645 725248756 680252836 672962727 409327643 536224261 195446108 557480666 723188528 885981194 814299115 646184212 47414411 379889059 970462963 875208988 345705596 184340009 548511535 55303633 231841545 396503564 373267004 826987516 552399190 775281072 24855842 953465558 718588017 870540980 103439916 723575133 424076838 235572757 676184023 374732003 106138356 600527020 694044438 786863716 854524930 691390222 651949863 947310065 314311716 681410307 298074930 912897645 573503314 742386671 637313713 292902239 309779667 313042713 148074124 124239998 520331818 211326471 733385019 513047765 542430952 287128504 566609115 835292497 35300448 621872752 461862432 866691875 973752556 748300830 633902960 973740869 238297468 54506089 851460708 666734298 999981896 46226211 879653104 974221045 634253856 73668862 53374594 657900095 797172642 548792041 336458096 142283264 891211639 318615067 570871232 762956558 648705936 461564494 927141485 874014451 835664499 823519647 286117682 644160090 12457630 84547194 624268346 988109083 240201452 349878160 354970656 646377764 442317460 663272620 647572654 583458428 289107372 962949257 461013925 808722874 726082974 853169707 787476460 908151889 459180779 298489128 804895783 702491930 575312236 640788887 374347921 222162317 913665165 170377419 666841623 376531907 618197435 636976247 197610713 728816059 628028867 879426415 609133996 278896988 421878013 728585210 144127651 298384714 904500582 594506200 313686437 662888130 801268465 84873030 477689821 480667008 504808970 928692342 772643674 933525854 25015157 395377724 72702717 834391955 226944688 417664602 471855261 615094002 397970471 453303284 727992226 662511964 412350374 366448574 928970795 721859170 627607188 789604915 960968183 623708543 272876821 428766432 37119686 959292668 461090257 3252924 962301096 294818412 720834011 710299101 280717697 968385744 217099197 889458578 137340667 965811283 648495169 978609102 321581004 81088027 579448503 392917560 30508912 240294443 640545233 453628708 254394950 591115358 693583061 805291378 474730036 225395583 649623669 307249645 769561629 690583831 390909677 395311499 578685537 866032941 688340147 300544286 759354467 565964494 891371242 857500655 891831458 593585375 272301532 769643964 822087825 11846618 197500140 193238367 961487021 1043187 58300924 386169451 818859946 854870200 2622688 864753925 168700819 405163300 521430749 936308107 453214265 578205896 244240430 723481523 45421021 121356047 690182101 91817333 359008222 114905110 965065813 740620547 958797958 852253603 903283319 244415315 522716922 669481557 614050053 863633300 371546370 977886665 430729740 420610745 194111431 478895132 698087068 780543286 371131161 195964748 229161414 234022183 7565130 935052276 380749897 753535948 474707253 328801306 189090541 427851445 95031997 709598587 948869405 204531822 596348377 809133953 648975715 248291218 344295063 751459863 836623127 40781266 88438374 715883471 128029064 166652091 132619517 38627112 810523296 706343305 697541043 482018035 864416309 663025620 914800520 801085882 141745830 388749403 69968713 331350380 579786185 648546917 892448427 833454168 430175368 424300526 110119857 786738667 191097363 804408498 677214195 445854145 303416598 936824021 599448628 923859903 842376589 851011599 810498560 974612039 252587173 555363929 16129400 170995993 304956998 322664334 337520556 250331155 822492551 982069689 326779822 315763377 934228423 547305357 909121029 799700316 551878202 847436441 255618901 886745207 269625809 788967543 620880691 235767522 415002086 819944278 37074866 113800719 407947763 503736718 632286776 62461012 982902679 842053723 433057974 416591737 984849674 213390113 565816177 126828493 784764487 372095944 571516481 169844102 429069909 615917735 655029380 722017546 754337642 249374901 747778593 460017376 47611337 652110691 698805642 856455102 186997703 575578585 180698561 429974170 615479538 388118895 401457974 249645021 262728111 561204962 477430605 706803424 82164370 860029985 777889227 526711620 79778038 593525478 651015389 621812553 723564237 480094694 457599589 462984427 190976891 900240454 609016021 662823046 164885625 709129463 499077454 677817336 146345943 247897827 414401421 235403705 70268406 157507637 989916340 566501326 180745481 767874747 608608542 469274338 929650904 381655867 167195449 163712252 849412339 633346547 969187771 3231880 599054420 643117777 225029421 874630726 977879885 954846571 278987535 449402976 308029553 214741072 538472630 734025107 96462624 563716460 492403376 775357498 371580517 411368039 666214474 373849232 179412198 865361984 222020708 116136679 128136846 629810856 374952856 500015442 476868388 19391491 12791652 54167195 548686708 496914385 143736151 660411196 516569527 511796405 79500993 817652851 746641552 390859087 427569620 213537495 381804240 573359804 103314244 361213478 11161264 478710970 162829368 34287094 484287122 361097079 722297377 716066493 107717721 210621351 523374136 49062510 357129936 586914526 996352844 168231611 53069813 125393009 552463124 577299807 2376520 321920454 893520807 979593707 318780208 234564220 200550257 338899204 63212151 88260080 489003887 643373495 158138954 564381021 250065411 867893389 646666337 74864277 429774718 638916553 228335686 676936812 47990503 679012118 730056699 268043726 887216287 219056841 468591935 313956206 984411761 138775935 282162654 400980065 36697536 54578251 734755447 884409574 780060716 40879943 952382732 281668875 459684119 230801406 283999470 422128626 75968443 815976322 930017881 548967091 524546128 695829278 379862265 497292095 848438359 225454253 394206975 479099190 405497932 848208789 772987070 856316405 282577862 362515940 6901769 461661278 445110292 997359144 943715181 823098890 468002475 417388030 213055765 718818624 131257210 972523211 817337020 266372896 297894798 119210084 500173578 117331100 838435741 534814017 973107763 759712964 677154772 802439206 760663325 779736678 970318455 208212606 382200315 972135291 12303831 380534373 199234534 502375282 981893131 989859474 514444143 813596091 139435164 32497686 398017606 373367249 345311573 705100985 145070837 921628546 22721547 605876772 784033619 544648630 28470401 516630677 745501586 125883913 561537940 107308840 933123891 118944123 429095097 249760103 568909549 165878451 481468891 918378246 938102327 698484990 554610473 106870699 434516260 277947996 145257198 686411831 78738783 78722576 86018050 210453761 466228142 128937195 272425110 470919240 487244473 140397957 492900632 813355500 23157980 646025850 134712294 38466761 514470637 431328186 507411739 248200031 95710641 549135968 249071097 869211617 53847521 171024271 474239472 56031088 478899777 787573437 801429919 621106040 784061068 623273222 502097585 776245260 206263163 171484869 110933919 662177169 764957286 440494464 548277966 539555915 942705164 120909317 704412931 202119203 478814020 672215373 758433276 303761224 780348649 640500196 452577909 993070480 548190378 489623379 963787927 728545345 357176525 723289294 316670176 11739005 210830185 660407754 485199934 863071111 778006576 731654745 775217998 414468131 140827733 396570476 265217109 172846640 754800351 351770479 343973545 398144915 28098103 832696457 320629479 149009793 560372254 941845306 193280749 22081446 628363399 533329626 755166744 643825934 668233055 899623001 837787256 786013480 54237504 370827614 136584290 428274148 490654334 308362213 293013361 760582362 39889482 137954089 843492664 142222530 583015770 417129489 546529057 389425667 76967190 709556270 403076286 155591064 94414301 68719190 362971386 601059361 948765837 736028630 83795137 802435312 621478773 78002726 669002904 910564936 124085827 902127095 186138083 139396264 378907458 290942604 869809364 284127965 448624284 927565551 7489376 563899481 600033505 891572903 321462154 281104991 453800999 193422119 105891835 19067393 232460380 26183951 247688012 634709414 206300089 416940269 743697640 543555267 263651884 892372516 47107460 423917315 894730935 886863781 227911342 757734000 505401968 112353686 331033901 3850065 213998265 115477002 408428204 927866308 273739280 82927632 741508631 96533439 760548770 115646438 740668454 672917000 262606281 631426656 253902923 838455801 859841614 617094047 433724229 363289813 436177320 857612404 177855256 793464173 912404979 362063218 577692796 555577906 479280941 43142722 923829224 565461695 60202875 462014058 803203174 41764282 780176981 536639487 9033474 374341072 726106904 625899967 17212004 403086721 315807185 813262998 994478050 127587156 956497842 232005928 698178754 907287643 864915147 229378594 756340657 491503191 569251692 959614062 263826385 184591478 587690333 793636326 366868737 394153430 988211676 70535107 717597084 57999869 427856268 603067680 683189940 462828229 894497379 149987028 829292265 732828473 845686604 830814286 324125116 100076911 572441541 616405955 104485897 238167584 125492674 173427052 168201351 373866656 863977505 640151334 324388591 152755457 232545336 976583206 416434052 146454017 931037494 50881226 384668551 884891163 847374754 708634550 487064396 265413644 515548135 23116800 217605579 321399563 473990172 503565363 272466065 206756876 263241596 113078039 972085572 409571596 562443968 244788687 520078358 200378373 484604384 862557487 466925933 657236055 353218353 802172766 305287166 669969821 661484853 441411730 507212648 763414329 126455626 144085929 53834496 744364210 637075142 186144897 688750358 7216602 872612493 691646868 946444784 433708214 108341558 344885858 405638054 505394021 84650289 693405328 95829726 651366387 953412271 826144867 72828753 757369943 845199536 125440962 328829610 425282658 441171388 964096713 676477542 638831120 805812248 977765076 886552023 700006519 968354226 770101704 791918157 867497249 961852004 967658136 775466643 882677366 730192665 43775438 396856488 65722191 909192855 929360736 868875856 87109843 731465249 565405077 988286450 759494641 560188840 805385689 531839347 860778540 117832086 722989880 418936382 115452437 805905487 914392790 516771717 852035556 459178729 586837448 52122055 740781924 192701427 135271320 612935104 569813348 358436604 947913978 880430175 649549264 206649781 642519566 293887582 176379563 652939995 583752368 709551083 60164107 315003651 344523235 682454530 149244432 88922927 356019921 758602579 202496572 486057530 781527603 331165812 345340746 829121163 661196561 992390268 606421042 341735494 892080130 821002434 850368524 410737090 580923699 649545096 672964614 722230584 844969033 143733688 569601872 882731217 896271055 792025560 410275807 268491794 637201313 829189561 130413208 990088921 138565636 340426090 345889942 782525008 151583434 11906976 202498364 537156554 596925782 726667170 631632341 67869424 142899760 792792983 564227317 528535629 854037923 837312453 168578347 547383595 917221110 923472423 3540876 860003010 371355766 432486949 85443515 301997174 306250568 504638280 405796081 412745831 451324579 521595107 287194888 349237206 26221405 975632922 283338430 731070164 555138214 951908931 580986107 904458635 419755251 37446993 679033994 276872563 152595423 860776499 140957092 71654501 663628976 817308429 784425146 929353252 34026568 986932588 562804967 357512453 481360384 87934304 94305733 459458142 528109239 211225286 661291879 677784899 801222475 167326828 416667403 176261159 708758272 995595088 848542232 18831681 90616064 2709059 179074299 743403695 457830739 969303653 396189527 610197479 99247163 615369364 366533236 635139480 718466267 764540084 450905153 910392608 910221138 664160369 210900261 137717415 364968494 614855933 906898562 875872456 890245590 54688251 369089726 379785431 340814680 635760655 221304962 359926533 830768659 964768269 640998698 605641469 321067551 107053970 174011824 167894382 102687860 171461709 354401037 174648598 971017618 780167765 501710167 299240129 912432489 320702644 820048323 862288867 706220113 193589353 684043874 152127908 897191210 260067823 302309254 692975621 385043199 613035201 887465001 366803162 579794789 360221816 254254549 706038562 484341085 785488487 973068578 556139999 874303087 82947930 229917435 320807925 32240058 747111239 275273147 659653851 260940624 682912813 258524774 694975885 329105125 791781771 820007015 147903846 626346118 232558454 679226782 781510750 477270621 67963779 191559657 423484406 586513483 603555573 985683038 745852786 782342858 662061497 885258544 409430756 97907057 593879181 28382834 851412213 9512373 381770798 182775935 262621644 779122372 922017835 819718499 977362440 661294171 486796023 917033573 637707326 104679328 886680712 510137368 636279942 73772166 725563972 494897828 902412146 150354588 815802156 311127311 709714977 490403644 222735262 322928011 216947932 877228112 520723192 131339301 534786508 785045245 195489892 587143975 217836202 113772232 802282035 102866718 156160120 826501785 150504100 914063936 819670991 878498310 677993115 469200512 464914264 562177884 35958076 952517411 584315565 484109541 2288052 410695181 804020855 999802946 916666743 179612843 316563014 755326330 204682888 95930162 531852233 199823384 212122255 327449524 346977711 166497021 640355384 728189498 338331667 92524532 328083918 727711696 18682977 42048652 605158119 111290392 710409206 68260875 413353862 874895577 72846331 910125090 656857389 615354852 836500400 690424369 114325736 43796877 815285596 648860936 487709582 920714363 68113925 736806772 261648476 279738568 944054806 558140545 613500887 774905204 561422218 305229585 797194587 765241394 842405548 194738784 850326697 619940258 350122439 579973549 523904979 932947309 123277159 646382003 162584402 707080791 829141076 936811592 617033839 668795486 880493849 81053790 989445747 850893146 687378761 286412864 473522552 209242863 9920297 115253474 909551834 969760962 649141947 16549842 102024097 106421724 163107671 783157856 282603452 821449195 740103297 728436662 465076150 88538481 412241017 383712084 7941183 421243212 76975257 486508710 592080785 938974705 695198295 335641971 654348401 288502665 767296267 515823234 675855244 609905634 488945645 708033659 95751721 105872809 644384876 520428442 998080200 205349909 646615710 828483449 173385578 890202010 275647322 452070238 51008907 333118799 466418328 877087654 477036629 960172385 237618908 55057927 135480367 655772088 13647477 548100914 485336777 684381440 634414819 436311663 362834542 868069559 639538573 790315182 657927256 856690373 468182724 950095181 182088841 921171799 401026878 319341550 402653364 740533769 27120508 393621414 311963383 72798027 436859055 756577068 210296008 235443828 378947277 362906204 664298848 667335738 934479851 980228490 140797845 784059528 112927979 418392224 402373477 35924782 779358428 87978902 941112648 489893425 4198839 950683526 777059622 47034492 321508408 42511205 930650785 484306041 635872939 336570843 791119748 963050239 965509419 226070489 860622047 947181627 95526552 220257019 337522431 717407187 426798513 620870440 110082441 882244103 469177491 842451914 703216259 631715515 141682994 994415827 525924586 47384422 358803829 555091233 118693551 464493720 465811766 210166931 495348825 563616531 158839756 860259611 394147838 827604775 802690196 183120584 535673588 975405042 509224648 839811692 844739847 600746618 696138436 226128031 656211554 997482574 788405014 355433430 95660471 181500041 205106955 948255183 843095339 661757255 330380617 801516201 760557843 652678341 731510383 48967192 691318073 111990933 263206713 621929334 507635519 780644548 630016450 886907048 305384377 969721342 935522557 494227985 629454924 534320796 361340280 522689377 198147233 677617276 469882795 847607652 709490132 462402894 421725417 241121560 141842095 214430842 298926922 688191232 564497122 619799866 185326336 36422004 9451757 410943199 310175226 852137208 556888482 845870500 946763793 935504538 651462787 66445021 474946958 800316683 480181862 946540845 162287172 355517415 85302097 880408844 730214041 764463288 279392540 389382526 52392862 117829462 637182987 424574567 212620510 989410482 214788284 553922633 370497436 854442600 439092422 400712033 2041813 195926997 971248021 236251663 306177057 910036571 117042707 712312022 839437178 368983666 85800982 30171168 25243668 301655149 926378029 862789800 36558525 80441205 630536394 196941505 647922739 597001954 562512011 486299394 136298865 307323211 368361130 814893419 865629682 46727640 302692668 675931811 233867029 629432968 102091473 71144434 404302839 930335408 371034645 424680743 843980303 624425592 670424338 368892598 220292338 183907270 947894467 584545914 644633377 593652791 821150931 768538966 791024917 75407200 145392901 950850297 296998618 404693538 354169396 547552685 710853204 203608015 78244520 639188793 871332236 155916252 106439332 916973896 441502377 231623480 412669416 895062928 300943255 214785635 84463578 672486473 415831731 409521940 135144254 825812308 466444380 41498319 420226523 720548018 582703751 401906899 41789136 351692122 394277699 909926159 952910984 13781729 453397759 576270560 941767615 609206403 975538378 925193903 426059425 508377977 988604316 144217048 623496966 504414655 291803069 805191914 128990806 927442600 311872210 646072590 432700994 119306751 174947168 852838389 875371741 596842404 97700937 9262307 908963457 574389409 956121697 5022193 938875553 906115866 216091259 491821645 132427976 66390083 679549526 787722117 628337198 21105805 258338061 792044621 367203902 883559837 848249121 962856699 96474054 588535312 134703740 998417899 895307835 302215393 919461392 292818616 177028117 734089349 641329333 813339084 602788018 167582167 94548341 960747989 669019788 869436535 510952237 502477695 883402278 240968756 184333423 683901774 828490726 403533456 978954337 818076582 898236066 412597063 199628220 86597710 107646367 518408713 34062900 544509320 923003099 827352751 862674376 68134043 378373098 343025207 826169434 637803124 73899987 22877315 616358853 588333805 41833536 1003112 428909756 224967726 795786997 293976997 91920801 125236276 612359765 588446249 421518528 786279538 838252071 88747989 132101465 56928489 277100320 768120978 992350502 481538569 830559195 34371392 229914389 777073674 960610595 925253597 147244432 443675632 113524417 514877599 347032159 40456288 612295698 669874836 15992610 572065938 392763187 986607473 779899889 283425253 403308355 226035942 676949673 423904879 849512523 517245284 320916878 236166022 986278006 945709 541859141 775456332 462718756 565680946 436766427 158424315 825784969 958751000 191845394 903336825 14390014 492674604 640872234 181950392 621955895 105559339 473921576 171821092 918322217 875721165 55235570 400976060 368869422 52780906 110967010 894678613 492743773 673304523 319174686 733541094 683589425 202997025 207927958 416463410 900013347 419483233 851383577 828007476 101372669 88223474 554597311 132182630 248716121 56417867 634619887 613716190 684257706 851222832 921984637 3004195 615496145 322082759 621751226 17937154 858768975 321081313 435861763 919084597 543365109 279531550 398438902 824778856 701135813 73840258 50175053 468563423 227228918 261325991 253258702 434492457 441250656 241870991 101442422 526358543 520490985 13646716 231227459 307120855 264011189 28120415 469634547 899882998 973846363 624073059 352496654 951877864 178665413 251884509 357811667 72933883 251785367 619032037 781666171 718508269 971517460 648584925 321529046 885845670 262089264 424051873 867909049 665975436 123499647 772977247 682006731 261409260 870992527 460226505 165137288 377505520 640306273 486788968 906128963 89636340 709795297 495355002 489488682 312310517 166822775 679615581 990533543 17232428 324978174 981794352 454121892 122326008 532521300 997347384 974314633 71962545 789688372 626797368 404051601 555772091 724783304 805935788 752551027 533349457 464217172 890052767 136645719 323226410 604893946 392327285 132852067 336495797 133611729 10628218 316596057 418537530 955771267 66252705 782657575 596476190 727835274 139195686 245525572 304433728 76552248 315488702 49946796 631143670 497586910 118782414 696229522 686530223 953444388 395617386 658420488 95954349 228926725 382742593 75666015 659956866 442818620 728688402 3785350 120771364 955130272 315154577 576597602 421979825 257788664 529112362 37395544 102283021 582798584 222985589 638390280 86850509 549686030 462846519 194672287 714303201 234159676 11495325 136775966 930932671 998122266 458192791 4788702 945133924 934013361 794638575 152126244 130004621 440716456 820429796 573945844 597117884 124339183 21535347 555176 88015661 640900133 27591598 977248184 73423277 601493618 936572758 642885642 914078232 445843950 154115727 187429771 579082661 382117899 528153276 569908804 466642880 390412203 738815490 307550664 765801806 74632851 230937481 29301677 775736271 919558108 520446286 981115510 14458459 255943402 529002128 730005059 329433084 157301468 790798366 431157189 351045653 865808993 695271523 475879550 679274082 384960329 690713122 608925987 999322242 202374061 10251015 569232273 770178115 94608424 165388249 3030545 215499663 323761588 144384553 217771308 873259297 802863487 221445884 445680861 135510428 146868076 742984738 68934785 338989159 369458233 461103352 660769634 821550506 131196180 260206690 376715027 55053856 908814673 359669933 62298669 927841180 604894986 258337164 301553537 40329746 736678894 49697826 720611276 639077120 605971500 836940430 108694264 661643202 332213431 403299071 96594024 721328158 179301070 949561814 5057470 26812010 561439024 681086040 95391403 358141117 609529813 299116581 495845526 159780104 855067566 431618100 675411973 965202205 79328263 581995915 761618604 69325261 681302789 471041230 791791106 347583804 710302390 590363404 109029857 91475319 915893484 151343198 801417835 504056114 923664190 447965105 373459641 412668725 687915149 777368743 284381263 375175216 904486515 523112352 413753433 902873611 756689806 9557345 44016277 864153686 901625910 702110898 707774077 231941763 506360719 923664446 340156283 439644104 782350150 112891235 39650649 843485073 704834188 591241524 858494148 535632580 212598708 260174944 834447680 893057530 827656535 937952533 349160646 503460634 919123343 923958743 714742404 175612430 362324010 342477944 812430767 489624619 957115789 857582274 402537948 79689696 73083864 793935460 466287121 470446228 989928864 892545661 724245406 988408360 491028601 547946165 189542356 593898864 3402537 294930736 587912015 220520328 210552957 711654472 250460516 379464716 547102021 399632051 334512166 122438765 308156845 414870268 895209661 223965122 872533542 278947043 249718744 700042391 916706018 397450492 601047132 933809866 549282190 560173332 66381737 83533213 292103690 651209523 350028364 468605803 108287712 335952830 360765394 105808512 230561763 292962644 391438575 998785791 336575861 322291503 328632733 500401328 995799080 970829632 671148173 460341300 429596149 510528771 579881439 812199281 560797886 961949554 732244264 551546174 490163655 37565261 644953481 128765049 362617037 78750490 3864685 261759366 598837707 366868606 918850400 897195209 41068227 924354411 637209277 672178989 192181301 176376106 593328260 242394664 120363842 153923789 608976596 442918625 507695125 555847513 443289433 886287355 456438322 668059752 489956476 582873889 83506025 321247697 349749995 25148855 377048662 500055125 637219267 597008431 243754561 384003596 482926636 112481401 319192531 866601295 507275491 315849494 721011931 171545989 42087872 597711876 519176413 886057706 825386076 905512811 98516863 344089654 684587810 16584814 442957521 982874067 951923704 358209149 798359297 246766908 35241025 583287685 156470748 167677185 241598084 685755317 798072950 835545279 250979243 67283423 400032790 17760222 806079953 879365278 585030454 232147890 548071061 40460796 516163482 831066896 972126194 311167866 815742853 216644691 650330908 445540759 907852151 988801170 191603055 301723038 272282091 233585988 456238604 150221036 302111934 795935767 949220303 92752785 220719803 987351949 863384734 467993353 986320719 216597913 940466714 66397563 586002382 795654387 981976718 847350348 566599351 557186798 246097847 955740406 623455571 524154937 568203813 714256708 610935302 652417782 85944235 469749867 186408357 541867128 292545836 583091158 114478744 142846061 12904644 920566792 213650531 567547256 722962725 403516632 303875218 939535057 633837660 713021102 117656735 695617373 951660476 770628959 565759321 829336406 575101364 582922534 179476573 295393416 313085674 701238170 477457859 195456923 120635326 158962332 262210501 955031184 935709748 109385198 158593958 595378137 451893946 23110786 160698115 887548520 656504976 930404567 467792808 144135786 160082084 384213336 258132671 661197626 825009749 270010052 130278711 930971446 137120977 304428035 980208278 423374567 504857363 169807228 110603778 533037798 118135498 835626114 679888438 672254355 545311666 482970654 206371237 464619103 706802673 889440022 468127920 345850307 967065995 902473048 145150216 973703831 187144925 596770319 864056884 900845768 387025748 965258916 622295903 838861900 618731986 419046157 30013763 497969387 3588346 845338824 268663878 440042673 748998313 542290553 936392381 984969151 998854297 612723229 512978741 431785405 395443409 698030748 578332446 228590764 276329940 297067302 232595012 531343064 723107744 935334175 94320861 938736131 993879317 941482535 957594658 485261177 705210742 693135068 622879884 807477318 461980340 188130352 297972959 780627281 885046681 381199649 403923006 707518754 293513681 932546123 115081288 718364125 462898581 579035199 255467313 946447585 765620981 154005747 719775459 392913713 752067272 908260488 720647412 197159997 153545396 794829809 786495669 757451626 977202515 81787937 97946368 661312495 143841527 437474246 543811455 253924599 283014013 42747479 846202587 113891187 241112652 485607476 634793295 188751154 913873653 650155051 813356816 927696231 800756393 376917896 502291133 851597636 274299064 196513649 891267730 229875031 229800262 226411267 333494723 919119001 686218031 85048350 670969454 52141256 950880804 217297788 241252767 316774784 330694226 864493882 904146793 402175459 266356243 338919337 938744810 649884929 315883396 959823388 497676928 135026780 746710035 800750129 610799601 58912317 523039615 272212154 153460450 631782590 146259371 132277115 156028559 909535349 369259719 231476002 968580257 608126547 591235333 430284729 708603152 22389876 957138985 696959511 813800580 501149719 912190011 22942199 812973552 950694080 600303112 279006237 470123930 411092031 239718793 150814040 31773222 100713014 82884768 555753773 160219534 949341898 180341937 39908167 516028500 457633140 342779820 613318576 422273137 652397867 905312658 222870023 234985676 166993873 155743171 346116832 472335661 760520738 381629589 312702130 845380403 843720087 110090967 867795806 489319697 782160790 606965157 838830336 902902574 40344760 90710460 906381730 976147301 470185593 934739006 776518393 582082300 445293358 799854902 34853621 375595630 502171551 363797029 742810583 619853549 150414421 407975523 453698105 740396831 610078900 852572164 982950098 521470559 606864025 387941713 59998504 916703836 584878278 370670460 463288273 846184522 937233171 250916852 853266777 484768780 539200615 312882680 874270701 774335300 180094554 187761488 897992587 231241627 917575025 991309043 228003698 591276989 462522677 262777368 490257068 483587523 449506818 964857756 334121442 583715120 361447343 816445340 465752809 619598500 132600547 754610231 731660762 937750372 222778325 304897781 777188338 717099297 356174488 905127659 253304696 138746957 462103847 238680378 77484016 120220897 930730256 457153851 575986641 206729135 77583478 918009154 962826192 623861669 381664581 875204799 494931419 795350545 807169607 22210426 425104985 502588316 687404849 888512763 864844885 358638445 48122296 612958283 929164990 817098143 459207927 164561367 526026973 676335199 168497326 786780035 966245896 693566103 367409921 952794776 248598601 322905316 961760603 141789825 240491235 880731653 373834198 163719446 517335777 986930952 634594669 83744377 459090750 157127343 527004481 749085882 540246766 204963927 412080941 111511452 279191219 141695192 625977398 142286892 818142260 726990846 491716249 597691163 450761857 913078697 862891799 327432127 572993583 643022054 814067716 855735501 361570636 330363353 361237157 762366389 607938014 308912461 949216335 521228175 973784018 155083879 44260530 339142693 136895804 742439000 295899188 871372798 205001678 862282227 237997549 964343754 790015047 131477046 253071294 605766397 561992269 47379309 578043695 404883244 220464019 925894389 983602558 59997094 205233655 918671446 988749356 605050432 684375451 564691663 527084565 121269308 194200610 445772087 654121749 779385850 899392816 309190580 676211110 115775610 279835580 982255850 983257718 438041079 296360613 416781767 158697920 759867984 43278182 320187405 52167608 518988167 465856437 682807991 757751285 424014613 8712956 851203400 160407039 96952361 185790461 559387963 338625636 649338188 402597851 517541379 946269640 606033467 413991251 95257792 730082457 780592773 999567605 377958041 550471502 264626019 668152906 854757492 17436543 527943206 847960929 388212632 218469225 312132057 520584495 694170853 171610803 991169977 386636809 654773967 316781818 427981659 340463933 104077966 771088082 930531387 838741350 527766330 382899800 674640245 898475379 497095466 74354431 783964929 280787440 858312563 760719510 742096219 27992672 686308000 683299909 497715044 591345599 436224125 138821440 854949661 978255260 391687074 73108279 806863217 629858244 501268307 654978790 6903379 140441043 716377133 361074209 656680046 265920766 414708069 713230186 105204422 25603871 248902204 753997538 700171656 927842571 997508696 134803493 831274753 308434097 726411819 210563940 928589015 632394655 977646048 397650014 898365567 124586519 576369912 284508848 772724387 502855113 631436574 195943719 258895476 678452678 209185701 223213603 140387021 483361313 718729721 557253770 655238501 894279054 321982632 669683676 427704316 413975695 588320358 308726797 39018184 858484443 380430384 825347600 850110268 342320521 369315977 213431871 604177503 339492988 49016766 755260731 822315700 48888963 443514911 884630533 192025862 141528688 218911274 137446388 320335136 24137016 545077076 326897000 17872694 976393497 943302491 104180607 162405957 23362071 171663869 428519672 698416380 6644829 195376262 611869 44434082 977978485 34163227 486104616 995666761 950500085 636886313 659797583 645034453 292605269 269714647 115015760 913389055 365165853 896145365 239695694 226499521 525705737 652189685 954627349 56702058 462169311 538627784 294352991 320389518 916795217 906293098 122551136 251578046 676339238 245091497 65213639 491542426 52938085 842836861 962304659 657974792 977610881 216591027 572168106 363358916 351849495 537523795 920025582 70406055 348942531 98387976 685899386 680633196 387577955 692432715 544432653 728489260 384702149 616938855 60323674 581568113 757923711 476869225 934086335 830125696 102549511 42235239 953331290 551036800 164411647 128222593 24224662 917788357 426699147 544911460 647763400 903168177 625373918 688145816 829851371 14032517 514229913 446854759 413322729 789516743 143623968 760043463 995773794 950888325 296282338 857733566 271225554 266461961 723176607 958250957 346242178 905047196 556223376 588441013 674513722 735684828 731682678 57505708 536676404 360605701 142013139 969251980 176559307 991481575 337331376 229931581 595689266 885085807 584796714 666945287 589865847 22004998 573749312 326501881 176806263 311407136 279136683 335101771 196130877 862888997 968390 36881557 357002450 715959310 630157244 354177000 901379005 192773724 737294383 544795123 155215991 118886672 775093495 816395246 698335456 656310813 943340648 654503703 954899971 722879555 286522261 536476172 443969616 661569249 897758604 507169840 705746634 924192235 719098289 280820961 915110551 618936658 849328290 145392105 243599367 414681877 976289212 94040081 25836965 214574694 106497222 837386373 705604761 543923885 111465530 588272657 623847695 90270942 747716355 179822319 765979227 365209254 8395978 560548366 396208817 189456468 507800498 215773854 32494442 375462796 666283365 686926335 188547710 618766792 651172251 809364212 39036752 27204979 966557351 641425884 524150540 858717661 129965218 652406536 839792158 30700874 703689112 512706918 948165372 175783633 156261685 908393264 782549114 206911575 733633064 254352899 203536982 313069280 316264278 513929676 128235564 585088527 580924383 211966296 616905180 412201818 331309410 732182532 835313210 825703269 43464221 36469330 593307806 964030090 689059208 467616961 561582555 753822652 185290191 40108444 702940952 892778761 709079895 380897327 531347001 316258474 890101681 728837049 991081759 50464938 405200906 145523599 867701581 510864688 902388662 101163996 913291980 993504172 506320544 979403312 464228601 750402882 896652945 677663157 440916933 85771068 328083458 107212725 738235281 538780871 629444606 506160316 313346515 819997770 736044192 497783711 136327500 252344429 188716125 256628111 949264700 422408378 921606095 995632070 321869727 686561263 626064254 651340057 400183566 420728219 833675976 902098300 54957602 817646957 465383804 755197 242881851 236247647 793622543 909287760 46464999 546084435 505907464 308500001 990046690 132170494 662257377 463947576 998258718 214344745 878361402 660231778 376138835 456401673 493060508 298359603 125395509 634720757 594661875 740866591 517318466 476845363 357642469 886582291 908032099 96075324 743454652 283342991 725661817 817520820 110839615 874158845 615356330 16669920 17304108 227165772 59145792 665600911 682974022 125694877 104537911 394806810 776701449 864316241 411733559 274654907 750953038 555718979 244137770 440294802 187766516 332794619 827221834 567167767 778097686 363436752 166854863 410547022 697678503 801453086 418498500 246494344 482211677 466342377 104366777 274141034 604986847 309415606 897059700 899368743 551828079 954948350 484941257 634760804 774096228 2120172 210959540 14597985 558715177 915714484 384186301 966858186 921940279 533560890 346356021 447827332 248193440 16611037 20312096 976248583 945900829 292616154 353452411 155282829 231228514 728557347 540227763 232856862 303333067 674055468 515897607 426802093 860010047 711128554 556686244 884636225 897197736 439642188 546484055 10084204 345964404 693494052 104453400 612381450 542815952 770943468 355665043 639175632 482275191 944816107 704666770 506449654 884710319 133050116 128216664 719002850 339289196 82818993 385257784 103734979 308202031 579597548 337107030 27737574 584692331 169132452 556334905 300482247 649719105 492135421 970089647 592387170 514345669 564388424 411392427 663064801 488536520 524171420 308779541 649432620 136457572 225137604 659612296 316910997 854937520 951614239 7048829 406080920 585277512 965853944 997664312 603120365 815496373 617415965 990008993 772790072 261371937 754700962 294632840 421336571 687780599 749006980 142705976 92396637 632589029 918494407 622526305 10459364 136296444 401580276 571274688 574235721 557415138 295447441 826013393 76779018 3186164 371486740 992598160 402724700 453347066 729977320 577204033 897767639 239167780 291547995 395130307 659008540 388934313 635231673 291581680 982832513 279736372 872808800 525516771 154712523 845848261 611613222 809228231 622538364 122733743 662860559 494424497 655673522 841560750 730293826 193449161 762712400 833683596 350703412 620479586 299714933 233928107 876103029 456247107 121797038 92715419 448911541 225707275 864841113 247621247 128066367 154002421 373980337 9812992 597071391 462270211 914503915 222690077 868635073 891519680 117929441 832533273 371482977 542935215 544999824 731658344 955462403 402068546 221976454 28598041 954686515 30174777 504701202 305317742 925918516 658575111 179191264 802212587 539557632 395790081 364689606 508511683 686174134 940069477 887643502 805250536 855636171 868698055 765520423 158097479 318236072 663602149 268535091 722298537 196605721 696142506 44736010 666220593 328890993 99540093 397079531 759299391 361960560 864456056 375262739 147697210 911761496 847308881 407672735 845595934 47580112 796706011 113828218 448770147 808082169 633302195 919949052 623778616 504209324 817587382 964128852 543577305 59092734 465982041 729947612 355826862 361289766 993551696 596837931 689699803 674579164 41396664 49588509 482771820 166432366 609617444 165323224 829762656 181123397 321330282 412470699 378533343 205588734 584618621 104426750 827166107 975279688 690557019 602747689 738245730 478103150 899222159 155460450 117340757 575624964 643558814 976588358 935796442 169624541 843441950 600766770 270389797 312160903 839641004 338369703 530092016 827812301 40184946 133318741 1386344 932639404 110033707 593321352 85068697 858270264 883243407 638426132 712209569 548595467 769037859 973792007 17906966 893449197 127896966 717224811 181789290 487983967 600208298 254321193 992918852 684675742 476032785 812507414 574293696 382967957 836157563 453689525 521388994 43527383 119100428 486507167 526695487 353948491 795725644 662266348 435647938 174578485 536451439 273609093 41885734 310637308 119013781 416412366 780737292 994851814 617811570 745720139 311136686 564596871 101700793 595043151 837518833 544261736 210488446 326623156 494569811 9536282 754396018 266554912 482299254 837988295 857742316 46231276 789464663 46047899 941294018 229356556 485237018 925337263 591669529 888073315 111039943 852569882 295278184 208810868 965592195 707981100 507051866 980817721 367172296 171736567 466645046 307597485 628279634 24627909 815511803 957492363 857056314 546072846 959980881 930413408 458472882 414247777 737131364 878227929 791326955 613805894 167805719 11272140 391999476 644408808 233380631 966218052 709596419 457790881 643204706 535906611 669613636 991768937 770905319 259282242 700110079 342985297 338960256 439777926 738944715 537036244 400799077 966257282 773455510 31464136 229424995 389969605 423960276 9101904 136808978 231641828 475041208 966957164 479245072 449760446 202350493 106800003 43235640 823393162 362977187 629269023 325674150 954856445 946459440 970767617 908395526 501326704 811459121 809729386 783058532 64248822 16841636 723185290 448155738 247008585 950377537 279632251 194533201 874777341 364799448 510894663 834449589 664692943 709266414 560490781 839945519 969246407 706374353 470061493 9437952 196159424 731235504 687557421 50985704 66251246 342379167 832478828 160399663 493784373 947024648 833656227 847892702 245064660 382924582 948005203 964409886 943189057 545528543 684874439 443797807 609215739 500811003 49950889 230917278 492460863 433117403 764174666 245555764 19468428 906351700 345282593 357167982 592333114 586410139 997818494 748673760 948804438 41401581 868986709 192410098 37356479 108885306 437614582 84484567 611479636 654864733 975795304 841839166 210000653 158825821 332438542 534087556 409221790 441067752 341369161 491402468 532282193 166795240 421141108 10444506 229004077 985715270 244087051 423315584 562537079 888312420 268549623 549178641 133567106 752534931 781252044 928836818 396320693 410737922 82682071 948935187 939860145 120095119 671584679 192225806 882670340 286246489 673190223 864779576 47118881 677479074 757790190 76241850 58804425 364889776 696546090 184330867 327783002 417982132 417075408 921817029 683650420 640155947 988998656 522429421 323865620 593862869 475054898 545291118 335991263 917039750 931505776 345586148 468541438 963953448 329904459 859263870 894375283 675358691 617868318 818594346 856076007 7179747 197982750 60024891 167975269 160320407 78548860 571993787 494265643 364447121 810961690 338166779 629264431 236268243 781380751 181618953 634833096 117155690 660027776 745027565 256543001 511540345 148586962 232278273 227177766 682751682 526775234 891952367 546443089 121766662 302278082 642216244 542341118 139626308 732767850 305866996 83747601 481901857 351729657 307968695 166177044 228751625 766419071 278953970 570895218 363518724 249522038 791780420 223452960 532561392 456103544 313263553 641065994 31235529 13757450 374793006 402339363 256330043 389558514 415350333 652072580 382432805 504439480 321401310 38068107 186070694 69084463 343804687 526582985 188250292 529901618 558779779 459365121 5970106 151154365 597357094 94141538 752772879 872339800 860731400 727506980 136719653 387743993 660357729 436065574 418983554 160092098 736725408 788353827 807369444 594914691 505811307 224366276 25668931 344470721 37965974 628746881 639424710 755932865 138614144 168102789 541150152 183822709 933829705 266959201 436932584 554173296 953756856 594678789 295970787 28469411 343230386 71538986 795344279 985968902 169956002 371155264 284533717 716919228 672842638 200052183 56517727 466944061 918390011 74792299 574819330 748526006 488369106 827275384 759592937 817807335 345427347 646481065 106887219 99355897 936318461 129369207 775394325 209300608 895436644 600001977 499865926 528174278 2201747 150732345 138024073 26076040 860288487 394486941 612762012 954184266 855814614 648747039 405232909 176900222 810445958 573083385 857955396 158202809 530903681 541770706 402114158 48761583 720198538 169227405 416861234 138985708 534249682 700194851 424683680 884144289 968185059 371810761 291218456 448433913 326318569 930587712 187607294 56059522 505200196 225977639 884658805 415767712 455261027 744614673 726037327 286576227 32201545 40428025 845932140 973845821 626231828 707204017 547789528 738575045 43256364 474107145 517405199 70962189 642942895 946224749 203132456 264378151 892399039 839685169 101139113 33142003 127119551 676751451 753412587 131171062 684926752 220776562 502833797 378073516 771779304 998507647 120766101 419233489 78283181 499808879 750987380 364166874 92433034 66959770 554645322 155588416 899302579 903305380 353001276 389981507 298323056 405509308 453598502 963384375 96048945 605140078 172208321 210831915 238736648 750897173 90581344 129699296 541939770 405100685 774544812 360408918 42730700 192550151 791027084 722665299 226446467 675483603 339418325 639871465 152758583 21442711 318410186 708125031 921751483 962659097 507619144 751177402 348674950 182238684 303611905 201273753 609914877 879342220 483814913 585815664 662518210 371164905 902529782 540019574 86149425 923915639 199020374 177405261 264696543 415770785 50200749 615132769 50550863 581642114 392591608 32882311 942711265 286524416 807284415 413551352 937011608 149748146 148212678 789942687 158263397 958154831 238204169 275450880 445741649 401188921 248330813 172949625 922666288 25057213 415311103 220187246 932403416 520448738 749154386 407690051 213153266 77795244 591756617 177205970 884791467 4456806 502394771 764335118 441354461 952057793 951106544 784006375 437095102 879387012 877322162 403433555 59798130 663492881 20310954 778065185 45805751 946483419 159235246 479326431 699077363 724516277 54036213 809876958 443649590 573873597 280846728 692506556 438800853 958566880 524569118 970771027 842036903 683417210 728155272 957209114 471777086 480328415 727608071 672544825 161036032 74139376 746400653 263082188 823756316 586744588 492801400 781410981 983919927 899008730 337294722 437056398 737063198 410329503 437998798 378628008 569495300 130164149 837777549 643890331 689382948 547010972 778936549 215562584 451034886 31753113 60127282 877904327 251212295 470941001 847194607 984106234 48019133 53664407 330005552 547958577 576913562 315350381 523419162 449585597 767525933 255549542 176351010 32513809 123290611 278839423 812830555 907900371 263882601 467340531 94622189 894336551 462677625 663474507 144465604 377005603 423151760 89802082 71079634 136561292 91794980 113695438 899093064 77095085 855033867 321192198 999061324 141581950 316021204 333174478 337755438 240128496 231470525 169460389 914132703 565357466 404854765 917070017 501803434 752787895 349019728 891266839 578195565 496216841 494366236 619953492 79710158 517698330 113491076 669302342 586985859 964194122 610048200 118230052 53982423 281585797 943008190 12571078 352940374 744982625 112136966 314630707 942686150 817977377 644046581 792265917 877291307 344618899 317440871 3628650 146740044 927949629 305585269 182456859 568551532 585129979 674557727 609868934 685309561 864550915 463471464 418368052 148247185 728684438 676419820 805155298 252684961 968643901 386616912 258831656 843225368 143198298 373572900 886799814 663001599 58746811 584530246 818507377 278530225 220493276 966039973 55294658 73886371 714682529 294178459 908741196 509434696 804389132 545743460 269540197 515430742 394523626 53173085 145926102 869222898 210426226 81735216 511785016 346562639 160700169 479159209 632324605 216434217 25704342 579721741 230090178 933315272 303425261 862628092 739993670 986778184 61997786 904693646 260318916 652814084 427354669 223555371 824579919 156720087 537908878 941000029 830682369 312054755 209807377 470603785 505117368 133502764 342195329 458387932 871207771 106727472 686257797 686230416 558747348 369538325 173792668 2148308 107687060 233870780 673650119 20972620 642997266 82004282 862155198 853445504 962688298 880145152 844881852 793471440 522853205 957757837 325527559 438188670 955072041 345673913 959135376 355861346 428888206 160750522 551587870 668418532 60759254 106455616 731513066 748096496 944784190 858037740 930709579 378715610 619392244 333627757 899104626 598413561 947464709 623662515 566440482 534135453 664892662 391274581 478736558 164623147 91299689 986714517 752498887 327893390 757715657 555621400 289754572 818972968 658924516 671361190 18394182 980600603 646663406 931768483 513366338 969569862 559391031 938122500 172130472 673142215 677193508 412552954 144737729 166648126 222080548 731438122 474179324 776454899 960986670 976595106 502609426 227059913 34988830 202279653 772825230 668161354 302264198 667906369 115058399 874766244 982989437 634413768 196034171 537939786 931306869 836146718 210750 83196054 338400530 210004768 822054107 761125200 178056346 862657643 852199383 762740897 144945241 448513414 31981664 779974432 141067629 902594901 595425977 865108326 911074609 159246489 836883081 773162445 923508659 575355583 707774052 781755914 415917945 65816 462404045 98588148 202189471 285032095 72165212 118648895 309747871 220480978 950708712 513861480 454550543 326946668 151578983 248198097 465811906 360218141 826779079 784709228 383053748 954384877 152816449 744667110 925435159 997944159 761863304 323591985 382653545 118050608 567063079 602014831 220347915 404048100 221277376 507333077 154036694 636427416 102318218 913816950 720911165 817393359 84230719 932937027 7730026 455664671 797257475 226078691 759106778 707257776 460714952 656003308 884680634 983630741 606999871 799889889 775989679 941072524 949136640 714279773 898162040 608671921 34183729 986651160 230609391 650867812 31152456 32338349 599484611 968372189 801026231 608860678 734150216 367194493 101512813 842084680 70502113 302870916 8734336 381544878 716633403 383999807 204476163 53764848 585487743 894397840 697914326 480969524 380507222 573738467 488953877 211878115 785277764 446642250 132674626 414510478 935427859 649825019 314039570 765643735 602782036 824614642 175762764 326512392 221049493 813537880 596014593 202074528 638791549 123985260 955011640 796334549 348997934 863885364 11321529 991732555 867412138 426540168 256732967 117420589 399563987 887057081 558445761 151074870 883863837 955701389 543060654 223379230 932852189 511377620 791820201 965034552 646601922 9246995 327375125 276172368 800012555 279566793 39950872 606486047 310867711 543248854 130437420 867931959 493077041 790888920 303662675 889970814 775620168 132100121 549188653 20790919 203582365 257438315 677739968 270617386 475296035 818469672 94184754 100694842 665272185 771640148 934961418 443647882 961488482 223456141 645960741 151714637 553469484 521515909 333468700 123209233 5879834 751499523 774915002 444357017 628709754 894915395 486472155 76002110 746978934 178294514 554872249 507783072 69054051 734740085 794191527 450181605 444034751 401637746 735801860 270204657 306020066 777988970 363594910 184388514 797032520 985756846 671921480 403123364 681241322 409598247 368364391 53807181 969005062 441566980 651425342 604252308 893431104 372793365 574692929 426233605 835388713 713529736 784466751 399494943 17490528 879938001 975714435 74855380 332721184 106783099 305086311 931645207 564812137 833728337 176528099 240107438 471547781 289779450 813338677 253698661 607312614 92932067 577438129 819214851 960250477 274298253 853118183 456050233 743912071 384025680 824060879 46241667 688237675 26688174 518989982 348746145 87582154 816878233 906908016 613999928 363839786 308953078 736036931 638070267 692408718 884680981 548389834 570057326 860242721 222604779 845306999 920672729 640990646 327496437 761075466 423852328 912448545 790261070 395627095 569358030 268259627 168635954 956537255 473930766 886056768 80313869 576510321 131308622 567803984 442201434 320004881 777515095 91017135 790772670 431005119 480064673 970143690 733977780 567507012 724988365 489773602 76597687 475456762 777983563 764334576 100879867 792569331 377124969 985091228 214320579 568196185 563153194 928355396 636532238 479595047 946771221 329512067 868420489 647052993 977789298 536020439 404525625 796224120 30915273 193272603 522001236 657038143 69838004 25768639 145802226 322349383 27113247 146910844 301253677 59059504 387788878 630322457 566499106 511176477 804129725 80413373 402548714 384851550 774724148 965318979 695444036 201941527 588465750 556749394 651974090 219900526 154522759 712707954 852042795 942932231 319196276 784984428 463086341 153969602 273757102 65052278 362419366 640081508 273082288 298084253 642046170 545990118 392437632 453042349 59386108 59363395 66732002 901694876 563663179 988469874 587505133 851604703 112337942 935738668 122536860 495542140 680469516 349591796 40709529 921113405 528405347 448698761 707185845 964553720 636533649 55546343 780924672 41274192 939094927 842467977 671569623 219784583 619035252 683032542 1487635 442156791 690318133 607088113 15694820 381507089 599993702 857680043 667682043 486333067 796671010 718675391 30848187 647478825 75858788 570803501 891084909 249309329 566915462 691407704 962965902 497048760 720064340 992897691 170460759 87341446 879779268 747608315 148088330 420680394 153389409 410615549 141355392 808480317 902278783 589704891 135880640 652871532 874284237 482752768 529829574 407070751 123732803 442789904 717877236 263028360 234619263 630683322 758255184 53265823 989900409 580317676 113870278 509966441 516621155 361052125 234458822 693921266 2269727 281954466 635842091 514564070 223544095 813094146 899900957 428566939 757933716 73539254 359302403 733552561 807195117 774548217 427593181 118617637 372400613 973251883 540735076 372683891 501324215 749123939 154787385 285854291 23257131 387395203 765560605 517364228 992357285 978478686 158052334 808900603 38776426 376456148 494328772 861756987 43079428 383312191 121910221 465748524 55861047 209563602 675676155 884853378 793267548 817572224 133280701 515278255 552581610 944185930 778418384 924028119 816382359 516823047 942156610 430321794 360864682 343396104 568279018 268667345 896370177 877873308 20164003 227135404 60858742 843664430 557422200 228054655 978365087 214768069 541283925 501057468 133977825 311778314 612074065 445595670 111669257 987082302 993170610 354544972 667938416 170763003 414195572 332677658 350769424 481794521 884943165 540791528 399053962 748432065 504852624 912658647 590036168 529674258 645064187 555712818 818595598 602700816 299573320 684475749 874825764 6281238 540781778 875402349 893480886 507682734 277431759 534878135 266822289 455152291 139990171 209131252 803346546 381786003 905369995 804378132 516764142 521549450 9739251 439465027 174593214 555315408 547789430 250805054 117346574 413809336 181387261 179365212 882716749 48068553 721417427 413502631 866554736 117819000 637295806 80868640 448397224 27954464 530920279 826661664 938323322 890819280 291789737 925259564 373449776 579248169 273913582 258989091 273989315 156593024 547028350 183804243 826075255 875088592 167348765 394775752 620680760 105571841 456345 90120905 531111227 773899181 618577253 899424532 258506838 300348348 284885041 570818020 642962867 193254233 438543869 511552796 796800573 696647936 989309555 944941465 925207785 622443997 890145842 71811985 369222870 808045672 403657735 679721204 403387513 492309112 258240930 587044669 549201239 723350580 425618364 811439 820961928 253929781 358810970 722222554 436760850 143774213 656760968 256910038 233461455 53755599 93912390 595042213 400144236 347747110 387964984 90895814 374106364 453897876 86530520 580430864 85075685 139893527 978152500 274817088 280727622 377133221 667720137 816004244 83148395 690753341 541427819 691045481 935933101 334014549 921230733 580281133 985455618 945482171 241777790 653127814 257162250 242964604 81493758 228503832 467362200 620354367 743710107 894102055 608564208 989271712 331950388 508041828 745158029 916053364 418924969 334820000 240302948 695993701 693529508 206946408 866039366 919036484 677516885 600021687 676822225 463933050 28074383 629525564 423246452 470391035 465524841 420429425 199015976 230549750 779956350 952011220 105110123 831066758 359883767 500244760 758950719 212436637 99846636 284725827 965068989 740719259 126662662 41893375 992489607 582252164 39594192 950283029 603660445 477121108 728314115 211964208 828381231 767669858 375110881 648937729 484252813 316093193 886785368 263071316 245904481 802741464 244937601 688045647 646996585 649595249 316662421 22471665 141869542 517599558 338770435 252889811 163149042 521823185 245674910 729000354 827336970 972525995 162826680 637277700 658317255 339881421 151646966 445268485 549304968 92097338 787470983 16263169 861714661 600001332 97486782 848218890 20686723 871852420 826032945 669257147 462114618 964680528 807789300 459097704 939469573 147579231 919109225 570657163 846676450 932223390 234231641 960587903 899586679 690910169 616159469 863992039 402340417 408885914 902410651 779901453 746339167 222615105 343850547 89252274 993948392 986207655 867609344 260437792 230388736 106137695 101911088 854198099 548491437 958635658 959618695 997370805 866984931 857017818 915676109 474091397 203635900 65422246 875011795 152476006 879242095 370151667 529961278 923149899 443792988 112895505 349521709 174412980 954049926 858991556 58451295 574181048 510658711 133292382 945399485 357844182 544242580 224371867 314514864 121820561 712884779 583193588 472965498 515529161 350931193 77401571 319837339 168418829 729581722 11205795 501771407 436480457 259270231 916551640 361474059 360717566 248765356 956559295 154659819 475767006 67579 128169034 667799442 66157706 468314789 814157779 624360567 480253664 81729569 890478450 796572357 214287153 773717505 853424582 105025956 31572076 750463649 939355585 136985865 763196525 78077571 394384533 924314393 70818133 809113620 656324973 939813913 414365139 62336448 775827800 183585137 344328921 943066828 451352193 449378628 256822283 859167973 511345280 835288892 572359894 251768536 854849325 559260831 552764675 421666977 248047454 474097676 289207417 80766921 312825959 650802266 445157076 712038419 251467977 335473240 902577014 911288919 450779697 768710885 360037145 448232734 904611260 983803839 471777764 385126012 199770938 156640602 22521172 981608555 720603282 697422112 693799286 641879664 586750157 869522091 216122642 152866651 501893845 471772986 407504338 173504379 520263345 55380229 323478308 447454245 491913235 941263830 297372469 896500715 481979538 537941208 328605473 351450977 816185336 872103872 251720894 751784708 654000195 202455166 21152062 262668569 690477863 140512615 603394280 348511789 404710981 488388425 142294188 599664279 270562841 361517466 297580820 109669354 493281111 363316762 984433998 76973275 657245066 194551557 987672840 448756562 376949556 229142249 769300006 71328903 777984659 417199952 797154557 677164452 639516612 17533134 581550077 631500425 30612871 178965425 174725280 653414680 168992551 271806066 647394743 323263643 131633762 450104719 992819296 964976884 769060959 645612321 992842330 186298844 330346221 828028250 225764415 562674502 658314766 427589480 856133021 953816051 90276431 875449059 260092115 301369982 174996429 992361032 265821790 761972631 834556610 461580215 58319359 924300450 247988145 292278192 632371319 23331420 397021869 263478691 626350747 506344575 789653525 488876270 501257290 581761377 240612098 135191424 527964306 766005621 652953700 901725637 467017738 539762480 116499502 736832595 864082946 522254435 410603056 166886352 675157211 47646061 307529504 255797163 669876898 382879769 538239049 621935180 804097227 717856719 23826394 916479420 948219261 431566524 714274469 673017899 624241550 618016622 241012931 890770821 245242842 350042758 689560515 15132569 423368864 759465606 768259306 169080710 943392225 303256965 185830087 574702714 257523415 378337045 617320686 296364821 626511909 79474716 441792896 348740387 768909824 266437879 163470505 596675158 31746915 362981778 402383267 492803278 115414050 571370848 888132947 232898007 604783367 919966584 550742121 913974120 470813894 839049956 911365918 809732882 461886449 599135972 126340664 706125264 362605937 460027207 562762034 907046732 208749780 303462949 604966682 408617236 213612507 52418649 934811520 402775649 285662550 275092634 820744297 627945634 250562189 308114245 189462506 474371941 376744202 729770058 765708945 803206426 742228520 704177339 932487076 207985023 211987999 228456970 127710482 897229021 534831891 822981674 565739255 369199331 485411937 767999779 582626529 573176591 410509939 538026946 47321985 23469027 861118216 777056784 187668695 415713679 673189199 751551610 499209159 510822847 953060818 598438548 354486661 775074828 608480180 152548149 140099961 870269852 171571502 136835124 291772385 405876415 86823259 566484428 721839174 226738311 874941745 68980582 808701503 589538194 61412503 730481225 330689815 343407408 541943035 219444179 112203385 600974435 801461691 1978162 955709662 11476154 941969652 965180818 276495430 48637701 759196825 179608034 511651158 261265644 221224506 743723307 209935987 775337692 314456396 514713177 661099133 678172642 78381737 731470294 98240038 262332631 320180818 902114984 741217198 890447731 519952705 291547260 183877246 353049764 864357687 140046561 973166162 266781357 856467853 711846951 617072053 786414301 312308204 441478931 825865545 565505428 105077057 183173850 495403170 627816195 453819791 644141832 608198677 234809251 17439985 379507188 855637142 304418738 670395851 437690143 380675726 655424367 608129418 996171657 70553368 15752352 221340305 91383081 633083740 820665748 569517347 540253340 460593788 695861711 722706023 977047871 65843493 977402799 932047065 227937815 85918711 409126738 878335736 304664462 398490234 706841008 237488373 661476097 672763849 981331126 165587063 561675902 700205415 503819883 829065309 569507575 799741651 175902007 201292559 10065182 264147061 487530403 845146008 929747525 440031598 938571929 223068419 362539878 654685498 344608380 372480668 177923879 328409450 857290935 408784134 551906751 400649574 223419683 745566737 825973708 987397651 666728181 703354298 447321174 540913941 618282020 782934549 78405900 138106116 247673663 458079403 348306108 467148182 871651972 752655482 785470539 678238008 151086777 220788721 40827848 422576011 337973983 151469982 245329291 798782701 941468294 246391396 237947750 266657183 921630725 14303740 416343918 109416438 323181546 371808721 971567810 688414764 380769639 74483453 946016488 136104309 877418863 618742956 309182400 164564125 18595791 766900478 893302325 598280324 597789034 585417576 809706264 775397467 746032098 571289821 156137692 336497620 597324288 410896647 320776576 423116677 879350835 527249563 810986754 234905740 196553475 91771273 399771973 348902237 196756742 17046980 990045095 223509562 162177785 77601486 702437644 286355698 105751067 230235299 132122555 861876994 316016238 700553365 639401995 138145195 603818193 393491129 995541609 340332802 62413751 243708577 834620435 196396669 651902970 141806123 452902401 954796445 861598204 939001112 753326135 426346392 617058655 259661718 204143122 786751927 21367306 98356294 432899878 524038132 121671892 93422101 457062926 989752901 171510499 764590664 425352171 801850718 403445967 8443763 731608226 266060178 888856891 840200544 195684253 676218508 513593305 114229905 570001427 168771869 561363728 417736557 177776985 866210286 349799576 41789853 526765282 948091952 432144488 867909350 463116540 902944131 229177667 14408225 793993127 320481032 756993397 53631756 66360033 604110981 279533473 858645273 589886926 640676505 647923810 444617551 115708154 638313923 640661379 658180737 861323882 943679017 242672311 513042312 975297309 868181528 409926026 304205962 355239247 775162553 994295493 592734844 973316217 584883896 412845868 403076293 396554351 306131012 881744969 415600364 433290205 56915452 454103530 692842096 434440656 140047453 768527920 773788932 651447327 353530015 379206350 459255776 625739419 616738557 909027854 471896197 591337200 876996897 965193597 276170561 379028112 161286752 429621800 779843567 716934871 120990036 828905088 693156874 759653880 510380846 284876425 629624590 339951341 127021394 829776578 915734233 296301342 486664872 238111230 657223697 568478555 896779885 562149813 925449379 802727432 198225956 157226618 791021056 392121767 398750239 371330658 500431829 755462524 227670617 308068631 542333644 179327321 812898111 602207747 387948162 570233262 700033563 353950522 469131183 364658 549890117 273793130 468909451 944427773 305671199 251011862 691492646 390829600 428568642 614739421 964837035 985231714 403872009 703295118 574715905 628855717 264566483 189097670 98950878 749971337 14520725 470395820 497711152 301555247 782042722 740075327 579541574 769158842 486820263 676291434 63077147 386941791 789729923 688456069 284595880 332229035 294306124 271832190 68442376 776690978 87020528 372012869 557122700 577363284 764988664 754986528 95282317 280417729 809610875 640311920 737134533 325295506 314361193 682249287 189154690 82197835 618865412 553000852 502741056 907415802 244414032 953283993 566306587 872280322 192285742 750067171 528339298 121217599 492273500 190496645 207913570 185709776 605449931 62031598 43345249 981900647 833450080 261936394 564913321 364362819 398722689 112589144 711227840 628487241 907655001 834287609 740826909 72040055 765063469 399656985 745136044 785137912 688381972 685871069 581085720 82606726 381642580 822563269 720108082 531193508 896861948 470967930 21112099 754339805 798229700 847910950 394301368 783345350 995376505 578160164 861909251 843170680 999596176 749610836 853377021 56202804 196038710 672769854 196408915 586810774 579611934 617741874 677222450 157281583 961932414 845262907 86120007 31295998 962756711 856454675 89775474 698589379 442709101 937762053 554135630 560975600 777384340 57864227 911562524 580274535 621518513 149899516 606492218 353180021 833259318 788425806 593010316 276000887 792023983 178313608 720210355 161307981 72193340 640215979 669144042 792376680 567435563 705240689 701965552 905623285 109875791 544323404 613075996 303869578 730096477 780359987 29960625 625513357 216751982 970654827 973416022 728988549 521357831 123159995 676820458 843670032 287863447 283935681 579653922 271045399 10633150 263277063 548161135 446708008 386416166 394236737 677649371 475188053 150651008 827119683 477679811 619372344 542850596 562806403 351414903 25743392 839795351 787588976 604469006 267092635 715474666 939094847 725666114 126829242 191517577 727316317 840061488 214326508 559759170 810027621 749266055 185487358 592170659 512676962 677195844 413107150 970649342 408552821 330366942 787066237 921064465 523034730 520361055 866824573 857467889 397804990 206735391 166882176 363563209 516270849 460546845 165754789 323498655 318390035 928799664 865694020 408414103 518647446 52893025 269660942 170684202 507822214 355253496 832347462 368013964 795274305 223869947 523970469 920071663 368274811 44214453 298452448 357477563 134549614 215312221 106136851 747533556 348168561 479614965 819022141 601119960 889904587 926225526 966351443 592732676 436356281 743024480 643717147 988685787 480783191 605317698 420254620 390274394 548731650 150786027 847211746 276844354 354961888 835606592 890702425 418301824 168624530 72969022 768836388 339677461 366455768 479150656 581484604 38071654 445361233 996903742 375751928 838255138 351222189 876720297 626965063 517112075 767288379 505201690 992761042 143173842 775664669 415886761 170588818 7759477 879770857 147990110 9399477 402369379 247070956 717896927 677162328 81867676 973711152 412572624 426826234 466781832 443401847 141588378 115687524 834189599 216912741 29806290 799588638 122993522 693378719 932276755 220182495 825163292 900091614 582048665 382854701 268220780 420434208 135179530 581642543 511711733 10142173 846795894 295390545 208965729 85393651 803599525 947298314 671412288 587471892 913042361 469137091 64298549 288168416 302934099 709981560 838834199 155625375 370823991 966138065 527800737 680572907 493919650 621577483 624773410 472651758 259155289 691540297 25150821 872474602 272051272 77090885 121160327 753621168 161314825 457995181 722730196 842034136 254776616 772497547 799280787 21297773 733629189 218094453 905030317 266009704 598015051 12530863 155348653 605324333 300714936 976822068 647969664 81946132 189240580 488941504 739849344 419603451 123955997 566362656 565701438 615874235 807559282 907719197 604979096 682982347 55689757 869570144 92645333 386616250 743425780 741345517 77289476 132952261 208655520 552936149 562800348 175224078 237763464 815730524 668172071 77406563 764980801 869690247 520278403 890661936 809565571 654293539 831822637 191862148 820085856 133258455 733673124 42837342 224951996 147371907 413971717 507008162 896126146 512913957 501574860 344158985 272456013 950567167 956138152 198725031 117819835 995094051 622622200 187504609 430850294 149856917 197591729 136711793 62307955 822416384 658957300 674953905 448045166 765556870 248180889 672225916 958486813 78237317 405479554 884895122 769402050 822995711 877064719 253777138 985171677 128603274 923719279 306445251 623082228 903251433 821496363 37564782 397335778 607421882 107580078 186130351 308994626 469108214 447226348 46094471 573257131 911046823 536544310 405741777 719573129 415682786 854227519 528287385 508445508 720006184 864370123 159309627 442712165 222760403 43514069 904249178 219780551 553389382 331483473 638224647 132655631 549784040 796411958 482548545 263833935 609625641 524458743 795022361 945038159 354205736 325933110 291612323 207105706 300770251 970484295 416262093 369847439 45656713 184482641 581180805 131406756 368784659 220123926 172734861 572658976 221843768 330774756 190315053 226115623 601296645 658395586 928563656 445766514 432555472 660758328 512584104 35723523 647350733 376821609 786025521 208816759 894306929 311730229 848538925 179514190 521694977 899984080 531862026 710283909 865622667 28169722 582529546 320200524 59401439 194696035 820850648 309309126 538584487 492525490 651980905 669198841 204329529 630649150 774947739 841513097 139450141 260099153 560651288 371531347 553347239 538659235 854274494 939750586 428999041 376630652 614110196 910613978 296838550 850898639 598416970 706252247 606153215 66598539 546556426 933444732 933248545 16237487 57751190 163075586 132728699 208703859 209941845 235376059 639739682 918668568 377582160 910652697 790678986 304254040 626169871 251594435 519222231 205765824 258540238 324190040 70949773 277415111 295601074 84074404 824856906 896564209 4837341 73479698 100505141 739773320 282747086 904936364 279479750 116680920 99718062 57597194 135963363 663968821 416034410 235063947 554060228 245083419 787485738 519393961 260417300 456238847 63989053 444999593 716317252 112519712 56130286 443074844 221234667 704128508 237277410 507918399 741991206 142073413 466263304 640787141 120159976 214288161 215121315 539124036 318282040 664275630 398076924 313898585 131982676 415556602 187097886 237881138 259083669 459762353 585222380 450714255 763174297 293030265 863379091 901236458 375848167 863269557 868803682 853806245 969754344 354646645 164046994 235134470 902419471 672285379 460736424 420069572 376506396 507328408 726519808 939678790 142383958 876628641 776776402 362034770 46544379 318370381 851317318 910522118 988586993 656832533 870665624 230320097 726396088 4596331 716637615 923195299 127697131 669865834 487236233 250947331 520378028 212733284 566430602 859700351 966467359 527746402 366515908 983218182 73645552 389640278 382833975 352796134 603927656 993455473 194206631 523371793 560405197 150359012 380278804 140820118 930402702 31583718 860598664 763122667 378277339 644110576 102180627 149345759 266503903 813024809 348406510 600863186 805102450 511735391 662235213 159307316 825200672 28812108 597334450 59110321 433990645 856240641 303241980 666556748 618092507 265016478 83757518 117138369 945406045 423232732 76289006 830281000 971907748 214101722 383855101 933811530 694561997 962191185 627931083 733861481 509232 459979574 98139426 846394556 786037388 266193879 206869796 21341811 112278899 257667031 634585853 349322046 602915443 828292318 420867572 659408739 612613039 238647648 277720368 65515482 649530604 108134888 323109150 537441088 227561490 914194655 913034913 680020975 530041322 88517854 65136068 411713368 7278123 269670728 858378054 43111454 683490510 155413454 375106391 692236810 570747124 172935411 788316734 168696333 226169280 779668448 274238930 140427211 168480993 389688449 799497496 533933845 550447398 352912937 882907490 762614911 818720132 998296522 251368497 720523055 780419366 450315752 527921854 138107998 959929195 490730676 696482513 371691158 560832783 782056499 636971360 193185819 633332650 500548049 68691128 84213632 623669548 119225377 759332533 808966841 491761689 792594960 308884147 504435702 597384405 626605055 267569964 984723553 158383621 388919868 823324485 918551507 984913394 27081489 727374033 877505780 458960762 431931257 560132684 545952937 386316894 732000580 526207310 652410818 724387114 99275012 412471083 481816839 170407011 295963054 355135266 623932562 232724743 882397166 78205374 10752316 757496710 993254244 478426501 150293941 866200094 883566766 892337125 343224603 514741401 163268334 392145018 401111416 248603185 79512029 929869878 375688470 117891341 386656713 545276786 177565175 820581812 380719695 645429302 179650402 156490205 722230892 49409299 52840877 745319581 181530179 882592447 83466942 841463984 903752245 269183585 414588104 43682379 872804819 841729199 701708243 7223768 385982227 670206653 510823217 14413417 964342484 817464371 60238457 21520755 539474790 881047644 626235233 801928627 988501109 810794184 258604084 600733237 66875637 788129364 846856553 640574069 643589369 253224916 492886139 604141496 123065252 761746481 147037184 619885673 934441694 668222776 769689765 561194284 618581155 708478194 652306411 210559654 56278304 469305481 159519364 896679563 783047011 43317441 689923608 49290519 550753010 122293308 689922623 757261322 304075442 722608065 130504661 381505375 946705320 411834976 19487249 524886835 225634003 761017079 920532152 348775058 956663443 478562283 41014668 408304452 843408194 893447153 740528876 412029412 342079680 486901791 334097124 283109202 191439732 842427352 89905949 859985899 786091964 987561210 252898196 617551584 61927799 45131857 226739999 139695090 441363071 524765250 2971224 672674267 818046997 19949447 395486141 431795738 915013037 928878923 164689662 611183669 900717949 70876597 332174307 942367780 462066923 535462525 510576664 16131196 884235638 78621736 421940977 999221144 641967757 723239075 857523465 168738977 750335340 574942706 279988848 107114931 712657884 277818998 554442016 965081606 214202911 31367628 837239141 10553601 908990332 769920032 618591292 943214519 234584934 95253058 679322924 457621740 454546970 727334237 328820267 79070616 559466157 840607485 659724797 631653225 788842958 982956368 718662871 307190793 996491870 901561451 265745553 770306539 151713070 510590053 848160115 434268908 225206526 517567887 431780499 745987095 596731843 778085745 379814960 380088860 356583366 142805104 262303591 894755175 95427264 175903874 367128110 311563411 585140696 912030756 455935767 22806739 702976283 126404421 101647649 394179744 623811889 186809870 160787709 480748391 397245116 420409492 633482835 561442546 262731277 244707055 872349494 518342693 395840593 965592853 656452801 337265015 443896786 417237159 482079975 399329476 520784778 305911777 623295094 592991148 557108419 274642723 935381295 671976324 185399553 846711566 620448919 67942739 69599743 566955886 255701960 183425479 29751775 583290686 502070246 824883502 267491565 391981149 973857962 298152250 422985373 623127159 132921004 66942237 777443405 739071931 961355899 605401787 482704276 884394817 394475177 565882124 447835377 91846839 773313422 788629037 601050013 156330422 399453182 235949670 735053924 719347230 567500641 547773471 828620354 93712672 483229053 166982816 263610893 764898372 498622169 235252842 449348498 691394958 296666577 348977945 656768204 534624184 150822439 201389331 629561527 18112551 367241087 145640963 803766099 616299100 543992837 72824911 829642086 187801632 591617732 865877102 402522573 527084545 631139748 449957525 855913674 139661463 712873044 111754944 278978913 496317758 492928446 34793625 21131081 697237468 697589503 575711120 579066456 122088050 724241865 955062728 122887692 67633797 416413264 43204900 137938774 867500134 686749521 152524963 865598742 853181627 108811472 842854174 586367903 676231260 98067406 906723149 901166028 396890340 657744073 792859729 216316650 412708489 626908606 118677390 254702646 285414386 121297650 63985831 732619428 295703498 771203155 483628948 867613611 120851114 926467718 633450829 524899309 756339964 74729923 553640031 683548898 376668909 392404401 49607636 789802373 190763922 986713785 17295019 168058586 956926314 845843563 729341046 245762083 378101426 521823374 887588469 899271533 403121008 304389062 703287844 38157229 706966168 834879869 172963976 419987656 378052025 835512243 14492090 764924853 998846715 595461464 213912720 5259660 648768558 99674153 740293324 467869371 311143148 967874607 506637635 476067320 524395806 150506229 796149281 13696543 532032988 247905285 725487635 989585891 708102814 306310076 538563487 728287251 336114315 557683752 833054553 667207478 515115908 754931920 78636790 549658302 846281317 508524768 652904367 876518710 177552291 435910900 255312041 341937208 403445961 694039175 857702538 490084390 178841038 399742137 858577772 23913059 854705344 441141511 483686664 849208554 396816366 784601305 9095990 605232209 995164589 836915456 377994790 318149439 180004357 927405257 53644228 745148893 380806232 639502596 559640624 767117086 920641624 740301246 981707212 396146237 827546778 958457350 647539073 670385559 567988311 777474047 670911549 622246536 555091978 206714313 346679622 226502559 697230330 373113013 978408750 204838045 243983226 166186621 907776127 448380915 999838573 934962251 616293243 501458544 174301762 630019693 216676820 635527707 760668687 67579983 326679695 463691784 989585136 320436251 885940200 623074714 719836701 980761642 389839256 520999542 987831987 670256474 693054621 983064502 838069858 45873532 93133560 148162190 323826958 55326576 266751270 279651536 340124626 325161995 210682995 725282146 621923687 488039035 921652574 742274681 398337785 532868299 313531432 494407646 865679789 281910479 829297810 285184458 33834137 390298971 398835205 235189935 975791734 235279772 884545450 326613469 109830716 521926282 975612241 847322088 532233763 750112558 435192416 5881564 58009523 309867939 10285931 896520526 95402140 50108801 148967868 592322975 853544615 946834139 249804413 544394761 730333134 152660699 759513050 620457282 797217414 915033901 609481090 672628150 420704910 914556286 520700579 755666946 33879382 179618039 896872976 340009215 596100421 562614678 589193494 321130901 912560289 583846763 717582756 766077843 43918670 682864581 22756103 752384803 227159951 171939585 514255100 375316326 745907160 719995766 898277593 949710477 192604932 818667623 572454941 444003430 833662327 359975711 487819560 562390060 146914286 333268013 714904851 806790126 323393899 220197061 576588715 215001823 104346428 583079741 300121696 478262706 305439604 561388274 263653428 459339791 613788629 133923214 270606069 147896298 748768166 915644078 388189870 545464434 732271377 787191582 783964350 861828688 142961215 512187445 67534713 89676019 242979478 858734502 711899622 934565122 545099587 321485242 793349757 426664824 911599433 568433706 479612975 836414839 959022874 603333497 607004383 406355584 748875890 797468502 158693749 722590977 228938729 901706015 506811485 618294813 522574299 102696449 189980325 635967440 637374666 564309634 749724908 449680642 771957643 886337249 97138790 776378949 962275709 41629502 710776985 160612507 501097989 675892166 45085097 564998972 165129289 341149106 376511301 414641026 958534333 983553568 62797407 542779579 324426925 40438332 989390918 825558569 990240396 820052102 638645804 522078660 611716806 526815518 216068712 14243156 18433362 381659804 749026554 185870372 189308541 773326500 671289889 242611712 824490091 145772133 635098353 280368445 109645066 486037792 124929351 233385955 925806515 365817585 366840528 172289147 608247653 876241328 363978595 546077948 613625816 112650249 283664541 662899365 392361249 515253137 706002867 908933459 771044933 965200451 155967437 788248235 766394376 180127231 636343540 648479030 416620951 415862791 43719735 474608308 167951242 720553176 9823605 316325108 820715558 567021144 168954306 604308094 212358773 729542348 676328352 28920949 611352645 72291469 608368735 128344346 925434800 170068064 461850300 598098668 244210147 997383631 273260697 940603608 678744450 592497312 388678699 321609698 868250886 899231144 529410911 722106257 629364156 651012241 67684364 666403703 714216698 178407029 577329000 660899332 805127435 926224673 233631946 840338077 391213497 564528880 581256551 640853037 794961908 380472711 290996233 391072745 909602062 278868780 617695373 513506124 712100618 645004916 427004665 119798718 904323797 531926299 308918183 563063379 397089362 584485875 311337434 789642896 712871930 42609074 95741022 41155597 812577365 369924786 320332035 603743576 704892843 327187131 492710960 958387996 734671116 487343731 115966757 702528303 399568301 801309067 801847746 13020022 435189986 842659273 967249785 717340085 792574986 837934547 799057877 235716501 285464603 839065084 853389076 186898304 912838921 390617841 847721172 492066539 196554084 305623463 418907973 154239766 392735833 201049438 935384649 484289398 144812675 472646867 934797909 343537384 280077378 9714032 194238153 117997769 61263618 872830520 222134262 112762498 481829776 859581632 268303975 371873362 594104765 664942803 231404183 425388612 647473741 316259464 376516283 35955437 30850755 199676279 310731490 465583172 810842111 344929627 602096966 226878963 694378181 573059379 41592072 801677007 675751739 536940935 93876736 777763097 177702232 157351254 94905066 864967451 168819915 416021120 473573214 332665473 895246999 679775080 115290223 70706027 153536704 590217625 666031088 315257092 347606014 817184775 969461548 651157775 790844044 304087883 138196002 80406470 635173244 886848630 31146380 235668522 360201673 409404058 125548984 689502497 918009449 993407716 343811046 65545668 828687588 158112497 532800763 194277973 688178626 998746272 866410512 141900940 440759703 603178158 424809130 699231785 815497804 337611486 815102275 237596359 26156346 697024766 883142406 879771116 220141534 584284328 796594295 397810330 134921156 356858016 128549753 819316801 58585763 941905018 376595939 616760708 912536973 508003074 350409373 298586058 622743169 116513130 49842765 331553118 59659056 347236061 124508417 858397236 709776166 908559489 219431725 239143733 526537515 258988345 789356495 474986453 562358108 280489159 874345022 844759305 674380616 300925926 208587025 722188425 258733425 855418324 808081090 603820977 272250550 532264027 111096161 901652579 279342550 485711016 714911729 26382089 727718989 17612283 135798105 471825120 288033025 79745189 399359929 418848168 14893558 370460961 62349248 726698500 357996428 299920285 197644344 783617179 97820083 768961989 705461516 22183464 74856754 28628414 38694724 26262178 738938018 623971041 608857597 830146862 197064548 162013122 997077352 759992137 237693541 762103942 968884397 839966880 414979795 610296406 276856505 483920408 797275732 674430904 971996593 565898963 8965071 52863455 652298599 348325933 13952773 896030894 14354932 248573280 590064321 70567337 120270995 557684139 246318490 747445550 549563711 13161229 881770582 226780957 567810488 520417997 533885136 892963522 202368064 22242752 235337337 472750371 344336049 29073644 844735753 42781873 389065473 749535885 806450058 551285464 96407248 125652956 588471854 818416784 156010393 933603225 692463382 924644989 366958380 515552870 395648178 632570129 608369021 932283509 372342803 568105761 708831681 794035728 333130037 757804946 171755227 526717145 339480715 723557778 664919261 972516565 55364200 746951359 597749374 51228189 574487045 395086898 778052095 596835020 65139770 652618322 251691327 271199605 550947039 457431329 153949100 361583157 512079685 30036424 112462906 317065289 277766584 348732602 749521142 549480552 341373909 65888326 181495805 581770039 210764539 362501416 70794323 405236109 321539447 757857897 292812732 696837752 33936942 188518236 648632413 908880017 904784342 14925527 601942137 262853483 466563362 842036888 354775059 290394148 109306004 75433986 500069476 60522455 685967114 630512758 323618738 762452359 569120599 880639480 780848255 220748597 338851063 162427787 386951047 179795298 297557317 569016421 758871553 271495301 443093706 285152984 467660316 324123882 488683332 929782513 444154842 369997586 152431957 874624163 843578608 516402807 868284606 155616418 274687124 116525670 380792635 688700682 924259121 989404703 641570483 380935248 563915715 786710234 685485542 694511120 259118430 964919244 911252834 533951014 330632494 936560465 82755829 662965860 521273973 70656617 944787256 941333737 664038205 614243478 937936737 409856872 568421599 115930012 699293132 687684356 708150581 495039927 420248261 879932280 824377413 220076049 500332915 550442727 273222178 60890419 92669775 30926267 528301204 355762286 480805307 848437185 197395983 200889882 245224542 421865110 988018305 82639374 978992778 860650500 553194828 943498440 323304997 144715875 362630605 321954821 921782540 728570206 272443019 591171289 232002787 234205329 275785633 836334715 204021979 953065877 604719989 123786175 613615802 356510007 524938349 631088208 453698841 998512636 791459779 992680095 814158771 839731595 423418661 686542111 811762737 541063014 175073940 157748153 219538027 506973135 433062039 919792209 954109154 61677726 524225492 308917952 872211342 92407621 654453625 18420816 308791327 166432145 68941177 846384995 851244818 444009046 338134205 652433059 206219793 643082050 565327370 665294191 23481928 803500539 77803319 751304159 842306859 713466024 58772969 568158365 87217571 585411793 951731227 884032254 95107778 377262043 517959431 14965310 896300740 362362978 618134316 327395323 708021612 542128403 568857147 907597141 548189582 237752630 776355161 635779120 891004402 444432142 73611587 166286642 729250754 481190347 535395257 964044253 821005309 248219100 43169436 946074170 198636822 691988870 311141282 689907242 235086966 176462533 128212551 228017648 960769236 579175328 72786908 777787544 563740903 916006082 869771384 956042783 464148156 733941397 947512139 522151582 299772920 278489319 859393459 130739125 2687330 262250017 318914542 632817537 821680654 554052718 228216351 420327614 784795438 410733888 891323030 107670422 919216426 210735312 239267369 928450844 559058485 43871102 387063971 503821881 515472812 249539919 713873286 490779709 9509459 557915854 388179611 236349462 549014530 492646530 134559434 635710840 553445362 346973260 618873918 223772758 767142706 337712241 595640188 4555625 421936980 30614923 387363573 286572239 735041854 668079407 765349169 697922535 982536592 268666169 734840359 401821266 635058222 995393569 400935779 852524641 716273745 123636115 808385515 164463295 257960016 89534933 448884474 709829553 911932933 942711230 119587875 621700037 354056274 904027542 573807367 163934008 195331481 873875362 482822839 173232139 729067349 220477313 324545704 123247804 520741221 411168875 250216224 248868413 580498401 246962581 655393996 328977230 179956139 860059865 563334031 129784321 421351662 887802239 81564465 930107777 747961924 477880195 969155835 757769911 328595406 824652135 456508646 873551414 900929151 104609853 590273489 174870119 106781434 626592653 375073719 334849248 545641689 344860371 91170392 57720826 240016028 353643180 325981236 323676705 860742960 451954854 163652569 469690930 46343676 837935267 375026868 682258878 100614219 11658806 317145692 646377609 15895628 827773899 631212539 417222650 102924776 508938494 245605178 397785882 634285625 88541050 742190830 586026874 22018841 238254023 843881710 907003046 874309039 549206011 85079923 893659302 284504922 428305666 915775646 418195693 622853240 83600182 150990828 967679396 819173340 953990291 34639346 297677415 993379318 986197786 950646825 566554953 392511742 845126127 355545162 967252167 982538534 182447502 783107701 222179049 18368916 905918348 84500308 498935135 272513016 918638240 767689672 704531902 850450575 354453584 271629957 94434859 815693776 498772380 156350745 408446378 199779166 146467125 308409526 231481893 779873747 989406305 799278170 636297183 126351694 256613316 369031650 810968790 607837370 128218296 576461504 771374641 340925398 156947547 726105081 264302717 368158185 54367897 576252202 361760320 583919157 529090198 995838976 699203465 49799816 204084895 708155901 776724670 886927342 838184457 326412740 463758043 986633157 416709052 277965835 897526276 504639794 410483187 873172169 374799390 809835326 232734893 494908678 991474253 849929250 673150573 719225592 300410142 606437926 892450056 750683960 695849892 71412748 134852828 2558210 453205798 275389176 783761288 639384683 856856770 297536034 686588275 445399727 856049342 855234971 896165467 301835942 522253712 664850175 946341029 410152970 777911279 612087096 199946910 650094246 700685039 727343966 450369730 754397745 388518612 597877592 648535287 338116782 448179875 292382049 51545303 505873211 785310175 331164352 666783607 767570906 117496553 56643942 546406280 108347274 842245935 371829202 377953544 634180371 683306848 984286307 785156529 221619317 91693554 91064267 980574008 63468148 245056098 819664140 995527047 507377908 907717975 928828455 701292182 428998416 900062249 561741126 879399700 813401659 901624377 823512542 833595849 424501357 808208924 674259222 561255745 550965942 892902892 403113923 26450808 481747223 499267170 101204391 797060694 154259246 756514806 943731810 178884059 888038655 694627648 133797479 603316877 224077561 802815253 944722965 209886504 764868894 652618539 590458122 957312650 605444908 123173515 140522834 853183188 242411692 880557672 980647275 556635691 889728377 788240695 947952620 587673367 511970064 425292500 524548696 884648418 873450402 191625647 103091294 229215959 290641725 343148994 798946832 51603762 823334220 583343604 253355973 390556878 432730070 756146753 941115275 225821638 188282129 253591952 12533973 581033199 77823745 171282168 986440388 841589891 250055194 511481901 476121721 25757153 922907894 457266418 129562956 73240289 633494409 266296060 336788404 104323299 360012382 980895179 654586742 63841447 619418295 863966545 706307691 827614906 994644726 392910427 540682781 441146103 251822800 581082996 333523103 137434729 259558865 830121406 91491102 376193843 158739279 366845410 18739661 206972524 983714168 27053087 136124513 239561705 55266461 902513255 120540748 859956931 537607402 665559249 437031400 630250795 783309365 882153333 113286081 966474760 316950905 312585156 634752325 229673777 430508185 574630361 443417819 897121750 337611506 479427744 263016719 338244856 612013647 664700299 968955846 932458914 305034628 564335335 329448163 221232001 389046237 157231318 558219257 909736144 654426502 739446439 809566938 400450628 945564772 962734273 992834273 577406649 766213166 33912995 723227852 707607822 154392819 601532889 479085003 968228866 895891166 660300679 773897000 721448490 506611271 702192868 518350302 267885551 727619808 79671109 784615247 148837813 947461837 161021283 534975365 695077431 623177043 830299581 404166726 113796403 865508230 815781955 276426843 962037672 974641316 312870433 784845892 881118512 536677733 662747527 599829413 805082223 209043213 540296169 538882080 482998175 259273048 632282898 605198444 622129643 133127454 908958877 494809713 800878031 927463509 917647235 339433333 102409208 932183953 543734348 764590456 599948910 378263232 613118556 143982999 86285878 700321008 665319429 324149472 107818836 898294725 394730995 299417022 344120754 182318509 461016417 704125633 44217097 572299259 564880376 620862965 540322916 916373844 423638614 925813395 772669885 16295532 416559676 363255240 663044469 850696456 79282095 167482053 776155619 572618051 268554012 701036980 566954740 824480289 898402643 587679210 410661233 490738414 439726332 938307480 82114972 789660848 576365306 705959396 93423266 207820972 900483359 494177432 559022253 584742821 625226867 141285853 864136955 5856204 268370966 85665506 400393218 324002331 959927769 720337112 780580369 331694236 881263343 688716787 565667456 314919617 365322185 418419805 426098615 37134521 51499243 324535734 393908585 693459357 625284691 581270708 73601067 662945805 39403740 441140648 19642298 593724255 353911715 449915286 623509301 551875782 745702279 502078146 119331609 425614356 236908616 839370625 680479736 995227401 929184386 327763432 525027496 274827168 85320286 577468184 574966269 609031969 757630259 485524302 933614314 669181597 687430411 6669358 717642991 629714953 754334291 104153411 388098552 109950328 765981500 687591806 741144477 642926146 847858375 738934922 973812090 862359944 962951987 358198342 974109831 625585828 82085331 22490980 340553188 605231523 411278462 151637912 576855501 877976127 378550303 450263518 803486802 534886964 808622330 77370721 645147219 593282803 440485551 451121141 999901852 155768931 782083699 622225477 120634602 63317990 638668363 643819377 567893111 760306399 451178419 781289642 281817879 628969421 731021344 899120620 917085250 242499212 237285653 480208579 585854728 743116888 850249855 937014789 85787125 734305373 263984182 224182252 558776643 239313114 7355271 195964817 45979761 356056499 670705452 398774666 227001562 403593768 92770070 931203067 484669027 899226179 73200862 376355388 826693355 429427768 155424747 951052012 703133097 537356244 619192839 773497844 171717763 431519018 44691202 589132671 810493822 746764607 925794860 875748525 89299201 553668672 142966271 786191228 818785522 895753667 726246414 558857672 590026706 875669059 214077067 783540992 132221592 843724327 789253363 834178072 317288616 189378817 336039205 190147496 19142082 916635342 110058840 26005413 709975371 829651786 948366047 412096274 306212174 840931024 211191101 59732446 960916184 155641028 102196382 165725685 987457785 926797850 868329623 980418197 509579593 231588329 394569006 876070928 748025523 273818971 371083420 432110181 727567796 540157125 178458115 301784531 238564440 27725546 863451600 8211066 188509305 119026838 828672727 525671818 550240586 98595937 258015226 468218672 177597737 806500796 213029342 258952120 237861255 122683024 128679950 729552193 702193035 723960026 900544050 744534769 276367845 315116941 560091756 75197447 403279167 718735985 540444502 467527188 891230151 963312916 589699921 841290552 852032367 265094022 165030601 531490157 693369801 569590605 324908304 742625324 135188475 682260296 66875260 414685793 483382780 882201519 18026204 427785930 584702591 370881753 630909807 841484423 271856763 603041482 246342186 116110719 464608220 621047229 509161081 979394398 372019193 970823114 268825118 335865046 945980949 47422814 623209517 790541878 774060555 924734440 227913794 386464502 988698604 279391314 606434294 802204180 103280329 933568079 255664722 320618082 461921383 936757257 784367986 390002802 733878976 664292640 670635401 213950199 702739982 838427602 891343116 509573203 633270243 718551718 131471244 338687446 975709102 166401153 620625240 19195776 827571505 901907847 373324520 539140071 263475075 312646920 469037605 24190494 995055580 542379979 773289389 791978938 706845343 267221552 690998702 633390314 36307331 705792683 760940535 747319655 955498132 19890656 380876768 687209342 578907323 661855504 529115396 639217239 850724130 682080758 838806995 911861328 762991036 95131282 558523393 29679918 932533809 570581842 352920458 772061388 442264964 28240226 581359047 464926841 73946811 245626719 300036683 514073199 442700160 386564543 731455655 199496085 629095345 60727785 162443014 505731418 790876736 133103844 376610943 67493758 233470041 167073236 516990917 176882427 753751219 791334707 483271861 25183331 826240550 632767108 737758960 863816360 104605990 96561791 777938911 582902495 276045115 899966293 889503422 450838074 204236396 135608592 678128375 306279335 252992336 540541766 675208241 178735819 848219140 279746992 219240806 471354999 148116540 103749094 37113141 922759677 449199616 755230294 634189541 305990940 669098291 395046285 34477202 809346209 431638069 847600776 865267315 561926858 51522928 996328839 454597285 605326827 661860522 672568612 363654515 540025435 191231710 255451580 450332554 107868184 735112480 926624290 991028509 215095566 384908872 524514214 272392004 990167805 34460801 327761913 607063202 343778846 492137044 360489920 698140632 831490290 564829692 199156531 778183874 225062073 333086658 188048402 762420595 968931518 43568434 721158157 816123796 326406391 551236277 137875349 766092741 595207212 857966928 958592467 818627412 834651091 26456288 870721674 245665754 459002579 726873253 727514993 325708173 621362956 507315279 980960431 436652229 28095219 482157987 344094941 508876760 881585124 223302716 34220098 947453828 882696003 983238086 915141056 865388792 980316693 817368330 123561596 354969956 877881552 650632310 209821791 712405837 702065115 811170501 270309059 827156018 91298852 64946124 466509852 792681297 962050681 286752916 772535754 77576094 854459647 562441158 734833664 262874708 706294262 754646251 467907627 896497217 370739082 217997693 4073136 875588611 512990251 317823932 561212091 278576661 77826611 483992414 543396073 294533901 535517887 730819544 149117587 318294150 396836936 881336243 63877823 621150847 260631040 252719431 709919802 434147883 618027718 522860700 829705384 4371835 837030924 665218309 146050061 837456323 578255620 513305355 323776403 676566729 794832990 796263701 470226182 965516192 543096350 802205125 893874844 192199129 395615148 387722853 297129114 681166858 459588780 466541912 135413029 41677513 397737561 843681950 874413345 817225844 996076571 579349279 635194985 952891666 574608938 958743136 700238148 930609040 859353253 734988251 653407559 400263034 820626101 672837231 71902660 17159311 176769914 80606336 142432908 711301015 748011464 195946801 874351973 807330246 360339921 465153134 76192367 10892151 644516997 744733865 38821690 581420391 207540920 580600008 589366406 227813752 12312633 433102298 40980813 620433856 524436776 386650940 312547398 344375608 662830155 948239869 29906392 126533224 413761451 511203741 315103797 381472827 717507203 34038665 228352303 503380754 827844805 186157078 552961051 168266669 373675623 748468933 963668633 275141361 789685613 297324581 504894090 578387421 867230974 999930175 189538989 787950966 159233320 33987370 947106327 919250361 838383031 373308790 890080806 10657189 880410622 729105950 6848970 70169217 885569333 624345327 210798147 851821940 140877840 746755593 419684663 175702016 773404831 439695550 989095693 907297498 818919900 670056195 631315254 557953716 463738261 462160517 646349205 971932618 25885386 276691179 472139789 365700144 483646694 119567617 386438320 11898935 279846413 882684105 11928871 35663757 489731354 398450025 462011258 780937579 604919582 798146770 797500791 940388267 751535290 90921787 700386246 813778358 42422161 447143940 954866386 572488455 363794654 133478443 979317529 532842139 825217450 27885281 444029691 196200547 801278305 821676509 196177433 407576954 153512953 487560806 202851160 626373364 25097036 375955602 833679762 83576159 705375758 699017462 376731301 334818091 487044908 119192246 941136186 57469291 546583094 644116909 566256710 365432007 734359294 458015288 852732958 341327718 105987359 563446004 325158680 707260273 191934020 396578655 141347879 56951493 465861879 915521243 37448912 830888963 779531526 774879037 860105067 180597312 919499060 420433231 760976451 199081244 486598283 716382868 767978321 996646377 777020731 786999847 223286771 662043057 892930642 827792613 684569136 371097014 996182180 667167485 762151584 973887849 623852709 602231863 200799103 38618034 841812531 666634816 589474688 220187967 137188852 518131631 778962753 188224540 544858938 987980317 311132707 555708564 204565216 916425003 409546269 523130926 929548885 396782292 389544840 752580087 462399360 286904592 276881933 116494870 35033527 404976479 189194219 940202168 931534748 49756162 638595785 519162274 430782581 147298555 889307215 897313802 446272180 90244541 132600553 342320632 259620707 953619496 994631935 760636231 273901645 534698954 344706266 922811374 844725528 957921601 305007449 329211157 14907860 647908027 953148244 979194198 802563640 401534624 995860508 570745323 967945508 264728687 628892280 737130952 499270257 958695617 100449324 136120632 589217347 478985605 12586299 95693532 479709832 251239098 546175186 545148252 981227274 352656549 479145769 309013123 558816232 899078793 163088569 514941543 205905893 354057213 485902305 65207084 199118370 709853249 539928514 489401187 540073969 395532815 676218608 124827451 767920026 362255688 546457192 686631083 261216055 633943551 408676890 662890713 53000167 588991379 322117556 222133702 422232697 476824526 277680268 183953204 519870925 968184780 79972831 313316866 723783209 54189779 119921727 682568298 280183746 806560492 102267886 151337824 92953935 298420920 427007364 939075513 10738832 46628067 601507474 14699452 585480263 394175860 115396486 707347843 890119367 526484886 755421776 977059918 509993114 227392226 413168176 764445177 942537300 753032181 140312188 978259143 234708214 939425784 437154722 64470556 615999145 151501506 821797617 178828537 610321348 785054763 886054427 101014462 610645767 860629897 97829204 753510841 905342354 641084704 83087070 110104596 976196487 880553892 733170487 767243031 159228114 156695872 571089525 699423231 946053344 640228617 952221403 846977487 41375375 323326161 68628753 511005292 10849724 809356132 984322232 795274969 821797908 428544718 326444910 494898290 909128921 102749574 374978437 215062644 295663001 174025967 576401854 566242120 282082424 451487395 17420693 263927906 431449180 869679740 942803143 113598629 116801649 335549630 140293555 64637876 60827688 328864932 210115911 993699329 171010183 254599168 254885182 835518646 962266373 883930148 83478100 423081918 55370206 246347335 851662939 999066108 326281203 699108681 574714139 789235981 268219948 129807327 967685235 4397567 519220012 842210910 625230183 20876504 537393977 605008083 696310682 679440905 793737097 355378653 78768905 229873688 248199960 51062350 305321378 583824621 73670685 948967775 984642939 595163957 70533120 354771496 672469799 641637313 308273245 360463067 889436171 743904245 600543819 646837314 26768367 701746641 126571449 707178938 29076728 268981845 351967981 463896185 831857106 363054347 506231415 506144891 754076974 139092756 928704679 963284774 91551416 206830370 933422036 681431054 165370205 367901355 961003592 328426387 473921355 519478011 952932899 691939763 604481267 379504446 2147406 543404571 761860126 119363697 310121735 732867156 869494066 913169871 834236471 480811389 927365383 976400425 287839479 809112175 868368868 966014258 646737014 865324100 347183954 58266335 775565240 220106675 748580557 894875138 368270365 413129092 804562818 363873923 847034927 300393601 689287740 876718147 88705873 474460062 832814205 241582329 405912378 174345471 744337817 627276182 832810848 594005652 208754935 29698254 697035401 904467075 412959496 239441549 425147754 503862341 85136483 351851348 583085943 218623158 765963818 127622737 447116721 61991879 257005291 843575269 885086574 372768483 413209975 815007402 792404040 344476458 501404699 49068119 290222128 588279968 185997490 602703457 99481146 75780607 12214159 732802180 687932450 687129111 31497197 704388969 110929708 759531185 369945720 336499352 901871201 923600167 522033466 279947726 54132408 901939748 162300387 82058203 768565349 491266150 525356762 140391376 831040765 673302424 254063534 272466751 572956091 395789785 723035679 979366889 714903144 594308791 224383049 132924081 350123552 640709393 48139153 729192816 601192483 683049449 946103346 391135851 82794380 225199450 896259296 494480262 753961552 267930103 626046978 436102718 20569310 554148938 200673408 648591855 626653160 766213117 622940175 264797824 148103198 41060692 802752650 832264956 324244952 800305049 72892664 279318693 969652784 451208367 98547284 908388478 188420039 28971028 719845289 89081082 300217632 642411095 58668101 773016836 290382482 802668154 570804998 942311944 989627640 285457828 335533364 376661506 667926027 267019822 9762840 740231066 909900493 519514555 936540744 301471712 807653622 938863462 535519195 711612378 28829346 126510988 341938558 786024916 621076480 76897255 381109388 669201921 347268240 603902093 405102203 252729891 384463857 280983573 279446000 561040984 304670499 319003779 696303522 826174017 581952852 280006724 801276061 929592009 669932343 762192850 682312035 155140666 879194400 129937596 837460476 801875877 169312342 164258704 711725237 794722571 946678457 518032822 525595215 69812101 438436436 49011082 253353148 168552559 450196688 862066649 512533162 634596975 971231601 331813321 865773817 428529869 683299339 53272757 699250100 317792476 808404539 29361574 871629005 175825801 282266841 568349241 744036504 200356649 808338637 563864644 7767249 804583183 789544629 911223483 271621907 188196100 208242846 313009635 722978560 735984402 880623455 79201570 639837253 471327448 915450071 787684640 371369514 712983427 642166664 576362756 120897194 760399090 88054130 934741913 275465267 147830649 689525860 388442445 981148658 912730227 354135728 625468399 347896683 544481681 688892298 225612068 706488934 135772160 686290025 798793249 749098029 407126854 770264674 189058249 1239644 567625762 589060226 553195929 694873142 365623183 721651998 215561143 729948380 957374384 668523872 737314754 147140355 983808650 941288267 195126323 984074350 301220089 322260056 321229120 413365640 621612689 347710429 554855082 122831973 975030087 699286725 518957203 118510984 975294033 46602018 499354612 854620576 175870096 166770224 565885630 718983187 676171980 606923647 657186655 677022604 39904604 950609852 562564479 77150964 967783995 25310707 150278686 933746948 108556542 349341504 617129864 177781244 547351947 156597410 621608167 338849304 335029058 746987181 695128494 999035696 378263837 402250506 751233723 949907951 953395574 458527357 964675427 431837782 131222683 79372548 692542856 794596666 653942222 710121338 595616148 904102276 204936905 502315493 964174265 796814952 281871802 92135296 73797232 126107071 730436418 700393138 740401976 128591588 292820291 178265211 412972958 57093265 75506958 490798565 234160982 600860562 191165104 682372375 145618564 781939249 344668458 628371700 948512547 708091338 356270346 975937111 41303521 479678291 622129440 445580456 285249590 620069977 278874972 138827037 416122236 72646764 180615730 119183058 690916289 151507771 988587042 283314142 438623075 369758100 970359727 142991092 547009873 179752114 575735933 893246014 5875376 827952364 539329217 883720116 629036829 816679681 176275961 369403663 311818524 89630098 950938949 824679373 611068209 965615225 705215742 311808371 681900032 715046790 951656663 723602052 622150047 621147440 400876909 125756761 853507822 996146586 893600959 333504332 172999961 74564657 845353646 56769900 103724643 232675749 762572968 978006323 659485742 475478364 310490894 269979823 146955223 266687553 704686669 31143384 162843878 981639179 559815591 374783286 270966402 101547531 884105499 835434141 274809152 331304915 919758212 3748003 449836511 626372868 725742963 445729013 583099743 841898597 641737466 135056259 877857855 989982174 85601612 769751763 809500481 661790612 404450684 436418160 618603777 713423846 492758516 979722556 148705687 989854434 799749113 739560253 548936080 495359607 330463214 40802162 407932178 178172575 866735501 729798886 660853971 543273739 82475671 836379299 808445843 648526610 333394224 263907308 179510352 215710605 640580037 905027109 816228549 946746727 702278115 764081399 349635088 198768237 126923679 387181159 215716670 126480507 878415989 318875538 862948824 548194151 176557753 572621066 245121920 189270009 970469781 100308802 715790976 333012100 529577841 650269969 943332657 27690854 662209338 294691986 132916606 775627053 173981954 418813298 763320355 769025276 169895959 184893059 712874706 184006759 631768005 637598663 83200071 374255471 954344976 472377855 913658593 525804756 702935348 255035688 346585199 575831291 277276796 260081979 580325716 285219907 698160622 125713213 468786347 46272932 499425055 76761209 150947608 458112571 86716524 448726862 15702679 351463977 109939061 401568391 450541616 117341062 205830717 988631211 753126059 15553064 908126507 411938218 959021069 859440624 50246838 63053984 454042609 745943866 932160054 806509926 655211808 274057580 202111168 418444510 329051085 745226009 777302372 611177332 373380829 88929559 141038608 224209517 624265592 866396663 670614456 840971863 852271891 576438725 162780611 525037662 147889831 158808525 709857771 267155048 486151855 868744809 920580007 132866843 912470758 335768679 747127923 832454995 692705877 640388006 215966692 140280154 621050820 685890842 179184781 554840716 665672707 620015493 513572118 530774890 790500534 654607221 322641943 871326287 293525494 950529358 979121345 657522075 496468264 896413556 62242611 865254673 753342047 469773577 544239633 826233895 104309779 357627639 538257589 567843742 408205542 731857808 930285683 666328259 346730477 957447025 112534749 775114746 860400217 101730915 139160322 85864109 857885945 842905811 484114000 644975560 389096300 98801841 867808354 209550368 348903255 705236463 786560097 110972367 472128292 79731105 383565325 210848023 250294759 719099459 245928300 156588511 39919437 436088089 823411727 292257170 849494777 858895220 816169900 56571180 975935990 362803702 240090009 629960701 723081295 797299862 878020758 551252440 526139984 917213134 768983810 231889498 164352234 384962428 880461096 451224512 742208372 897922806 791495062 950927419 855433691 444256835 237349454 761551192 698897786 197411593 191268797 28007982 788647992 138537077 943939626 324459504 883077089 786683190 155531267 236793068 468033121 152874884 46928244 539902629 643333700 384314984 123255594 41252070 378197514 785112848 139733223 559126193 586656128 481525718 88755409 750312403 450538581 301199871 888402586 825186281 222763334 947733680 594637667 950919593 354948381 966191489 564818275 591326513 867936803 936659461 179640645 512725401 717102023 178805759 88085353 146933726 189913124 839193200 47020615 913848643 520471054 121261595 793865251 106816324 54148866 762833041 393068142 848959363 835431780 207732167 281418299 749364680 498750421 702632400 844157013 285042221 55156875 913809164 940913638 543127569 62870652 530485284 692911668 642638488 745502756 480770208 228202247 738335550 278282535 888193937 310467496 280813405 354903504 494635316 957030185 294332643 550296258 785375366 508933494 34000937 694197391 951661131 263640262 664415687 950815084 200828691 965469306 894489977 701320550 157907609 923732806 272026663 471718244 237667530 679319623 917949546 77649183 738371940 913367413 203854020 393551408 636079011 49557458 234026963 83124185 211458731 448390403 713988548 935878737 133177668 984872623 376091364 924380053 685378264 405472941 604796225 89065444 541512663 971586803 526351050 350317757 419670471 893845909 819628693 416329140 309453113 770525141 66743894 649144347 442579397 801581216 531670698 655065498 160481446 148912387 562581417 721366442 144977523 464671054 974573835 691440599 882194333 587643525 709493936 58633619 263073220 879921737 537493227 614474219 975891676 849008226 806614224 347810573 782430364 558456303 183038296 994981461 930669979 524929091 455848756 198971273 681977358 17053268 885791403 81156409 572053217 803778836 485743367 274480223 246320533 985358342 95796620 516098866 983360285 217219511 761339411 92979062 316483963 470698470 973433995 334773343 42424662 883213666 531807192 936766037 472977235 381279555 833374585 933821931 564747770 553349179 206216098 241726069 596479579 464199533 376255714 484334518 590930562 225269523 63950403 927279724 240664002 648117832 802661892 484997332 807854594 112124126 663318613 962987021 710471282 528164814 687139669 34341598 316864039 904436941 799304394 458022410 324968049 455152847 530083331 122191447 217273520 669593885 36582228 854025032 319154308 180858910 531885292 564982514 50050474 26930912 419757883 426272216 872874007 592037381 737224658 995750777 100437137 939663305 532830479 747722623 295589774 934108803 339418581 414457452 647643182 899190945 245831542 823702150 58192250 145279310 555183378 50929116 793242137 592848091 142326580 580596266 837668371 31040717 824691996 850309738 288004233 956946381 277149556 91838343 427170484 478932759 178269705 506718144 907504113 158139629 862200629 855562935 917968299 461800594 151690499 379560571 534292809 612694015 739404491 911756913 5875569 839689920 467724722 303710723 443735941 326121880 438110801 269325117 896689100 309952834 503283562 229339533 905981423 810025359 721650837 46961712 475989096 646734454 942231231 705925323 262894908 717123807 374788093 940860636 548992511 887507210 859052219 83337917 91269409 863784788 760243559 643702010 329838809 523020423 521446326 336747873 358659131 490514285 834079694 152699741 943101972 523688273 75059776 886202547 719225109 134123792 951485657 365089012 224362204 167148492 687313649 163949140 645439196 13768720 245619696 136489188 900880796 956377052 877471957 305583512 461831847 130949678 176779627 426012802 73119525 368040762 274030913 598517282 625798785 594281187 71333003 884088256 754425027 728867212 457824081 857939962 43724024 438685210 694732450 726666909 503591606 122389171 657092199 415010341 24289488 637288016 32202280 969780043 494286401 126328184 356695206 811199802 746376384 965821677 243522628 408161200 252905622 275407607 710437672 111168030 836639259 245671627 530178082 695851459 598632823 226953706 187580635 530604869 519108134 218228634 71466952 375409116 998716074 129495714 798066760 375448350 652882552 174715982 971649032 574030634 20100286 745270247 433284820 275685170 465474895 467038386 956522034 902594364 949502239 161116560 982076886 25839653 212210822 533721682 684880632 28317694 45517033 35170409 180680116 814644758 293158426 871115883 645321562 910224913 304200410 666269382 858198060 39458644 225917605 12731419 492980013 29146577 14923975 361497593 359097523 255217260 83299912 441175038 802024525 397994169 215232350 463833609 351674277 94461681 461051060 221388393 742462030 768983710 770383771 987907600 984917419 717213376 776985182 295928161 456772934 76470004 444436945 673109594 421936643 85956777 797739295 922601805 798196620 336689627 496471361 444762239 504411958 117887307 627972040 123941918 90500079 470974964 815997613 768597154 861442218 755709742 280359394 205225549 140883859 345004613 769799842 913211153 291409969 328904990 133975426 321669328 47278740 420629577 858042239 700852173 32954409 455306159 458337031 187202423 858295898 507601137 201024288 965265213 48306921 479968893 82225729 473534822 687039359 561489358 730898591 346709946 57132506 116017350 599896622 175179891 714632341 714021861 215511417 245976335 427614357 366015037 332083995 285299279 853330784 216227782 377616003 89123493 156726096 541931838 294728697 490474100 817609321 910483252 379155186 844002303 367380850 816825060 91029115 156181138 574322278 289983741 811253948 479691259 958095068 3779384 903137059 712479461 261854678 791727880 29745965 303924499 38241487 731749034 775911085 861626986 35614615 735006442 493204162 714192628 922284500 178721613 747479605 132528609 572831561 597313223 73421588 662142573 155975885 780285097 964369201 656287178 304186671 171297946 692732342 390171265 65971996 335554162 987891802 81430475 146418076 436900034 38115678 156510707 820738232 486586283 229081986 566147779 255938363 388027988 376167239 67651938 386385119 364613712 402341347 427605978 846191970 267506452 954385562 159612968 182379101 370460380 279215782 225209631 346365296 297173589 223001144 510936675 52428168 59522774 353926911 196046682 45398290 228423473 465572395 155385935 280749864 606536381 894775736 225751433 695418158 528394032 973534515 609251422 362799590 345768783 642352475 139995618 400871283 212874036 875238498 724169223 46590317 597617352 915365047 315965942 207089678 43159382 209234366 810166471 159454621 749325038 446000462 164045415 616272845 305565443 23359693 516065094 217608156 571440881 997215736 640016286 942043670 265309498 930144094 931244566 38582727 545308074 275600525 392445186 687994471 308427785 639182911 431306255 355657633 246881824 9211042 538974791 732773082 158069032 382917474 725678074 849299169 899288860 974683734 306893513 606508939 449999887 797016746 150472189 264763314 97982665 530159706 872478592 314591053 882650357 665000700 988723969 94207185 878974700 766251810 948876838 669895457 989393068 99470609 16822614 468840534 25057448 546113375 974318813 585409309 940570159 824840704 744904900 865541315 529972996 123332067 945467442 87591968 619075310 752777305 140078519 455509222 703091783 983865337 646538521 303753518 66571952 611264606 835466878 819913082 944510194 405727306 948050191 521191417 679517761 201329976 142357190 377820394 715927143 277194307 40445336 403900096 126602235 793857614 539029203 213902797 109590228 798333394 871784040 780113537 499398524 507653141 730902012 395920155 178045166 986683414 951348258 283567456 538710066 763348178 267978857 450720053 978541412 870300902 537190033 795441459 272647353 666635142 78162966 867376332 752923871 39609972 251001934 108337267 556482786 940679484 457775354 208957309 430081062 225206259 762229698 375050169 13583085 676728115 68191457 441063575 951122840 966551279 69834276 264513483 903415800 151745795 163152324 525835206 686900760 895938784 892805273 386240980 22498736 518036686 792421972 927738578 964317828 298496482 499651589 82391279 747592299 920840203 497409687 696330225 43777383 718337227 817839608 909764689 676001089 18470054 539881949 67715386 536718705 756997100 657191278 617814019 244697763 197809762 309826566 630733922 845993249 631225132 437398999 18135481 957133821 500778740 231797586 950731298 630071490 180702414 246149514 827515501 703273448 899618465 311025766 829572674 843065901 657302741 279254876 9701277 961375585 49831815 137177701 457583614 925155860 167503061 396138255 4619779 172572067 873930077 378591379 896728644 417357793 733104421 111112457 139804638 75642722 895826080 281903590 431097676 390818816 614654169 275967799 295162033 376039818 272214719 510116085 334771678 793427815 662455252 54910262 236661674 81600306 13297437 79177477 924670876 248358369 21409428 954638884 781510832 214496003 486437961 14463723 625422495 533786879 147383289 832707530 13997519 497471317 203996115 593220453 517110266 394992751 697442781 929009472 652835967 157240020 118701809 174791572 784156784 401055126 538451370 639605214 457750038 648441344 697660848 559860047 891097987 689269821 579372303 863294983 85102416 575753541 43832739 567115961 116546454 817269077 490958764 254240517 594594346 237549724 179168781 786319503 781492040 800462351 728032955 264067416 350735205 329012009 837090868 815924413 111988879 128685149 633836618 519376839 222586412 308253271 952149371 26659051 993115166 570200103 310242575 401385480 228917538 88385885 548360379 628974063 116732544 523892933 886894113 865306821 445763557 77433685 64663281 148970491 594556103 571792083 989789419 603852276 739155112 25733799 679946599 87564173 750011248 765261420 376253836 890594358 859693478 157978911 293913416 369682357 838705966 251256708 506552657 273309592 230147314 828717514 292185181 593923092 589663510 302621998 645635981 357499596 415416704 161036742 337152906 9828800 830647400 111067472 555192724 307854143 52833230 405520455 165538101 948236339 859787556 845624830 764267311 336031543 971357466 894463993 927307778 577675323 641076914 217550539 950477130 140972104 453816902 975161684 440383986 583581066 371234860 903445249 75522344 536832303 10121736 648708015 632856104 117027481 390443087 599635298 794670670 69076789 78923934 408566819 437893550 44812484 763445703 577672915 538696864 123114547 263020599 57121539 908630155 235124627 41531152 750756426 300494305 899267544 590951618 460210172 59193403 754642113 326528437 418425198 991936388 393709439 870622924 190013457 891107387 197876060 672393564 491700145 875286632 346270904 312347662 782481324 188895969 171093313 994462875 337601385 480933126 40383932 197101560 287531650 917556389 677981097 1758647 75419343 208031003 942149270 418503063 476522422 854767398 91894567 938875335 117763100 230637747 246264401 913016715 266021394 511285042 593821464 748861094 908757943 384733809 523569812 793319510 348429854 20890826 71541412 560116927 118055761 995467816 570473761 639496559 94862934 371771017 889972114 707652098 926153728 203623884 256478068 540679600 7300448 765513609 786061031 689859871 773907996 922043550 532603816 21486529 752683898 894034950 318372353 267734608 181250944 142880240 384713096 837144796 667683046 535310155 995375502 195118410 561503995 165657555 189016635 341060681 998073738 53020529 805853747 208347764 744741962 973260227 66571754 615277995 889305316 44838430 267762339 18730989 828535591 339489273 853435766 104154972 605786946 559563225 407785399 994517633 863883677 783032149 45827046 960359532 491799698 15177985 215643150 911087739 340124162 998906647 911673234 292123672 548958998 610455883 402515526 357117471 364470201 841445166 504774190 376382341 137454701 634140761 694827007 955196582 691869042 314014393 207724293 615545868 67443100 28322401 332057629 787003939 630385141 367462532 321981770 286536527 702631226 950864496 139443000 631507000 116836807 571596249 124704014 304193888 132444078 85675088 118198473 185990722 925939539 779349233 477443003 807801150 527445391 708495680 449674701 500597794 825925700 492042598 68694703 637327684 610064751 354023791 34588436 872758029 864487220 993305720 129665963 485627826 553961977 162628245 181867572 600617291 154968924 550109341 142109032 170435685 930325284 294789921 899786878 804109220 87814025 321165100 609366196 949484185 797107347 823200524 997228545 26614474 201876999 888851629 708116297 828520314 819136014 154135262 482723563 661608375 366909014 228694126 324738504 94275880 824163623 26459828 592429768 339021090 521944797 601614539 67144871 913887314 665346797 882013395 317810302 34329891 192271956 555754083 53529358 69802982 252271830 914304992 157545186 501477548 106293564 649186005 127052508 384589395 311092769 573631173 543034112 823319742 147595368 128634675 288692662 59931358 696948424 563863403 426235817 967590024 233934197 916033557 935326562 827382810 850042406 420929764 216941633 167982844 958580871 290468042 386914138 429776782 96529704 856633862 409962261 372680836 296664663 676057691 942846712 681464319 193320218 700298139 858667312 370990186 226719064 20295383 656733529 233971455 911305742 659840406 137859249 278183050 464746566 282430976 738593166 82273717 909564300 624151059 510517930 494440323 132706286 960474589 187386331 693952821 140002049 997473869 259342475 39286521 530335361 567948605 30881182 702033265 586042200 725599304 167189244 827517003 759438685 600285957 708692218 474558875 248119623 973017023 368354434 740297909 63382667 162904064 397735370 1776195 275698432 757645709 263292951 145576799 617786328 124632540 996456105 186663907 945850171 41712979 998919764 305463419 383110760 584152756 651890970 149462302 820854107 486074349 982228447 207085490 396405024 227728307 71255478 249938615 469549426 607878582 716819250 344615377 219567549 554831922 518128447 72727620 539822350 878394300 333514154 225408408 530530109 907621310 460337104 244679342 324026535 216198932 727006669 418819146 620096738 460526664 211082043 599419485 20618144 371203047 609785663 715601638 131299901 463977486 71098827 285036765 83867734 495343160 211451409 445438772 586353060 255524110 921218308 873968227 207279314 546831976 671553600 309633902 28191364 495571910 934399559 530260193 783060532 434093954 413339096 589686177 665760039 224548689 749678548 588935990 775416270 915903436 133564106 234822456 352456623 951031535 539000532 910120759 138359658 993437829 599756611 994216782 99878631 699592339 132554483 808270561 539619262 304967212 230249687 12807301 454624846 153494957 556947145 710783249 461600855 848156636 702914433 758373170 949390442 469903564 414899770 367272349 990802413 51301526 747206908 145434752 963004880 842712332 241888531 57748062 66667088 421788967 689579910 235520555 205625160 531291483 349770733 582029602 678613330 679496314 724538913 927771704 759441699 77253894 984645585 487065099 140257833 107161036 242348589 517596405 474932185 584991320 368868695 981500876 322750710 37302209 210397946 464639384 261545354 153930249 585629454 92229844 249736327 345003682 765835915 703044933 313885264 496151094 777494928 270620847 704501151 263012799 246425588 429197021 586722770 997952270 821131919 29462192 964714257 690007437 64145670 453973914 744015684 315980989 912689048 946998905 277432095 516108821 23085626 525670411 289295457 157715405 521172010 207986862 900952453 482359159 662319613 164389702 665450938 456815485 175632061 770190090 170035579 881402705 422616157 605351634 28379967 56020751 84567234 485561658 16047169 852967694 681600344 262337620 150779707 525646701 722796376 738671768 299174612 285747755 22283013 575760897 789849946 589288764 989748047 123487309 286138708 210172530 298990396 525748564 696050133 957174846 449628992 414016079 956005506 403690944 487049314 991265394 277839554 827782358 875172220 388775554 693478 473133277 298358849 272110774 34711021 145054003 689063043 525574743 556481308 289123495 978816072 831897647 523897091 135175115 257923691 543460545 857888302 165883686 676493872 572244568 940406523 742825605 706431092 389904275 193939966 816852562 909302004 376344994 912147404 794645973 727830682 602209285 279114989 475264332 308189516 583835175 928074323 72752850 305558894 291690 805331150 865297206 691530975 461917990 261646089 112329513 103899046 425870335 41970940 392471760 663048108 920357239 653157200 581217371 403212329 217389522 55688406 245447656 981907064 913273790 234424123 416516251 382934565 142875813 434258555 398829956 868298194 140437602 744670817 94123540 373178733 887914831 758818967 143391733 856623753 947676756 957253226 364670777 397224622 469689239 723142515 413850018 299692276 948506456 932876152 440880147 699486880 230520127 589316162 742605545 630625200 836824580 576540857 843244451 320688119 715358520 748253781 314955826 430776343 482885205 805351222 634837741 727116774 920072758 328828754 276315512 534128790 133245570 549846098 26848670 255349895 569644540 38608551 316292220 987977219 546608159 592912430 921703731 170443274 560387357 975958588 30556091 148683353 12834049 698474393 918181956 463356303 17845205 893788649 948577915 619106114 508571001 945348178 334324395 185830977 70420401 949874458 279729824 207168679 833697193 594145883 84527294 766007203 38000962 647565442 736993785 316287629 94219601 776184120 556535647 692246314 526613321 494618808 409914580 612035805 115638303 121149091 62520237 626934730 990183457 380875857 508825410 687846207 292129131 952926526 933759272 791002751 278042576 897737522 665426878 205893811 531726528 187941361 206509898 893838156 59545257 120642809 452526849 712215762 119919285 149811883 904012836 897997184 642242338 291427028 647291349 263352622 945647890 232075998 75165587 86529315 358206552 654725881 884893639 823023489 98858095 477483508 432171148 577979511 731642896 977726980 557789031 682377462 867690488 750340375 736031541 995267617 170746696 518707363 311202152 639991039 948188703 388036576 243275251 291371802 89610989 216138239 709315954 784073327 603721207 389628909 572711181 552908096 937421652 938577022 735660127 278392905 349148475 112939892 766865576 862556216 843077216 777764169 978053316 153325921 168694573 504177773 429074199 583953601 598501951 272728895 828300181 458397701 612074271 322508318 406598887 448385053 297307942 467230517 134698811 927772010 435981661 10159803 291214411 659381644 939572721 157044293 398518803 765238774 678802685 880564839 538763670 436701011 34428851 220923671 663416484 18004036 110355391 143731641 351759201 207203885 337378647 769682750 278662239 33803160 585121579 324259800 48781425 830011770 388989304 439297571 437654497 908847594 541180338 617169338 275612093 338164298 523082502 986953985 720679242 909699307 302631422 266304766 186256063 930849600 834806217 913782849 70130980 327042811 434774247 208355654 119586860 687801907 638149843 455298080 828573791 918916796 299215804 85111413 717280660 675962578 18483433 298450323 815711864 849352625 180012769 127297764 117203777 517880246 873396525 77543671 269655214 974162252 66077306 32042234 318559018 845204328 31978722 361091740 249828213 754084372 463724039 563944811 254258923 615126358 922031740 927929511 172899896 738347451 447286108 503345794 357334068 254342979 646038714 883079357 188066424 449835451 608862141 694977152 248306160 354523744 178862525 498522484 339200197 970809806 821778206 915541670 966101637 787853398 813013487 824974672 824911626 653236451 554600407 407959383 161441832 575282437 908557888 449892940 909467703 560692400 195451180 522323019 664737179 369209371 445535226 829964078 34344310 644730043 567190656 57804705 727258349 306571454 101873598 156455714 206376650 961917713 218980924 48427817 427289918 807759917 925704694 846305150 959347980 934739252 695479994 351242317 851495607 15063705 41048765 756941331 411568107 585773278 524200948 608583723 369673575 904009753 946933213 330246336 765413733 614764742 51947328 433873227 780133024 145121012 149946573 145996794 468491550 75491090 25888064 996964062 43159771 834269665 712926763 499242009 729219530 557658601 907705903 704435887 383017590 516183885 770516287 259490860 324217973 16842235 673032555 839583949 359099087 633616520 708339377 791403144 752349569 756549482 139548300 655439183 712996788 847166608 34427254 655222573 853625156 488414227 962690664 10765740 772544900 688382298 175894094 421100923 44033406 654596372 393985578 985747324 967164449 203765055 702211272 526207215 55062934 159809026 775840074 743565863 526398445 20013696 190051476 83734300 439212660 289723542 312868467 403363689 918937111 369739454 23516675 568964051 498346641 473613349 658544255 89507989 518083493 978641072 608876610 290844344 891762151 713951616 82857689 953449243 62143989 248639784 798262944 355832395 588837322 767641684 259659376 383810004 116041114 181240395 644321636 529157448 93895670 433380009 959329167 846367144 261849282 961180000 516957011 253990771 470360223 695989850 194245213 600753930 680436439 784518656 381585595 302523279 458667699 973049501 79981082 797742814 702352808 401293796 750874946 309586045 517804368 993209038 23896985 144518920 719263251 556791920 944161010 818774688 630892972 138632549 56425523 657399418 410720026 663371097 211528001 974887983 737327428 148792661 791275002 671288153 322748015 987987964 222571929 854895831 139144837 20357444 143756011 826649349 954717054 723348198 586373824 876848047 94787096 643997039 709437684 809692294 888617191 887566476 600562681 751540409 343622983 271641958 432533610 590206062 57861082 545436957 944200816 594894076 313335949 264789994 108486270 441709404 708332117 937406555 191809164 562344477 347191664 772518992 85611075 934759211 312355535 225783934 905627262 320731747 118713513 33458800 948931443 953000012 974352414 146590334 275399640 992778565 264025019 628140652 420661896 386647053 382745926 374796862 236722509 574920647 913424167 409915607 669235750 700023308 130973078 439709183 384652019 786544414 893925691 485520702 150184058 318714399 34315952 456116501 302777677 959084359 976035582 967247390 542153801 402353720 909912901 233199806 345909549 849638501 132372662 23489208 148236860 957453497 213098786 176018720 944287084 484552522 321776476 548735686 908076566 281143523 342724277 49228536 440087989 559064743 228695218 539874671 788111184 915029788 526190274 797346638 780585828 367437629 816242461 143462781 123751153 469305954 383034793 380250306 421328521 180767621 94395483 149236566 268688650 639012538 986992261 852179288 926816046 993630770 120756999 852374103 138039664 33488285 142273073 300839844 538072527 466167279 968815335 817141305 215060644 803254395 905544324 715143579 163189522 354639185 691761115 856909514 240466008 899489020 709931922 895650533 613548787 103389859 658343615 517886352 157411880 109488030 673920126 971517578 26664795 867649753 259510554 935462780 27736952 462734748 899401492 40449787 246720811 224265113 167716612 760626175 709715813 228271253 485887400 146507983 538428327 264156821 605661066 777223318 145128817 285712162 456643169 208997207 6797145 3004194 132376903 307200103 976424984 349473720 544632731 181337215 569682623 547963460 858408841 54842861 14661563 257181161 389620852 163620993 890176396 862124077 19422900 848426621 377592780 885164 618866904 197766856 313292971 293895266 237152567 368819127 430680746 879393585 550838978 924086088 429443980 383961438 728031326 861539116 793939785 468929196 524114281 624272024 769553445 286795656 93860712 329192437 427251898 919880259 666234807 516542793 423607945 973653163 441877399 374821074 826934787 653462829 969776303 569432844 815475972 969599437 791555440 39386601 46362661 746667565 868335938 58440946 659532599 191479192 779592427 790123448 544991099 416818188 182864881 601005715 202936338 202147496 700683397 467751681 714004530 823185392 675911671 177907499 598019700 980531090 390285425 303707295 941551888 677606039 952633468 750150968 196865508 736180089 835822496 215532914 865005743 336156333 652697673 862287439 439270786 377719617 748818727 954440349 414150705 949366603 71537311 752162234 96303774 827904440 40674890 476286152 178855923 9175488 526056259 368362099 307387952 718924961 38575093 376937376 36698184 3694458 92729379 705596113 989246116 579950678 44829304 942847907 88657087 778811703 239643466 572056659 822213295 621278395 86201557 786619246 288155683 322020067 918424357 968610304 690678143 373136515 494289616 596315076 238975864 527873165 453406729 623905044 353878187 741231822 289114196 709357777 383747538 880782685 732349955 887627118 100685 515441338 716485516 619657449 306381307 118839087 772821548 372952286 810264490 629369194 13693899 914275650 54530604 140086667 586267417 262306102 250654354 383420226 772736459 333287851 708327920 284350528 203365160 852745645 24554383 189153228 255400619 909048918 7484225 514286864 587660279 793274907 257393286 971353887 797376284 928820655 339383816 643067553 70963240 174564930 369423395 247842036 827705853 982502261 252301728 852275021 294849994 834628656 193496193 730820661 407501691 749854740 534519822 664526834 726372391 159013436 537904000 925455236 332740122 420664981 97473374 792730700 611539301 142376000 601115837 447623869 991392180 68997228 886704606 357544955 758003161 199950681 548109495 861033111 721997244 485778134 469387883 531587487 577269899 264826196 850469835 211565829 436163854 921655351 812924275 800928824 679250705 392941629 911119100 805220849 503445853 936186199 295998798 88733252 329852204 314559265 480745616 494012122 781455751 390997413 501097819 381089351 766576431 585331270 576986787 789657632 459470678 207875004 592986548 901251817 544232429 369436695 559960620 821068103 608503938 799317605 240148468 644503087 600432103 730639228 490509001 91196721 473160203 810602004 13090328 182194748 168400601 225450524 571445117 479800552 78052012 769951764 187437860 45108118 535030279 217829016 980122037 524714798 928970367 150365081 382071345 972956221 231179577 484670068 981758117 968191342 214124614 460582760 818332642 994632169 421992124 964309414 267330183 196042133 349831735 919658711 562442111 851402421 509437623 555570151 450902411 779326843 82592116 407622298 389920005 923699998 447661884 749142888 281908967 318888622 659353486 702500424 525859927 425357896 943043235 718049670 258455918 786180671 800732546 45583392 776727479 281954592 712860855 510669190 60183789 660756480 364703 957055163 156610694 256301866 721574477 772226236 398996546 561214432 126422764 557612255 205738837 746633639 737235218 500475983 556459690 921882967 955395443 997886861 91183190 178031254 273433797 802578727 212498663 339693473 585174137 433568265 335016666 987741581 747187335 220920606 533578995 965400532 161919196 389534680 277893999 764937394 200384595 974543998 10718002 337797103 345557015 353900289 740066345 524043715 726024665 434922584 54402407 54289338 882852535 322429891 398890843 544377974 766305898 228169474 276094734 455820214 725276536 902911021 926452109 917979463 976996891 163271986 730170772 972825245 518744445 751786707 432059280 824469884 107114861 623254067 466811292 649477142 483391116 780496365 38131079 236069448 597003579 294212627 108899452 241021355 210732743 106041518 900080463 548840572 302874824 551129168 446158808 642039130 198717198 515770798 830357316 640443170 403465701 811289893 547034643 442698776 534678626 878640386 356885156 652900691 996267543 504588853 108077083 242377823 635486089 938859345 102309980 950089539 143227619 658054643 166562602 180284965 724983347 702469035 936998671 655737065 230363741 434028452 881011871 310611913 504822393 28188384 247523812 994470008 748488792 829779351 522326569 941271059 447863904 368514232 968931226 481602506 351924509 415437559 759472986 414010351 773089371 793736614 426593949 244878989 307409725 929954829 387369132 326914547 817726908 226581774 265608247 546757239 216202759 192612475 145474646 269667497 824067366 812128959 50216163 450177983 261125526 863561165 44737442 373327175 825238702 131925505 104895263 741674791 322024511 28351697 255074071 804097716 818098074 994426037 707371451 140136632 236951771 718525432 295041480 538874284 178036483 187180850 722587917 997159987 894832878 764983289 242971686 167884118 612612005 827386417 475256958 341748367 52229056 412214792 225770909 457828876 884413998 943299591 516126407 94915138 788622903 735981348 526741166 507082311 490160736 255846658 490506951 72922692 966310896 755157741 731269412 801913405 923006754 558883723 691754889 303483170 842031978 200247370 765677844 199329915 176134003 697323117 596732044 995959904 485880042 550349024 120146680 381268311 924293576 152915820 443522553 209263929 93163792 960352225 597804132 442167140 144921435 982657431 418751520 454157139 827278470 183734386 181114424 342681956 396553408 631651595 195374199 463392054 472161949 420824599 602104720 758302669 434133286 940126551 239086862 289667769 747409532 863969924 489319020 843708357 672678697 317249519 744931640 227959979 101860099 554258282 572692936 238882260 539352638 304407069 836065563 935677567 681421534 297325189 279707999 786537289 41748183 964493703 686113135 675510895 987084358 300319892 342207109 686098765 591457757 787659854 535148514 455602544 968157938 964633813 662171231 349526821 27235937 414207440 781817031 163612522 562275547 465967659 364567765 998638209 193566678 592782693 42084869 847716369 776030541 932062839 991234151 780524591 772263804 467883725 873699166 629630290 197060677 20703593 762144335 92983229 422686145 57032544 780360091 656260491 375995894 357010758 690706558 342952675 491463965 311995610 958733598 616813225 54190592 283397524 69254561 780518418 798808154 735711707 669268843 895147937 253607332 739781707 289142067 927067389 565555152 850170472 740582723 815669278 590683039 484392730 626139234 244736693 627336139 359664109 521039753 749323575 827015485 159864642 33431830 251035421 759914999 841541682 477780572 258022014 525880823 817919785 529668037 891925430 970655120 139465632 625322725 209002558 735828446 609969776 45309412 840549794 369310720 852793837 635882517 828935045 525798460 468578260 39832643 754294741 751217457 647121789 981419171 23448179 471832609 794590437 33654240 695544550 568652324 865509425 537391285 691582692 164230762 539666342 539988651 563380090 456181931 310444017 415459691 530289892 798414053 308412484 317182873 236956508 350857841 322655393 198175027 285045760 477595395 56063804 899407470 513207384 790084216 928986416 331957625 177406112 67826989 749963606 983023606 368503777 836594739 906567395 736079 277099894 306499071 941267650 356012368 472557609 187691508 73021643 69564276 202994414 768574923 626736617 781750695 542922387 448688764 692441017 786803753 56214058 580682232 195197660 45239750 782012636 726833118 320037848 987382227 802498353 104544465 44852719 806836126 819408890 753282620 980383911 366458345 668389655 412932347 818589074 597514142 215875285 705777038 51277506 501201584 829995814 70865582 522413046 400894591 991300438 723753637 669619117 919643817 34916757 582713978 317653270 895693367 294131694 954753455 916321457 50550262 63259379 57650680 593570144 46236716 539796982 221668230 344291460 956520393 159452919 993978501 320897891 309279874 816049935 639517517 740069353 444806002 67142854 350930402 825956765 96323409 374378553 577683711 809169781 569939718 915156777 573976316 672830133 844668506 598331645 423875657 432315318 503354096 118663578 581638723 382408234 867814258 797841574 70073377 56399407 899120224 704516255 871838533 985237606 430672000 622336073 653459038 155293448 150014492 190037820 997837413 379791595 515278673 189878854 270479882 864247167 808036935 912410619 173836778 942889680 382058687 816674171 216713265 786129842 307930726 272165814 355688055 388709383 522579321 297126802 409744517 232441110 638862601 753868963 118226970 544486900 883549892 988385227 14067462 434401871 121809175 361928171 2641387 539497047 155182648 720251823 654735796 933716340 264235497 561253878 60713146 722208580 468623239 672278747 431198252 477236713 839041848 266831113 185901619 224444965 172561589 938427358 68177526 663051937 67500815 368271211 461121517 8925638 989564087 105748921 446985195 880724144 740134514 981223476 752584601 347130630 273020486 905659531 768171935 394709546 359123729 326396622 763170896 50048688 869242420 905825236 419993579 334949629 884420146 749325319 444378821 187904769 499614403 108761386 327567123 321566720 960612560 881576279 292309447 758870709 912856571 285394255 746659792 813894466 687094667 422276377 948622437 280835239 931016067 601090929 165656391 603185812 999328362 384288850 844806686 459142389 729914267 47538131 513769611 177600781 955336877 433270807 752666250 151157688 871594870 875731310 750963900 361827380 409422169 114543374 735076245 8966633 819004307 21082941 84314614 313522182 275531508 77960083 334375221 800308258 486981961 448368343 364126271 279101214 101350886 994235211 396555611 440299437 287658126 30714546 79838098 651613550 812796256 204224699 953131599 169542390 876588701 347070879 249633124 825424423 266405075 612117615 680352646 705750885 234154617 662508177 600853985 533691417 666520986 154368082 251215477 567301529 134460355 852570069 889060250 634577825 106384104 107295925 775548285 4435318 85075593 472414353 726824316 351844775 69131471 744978379 391016102 69058049 570947076 604094242 43003469 677193416 739433471 843671024 703351243 502588756 653379534 256271882 527745431 808909607 271915280 931861470 973505693 665854907 806018801 688395998 805366778 16015280 433686674 228727235 172161445 470664649 890912866 391099565 476566532 315008344 532463868 623065521 237812555 461417987 967296675 548785895 655816300 854862168 940982611 961651607 289427202 377889607 107712786 220206982 407250853 246164990 730903548 524028912 851633844 150738512 910561624 52215972 655013670 533402168 20143583 625309212 916926876 974091697 803343174 345234261 17947346 965760764 433122066 639410012 730205329 564306398 495165278 732721658 762476360 890549685 374741719 396156481 960487971 490372230 299318193 970230913 71708098 125257892 454167723 777578829 575729459 611394335 620491063 680110833 669709582 725033671 655242518 202288574 942670608 866833308 419664836 112809746 39780961 943127497 215685607 218117787 30920092 142748377 782620149 756772349 212262459 975598733 553234565 798495456 637860799 881969668 165722458 967307303 565275050 904423314 87663996 673094863 849853468 796212907 951040224 224189832 884242640 937786619 476949526 918961120 291730888 322940839 908890806 88402097 505667117 602882115 617117911 545907391 102548217 244111716 449160545 369021379 36700333 697834505 317123578 817514915 818017972 175122879 912076038 357895632 27645658 493199581 228754588 994731912 416816158 648609390 100912943 232553949 13392823 163519035 124693410 552065700 348287723 398777670 875242800 885750511 900102430 344845180 267090963 94726660 334229346 37696764 368609228 552693889 338516772 73244113 597653902 515390745 585486185 428934333 483923517 618017185 135647275 121930673 647795402 816331797 316072485 879148776 222640179 380020419 171725008 119118883 759635405 453185310 653331870 152891945 113678610 835785497 659945079 146617759 410573076 453722460 984128902 628638340 529898217 880007887 948140476 549003005 619909446 630327705 164304560 872971539 108222149 979955053 300025744 142677577 375591480 291584697 572605970 264969980 436854158 104735838 700800187 442888276 11185912 309925762 401460217 826111060 437255244 280458484 960065862 508189922 846493077 193675548 965075061 406452609 457903212 510677844 174964471 950248719 524067184 494349680 424933191 634116924 624780011 555409681 792365434 598495500 236935875 324594002 437093503 571982536 91901066 713458756 292627541 871573724 377160867 684609085 45505272 867673312 109211328 97432959 232948621 378085104 607921575 612124379 984881784 374105413 178914331 47504938 147767006 838383942 496523379 389079151 508653248 612518856 686368439 761682915 508395715 109111888 157401818 580883786 538044329 282807593 825114010 763509210 65103747 923178735 427448200 729717821 8299444 622812774 136506879 394859090 219145343 161314809 842011161 22744767 64194172 61146698 635952288 45590695 456744993 166050638 774088949 66539156 326981836 181996223 495560612 273133386 509968183 962705782 277794344 475823078 827820279 456012138 65842995 555890604 262817694 99622556 406989979 470712231 805389809 454382887 135085870 67078812 337685818 528582598 381754570 815876793 96001914 107127145 142918801 607146755 179709441 235997960 917970523 283070562 869758471 534775775 682886493 658828264 559089948 505191280 824017364 898879940 8615211 168997402 622118621 557537403 524791435 845681684 60695723 958529037 980284172 64393857 368401435 634498062 814335678 349582347 12762164 239883224 705110058 758107184 486147872 562418425 719354048 172023398 411286320 722811789 523453782 945593249 571308190 823982435 214311706 918441292 837400315 890477733 973438612 913059943 395737415 662089518 800600048 457374121 682872712 812640927 723804210 753374627 136667861 963138884 613947276 990605183 735811882 963964657 454302655 410405310 620857225 273188104 629305758 658508593 457106978 208110670 527019688 580251275 60141375 807256856 617967742 500753783 954825788 611469287 440561258 262076235 438734811 395961262 747695512 724048939 626041307 254667309 154090302 851476039 678719340 530834447 5170456 930374284 825381042 517707264 58326799 792414188 662166907 567457454 82652536 549196545 530862821 644581510 181181319 440069421 218214606 910338170 558444171 398700766 191711051 660897293 649239241 744427845 379340164 394288051 408845320 84227135 979488656 117526836 220666973 424002193 32984351 379987951 516614552 20398366 539313147 276925920 806247658 904380174 164795513 584541149 349241065 811735047 358621808 13712889 14571850 440603903 523310197 959160607 232221219 389307738 787444951 348608956 7115101 451379698 585064353 57200509 921453451 938172025 266770971 148591856 9913512 957018473 234693830 906555800 33540179 817406034 46771158 920964520 892051874 550292943 943948493 232158147 913598271 171993535 829864262 12690848 479956399 417853729 416739797 941979066 439079158 167834366 58006307 284910074 384465565 271797490 402377515 813790580 210922763 547029832 235195416 343960757 259400824 392666481 101141652 322886364 413995331 948898221 354385234 840007052 66404086 509645408 246466278 606878883 442936250 186660925 313970117 43227632 983463315 588570799 674138840 472954815 301284162 874713174 667623937 292392176 792332627 776806367 759222674 891717571 190914823 444729010 312091910 489749743 258917472 251847881 2892754 263932959 874191671 14213606 570648068 82011649 749865669 237252875 684794974 928627116 113863255 265728727 782618984 357621209 529397862 319646024 379764808 595382623 491634439 191191607 920323947 118914221 13168689 124644724 663892098 543019179 30371717 296277201 743293565 887736692 949546632 481523317 632983484 330320302 565515222 458523186 405746002 915743921 853916612 262035177 684041654 72996947 62152711 714300646 174346088 651104864 715159506 612861782 228594923 125003705 904020994 322807108 521521774 37725527 795370681 55235879 669108604 951304777 810151143 621776226 680322684 712524250 714509185 668288631 672385166 143742960 600275882 139282076 288886470 460714933 775307102 879414517 886620325 374883677 575774163 565223248 123855085 753522883 101007741 799252928 830542751 308943228 130753882 99854460 115576349 886119350 27699061 647653118 365346218 442138536 225588951 637201026 137666516 987293798 542254375 381334165 990971852 20595777 202088710 257960115 761027586 258030330 468244258 15310528 447824065 623122634 204501269 824130951 24569711 836785508 201523037 771236359 953760558 947162375 532650163 274106620 333927435 947672473 200399258 231448635 206936170 488123936 675303068 254214888 108053444 592934322 242839954 917073414 606822260 994355914 542089123 557714068 674690387 95537102 987898947 91024318 320605631 482964613 437125862 37577457 53262945 458554565 119672326 669580472 481081846 705532532 770410366 436291267 639691676 765043752 529880060 15676376 755112287 94853388 461370664 968110579 356917054 569078739 516008255 494047244 430173414 294582347 69544738 732610553 404587813 832973934 417485694 60402604 46139709 792034864 573322843 913302378 314087010 964478157 85496273 281213253 773658172 568564541 4392052 180579385 342456076 656980854 224174885 559732366 657056771 922687853 145268569 397010276 212987480 338292698 148849804 847969144 65098110 751437540 391159353 163417611 396974087 136073712 628233022 736348925 233223892 803936396 886488259 109761677 524578758 933605806 554641683 659100192 892423361 594905049 700923122 245141495 562776626 375815048 478044817 124611908 731533956 648808521 537419824 472366700 634627859 172174709 32343844 274501967 526709998 869586552 236572930 627484843 46766496 434893528 479035475 101659844 966358910 96159908 99003907 72537501 390777219 254758214 624279824 20608472 17739866 518921324 643738867 186003449 220583789 533276923 650804300 978967656 278869235 108696619 591785392 159397898 791368810 800252717 23112234 466260700 905288429 875482670 882784908 969764399 10810347 904932292 696387267 186886971 200004795 773173627 181561747 992511051 184793834 34426001 404128897 590862004 722417242 536683234 911015365 831359422 895467533 154411932 190589221 516142976 415840523 11099154 944362749 374818942 728862836 968868629 962715225 436193276 264625939 358927949 199500524 723611344 470353066 956384679 662862572 49933835 741218696 155083059 573498633 138466230 971717516 993728634 825067686 109224243 852353318 228976475 381771818 446628737 685638362 826662027 30133385 248318207 398035527 148830283 382656790 122821074 230854698 822652221 407644054 968859594 115243428 756901023 97042089 293444572 260799042 549328559 951110232 55250512 532192716 432533001 290595751 635306854 202188680 617835676 378007776 659921312 446715410 502754562 616192938 332124519 56053982 430858131 767825561 824970091 264886554 927183795 122740681 502385009 520747612 313564273 703017033 752421170 372164904 634296106 285772276 327801039 801286890 770082389 766879294 323213419 202243963 837373289 187727469 765470749 117107851 980787519 368634546 793899598 574922753 762408416 106051748 681512898 874841234 312754108 759146220 449316805 356052271 417568415 168166334 957280213 282681998 380672830 60872374 524560014 98391069 155016599 137522198 969574950 595148133 383021013 688121045 592152135 157135257 457448843 19253005 257069398 502450913 42467810 163902573 298846103 120418932 761572350 925486440 113316412 124319630 91173887 536480151 295113839 227524860 970378609 165903408 193266329 32865025 541936668 956850663 864275949 101910736 811789796 720048093 767327836 424447341 496877427 316260027 438060538 493394509 838437135 663173343 326714152 493308097 237631976 938031531 785408744 385798287 188910658 444812449 354515933 107746993 81196089 274341205 676301635 678673822 777704979 79029006 626632110 330421296 501922566 52150479 823341031 222965782 394367073 370306340 544729404 879828163 919275827 575394653 870891541 147520427 244731985 447189037 743606617 608297592 269310275 56232762 940579313 812832046 522275327 667313634 824416778 705377587 847276114 600878876 149476214 370160341 369265699 578109270 380781150 912241605 853462299 284220920 883112421 698757059 802334784 200745212 499391983 658354018 73986807 317511231 635866762 471655897 593878525 478658721 847738139 599042133 423764034 120027231 783578688 530787019 512418550 137026110 769426547 288573998 630607994 411172854 645230030 582391189 719362403 842884980 377220147 801010916 177064798 125033672 112192669 812410225 935709989 964651972 760202301 881595026 875779181 833745172 643824241 293791363 949298726 429438382 358256188 752690612 82548785 89916915 411064011 452636789 445795532 308005351 826179600 327046004 376294215 572428629 104395999 486785813 830355068 356066590 462814035 572560581 499193884 524497130 504755343 121917843 528305495 381009413 637505725 598660147 771395496 669057706 33872549 701636273 289290559 809652973 759807373 421678286 76568947 895018148 705242078 124564140 825222094 751075158 140026592 575306132 365018526 724665443 172290266 788699839 950702023 390621504 264006813 800413089 251643708 323577707 601683450 74344556 389962981 359134750 38872789 500685190 57500921 763328640 981633990 473126364 153035666 736981961 502202322 527865780 596320127 363359971 591303335 808777344 156441026 431354863 758114236 877453638 469897033 782520949 837975137 777018179 368105771 418101764 551451956 487432089 436597827 370695483 947711533 378848688 8561800 64169729 885841692 657286546 628543294 58342055 997202955 519565037 494152100 134504094 31198396 902949289 429021163 817317583 115234571 996933016 95974091 731285976 112285341 933579071 755403878 18043928 469812734 155561468 934280788 814061055 330303452 273796061 647864838 427777516 263807445 339092410 250812778 890995308 934259282 140836240 380642562 47762912 558486486 831999107 226897310 873741083 679797431 239308426 911077459 57424967 134738703 663045741 140532638 447557225 666222754 76878062 384364182 858706921 817387578 189218768 828452201 190716934 518590135 956168244 680236922 926489526 57389984 752032505 192726758 458887819 348536962 64146797 905430159 571806960 69818112 167710872 533710638 619611062 59189209 459350077 609675432 130403835 384493181 700974972 400085626 142342566 154202602 541709738 580742442 453549804 951591856 607930567 759351639 623532591 568850012 539766583 301714198 688343871 307875197 230681405 767080610 315027970 561683074 229371557 1207379 506804502 761644402 159685641 766574424 720132287 28789561 519725007 307515069 487637644 915119861 80405855 28113178 803495680 372219441 651021767 239304833 218723162 609799452 790275905 283690222 195513305 823679975 706035233 963108334 865931466 970473671 947094413 468817979 603095752 897604899 154978468 183795743 737039665 711477691 720575985 329471901 686767721 89843519 822565496 357650132 101763683 601537230 983549481 53826702 69488574 913695924 96720858 535353230 662721140 437250509 18418146 771938161 185443202 210973766 560142516 518362276 112093865 466703137 700613877 930351859 457857126 4226237 223496237 738213999 431342395 30034114 181446008 354791223 6267093 628754066 728787813 671484166 272614699 796813771 992668277 696901055 380774962 497168834 620714869 299804995 631108627 813080235 662322592 885098948 57174489 823358177 711187452 149252842 114607001 784385644 801976757 355058362 738169505 246395408 19858051 20919004 579677088 897798216 278647184 307150249 431434020 920245163 371301557 535435322 62277387 44457380 770323459 87855240 994324544 135616168 272241200 525748488 723995213 245689971 868341303 241458292 5952931 617364168 612873493 180926216 268252888 136395306 157100226 897620198 854963251 573464284 408486441 567240310 515902272 681633273 112998865 2304722 550732496 969424504 433609643 290556062 161132210 167599043 807717655 246147341 537756478 319147835 859768344 74798931 654768736 664077183 350430905 148425118 269444587 44195297 5469084 936016643 580003724 369261786 592897468 959895125 813904799 322968932 239985719 515435044 807874335 833451922 191487065 467587464 600935482 224845006 539730314 907256670 290198728 461807338 407299123 820829452 293952753 750301983 901359726 397167201 723238127 493044164 782071315 371666863 89318855 838880742 428399333 238405219 596420753 448912165 132019888 358791435 47136730 146109436 36775395 494420006 345539746 143613379 841921130 166302981 267984387 438065185 213281890 401288154 203448738 165978722 294195902 833203609 859032307 69414377 819876550 778712812 833103585 547980808 625995878 563862153 133889324 997792416 745797721 117573320 123573159 654177065 287355461 411476051 6043807 340217125 343838060 222542314 350092456 7657668 770008258 2767871 723468653 278902710 414515173 297647636 363715604 102679525 135240024 969867533 918522329 110819661 293160304 142204871 830036917 89889786 916683547 314313961 148679981 508937934 913630773 83543905 290202439 724007252 889676673 191455663 806121864 666946410 412094129 450397135 738530061 767684527 377919891 768406566 773324066 40942644 940248564 255055544 270206904 868326118 76336797 934616538 356320814 354206071 956461247 347576849 749045448 931245958 885647759 607968358 134846599 521231774 532987985 45372261 796470134 826704827 56612318 718043532 501278742 270221483 35427724 846404212 561542735 188547543 501863287 244486140 855417743 231525269 395544145 976386115 390897816 401350141 244488502 449999866 114340714 161609012 624033195 793538563 332052417 286461404 562609058 602464249 884524191 268065853 486823544 941371384 869902550 27520419 375586393 686109563 898308945 98692644 753490555 870324516 359009169 686555168 167940410 465653667 508974105 259889821 530806830 265496059 981408829 563908708 139357036 312445004 657243354 800313682 768257155 228082263 158774291 9774416 435239536 263746996 483780123 313745034 871386462 939899760 512615638 102242266 657524204 671938017 462594810 461635754 1063687 734653743 690316862 864805178 645499087 63241758 715846932 543034303 802881474 342115218 652628579 151274699 52588806 121897804 863461989 974645197 62245290 382703435 472088977 829648521 746061875 929810604 233670102 683889791 644972928 660013376 653656124 975626520 358080566 648811703 765017402 210715898 317909722 446595457 440990996 562976247 723311479 655040446 323965528 519803859 364493679 374390677 642189490 34083966 26284071 397059088 526362878 24096118 962263671 277153253 586069048 711400585 959398533 453278818 689875023 387593977 472435912 684650283 919906859 81297356 46766195 316869319 703517775 929507486 375589787 843656298 220475210 694349663 280970744 642308923 944912200 832309520 388494692 492295859 849599502 266510417 819921360 249276871 329034937 185960933 714449665 900577790 391098077 419510999 466870931 827590687 556410699 388203163 963859038 946643536 253711217 997586254 326056434 48029135 556110908 628198856 691082900 326258593 912763801 975206720 32167279 700274775 124185571 30987207 279279234 460850151 897013975 931000489 718889697 150397517 974966406 536107488 91180072 857896699 182503787 140219707 876370360 985535605 305282935 216080684 404812182 326566027 139730358 973483549 976260508 441335491 101850510 131483154 730715373 409984117 445271329 629362864 461243856 661138119 931477828 819955994 576967863 878638362 678576510 719749914 15492573 937757752 63006594 185002918 185145586 874308756 794023231 988488071 190996593 357815449 413142174 371901810 633143305 838520719 164668450 636161514 672619370 250198778 819497804 434103435 48324756 995099209 398671139 409225764 771466530 296904443 245748047 585182432 494088646 29014017 319756720 617927075 559321849 761152382 212412630 780859228 108246225 503256134 70329138 169551198 50326054 495255529 373224235 350437906 591898059 997297517 887903687 865012046 171719047 476398610 897295335 289295491 530410106 706858266 162275141 803906444 616274209 802875590 213653439 308049750 523749595 82147850 726799221 597882869 280794126 787283225 127289303 142656092 173032079 416065771 697616803 779221477 126872378 582229430 657678417 435485798 988955495 953095236 289589904 760289518 938682151 79064229 929091066 368233232 378224257 192234391 129333774 346302087 390563565 746932119 840235113 37507727 402920256 229058133 433614959 422118414 961633201 362791214 186135179 380670103 760131915 769026514 950873260 583626253 882980580 700517432 20428822 261873550 434262858 656131866 306007351 188869366 954021950 106634047 347345644 15387040 638488685 40586395 109173623 265808343 268813807 466304850 843254815 774364408 843642249 902652770 174176287 165853937 865290424 863777631 399745932 712517340 359191593 571750854 844653667 795473800 89574326 441018663 348683298 82066884 322537124 777228818 944785367 763133624 404278435 504015846 259532634 138829425 943573890 388887472 251794464 892818089 739315254 295972170 700521663 904584050 132173443 315366915 313130843 341248636 583338399 31628476 260695478 865899552 109801175 90852333 107738208 665413670 304639480 342905124 296044833 148009793 327295882 492608114 987616583 93295889 450931965 322216861 1634765 104135990 689946564 466478305 258480891 457234562 466364182 647129770 658632014 326358139 79378024 354813967 597802646 768923477 364019157 980663526 663816641 130800930 796720751 608721872 524331321 831661669 94903992 497103319 586190855 719540028 986545393 810160835 202996763 639410317 383693993 20698517 63496005 278300922 401844791 408928862 85513044 980813996 707900353 168668722 649760992 891940832 43670877 649120155 383700134 697468879 666828902 566640278 642589276 859103980 992231908 503055917 828839532 569372551 877063210 284737399 109910642 245129009 80001606 163081331 364119458 450997129 978138516 395365796 396788565 599016115 832409548 755698763 912212101 950551369 954374023 513913642 730955970 442753289 680767370 210412909 950138922 250929361 912824450 957780796 546773488 143500679 944703766 559995157 588711395 829247941 683391987 352732439 941006013 717228006 795444318 64667726 289407814 246124874 805328424 834379486 182514583 529510449 777044084 236509070 921260178 324359494 44481442 228411701 591127490 378807035 156091551 482911525 207445982 115319448 445741999 889017403 618697977 648778695 531745264 676821165 905344522 206251633 568207114 478397123 492132569 954723223 41187497 309674880 874777696 438124568 837740433 177590433 119686829 610015059 428790183 169271028 941463398 641383658 181077983 774602411 13732229 650480188 514556942 56780873 580173138 923695846 523621614 695135179 774207870 174903445 13245979 707168111 324997661 40958434 50044815 438417747 91002450 899048320 622298829 331893355 712764000 818083726 46548823 739742416 674120874 563620955 184208553 571237263 132952003 429513883 76496734 856975822 625353934 678902607 381458209 802673451 508943455 951842226 623107958 488211003 556840469 128611042 126455164 972245735 322561329 197267280 783048028 487517253 517318041 747487847 723797992 328230315 692506888 166604067 29291545 274474657 698817096 215594907 633311765 676116064 7846911 977968616 159349983 742041743 145099332 498041505 216624226 913202735 353704969 54471046 364842191 341044562 841995217 545879127 580119645 410016792 361951581 200497067 339268978 259207432 786740184 56460792 347018 431116343 440312945 497335620 419561087 400765021 931762986 637071519 886835975 543828292 246027360 257333372 354523206 366872587 590301127 255275088 895544324 757214725 41391786 118647190 332711150 87153128 325399515 582134816 453837548 564022618 864542027 171753207 500624093 584694165 617241206 211508876 619007049 557850791 405446654 839296855 900433844 745905619 767929661 906435831 510191194 835187280 643575012 941466862 431513331 52687994 813833746 153803341 291570044 27118478 668856354 359335053 957792018 602530772 290989638 76205391 848202667 135865789 993127746 749049694 736798593 117919332 958594729 687280130 451309432 939646600 22524375 997137570 958980589 202387359 734488448 838782469 346576788 901177007 446378286 659820974 9864106 985659622 212053977 558906035 71390495 38299623 397549890 832080608 103476073 528329587 394387668 116330011 404382093 345208760 764008318 708377521 55566039 197366236 958666099 645580148 608978561 659496559 246304481 900551424 956619822 968366982 778275330 141533987 530787625 911385680 892600422 56207997 528432931 849835262 495520413 797166411 228655889 940801318 976744273 90752096 512490266 586421199 434080923 569643163 777171451 925779909 679610537 668487379 721693522 111984764 927193980 555115081 270280100 775331449 930256827 645079562 401582627 740875958 618950634 28948271 57780978 682089277 159110456 955796181 334581634 703295434 784267303 970133068 873692614 935279595 254872737 275308629 557771908 752887160 194496858 851725726 702830527 610253971 324711650 960530139 583401193 681430597 151672 130691542 355968834 708069873 661828328 389295609 304953037 340140104 982754703 633609258 312696203 170444366 368847434 798322530 932648058 42046131 709390659 951093358 702644145 2000367 330269214 24099645 319379244 944280507 546801631 74215302 135772232 251112528 625178157 932918148 93317281 15636341 683588759 929603088 982880420 291990393 379132490 754543972 634584439 978930459 438881390 395947334 418271651 238256418 408197829 81641116 472855476 401857132 108404915 597815876 206202791 657238823 59120378 983123095 811073042 963248743 982630112 204504697 807090995 326388475 381324770 752466623 989629754 896994985 878170572 586369177 955045815 921637417 985031320 631242827 611316921 835703971 558240163 158798876 185330321 391735972 584719450 69863683 323275577 14262260 914475017 374136618 315769737 287549756 467457033 432688879 496879288 874750055 778112995 314355471 423095847 330598081 152845250 87384546 871912652 628967328 899405095 785994286 130679556 155746766 57441460 595846361 940112837 665980939 865542990 147896956 737597138 770008456 91517750 418302052 318278747 531129212 290793069 16454855 769396415 729625610 70835784 513444238 463422970 464306111 959815586 856375422 783216235 341356781 698904675 313709947 23431288 537737707 203560064 153326300 941146161 975845519 108818963 428168569 900931808 352150221 212084954 844179364 937217471 513267519 790995910 949261448 986467038 316514394 894585926 852249623 730248906 556127411 590302072 476271778 540553290 628271723 311334874 591476733 981327341 810427882 865433175 935629845 231692038 819140890 336676730 378433310 596755330 612319512 146515604 799477756 758149033 975886698 721634010 807536016 609079399 808353149 787457030 156049808 178517205 346719037 503768206 394922190 93382141 971339612 743210612 972756886 925611476 984852256 612935224 279364892 284177198 963036379 915465923 85218689 898779663 118106187 669222830 92321820 610575779 741550728 524388955 161407072 404318438 479537044 125872252 445413697 451449167 982425115 924324765 840017486 752739299 450603364 259641962 702469098 714834008 772234493 883805006 205149693 513420007 503473915 629490758 370540307 283549354 589746112 208897023 811982465 449034808 804608665 351384548 664889840 36917275 672459250 312336492 42405518 931543794 690483892 209870968 821815117 807216047 619688032 671745868 935676971 368204222 744415270 861279567 645001710 511626335 417818530 198413564 277801060 287648627 666349342 421089988 995617344 278180124 741927779 696238637 86907798 937521378 543731285 567974578 390284653 798762178 537197992 124836277 954740817 40341334 168540244 473559559 175085242 800416592 146196847 548558545 242691291 250859073 203787826 931422691 158888518 925428317 771162691 543651278 966050477 216492886 482930094 443722225 728833729 536431848 580076964 780823025 885207656 990048901 546137316 795644873 447869211 189341996 335216878 573939095 226088526 454359178 388152067 258291221 44169585 343429246 933989662 425457031 397624906 736247921 395503395 130595048 622780311 482854997 867890126 614084208 270095510 867980149 61323420 138414670 224585015 813753611 955401050 436494684 309889172 447833917 570246861 455063545 399193720 722662443 878364277 69719813 714811163 364340892 727773986 40508878 906490259 161568186 985872116 397898971 128323339 141131959 522483150 800966852 929552424 158271566 789851006 920948066 450578755 266372201 691800575 673981519 271850460 331887957 393805514 627158420 812160006 633740939 59714731 396632425 472575619 658067710 210593060 880301606 6316417 598036776 158212269 880204335 429956376 330869675 886650603 312747594 741704500 662336279 209503283 265602419 636910674 94101267 218381260 444472264 617078042 620829498 361527146 594637884 689922894 58974396 876645176 516520077 282657715 505568347 232523983 564412073 38240160 764855204 852677526 844370150 429568034 95388620 822316860 451026593 113317610 118775275 662749210 892446638 394427500 468629671 967606839 262914885 237793762 596998998 682326062 724799187 174061066 845772701 354674382 320333196 54834608 299714320 65997302 23064659 83104779 355163243 580850895 320796591 920966862 617482925 264764797 8682903 705960454 98794621 170926798 956941421 249404475 334781087 860250602 523214225 434166152 803991875 166306788 243749598 281427901 888207716 238414417 496537552 367280128 12340282 744946388 530683949 146894435 514338534 784785762 732294158 758230335 582676762 13785027 920202357 336161058 117842642 680019313 943373385 887629957 974284394 136502895 836316625 664599355 711166796 832728738 415496564 77718274 966219417 79275500 790334278 412318498 194083056 837751201 605709691 942723633 33376198 859914475 95153952 948807666 880325078 397785848 32846726 948097800 25278990 597553276 171293504 259639091 775484467 500085226 741041181 963801958 461702138 962420916 669276712 167755971 879170937 842760529 639477973 596809013 664060296 567375101 922178695 422348900 51024543 475900829 109520604 505944702 4231134 142534848 388564220 261391072 663054345 486082483 873864635 615010258 221747950 95826175 453175383 175248828 993074049 44152386 872545322 507178210 944038874 638533409 961015359 270320301 523407013 785401378 289204634 880243966 606725824 382811081 459634620 442332042 669618954 757434513 297093682 107593875 687318238 33131204 422391326 236994971 790569401 534746310 395587357 916719173 733932713 650367123 976537156 909197504 796356667 226017919 839005083 808245337 769625163 880470777 282021095 162342080 546075069 78676670 168418956 445663534 566935888 372609002 558133822 612417546 734749882 572074403 562636239 53010497 261556023 841757791 398752615 652103394 812152360 157660852 958788455 801054035 41859287 823911930 535390468 732330467 181647869 283428485 908473561 867311739 69078583 623220398 600687139 261318903 949163953 490476006 967189420 213578903 911682098 873766651 754876408 440169172 505149229 894371150 185383335 630876813 175912249 341093099 797448240 601330792 718654842 708780097 685314504 91959482 87316619 612075894 5037745 490046480 389006239 928226172 532784372 705865164 452984959 578793802 793971158 976472776 509902315 422882492 530911220 642177191 568346064 715591473 718055902 914664593 491732195 165469414 872978534 595095295 374644258 182908404 442503662 309981326 60554786 464675021 895081569 193747339 517103269 481841179 999621851 355361233 483761339 672898618 757765910 390066346 295215361 696543496 984409280 724592449 603237979 336978017 378644221 628495682 47116646 719620915 163885242 365021783 201464974 284642296 329443694 90274081 259994991 570568745 437918185 610076068 924184383 541709671 54691601 54053835 684323484 654809654 390620016 146982754 261368689 957124416 475609813 258940809 648846468 685904447 554181952 91407458 679069547 524002474 810866361 38675760 42269941 352912092 461791713 488350835 474303587 287221774 946779069 374823944 853868319 604037521 40591903 242978017 579366220 657868540 516385459 709991521 487743092 733849191 233831498 208434564 191664920 519441874 19910743 896657259 373138769 79604820 601543486 748808889 909724559 404632145 490473081 854732880 805275971 286237334 556099800 624726603 481269431 105789543 300773009 621793073 589233346 918582791 930907192 305354202 471063227 322029969 337226367 928559166 734479771 199869389 117961011 705006170 934977809 471106465 87541491 655728226 26221872 770007760 797578251 916606703 459126580 999065264 158166756 224251909 824915066 173534373 150294664 922881535 160298456 851145422 120390036 203932144 301876908 795482642 888392886 996907512 73663341 5611779 507779978 604780668 444198391 82839054 466059281 221725140 819536125 780441744 272376265 736790224 530619843 850024640 867114068 991245388 849392927 315469517 442066129 281668670 370602462 287574659 866392253 555327569 469119389 308099110 957330613 373736806 953451767 222344264 812594415 931742267 843114138 149205624 330926678 948419034 696573182 47541186 878257040 992398494 330361918 608524517 779884782 489018775 10865680 699100064 425264660 789002714 432639755 440252111 74137171 698984281 253507669 598116581 41723590 174285513 293678850 502239209 358909449 995902046 480657618 540671381 4635060 504713495 824908468 622519892 548379056 876044261 821155359 102471039 963365797 573560177 380912110 749240730 763037770 998054744 231583232 664768019 10167976 881871549 254516956 709359837 113506199 112500610 571089492 92988308 242270777 668624614 875401568 55111671 23818367 719708881 140003842 516887985 528570617 249357368 922571997 253768778 60702392 9352862 96439636 9045628 538751451 550221587 589673725 996822981 474861430 962459659 55891179 458536304 652101050 112505934 318323357 867908446 105443663 912349176 344793394 956600354 831170989 800297478 958182791 541056827 633867994 387423326 689193624 503978983 456323206 338656540 627115969 8130491 642104105 252482938 132720035 469968255 562308386 70874619 112660159 144651034 584552943 906768822 18048077 430110067 759600093 987253586 73336543 482019359 979014229 638165217 167749819 346831014 901729977 694140220 406153602 55549187 271129121 608399781 581789880 7475100 344562789 744526445 28247124 810329248 639692388 283323046 481315356 148237345 560922481 405349422 236313993 925767433 466368123 565449279 800932326 12117696 751393887 758889176 536575680 842681464 349560351 188861705 350628066 695319076 721846915 996577512 663350686 147405810 843510677 784934771 478140316 688483985 323676455 472659376 890467763 356253154 178377175 829412338 413941909 642606291 968243700 908295791 336233186 668471788 373893547 319671998 982369385 946990899 656233027 106965197 10178417 727480942 566094904 320350011 612431937 548228910 916236722 447782522 84460336 9772252 312207242 376083810 448135958 704383363 178854133 612613672 26639892 481861920 836474056 428868264 965832203 967359443 502751380 549704785 764252280 163724353 559528593 417485846 864911570 513946187 287425437 327708427 618955461 21920950 725535304 446280810 470884202 702011826 222479187 576051195 122728039 753928254 387861304 76605585 492405203 129047204 174233945 300140744 17349832 944305456 717559139 212932810 601802908 931530158 24776426 572439235 550429008 455453322 231173711 874288196 331879710 560187019 422475143 810813166 33004734 324065882 522400243 6069493 736620450 706156014 325716174 767580851 714012199 451140149 800300147 677777198 383410155 351716731 409346553 504315344 295444551 564322510 391004475 384436851 967402123 441428794 806439479 698080352 695718906 992161649 345018586 671107736 339159432 775169208 214702571 433405730 831556265 762722018 34798495 903142608 130708859 804120149 199109745 621837839 299488918 148463970 526645010 868264807 946595786 172698565 89289379 71569520 634734219 786663655 704254776 99359810 887792267 634294629 903051597 916224234 819144294 470530853 443730540 758240547 340824030 404139519 429852197 781706043 951165058 297804147 366472768 295446120 166976651 741161938 760553878 995652333 135080202 44859350 706463660 726243627 847081350 413893680 895395860 498688175 472560196 867067723 646915191 413571054 496993509 409468665 888300718 247496425 871538347 534747244 723470807 186522748 442409296 131980257 328979903 792961031 649832528 857531871 363328861 797865420 22134408 22862726 907257539 63730944 252041695 928189248 345436647 288082702 359666699 835200037 944148826 672661364 76005120 6660510 196017958 739096178 621141541 559186360 227333478 635530301 19627968 608407222 897285425 711890210 964807024 79538388 884598102 32756081 653062692 436445247 21550916 784322734 371965566 43119663 205237536 651426463 593323511 247852227 675313035 349366722 879407068 614907839 240725852 308847675 239153194 250767144 721618633 642065783 116000049 951051609 18239918 940517742 185871893 368337663 902244686 459678034 314877204 853575865 697570526 420675242 210483300 517524692 520600318 591740470 428885884 520325056 238228567 729486989 309024273 687720158 207190455 485584743 272366580 778659903 123872676 859220219 956296268 304726537 741763363 573909426 947667509 285533502 36515526 923450657 340535600 97033298 910587539 919467019 692736880 951847978 852514171 441391707 377983362 479351746 366933389 825453827 534722352 515499668 187236839 286424179 166448697 749835293 998589802 839880301 705490523 218518287 153580269 74907443 354439692 638951812 792976638 195220046 671585511 732479743 300684114 413334057 692119704 946682364 163591416 127142372 148214779 575436015 369332298 86515119 56262674 925090926 380481742 767665995 108975138 741169213 357672980 612777809 344979305 721006355 291119779 352063954 454647661 613771386 675756062 576688419 115017060 868619550 590369397 646137754 967670350 587328189 711516922 820111595 497929230 569420144 580087050 209299445 474489245 23753003 67332196 342461017 708020876 908571310 909801189 383709400 358870854 639951000 882077207 209474759 559057093 472404545 473925722 523421413 975396461 156374358 945141884 86395378 79120428 847111853 602680340 786979097 890433468 873302909 733555516 223625977 641958358 429628255 308027173 592392728 472087049 615800483 369776690 848916247 112102241 778444176 23939301 566958776 194920490 164552523 650624055 991448787 910837094 479430250 584064580 838709628 679492323 838296535 867973890 387414774 863901742 978298948 589946682 299696275 278847883 551007432 543387466 945095516 83307922 452835660 704543176 503516547 507042294 265057440 525499478 739685451 197206512 894217920 8816091 555458021 612062727 243773660 901300459 472078989 403550558 176078860 260094918 306986246 336048742 713692673 417082162 238490848 682611526 12142527 497067114 256032266 391139147 852017616 965009576 277808012 696544209 634788529 783492431 738018753 439101079 74085885 95679703 615132496 994042389 829690954 815026196 962786085 979583415 380653924 380770317 791407881 837836988 377094665 816729295 876320529 78557847 944938242 567456883 277828137 368702168 246876362 626770399 147714613 245395124 1138621 990837364 941329321 639408463 400698801 477408350 452195500 951978789 629618672 623896278 40076977 987962413 621752865 885923953 159233497 623698750 541626600 379803487 750011463 373311680 472803512 194747334 884403732 425503021 476643251 348670674 134550077 693601612 239558621 269826495 358056480 881828347 690968045 409735910 821538592 396340843 591199817 337570791 492668592 895206842 671231347 126841814 551415889 873337255 138115652 658478302 936184981 496648337 117990337 115922819 106145609 119331630 565274533 22648360 520009579 588013440 769815443 603287688 901108155 660444144 477703620 225358499 251884265 849744815 47541931 292728912 55225883 517573359 598033120 751184838 283835133 605017986 832983579 348057216 285493216 243526424 132653585 218814782 775283756 826371100 972296326 636086180 328251752 620306372 817598665 757085555 652445608 567122324 930347780 14245204 492259126 445965669 498480846 244161028 269357513 904374241 164049438 910133073 509602506 568233551 479233542 486112841 437466391 921112196 476329270 366111334 243027714 37659698 363230009 682765618 673282709 30714570 414508286 86860100 190952481 969149303 915327359 376228087 966488210 339041812 230799571 870329688 394700296 24821660 477622093 441167380 716207460 986870568 842300947 84351170 987805589 516737237 164372493 806811567 994591755 360617222 601979506 613419613 517974704 284464636 228101901 852028561 955702869 236072089 530216115 768166706 749605045 70759930 478103259 762559506 637303708 449382558 551383661 103779724 110549504 652306161 673453844 715279631 988454261 5796955 361733575 318782077 898236543 423441749 35473336 840799712 783343010 471842827 609974818 419656447 146990336 345359224 585910972 560909159 29020360 19831786 648178033 159724665 126740567 446593991 948555668 988737194 373352027 317714080 932375003 598956118 838842835 59193256 136975865 55605451 445178507 969278911 671304402 300008304 348184634 383177495 7416029 253574279 667607891 976963028 779199211 442595843 477728667 917356809 100088836 803606584 474326121 608070325 110515534 360134020 932490292 297437272 88082143 581552166 529329003 407440972 16875835 726876919 400692052 236927413 62589003 868041422 602084830 107976427 640157183 352476320 607849439 758828760 815209406 495164572 389858017 582503040 919719165 564431003 937190914 652996799 240132400 877441490 410137288 107758597 464619836 243761586 772361919 753741309 586268905 950256787 144834627 217343183 12873055 446749044 482231765 743042443 88304309 395798588 80205036 125658723 883687092 882009625 893237920 206789026 873444811 346427544 405711890 435001638 895779586 56086407 759965537 210734356 35936006 280820914 449409027 920236723 888515192 94036583 676928652 718095524 157836214 570992757 482585961 516535880 745480745 350798921 155940639 584537558 866071162 353938214 126127597 417520984 557085469 519035678 357689185 220329086 125111630 774686436 593506243 924585702 522949151 438203513 689270363 335727017 620403116 689526722 362752979 9809534 602363455 997137272 309718922 475799068 537987830 589420806 614434461 869918247 211592898 62183664 310473162 5513321 627941827 454610836 726070889 497594276 739613004 482538175 212795224 231975916 229506881 250144235 867385372 807392358 98617499 697878074 267072772 674101078 389482672 681575173 177043367 740659834 25734524 683169031 956203066 180770405 557652007 661651485 716478051 606299257 979547612 385023646 33143431 561569116 134160525 501253817 383345474 37674998 141589227 191146160 587635355 10151848 537541367 864046861 302904966 253795499 589779921 110927748 212398628 537639797 585036589 27276702 600844016 251801274 845823771 365134551 656787339 324296579 954791339 304183655 94400885 880290075 133574415 235740980 539769559 728596108 731048097 320381313 244958494 182270552 182970609 984520193 608598841 800035009 318734106 560258424 353426705 178224204 756881439 514194239 913729369 94600903 964718138 983770246 908868460 637097733 341963618 633397310 47919711 926980258 118602859 737624551 243876253 106647066 439686507 432285729 212708778 293361142 635347301 151852726 248926946 348914522 991913421 198685038 580229577 841044900 943445411 585231322 262398952 535958695 895286781 931841229 819092296 764138347 669754394 728787664 768450860 153014814 700554632 666229339 795745171 719551447 564171567 552072935 660623221 673483298 158911400 559700164 121344720 904023120 622068107 81242039 95892903 98815726 246501420 694756259 541936528 466360440 749835293 710483902 616531654 56278484 370677514 543307363 42167811 520567027 263687216 367980501 878467358 401863106 39799461 768285876 653126798 643873416 489594124 609022817 520299923 689069348 346081071 64073357 627609189 171791026 445213158 335566875 340439980 811013092 8640492 44617236 38833159 813472345 945566891 405069202 978800802 184404937 487988856 970453229 799325970 19573330 832631854 213936718 662370258 721480504 682473246 808161122 402171245 618969286 325965732 518756352 848651483 473144686 657624226 693835912 765738412 776280271 801989110 506248442 71895762 291577898 389437189 719883096 815500852 362950846 800386637 577223256 4270290 484667227 558866977 279604552 955986673 364515583 266253488 704618251 290105954 838644100 732294534 525208130 617192087 896289611 645470467 592324754 760902102 759850430 82800387 423016884 553214699 375182635 281164249 161948820 565643058 994522401 419849821 999523950 980107386 638363955 823411131 450779071 738368257 344984416 233820756 426586646 187318066 436797966 403246551 960271442 239458171 510774019 954200048 263285581 400455544 910559417 3519730 328756759 898401331 261893790 260098676 248294602 91855516 230172971 983709187 901100793 373356258 858287550 434796586 576058672 596282632 581009301 469757425 622977481 978221173 85727457 694683804 32140984 74464003 591247562 716498492 672451976 598498347 912093385 307434757 489253075 815943180 832381211 874492184 883733263 539749856 615151433 508897163 380223321 104735138 340772160 382612389 59559774 180457525 372341618 728097168 148209782 569878497 4675596 828037737 365171843 583675691 263305078 759606305 487887419 88173087 414959322 562755744 428184602 781557479 299899186 393904732 948653932 626282861 859392386 307591627 963059593 627258156 898848347 779997435 348855132 749179329 482268833 750644089 4310750 770594265 745964425 386328216 453867837 376191183 616747262 956958388 242862192 347350347 595569152 116040787 463386065 297679617 87950571 357689491 661326107 19097418 580077161 893339296 251394842 498725559 932783517 442105158 172784343 351977764 199146182 144378888 460023824 970526772 717499750 765214054 813711536 959090948 262953208 554560431 275721107 662198552 598214182 118886974 455658638 413315748 511904454 938600725 431509557 800483339 14415030 651964519 952540763 174600396 225154081 410304166 204527459 762269129 399506630 483531644 989000470 348573258 323038257 276693672 7474299 964221127 564269399 207263984 716524708 304621705 483313884 452330945 417744319 880409899 864305352 580408073 896248569 911732159 147502886 100010898 226199980 892430613 357378028 137190325 10984481 22546748 888043158 562692915 379555000 594040561 894232169 892126254 727976685 904604911 940892813 100978476 316387458 165136052 592669472 392559661 114264560 467076245 10099554 400339946 375685052 28067105 983359865 514762205 113475410 655727065 825457478 858158923 754113129 275139191 144788710 767266257 330662987 309604513 895420145 462466730 640200493 541484657 491508703 279501329 668687778 420423004 325087557 513841735 113764882 435387328 21746087 195025722 61824985 245955297 475964472 345552355 241999032 397777962 148409896 555815090 500316425 231497604 133171178 835259445 150879218 836074919 911202295 235279174 419489542 257614643 181785560 189922371 518017014 875055803 90520252 229538875 462227 352718677 929194866 498078795 362192425 827811629 652802098 969717159 668852755 392205309 543644999 786773553 879692740 822285359 342850323 366216043 746231527 571915059 179820512 773332427 755055604 245694262 576136915 436211720 212436817 742398226 166682661 167218394 239678426 951066774 33962029 450185912 634607301 117068685 509301674 220041583 933852128 459747980 214167301 960390137 621313446 836814778 704870242 138925296 120916117 221545808 588081270 228728104 614062632 80068084 437459578 952917923 140721695 803355965 196066143 362871795 130757085 538096524 968563574 187657149 440762361 452842995 69971454 388615753 376228896 728784076 165798922 48335224 488442268 683982356 312985044 690148642 215266483 820348321 103460816 771562757 566292510 721336159 869930145 822892616 339313355 878664444 186158297 999764229 510007813 643224314 278445442 881350290 139859019 607995772 963754480 115713760 487163719 677499697 855882879 102410427 35098903 594355870 495152701 757616325 437299696 678053990 134525743 42424804 502839028 781220575 887379282 231768225 912950932 24382380 592098784 877826737 93592303 833124221 736481506 418101269 612654203 417018463 900029274 381761494 353990923 738797833 227194241 694249315 529434133 161982884 370627206 640350479 939614730 74668348 835883849 413424683 168814981 412537248 227509557 621309522 989835726 967611672 511033946 876667662 22553411 467585468 278279870 676615146 702664976 152329425 542430975 269200086 881616750 314782628 847922043 459318962 13086608 783723963 327483642 187849503 711655179 955017806 138604996 836450953 764960457 237766605 925656128 961639874 916597356 84945478 456531459 961401547 204682900 281425827 668695167 170358189 714901513 463629431 359594844 42649657 13162861 610586891 599390456 372158305 181120064 892636853 175232590 685962155 245910016 480724017 248780675 542462613 399822351 337745472 257030827 688849081 39146767 283509760 374295988 109428516 208390112 14900759 501850713 429137344 843904472 533133731 191027416 529004842 594099113 267324226 463086499 551802921 854994242 588365685 854253091 692300493 405416921 518334719 44056745 129016098 551573590 668077921 415266522 420984925 502661329 717506027 303157995 698001938 794855268 650570404 619997963 70124880 512368354 777724283 627994587 568409265 836641684 162901395 419735666 735959650 18748325 990655777 629243089 293816427 546876573 574939934 283129724 336737503 328709010 86836681 353426238 185576660 816713008 277684472 33557826 125009253 823649966 557148028 222323291 698491416 409752990 850131020 934736564 430896699 224291833 494462862 374977546 498456310 575103701 608526853 420899218 321763097 927798355 515806872 830482519 273991314 656545864 816095902 63108477 806715420 101534886 630309933 280114238 912979086 895101585 91575816 922247138 141332463 457349142 364666862 227429201 901565152 138759785 610525804 367451451 633575155 92292459 674025259 899845052 234442321 289041425 826555984 565494619 784838936 630911496 337484296 438298329 145223229 951610677 728023088 565267667 462719725 200362441 61711038 291282888 397349798 527961386 562190943 619823 241370466 250776685 263235171 222655872 138486038 983696524 736614388 390668010 108734675 445258631 536752176 857269406 498765383 333841406 556794678 181865014 552487482 546298270 875942384 662160436 151157077 607121929 226863352 690015683 586066660 970117968 542573693 590570160 51265544 614639144 265060273 324384423 134835678 428590391 327957096 280156200 369663152 776261825 453321876 445538427 67817353 478501307 123394586 940321002 511427870 603846307 619173578 899701686 680184839 415264211 816968735 369437986 400707678 979902130 559592651 971149716 276206074 628102691 751646212 324831501 698186761 987258257 28398535 219446528 713274679 803966857 689162469 958940064 308737627 826122107 892910021 680713375 247773413 730457219 946886665 610122869 819641583 317470038 100827969 956006810 694634403 575985412 429714881 280292683 915046221 392895638 328891309 69359099 502916842 231078532 22682790 211149429 606890514 144380545 154571770 859504944 801801154 879495434 761028614 744015435 554850782 857870408 155915886 299756261 160525694 177367627 397504195 434243418 489612356 60435727 525385535 170081803 663534906 142370685 798124919 835766811 381311025 148374582 602698056 863793430 156992832 188784162 892894739 667452972 61140472 554640513 84449796 883431466 413489199 716549793 36895854 772535925 817964099 200650843 886378019 893128040 538847701 98720724 807071165 253548685 878713282 588567224 600274673 127279103 330126685 691931318 961625726 789917682 184967907 750029616 893223624 372069843 60929230 352028982 980024108 23812871 409231850 6503872 687530981 687846577 149980438 963650173 928529815 4788831 745280445 767435672 458209469 363947507 883809208 840471697 842632093 93146899 385174916 75806545 100179033 833386422 179419469 17497108 933290787 517872877 679854422 840458120 616942230 718253062 444586657 485051413 112964976 573963178 461686827 542416994 711879910 772332539 889155958 368676566 418431659 413471943 539965821 389290966 884774143 293809310 194833401 799359034 803291143 280184565 294415012 767065671 484379504 688360702 14253944 363520988 982171711 689496837 662895464 953502755 776425169 847530793 517209761 190566348 312664064 692233369 466794994 694411237 644972294 13683219 574471665 910298808 675792952 91102406 404373732 228155534 570838639 129080951 977808926 457896308 34931047 157048735 637147281 420981994 178582428 242880788 842580532 524507179 469736008 137757300 350173746 638628062 31148513 959456003 419150401 414968885 998698576 490235715 383590500 681508298 944345647 574264245 316772086 263292188 567885611 161550397 180047059 185093114 466958735 859050825 187349204 860575848 342288254 910355959 195043125 960998523 126546998 576740292 931505473 428830418 197628172 106941340 382597540 94700401 427006178 629630638 266060832 120140111 423704308 320193250 435839425 666064507 129732509 963981136 692157311 219346469 150957818 144975517 795690597 110710810 559578259 490487283 504121695 631963880 436798098 801959894 757793325 626863680 431219961 264514098 594223526 211234269 28749621 427187871 34224999 339842068 597513914 599897072 881028847 328603288 616483898 159499466 17921362 80839405 2490408 281902078 48317258 675069315 589847701 66266454 583293571 580162248 356433232 834266206 443526917 802641262 136505846 382044129 805656651 374992478 142519062 999676126 279346907 579914807 687042647 905132686 641473219 783374807 201853711 52572649 42904858 130953442 210207984 772919248 156299473 170535574 131406044 266844080 733056316 726565414 912349646 75094682 249172080 862658924 535997409 499537206 230636678 924603486 968768866 322267300 23605669 958071429 790870024 469376510 461497251 126482237 67528542 962455340 303557409 140442488 830059733 414827979 272010045 42035841 82731370 716668485 117970622 201631232 344987660 908870600 151081581 485300060 766469998 989437494 800315576 729290829 365801508 190289250 562749323 282504042 16538160 654048896 84329926 166383939 557674816 445854008 436541693 280253555 91196747 514611574 796982340 219637903 510821322 329014149 969213616 183018929 728294561 257388145 626334291 90080195 171699127 505218574 821732671 264006134 233321590 446305649 686119597 164213834 226626711 934401490 391926114 216134627 539670189 198189429 125995240 41068917 582468877 84492128 371688635 247408289 665161220 358524762 48489347 942353944 877440323 58955572 934173211 153917712 36276664 436119504 776517443 891214317 902754992 603873588 313484902 769291166 925287262 21829314 882428677 138191803 630865304 519320530 778955453 297902546 415348711 980876553 769432228 841542477 934519364 168332080 109247379 612697689 828245910 169241479 82133181 226204432 55464044 367046790 287862077 754084092 56055673 666335486 978848892 49377004 8933401 330783769 855573083 765297516 934054719 559721057 947480264 325378448 806052583 230010358 12600554 997891545 142442190 416529841 75750546 110744098 126627650 534215929 667061598 546729196 183885414 183049023 168248534 607720160 981966331 436487830 642399391 916300435 974757382 28695438 330303941 537952564 905687729 391320184 294548007 66707140 484179960 616785438 366499262 265939235 500064171 486913024 627294849 111851403 595928436 454570593 214982867 443806803 895361793 464808363 752611178 789203502 476579920 542972834 873948235 481230539 31657944 433917935 950697204 490046153 64159026 492528550 202749672 844034603 85058637 444241456 881103831 395460578 218678596 933240864 938020379 868743552 2134252 824778077 335896262 808512382 94471614 453264984 567590382 145855418 900865380 757078337 991344272 500429408 923384025 377060887 533949895 247622071 817828583 463045568 465158275 86702330 564147771 654944568 282412079 648427528 232434946 223441423 15389575 306042991 222609124 173068702 505605552 230265280 767688743 346486639 761651289 144361224 844017039 401644594 724044264 4170691 952068018 598794868 707142938 474331998 591033774 793009510 39266828 563947723 625829933 491585092 116682365 68361743 596277675 999263741 347068745 985543474 755916905 488432110 808430871 799100981 404945764 590166166 929697933 954510039 921670366 810430114 401410339 336251389 434022573 534266733 762380555 91930450 199668578 448770125 521499358 106719248 635674472 990441214 773245902 799534785 105841303 725489472 618228527 673043313 363473426 400048221 979970711 83405866 100006451 836984507 688588340 179234572 633170695 984170529 175270707 351581611 344952083 756550260 674456571 414944713 103606163 47746040 258988710 593848812 713778241 192100380 809497791 185757497 908581946 74697111 244294646 796742860 938011276 481526559 791188493 783541035 846120106 169169221 521563095 245202833 885418429 554805076 716101617 455601794 587339330 505876182 457223905 414498672 18026707 317131373 628063366 702197002 590036063 576957494 558756974 965475867 266804928 799643422 579387907 617057360 615940487 657967244 632560301 42162030 459714574 4133896 120627158 536641207 298138802 882430724 576918998 399425556 623094867 70104635 728997780 865807747 430084426 611731561 330230948 292183744 947732043 729201480 237518455 711728911 996083390 803443950 835154253 927293631 344282108 989109293 797563334 555971704 633871385 710516221 236873683 707839314 675090766 824314889 515753780 98880436 949641756 891483792 936752266 568057378 249071901 579095815 961269195 727571306 377624600 283046576 49662397 91956393 941124121 498388742 105890964 292464841 366522844 568575433 207008167 965215141 64171295 899540245 795065448 518577723 668658579 89923317 194204720 254869234 183838559 925643132 747518263 916013564 102368277 760803513 103687008 34198417 227240808 51686212 521439790 479820249 199698669 250184492 898955334 293029215 738958581 58414209 550927108 418078518 830776924 285420824 613221215 359003515 630704656 117787647 844028766 922486395 939677683 794149956 781764295 604764185 499966292 972415866 894270015 815855876 949245021 109430352 563266396 955007223 489493751 535181251 861300345 975299895 862921233 669052273 574996968 501908807 204571150 301587805 569088850 328947881 831522716 855450703 670744298 541845629 538218980 737907153 663746764 342888634 797739129 122086676 715390627 748277497 751240957 936939808 120269872 532014734 182959643 507419075 692063648 253608512 985427587 481697548 390956283 964829637 921664109 968084849 274218030 790000839 874858607 107363861 93651665 358167238 680774492 785013282 878156036 585342430 150134486 69462088 565647828 154208517 512853169 30338475 742067776 34343291 310466969 479935023 124435250 387855360 766023978 562853676 786719351 893116330 167985224 551203951 980269732 11339083 565704033 560281443 823976713 396295929 841638994 639955075 526766898 952773972 969367276 816399111 656594441 765463250 997783059 249464787 125443971 391831309 787769307 34321401 953183926 959138553 886692489 522475375 839522897 679193000 173872850 562178604 671074707 376534339 436306461 920209585 813262941 578528013 741507978 865423621 37099134 597902771 689468393 832023912 930815929 891750437 903421225 720278401 285608279 51852303 429386330 605927856 780100613 961258206 227982961 47742292 833998514 429871809 14137392 56262890 279789650 300603177 698355884 343947390 257470861 510783823 524116722 723970768 269214085 752333899 346825951 128696516 149048157 354022355 16832432 391047759 874046612 170850047 513819915 869632692 188471697 732539382 659917431 486970603 611045599 951568881 791581327 628529030 750177391 69977102 270507952 500398175 198681514 334150563 37760842 73062699 828474226 202501275 542875301 320871290 460995673 691446238 101250204 680526877 263934696 7179726 513269435 332494220 944366772 666322162 935324571 989964133 625896413 165357067 542779348 716371023 274745990 3375487 63146664 521990819 417991564 388777294 88591837 414340338 536431831 725154801 842173394 567136027 55659071 971162641 890868993 84643738 247063843 640055188 340374975 135995906 431555501 5965609 595523645 371713426 966989096 409124441 319202420 306260256 282767897 26232125 520333847 793845223 338770030 33199328 842420614 670002165 768499275 619394964 6521956 980939283 185696920 741006053 331224244 881282748 510020275 301323101 307819361 554546243 182172059 601259848 66192966 356346820 977209527 216246500 735277511 284627155 270154709 423368069 479573014 954111467 711744173 440704792 92302797 864280898 402953504 844161585 145032305 740434772 461753470 618480882 948974247 192125952 370316940 785128750 489619072 302262019 136941691 873225600 629294907 270291548 841116688 221305403 32750763 61890899 475416730 684965980 843019131 50350001 63334596 253205802 263332733 151209797 489329464 138503550 506307868 253395083 891140871 310306194 913227781 739680471 428137116 348118911 670922658 325746370 706233928 259054393 361181641 235951222 707316329 472794245 790236888 417447090 714756858 581979288 929944421 124152253 864425762 810267296 608256899 640558031 883319177 555367465 737556003 981686719 894758650 86747935 833087263 243304288 934120543 990118988 558297874 148962355 958933887 377607534 494661792 54552369 204622819 476664081 418052386 95632981 208421244 872554790 993467811 295590295 250920109 712118108 973877302 601626707 558612695 539950722 173708795 802600490 907183975 992328421 312384985 196247692 572815199 225757549 279608035 484843124 315701964 984646813 772407567 754985770 737573260 733377202 611273385 18783042 410643344 813523495 450298045 922546037 703241945 498434865 261334504 961836659 791308822 477022477 663259647 139302557 547508843 803865478 858971315 85851331 163090485 658269858 360446586 405115673 431880747 93979875 933984000 320804615 106728094 890559093 399421202 375758618 916167531 902372332 193474577 434881371 579867922 532612024 333836273 863181024 777861731 544661733 493249979 668617471 955534811 396387736 126882285 526900266 150075388 709556295 817363305 981525218 695435602 53258021 609988875 403629525 700836374 827315921 798759367 124387482 58633212 222617682 24136738 6158698 63348089 853001178 161348013 528919218 517136372 968294583 90583916 956673903 115434357 780230263 738545369 986117474 526912339 374267128 55857202 14137290 19521504 838955801 91574887 630108449 708479291 353876372 593021743 359458319 456496645 573520282 723518714 237896209 890766910 806246311 310266227 601393380 967154995 472103639 521719005 800521176 531478854 159443154 741863699 362395151 508350710 768854615 258971804 240911660 525264124 232405999 385826191 78440616 969331567 522298435 690315923 73815320 216316108 230598521 980945091 188781058 743583399 88350160 250478879 52910357 463147493 484441538 814817788 742692279 982338192 352546994 505419233 702393930 321032752 902649288 223511671 512493967 155865675 770218961 580831962 153258253 928512595 223938862 900156903 82689019 931502858 680544364 168326829 896125886 471351459 290785137 246152817 81059660 130215780 575733537 119322729 769407958 180617367 685480862 771272962 674659753 721865571 642870916 89479681 953087890 316230935 865954999 527684483 718314405 624448303 422488163 913464813 356125603 539118592 505728524 823717489 717864874 512150060 531441645 185948688 594395693 544978652 435221247 963062792 859071575 161640952 155925263 800345979 913277353 450487430 524324337 987886373 949366516 572699058 767588136 523777738 533212695 787203078 31262624 722812188 938033898 387191601 203929546 78844807 181679899 923061952 672272348 290083365 256676344 573053489 677915832 290751704 799636360 64143022 448541196 191858793 414222619 10925990 477765109 532372165 903569015 360115877 358015298 795272775 97207005 443672236 194791434 269874380 753438520 690889500 986865249 635049438 761880717 448469381 827409109 830452072 24518344 439828706 147744719 784740142 72962820 116313829 353783887 5390363 893079859 107000227 327206876 305898430 752350381 829494919 236447886 941007642 326212021 168186428 659411398 550131942 579246600 234523606 670334192 765743469 408146035 826917204 749658815 514126998 402687243 779899227 154721743 636153896 723533331 469319060 880272163 669588856 83799261 447292224 988056825 842329898 29785539 928545574 341027073 559735309 602406000 572522061 503996805 399257800 101703116 106621065 164961106 987431721 70413309 766640226 875364083 206477437 915094126 869607309 965446996 66945846 607507953 275228674 668868405 815225988 219313963 922499907 976036597 181566891 864468924 560782156 140157172 202633184 636865815 835716635 816004284 110111685 802034478 594164262 2079862 785019952 788447019 432608260 390996729 318681943 782424338 961100356 377296250 520360264 681415752 502252669 942639706 910609106 281158325 955215984 259473647 394285822 39916703 46747005 134394041 771099781 204699167 815936352 746275934 721772946 516751478 669786290 63915851 471003811 89872392 70327406 960426190 949590546 579623654 10223303 575061707 87422271 533189285 737449323 32159870 487083714 756676925 496371196 988381679 818007981 317035674 122783781 386237067 846496920 906363563 92407726 375711399 874202 146916043 587853036 697959693 427738920 932369524 20835435 364097035 631378120 341167666 616369016 436460594 160354459 198935097 175838909 965932857 889727676 690387162 140136700 262155591 740611239 650066232 161671347 931755319 645150331 419846396 184974165 308174824 186858727 485634803 800688172 902957862 149647223 550660791 342179324 789746539 782777881 814554442 9463835 337470147 304844172 48626432 200696250 701396651 721265848 152723117 118204619 15118720 313560632 323266582 214848181 134327592 727319370 774560509 860801405 847701822 29210764 789863240 726900089 707387094 821119202 117110905 451375371 659677875 277710026 594472029 909624223 586983528 269025300 130673029 582932845 885696213 908817885 626147141 908951241 495766568 588733025 945560509 280133939 589162196 672288127 338490165 816474823 835500369 528892279 527131625 412591420 321701157 675427482 659285846 37847757 973692221 892220153 519690401 799046711 274196128 775592268 493108017 752066742 296694353 987986368 880784061 913083287 202702412 55946288 193505335 363037486 65598578 271381562 169236211 754340617 671842032 426026821 250347942 904728429 977220470 267751054 610356416 620446965 458818076 660442008 425497311 407360589 948367496 997653200 476663720 28205175 685517078 334557324 182982135 815388760 395428947 371044512 573837098 523261018 326417369 519761353 256008910 298658175 900267026 679690391 975481673 425477239 491878979 777793926 758448326 859706755 835054346 454036048 112402392 650772871 656342696 710563724 494863573 941147797 842581515 664053252 996750044 451116117 670438166 360395274 246156402 336207057 499563730 538030112 93182596 600465164 631832790 810405450 764286639 483357431 443033669 222893442 774170553 751887146 368836560 661871054 349433725 159994353 35639331 905684974 92076961 62516411 612999742 387636841 899484028 228982457 288037913 442307159 931036718 419077089 428119803 386210962 520315776 809695504 469989206 102489094 60311801 34183866 837932995 552479123 455535967 516310674 709370264 242522269 172659425 63834744 181774047 857270004 42871376 944367641 775879057 508556112 768213625 600139831 238048540 750698764 9006527 483737314 626371014 411779623 872136880 419694193 941059023 951016367 25303754 585572934 978948777 818875355 408230716 785815430 366983537 66097353 478864595 82558327 316312681 761731555 515022222 18776529 992768332 728766509 422919097 226132951 42938703 820337757 857814158 681147801 565843101 160237255 33565533 531024956 983430045 418949409 972212585 663126318 556263129 6589092 486621029 61354829 397646106 52824260 101179235 66055091 163815528 44090701 655561019 682595997 805700239 949229812 851905076 471985986 604999114 94904753 192573234 974790615 389495287 97115618 228506944 576823702 357419496 965843484 95478535 944788011 440576959 275325084 822631191 156859336 384729076 1414949 590403643 311309225 393946040 770803656 812659423 877152342 51677635 907153338 340837974 259097111 853929955 558145813 468154315 587299321 699231860 866868892 184316654 519306147 204620251 341795622 436946048 419999222 915043063 737185178 890809114 501392969 491638437 723430396 373890098 25259129 133620510 217921611 528610528 622672279 619931248 77657362 164633546 185556142 373430132 48206687 124780140 668811014 353107474 55747124 773431570 961480929 865526955 724135751 13255393 387041217 455911211 205126056 861971156 62106018 954896088 449632651 354979417 419255696 865242344 629264601 849174048 222890622 286097441 416983494 40332930 790064399 229736815 512564541 763376147 58611180 580433686 230922529 922925767 277186876 903600963 768125832 378973858 951943826 461474252 882530461 865432331 504244921 109536965 777096318 605934112 392131674 14615281 978667729 393766280 824688669 782038366 688719453 727569163 826370706 899736098 333714825 665213666 219561821 75160468 449999620 827305779 714311067 818676851 446971194 110556963 290549016 533259183 364450226 62015919 763452297 748038473 133389686 407282821 382263328 829056283 692005571 865580541 225847686 98895831 128790715 474806220 541326038 822049897 31035664 272942143 185720237 812100882 410244665 182551324 943238517 518603342 3546180 345025698 548310375 895799597 320306455 219285262 563041441 631097697 367708879 298510073 909397400 528265813 995102364 770108811 737397682 546126866 189965629 423811118 736217297 803020754 556059160 606920432 230413705 885810954 260987773 544385622 600933554 950855426 547926104 693723778 317820918 54596205 801667057 7187825 469699180 559436319 922542080 909669784 700717832 617032800 679630424 475323484 948398690 143814990 109012128 972116469 844553027 774516833 528265156 549923252 240504911 543097246 644973231 526956745 664940812 334640818 479215205 171074892 346165711 29028441 552111327 292139813 380957106 466109553 354410833 412971181 98737681 598163379 709711823 518897533 789365666 507614569 220956548 430636366 446255463 362246704 235840686 953957109 946427156 223416276 648014020 135847997 752379090 511855299 758616106 787408734 600063994 548607219 781635703 304641776 450393326 129477199 194976652 844654731 643880872 186130232 686659693 242276021 892074637 262849294 255234298 638752423 338100515 247699232 351273765 765620552 38601946 155122195 611784848 405073986 979555157 714919755 584243440 994801908 223313563 706273504 609303328 264122200 174130503 761697385 717727966 329482391 726433824 135088416 440163719 744164294 274593666 87110832 211534140 481488008 915739410 302062043 687177550 627859397 334365419 199508985 890998454 676958411 63189932 167753396 593529075 235884426 73966311 429797362 468381795 582312533 533730723 555316142 738553402 990691512 741389380 349808728 387373175 684927421 406551971 181679460 923209512 190255365 833319239 408182197 700305280 445731612 397147211 266913721 790516281 845241329 685513462 880064896 480804818 614979309 681675303 128965260 159116563 730926059 398876703 137940033 27133703 340848393 941287703 197634276 774399295 840940379 587148444 714995796 160309676 666796076 37329881 485720479 929879638 430519364 83071647 688568936 489205603 130016303 195800876 739001198 399911898 146239207 915887428 233522435 31634397 941643259 92314298 122875564 86324315 776985088 876074398 891024487 260438305 319019586 957082659 203380813 189004566 645277903 934500363 220366389 501906132 600696456 568587367 759974259 220237694 191800087 57834885 234809721 281528572 956791181 908565696 828334969 142842575 889995788 809870923 886155206 38099428 722965733 700683238 611600351 482989343 68338666 998786769 700609407 873468091 642231733 31123882 20400290 869502737 382533668 373423931 964285886 741935135 486080646 993608523 327259933 588355260 736668707 980388535 97344112 221690921 749357982 766706100 369712679 492343703 717195502 292299018 374205778 538614606 197804726 889510154 924124865 45460359 840020675 843618165 245653723 266869886 260189039 903427896 43558233 551152706 931943216 535530247 42800620 653476584 447087385 198541635 380937284 821481964 510796024 852352542 518135221 579484024 713637298 788922635 919162345 92375759 464977746 788023110 412519055 325604607 220995457 652364893 429935302 398198091 713851866 811025417 322182796 509622048 173213750 328067412 771333304 903582833 316357954 967170970 64831242 128342187 319096094 249504827 155897871 907790080 562734609 362630152 773656187 886726447 842310999 634812414 43345882 220498352 727768788 458282419 708832189 464548675 145431775 733258263 226762966 18643918 136424817 658558001 899977151 114226556 413775624 846893365 85902638 855045821 124362834 406539669 480272683 121778290 984778944 930607604 934291959 451263080 793749145 966596057 154742585 630415332 954914735 931930040 634869142 275035771 756650460 493627691 627884451 316632160 806869702 811171404 727786099 369634551 180621729 462680569 319277262 361203223 516861377 834285404 889480342 189854284 573418522 885637352 804557736 502766228 495284970 208596437 148824521 139150187 191899173 830176466 986539192 216760446 972427454 584136002 55638275 975167176 686099756 516614535 144657859 54853926 574757938 270009479 366566728 779411610 743248202 517219296 260794254 347559069 289397400 665545534 390784597 589520543 433170688 509095799 603067779 136331668 59969153 695002475 604789750 868775925 909906460 759095540 443049999 640462107 476805586 990488689 437987517 487504794 922421187 896908882 213039813 892158214 478826796 625441942 46442557 624515801 144345448 127216753 469751285 843503188 117805967 745710970 648533414 181486094 292692581 83200022 56887314 61994188 811366137 502203411 207407743 906688277 661491870 324368085 379589466 523925459 233013176 849756168 794117435 918236000 736798653 700827433 304211784 907600765 838115065 556200080 319651678 825708689 272017879 821377815 313733233 491641439 881835652 396681160 547131424 581168109 267568055 236874634 769686646 205778712 137989815 821809995 851491071 489399369 91610634 466908421 992784148 809023496 152727966 915972922 840590205 672205693 938125749 467808664 124844128 976282226 494282814 388828494 559727868 426036290 615838240 182978584 366753004 571896818 782603820 147683718 180482570 422469905 905775308 256692733 450122772 541351625 883116341 520173435 584669226 314533503 481512327 469541542 513600430 45053076 740169147 59440778 18395275 693677967 716081071 403883248 930015858 849682288 515949127 312660740 289618923 420356374 187550045 913460530 783827174 483952431 841678570 484207434 426499421 652743060 155261030 708557908 920885196 786944799 975505982 896384428 284205074 315484624 942361585 572318832 986621251 961761799 225996723 521206143 899872539 644247176 384884061 138322286 816336471 719875918 691056306 115036493 752914024 781225223 68282637 559481014 134300818 163184818 230702464 691450468 876599836 483989684 490826900 649422002 95222237 295409468 976625564 820165578 608066209 980333808 446960455 108297136 654028221 104925130 423462990 105164533 777000456 376379560 880319144 950403504 703236122 536586104 45674132 174933481 431289992 920477916 959658717 282795927 321203449 120846103 924667992 237022178 986414483 414371253 391250565 765207988 684199653 991222890 730236192 30549995 374756478 600572571 456690296 145866403 443459492 993670220 174694872 600126939 987537757 589622290 157054458 147624768 295310351 434755439 787290813 346566414 502875876 926072662 206842104 8036018 705141234 877809049 625005453 417485383 254906136 794887405 601912973 351784458 639902779 395395861 29209283 131172396 385001000 67476686 657519807 609381612 101021103 685257059 502094222 504945150 801539461 650280155 977869934 994611102 523742580 833951871 965892749 744494148 217849792 585037955 351385072 506744162 720421078 148167777 953351527 639622965 645568779 664731719 938767813 595622720 982416623 422945112 477837453 186587546 538286470 650576404 661606176 361786927 742508892 682510736 812183656 378926677 824177788 978037061 114630367 223305283 955556800 96088112 28427261 224221346 963658946 638324687 54959472 740034687 299083366 224822300 249009296 574625518 39350541 219993183 894517368 420607183 287200826 725847869 782425813 943060508 296266832 708771600 930661365 797222173 782998462 262998600 489748022 739284169 491171795 519957595 912002122 503299362 136940076 419497495 148239204 274308115 349743090 825014291 181538161 503499941 467736291 475004677 262437687 588939923 918235618 627382871 912956897 352018350 974588788 638248114 165538929 856663655 223316951 12252428 206681665 864802064 880456033 421073881 938388959 731463946 917250130 400477526 4745141 435956784 230086598 722587082 983418051 644269057 481260064 330145360 330378066 918446987 238456775 925448345 631411725 886556402 880524630 722386269 741827326 109324732 955501002 841927696 365863242 205123839 999534913 982750440 567906711 125542326 362877730 573397951 630480352 254740630 673279741 530666695 893373902 582340844 451929947 68839020 503092848 517070230 808758842 717069915 32371769 214506196 684326874 502964541 742871203 94037936 152799208 966554661 894153652 994886573 482842096 839688380 904401139 600136269 983908041 442319489 592214095 764429463 510628290 140203412 346220051 967982008 95320875 920136209 609894467 82463890 713521559 807297189 988799835 992214346 864058339 73382184 337186504 623086113 26790019 65520626 33112755 244292448 158914424 379371955 646180654 955707004 31663499 236627996 653906816 617240741 5417368 644733713 102936448 886679826 240225303 273804006 770221165 283517253 43903386 119508400 173629516 140350674 830000590 991753148 301142768 537634588 721852503 742544376 188480319 693880137 718507419 619076541 203430694 593585128 170892750 13825488 494524496 469375493 257061445 338444456 653389463 454869792 795379138 588916528 396828638 712786722 968771957 528449448 866892128 563737636 812661049 396828884 614764036 974690387 654346165 658339032 516999861 282893903 72551736 182246644 799069726 558733270 338659722 3715936 966866964 266579949 217513887 880942558 921497825 665722295 533019754 851708770 808068100 75413081 315001670 41514723 719427497 611983284 402795999 291660611 60019917 302285169 309527151 402554262 666262894 54365265 421808348 9317233 939955596 531238934 39552160 111912288 636068689 478602566 460009470 446417483 671174754 772953170 828974304 211494457 275792752 471881341 366925543 141247841 178466035 620359413 275050386 696126491 733012860 734576531 159585520 750445355 351239572 319621955 57809448 299251608 761878724 709536077 824896277 511852177 339254822 267300778 220393463 398882426 289213908 84034646 148252998 898380074 198888376 327709816 959148799 13951217 880487674 635743956 211839334 172405633 156843997 729917707 839687113 666317560 212288310 779929942 379003798 638181303 113279575 312487757 611739799 672537460 544660677 241505417 377153122 355859058 489199257 286522831 888395639 738498886 640153789 62318783 990010874 825472941 220775196 833411792 56410843 405845150 843408814 492732296 454445161 952164828 365554101 782662266 504860187 50967198 890233433 9065019 539042651 566109854 85955995 219161629 763626777 745882803 695655105 943278614 380889942 468570427 55140439 43206068 436813498 943368130 939261108 237894451 73375934 717173750 161522771 974510764 222626799 833098424 82988370 983105587 550035221 871702877 669969182 505518993 66240121 20702849 783125165 412498338 941029457 151155252 827906881 633535542 677026842 53757894 557995980 553398348 926038895 948060228 895221862 938011224 562378569 963861828 937884995 653169975 90375324 890121367 179366548 621228925 493875244 273257305 924072029 431620032 1365056 954493328 963379144 210555136 588478947 560397380 76652436 618241218 556297977 36389267 239549897 71736964 579827041 857927741 871480094 325403365 196246564 816306771 5514014 524916889 929755863 526571110 501865202 234422009 959666175 152487561 294262213 767714958 432280374 834568079 992261652 24369932 313339419 57170070 792500943 275278056 133572092 807394881 602938620 935988636 496860655 690703813 577420817 425491432 402225030 89143077 213067607 402802970 817097996 703226 281863173 813993486 353654058 523736720 735344474 90149684 300792318 647676429 514491545 333710417 167563968 350757421 206609046 707500133 60531006 126704231 971341726 409270403 745901367 50039602 452995925 770309925 563415290 228389583 816506754 51380987 706219923 481996565 747160704 343304648 465602059 506404201 171391316 480827183 782158758 27941884 465046485 107134624 580633508 583425335 166300525 321475388 112354560 751621064 67140983 424761128 133577809 370796485 738876935 170281881 666741395 765736040 223031750 775959805 913107819 45929692 923240313 810661503 511867595 451882166 131797947 157510729 454629177 684803179 187319031 219347988 608925353 40139558 141881136 233173924 219131072 250742914 61196801 791727630 307117928 723524889 290604111 812562562 874746085 74168580 376606370 627749191 997434955 880101936 451315390 29639844 791817548 154949476 812494218 768434012 523131714 872549065 228421564 500015751 336484198 312755315 560706613 759558945 220588935 617801975 839631287 574775661 193420791 543935474 235030087 198059057 613396055 685253238 784862918 511100953 574188669 643436960 116496494 816151757 334775270 665627764 702774287 240573987 676545817 222285439 661402828 930169624 515437823 423859017 914818317 802613631 606082193 445798298 866537821 740127708 175371129 156626383 125276680 749619579 52835371 142081550 733773267 933066521 28547651 676632867 748043708 562665600 561807868 599810583 572577187 938678289 384151300 235837593 310685585 364509413 488878997 150177936 704939250 167809039 771153690 23951593 369717409 68421035 208505333 351771181 583468515 638822174 551708686 694840455 486241124 354907397 392368555 334102119 401928611 75185313 836570484 504678490 495006714 503253237 266008011 427420229 194254993 548571255 55672112 427639203 221912459 996058071 111483114 360676754 679264932 747267077 544454004 402311058 620319060 152898395 74609079 897917215 584533828 870060676 454886526 208207790 458289092 117288207 251631344 622260451 177125969 749520168 421951656 45378637 781593956 794623870 555251849 985193424 661257811 222861410 319169997 913736758 912475287 961044910 838989996 352711710 736321223 250285188 398322996 237353895 510996523 867605177 774127001 864264232 948573465 581726000 254534355 957982799 895984073 152018014 337709666 835311874 997590237 965615155 446938176 425046472 682310590 594809354 637626490 830405771 114866620 248943144 39119695 49351662 340277725 929047149 170066503 636540927 572479817 585606854 167127509 529174980 88491458 980853520 31601820 162544670 681609676 306560669 617095223 215620440 169989287 235988612 679191845 204777629 44550876 153229137 867806784 903872001 265857414 793599472 757553001 169915956 741313575 406630259 648014715 108788755 446145783 142341093 939271225 517985748 866586525 859523955 713763453 829522987 131284654 186697123 959702804 179016131 285301680 898735417 841197054 545354541 180785709 756138632 948480006 603577484 268988320 30974485 71506562 639273498 304163421 982465519 535509184 947611373 777328671 65648915 480090424 948597448 990304630 737683064 985901334 737378663 731695954 396619405 757831796 994914988 649089183 936620255 200777665 17613070 859702242 869340034 885561492 18769758 683835102 414073446 425295604 758114733 488854217 730960191 792535106 990733217 117431595 331874397 232217443 577804351 84605180 420586391 736468171 73237325 412772093 686199164 198030132 232688955 64990998 424811723 237579121 197122907 567974267 336974155 89937062 795083073 586773222 722226932 402783557 136734608 127854937 235937335 179458668 797084109 231504120 1274868 488512126 202973471 552693697 537990538 700716017 166995564 638798125 671813751 36870615 445579628 381751075 945409829 974260546 297834854 125120991 231410417 541758937 660954642 63333701 651011647 551000268 339920688 615386922 307206014 188875837 115337357 737116732 130539345 429574978 138020733 844089672 159842953 302436685 48550622 421258423 67824078 401457301 245832223 513346256 380345803 325097422 920867100 39948291 370206324 446648333 797942782 56097558 524111247 810048091 501395461 844605857 813488474 418111874 655688038 262711797 308030316 998133193 949001666 991059379 935966138 304541031 283848626 507562913 573539404 231128375 44195404 281811861 958636270 934249927 711213815 807483163 161429451 637354327 404569676 521449816 744545091 473456397 592458500 251210043 271641148 476920248 420032622 582677687 409886478 745080229 24794052 417824176 59242041 668901443 167348854 331216066 760860283 259532571 497644701 994409201 96560584 642209779 153594064 393256936 439708095 222028547 206915257 108450348 630102386 887715541 933688023 848431973 718869949 179299762 100328215 31510669 86818208 391807903 975435174 768515260 272483328 365248351 491942234 830666470 996111879 80458569 115457053 338431445 134947136 839279022 468315584 342121339 221331196 830227131 937838075 260996755 50683191 799911730 397624486 13441846 840420727 678804039 712351530 239445535 473177769 766574305 216513736 877833872 235947434 724879624 351799328 336653129 63339707 860434137 919918986 749291826 726295468 723128255 594500112 798089476 884159537 791251690 565768104 48646239 837966025 822765225 154660946 632881845 307883786 415317274 759860847 545360961 246231137 19543382 724803668 969175910 455594266 922324767 587917769 976963782 853646285 843503938 868284802 819587464 296365585 953531923 948621732 916594047 554206301 887367304 696416587 611171105 527018404 361434230 347699771 192071507 973810848 607928134 895261410 393982612 923620850 382237590 945580446 504562015 217177225 550751489 706550207 974322162 198422208 333333805 778053534 562987975 824690550 938307540 668281413 165712817 188371402 868252697 823779466 997059895 921396681 379428435 471432005 405346021 348047883 16765921 647018486 496822559 505966633 141321067 170085313 513200484 213185649 195964257 441891877 739628015 268965309 989114701 639365889 560054196 536178846 649859866 492683304 199313095 615859613 92329591 620223070 175640153 318327007 237520270 496240216 272638260 300854473 520912080 562727017 360436170 563660158 315656896 666228187 224190933 932405463 439827324 824981456 490116178 847851581 937231012 411582996 68139852 976777744 138803685 16572556 526155224 888377022 116403837 207225764 446972777 211736281 607671997 209634940 37575890 684271956 923284567 62748846 271711475 664342645 657996646 896215700 238662112 198953094 601468478 816467612 286730696 120449264 155559778 41950711 672321207 430296185 654034318 970046402 802296868 915891961 880760970 802002396 462769098 992131739 616175325 679520180 116527034 763870526 101814677 875325293 386310620 111766656 848404768 986528357 363348104 151509604 705074705 204725012 409051045 986605387 957572956 313747329 794737452 506959470 632194787 353988336 97840353 182676630 867737357 366187849 451662490 354540342 118910461 558578922 708563451 867254623 104039826 5698463 163925615 861354037 606581326 412627930 909412998 424702981 959819066 119948828 224677380 33270958 692576156 109096559 126890057 831411211 440129900 985906982 936862458 778463345 692676991 435472649 463464394 148717021 449271343 488390482 905124574 294494179 931824818 218964938 737444490 186444552 908950578 771976364 513871302 633041583 483136704 68086512 179117462 131728598 784771267 34667076 630667605 244159375 575975043 492613928 823109588 699732908 399075227 444582663 870926180 291995263 741583659 598341375 467929510 477744304 597337860 401527979 323161579 216862293 230194970 199675631 681807075 87348239 167266467 645482882 369898155 598992915 876777370 600835540 758206444 752592862 827122003 35567729 55569452 267373577 613780300 598181753 322047771 172806161 720610070 75744487 169732578 537712699 965658913 230109484 544816219 912256327 418492770 647769212 514485040 299122016 119719357 853386933 628987246 875466893 841083099 470765298 745357581 290552841 522692000 658535237 109382337 51637637 349849305 398630918 935599324 299398242 126859434 626855422 219214918 786446759 698137615 676220459 662459413 216593391 304349519 151839850 483971154 157896784 613369881 8019833 634709565 545211185 419443386 685754589 2276490 583690640 30958162 604552168 317183104 702990445 785600470 8119868 659501803 87030100 342740054 37234064 972651208 887814319 863650202 340416696 865750477 954830056 820633933 436882522 876411063 245566270 580200028 769498120 258089571 673321846 530568967 536119312 818002262 557775731 359460734 534611901 691073164 84198800 899805153 127825013 849399062 558173560 749624589 84155618 524037370 16696290 828701426 666308588 284214061 441646171 961517720 573276835 804042557 876449393 824985131 669240346 701732657 174975743 734426258 664628083 963734858 730336759 976892763 86831719 205211299 264108910 153536464 370761882 45958796 126746151 889880347 901121912 995375502 315321546 217184235 380758425 12715062 663221452 429108930 706107982 882407739 606175010 263702406 384623936 674056442 276994258 291495432 408485286 622146300 149916043 618493651 383580949 156872409 308254382 968308322 20967865 510189565 67433114 890685430 23312929 210502175 468031818 462819985 38987287 266327137 247107709 956873213 283874668 734586994 925294014 509714788 696263829 718916736 868122144 485748494 295571796 245832371 132217596 711332257 586011083 522470563 657677559 333795947 347342347 314715886 951334052 170933225 530003877 966176066 672417691 388168702 547089015 393916533 955841335 734289803 957104814 406494475 137671124 193437224 27721700 829561987 543019803 90730060 375783645 646637340 488504597 14094669 816331087 996807475 898047705 29578543 674909821 741971975 221158645 48964151 613983842 585881374 16952516 555872998 266705839 783309762 978182793 589169542 170944853 211475398 600465537 928232148 992724339 990660168 528821755 219457641 992538454 947333227 197191026 824486389 945307088 540842742 372804970 859968520 767036157 891009469 694737913 279565417 666037658 179648510 555870622 79051155 426155805 596505397 776440291 699124849 398187324 461666182 360330771 357179880 865457505 605698082 409525372 160567410 392049111 384088736 133410884 263881136 110847043 997538512 62674593 910379158 36687696 261674948 582897978 74255031 457919112 14665541 104832667 35444021 575106411 965629046 762647260 862670740 134699253 855173574 566273894 647410740 537398456 949319094 844257145 598079147 443197846 924120022 853683388 81513569 683143401 156797982 565127273 780971740 118046958 181191884 650855748 232804874 113484034 485584952 343055258 259246958 685962217 885568143 213433028 25188204 205879194 313818938 642093131 733930565 46796968 264772666 349573624 954188663 719560182 271447878 668540309 239881449 267831043 961698007 415167609 254798494 643479988 883454533 948866757 765834580 720920748 856341940 254902607 114725334 976175022 162352633 523439866 154231251 330613182 263142426 799745308 193130760 704894345 625022856 590271797 769974748 694722524 412001563 149881719 962486562 962180592 745044690 36038468 368441033 22662257 374760160 64197394 875026427 690228909 74045412 670893043 413352215 43643734 198302590 785575338 77883868 557905963 388910486 387409613 90165952 913883841 316493595 24048477 549784063 638164906 661188149 535020864 183572359 249813778 570099280 981036696 930025499 873752287 908745303 137564966 851729262 270431790 809581556 791214554 522477961 824339152 879623241 391522466 39038366 87610584 291434354 879129256 291634448 429389709 786379296 749267609 495517914 400744188 126615571 367561858 151439562 679156866 954070754 598742501 308713934 335660828 550261994 163312573 248598564 744935226 177333818 735722604 660130106 21228747 572603303 244838741 60492037 689322405 557126323 174067181 850274306 59800986 87068115 128938174 661706074 749887354 757786758 281522260 397138287 452354996 233562617 761346422 708967429 885709033 409293419 784125640 254289242 455752137 892666065 119200221 414770094 353099393 303190191 768078037 211766733 611369430 666179244 946666267 919567441 169707104 910037740 38944477 111451021 356801053 584187034 278836152 742677567 439271510 407386363 991058845 296706565 492812604 984337332 395405205 925154094 8918616 872438809 597348971 428481431 827322171 535772008 659296770 851747899 444671937 468082407 741319746 518497346 865861253 818499459 770663263 501543607 621421114 333186850 852319528 76101823 269546916 356272128 941440287 811895041 346421897 682969433 919283157 104036593 256895678 980056928 202474336 678386385 797975275 824118121 580431066 805017592 538830733 470564302 513341526 502738249 1536968 488795253 677376459 731494792 731652571 858104899 766848887 935049146 513672489 124464886 162249576 610339189 342073589 998742529 580856084 688889557 811731808 303076913 131673383 732847047 46378804 694883246 837305735 981953392 35268919 618069936 591599929 410007515 307009172 826570046 619923899 634983082 798585064 408207474 814411156 844469060 980713227 853772077 864006795 948781634 376608345 505299584 629745756 128469460 440561572 301429787 457460051 36318167 303213521 169854857 589709859 170542507 230674678 507341588 833961821 653742414 413272521 98006618 254335141 788164128 204003811 754140735 973361406 957428095 324070768 265534576 241647601 800103160 741575121 841731515 21508860 680202917 261972325 645579311 798493919 428763718 557449990 345919965 125923535 463238155 48053974 289929916 840316178 626152869 113637533 591841646 998339199 476538995 570735231 821103408 853870905 842323698 832722215 122214827 752414854 892635645 843590569 750046394 402120656 512615829 420650377 695896733 875444716 922826800 781633431 802084441 976064847 171753641 224286406 441270075 226543966 246068119 122239445 646705988 620218018 85991015 641890605 578220589 443811814 137394599 226829372 422898055 570569570 78061847 507688 714457022 114671314 40961638 306015703 371408811 455812256 48999323 495469305 352473113 694586538 514586118 501301453 752374158 512365234 789602806 989292597 561581913 540467686 108812867 279573371 974912352 297168797 590873103 244436301 738688342 831518907 349018499 234805559 567351121 775575288 234589593 944987089 515764016 864237371 382058204 732502086 293865938 137734314 711916314 386343276 369276833 28918414 593108131 906988096 481095629 952380898 721905058 495376450 568261824 132311340 373123039 6986631 466665748 262737346 947714502 579065095 843158211 615010212 549416343 876805416 515631860 450765508 630080143 70480126 71871680 597313640 756269263 971567453 144424133 340467442 784696729 52243072 281930651 779227422 642166196 742541030 108911434 250900847 25969757 187080662 104604173 553315486 282986002 484609632 106963307 17973214 441704781 623040649 543278142 609244351 11929657 613276798 220392262 593228191 200329885 972588268 86581075 50121972 411282185 487734844 609112855 983198790 476878705 455115157 433511227 812227724 81441008 454993349 589335929 158728976 104785296 72548180 504708671 463023115 881589257 301656908 76798619 973001243 720232541 671668012 610237206 165258483 862965390 348572278 851029556 467876624 365279644 180955023 684698709 906926877 522778998 158291082 761432726 26875788 391016543 676920865 104582670 298729982 705654724 697655660 915330456 689390599 346959993 115268331 803704525 243007738 12023046 802102444 576551225 665509873 685393069 905326301 147688173 215532861 9468814 602417622 95746707 567968954 322179402 961106815 23164265 108976922 654401068 586458841 114716695 175960936 896874712 944295234 872181598 667315904 196632658 594831092 145304055 270917718 384865067 182466179 251262483 47772267 399721045 807296364 525099368 33564370 625146005 65184074 106577380 442905129 688659202 796953864 109157628 439829084 825118445 462341237 808986886 41411831 242400809 115940967 241521797 424229485 186753125 40754267 790765154 129794905 245313027 930908847 327478219 827595948 736103453 423352414 599341410 647512764 924401765 529620397 416098440 155791158 904941417 659094222 352447268 909700022 54563158 978512470 803707887 953698133 956294314 630156250 52026652 85073333 358008624 956295522 174969506 860238332 191261023 585208693 611834658 722165977 541659243 913062493 268635102 645596096 609488854 756543737 89413755 955498282 746636126 429310624 895692995 762273251 835932052 427456619 298534888 519715074 861376377 622445125 263627991 651665055 701468344 823275568 923711729 625553350 332436252 564208175 831599735 787702219 660184166 41177737 846245600 617020730 875593054 685722576 193322692 392525308 587468474 85275269 313691532 72986125 733796156 211305448 50131224 78840392 923313008 136036388 987081540 748398810 34511236 245064406 812291814 954315991 445205785 316976861 814588963 160981140 539731817 149664249 157460958 610748206 673845121 795444952 467263540 593395880 56133994 907966377 500828594 342224555 661035387 632426469 839122073 992065276 63919806 431992490 439628097 576942543 864916932 994186693 757269769 565096445 202269764 994806960 973004066 317238656 274221270 872035173 125217664 386306906 892053940 154632707 424862804 303090631 921312825 252353181 772741664 301530196 159959531 175550989 89675635 934988642 189219212 724949736 270595132 48420376 170244607 584339343 772719030 951859218 956359029 492321646 97491641 811969376 883694693 76066190 810380006 616417476 192455990 475110888 7959639 702382861 341465611 578632000 185142870 902557600 74011247 404492615 377205564 135069344 170424075 85501762 364614211 218795483 492409280 463165083 997954233 188594383 935288678 873102017 722107537 899394109 710842111 72758066 973971735 365097275 321220828 575990047 361566687 256164602 250457552 909955265 230528 435750015 618216820 343296457 927042752 876921634 996295376 66998833 152972477 721604994 479130498 649551208 594513930 50836300 584966864 673099456 607908807 680534826 828934335 579511241 788656811 67488402 22241694 206642567 465101432 691759928 496980100 544724382 706820298 933687249 798399422 23848072 773809469 973882173 744613578 489413695 717977520 966396935 64060405 368215945 344850333 199490608 67428600 50450361 60490138 626501111 843778049 698889687 811716421 192777931 179435962 28493225 142389418 50685737 457978916 7056694 801495449 900734003 732359804 796894343 270533357 831086848 423876609 161272075 331629845 841045377 304193603 588838126 393082836 542196822 731843624 544622639 255545348 793633314 170153636 222898726 417369921 157937178 522263182 820807562 492234853 851108993 584871336 586448020 1180870 103873433 749293476 877824380 622655808 483500552 297143361 858926992 316903838 563009486 384576283 339074336 590121275 830249714 490644686 932414502 155487232 686833613 644864945 384453356 469151488 649469862 97600657 788613029 915221400 388243745 730163081 618635889 856612814 201823281 404934444 586215408 851015359 430960734 823850741 436611215 805391092 393480555 914927766 238919542 920917402 523863991 683946819 368244164 803681458 143505552 2406905 464256747 318596162 381515014 526770479 522902915 309662880 327951617 496950008 228193652 348114009 298990164 7879571 544125687 471555675 59032349 191661828 266754574 925832596 976568642 333057265 405080349 962008019 895018394 783671553 22956543 86955671 218364908 20465927 255920431 216913851 133056044 319003325 235941453 415395426 80136050 140662411 525653179 197306054 869319401 887006804 567738202 592509279 799541189 271044157 554437936 150197386 271139310 114015087 425662061 463351549 605348796 884029485 719219209 564437620 266881607 995539600 183652227 159945254 2678429 264830610 495658099 869301082 188416133 109469471 537493768 243008615 444106538 768303313 403686901 776596278 813325410 722248691 59533136 546821980 346298185 35104016 159423230 656185064 868455293 350179904 529493678 537099246 312111018 139369906 610100940 364813383 289382119 259503646 758856768 387201804 725524750 361288561 376600808 772362656 344246605 377453971 121940011 134110860 803101591 586079905 584135610 238387023 106500540 614267444 797031180 129011247 484257699 951895393 274707719 242304542 491649192 315651103 483315163 432417018 903152261 772301620 894898273 426842190 573056326 349656469 681615154 411095488 386286467 603228185 922158329 136519285 215948462 299909983 70490696 796241054 726324833 818184805 844607745 849903282 631475145 25669597 246178551 43452432 603519267 718946200 721575848 796024493 172589525 886794749 64442419 194300589 484473858 837337973 117579566 132989725 785395465 303796130 23646507 312232651 647543077 767462156 349852856 367694425 881384741 864214944 980690907 234769155 873488448 436863817 969928431 780063701 745888861 463373297 368715959 799707435 497281407 105129990 118026924 550903837 582645271 167592850 388973888 200541837 894571953 754071611 814313946 776213711 876324886 868799157 471712637 84373034 622091938 35687925 149579696 412251521 51452938 981194172 773517351 92789858 911553775 395534268 765509571 21700292 924172822 860340505 523849216 910612385 491444351 363177724 315364076 340068913 742204461 613644950 323929871 619200008 245567843 48740285 372315617 646499330 304236451 941737909 736985263 40831421 261771228 173039822 920458561 708847881 252338356 894444882 521392527 212449900 586285185 371985347 801420654 958728102 462981096 752795898 744864078 728167262 53546338 812341904 940699374 742791828 47227937 882267270 755371740 626044325 431967245 391542402 777957757 657384909 815532108 614084068 941398286 451141267 350883584 1398139 476385418 394350779 759977007 320070742 313004081 118087329 740679810 655790061 510764068 164192595 879543374 439956642 764447382 39445194 902233147 300222071 100040741 807235408 347098364 309453533 2443871 257781089 190153321 718443403 527792882 822474400 625998521 208997033 686445592 537297481 427557870 560021122 990685092 781110476 91985959 454942951 661789645 464212898 161494412 176148624 562541346 750129012 339292581 941505656 863538182 842612770 742672501 430039921 25186366 224844602 967762851 128134533 544864698 958441127 445895371 173607082 423667409 768244406 395275088 381071271 884949967 694165163 179051365 240865658 275960526 994039908 583619324 368810285 99310129 377495179 592909334 643080410 734448173 331965994 243529247 262284646 893338165 555476331 974579310 361067000 711039859 782223704 817620238 143883170 158062147 598154612 995055257 640309891 420982221 152021950 297189006 195780667 338126493 476537332 687793220 479131256 46313233 139746568 763771847 233448691 57697993 578340581 802881340 132661046 594524876 677761558 608855059 204507781 678937763 10404378 531812883 382520850 342758091 312093099 293163744 329134616 424733149 902040624 718054221 282959670 881224300 546937200 374728165 683311831 219704124 574765361 638505760 41698643 400460332 863221124 764080836 430869391 150944 491945425 179552039 254633705 286557188 78022455 382756110 425127965 906384940 967056757 328275485 221191357 165552288 60729133 363583962 779827788 29517045 857607469 627027083 779833677 9657711 790310583 84379074 708839463 802821927 180404296 266499793 435900477 707046969 457949816 22083239 637366586 531083868 821158618 673570487 93052840 638130511 979896797 645104741 760571184 19848102 774224627 408626175 377132898 739229526 318076699 964661351 520947354 389763284 505375535 690526938 867001761 167198826 966886691 953229620 190714905 748937753 88098656 750015072 525626240 175806604 347669475 384135906 919677714 620246611 357389654 749432632 202545299 64742775 944993498 855544596 644558070 544052981 821405470 304119020 799660729 394111190 856843741 527557138 372396067 788694879 92275872 398687983 893524883 177813785 336512503 118031369 113571086 860160428 67942137 148595126 752316944 639760161 767771799 105352058 224352906 839741864 52126191 671831439 105905401 677088367 737108937 219991733 97477414 208448222 598685223 605168293 671775082 225235556 727705067 618539562 483198997 538853118 236133018 301966925 12176370 73870838 833399341 773596740 365693189 923123334 580937565 891433032 643057886 317838267 445862830 649751994 267862117 783455720 885338100 769120127 158712052 810646965 539961778 721359333 367374676 31387889 277652636 944003943 762446334 34969084 618135381 530861671 552026440 909464222 329338988 31612478 861416034 797848799 467601293 548449413 669150290 790471982 102479289 840705158 619061377 309185871 645190225 682116727 691528068 907164473 244345041 136935103 711001690 857491806 695811664 655084272 499127009 350826725 451745245 367703079 110535538 247424942 323972455 282007406 682467990 802480343 444663305 683638065 490384699 139985313 39392474 537506532 849900933 226359263 148552524 587198192 614351766 220281839 736990060 349454550 329055621 267420700 554684549 856805700 984972679 762639821 323203099 284496259 334786786 916500026 974691295 127948524 678082815 908957810 324921739 228547503 807186512 131263597 597572727 273342032 594035560 399293357 491683402 904308061 581326328 68752699 385662628 632464665 378442092 161710725 938842383 998048476 242765962 818753477 169369243 975673350 593586002 596422342 784417085 142939134 873122245 522149391 800477001 498038195 423968270 501228890 619904817 73063717 679758365 514924471 619017654 47014680 732111972 220453014 990752389 961160592 255744824 529141042 188268921 695618442 931457363 243935398 325621108 646588746 892721803 65782171 592275242 728891934 326160563 284675336 903902344 337447186 974407947 980199629 210802596 121256741 544580772 347182653 810798475 408828214 189667802 270908693 878541109 265233011 845769758 385949150 650447862 143783452 129808460 495509304 838276472 158059438 649816451 705471546 835010387 108542600 58486881 89785741 583354117 657509724 447998854 508555646 746247093 86907399 620078769 887325264 92015436 954030995 834527947 495083667 537742369 573811613 4197982 366565824 823190074 111369235 932303097 975936315 673731187 847135479 923965914 775721274 663998348 464751901 630049764 139291773 826972958 856341132 568506071 253765858 976333412 391751686 657875921 201107288 728375764 276208098 473751526 323956963 161495488 61872505 264041318 733137954 4616869 647396390 207324520 924050776 665308829 361221180 523143539 992936318 816757670 853463439 786809676 91487453 845159788 962184574 201747907 808683876 199683304 733584853 976929838 641172127 406019674 213167514 701005830 276420500 610663733 529397925 891085722 280072517 125789514 482589592 317721201 170685870 482235559 172685167 490223005 209874593 867998303 353834943 957211530 235925326 430477558 644058294 421064453 741912123 835338514 465816050 272145068 4556073 711589005 123868997 849752419 621121506 365511961 743101165 685833839 289503288 817035243 190772220 612348290 80890770 815657217 385023571 237742769 239446040 257843908 489783043 25365488 76377088 976242603 503241765 206877806 816065590 924802215 873491129 397779128 180087091 715997900 582767354 815586976 242850118 858373133 166545450 348729827 407083193 15842396 948179012 462651637 948635200 866981284 688705338 747853692 951206195 707322237 215094098 445742430 112664623 634929582 75638602 401128729 379368683 207373392 824830139 573280317 469123195 584551412 446132165 554617007 656719137 436979764 214314591 16509695 561628782 641645261 230844847 563882169 693766070 238361229 71748849 83929176 241111694 31713248 154536069 430593144 302682333 958456828 750713019 446455420 267069608 546315203 234261383 744696212 337947775 857345870 324212299 529357581 899829978 498450673 433860725 771103290 475758523 851972463 751968 416430466 748773136 543743646 556246632 799531008 126881519 398744039 270796177 394071661 900135884 49518763 813544767 913842830 589012624 634487623 754036528 954967849 432315355 33444052 764883933 69530812 779612726 664560184 178863416 345585975 840879438 786231328 70293311 37626215 866000462 978340849 273107256 31606836 644087010 564950218 539700731 284953847 840679955 613621681 120272147 281244629 492168924 641916423 368703263 319732982 761196161 704717309 356884706 500572182 256710380 373125746 649112780 620450143 608214958 878317227 849550955 681897133 947918029 286018119 665917161 256961126 914658535 643532331 629957521 485560215 551776700 767945966 530949073 391115944 942204896 228138012 665292087 288439744 170815073 534260123 851595240 472590037 974288849 527539020 367973017 292060940 283509777 329599651 14238000 205283327 591805381 15946873 472786229 292103877 148412534 546389403 325669228 379501123 611686141 974380861 528794929 404023317 436882877 295355924 798032798 581143518 926973694 400676957 353668431 152958682 450470096 270870123 637568864 718416179 295819260 350879121 274887698 324270630 240039388 57063191 345862414 419952100 874546336 828264888 679314867 102261817 767873292 685195592 344047872 110308494 624505793 317782773 78750271 866467467 194345408 452023929 927890327 416564921 434141772 37738473 901219553 840328669 110496485 479044427 839213308 438567175 845756420 431687601 325642875 102573207 777423718 917628181 100083968 148450432 662663124 508630042 419598021 71315091 62855690 317895702 800197244 874618125 515855210 47290295 560710190 994626425 160269038 944494461 586014245 866076856 558935949 27567671 719439248 849805923 236046081 914099466 142357995 771235404 804129755 855831397 251380683 346500454 900830374 318338785 555006463 615734912 771669907 446210417 310382536 736148067 359647751 124813027 103233242 609066620 808243321 711472708 265757696 491773013 65906020 403316324 37698413 219404398 312750286 385118594 766038834 948125314 714728843 845542920 811277619 721312795 922763188 328088902 768692135 137252395 951239036 344394957 655623475 326802922 676438637 344523624 333094385 983614596 966550784 660061086 510779975 290950042 502309116 592802482 323360016 57498985 762066349 444723812 44523387 269972290 244979806 115063825 76538367 865879068 113364658 792056201 80307171 744229928 576692495 700208036 139893132 338875541 834262789 584227453 628879758 996284816 856522514 782153084 954488518 230062116 298364438 521966964 831418397 516955556 424014132 679729672 745681581 708027287 76142759 43672823 625839455 174242355 320040304 736665382 42632127 304123513 753630286 695732978 771302582 451936186 600612475 614006770 664639813 18963252 572197382 698800209 860980487 711809826 543606308 791338639 192388589 537938033 701392715 873498491 259577381 175812182 362198125 892628495 951560829 591890475 239662097 288093879 859993673 464048467 785094996 786691647 860176356 606619389 989981209 641716312 500634896 796048284 139993855 273914699 771259680 683444689 404055623 253540178 820532217 321945474 793524152 376948793 275157303 12944942 216566308 753450605 738687026 101315302 588888107 313779369 690269796 467004765 831033958 364741469 628223625 929441936 681023184 864127411 727894795 532575542 102752729 238609446 209113650 793205925 159315633 143570940 878252472 612142416 526289753 670195661 387988457 498365937 68505711 387745590 471696948 664773908 751330218 677777854 851166925 68539902 705680791 985073354 270623217 737109900 39288017 524853050 779659456 983573649 802986832 365206311 986513700 983563322 475119334 795407938 605701979 301123 16370420 687356776 54157040 155522276 301703482 556096001 574013678 161534008 472603538 680788827 829067249 312378770 817620227 58565205 727364958 53857974 258126974 767885133 934078207 214677834 11276500 754337727 455443836 222278849 174076234 451763876 943272306 342833420 690494382 783356744 843849204 953730544 216549665 813299321 120368003 364350268 102988376 159492516 611054101 48721597 206121515 144669452 873933994 469403602 939776324 210975603 442293944 564151995 487355258 862100179 110521992 320083838 331528930 961338172 267546428 556384657 979725114 838836975 161853035 169971104 92940907 956826878 756382609 433803402 692678942 406592676 387005516 200675884 481208850 179998794 170209658 166806210 521656292 257760819 984075700 128930521 928411920 830108804 411935932 212382906 128843492 89300633 495826636 300068874 404342027 341520894 366414968 998609808 559978332 876604925 54176589 637913931 660002919 525236820 167024020 934359311 326799881 2300613 924207801 224879848 817668293 144554457 524689222 13380420 495044853 42892628 283069714 204580304 26113936 628502212 525215748 668908253 299055165 252379355 291971040 445799406 883845388 406673868 107716202 809777354 491131223 617516037 329425666 907555326 31649426 264851179 585426120 84622779 712789879 840939264 706216461 240857873 875808499 131833528 562593402 901388516 30888883 200268954 883725390 808885337 725434133 580335581 555269072 293104953 359974789 414061644 176973983 586012255 261522707 257898196 91998546 612813269 756690429 943277610 835007758 659357445 103857505 115102202 414217496 814010389 610621615 35011183 479332341 357234906 569766630 805616104 751429779 186244975 696063082 374345812 522564016 512301851 102730581 314023444 807864985 316797648 626559371 393395997 523592762 772753081 445529901 986256567 351092756 121454723 557749958 478447520 335919097 486014014 436602268 101995171 614109727 130130357 299993304 498434466 463626937 584941608 472693250 478340319 369596469 121118297 953047692 77782944 815738678 518119300 334795406 890126506 320496255 620882860 129181870 112640307 202075098 951844017 134692270 731384288 684776807 547633227 349075007 603928838 545021405 941525470 173926995 132967457 632408797 561737254 37604289 402417901 769703319 284349524 364938191 576060936 68776940 258989349 346244213 43515100 184823550 442584446 583001483 266729496 273305663 775736563 71463646 64862490 441498425 324782327 887986892 742606790 783659398 908822693 228633572 85117771 337862153 461018169 419476994 149141454 920096630 25133993 392716873 346843224 707982172 540201117 443916132 676889769 326385758 891038487 566976887 576466540 393017292 21481889 191081304 262961631 901956035 89996799 307517285 482168848 832602448 923529831 600376309 98227688 131007978 38192204 424473170 459652204 923763741 992725513 345565576 600355736 449569520 668428594 282377494 203661790 690722691 12087798 337189063 866233530 870058986 587533199 875180403 725038879 636581728 840801476 743303457 332015285 221695866 840420638 983067513 731204212 19878026 229994755 209364895 667494417 560483414 948583626 920810543 552438203 83610103 365039190 998099397 551383451 837593867 632600396 916233333 336621897 604790275 233691157 345942073 935175224 724889256 27257344 426937091 210593978 887539507 14755966 682677332 20804112 789059836 32522601 519493899 301836604 607911382 637914810 609433027 576676186 285560123 870104231 676881695 306734528 291048937 958726796 229879390 393099173 391437251 574541484 812647766 911488225 881167787 745441252 106526643 138634952 363350242 88517938 266806492 316781865 58141857 137933418 516561950 104814137 882515708 690138015 167842749 779181802 475683024 327824873 823817357 305603810 606242488 970896969 153235100 705893498 886658355 228797472 891057459 34690762 843400824 335888267 124643530 805506089 582596593 389068884 921423199 639133074 582350935 963974554 577496240 537219922 378193446 788539482 547687796 305811129 90708764 736916463 519003634 641804641 817116569 947385531 610168761 897148142 20286944 493435364 797466656 494264517 989825385 773942257 639310676 356379108 860106976 207430647 323610225 544360976 517853388 990516510 328295126 758345269 651821557 475465705 146652625 621696076 62138778 569607105 376514321 964706851 601588810 83540005 120494569 41539464 902317448 333668023 745063370 862580126 239554946 352151746 777440977 729739156 629862167 169235623 719662798 853523740 209418655 422592377 798657209 690983960 625787467 163035266 92474148 476992107 989668399 82991951 955901927 440322971 340966260 794637 938307832 547522842 5454027 703880403 284357504 854149595 151931121 489189889 562227917 544588068 146284459 52705798 106686144 916355751 606301003 65488855 253703039 56122456 544460793 588958952 417327399 406556773 371235736 837759887 905169287 786703109 291956604 136405700 79440766 946054578 863945532 70718660 437292189 463331380 335541377 67848749 795588032 660463343 156021977 575275520 833910215 349334465 816260399 614775289 324225570 965802700 889170557 547846281 123902218 199376084 262527422 487849401 233891014 840000814 257179530 25406089 409492488 277030315 254481996 280901468 394786056 438253584 15153665 391476988 781929460 550805187 136428358 592065902 550485541 895433200 942365162 579192487 910066023 120504929 878658915 760877062 249316999 692484349 801953085 217276783 513572451 597177128 572588857 344518080 775537107 695698774 198725196 55663413 815089011 766938685 524149053 838132052 147226792 484432975 14933098 250363666 436709597 393332944 892586410 277945643 131617074 879505300 403106976 765760783 294509197 831539113 808923706 803689708 865953649 417486346 663028157 629376159 473982032 694267296 894418890 665771897 77862287 71303467 357622218 423166389 738738429 163716718 19105698 572332245 981779592 394956937 783900273 370775320 274214663 357600990 368315616 173373470 556674389 414329236 424491360 313179370 682527218 146456148 371541964 926485708 797264097 921868589 963034725 655475438 279641307 774476492 153522758 315823968 482521707 42660249 758603322 647470296 296368083 815720713 698958172 201221116 111171860 915388159 846755814 401989876 26993780 53945902 235495009 163996755 461989980 838365128 623186180 860129053 512898622 731548751 926610661 926478522 849802360 795406616 26235888 265775658 253571048 8938689 801743609 246983549 616685577 3911900 283404022 35498722 82265937 227204428 858390495 916444603 978925488 18159599 498809006 445947635 577772321 764139906 557321500 171326499 344443219 362937856 484878509 41177254 868154479 686287522 236334883 84487258 493088390 553242599 387857719 406899080 741271305 452611542 560826689 241911961 141974960 31070611 620383805 771248360 969405355 528595344 502251744 825560112 141542169 240488646 495322755 704561186 67611943 745210302 5678882 226633069 962181972 394696547 914623168 171079877 234093999 423129342 23506133 514893170 414641022 144097074 290287122 657035289 440821671 836497394 13522663 136806001 704069116 542198305 403580262 948953854 667094218 451354828 214775177 991827506 818210332 711411797 985233393 225334637 567929666 452875983 544936946 387347888 247139014 652112446 583800256 35005057 269168672 184092826 173475821 775014175 168248472 991747502 216784057 63337132 524454761 275588912 43002094 882705850 802274135 903575174 546958663 255258228 802886245 436134697 32554086 897177250 72027832 421353763 258214157 997841888 422343369 960801207 373942012 111878767 44815688 400976114 574494501 853169772 150499094 282050060 42931777 676849186 147539508 727844860 837177661 472816228 665226096 746559259 601297956 69366937 584506905 4343536 832287904 244047085 109471240 842604492 219593440 130091926 150935398 698861667 534060997 75106721 332229647 303365982 585121980 669100334 551360563 197234667 563933468 656383915 946290389 129614468 840086857 183088240 988950664 752281655 819634712 742899821 118399540 110392108 749840872 338364863 282418925 855060876 769160858 358986727 991124900 560519593 983302120 156258489 598587534 787824578 92816375 683892813 687421444 956827116 306112467 111395926 623409383 991479580 584788149 117567936 96560625 56439322 672263817 920975038 988899023 280437039 9415428 134698578 174268190 306776904 582423958 375748787 526869065 15652480 185452643 729742997 33331652 756877072 334166774 188598232 504776642 328474005 437761808 133623141 846099128 344198583 657049972 420111853 858851014 947418152 683856885 545523239 987038560 431821484 640273814 153856991 941590599 477549667 42192826 997290394 992639406 674876437 52413441 502462808 410383657 322128677 394628525 558286883 674130666 275174534 312428382 784400503 283909490 319832643 600682875 829509061 365039402 98040573 935241594 587270960 942928434 522596260 514827237 930858095 749293404 525720711 559132660 160339357 689816987 896801153 241907091 368634334 584077028 163648174 773531638 559953382 408479250 98823229 599421063 417991847 940448817 255096984 876294870 448763732 569937830 470546338 940286168 386982841 993350542 404306370 39331823 562098945 248866685 713580933 357742100 693532475 189347810 629379717 167292294 677100461 303629059 260725177 713532127 525118055 847896271 255124107 287896224 644873242 458034418 711831385 966854812 952992392 28544913 383373407 741313625 378848496 119601026 623307274 424289240 981725188 437180511 451670237 772074952 439041035 96379003 653648330 131350957 920222063 65487826 171506157 408827614 846222339 928123765 175466671 847558847 163074196 731666877 323110822 76185379 533564892 588650689 586590570 985051073 697427389 600193213 342064142 284721024 260495528 644545458 460534380 543517971 84824910 339668776 382464758 923096334 492459367 946696828 476444582 774552350 32328986 160531419 695830075 82363299 234041808 490164282 718834587 631918101 666113293 598730701 48452838 902147677 667078803 263478698 139329068 436698131 378142884 166810756 51229986 216694345 266518669 343401928 92973389 358714527 114577606 602398634 21335096 36597539 956829095 771087628 820219387 934272803 249315718 607008891 979333190 746403917 2672186 705319953 382150952 482741820 803038438 605877176 944387065 121954895 766217299 800692579 918438786 324850123 872361052 564644876 294799084 972356735 445738686 688364028 660034202 124411097 235446904 501840900 424165936 891015568 368244527 484110870 53834892 457039879 391660283 960585224 183743878 200369852 116970405 346848162 970862446 677257139 348756663 341970332 877684335 745013829 316756973 659839301 707850461 233917874 318443483 382653022 783815430 512079031 592927832 268802912 405723604 101978285 353109139 151404229 881235073 838363957 920309967 409637365 678137504 59806405 568382476 381010457 433205044 657395384 424320321 779567672 704171842 166370599 550436465 308339651 348044103 834805396 414630188 74347998 204302779 231722720 29919868 2924094 512268379 639124228 158164935 341478352 90180245 377525006 932012409 631907432 197465242 484341755 225034656 483736836 251177399 247040442 991817043 341122878 523843831 866670107 397145501 73184885 673430854 383022284 795105424 23307590 27725140 706577074 148319924 479648244 850750661 339053923 194249714 553853203 2661993 559454205 456608925 867481240 509010672 961097994 26917777 563075646 847198788 482834854 827330100 94080514 606330070 193009391 443976264 995657945 451202215 275414663 381651264 640308801 308323082 355361931 170801194 624413776 816352617 58522399 743296043 909583839 230687119 543574957 384241014 147095585 925687910 155623417 158285015 89334954 399152353 491446405 353258687 336338475 112632011 116948112 98325286 774392245 382282647 344331226 529630074 14188148 390843742 285739610 337186680 521912885 479112565 59645039 429375443 52737566 45707307 412468708 921258278 798182850 378879892 710338043 626651137 224298555 391078293 698761520 914871056 380244776 447222137 72412731 601926026 699701162 624247551 629484396 732762646 510009006 111629533 90886609 191722510 676484836 323521689 286279591 805296833 420395953 594906285 83774183 444646800 325728526 898782880 817744993 721519829 1367274 758359217 920564759 145232324 977716931 83446167 717184518 199247947 166811742 412116732 3904864 158788696 212641594 387894826 787769482 660718732 268437439 128255254 755757449 310818658 872905906 866265652 932761919 412996614 874420345 960790293 664373908 174754171 755030561 299735169 814227474 148472707 563622712 970728095 352531793 495344720 130502027 49811746 59162733 982222841 685308000 495373071 29694703 150434730 235014673 849679119 994584041 554711038 25444428 455576803 960710838 975736053 529887884 851557537 684658921 542878587 71714136 578685009 19130864 331275344 886800877 201412336 973008275 506146864 351934152 915610121 8248245 326252273 403234902 922504683 260768209 525353737 308677572 625509281 938221714 202941322 178164437 310351543 746707403 636474089 226861725 458874443 590928904 8124411 188520060 984730560 751165506 368016321 667775657 818079660 157521665 403870284 941733261 601748559 767278157 310504363 999884315 490579051 551183740 382484356 363412525 444594890 998362295 110887559 172457677 609932075 77611957 242014258 653827881 639396896 218537125 982374027 568828756 400436145 905175050 773853762 115929034 12539039 907802778 454681497 974217733 199180867 165572277 830161793 239140456 356084550 872875854 877748732 939450796 29718188 386591533 423072530 43861096 782163038 818805138 215004587 954083951 288919016 528476529 385582737 502251017 888880971 897306256 125775884 46787229 491346133 677041701 476180029 211578546 84224660 310076446 619022154 624672095 984666450 167786284 298622870 176718105 353325352 60505503 309327698 417312402 411564041 100569058 465249320 560674788 353368899 332991309 38686500 229280676 785696423 458672773 573710215 193094685 191758768 473489216 485392230 919754996 546587505 811742687 516475500 930647719 377803690 486768434 960501064 426045568 729631019 873769010 963747649 508282896 582885248 835215104 61410812 859172891 465658025 645178803 631964998 894517235 829064422 877994820 858430844 174095588 35118303 808979833 539871217 657581865 958963754 27173060 815158620 682736709 790708112 145368004 575188270 687060345 415115797 267348073 23281531 796541500 816923304 742606454 672836163 272358653 886986937 706833086 753004454 243027289 633013937 703424845 774271008 833971823 827336200 156064266 33199856 933132869 69018779 623858572 454998493 369950958 522118325 722424655 257402168 315177365 684295556 877817506 377675802 402864438 533814601 297810238 413255892 759990981 738907766 415806210 199757715 337988205 253442072 417101359 590234797 322842905 578114408 512282660 227209081 198244305 787638074 635518265 510019523 435456042 819327013 809360764 934156173 222193169 968681601 342984377 723664946 237641620 914282711 135067106 44712718 231271282 505048084 483183776 436968074 286030105 422247281 460384857 377608048 426364056 445601668 431454766 75557060 446846462 467234314 256928603 286781184 487003036 593632326 591650066 718360915 925880746 210876646 550109177 860631131 897550802 668189699 755694310 916219285 217007428 269900232 954069161 884356222 804118039 245869657 826629605 246842350 696292633 546224148 282912815 901705631 892103087 118740412 296803696 648584284 320262810 812492324 147333583 191621860 755222458 324802075 952523242 595008448 18595820 133163762 240714797 272332760 401867523 373122983 816749860 225764474 326272887 340437772 809461082 274233705 15688011 116788144 840951668 591476781 547062636 143769453 76296971 414911609 872747322 555700284 221837905 631217350 63242940 873545686 686400536 993107312 478094829 647486956 904850030 723930069 452319975 235986319 287287057 447958225 909135097 569268485 720494593 183205717 322187158 814324719 138833080 35388751 809383619 435697000 262106029 286849846 884387202 886354572 828432177 283973703 515921757 955652904 492158481 896034003 868251440 151562140 393168009 694474744 728129499 788615336 353344840 522920382 630647676 548422856 315579578 871806165 331408276 555607997 889934179 994598704 644839542 332741602 17502159 339030911 579480446 233565446 82137850 154087125 840841783 130708014 169752833 85536053 347629953 466524117 674634360 466375491 162310026 591180379 427105977 139477174 134350774 10482097 282758964 718959182 484695068 252102612 947056167 274443140 542683106 648012863 917100525 358237232 942502271 74330736 135726974 430536816 773089679 175154663 194179117 383511036 154226426 456806919 489934363 556401491 458541848 302658521 702720817 604086704 540525298 269839855 5164014 626223857 952113094 641880958 180548497 532471592 692935651 571383420 171128532 411307318 457482275 965016445 529803930 987091610 712743148 80066264 671680671 511028108 155747010 273594306 932016324 190580458 564212935 981070174 387843370 205176078 739042184 931232707 860693836 347542960 575642543 549080610 511924806 459199012 184915756 282520790 44195864 462108033 861939858 423976251 703678853 52841073 251888228 727941642 315927722 964931528 632114497 375473768 262955721 689462220 417379100 733939059 755901712 544514731 143943077 293801114 590605150 394907334 7287877 993522525 547226492 906608930 971154712 835950083 175786861 746738098 11493638 323608371 562605416 241798401 119214287 365040378 487240654 933430570 876907268 387474618 656941736 455815800 198916136 875661484 919986567 706149192 206186749 175147190 801831601 785732412 702837543 489990280 506281586 44654984 776262980 654157258 112864867 605934113 937148186 28624861 14713272 97778965 290670114 792832096 556615744 40764219 399956711 896206768 588366514 752848276 730220681 101873082 13188216 315261064 834158319 680222106 832134275 374435274 713107099 365604320 102898459 183095712 253947987 608683110 927279430 399025971 443904670 657431730 863173583 985881193 530343182 990938344 249213660 473346400 790458286 989469135 763953959 111472273 938956431 513442621 661682723 334827533 708581349 770424586 274248401 989985469 724069141 196417304 983715981 323639892 771326439 958640846 724391486 592630233 518699617 199774981 657166774 952271194 773194867 579945046 192664490 744713201 160470133 280431651 155164013 40577878 212885146 438479661 57615222 13845238 703186580 206290634 641566844 881282955 411525016 672056206 236550275 841779943 833739694 903325260 448255089 793903903 39620326 261284867 599528499 501447421 637497990 734570628 414147223 682158305 675578837 276499586 1687637 893699818 357877329 914504239 192944092 758315344 175951109 3726755 685424806 611046951 802200564 625781537 489339889 876105692 139816483 156603965 711964676 216755488 301047176 325355180 351530865 447454511 102935214 703399528 838375909 873445355 246229526 58626060 430240113 79224125 484999729 916084550 69146338 823852463 531677360 154917503 348583686 222115281 821816772 452649429 665462722 636197315 560977344 345511309 11026806 467271179 486950700 571825771 30321392 849256923 930201473 113834426 246787267 661533398 38043883 156084171 89401330 512259559 675902564 368265820 837284576 436616459 787513195 865184190 525461879 697790092 895222046 465968013 239115915 920915748 885253486 525570847 139350271 913520680 206707239 202742086 818404181 685186351 18144581 199715662 527993767 197867688 900565380 945453731 722994042 21628027 53025442 915399987 323848601 874681487 669643526 938008656 470048402 915431228 490034682 167076261 363953046 848262201 194396247 416398651 591349751 650572723 271491615 164590451 172391210 735486228 719749360 506258999 4208835 428753693 320563800 825558998 560615925 148085478 579679794 33946896 323921933 938064979 681375888 645342880 74033811 800479075 666084922 884903886 50027821 125308764 496653533 915947867 576098221 944691712 2667412 441218975 536205099 961367235 573356158 319590653 629733119 583830701 636404185 773489992 578452069 846753578 558316210 91024428 41714679 699910729 95597766 949632897 876352700 277861090 465041196 474497594 663265565 996126084 447223829 797550257 412589615 31194191 769378340 276559982 571858745 876300404 948006078 699948606 325696322 57787158 323985994 847912424 287375954 26882341 855642325 352648760 870966657 124265128 648849104 943288508 207265467 585318730 817647354 822552456 6922841 248623579 14010302 89272190 333693578 48379834 441916055 232321897 487714939 811302396 595150284 788392830 394504482 681794844 998644123 627291972 785716124 107189084 444969960 443456414 395422520 309865786 874752016 833656507 272915449 483626411 704468097 501465753 694097932 525088137 637833747 69943255 270739474 412973706 90817738 253831416 934215833 729473429 850832543 747485126 290089101 213530962 508131197 256823235 92532172 184877223 370735946 870026304 49644077 53667531 71385045 710619659 113176978 866795831 569577321 916248087 150865653 912386328 394830468 738646909 269147962 384914619 142170155 41323336 160756128 393372987 393976570 338258939 694934150 511058912 125044598 786937592 346464614 683712083 224550487 211734936 202552946 524643244 337310800 928956679 821335449 717178922 282464622 19889251 39882371 716776106 931759556 724921495 921169230 266841168 180701875 356490569 742613166 292402213 474115307 877216230 487373941 864835720 145579566 747712082 294286245 81128534 535877266 961521437 184560422 395312642 420269271 725446485 31018994 750286447 933415774 50153935 401733933 854764544 461615193 991195352 601533043 420215184 520298643 802224642 572001766 11304246 36271305 660786011 161879532 355229842 579441750 967019207 288426777 378010860 290421060 732662630 86561329 840979137 487977047 801918686 281265297 807211697 852789436 687329148 623462263 367397975 217380290 964687389 555821373 378667064 331356609 865081041 91858157 632561645 484874141 983523842 472114037 416238704 808951328 609465583 768836138 967205623 986773981 796199245 982797103 377304766 952053653 64279082 560651769 605815258 528626180 351666550 580838004 141043099 329364726 959528463 196922000 783212787 929742747 625815629 876620864 130993845 309742476 556016544 320176048 75368267 536898969 330833903 440311727 711437056 902747120 653003036 558880188 194765927 935066513 673845275 68157015 956932269 116680972 642834233 270838936 31509918 58142760 59326054 790814839 537459512 793548455 622208064 813706003 535479240 463642804 119431451 661463760 454331498 172559720 867733004 883121897 232583980 239404712 495772481 649561148 786578433 972540714 907614337 356300935 230927878 246422182 133026738 17226087 407984757 236972441 54018701 765784958 664450214 799160214 517572710 289570408 201151343 620091622 449319388 719895161 364961906 106731826 53497910 227084033 634058244 953103406 471726670 561941534 561700361 14105298 353933697 148436026 796227290 504159170 407460219 371430655 235679669 142815463 861196492 245160115 990888169 745292498 470469644 348358709 244492628 829476977 801866184 98489725 632544843 876540589 881682389 640892153 843600497 445713336 753771208 257638641 960146702 287337906 152575159 137905843 696278309 922690730 325399561 187119855 575469231 809655152 895644015 105916722 236152838 116892503 596262577 317988302 878473895 922150725 442417808 950348956 717765497 136527401 279000776 578481179 219787149 957764400 501216204 664045742 722088574 810467374 913419779 629420271 646810065 564288457 880789026 93017608 366739131 501706339 15959990 212836146 665410127 51955833 625398895 796395919 887294417 921181289 554578587 356209925 176607398 336703310 338315916 271292789 427235592 646430326 124009317 832844886 548727225 552790345 980172986 561415547 245978467 979835256 439391813 890136419 655462601 902772555 722166592 56943706 923463155 478293512 190863492 823209670 995105231 780530501 39051148 604516877 548824081 959315055 358025432 530078012 246169197 957738057 571855406 679711324 778008692 722297334 922994868 869585273 541738589 6379487 319193085 348901724 279066371 239008995 185546205 678433384 705903856 610335841 637247551 15192274 800998890 546235078 896702913 98329933 12498150 500897259 785242060 203671991 272991429 667198607 585102074 430412898 734232130 899003455 224194623 815493424 871197294 93792996 150902602 668921048 612469903 576811509 609433343 245773754 602034955 882428706 928583626 60287091 278348258 92114057 573180127 37542774 634257563 448727988 728192325 199413505 711785747 97238519 994664769 904325155 713550729 196627678 741487678 522159510 106221940 750553384 288418509 770530528 176893631 795802220 860403146 317234301 687961312 720440356 357009199 935197758 336624760 912544252 621115594 811687922 278506541 652116280 847948489 93507394 845613184 304343851 824852428 192437504 826123152 643914353 20290330 364464931 8408169 238713909 816256378 118366668 825102838 519386762 356899425 6859686 926022550 155232694 80027433 880726318 682995509 744153018 23892236 100233990 933514408 342853034 824031974 494771346 147991581 587714296 464896078 962205857 13870637 955018961 913190889 639102938 797125243 285457286 258831583 156696488 925419111 3549733 991896608 982472105 628727801 563395032 398876269 816680801 873816863 176515706 86123945 630958903 556488453 952656758 634905912 928896991 480095744 878747367 804437555 463119415 433125340 895557538 421759340 888710106 584746707 986485257 110387112 372372412 41160827 982444271 383609768 987680437 958555674 324198793 674267849 750146378 512759534 947628385 418133140 614731901 415885385 942695947 258926332 611884823 922359306 862521115 534208916 577489591 597945440 779037624 277472209 14228017 319159257 751498524 338099223 518533610 145644273 305821626 432504703 566245197 394644082 275340875 392026116 376095072 794616005 277998424 452451220 372832622 514673284 605592939 71736789 112264905 627565106 470623637 750167586 457090860 152416587 896555928 277529241 756933191 697589942 307095048 858186737 90060697 261161812 916394892 972704253 63221477 541698823 509309411 921097797 506317751 250244320 940722490 97362321 369909562 977384121 823085959 131461995 857979277 679263743 928617395 243532458 599669819 29625317 192841199 95348574 561325305 470501447 142941108 225171379 299731066 218620492 801832576 854020967 900642664 839680890 573221012 710661765 8895455 220996348 667324457 617927554 662982337 186580279 183519082 442464610 121481169 661650590 486885144 386849375 830905556 714401629 647708747 51853154 882106845 161515571 873283069 324628246 522059674 211532267 94559669 816723704 742014091 738402811 819354412 133986848 550684512 234245569 131348492 678834996 983984537 340518033 438082447 657808094 414378341 907192333 234491569 358345564 505449328 648846146 938182601 336348946 595597988 489989190 271136991 331454015 925357664 977631803 504806319 717706258 600918392 952138253 688501970 268055768 794550053 21439382 557579256 763437062 492134208 387493012 669427647 154671197 447383579 514600548 751871271 152417335 867546836 499129938 532474268 492741741 696217304 567016025 620340342 238432267 134156636 878719281 244482874 945404492 581370255 918353925 885973772 561180073 585438823 230028226 744512644 598750353 996273415 599464218 87560904 296323613 842433725 549551497 709736903 154954918 733074961 681103137 377956617 430235864 841254209 777919106 118174240 274625174 975737611 236373284 507661564 580688015 852788343 663810663 132748428 465989880 849746309 3406258 940925782 351082139 158534840 2652486 378704234 539496885 244015246 525078706 753974301 242971858 882837743 199072281 724477310 624380354 463946536 823730691 778940113 921785809 926902092 570780836 91219270 940186586 874525584 910251924 532718505 176942868 534497395 208681275 733857426 562316801 557102771 89758998 250819468 785533581 72480206 979871970 392208557 581787804 223641631 214413066 333725924 601027060 968632896 156716180 17980615 835932961 819273421 393406801 396245798 159133995 621007303 703858714 972888917 327693061 710327951 23136870 478275520 973403680 122780824 30964477 810355664 202405372 720858201 20028111 636702306 208938491 531205627 667299746 629449369 883980326 526777735 99568647 603717667 184419098 254695173 299386049 142672386 114943039 618517168 282442259 85365071 382481383 985913971 635210852 112562115 762308383 162105817 950932001 311996617 291586203 882253672 656457082 634945538 227147778 815471690 575027658 614591748 439006598 360377150 54953304 140447572 147043120 516855402 688887406 266477887 969178892 504716714 313600263 501807346 972190585 867536984 269166038 98174719 480988067 128237981 557433534 648233169 858999270 483789948 475589696 992086356 472447883 698623346 390160224 504800920 836570408 30077740 557140072 334982967 720274749 729371618 35762201 141696094 305024154 72247480 364896341 798959600 958234179 313494082 820427779 334410975 244446608 317546688 816233892 983941308 118043303 752959501 568025015 292730154 604838226 729743278 495953630 917680434 498141147 781452984 902460474 840965202 134481209 643071721 620698511 811432741 847337827 111455935 840683749 711452740 369926265 325133395 541723229 304765220 146800732 580460063 475792009 913329187 605141418 298981327 568228499 86704985 113065898 87716520 364394839 894159878 301624778 436086152 654478960 910016624 878625773 679847463 859540409 542920892 745630320 81703661 703111625 319374549 51144230 749594550 458020066 408309400 879496430 572821307 567168492 845738154 861799734 829606407 433457076 475874753 74916876 487221288 468213634 276747365 321719295 583408972 837037518 445399691 18930798 158395750 551999316 406652110 963391504 858678695 118488225 875938373 577335241 649501816 741756053 754338522 336690835 841460991 211038636 214190972 424606321 224428158 329893956 908992498 416049406 278362252 765140907 401650837 252963710 589932790 869937813 379659915 784213271 878639680 377923481 732609054 744340379 334673948 378535615 989651269 736558578 827937151 33903787 437287064 773723344 557767536 443414526 149418037 734165045 157441624 120630653 873603892 846668986 5987273 588685920 228130004 285346416 674833522 261137786 859813430 595182117 285302266 294352341 266705744 306444319 233765228 280127185 637495375 997888539 164859034 485018597 724122237 586979032 716415514 104647549 974147438 384078407 691506483 792148910 214006611 967900394 653060791 191332763 887145463 248876451 140046141 430737183 175616963 241412775 577092476 533089403 800989333 963238057 480820167 267846209 607305689 3905314 485276298 225938926 258151060 577279407 716236949 380091783 443611601 241863096 799533129 972452078 30326903 59371596 752366784 403731060 66131445 347100079 710771303 899151933 881366085 621880087 585635335 712931082 465675409 822034630 543964675 342537677 161603684 749527045 347417890 851552563 817637482 781750320 424573093 268624769 864862268 793475428 137989711 335403915 654962640 374661958 915187274 591367243 922250114 548122105 109047647 145378895 429993090 681900770 710355301 14948852 372830647 659055393 156433987 67400420 798234774 421172180 867268340 61884482 881406253 409473827 454654498 609317481 613934479 185241619 577607797 366078595 512648057 543063515 640575882 518081450 648427338 179103216 580270208 679111305 469742198 106547467 290360081 446903063 478881095 336412260 385031472 738315997 972681778 958629121 157209171 410526097 624579541 778914545 386922356 755177202 679435328 169027014 549758606 818342045 371172487 943524488 49907828 992521697 310286588 726920452 806404333 703292874 217082220 266636379 899108184 402374825 134163252 969640873 310276221 61376516 264876173 170768982 623866912 698745683 841461782 560477236 799628220 641119184 471927146 972467052 799356794 61479459 270341704 594128382 86145027 214419264 385680493 38196114 606039080 773625160 61333561 923876166 828702939 294697196 55416042 290208664 606708454 163652680 803836934 480401582 721884964 209875329 835527717 758793806 405042977 635372241 389306497 895571264 304596348 320190655 204140859 369734260 744931905 788122216 812491001 958096927 886648557 597296126 338055165 266623432 35942573 105144648 921604727 594949996 112059935 634188493 537887818 181758061 288356378 460178379 995973486 102540295 818071940 991718080 865459382 101490551 174749699 800231161 699399150 238251013 674273095 520143121 913753126 169273972 501957834 495784500 465094325 390177632 684259822 7241098 2379093 768686709 92986605 160525802 983299016 742013639 751249437 176721617 502063033 39670276 496159731 737804918 263046973 511175902 533768584 395366115 49897153 903902853 907420252 525202036 599895583 328859322 426628429 691818486 737282471 465812593 662983613 16585062 586706336 874010058 78361630 637733501 524511694 793812155 469660274 777898518 68905188 736951980 843745521 609214579 353024497 881064417 760213299 700653798 754188498 293543131 304995099 184581105 672571806 717101376 579031143 209220890 300780343 252554016 468535771 654603939 620430832 376253257 428328287 417572296 78994426 931423812 6432581 50017461 614354931 48290691 898981817 30842861 371571385 196049603 543149310 693197697 604897686 646844560 327564120 783233835 740776497 841885185 806559960 378407159 116580278 502841425 208397761 209378554 347062464 543270534 866598667 220779367 756693818 939943629 652896428 635735914 648708946 437036563 794995914 415176554 641155779 585069373 353083937 227763229 996450502 283074193 580475023 391966949 612346082 569244640 145702890 461669726 155501562 196762249 328740201 441914402 844999795 407201242 235128674 587638672 737533556 371945717 24852657 707662581 103922235 785795888 40138114 225769028 238324353 151005940 724330534 399676716 26630469 710781938 687154959 573134289 599714078 183791873 57864711 503769104 493160479 691906172 111903809 168643978 48203047 914431036 44700101 927849776 943885212 469532928 815005803 100387504 26933999 522791333 900329658 373326814 204840173 805330396 408064856 336937511 591370046 658688840 103366451 285576791 922637393 580343121 354869865 607794248 623518278 392323865 825654419 752548278 199757917 344657364 638495082 343125499 556108646 138706392 147986459 249210901 461673235 841157186 763932849 432655965 561563339 267829406 87313968 347044025 33896064 14085657 330893811 647896401 583203679 389032335 617072518 568377400 370211219 984805232 287213738 543294972 292349606 572964253 615618182 552190580 985367137 55118514 645593146 2332234 304579223 748744805 183596787 958308426 631730214 752371087 828459465 890181470 887940670 138224383 389468897 811778532 632466720 624793641 734320972 938179264 281626913 366419620 209574820 712379988 66830108 739864666 354536403 57501723 449361121 656154169 589398157 197621956 447985797 289856707 784760170 237013029 884297647 819204237 605614154 479919919 135227778 574146959 339303468 104158543 247118552 825528091 573364083 227401202 252139976 696824310 746357234 924027245 805755278 790434477 272960113 814862237 273114548 846866799 352934155 991363920 219241824 56526507 42043737 192080501 187728981 926617695 151319298 256481790 165943417 105329546 901406658 105282242 686449722 422924343 585930484 362802626 535525132 950682865 381543711 546751989 665611987 451477456 948264564 115812144 504981383 480127484 828183022 358831575 125517985 496023231 714803076 219766377 991353015 824146525 639143959 423669494 101575618 143465428 391760002 762935567 299367218 696594336 814598201 658932818 54093081 22694078 984022494 249399659 303286216 722533236 847090618 920978327 124324186 848213286 538376015 857659455 573208657 307191877 432722863 728612158 183763553 442175406 484336429 988250530 70370485 997004570 768703142 236806840 386778686 725651437 755765387 379507787 920953882 606028528 437674542 244839208 194009547 195932546 510329194 729274853 647463147 792397737 423354983 913308258 179191851 94260857 739997353 397281864 560059516 347098725 485495295 825335318 194147042 282759783 21136701 998561929 439285085 683700387 568840280 22200470 644693373 640126251 242942949 593363101 321463821 746526682 310898348 667475300 51131959 12972966 244915542 284683530 847416341 162770641 240329507 351399077 75203583 334718209 566035084 972285517 432822036 677964710 392883990 377469509 345559559 391305316 317440404 498495343 850327590 257933893 860173455 513276083 93962997 448940557 231784963 792511385 500640764 967187982 125725190 377952925 342507929 516355317 8062287 450264592 417653166 298379709 94927655 743781042 327971075 587917238 892049499 143158196 410130201 9848241 109179908 583337934 189828743 281264739 509513393 959789762 402341366 310739047 703955900 291836160 318927287 648839813 723804872 568044875 513783592 1449865 179947605 883911107 729342086 22503159 373896676 140620310 416469803 31060628 443664 985262919 178233543 879522502 634841306 584784186 23371707 886130848 281369443 933310939 346722843 267955761 789453015 101605644 451710750 492494384 44189948 768386468 936560267 188086905 590318891 202743004 371898175 545673244 43754857 49790918 353379447 665271770 21664596 671925886 744402332 512919089 756699285 605444125 848825673 55487138 905398704 157056333 792792580 583621563 331250598 618633577 324458608 779130047 27340363 58660505 993846790 172606541 922732765 657257034 113722782 493459591 802180560 851947666 579774964 583983346 192921198 381665446 656770919 725068042 784447849 821046594 917609691 435886475 593998649 117309054 876289234 794125390 509093383 217670998 586555483 913148360 748686565 317029983 194860279 955787072 291002782 234579735 23387945 129139015 88982791 328699450 627269821 386311502 98637841 942431410 125556787 774250065 242619349 911144096 956306336 622219427 68994030 185118521 168990798 585870010 847861529 129615600 43249911 615141177 405020433 964824559 874999 174212941 468130573 347915498 648082051 880410436 464928681 763377889 715556194 567585092 527756350 188315980 741745215 456329316 704031866 600799658 701412249 432423557 118850402 433174338 325085677 982568959 236216416 244794659 858740879 386537627 932533237 599424085 218162652 764878217 27594316 589303640 328441761 753689210 306972425 599679841 961443070 513874276 430888964 853531613 808922754 582894316 191387877 331555205 852188835 124286863 761272686 652649276 188238111 133863251 446966040 285672729 186264640 548259596 883243402 321282488 754578499 894564938 836093237 293362533 110250390 8880568 746960661 327152529 358223497 897067238 347167426 24392314 366436152 75020311 506778237 705223979 424545576 549348442 722981876 98982553 149160558 374311264 57242437 730317480 624579713 988949951 394818221 401009266 736512288 13559802 284551733 820492158 26903116 242558639 449670698 929063394 426269853 537778654 123532449 858890920 437265878 476096558 655977694 537144999 28479163 343178851 249725630 760664637 764638012 531052039 822804639 555335191 739120999 52181580 84731956 282023061 344842149 972815969 124088917 697915223 507822926 159130618 891278516 752487336 678591188 347810892 491380725 345645698 358481318 202634636 918669118 496948405 92438268 876366066 683110481 778248606 229801471 774768739 329900299 747679365 698349623 407414859 356887744 536003658 504452880 372195694 858539675 578628443 881081171 384211978 397911344 68124056 401399523 43834683 822750581 473886618 71239899 32054239 134043974 652722155 724307949 610601169 362161738 796005780 96021619 614864731 887194242 870907759 222055984 185532564 890575562 793712424 468451751 802894472 868304612 69923214 881730202 327070759 851046836 482024254 538149793 236519898 654031033 451524798 301919705 192705022 190104517 564153955 346221377 312718061 725985290 585886294 750396176 436063909 596958320 816262688 861599564 378527466 514018764 335823684 193399190 881456101 296577279 338811489 759518593 967511273 795208936 736964809 424858351 424185078 999308879 551464844 722781388 303931514 129453024 432996789 785426483 466801035 65825719 451435340 211655709 604285123 286890027 281190352 232695572 344701915 208172848 237952784 583818660 484366440 136090556 888571576 835288332 957156122 203322580 92395272 973499506 484917450 48403103 656001227 715325931 959325208 180453308 110936005 454557390 248531803 846774596 73580096 346577198 241203626 924381409 455700778 859738346 521578037 2450068 697406228 322216637 7485303 152552586 707781856 575996177 467734325 570341109 671530450 549240531 627180000 221572554 285099337 704362109 22152952 846253966 15108831 333532838 6607125 23420154 695722516 68901971 23164345 890246916 983534157 534769622 330147567 263531625 306269727 364722601 927322703 676242781 4287131 704385425 839539313 523935670 447327545 159315662 377394386 25410799 166965257 512873584 186766938 300606334 110379237 686009869 543680476 401298645 970679277 503017783 532161503 349214093 79417259 585927037 913869005 752087408 364569316 841174256 986370373 718631255 117416941 538404700 284384002 162437599 182574150 271942766 382367948 956418948 673666402 204279806 870769596 106751363 149433297 274350837 839832728 751566256 270989588 697086629 754004202 371317955 127620155 519808836 694221489 875680627 110736904 955786606 515559108 335424750 899833901 291907484 446530477 934935705 795055123 19860801 705581361 77158498 86179599 121931727 721607283 792406200 991383222 246140529 225781536 257980949 928253481 728863197 986064607 987112692 749620141 460968987 871923166 220170882 13519999 270856738 894576751 440772228 806539456 483946950 113568154 561096346 314532594 571053737 376567049 949453419 224400087 8817344 926653783 434753122 38650683 943082567 837807611 971182174 318002326 692822694 325206423 526398803 299174405 361330979 911616394 345369391 779846825 602373655 921988986 810533205 580823639 729409740 816715278 968567206 685401017 607133201 618536880 316420949 300838497 530983745 97865070 320778469 371980341 517064619 219954315 820647127 659694041 995742897 166315412 211279005 551769525 813311756 902465169 729051079 805726603 863039069 254784513 782837211 654290404 437012616 532804309 356757719 224174066 525753483 465352342 363074059 795273906 425887634 859844197 485684045 161673755 387646825 150074122 37436509 825366698 225420080 804680010 432480434 392562488 450653764 957958450 954951357 518415962 167384273 360904198 878497246 908131948 51482477 680414904 299593068 900001609 910510347 396688464 681547534 336578429 232873972 925412125 776296660 916666956 272938479 498008041 980519266 321281129 315617705 481664262 259943111 196371797 755221614 974354232 697885084 203876541 450086770 434397565 525857123 316219193 477029532 550528130 478812833 781845361 101148515 14677536 280573181 934291164 886975469 419135091 942234388 898244454 499004990 673229902 177266381 445540746 56850835 942170231 457728299 568531483 660270536 672600046 193020237 278340202 552357315 391207121 225963444 570026149 126322431 458413280 808487931 720744664 580665553 839740610 873711466 39306599 123970103 230728355 928685670 898479117 642751026 371805591 813885812 888029837 876909971 210388272 278127772 155142426 116720114 796227336 146928346 558188911 187332711 192342463 13294067 439503193 983474288 906002886 869339209 347416489 664162132 810688321 969041758 339473199 106759892 671261741 861883125 864251193 552111877 294964739 981635012 756124067 425157623 943061275 186989458 758363046 47713651 369314966 660906042 988732323 395331928 948967175 411735859 485531540 163140553 335501267 148673118 862755050 408014407 183553935 53190237 248828976 807509955 922052764 946673619 11576292 231355900 951446749 434833562 220998721 696203400 227780742 968399864 548801633 266521895 469731297 714221624 597859715 81077184 35132485 754752802 298667213 495100186 826730941 257584031 979572496 497703255 89760390 985970674 522396687 892028408 927506498 496184618 510273215 31833486 423669817 624242001 802041922 226165441 535343787 675121258 761665822 936121377 745058756 625067327 799430716 481661692 558234184 480289471 523977366 765558994 476820016 795330623 961480186 295906627 720404775 655540886 673742632 103035686 673724397 695233881 271496995 914660698 490643577 446438004 326007368 115427322 273637465 8334434 865638773 391587377 103307472 477259048 93356059 489542106 930513845 62630346 79078005 711852666 872568030 630071797 465727850 717033524 328531271 430783808 191251212 348306978 38339440 119045473 352028283 119196968 589708440 837569319 606132388 372788923 213468600 340553203 826109346 710741699 26365965 281749038 745184429 554131576 820712820 242343490 85574086 74118178 947445197 116304751 166005722 442225843 799144996 438324281 262296089 749617567 293272014 40293089 386210482 654580820 604330820 872130266 136410095 935026211 660631338 21355444 113672595 759870145 456814254 285653497 568165349 131745 574169630 113359867 387229651 471618439 659908824 309661873 956142762 55287201 504410448 999001898 428388219 112459665 636753831 510317522 582284338 495239328 972527672 283931408 870123959 849871515 278733304 693831191 439591461 9741833 66641886 446725511 313729298 497995759 793895179 688966421 288304774 526166858 802475726 48183771 42302571 343366482 768970860 948026149 769190571 833666140 557315015 336800588 731039629 688621608 6849562 81916861 29614627 595342099 958332206 622208989 812688470 370897888 650840461 534390392 75687466 689779355 320969928 979726406 818428456 821462241 574241751 394490449 979497860 469079993 536150746 867615241 849320909 301263403 303576854 45976138 611071202 286010707 202709541 328118098 169027011 619827860 816575316 660709334 773436468 300158602 176073342 300745526 923381255 957348386 698694920 732286085 720108332 431892206 37771607 860825187 838998811 327020747 201584873 62401075 148249615 248946229 508312028 978392636 998560881 456516912 848342938 664324437 260731530 931898178 139760687 668180628 87621479 844403195 480794211 651730121 821725004 846905477 764152527 41343141 690210392 739945976 509772377 145684450 484726119 329958327 688078343 542159198 623842701 285330464 265693766 49368842 332780638 369818510 514203499 294710914 873301959 41510069 577397440 337691337 562334360 115938912 827075942 929628417 94266516 418247614 514989126 548118186 882356706 534644063 853089316 261089556 423403395 459716101 923086190 339072400 996446052 122876309 649638818 231336901 482049132 404355505 664627842 142019471 648963797 132806975 445514156 804556178 108377356 877605735 816256420 886795708 499490348 112588305 373016108 673586723 923495845 447115349 150941220 438359039 436271531 56775762 746568406 754207810 384156327 929598291 647262136 620967300 839961479 710346299 386955700 935682071 137072450 747140582 970705130 255143349 301958767 479678026 364077261 607922895 686443514 220967260 635246431 137599035 485343106 106743315 925025450 70682646 94305379 292322226 747485758 345103348 418842108 752223261 815415133 387494613 98639085 710501380 207805242 447776373 175982351 46530877 908287135 878321482 16306366 493170125 503091943 951636495 832491016 822366438 317338874 374590472 161345088 69051743 570667915 231009153 583196136 270509181 65038603 49260418 386284656 502830592 995815523 352858773 386270985 428703590 354515070 483047132 402983791 955381146 488723004 147012434 221940399 273369284 862568561 519156632 619209377 629163520 796602211 397841598 608094855 435099811 752592559 669630925 496806175 504918207 12864687 924167302 8657116 514058625 5050907 631704579 699032508 694013192 340495115 306052317 472580779 527177379 182559284 804801899 167475778 300306400 730039867 568150534 798301674 152035237 542785377 577203880 176148134 95311547 849203581 312138293 161555344 292721943 429025671 190194774 373399951 534104327 439003077 340970501 397166951 480003808 370272948 182907757 765377483 777613002 945273341 128078394 18048448 457462966 16088650 878384292 832990761 115455732 706750511 413947404 759134530 908132647 237153562 391598904 624232421 756356025 909487103 273946378 924755029 973888733 123890752 909397860 157876694 58180981 691029033 52825389 199770815 361350871 691980406 762565695 646917432 496925357 598756214 338326278 395356832 539490214 9285928 127827328 399969774 814026967 553887589 310845033 168494152 663914569 207835971 732526878 888680474 940465909 690402334 987565843 159204737 508974553 752514879 106849974 447265984 691703943 148454683 272329195 530973870 903802818 43986318 263598029 876293159 533697666 944323906 396591597 415101663 275578727 722799227 187066743 931280901 162707498 111172022 245489239 822923518 843305004 854547064 398311881 627842748 203673494 561866470 545287421 9184337 525052382 35242930 932968233 694779681 424975669 29654299 691327153 471778425 145609841 972425573 412743124 797010619 338475888 888169095 330600305 26468544 462557533 901970578 475495293 353976985 159851709 291938660 469400087 224574914 647665132 696116311 917143183 799455343 825822282 319231619 363426765 253457537 201363182 520332158 309221020 670482442 776908797 177273786 2239376 433819077 69987861 448784918 313554639 691189449 632052921 38266389 183267844 889108791 980625312 565540430 503980250 243927628 250479097 766825196 919461355 144336730 132971999 101835343 331693075 712627649 460920307 282396351 391327950 404636517 291028530 535379173 533087053 108618826 670081806 197090327 35455905 687819232 923176718 857131774 898945860 616126029 930531044 62052174 669736167 969747462 956387221 183267802 145534394 15788100 662647006 653622035 883629387 843342494 296947087 871145317 570721842 674038181 413552651 494489637 204596884 364011900 87966283 672034517 188322937 447374452 74269161 501217608 469070368 115105870 523635658 877390081 891321078 357100451 658543732 232611781 180114852 340832925 904197021 350641185 295384252 674759886 504446645 349088581 94100450 476522594 334050941 417333145 100906852 195725829 456391903 215848148 640153233 10007455 680345158 143237209 929221416 174235871 116817039 262419005 900261402 970178464 149706264 656211435 865334168 278037776 841270901 530385264 772342675 844689406 708727133 271962333 979636993 141347859 573210092 639742228 71735550 735171818 742321192 904018803 131575193 450529995 16877784 109492073 309824523 396274068 217338412 249059805 552012070 30195669 147161321 706623292 368600707 725808844 286166285 784873519 308213225 978582861 646531047 546570248 287951618 291452484 934101603 848697363 150747469 961339830 650165699 884387501 755721256 753011781 254027966 46656702 35608280 66743793 107423438 592415336 564946664 827125584 472292665 455502671 72774177 854173149 800047749 498019540 729471696 247043576 512165747 362570803 710992503 149172911 527914571 713956014 807281416 865853687 29511128 951393759 658964707 727080192 624689144 53984301 178911532 971330592 354060173 912897180 567399910 630877806 943172338 44940677 294915171 283108016 304078319 73689855 26954841 210743226 463576964 660333303 225937051 272839078 819935823 520640803 598933391 812372947 884268449 188541618 773975660 2364844 662017477 395148025 691396681 198068384 339330338 271502350 873235652 965595810 952013182 689913669 742702138 132776001 220680085 548929924 385084882 527824576 131494224 88421532 630254822 150814927 287083367 474105245 736763692 910783460 948045966 145689112 422190561 329987787 741947351 765388842 394384450 811310021 871698264 311531255 924040270 856438499 621223615 265233514 370770892 864939732 758401730 963356824 359530007 556008445 458541034 712750259 383526525 387993136 807419792 113994864 302698957 679712003 107720949 557965120 38016146 250532566 708179571 61344913 996064052 74130196 751152934 176139011 352543533 895784626 165370506 57880955 407749297 940404777 285064535 884644981 286577159 914982875 870256434 73667156 920047787 53700050 212059485 371404339 568202585 867340420 512816792 686189470 497899281 934569390 688596553 844339120 106222149 54644392 293786244 400514409 640370459 952455058 311492536 15303204 888627954 707975419 956420960 545687526 662685955 587697473 70375706 400557804 635092187 548091427 737153457 640603074 991660124 126228015 847320094 279951580 492617325 919323515 56058252 711507592 880436509 697143734 110198451 128298387 905599873 269981286 770472516 387751978 341945198 878464716 282315675 915995102 477874828 423321466 385696757 132621496 17514515 270683806 298511566 716172258 940768181 388636025 195642625 383582343 472650137 944415592 505297399 405787004 711696243 538645459 537074872 961183370 684182829 145905027 320098145 255417086 771627191 263637298 786068698 160701964 40459918 333123223 781792081 143067481 678597376 811831038 455079087 956955516 34797635 991707661 88545345 688674719 567461517 534837231 412938484 722375853 825664351 154731210 359947655 482379885 775936821 915932718 875216262 341656006 106639159 301140632 160976515 586233124 884639094 672873731 301596252 961751877 545553202 386858648 933851496 441501583 661652139 134375458 667285163 870442873 156483963 667121569 38052718 79843213 73669936 49579581 206094411 872574663 848325244 2440038 483989839 220768607 14851270 139524428 157274296 116234994 929129654 331777347 49777108 916393291 253236326 827351672 705723833 308020760 310171878 327668194 994511858 406940622 253293707 670764703 832125570 156280462 244433656 125086548 548159083 268211733 350327739 771263303 523588609 857750600 220204056 873098325 697359387 184968379 3630883 893343905 657645585 963334247 712387198 722809688 626112157 914138125 223640474 218286511 718312223 893595491 534089489 634098254 201626338 88542202 875325050 188671783 482675289 68797133 183895316 749559485 910149342 682818549 30805878 813468701 123688894 688901880 171584781 180325264 92228762 262845082 581234727 670720774 792084138 660808716 89363462 521287717 39662497 758018786 131893695 803579251 970976878 138629953 356605681 461987625 639172757 948286120 469329734 427793906 735849529 795041381 174614851 904530862 752970845 401209074 237973842 979022974 644394276 444976164 797324109 699736804 657164524 82290008 728295681 525089129 253980966 731298836 856414475 6576984 729555999 912278858 965104025 402207354 528949604 206963378 52486677 179436190 547998131 578012941 929410369 798683996 731579922 208995423 120205922 760744083 345866348 571496604 208641062 69610983 235359256 395244745 222577688 392168168 622441716 612197421 573252936 902681129 19323870 32781497 388663736 997291010 561863685 398102463 670981690 86210985 461983132 13504118 124013635 75243308 237529756 859405523 464621268 669100286 995784697 435493920 977312838 805385792 589828657 639206140 552646621 200122286 109346055 687089069 879674306 822974138 378800288 566989820 899692389 489728211 711746210 258796625 378019538 180335913 691961737 926088755 148095842 660775731 657136625 865058886 693547957 563923568 622496650 552516375 459564026 868779861 891152755 555685092 162488206 296407306 549161671 536935820 557587596 959553943 15734218 789878502 591505334 677615137 590367350 619274149 878594865 328285003 551577583 849314195 336066867 806114790 530161306 789704814 797454805 581775478 506322335 556904821 328926848 528630013 595831708 30393603 685863268 415704540 812408834 909372648 669004206 443624304 113905479 837293911 80655775 47096230 874290982 484993018 394807899 804103600 788442927 132876710 348707183 510536614 190651040 922257718 279206133 742217721 316878151 784864361 573067337 378490646 486145624 749046180 600478791 413278794 3094876 928221573 133243487 38920074 337367877 807005514 677964975 526319396 128109735 91311530 585165259 787728658 315343061 285764870 971144728 695133569 481450345 653538048 429860589 666347823 624944190 719742110 728714661 953795939 464259204 669463922 529294319 31032685 168803981 45835860 670660587 723721990 208682457 28798437 567184069 496531369 551004035 564048962 984706894 59311145 936847588 805369621 574506675 668740017 374496941 584970556 829568759 564033464 541140255 756237131 624005249 354590199 773722898 721679560 233691914 750414001 356295759 648545493 816121576 717276824 874863424 207520476 661095391 870880454 885300261 833933132 846428256 640869358 240494636 897368847 687091370 18595572 109974253 236096339 585906147 281575241 374451678 80608819 562073669 773420482 468260711 185761093 444375319 467446481 226030705 602093136 609911316 160195523 29413129 535148455 195199049 31799572 391797932 549580396 775619997 968623387 88500687 176165795 11490484 590739872 410310090 656143214 230012889 826227812 316955498 553373793 613303212 953369654 165416026 514776527 286596401 979731679 450388460 495910297 944861228 455502774 80932694 866932734 878611390 637939018 656490897 574889168 284900519 459252193 363731386 658469277 32671274 545962444 174839293 526589436 789947978 637019529 439165168 336166924 900693188 21729939 38389157 185110738 132009736 56466983 329592598 116061280 127385229 336177433 404204554 577822383 396121637 10863720 774638057 659005253 571763733 661497715 155488898 130192819 526707598 378535355 527746873 83439423 678867602 919628041 24148078 118448384 293250134 586670791 722924787 388323820 688187965 658431347 822173637 567814256 412166513 295932949 530852110 342439085 418412285 108029541 468935031 349269228 806152780 224341147 927089863 884789702 382479925 328620 120870254 627886994 915071582 391723883 11305889 168314352 515354521 361244584 318093280 944645313 212798448 957228226 569013805 790734126 569620280 593689637 159741390 949040428 665430167 28668435 926569144 908212514 865483460 997245076 872762049 150940198 665675361 748330838 48654125 15450726 886269153 941643951 39370728 903311316 283984808 133338770 773568775 656901764 154354626 539753169 661947615 418255088 483364822 36321752 208883479 74319943 384296275 920580269 83185848 415248560 561952094 201987293 373741771 525149226 224299275 997266257 584356807 295903610 577793212 901025255 717679654 483585646 984281856 756462457 356462924 488515256 954707429 312650426 954919133 130425731 799368201 919129883 779645700 248009 717887959 780714551 396302574 329425918 144252814 79774804 681939071 102646631 293749832 273411519 365135035 531361369 875132097 876061397 531964973 573273019 894504607 851863778 694366047 802215353 603801859 162648665 224324598 672548796 720763192 938846002 599774524 43055151 338540856 419553400 737175708 497787377 705405958 547265499 162046096 90426675 46251403 796122475 508133888 949036820 783326195 355985886 416974402 34759487 768619175 830187555 30821764 30582726 306119095 513682199 564396869 121255475 772558009 964178497 201669108 607964187 202277941 500138510 453830505 255696091 320973667 67107112 192854257 276082826 418257689 85845098 24093965 331164119 570017956 35030910 487938791 48063859 330326251 420757133 231213412 755012562 526537674 8493702 526369955 124118929 804586260 135636631 557634348 249763775 202398654 45660368 318410021 24928467 969420626 868541732 516106033 338409775 660567021 115243051 825066993 540572776 145191699 105926117 495068924 663305871 977612670 380279549 356625020 724187380 836350868 24613206 754924067 699610857 455099421 485820453 167998331 309799008 740697218 620565456 71816340 949841397 875209566 735651592 422255998 963889601 132872495 855152943 364185271 2377384 856179291 103253357 488875063 4691758 95501854 378664457 691163668 248457930 188159651 504953695 630349916 796815876 116109530 277973464 259782808 616800827 294916971 458723168 78091739 366708855 201030953 640484805 994361803 340158369 813233743 739115496 207066802 404980808 368938338 725844018 522658961 79375710 55733651 643776830 502248961 84868553 317480944 869115692 809788212 590428691 699063588 134453628 156476856 942826558 999045232 987989117 558500757 601710098 721372074 781655212 720852370 719285830 397420410 189569754 663423542 508734241 654271906 204971606 540679732 350305254 532792875 737466680 142304865 801777550 770425776 39366534 362767192 530866246 158258615 820727672 696349826 988468226 765633644 389890699 735053639 243788136 182782024 368650653 318960038 222848089 588777332 684719398 754155513 282510914 211387321 109486324 23816634 105766118 409592519 785261341 514312440 645527139 950730402 545267337 851373812 962678050 151471271 270970765 84368623 833528915 139669654 580929830 289547403 560995152 649861899 916014694 707194338 594162324 789094953 343178153 454435684 982394133 264891500 690790065 230688696 35480637 336119084 503107805 44032593 637002869 138364697 927591053 686827400 828659168 180452055 999274059 884161234 399652854 56087404 677286935 249972765 5838759 627578746 608217155 256966720 798175004 240666250 249967954 293848901 87097546 899009201 770045647 185297401 245472196 432027159 599893718 785192183 791250602 340633798 263671017 143284871 880368578 705944284 764729538 700038699 352230052 467225741 980394213 371484389 378175720 84940656 212104954 368488662 308910982 365313103 620298564 801757317 26297907 932732892 675804108 10789850 607003133 796370803 326531343 404887088 147915852 142290205 840992781 124102710 109842363 547508692 538011836 176980878 117642217 394590067 274336309 801146419 3060581 453632410 922669013 809340234 256965678 179137748 849696143 919415239 980646231 70515040 709587043 483775627 556592651 808618139 653102495 944899401 166881835 285818728 923953021 976254763 364141985 99310670 548621807 808699174 966259328 457903698 928324163 676626762 224296341 789438242 32752241 297330022 528303147 845017983 510284317 800146141 347236411 978297384 260519107 546592548 106732100 633602796 284022347 156282640 379595961 229780047 683130749 56821485 859678471 802697853 171977699 558414603 627584049 945371708 32998620 444906467 779902812 195492538 230363674 361500056 227128293 806031688 542786932 624963138 347273927 689798732 834288660 844000686 210793613 661195593 829508273 766006850 626989298 783003662 699467859 696715956 503425312 245660759 956087482 109700633 284046500 636406812 411301179 483055394 372034074 376599584 746599478 555529900 664262708 551017467 450526774 918207511 711596709 202284080 91224213 457738814 301430909 488501625 937850295 907536528 662192584 593559134 437791214 880855635 935749004 14550834 859664569 140400568 369047664 855807979 263992387 364992429 967248031 352098053 265215888 171030757 653418747 990822102 425972669 714396986 718344934 174216124 968074017 851341160 101805670 272346514 642085032 393867733 187012550 877113314 409739212 943323683 195686548 317666077 793530847 340119167 516712349 161383634 898226239 499611896 507146563 27189082 209937322 291680083 655438010 325759885 137669600 956715894 742093533 488184734 620049849 969411906 836748680 937069860 157378076 728106358 473496684 446199275 873001366 206524184 646451472 156257986 881438955 977800692 409079467 464545247 811003128 454220657 725537810 714303217 968290163 580358848 622047349 639658962 359679335 775964260 859052541 278085548 71806438 47988621 680805358 202232344 928911260 422233093 983041591 139539204 400664711 522805035 350000456 768069471 81605879 359633938 223154159 194661688 261569863 427482330 847713325 503815277 182721118 302826635 473386088 581478187 402512573 75651124 533098744 333194305 416012839 811103640 267844550 149171442 818594717 210058246 472152142 808313038 215282778 268461091 44605499 33794023 629339050 383017900 228709810 580291551 737755328 492087553 955763222 386246721 118099512 580424512 366458012 591098515 491137048 985225757 644302533 440667408 629116612 398579042 367289753 310352463 945359031 742485667 900623502 84495757 497431098 385526177 211552669 700997723 439057581 838462247 368025156 627596441 335544168 600958559 995084123 383951995 88849912 909205959 994429192 956390324 780825023 681230030 726798976 402921937 731023780 731701731 741081520 600159909 298636964 869498537 891285408 664281447 904773863 304100837 921002885 589140345 281020306 910315525 219262132 226179959 225513762 573121395 568463382 62869431 457855960 347792552 915217894 277689149 8039622 985425971 456883117 582732566 861733260 168541441 105527177 342449433 809103851 45156562 355952612 170722893 593698415 388253635 498473094 622803177 393054311 627617556 294012142 515581358 824197049 919059832 633200684 771794121 775603771 340334726 899613295 394136242 623944400 917645323 880900008 873392160 942371735 283553702 204351354 68541200 456060436 769068309 444204220 712220791 350104181 626411502 773064742 606002114 781455399 749203862 664125845 950786322 839365992 113865715 205603844 449523172 188181722 299130137 249786159 360672301 826656333 830387065 593918744 884900465 61143650 352138445 423613560 420640769 698005763 239785447 639670406 921893885 185983070 481812620 590875050 227681101 311846125 191030425 569770327 714888373 765947176 174888618 205536834 369038521 539530328 428149233 892255847 578358690 155104628 523558148 24177904 510576962 194691255 872951440 339655753 781376769 489476607 705710744 993652488 457411809 470945155 869978995 240816941 135459061 317413345 815687843 95600723 582279956 743858984 13426489 576407459 969646655 116778859 144662436 113497619 574889271 953463975 322839469 819169207 554070170 153447307 853263153 621935424 927290310 661178250 50912811 429988054 179692213 762343789 456501443 725863369 829250962 804396491 717829170 259794404 528615115 918169352 207086581 441168643 720159345 302791991 263475870 838729121 55201006 691170395 598605010 175158024 401211499 973857977 594361083 952971712 862995855 786612925 487514237 725953502 229537740 235237565 185704773 451702092 893132107 891440857 683951854 488658897 982101100 27743490 445889517 11011762 263524269 496652294 654677547 752641965 34367104 670973717 711363065 400593828 359862432 50815355 274464340 297503135 393329118 929564270 890081583 827218110 678926603 686175795 815684657 944772489 29287248 721222278 954239114 922070793 51229210 232322573 848621226 26278177 16692584 552920525 993581195 248782033 737468958 42462994 236578396 4309299 315925649 848063007 739838726 761785460 660371668 538411793 994994162 972065381 611887992 15259220 278585013 218852742 364865353 728046419 338640085 842264083 944408968 939279127 846726586 203560095 858283226 343216026 983152702 655438207 598613693 360209078 189127877 669913049 500086087 163199575 58563810 717855128 107864734 592709466 923107346 672195743 523913793 195700238 85795505 44604640 690973503 834862825 657247278 511498763 893989824 506525961 16509593 168569275 518457577 780876215 611723685 624744336 926116175 494808225 361481845 423524660 584297989 11483226 432274968 634363979 598330446 964738492 513895593 550291897 80253721 613742830 598381598 75430969 442503552 878482748 738330509 233247230 262464278 594653278 184103863 322322227 760796124 245388484 521291320 950705592 448530486 482348067 357317259 908521305 747464587 528001463 878610064 575870983 339010087 986392461 635341054 201954861 464485044 523595102 483268087 213457115 69499591 769819546 320964391 182586367 239721149 592133713 211426003 451605088 127587606 304027872 740631185 56940571 952451415 562864562 652814007 498001786 294396913 109343086 429673765 486772111 883400384 89112965 910655335 637352505 616112565 141210699 666807309 489591822 115840526 727223229 565713467 649364470 452729631 224108660 607923522 915240329 649862905 725037324 711672478 319781042 437826114 143398210 531199152 4688778 609576606 185608819 584341889 408795437 477953768 794972595 751429559 214857472 758083199 431901477 777315029 711784843 176261164 925099549 81372797 898235637 970920670 4777247 77000820 812999931 623744002 679656064 636261635 929321286 632504605 932137133 976086665 611730608 246506822 558889781 298410642 86493268 627786051 768743156 890970860 986614334 476412898 460171763 647478984 303728332 536884728 230437480 271320936 493744462 131651120 468008536 643780970 570152733 197529411 85503486 739356939 982244697 376667759 757343133 660724368 941708332 171496794 392436352 260021147 588773759 910185901 753059576 809447414 160588504 557597422 619561519 464056510 135516085 195669377 318328023 366683538 30979788 742422646 669858294 736644108 14629109 913251609 235347450 547692585 450185687 541398747 525573331 80144603 291587606 614753477 342325029 828633765 545473412 814743631 769987910 354387315 316213097 303762773 73079030 593673094 591089277 606919084 783753701 843693266 271918418 543221003 13271066 642579211 258126615 194939806 270357844 64834332 984501763 496506208 378235046 674677081 881272403 156322409 848071986 273811582 254567872 266443857 792380131 361777391 240919685 438747184 358030721 789692409 892192161 701489120 190843454 587980997 64192168 138769889 861765968 965547400 998814662 335068126 144685340 961895561 392889153 692217031 51315159 823931684 229284134 522839304 99784047 243793765 110916543 112906070 642845505 738365299 451368125 78292237 348869404 185408746 364162732 980581417 269125707 487370047 247433682 841187069 689441461 837561716 256320450 323859489 36796640 528289750 805501917 336919481 426984773 156507175 915409674 51850531 377862804 503925586 992819163 1144220 106455526 842010344 160780701 222789478 778004401 239812130 809306056 713077367 63353623 73934361 337547371 720239236 125908779 328765641 291615231 140654980 488968543 425651580 633281416 226579501 79483314 597986830 64732783 127376216 768906321 523942980 446674718 696977129 985370060 354777708 187382240 145694358 861055957 108250183 452198480 755854925 768359642 179104414 526319004 377596919 985768420 726950730 73692740 62595037 39364382 215495638 685281904 890939564 297798578 752488488 627710569 751647881 730591245 448450399 229778299 199813873 372206221 924727211 303944473 57289128 80702706 262094573 477215309 900075262 427457294 287953621 956877342 268765505 261574163 905443369 637826626 551985765 815603755 600437439 99417093 183805700 350404239 168230288 121424553 489431328 6859667 708258929 771942916 231144584 425996251 3211107 656388345 250511471 665766770 566888740 506364423 640987131 899369735 396356131 52990713 766706997 213737203 716803186 68356234 26099799 674037546 921953994 314750711 889918096 586731878 205416527 432169741 210885230 934665386 989120241 624955671 781610620 775692397 987275061 273423725 885039761 106255032 927453850 713610469 791253667 667122049 279014590 999954758 34894076 657291782 469258356 702356691 529747182 87290296 529751020 41913891 331977805 828249534 356881229 307520295 360208013 370697423 930202337 376151337 201602387 530072507 927944389 242639214 343910948 761467300 969881185 635777647 731107077 21987368 690869316 447181842 354287302 767427125 801498311 708098800 845854059 152711010 630287408 866604721 126502767 42246473 204953118 386427008 393566811 266603908 6906155 929416236 140942394 82933921 522447148 330153462 767811585 834917395 68731309 678841173 62370421 672379771 73237420 530417615 577509838 328506954 835950845 33514182 935708906 250979301 81341905 159492420 173035803 410226554 345896805 441298887 590216320 207500882 904756286 392970200 983626566 606371133 898374493 954364338 276660984 321054451 96347135 513682847 138021198 500801360 479288455 788835646 916010383 167304337 974956371 895130445 293648968 252052963 883046327 658398900 811392501 724090838 13581695 395744193 862530052 296174306 753893415 473168443 301412523 241326845 679598375 697950240 800649279 112041729 613757028 277192427 877170290 987351449 630529700 365560934 857272750 491681366 214076149 116556882 482713761 965104192 254471422 317616282 96538780 169039676 173514464 354268760 61194170 986135458 274168378 14672619 844595334 641444511 698955418 560275766 640130074 984782692 670340743 765703917 935015170 5106105 67198050 794839925 758948190 591135945 516805665 252543032 303341096 610499318 56256664 793537646 417902159 852147211 407501801 781417683 218599183 84404895 819279966 106780860 500983017 874213587 534497601 696451588 393094216 49007208 893928808 519459572 802489039 461651787 656217035 258383059 503902535 472773578 786792804 394640030 122992431 919173580 338203980 238277124 872107833 356927378 50741501 531404920 380358978 941534604 199425404 97471360 710802791 759101396 70992606 8556244 427978233 966784584 554105190 698333409 730336993 671151329 71998784 595490957 343551596 779725814 106440 151038797 594195874 804652588 378256651 516201716 817904991 581761314 731279566 986269055 186546082 241765844 184481724 32953752 546690142 740058461 55922058 653196063 673204141 908228271 569201302 930959284 339777046 262803169 483250231 963212020 856576596 479596001 259349090 589603031 526219025 623406715 111194086 11610707 293575168 191168210 24000426 40310423 690322916 539468419 902720453 276722677 512401066 85374681 13776466 495853117 395683491 144410499 775634015 373951707 310243018 269339046 415985983 566425566 386980673 594199894 641111414 378310816 604611401 555356992 243971949 576630448 115058364 1770881 920968691 717951744 576012638 986094454 536166299 251790851 607568884 475008784 533852363 810130944 767521571 298303996 732057890 638774230 220271520 797696365 876171150 893539848 468363985 748540938 281556485 88151521 985453820 252152808 683760272 275327285 484231665 547892781 598912912 20637762 832674266 354368053 439431513 711852911 813588294 695460565 69538202 692922427 163900236 282897274 531395911 693556717 923638287 199018824 942160411 454517669 104989689 114238071 767688990 761301287 488085444 21817506 380910683 574754213 874295806 577482183 609777136 516801856 392787863 421299201 486483997 280277786 448139135 119877540 980673084 979054144 662283432 260026443 656168084 925928941 567153785 601669237 360322651 369685764 830698288 747729604 989406470 191876032 239537674 507822431 741112306 388849240 878085716 619427417 618075908 700306475 29007946 821138761 550707305 463938429 194755766 246633275 57754439 556258888 440871608 266177972 638037086 123656291 825689776 843715039 774160395 719337197 197753000 373026080 324894563 515182692 726869631 739646120 250440846 207503511 484879196 595022592 998726384 289760701 264492307 974719342 903773637 345963058 440552370 844115472 466421876 465388594 664702452 490196053 507878857 360570832 123254732 958544337 652325967 702568083 546446381 60428232 324683708 262807396 150669167 664123763 714418454 715270617 440309029 409577664 224308712 956562986 571862409 465594134 956856027 446910177 331296324 828855024 462197685 803724466 689061214 377041932 238120257 839376874 717187913 762740446 708816822 791708850 51148357 216414715 163709347 953960031 478506786 184131715 108809239 647527764 492177842 688788523 670170831 559336653 404693106 140183994 577878021 30892661 548104834 681309231 131141345 162469210 672953247 625361767 374720661 813982084 191340626 804147040 704444713 630352638 611771481 112067466 360530312 132975231 4395294 534833047 208240695 259139213 313425628 635962993 273446167 396583054 282037781 467124850 249978769 983022901 574485330 954750769 783352628 835343968 301974932 508587439 720853416 768940733 791942046 288089712 585996139 74830568 993397959 284541122 307868675 421729786 468200743 656248162 306603548 159568869 19032458 737545600 713238785 643376532 930879352 257523675 176188458 930016888 900081842 328825814 562630202 624324344 597180669 759417225 697310131 359546035 897476095 623091307 319958241 155560533 763660314 249587834 362991246 766251419 937641212 935367928 415741804 39257844 151663638 291343600 384962144 524482053 563251445 142027467 228874347 344006125 222265468 68049472 325537603 559699858 101165304 840820558 195244374 626512795 718123161 815999876 418587593 924995528 695444324 670447337 958395048 930833500 526628629 888301601 963297701 151691450 707092594 486982181 332589383 414760053 723739057 861647363 381132780 477498850 734736461 189555186 292893897 34159513 866915629 218185357 723185282 386285125 578510838 485482889 760430125 365694174 846125421 916286783 572589247 885197006 781958830 597326488 553395568 913747576 234755011 846909893 109654279 870155770 593807418 350070257 952964996 225827811 975022744 754594421 970722913 565601251 122220724 992097392 19793606 645144697 858181965 794131407 576122465 296794225 927557117 633734973 222112614 999513738 706526180 235725989 478976827 944473808 339782497 335356587 108680021 791294570 421199798 547111163 862201020 232602542 677086520 708446317 313480130 510426584 683467193 417268144 614981488 497695625 958058260 749246188 517751070 995246392 534794639 813332067 922070759 860777081 925958779 638690277 41343267 686578177 880948454 600463207 270381536 239843054 255445548 684557631 387821613 793304954 609136686 419824287 140344617 52835584 196989847 13906155 465893453 626337747 517222930 662868958 895054193 617133706 494921641 417456721 899465073 227985763 23782884 818991236 691108932 982964383 249011237 14867411 42509032 893483084 98313285 187740772 810153972 501965156 398452233 459897010 745643165 153292258 332976354 516456457 214811753 632378660 578371371 685268840 666852334 929401283 512009370 229195446 333779310 65329009 368921694 778133744 686732756 724211714 254283903 68926053 45800903 230932345 536038676 621984566 625341420 55224589 949301188 378253549 631721737 148959530 24664564 135381873 351785244 985196521 4215311 100429114 116508548 183333284 267322489 371655980 853693817 56052339 974933438 126611125 846298361 978775759 544869998 272829761 491593261 746882848 121592892 273894565 411184466 518671801 303512305 609663705 881384878 668517170 921665476 427072378 98124419 145381288 15300320 540691993 544541102 834642607 594270050 387243057 684322323 2913298 428142997 621012633 993123250 673478367 902295712 964281025 909808938 902650125 96175428 90822292 901377855 663610917 244765605 331362390 318356150 227585653 443178807 540680580 910233778 468589451 998837754 144779010 708638367 451388022 33766590 750180726 916546336 169795789 145124355 631289365 750194355 925832145 117335208 750649741 988183248 770182662 822480994 813699896 661619521 609036790 756520416 165472796 869001411 470837263 714955011 671874029 693559660 792689427 900349890 816573686 69297296 149203499 436433271 553044126 478118737 56596075 822114856 985025946 566456885 9749644 834274999 706693038 84096641 634846350 127219277 37183874 952870304 204537939 751250806 883291633 583008112 340151160 261633174 624439296 17109670 182837461 664318673 417097207 548687064 603387333 609587276 397561704 323353686 318716631 190822270 148154244 269721322 983220881 511945894 359522804 243836207 989041227 182263455 43423359 152745239 465204598 36452075 888706719 87025925 664678246 605891178 69555876 615867260 106120874 845488772 537155406 967394925 643015236 287861748 914942432 895651573 430945708 328597058 637583293 713477069 947168512 764361267 606653587 270765229 140748528 112426962 687301470 316724241 898450708 668642821 35879450 57288678 70348600 366248333 998113060 260181748 477452300 469245644 717040758 152433965 989245030 777368809 975441066 507088618 125535534 914728278 543481974 190300934 348463448 554505763 295776144 220150504 684392769 321040086 203029055 776985099 137028189 412325520 923927403 158113032 399422286 905526136 556854237 784287441 596951000 38014062 956595945 192035247 832506980 442153828 939195806 210586639 816352795 546601963 144514815 261564830 708403631 729551630 564408906 144628619 390291653 710336736 751905074 511156291 326344206 27328910 736819274 532018735 866160232 906916517 995543533 349711585 421071026 979130184 675364494 91823413 787717571 514524194 853853322 138013945 790944296 641529254 485377901 883877877 515423130 350091727 373562694 993404288 8496846 812761937 373838904 182161637 141235432 144124234 190726615 924223039 21644503 68851918 777538122 864959813 984397813 42706167 552068561 719984006 679674588 235035062 841355087 827312279 803977007 934620280 70335914 118462942 291992426 932385457 281732949 173215135 889411921 683440767 462010027 176050587 70702750 283988975 177766794 545482530 668470010 432292741 949108931 4536263 743445463 364854133 42454049 943414995 662593967 674505525 460826278 765057889 998666716 108577984 911786723 38106621 673293335 673339942 892276525 506117675 753664834 398864969 119999289 598330374 93801470 29097376 995621196 269500934 675457628 609819041 986643497 588919058 318318183 183128177 21190616 715817266 692118669 560734809 845054664 937964344 470606141 270188082 812200730 216759947 528678991 89887192 666091994 216587341 956727163 327957323 270871079 332104849 25994117 955184486 998918464 30518257 784274546 513347985 34452491 808542162 575681610 301499078 319144021 743824296 239624286 874373279 427943519 714710704 967931650 624594068 438140991 443473506 171384206 413602511 767951389 616140213 486131324 471699807 478180597 137721836 319365664 80552127 335296314 928731937 610895032 496143307 619421527 673722051 360168236 704712487 799800178 560290001 183770914 658024703 229198568 95886942 705568828 449354245 495027314 764650776 220102793 791676587 955598566 235407119 685685334 483859671 475226387 851830469 68135440 994958290 917713043 244523577 141129036 286092678 258499129 596572552 382761291 483361050 905519673 580256359 750530633 347691445 302619550 463759696 174868626 813870221 500120797 216160914 773798142 433080082 785539364 902919602 685170444 550900002 709489178 106315154 18528955 47231203 651340997 820290702 495930310 150488666 505055551 884247980 233318069 646349495 622561638 750670492 130764723 501841310 829754945 943011030 788987623 87514077 961784163 246206745 242590141 735764981 505187512 128462127 667980792 662234043 199539488 601925420 894217604 37804714 422259758 689267311 988098538 841439389 928748198 228363180 706992555 434689815 216907163 156116902 492611422 582169776 216392847 396269785 201468035 43786284 991666681 681583069 453176643 95667749 815838329 902248940 101250802 641817384 427600662 969438355 100961364 979084942 562684195 851686557 336298549 228381306 775194365 450207571 520015942 870747908 487813047 766132298 777099809 134467230 952766614 816590577 317775052 802094093 816571607 133912304 13865161 424905324 206873286 873032236 405720796 542472353 285587763 749923090 757442844 799078727 95035210 685246289 940044323 859754777 581387732 288982165 821557583 411172526 19163469 421106475 801899708 389398442 262925501 524564452 694050888 579933722 611516781 665597574 756302039 950999810 926936238 202066248 898245665 935338962 286584580 479005341 642599137 321462663 829792588 716310266 234180395 686575166 443107441 806502899 259001993 422143706 64135847 348289272 764828694 17498568 831870024 744078350 592768686 346154152 879373157 150201545 976549689 760703824 629249250 33628322 20568776 998620836 653728551 585897071 744650404 757033741 304202319 19490053 451597930 186271304 64288663 259086379 954667299 395826410 202966039 105169666 521976579 930785677 6694783 621305504 35469073 350108576 485556797 466970268 808524828 441730104 187331402 70996913 922189982 369080206 123082495 880900225 751837712 159535125 981720468 203772442 781221499 237319516 39209231 989393686 964960023 771016421 635055822 552018044 837114175 724135343 976392193 939053540 799603725 3340391 685108695 923569177 480140490 221699628 758376501 842380925 20796362 602070339 903011299 934534299 470110570 73841561 995340708 85990317 468824581 423541462 234826835 835547221 19207555 684608139 583449956 768247000 210224001 763852346 656392512 194750562 143633739 177101887 10543383 742811655 608608863 499936175 995852650 782657046 403189161 847496166 409102861 248669669 876536593 769178751 802665125 861111692 708748673 507062353 396496987 787119322 497789206 765913446 204373064 916197712 116252082 830709031 141366303 691104868 99421789 856757242 586962420 127105344 260410468 164352740 793083691 941006652 653591775 316164944 525407609 728080673 720816432 214993315 58538493 812026205 167489691 366295936 431088640 446599320 213329414 429109892 508466810 506245557 593077034 127097054 71051361 228655325 9854581 880631646 814373592 677455441 910036823 228679803 666340903 715383619 174649986 764207523 622127082 884884814 600528528 88128406 286418687 464006908 555913824 164890994 532476868 47203920 181284730 55775264 704401811 768606870 895062059 37973862 201712634 645298178 923493120 15133305 19124264 378693590 261084010 623221380 269774205 971231865 680213336 691639958 213431936 827146996 976890762 821520892 268055416 319039135 387712708 301025877 858294911 535800440 464272563 627222256 937048215 693464598 174814678 606467335 663631442 684378999 627116239 3226549 676455234 437970219 215966030 755200469 906975786 179785073 928129561 477017227 709100106 9898289 527849169 241120977 361405248 100326726 138708036 448409757 45497555 2072668 502995975 795015568 205047637 977269938 494309957 389730141 970905561 99793127 354154197 732256304 731411882 314154164 83454610 204076208 903948326 806087078 5427028 102334924 114678627 264737667 155331419 153194441 404013499 478442490 744602893 649347575 46626647 322744744 969089752 931680126 135673515 453054490 616460932 865373212 624658113 503237635 71736966 399618605 364318175 730075721 974612784 905557366 301715627 971889380 773979123 486947919 147981797 765067528 257519152 773281972 236234755 464637419 633712044 104602008 830689227 468696229 780854618 131844170 230466806 569618914 224956422 706642130 873467806 223997698 58359888 856945280 335346833 957872467 641966582 256809777 570799485 189539432 396403326 577757856 691798396 964403759 856970033 486090484 752824004 125040840 726777466 783101304 640725480 220837580 459473696 611135812 395738245 636940481 742892930 847161373 847470616 28098528 545794089 20952684 317122241 975175737 932540665 941716782 405470905 620758300 441972467 185528010 171221819 314844956 507069774 310216586 503316882 142527300 949189762 525288984 478096887 446762135 995480167 109046538 334524434 165687990 821239193 720821515 808997003 767767653 882327036 957446197 40464073 569834868 368856877 406195459 145471310 38719040 392475513 153924904 237072478 943669381 229518799 789516330 705305701 701654560 863810366 411919859 910740645 965084644 331287771 197462639 775384020 285025836 170636185 187413864 363534944 933420154 785447878 751587990 288820789 41413510 937915155 513552454 51558190 128187938 941884017 598931922 262810104 338472422 534659259 706553797 932109103 709633949 702507156 503120652 401982194 592353562 862482613 135452644 569603636 434681989 593548729 541503675 491280477 628861566 485476296 384551664 77840205 43814644 184971902 251030941 632696891 489456797 202334564 860869709 508600857 670822342 427298018 304517067 151541336 288634119 26744553 500807064 138857823 85939144 418235818 132150744 71327774 908038657 358856647 627968733 842640480 911483718 759389714 608842922 988398148 356947339 973736156 911147424 222473992 870611559 696877605 415294821 1035854 547341247 957392089 298498758 647056778 872490900 276676797 927651606 411171552 3384403 579352966 171572744 657818696 61807287 224580202 292456226 743520356 246848319 612194344 64564362 450196989 848496428 742438503 401369300 979335666 365298861 515415211 371924664 729150804 22850442 523316788 279431251 689559262 980286906 966210421 562386224 670272521 733506448 285636341 348748094 157272960 460608947 698781793 127440909 256486751 77255806 910533982 288399950 401310360 713745044 671858514 478220815 667183308 409375499 146720291 677654980 9812055 427873311 581126579 578427182 65103875 854166031 380744485 208636846 879571630 266972873 987036491 448815320 164336672 370272215 516822077 259592727 963214946 219121289 712624733 318925394 446724569 213263375 509624711 809489227 987458641 894804422 449101795 977878687 342968743 204160832 519176901 308787425 171811113 562516858 207013673 112628717 692526429 305388190 136024297 937833723 229638897 886036909 507549453 71276504 549354756 398588410 37685991 782201035 917439839 812519971 840847742 449806167 332184382 512227023 161319374 340327740 375932726 690420842 929783924 387959795 354345479 445063342 861769963 90307646 28864294 512767294 76605675 593814553 340559381 978784518 768719605 914619049 551074211 659311256 835165017 83679682 589395663 140273484 437017932 88454834 76738377 529221925 99745541 580343715 451791891 920171996 368510615 72967703 233571151 967244944 586690236 555161641 685130208 884263468 160662675 383394068 814707105 289672221 360652014 3029223 750198786 455254728 128047177 680313125 268130547 107917309 958467638 652282573 814735778 597712336 878588758 339213964 804800990 129598010 818606928 602867631 835877092 402226973 748369751 380029981 389137708 944070757 732382112 503903236 135293830 373810126 564121501 897295208 714260742 671026740 33324548 101813540 443967963 917526641 99033441 482643585 5476163 595372954 192304462 738467764 764600840 766380991 307198006 508766141 411300104 821724801 505955021 68761208 378100277 937244840 85746446 897771467 969735496 712792588 399505254 440557914 526341797 229098086 415993285 51438084 660771113 752882782 645973601 294380289 855183194 854936579 80492169 369606316 846221183 83227153 660251236 870767472 560645226 93493138 696008809 186529606 153680477 691694470 453101509 936374621 835801742 488788323 139608870 749265312 497664973 643855808 771150794 902289961 263464824 103109687 538184477 342767234 317267572 218265588 624217143 35991422 254923464 121320956 790853704 57259077 252971333 792476765 367721169 24923364 645047105 706437346 307268965 382592266 129352855 370703235 689678875 499130237 589327882 192687000 885168768 716485635 23481527 819395565 647020531 402119266 738183094 966453003 285602237 314814388 527169899 51313951 580835719 220264220 129120245 516084777 550739914 548035039 670459405 67757067 861875935 471744060 271558411 320735943 820308571 797376106 30003512 904783340 808098434 156814723 26333566 249148104 756495887 506687065 573401761 410962028 84574027 179098259 268166253 513530473 917146958 753099453 882233014 725801417 908753614 385605995 345255606 178237154 14610854 930359928 89263902 460432165 363144422 523356923 297280222 587869483 883459819 617028202 383622567 952355449 781180421 243856144 928901407 404270614 40935459 825387308 552735756 323854536 614228980 429050418 849595742 325316890 710698690 324888282 347704037 551836346 24281869 185673819 108084511 426523872 566000340 130252793 352023170 656380258 349269567 301698574 979585551 485063167 558448058 438222331 866097243 70694195 710989699 904359597 486562005 849663015 160694471 564946904 161249999 312125527 583777376 482512144 954376683 963846592 268271596 892405227 289638924 459110081 798163718 491246128 994902536 447127619 727736396 241676751 657707169 117112453 85828374 36572226 405776630 251119409 358793553 552324906 916790037 784402591 436632125 610769829 11970430 232021140 470844216 347471681 338864141 726521512 604031873 262036881 945708686 250335570 149572070 201973440 229384147 203560190 94264273 103451358 306571343 971921641 720531312 365030046 852355608 991764940 66995985 850568557 388669568 181745387 790365052 812291121 566298469 120227532 443701226 780049179 879241875 891009301 722826475 814280386 450956974 819105549 659892196 537165866 649454969 860342528 799383956 303446441 7893559 467301396 987782315 689121512 706353908 82202572 224925842 529238570 361377278 659625121 19402732 67780558 159813448 226781914 800469808 636261312 758206466 40323090 910728965 227595328 69362098 971509467 208778711 920212837 772726800 687933878 743021855 466444300 75919247 248907101 798282145 17432601 773618277 740731952 728540651 754720626 215954795 208099777 824995536 108575573 485896535 653042555 192990966 14854755 451067183 1455077 614115898 46558250 720673816 601745699 360693088 401337697 363922869 399732084 461455950 573515757 563002922 415677544 196642039 276008162 563274604 132674690 609650837 935118421 753411640 15524001 226452178 729473659 262987520 515212254 762324683 806241409 181680273 277585663 626764748 469900592 16138469 526971749 197636010 285934010 354438668 550414419 907892355 99303213 799274577 548566464 280176825 915598341 709653907 258025833 598676230 972896229 14024643 616255804 311084500 8079504 305791197 699173378 790848974 326131534 892693027 152817237 479569431 673425323 948689799 999335945 484372798 397829842 929439458 280990245 855826735 926963991 778114325 488222347 683219382 48158021 82115582 756276105 64314933 130500354 81843280 794833005 376370516 551924389 88618300 834025287 934350935 694009674 917986438 580038995 687585203 336803106 44228157 101699438 818459665 87906010 74554439 931504435 716121855 885376399 602404626 496789465 212704137 938457862 249166150 942612135 330186773 922075776 725101618 924535891 11853432 49563114 871119645 930061209 841120240 43832362 987369149 792730256 980429998 806580751 921876840 102617455 505271106 773566830 722964242 577400961 12370791 76821413 501003680 45813680 936840327 594183959 835285367 317959044 770449238 743815294 355020053 419131919 558568002 674666236 141406650 934660326 379241546 936735475 730370322 182454560 897804569 739880217 807543176 146427437 322147246 336158754 45981101 97420480 476658023 977562934 369610944 116736700 310409195 685910357 494791836 465525639 645252024 45196764 965298762 449485339 308718709 588151402 439562015 819878914 132776860 85740671 655650392 307880528 969045015 714200470 851952940 682839306 551252223 584546039 509453659 240719241 603513564 675164094 579314602 248861690 880965643 574384408 388125654 941535875 960858397 243775980 314580088 471048050 68150461 190015189 86594557 393212692 920921839 324991870 698284289 190572207 992108358 720785103 265529337 894559181 436251614 436237252 138973369 366023832 149752763 637966480 407899016 117582599 50331407 610354832 87051601 927623373 792448514 329695323 388298813 237075695 510075718 693118806 813417904 379671091 352056875 626583983 724532509 640015237 769197494 283352469 430824944 388861510 937321270 618825553 165390570 683494505 59635504 58677978 788385834 69017422 183908884 778607916 515968853 848845588 933777193 898761715 668261718 120449238 355771133 873520893 322462567 475965316 944516952 194701922 268219796 865579250 621900976 24526923 187900191 116862141 265127394 738001123 572957335 65457278 60914199 424018617 414675451 61170923 216544619 639908845 789513403 124944643 7067315 645177079 37240142 848567128 979055827 9171737 674414155 643174664 615748279 274126091 414155729 720870591 165938429 240711119 752979823 87221378 524993328 210792182 880274765 876195288 813194469 327633316 597581298 111953989 431501231 755868816 69458819 192104125 651407875 109471320 702696426 712398343 5815576 487699432 992492516 195536687 432097734 373987027 70419213 993552510 267627034 397527513 679212344 655928723 690422366 283991271 307965665 910278111 270403424 338925365 972332441 498654504 598461589 444753166 757060361 68718960 686887195 205347739 498030027 719396856 889295895 174656569 882607242 366405799 13860597 860218627 57581363 205835510 964199908 34804653 154242966 882191969 231703655 242103949 649540152 352219770 677696487 942829298 184071345 16341162 597815945 835669088 729956189 819752180 126375019 78890846 256464464 52113006 885510788 887816231 852291293 879972847 945891057 418576937 262574720 91439566 31199436 835583212 21920100 164662905 962428722 347266761 371434188 797664199 152535236 362801871 15854804 102803535 518097072 595914580 54440183 391252245 950441027 393947081 594597683 604362343 709968385 304693399 636576075 8602989 993784094 741943221 55712513 345144423 732203586 634913328 25568415 192795969 645204638 589212537 378220258 339286651 859053198 122375442 593556360 570458039 310101446 533834926 747118130 340306399 113915840 952173746 896616750 923422432 613009784 55492130 342465923 819767884 378918128 318424011 295641680 727658316 27960660 752528595 78927430 338672244 148352461 120468373 46378137 467331808 139039620 979352401 466035222 548662167 382913523 929592364 91124279 523061864 518590915 459872893 836540347 230246595 693445785 43437802 219149867 837614781 959038238 213828779 78651308 693656447 486489484 154303262 154172069 966721649 737687070 754107286 457827047 682864526 49833331 741582746 22102189 269182950 492751592 905927761 409138015 239152321 787720494 419149699 89943884 52448719 874901583 448341500 188658944 599423741 555052925 996173281 888141401 255728474 104064541 512442499 362079369 916742624 47204339 669754973 748718100 719329133 238472210 276094237 464742976 837204543 68457819 714700781 638428858 308082971 756687082 977938861 139242856 9567517 670118639 713776572 70422688 796462397 795044728 610020202 373108782 629614852 518079881 571449623 56743535 986911315 826860006 361610376 278565905 319606201 474393830 832502626 206597797 584346631 238989612 239883828 710427172 296690890 465214406 330909606 837502439 951233508 461807806 983995837 683874299 19197720 432888282 959397717 391702985 222520025 773259353 173495888 617019179 113389135 564006074 194092766 557588217 564846570 149178467 166462637 163154335 269359181 639946340 350209744 729217635 83228088 746669826 886846054 654052471 159737283 885986194 428110731 853062151 791049651 308850187 524983160 369210605 941633227 148659867 382677976 390141065 945044550 781612937 929955984 552568426 20439273 745357816 610196988 70680220 726231554 380934406 558350274 445388615 989646172 351764053 463535784 856286997 59819147 946278435 788456647 133405430 199673341 379182156 22411293 859241440 596891361 320454098 726570164 899321484 895885806 393137178 478231811 374335720 537368083 589954556 443218895 980197628 964710530 272395245 942340300 151719888 369892431 141825220 58957210 570028155 223087698 406157368 963899747 864819054 767258886 600620250 507182073 60304209 916619327 214936241 143650510 300999662 922699078 736847232 94018944 713986747 614379305 124089875 820571123 293877548 767049704 999994712 323535044 539324261 420653210 156370001 704987714 321056540 356480882 691433256 391807523 368262984 818267315 469067324 113305852 381410474 819492374 615818291 792523896 191809731 931326263 612262753 866569812 46266379 36245766 238793464 148927126 406641425 290463589 658792777 828565149 914735885 354113385 163734709 352877616 188961345 652320330 953166677 45201743 326176699 681102127 304711226 764930987 302459473 22907310 637125446 899158836 814110671 312728669 143058812 168789897 803657297 589490417 952122778 839975169 859110471 257104765 856082859 330778470 158153150 672266770 791868032 966588199 128239241 767313378 810818238 754288407 87362544 72787343 761963689 873094406 465459392 430728225 317860762 826610692 6471073 738126605 232599800 979405306 943044553 8793339 717317764 180095470 224773168 582634888 539265077 830972503 479272018 771299200 730066585 807643025 183674049 871018785 131677379 685275296 169757136 82376467 593911423 110218871 72357855 691733976 725081500 974124723 341158145 652908235 176975792 739992145 630869358 671451121 650386794 702045944 617782358 559205639 525503999 925354611 621735299 303635479 940969423 122950456 88261502 759453381 307366376 67772041 548715318 747283088 737176657 613108507 827631961 461673189 226608618 998992489 525615329 157115791 5636332 46010142 903258705 401402801 477825627 677418986 345145246 553361569 528927913 801912143 981617810 269563122 658769015 33277886 546865005 971507208 443839472 158727232 728708984 701682175 83491592 79389343 342696268 578443413 522357235 334786003 10202620 336513400 11860688 842645677 233023941 202050949 605752986 84516715 253591224 811619270 691890633 628481640 882346174 212131356 487272831 759535236 980731226 86641681 946891625 177939654 321949163 787124973 274422373 838540128 176409463 744225839 479855680 484203821 862438287 451113508 881574624 692498555 270577578 616804308 498214329 930886502 205730211 591071706 178015862 720684792 59549453 389680747 693631684 636011446 233779531 254662427 233085843 388074595 664084388 609606736 40284516 567268834 594837411 55765390 95087099 533384147 849682290 159948511 466329851 807172911 808808794 840878344 794638280 880814022 899160430 379194028 936418708 968444479 521819025 751602230 483728621 133662013 415256844 629218877 447767028 871857520 576773760 258179809 903395443 343126469 137363230 760258590 531591283 415186298 88973663 317867051 861069319 716830862 64757911 340231981 283859200 6845728 892703224 33972600 320631515 207648608 229198247 991395379 702046915 350226386 193243786 635667748 979196997 547539931 663155560 506442371 861809082 503369743 44423645 26067813 529177121 445550783 969207096 295173070 321072288 456712804 843809269 175891538 450786619 182596392 725963422 572801092 31630624 105519808 465121185 393317020 522175708 477115453 924699956 438745199 89025956 316678722 90568484 31148928 717233280 92667631 813775002 417177688 869431460 141788362 944800728 178907804 377215199 10166592 460819867 960957452 898543985 873216313 196099110 740476369 90715850 905681546 986147139 292409054 641185084 236045068 863522823 182045476 330214678 799995146 966103307 672501648 531875494 992813473 189004279 105253096 361438447 387206651 674387895 644666955 526633642 819493471 509261256 789709680 89252100 89280298 301049867 206334531 418055582 999827917 375370517 514000916 171974867 168791316 256681092 591090873 580152679 663968196 573720920 958098586 791189316 258251443 569007925 247568514 457616570 789869570 631421102 978208174 73102876 408619265 285172292 926516530 910863928 514591187 854296823 957957457 691539092 894992479 514032622 719898378 916839867 80561468 715178152 84119610 87906859 944045648 473359375 476369612 78084264 116588598 253658220 116391245 522900944 461707882 519601734 750102862 978833853 131640734 320214298 973559277 808127166 108045016 973342277 947242231 995712014 777231255 486318039 211530650 344720548 703986626 541878746 771872288 396936244 675725601 187318131 988424668 348609817 108873145 312300624 149660469 542600538 964843133 300291240 355417947 848315006 775634137 960117431 502119348 205007214 933909490 301600855 451596564 105204939 373446886 686014446 93061060 231274871 542015723 390666352 905188714 125537932 894751637 328529989 176987031 164286910 860718770 755810042 366593607 543796470 319581983 12133262 767782794 982255703 971058765 846441000 9645512 415564666 142193954 903503422 106063710 494192333 450319814 234645553 899330862 204727094 860097794 644419706 459322478 338167620 37769313 146972248 964284898 913854865 650010404 13239533 743847869 3076978 320455100 585740035 595281653 574571187 732950185 594833080 953047262 993571144 470195049 92310831 884121660 238944284 670576341 119637435 825789567 305164991 837267477 668485784 678823506 841736942 888132684 516071976 283247839 533941705 617590052 230283836 638428419 855982581 193063322 526079115 605317173 903722782 729464136 67179554 868297152 939870686 745868907 200392630 62399469 885337484 235251095 812070579 363871889 983056493 64846754 409891752 311591692 956632591 274774912 699951406 961853512 65926527 329401316 343158598 806197094 415757926 125550114 787117393 264759422 694977020 237942769 575823725 547247356 800811212 549802682 6079663 454043404 67958916 15290991 519151703 721841400 517903803 174643730 635792697 816233421 321593911 17333466 994826126 669680024 239723829 60345481 240489584 614929997 565649096 296964452 61663512 8632944 412369367 492702884 139535077 65348066 892500996 974697905 753861759 991760159 115681090 891331299 44722836 95096967 668065641 753546641 289845581 350609792 793230940 802903167 501050940 669518583 288996500 542539112 674452632 906870411 555907492 493954167 871488701 218805916 860234664 528363504 524454205 969619934 20382880 434705670 358643734 986018848 133145964 119463281 736349278 768583741 311926630 597403611 659371338 444500723 584423620 613802415 862107917 759906763 703485535 449102123 27351213 904936920 543615941 204489737 984673880 325432211 786095095 709610469 810411688 83254488 922708712 931034668 599176537 765922825 534715350 816889562 404854760 737444309 5504241 733428438 994445487 963887460 845876027 654252838 199426498 871180998 280127244 128060053 323136001 635110285 902993794 488874341 703373623 280046438 383621149 780167820 472368196 148134911 731658014 333204256 783828168 338153445 107875194 690285397 629935157 217936050 295876572 860042971 252687475 260990193 885219731 917400777 547664366 476011059 294571401 905167122 866028204 123277488 490127512 670516212 830212413 967101970 778052435 944125793 668041647 751035137 646255096 373679436 827035735 670799882 852850744 865312505 788257200 192772441 202025568 775891740 143406277 939072251 184570720 991204267 147755449 834827269 845738549 984325995 915681470 630720005 775276277 231144799 164395433 243776632 292714277 823236176 325462797 576424786 691736049 755304288 681148468 846703925 721314261 650145337 582648653 693229645 20264798 116164412 636762176 224043646 728227383 77556887 588118006 275122915 422664205 339762816 780243227 960947186 125948645 375620081 675486278 141732993 419417543 124512699 964251879 78863847 520968470 489995791 270521067 279467687 944812678 171643672 37415303 412915198 907392285 217203835 628343362 526152411 221464113 52760034 136641825 661745424 540418243 642082342 413038879 131411984 150855165 545372432 362552998 878810858 181852605 73177419 961830387 932205255 642218775 334539014 138975166 605319539 988140209 39228522 852357151 717403039 495553382 209308402 473122295 728155227 512141203 895949446 532361158 263386749 478664513 927385667 521358622 238829570 875023487 295940656 896136382 335418490 116435152 174713636 835951099 630217421 276203768 126861523 271616667 574044755 396634820 257481272 585202080 475250223 721817642 631401745 438807577 963489469 629482770 41055990 595067062 473339555 97471246 501016295 32626586 49877038 906108332 613588411 24119272 868376713 414493773 292518830 264443241 167714911 162880212 350241846 787583495 431797134 254226839 792463355 416038897 441373807 858209679 405472120 45981178 873154888 332136483 6755039 116925001 571565283 936451997 774347420 546356049 951332818 423473748 26391337 115668199 528142744 113497077 234272900 967441055 389774315 582854236 899810207 972978762 7010153 869461120 998858150 388616705 211903969 407854809 542337477 671252577 271937354 822043566 232117385 879473810 858553138 482738958 764424789 475979025 773413441 833683452 414853077 485390635 246871319 657337756 887532086 757005139 584093228 241602653 213849451 878447934 223031981 486341728 508191006 175350554 390732743 150341967 917861610 784560565 269766597 505590693 628345119 633903897 314468353 949492011 852028424 756763673 489930995 541598025 500537601 538284441 264437265 933924453 388458790 1635916 174531390 888351054 361899003 559929633 891688367 53800102 206725901 499851390 762873164 371551176 200392331 58075638 53921406 823766056 279346520 183044272 880068749 649122130 550804313 824790047 637603508 63800746 717892098 85974832 501068477 577908987 814498067 511090238 452140309 203676821 403570699 172781685 27327995 886022006 987354886 483533768 102855286 79989569 443859288 297858975 653393822 74436372 918283058 642578111 492327990 93258970 327703899 473938689 401535114 63044504 241839732 274912554 453584501 979377779 31968960 791402379 478176783 785934647 38669936 839767547 548910265 961549188 889335278 186268739 404137831 203540036 666981314 896074576 810326156 138505756 320710468 825816093 650362694 647213655 256674816 556996705 772489411 980526279 961191802 497618739 543305441 89129804 755677857 614926121 419934993 657515466 931824960 601912206 408545720 718553367 214498935 691131943 879507649 80645912 764415803 982973098 950128821 63252473 643682142 152176540 957516504 726590195 874174627 935662922 200380776 145439807 974153223 33357850 619471765 374151592 462549034 195632954 433703634 943900919 791135592 157000049 350959892 56666232 753700497 341993003 979356033 262080113 317463091 113799667 938146641 335333137 784370595 109345963 562677317 658722995 418737516 203919719 335538295 526745101 109723728 335162379 20234678 419497196 494772938 911904458 63251750 280237475 280339838 363677699 281852204 641493487 741400340 40465582 808095832 815651931 517127487 604755884 384099318 205414327 959682943 914094579 906035146 624616796 287611219 479662711 614135378 269769237 143264522 112051716 544097718 238303460 372029185 208291034 325320803 970336435 625259250 833271445 375863825 693998451 742515516 851990156 686360430 694793357 757260819 811076149 131134403 405602958 714697805 939193736 282809864 703009657 860672561 801616015 746429322 909961950 492324371 764099914 104408684 740348347 178090922 69685794 180233873 191192652 682587272 925710477 967254865 815743575 501159280 798498925 910786063 809605779 347431698 280906840 894262871 993890803 621981317 113361502 732192982 879479966 261143904 959526812 820975358 263817999 695296206 270259614 338286816 626127642 8042028 869234039 209694143 733429634 343682481 811808727 288396134 573841336 241194704 996668665 287477896 895395447 517620015 364751672 10272589 12270009 260380342 336189077 617221664 394214600 702860347 31104755 534689334 226205745 8244438 939964395 921242620 198853507 611490066 422571909 686914982 314939305 746633823 960967073 471519357 762837233 103697756 559335498 945086367 915281447 248631112 820594100 824507350 505165128 529373887 530672633 6862071 909255394 948450431 259491314 544811196 901120107 232192749 233122626 63598965 479536708 1758798 982805222 104527466 922547874 329650367 580250967 908962739 292120453 692902038 745039068 886563661 135612142 577975449 545475432 855501083 14034604 77131534 651450024 669836569 250272688 39534201 602579785 156613287 150785154 583018325 923041118 807962333 66545535 417878463 537751212 531096166 70969965 210952303 296827730 935865980 948383868 152417949 718697346 113826230 146830089 101620703 542141337 919945522 452114156 958489609 797397856 379533032 834463202 870765160 28049500 525050192 967702160 636046148 466244404 977592888 513815093 315144071 134506110 788908121 281811057 171722373 382522030 177038878 205199510 344365137 178434119 490923643 405808424 808794938 321835273 468232966 640981682 62189232 487726654 471254305 517955440 868053774 66984683 823675302 465872328 270655016 706488301 201846807 496779330 812726080 275555911 860251040 322507181 196359282 255895584 780974927 127086519 943646777 560092106 168512026 558347734 81739158 777109932 302889372 950905926 903867749 432215962 156911712 907756339 631853935 591343541 581524677 926286426 923515024 468726392 581622660 223864064 520564003 161998457 253629224 717068557 779037570 902474588 661198944 319007592 972159892 342615389 811034639 566459542 700449688 574154771 629326103 99747455 65848212 294174039 171429398 502925873 711629724 18302065 115689150 81367918 325783329 49645930 695549499 917553184 752851877 748096437 542343371 740899367 308146533 172814977 307513295 17432597 916316918 775511659 419733222 107784888 875617403 722605756 896169399 576610861 323461365 237370576 481877445 297960066 938828691 314933560 608972373 351238443 877150893 79420424 87324180 997153028 468696499 135460144 902369457 680448273 35705565 407382611 278492185 256583894 267807956 355127152 860168964 658202971 695452663 526788024 176249461 135491612 926908263 581233070 757565649 897514802 44008207 782861966 202188727 438077950 530144727 476259703 151926618 61996992 65555981 629860510 503222823 954306128 161648171 964536207 553927208 760348267 58069034 371583876 919139718 332016632 710620192 330073901 607477198 15660605 1595485 874851621 179200983 617314332 579834866 345822289 598970244 149888093 622230426 402507876 642467315 923230500 667595499 992687344 430027608 567796016 906550597 537161610 711605868 784430216 585014778 556605676 272188044 504071833 475192216 184912642 108199113 780471708 992354204 668407131 492772348 896671098 627389267 118857033 303909958 711512491 118450468 866203056 292128990 724481974 547995611 764061806 98443292 314442444 398697367 440779493 622405883 196575759 811903631 835272167 364808261 689523079 969840581 573365665 301498443 225986236 144595175 317723669 657410296 471540730 475481523 849384767 645546188 720479718 466730899 573815300 612379286 517360183 182146873 138630189 83946987 912691265 205811333 184317584 751970099 792755777 555145299 773633683 207943112 901161625 10330595 997910740 366934621 907002850 806716390 274117702 638657109 531909651 893804548 15617874 880674076 128355744 234381392 485598168 229376122 155234535 899311935 272119728 633416680 848499347 859486472 131089336 773965807 122131237 380786444 87503928 878138486 251130949 613786011 379747277 723867301 446363944 293946613 212012590 339994888 974328049 808127332 496644887 789456846 746185157 194914501 34281782 612622332 66278532 604211708 479674183 654627797 994902538 832308762 117546114 843180933 566297543 200699089 616923709 992654267 549503240 696337587 856369213 510110767 361929073 698618087 233875780 705323701 928539119 440687461 485770046 402805909 448134071 96112540 615192411 285249204 643667710 695045952 893387343 765022443 666053607 571842629 548568755 823973679 25192746 631770741 585027518 732646485 451907838 254646114 125749063 432206377 960649495 2749494 57074386 596860619 274432458 773599123 487171811 101358404 701967585 95801595 536895760 296440524 574621894 273177032 321666900 114093177 135558222 912129592 315643108 18632698 703158818 592627862 716261811 170375462 410948684 346601841 62267665 657944661 63286759 220251210 755239546 200002848 535661083 342225159 953732614 703631278 814122406 115927966 54957544 989077307 891923994 359655160 329712746 853719643 499098317 194323040 7473099 455214463 19112239 984111752 40375024 470373651 712013766 223098851 861240337 279856797 21281515 905489390 642510517 292940846 73889812 747329600 713193292 77938828 708941227 418165030 710305787 635457480 89775661 106837089 782731079 974896159 336129197 351141176 687260612 21525608 655789253 594988632 998853759 681358193 164688806 13218470 423947700 881045595 466821708 452888487 171437159 816685988 620773173 574204092 660738298 405025178 688154519 958189891 255457498 39398823 954914501 467238709 199047519 541305721 800538788 231113781 668097407 241463827 478448353 213892320 561408976 150919952 99376501 78729818 582553708 385954526 644282662 169378759 682612879 694869746 67314400 48636730 365892575 71517678 690561501 575838303 863936027 537363734 117734049 787525272 601502585 985736784 680315088 626400635 8032903 317503860 692520376 871699748 220618226 944312739 574920998 291037399 375153211 157400272 214094092 385133541 28888494 271779261 816546179 464336533 540568091 841902429 127854952 483267704 437563749 521092523 287689903 650364634 978135895 576584929 587721117 507628891 328532374 609073583 947519642 27184679 200255328 906901646 952443900 570020356 484801079 226018489 401448633 347182060 919594555 818906838 886690659 897387949 670515079 444977779 685936347 543063522 986855702 932250552 806703676 900978161 316454909 840643251 900895504 751215893 286253053 741327093 611180624 736462077 713973825 864284962 722270419 865760848 973236532 17647817 506226151 961876767 470207261 327383331 788103774 767208868 984126456 343286361 729631282 284910881 78421455 137726254 568794333 827157252 397398048 207423736 427148201 592773170 81511129 706750883 822436018 941621702 348467766 598715360 586573231 230407289 581646956 130099795 52773510 42789934 92653663 272589177 557746804 284934623 277998215 882920601 491600511 71716497 887044765 145890993 626954646 510728740 696996896 328535137 83033401 334830655 370085344 386188757 360006129 333502461 824953940 310404691 257207989 373723425 749155595 918037854 801455600 894502967 263108359 235166818 972581824 479172930 386835160 296063748 340999294 289391315 22763848 361475439 387885010 53196658 912243937 941887315 621449520 68626161 386863406 494270390 190054365 510006861 192735470 656837496 461545554 270872161 823547443 235734855 438013679 833587034 129811619 3145869 428958118 416451223 46706558 46620847 987344906 705201943 901548897 949375940 722531574 181153090 567392656 396572132 826141706 619397628 244333145 118690448 248583969 577263790 33763359 387993023 896988100 892413048 670176136 719503724 161060245 612809128 486166569 46996817 538224189 398411212 301934493 771147256 331186184 297053648 749471750 741020787 300713730 877758522 619189355 309723594 684786706 918869078 535180602 631290210 193560727 512823501 802075293 254778015 572390019 726604626 143881284 570479048 825766288 53536520 716834464 412680556 639855034 431966838 540494285 430538642 78993389 231919489 634101156 632736594 621366338 900764598 100411205 983482189 789295844 304368019 475384318 612078740 923282780 246452313 830747269 922742499 454182157 316595780 4274118 56019707 687533929 512195235 809357588 52897808 473576036 236486189 795430992 212678506 938989103 295851341 932951864 909280684 721659206 313928978 485285650 256914067 585744972 84656893 533450567 142057679 776608048 142297749 99817743 902052928 924278462 562130444 273506020 288043611 469628671 157640237 985807879 297814215 825816403 805465817 763237575 245148410 332023264 918646672 619131510 340041044 368007683 847049547 169166186 869916185 219063747 198980439 719587330 683609390 474177346 735218759 946232000 309652370 630603845 505060775 749350096 653818304 305203030 908572139 518223612 327657363 890781394 699668714 407161669 254914999 152395035 746977351 598954578 738486648 880312023 550958741 251355824 782852586 120475873 195994410 797278012 180524070 841249903 45038772 20863194 722929019 870708290 693290418 943913979 135470430 243674134 713121839 457515749 309343112 560110925 625703529 946816801 993362232 351016803 642469427 292624762 606692588 181290087 534093733 375643494 786180736 976815012 534229243 928497750 149516741 236773 62459251 962715364 671490517 536316035 473069879 597173579 532337927 227327403 334439443 468758235 156776081 200052389 881489102 180926448 639301023 114900861 967019224 684652413 58997677 403421947 162166910 60711025 427182237 352926355 996245147 25217074 945897073 85662821 794752321 384943224 214929753 281679382 330222825 32448304 393038915 170074738 387667527 132054552 826772253 387537398 677074050 894563448 322265168 179203464 191532407 259323127 233719715 439106242 711075614 677764494 468077239 938213255 847165305 175494724 316099032 517636988 163370109 583450222 422727687 140296961 916528080 337185250 681206569 743946846 71030854 118447125 371468818 865828623 548745320 474717599 607301282 680611321 576082000 393592937 396613224 368073262 546793882 221039178 586847924 389808868 515091800 189847581 432754617 777345483 789095340 821579846 113216944 680451204 265853975 626320139 166357592 799918384 74626648 565959138 329126340 712636397 146051790 656989060 468070944 361246877 35113820 714457709 934273352 414789510 884681866 548277881 417526679 898977505 5367131 410440318 501372465 654575690 471144992 66752484 61159020 431600549 214244199 628109112 24249603 265977365 436927561 409783543 845784076 168933530 543926707 478450860 258781365 446424961 913876132 656430024 666070456 965450164 428075844 744296630 480274675 525628198 437028419 676850605 905020644 536020231 989255688 645167337 121545452 526240325 660273859 179697949 709654591 587360547 865290870 406180325 764231357 613521686 772913772 159716450 904462757 799613489 138734415 112704695 467298642 402569987 575048671 89267016 972261076 144438561 947585726 328045198 217166273 760374397 246358342 368743010 523679286 193447897 955016956 751960154 253203830 25346260 154916315 282114860 788461263 110171041 32264325 540640957 320110853 225812287 369934713 342649856 3955932 710326653 492937218 59774585 616450174 930798399 730362357 71600146 393325310 419447771 482089229 511099484 606179328 530117698 428582709 217005381 506414371 475535749 278267310 484306604 710633137 726602351 462170566 441287642 107550713 974068582 393678835 72891557 700457611 269211722 450373369 49438350 950902212 242753501 504219287 447798198 613107473 570660062 514249369 302092509 134073222 139222802 763562810 537885538 206628726 777166551 216483471 124072368 57174009 205269214 223471843 635453491 794930146 102695748 121359754 275302521 133352962 257113614 436523772 475225063 167885777 104012614 209343537 435469663 194492460 103883208 288869531 590026129 333191609 51152454 750443471 393053014 116003652 339549707 549633544 541209377 772299929 57366510 973312134 852170999 807800911 758554558 315544762 943899972 821989066 631415080 253996865 249836701 500589466 120132573 486768648 828843216 948297454 384639468 27352525 187810937 363614107 817015424 282930880 648822995 211666868 382497794 540584035 390464572 322589025 985027532 546603393 36485309 746636662 694813603 124525253 456783815 536057920 634640297 498326916 244340512 878525970 55416156 851980131 556418474 625210098 702076567 47403282 395873537 113914393 306630101 872323957 299887893 104095237 149139461 158089678 862708697 993777196 208066247 279087209 298269419 332910589 979747591 155144503 497811867 963528346 723835877 185879071 398507381 676113656 675079215 154802652 65220578 162365389 183223114 433166787 910807812 201867053 517458127 612697651 741671768 219687552 571906262 906828263 670716984 98207073 930299742 186709339 87153865 700372799 309395979 218405506 84164970 938120671 836292104 210651731 312753153 624077065 908196428 131683529 55825683 279464043 699342110 910283388 351449487 681171793 929035872 298880574 537165227 836718385 737511138 189868932 946075843 365686354 434879949 847249425 554957225 873604544 26555453 695995670 168024413 272156235 2500189 636012763 7477853 132599774 210887904 667417684 217696850 393302160 783011076 183678972 690013902 406577494 547190215 949831441 288150084 561408395 250254441 257138464 404210525 318547342 93397251 693506852 146244238 426134462 4861717 60015046 254650296 656813459 577641746 330253036 214977414 291580166 671838226 896718446 492665996 746779217 117307277 596083616 379974654 23507357 75802662 579537906 92399622 417224569 615100330 458577330 610801237 540375291 483440807 651584338 971913758 656783155 126827446 881594616 424899604 193739226 174995091 827834828 331120708 865176030 813610974 890225185 551871486 607594180 247698662 596889554 415259022 755887851 34580652 39062227 791477394 447747641 676363465 515867153 163424018 692335797 892893900 228993412 229018958 453671134 827180602 427840028 279486211 413892744 315060624 920295740 671517303 904460675 657032095 927056061 372174960 687779292 143391519 846505585 763811202 459783978 960745557 747279343 995692165 778005651 914543014 472708340 855346803 25523894 484624114 405724427 195325737 791173716 191182329 812874882 584422088 785040365 485853607 540037824 915599046 579609434 284790026 201154617 714960118 910836397 574332635 71728681 649619571 760676721 729004176 742977580 424068836 806454320 688956478 125901901 399144772 899886749 27482842 757503546 331032278 938757718 253450286 561260023 129679532 743674367 255442181 462897756 828391855 654833486 154299527 611250150 857454307 720328003 40387730 153821111 129503047 79973377 889730149 965412369 664549932 101437535 279487383 683946137 784640929 14632914 336586013 360105581 987971503 102009604 728992408 890710685 394263526 167861068 170724380 407954292 477977176 721798484 450638515 661932167 894213784 247502822 689826016 396649777 722870174 734914656 322873181 592396969 380985554 949619168 480359851 639624799 911642628 127707007 906011188 497693149 926122201 736032779 322998799 965963647 613423228 318277289 356630580 421660846 148611334 335338854 9688684 737730646 996636995 714839189 163470983 518234604 300280694 84089379 781336947 675762595 967654098 789863431 271175747 707310482 682982813 951870202 150867616 155342100 633448651 770517243 34103760 590771556 744977007 837903467 48335892 576652077 412885696 75216570 331052619 160289637 81313959 677733400 6082518 244890542 662319500 716472095 764497339 756543721 768528982 270988371 256601719 750567173 7014001 579733171 754626599 288509517 203054988 70680538 403040607 794115146 459860040 437070696 713443749 406989659 685607506 612231526 12582569 386446545 532068746 56288968 873323131 7857719 206431004 748200361 154405530 635289511 421804614 558971383 194815223 323989262 99399549 73921712 232422908 295063593 425392066 172280898 513248690 7275193 401200524 81022945 932007932 900358835 432970723 563239044 91613464 488157732 165217194 131936077 131390823 472138216 701826740 833781601 297615026 695479284 119489124 814094801 701608883 361194953 577338720 263129100 388723632 907966738 114940051 731792479 283505654 612354057 685463951 847617514 61814833 363768196 786250983 830532388 356293726 711295017 163477752 62707756 654816309 434612148 907874271 79762318 806885245 370886254 678654369 840632279 427397229 189417956 197103775 699405906 991155870 32090502 261944787 171168005 814495415 673725987 718138933 917147935 74855301 794132183 221212534 837030711 94697929 419164437 169025791 992491261 637004298 784056994 828500512 206235529 383686105 716515751 830501089 535015156 541243871 674452734 997363617 874837891 587568185 140197428 992420041 941984603 973996523 666860488 223801791 530829915 524211153 397066964 730725808 741947806 973059012 930532438 106190148 34484909 604431111 384201616 172431696 166647973 317566445 625338389 277064900 172218147 294100786 758873096 478817659 588091163 553902119 882493257 501998002 492585645 67968122 586258678 736169378 250194054 786060144 701506761 448981144 260322627 275176006 147322124 754040158 32916806 388301239 69047299 156170816 219707025 46623539 220968007 881404433 787858239 261323837 839965112 679284052 192198963 782716722 855348394 524290433 575746669 416787255 854649819 782436904 578880889 231617200 369286181 909704 97714953 235639379 856058057 912507619 797786892 178192933 844883532 305950504 531117428 966084781 164368218 63628733 140597376 744213111 219699852 926977527 101958213 983445929 520798805 819398921 160794094 83873544 468393841 798587440 749203158 488841606 970037949 272494626 900393836 838561706 766290367 501862850 291682301 50653097 940069536 870444744 51007858 957847677 6468111 691821554 611912890 579981464 454321088 707727092 307050672 666561593 808308716 805091946 520476759 236432664 408724417 275389203 74118003 975140188 899219559 732677450 389380011 801260316 40771118 315005248 788024935 814063770 781952888 218056381 565647860 114291359 983557575 110655051 647146547 753526611 940509318 527465450 543381013 267455115 749908545 618643286 254738704 856681152 976646040 894993515 363572800 574228613 458933859 56219487 949787331 286505012 185464081 681455933 371050191 388245582 159775772 737570986 80663891 281438829 861483669 685150366 927957666 956131504 983459997 396238826 387786571 441160315 492358941 698222075 940088428 257313375 600377284 573839969 90551635 794783119 950498313 64831850 173740031 476268097 682103566 662229423 487127759 86592058 593680002 348575390 79844217 585227245 330340130 520301593 226476516 867867738 987607068 537912233 334150054 369095951 687719431 26816251 735977693 274994801 902854239 598310267 844367476 236716339 835438923 714719023 562511047 200065274 469676096 770257507 886236819 188843207 820644807 262001680 491999765 44745775 616788292 78368186 21074262 754695159 592818208 246974139 733874783 239641748 220920697 591056589 480312820 963032532 543786797 88290836 937860746 305634602 837892078 823374600 239912667 675379286 320573872 347510000 272124797 341362902 732171546 202658981 456376240 205265283 49528396 79839969 320646459 174926709 572893976 977287909 564295453 145150719 296540651 805135613 977031937 219936222 55204424 322722379 475576042 806546542 453707282 459151344 389805737 887309201 450865306 611602462 315510056 659923574 589013125 479705213 90208429 63618988 828872272 989587300 391222746 940199660 302150969 514030562 86690273 661328872 359145251 574894556 786974527 533971098 734688194 384660955 917674183 642921442 852933405 604244589 827217857 837324734 975899023 898390473 558849087 239462835 145249768 391641193 894924641 884850738 238086814 189052359 468630704 349212993 544931770 956738845 982784799 638381659 165758571 82854952 759573819 727183093 438571630 634135819 895222725 696170556 165180152 968946714 659680674 418823304 849264723 747561328 679687328 551262841 928812860 279414 762244416 820505699 529725704 363831773 36327724 197727704 90845576 164139772 556720848 625431658 73016312 557328700 189061604 997222100 804752668 650619691 428418517 219260732 896701767 766153066 181367785 427964314 218732294 900140790 865310721 73471283 280528889 52363042 845560457 645309743 735632329 357004550 157644085 559382602 142100988 130788203 456083079 622225395 778352543 425387512 853275623 503722399 381151704 425108736 402652936 647618208 759645936 746450925 580260861 403123498 903297077 579381856 595400376 622611042 141079821 296008972 188846603 90196585 989827997 351800649 719869829 706307755 6978820 28730668 370649511 655631994 928815675 619681773 420460621 965406777 279690778 911006520 746972630 544204420 692551612 342116598 214011828 296707617 556016158 223955862 291011410 89392053 223535184 300962487 453006740 526549971 124866771 440964910 48679993 730598480 436865808 221431615 464320026 699634099 347996585 926024882 678814551 833073273 333561777 205018265 622217560 600708112 400721396 728795042 621594536 904948179 105801733 877814018 289042803 266540019 264326874 429194134 520149081 131318766 52134530 583689945 481391954 174307252 153250253 772741230 256645462 755055436 53821286 915044264 25705381 48874637 764634987 501231625 537396268 18014492 867928335 658765062 22460720 515124184 183027781 368982088 963081989 738217187 216181353 964586047 206251314 682971587 61873777 687800017 74955251 416601336 953990790 399717327 406842236 849996507 649998520 837372077 795951388 666968937 650391281 295021653 965269216 724347877 570965764 615186938 979828674 799144612 756500166 520345734 769977266 128491714 478653539 194067859 557776913 790656867 193721122 610010589 903494477 889090906 476593415 160186840 877654900 527953413 964420581 405989557 603909119 219047775 197531522 844993431 401305251 666216105 802922418 474594045 68411263 625255521 351419011 375976874 384604818 661716907 24188103 80640970 973131677 850423665 139750008 551265142 477697073 870490499 58321517 354586258 866243034 239551752 422242590 197316250 784698926 216170763 555221609 573684985 623186232 893175730 543726084 4158349 828532150 15083463 817349332 952112608 831691889 243003951 440079733 80335435 72737221 611923151 439820326 399812208 42151016 255301945 903572327 586635704 804278562 890219747 672777734 509282856 159096209 985102472 646461636 566757081 179723592 932240694 591650858 95275795 946896571 488035889 299920241 660688119 241738819 105976775 661324979 840756511 97000386 285318268 524820377 613471253 79271107 806751429 370978163 446898507 165738330 122687770 187116963 759979657 275755833 186695359 355644123 759330111 365901593 456627955 180981464 632734942 508647913 964173096 756514059 87708758 316683495 205303000 131781902 379745508 753827948 589644637 748450064 291036302 522554265 394875274 918962348 280750866 331854820 7328469 382147457 648203282 547559009 137409273 218044721 963638042 402611280 437301209 426231897 869797262 107714256 436707031 682806841 93067467 82163594 569989183 34025254 29911631 847445687 611267007 638579021 577940942 484292145 751428579 425601492 330976907 465057145 128578583 423771061 881186844 998333074 218909555 925695952 914193664 315318994 985151115 200479080 893969613 16620733 248944681 723219214 422395814 686930992 863400958 634655175 754940144 833359343 793839257 18492924 37499262 826143592 188078512 902939853 505162359 383717441 193143557 450042298 613373287 861341123 28612379 912332247 912856150 279521644 922715209 337294007 800970414 187030886 133677775 64906972 705094204 450760524 678155393 451262172 560235514 491142733 983192870 532568541 162065325 805143386 928437045 189451021 133276807 350402725 7671226 368831373 40005166 282368022 897478316 286195611 484119629 14564179 116859556 220477637 714408934 453025647 446938475 905895657 9357945 487343178 893508405 88432668 68388772 597132415 397696294 208883529 830350351 487743238 277335859 757743089 657693278 480333029 601054338 412480552 850982146 870152799 333213026 879778204 876237792 441209200 623451281 584529946 52320208 335819994 916027462 200221030 889277746 384848762 354302430 956582187 369327049 573702004 98067935 967668803 752733197 895049032 59242808 709172309 534586398 397083156 540624441 503172792 170037047 624661440 502067502 339160495 761472117 728042980 736745170 502422763 494890946 48343899 802621666 412730384 775671720 948194057 234678358 314464753 228118193 623943235 560434095 763207648 653345958 346503726 27054701 498442771 826925193 808675832 558276930 919169088 181779689 70715781 12549701 782467723 779289182 477802257 876854747 876053349 281780925 747237471 803355955 789189790 735119004 375978346 770286450 734423145 623327018 141243543 43551825 848048817 472796550 497595241 515413054 208191257 35685736 671057928 705715502 44672300 572400355 527223530 67517675 871036681 734814548 67719660 2822712 616507194 479892866 265566382 214874797 314535940 355883461 194533310 816105833 537550261 497339705 802229314 553207671 6047264 798433969 145121163 855390822 683063472 330604263 821446293 82505847 719539253 646831887 73980878 696279024 30907113 660968934 636892128 61233420 871000154 782986661 657381190 929496785 931725865 396504978 253629901 352231240 118044542 400776166 220309648 773165502 645341094 997044171 102622125 332963310 976181219 323471919 750281267 950026924 685148007 958259135 507631946 97894677 252902151 375873075 944158387 236286937 929918674 592786872 781438089 976191850 649574573 496499726 889233347 173991551 821701211 857612341 288137616 724430337 694650404 213895608 49245440 628547115 739321011 73354184 522364066 304894565 859896981 93225053 741011918 224620523 966503335 464380597 886976108 104805480 798119023 714751704 876674968 706872099 973270716 39822457 908607772 470776836 232901349 743625607 786223595 149976128 620989885 144761000 612733631 576907479 855057425 998791388 246430714 912095816 791140866 124251261 208086739 345900 45364720 672458991 881368492 194828857 548762525 768096618 869965245 254907893 652203678 664882692 23192264 646564908 299163563 87886572 127225998 168656520 58752102 801664357 242035972 205383613 704768129 884421970 640309987 828128383 463704326 113229702 829325888 374593788 544612135 935722883 360419286 651776161 581284207 683972908 95045507 972308930 349680241 543355568 557493081 572349193 924993513 360560206 582974413 752439898 220106039 579886721 923403516 795803786 602051202 856396296 25919865 101375974 717672132 112399821 388237716 516752297 399083209 118389674 991891487 80767772 601778390 862246792 453234904 384824741 57290107 833915984 82081069 64359363 531327309 749814978 65959646 969512804 58658691 991388486 733052697 1183844 962906408 788063604 496957527 556879396 618612459 208022926 445041840 658996637 789342638 992790742 697835586 407048740 131846623 655839482 505667685 770223950 782743062 647991648 791580827 556889353 188742289 208510925 834911538 922968086 132675143 497367081 589314374 728521248 275416850 605805772 576857002 229918569 580582864 812584592 852647521 328632574 601089971 809199575 275053088 697026241 537399132 609381453 310204856 456387613 431723458 356626364 356413573 438917558 703235144 769203347 834754532 432533055 166139151 182181491 215018624 737018999 617569332 752557209 334043933 933741839 857553888 873923771 840482593 71032043 580194698 697054154 567121320 736408235 544173059 486533618 186588822 857542115 575208271 515496635 25688009 139004740 660032744 832561846 689081627 332372489 624924354 970586621 573030861 953054926 760791035 482431096 325809204 772923315 660851066 702511258 868834657 115132660 938000553 327756955 26287968 346806415 424382429 869336555 123317847 858877394 459004290 10941409 148409489 457700937 631323955 979381009 507780121 139402778 150081494 356693319 19848208 179206643 596589916 264703285 663166069 537767671 921875746 488087177 618773052 809491373 320286538 580270675 611462563 178027724 116341936 754729236 499343125 474258439 731195553 691914891 165749834 293392643 416510450 680798418 506232354 188365072 623490392 861593089 207837401 830726904 965237129 587178402 132054938 334828403 269342046 911063830 392087917 863037934 844559410 919267992 661627752 487439707 971763791 506772969 748576101 742481402 183011125 630396149 864154616 852956696 647031829 49039118 55721327 95507911 93829901 639476123 832536219 448203964 801780538 591769400 999099022 573639177 322457577 782106881 741318912 444752820 322773487 719674387 163793763 441465635 522036346 848135469 11152362 67229610 180066712 312496982 369032001 895381748 401172829 526918769 556493435 320333907 296824857 829030454 938446056 767655679 709655161 403869650 640704783 343666754 347494059 514096572 806887487 258698440 375811007 297628126 164941496 158926044 494363806 897635747 601938629 66370626 753617456 232759049 561340731 79384801 800496688 981086834 24153438 352216657 55705977 808488923 502977695 547230501 795382695 827534307 903289839 673720261 864118579 517247928 880591937 894867267 562256642 98644199 640153807 692828935 760989926 977427213 491667717 581579400 414287242 373301660 54472564 749418185 75641079 303747782 7935219 346951341 56533324 825740615 191195874 429007075 619779094 144082907 768089410 972304838 649578921 227195678 167702205 37322336 280349945 308933522 102509768 914268558 927124836 443925277 463484314 431497029 156706317 867450662 258704404 307485698 401017336 477279515 476472534 719763839 992617175 369834807 508549236 247671056 826325284 683900369 652779630 171894221 857925701 665131464 781879646 823953967 42574682 943530118 879805054 117410151 7641942 234188827 834273496 47505223 351580880 648240835 804397012 699748284 296246058 227358875 421633704 281696650 743370303 49571085 459774505 875347650 588090184 67267239 836888990 346442406 208961035 678746986 266869236 383464342 606839149 517060973 795472550 860973804 560745149 429417445 33049197 750618285 26228286 622512588 502420678 776347738 389122099 515409549 662957370 55820377 309798249 212544330 574296090 741249458 451898040 795687543 978080382 508725712 788340042 110330599 866305277 308224284 486582836 472795427 182654750 915298265 599439631 318321898 188110204 807874434 575714020 733122871 418544708 336192774 701224155 554922890 304831892 159292712 513865956 563471534 103999966 641756975 751697396 958800924 349702254 644173928 493785596 761618921 755519354 61814259 602165380 245488883 202304615 816649757 378379805 273256641 572812122 548022629 714266150 874767645 234019931 213027704 331762016 197010823 931192385 462832251 530924431 414941796 41616947 849670802 875050408 531660272 367403263 573080750 397199573 314189556 723571614 573571418 40776183 935220169 102659433 406865567 998852775 983096511 721392137 599860410 885626730 869420870 434081885 315976824 987833374 759986441 524659006 304497252 640255858 963188086 765870515 13580778 334106131 79547801 305571655 95561804 274566357 856970556 412439812 209267324 946007570 901222124 974056333 518423502 542921639 898297780 965083655 611963934 452377748 783094549 967231993 762399253 915761272 822493590 766370088 347472029 920566298 793425740 155409398 301762472 519654144 547830924 510391755 956448120 911105129 935799548 206342761 166993651 676101560 975304863 877543420 388235526 289634836 133890373 164443500 282543526 608306615 199355768 580509785 423492744 436917606 244711549 430748912 432146501 629962500 366940680 321365775 530201262 207189831 856012186 420766884 714385083 203634086 673809472 725821659 168700741 866478313 611538066 156925557 885434927 563940213 343007619 555843973 730262255 925808650 367820086 67471339 104711480 172065327 42054015 614375192 696026012 295039873 658685971 545196799 959961887 996096511 211665400 69423326 85829619 530256833 117555135 688850367 804698578 718763579 32839474 466851656 297385558 980518307 922191869 3940134 720680935 536603082 615649371 539125303 8476222 625898424 115436753 875956101 282889561 96736064 150585680 115180995 143934608 881371313 829364389 857357236 970870347 857273977 104456482 271635054 814188078 540466829 575803099 977043378 209040195 134315569 676256533 157583991 969329377 442703381 131575004 917975002 329310094 36828160 657935778 367584101 402953578 817978682 650343001 233365854 959908018 871388696 32065717 456666811 269548876 435238675 280611044 34460494 898864916 66907737 295025303 73333295 53303646 742358371 807688303 424361965 418533597 972056630 509836531 669162969 689984680 815780973 789123365 116865923 3592818 152497099 690823545 165783848 938951477 261212495 301298038 83081269 721371546 771748195 200282203 588067094 347536954 635496366 929181011 673098421 745513899 430630709 539224174 522970147 738048066 156072316 676675033 164021934 736710883 980667646 645018983 765997463 901993100 939272939 66588078 387438260 399545631 124856748 74072291 99784455 713226318 360957993 693435943 862347376 459749070 762140681 771185561 73473219 811821600 51676875 920799353 242521343 735767052 518334715 63258728 597964469 171298931 501430521 214711828 297339652 478126461 27423721 743939490 665841547 961126796 950488457 967833149 675967081 531349191 405246535 68379241 325111326 387530403 276117566 285900714 720576400 725868515 425594540 518485418 483125200 993675952 626480894 851907252 79822590 739956074 913177402 30197535 87482929 430246668 469217477 674615027 536414751 82381687 166319004 686656807 606139848 617832231 627459843 536449780 262277347 778598270 550839741 707073524 824346025 107852728 443026704 558386077 318439867 72668888 29844645 628258255 271833754 588410928 426648720 317759586 427957609 639778914 73301622 486272885 85918198 748906252 271548400 879356237 31267210 84129108 63430877 565325965 919235270 118158006 43642610 724284188 832585297 658368637 508843135 35474248 956331484 860542295 553604177 650030540 916782972 388428409 671476643 927070905 404662858 884654520 802365983 514663895 446927843 677074005 21878864 326382902 119162756 282353023 569277673 778155845 574928440 856789868 82160426 818699412 649638186 539435647 701190142 666852255 205374002 616050849 263402404 100299260 428446097 799150875 997916387 374257282 33858218 465243323 100035483 961383272 559736276 384710677 729356186 426549238 179256922 244511031 706352966 346828981 726162964 552917274 151203161 19282302 952898423 244144018 433897241 270861899 3598028 885465483 204471670 884947441 304323993 801469957 876149118 821781773 659750567 519346400 561992283 757275629 861151837 949905884 916023346 246862783 983479964 255629557 35948407 901744051 99611798 706498833 410152357 131166300 932006711 437606027 375960964 36627882 404569251 278924738 530478228 466496289 87444286 335903200 534716441 705037029 266918432 359661388 857300165 435830306 590064364 208076311 375322569 48654992 769777421 984943266 191461100 622941491 377755381 207837127 457919902 720737052 838211290 926362833 824423362 726406869 568203540 57551768 61809808 909554385 954535105 95165755 124999350 508222368 413160964 297895282 3087917 988493807 795693238 92447262 685859567 743637935 350588720 904647584 986450102 555639308 628275435 391728102 204060528 842426498 938716782 975747446 435415885 868931183 201299944 802957648 172436438 424638839 279063455 631183404 522196909 45704106 608700029 583180206 712748396 191370241 117358120 583589823 156003715 135463068 369370453 560548203 512279346 943650875 300427293 360729978 219492444 824499276 617734829 817034694 836216565 908752065 139794635 152784185 614853656 866993513 357302574 312866121 243811823 267762925 3822893 920699091 158166501 125100794 506291987 551229521 644153634 287748501 901184284 991700761 84398388 443314475 992214924 495958662 971884873 574881457 485386092 498602243 391227091 275979886 140761612 877346862 613589299 139596135 714879872 860283379 860854453 161082979 308218250 17263353 304325908 68755583 181592747 835214645 358297084 715941455 378601383 951163055 707195111 227440626 487781798 166901929 35693592 301834542 879863881 893560499 180188680 463297936 946694427 712657324 24326058 195919477 834339380 948691600 244826117 126591906 429771606 23383910 548994198 883750977 759645641 668985300 748054771 179100879 217683617 911743926 602352722 895561958 847251833 909607970 338902303 385425751 600671615 113307490 361734829 807786294 868672087 517584702 793158597 424888008 411870422 171960448 836424225 530951267 596990452 905705691 124314028 687940744 900416882 338375826 776058310 929071313 109511916 628732523 604880539 313985069 377000720 323914681 77914222 830575052 868359095 925348571 753261698 399263868 223587112 50944336 550217163 222218821 575877466 696114463 976473239 871634206 986757333 512484417 88942218 882323950 640439547 712535469 190924592 492668028 250530011 833810893 126794878 318263085 452194035 366957771 310141239 237382686 507749743 364641260 413299821 737630927 610163553 437224162 944212697 940236666 976386829 375382338 808175398 382671427 588503117 994608931 504665141 917421544 139839494 831683808 929604477 471810780 854748988 27984221 646448337 862933319 913040950 82867525 414424613 591189961 876217630 781391930 29730747 352816110 409961581 808412962 610045682 766594830 899751080 856740907 874811813 215240654 630137390 964228473 163955676 520932111 452273355 969661240 355315786 528440767 273124599 609401960 235125982 260754533 937157309 555869940 966528761 36344825 4540735 608189147 811816423 196493564 917207860 725584013 856080049 233572434 946879141 558894279 475072315 606757620 629662712 967556863 843188983 868010848 464454665 692492142 346425297 626479894 116827977 989436293 212671346 518588154 892655762 412899901 476488111 477222235 709911850 912677437 166525229 210365567 952811855 829743820 925455325 146773075 859068408 366217084 383240234 425331780 943278282 753549085 836025445 892149584 382670068 951204330 867848635 671303966 246251953 187616106 408572206 642136391 433679207 509848192 937792305 574633455 99695158 967387715 676076116 822947468 331910882 473581845 95423513 498978936 985555562 556124221 807670422 745965928 102559326 941075866 243380797 626244530 671905689 116089080 624498235 983677929 962754726 289554488 71821012 868784961 171145998 931982510 10311055 694017759 727725638 364362528 294112392 159221706 182453676 576541119 211705499 722589006 696489504 158029222 780084011 670359942 14091027 810327518 628345914 167200511 936419388 103922630 594456725 664196935 241273668 912781169 991681429 209916139 255978974 745293643 112356693 49932078 842373505 445621157 643637664 432657821 29489024 473492510 101027242 543462181 575174609 957854615 407652400 869355784 416592954 410282168 644345531 744059404 489310859 801454662 91632046 412429652 367589184 822685103 601346887 357839879 62295900 780793116 123128806 95801247 414374298 705611797 904744493 777680110 204868093 727891795 310769118 760387254 690243026 369087861 586877109 951684944 336789668 470846719 616851031 43421898 808006617 99599176 349103372 8007008 252164114 709236434 133353788 893699427 134181144 996050715 976503725 785376678 874266327 610050295 596634437 658884671 104398152 848122612 611239897 353950229 182992560 484990431 142157497 560514573 875263885 159454763 47092169 801783291 843393421 316415367 213053090 246794695 665549823 479569624 926085045 411020374 981432037 647676891 115772020 821714445 625570061 75368395 518033649 617372983 235720565 750017259 326424969 895186854 707391283 432072864 311775708 936475597 265807789 95766858 292855187 439779441 189288828 297541414 15301662 705656864 9737089 544207622 502935238 786982002 817808053 450070922 946945162 459493820 919898287 337818827 340612059 572339254 288041573 722977895 610259944 17890310 373452243 616794557 996779961 182218364 912556922 387143538 122310769 856318347 201194963 660140286 673582103 44278154 251383123 7379264 159837204 684509037 373747325 67277156 966957028 127176548 723237649 166597353 958433437 680185632 18508377 502724938 565353638 939927309 280586357 868687316 397033570 918340631 218149370 577730587 30243515 94839570 443251953 742576687 661141955 21604290 807298922 876880607 327290249 256375053 473942224 621526903 660442632 560706314 758380649 72489898 870142222 93145622 652691814 935015156 854643684 191501115 933225708 911169056 867842810 703473678 210171326 303779639 32758228 524618159 631650822 36546595 836643159 214991944 820116069 742015300 612608281 515518532 560132038 239356286 735827695 310570981 194290866 530781888 89022793 131487258 838164161 716967855 85101855 392505289 488251817 451943162 820178589 220850319 517437309 474049966 204176955 341248784 573786027 498070516 427732090 192444952 65150662 825606802 257826889 457730279 523667161 472728013 122607144 178297583 168009693 632897552 228721479 249587674 420444895 256242047 828149513 591321171 216138932 267573947 148585086 513589519 258314703 702804706 80944665 797198461 48203614 994414891 37882524 715035307 369648906 201341679 673644614 560116451 229884492 129265405 116121458 888943837 787197529 272210081 657340738 620909801 575916459 819153709 804650107 632198766 372674852 130541186 777051842 928558991 917534599 314169094 585205705 626440203 805133692 277081006 602591117 600705167 751188326 277500605 941005451 913016641 668219719 939645613 931094305 508202352 103743375 65375314 246179778 788217279 752801658 577078113 677860068 247139704 804086598 236104920 957285924 531940692 395048501 675421940 284880287 998481720 850020693 771682091 553216349 561452393 970563186 819468584 427718527 251405032 716112043 860047710 58549108 831403059 100419358 222568585 678976070 315990781 661550400 994070816 796895119 842672280 191494751 599057467 985905782 151602206 536205350 384927078 504246062 78781156 122657518 99990497 639885767 719135879 322059255 514532346 950616648 801450927 185906316 435676978 649416774 277582824 345652452 527744915 61447752 108977389 142390101 289014849 10173141 272871073 808747353 632789652 76843387 477505699 821010950 29641455 653472464 740988955 200415672 39892083 765533222 425452333 268001721 312562180 84144404 230445556 965338702 34135199 251630007 760465413 529788420 39951132 844783824 795675171 54086721 441213889 918706554 8292085 367055289 239540147 40396649 487845825 193579907 404731653 69932961 363066791 469160101 723967452 512104714 669121845 609453889 772004037 398820521 18054037 998676495 333048095 577778970 408617393 860846261 661706411 10374109 379892779 656832673 548586847 462092295 955602162 998984623 775780340 963012325 582006439 634009829 998683490 494475139 509464314 722080223 798612200 656254916 129449053 541346819 396362817 932783130 332447349 951298750 675555308 732360603 929244570 458725582 225949650 8532320 650745275 168287571 743109208 508848508 975003604 331176800 98252801 898869673 853339349 434502100 315472190 627205778 327496757 969050978 165793427 673322209 683747122 204109843 603619165 127169889 627705977 643907153 299999979 956505823 52517579 242975333 910227972 47165338 503562595 339095888 822746186 565406927 333592816 972841906 809733035 715726537 622297534 608333604 781611768 913618867 988463588 842734018 20391354 165202966 702698419 472784492 416044562 363308187 959159310 98435916 323937754 815006271 712132813 864096412 164223295 54198153 296926303 1571918 409246543 142141978 485880101 918322482 64597784 785342269 5663203 88639069 857593325 349247807 275163309 66524897 341313312 631945937 595402127 183522266 380800426 877508188 516971060 861429357 621278543 538583331 263472083 598480954 218532286 996061664 253022951 715604901 975971472 752395075 789488416 171485466 626167276 707042522 102485795 559042399 903767497 159402314 20667949 851281673 599662848 219473976 166223053 454314963 564889350 489249774 310354558 502433728 847686544 875596045 636181033 402923187 970033132 943087642 131434004 996373213 346655382 953165696 539315861 886320279 270232603 82801373 749320070 674629932 798288781 765029305 173902589 127158423 467234412 552559000 444830764 999117658 199632188 725101164 251161287 60043944 448888778 736072557 305407274 943863670 298667006 582845292 929471056 156642994 411172157 950891226 713033525 119453112 849289016 206866459 883640877 655086831 320571536 673547150 581585600 157968630 438763933 827144884 829113818 546195900 680618446 892491371 838809465 127003836 496141521 795441801 264569494 534664682 728571760 797642746 574766756 826970164 344169177 773740235 118459387 384161742 325063877 450667649 424063029 742314275 563594616 322476625 958691858 416856817 57766616 347447703 729346210 384115132 59754675 574886756 905422047 65723702 353794367 632580524 175797673 544554228 628754610 567778934 174150261 225304775 475077087 632515698 742774833 536263053 667107889 180566405 556411050 400515395 246519322 98723062 829590991 429945392 547096263 635681048 773125822 978262388 152935033 80947217 987013671 743935051 854966197 202705852 377505551 743672330 468203521 306058006 843778017 182943974 981189478 359266447 303898787 583638164 38596654 72601389 496476494 406154053 824368140 621019554 595554517 14198907 953889177 733635052 340355367 190658027 274334741 503875694 520924545 89063464 697392063 718888305 279901070 251424187 910002975 925365213 143928940 354727493 257313600 584581568 437715283 494309251 859160892 920047690 813650452 88309371 828668840 118435649 680605431 520115571 490044404 507048956 330581355 395543801 333652748 837400287 975323562 906326103 286067898 649398042 446217126 919490506 606630208 603334511 247622671 835297043 556016867 799748817 111500371 348775829 318040059 580382720 826392971 415553454 957903134 156355196 128091697 914548676 814387230 432169593 801181831 198402418 539900741 992697384 828003592 703282307 12465272 21395078 275261474 238067068 560702901 239042094 556567203 174881852 85671032 674016146 167014064 214643289 736028287 970217396 687933576 217027819 424012105 938241852 341236369 797427817 504944890 747502120 186140906 977626318 391603108 461280177 60522168 862103317 633180622 336982907 184071295 226813071 524247738 858024184 969352185 175633722 19269994 469758294 609492433 325272213 229229852 228028963 108334149 589597667 244915902 935058001 904844474 264633493 433173016 940660487 544856782 304980616 70397037 274829286 159595675 594554190 850558725 189557690 667147885 225875830 167437752 515591726 993175255 612162465 638329349 970811270 150474908 908771042 865597018 98629907 500883838 149342738 316275326 362920310 22047390 413029154 224568843 685388893 458196314 877556084 175905038 85313594 178826233 330181096 533423929 252886678 649284679 246589664 825550251 922564428 855007935 236863042 73949165 521974141 442163010 106262552 565222831 498603160 651631455 669042503 752633561 624294577 317482590 164001874 387877949 458778950 780477583 762024115 718949977 633209077 544377217 825904100 664525449 179263995 920491125 237033276 335079155 28762799 750679513 182575174 302124573 378498779 785423846 105195348 867984390 481466671 261091740 569894555 479964338 504353529 512231190 618920389 157359761 345213522 280094231 941999786 807571090 562469387 970124450 962055680 944018934 177550592 739242854 423012770 919818501 844594998 999618234 481556849 648954151 217507813 750693963 674423518 980943592 765631866 541192630 296641824 677847242 421808230 58455774 969549032 808578287 325487169 190405665 875263320 632815006 705857181 31344923 134528421 21728505 128269903 859107300 165942793 817410204 420222207 297598067 199003705 614671031 697605265 565726006 442205701 336964744 854413352 831272971 997865579 367165385 880797322 900678853 499306865 78697702 222702083 961482475 838617085 443619795 949200340 259893680 296818835 897358654 714226133 925313422 147498903 356738997 970240812 762747335 126098770 265189700 310734594 708651382 489748851 728576998 3151523 65217767 716140051 467656169 176403774 852486918 141833368 405254409 792959367 757698532 275740659 237700329 359736418 220383561 879223389 787512954 257243965 686392416 39680254 760274259 148966669 491292143 383093900 999293635 694740652 153964611 693814561 709193975 951795842 140940226 722254252 849440284 503472406 817871383 334334751 802172262 122976796 440514206 457739997 44713166 789515764 561171294 888507595 983527107 465045935 586282114 697874503 722909857 483487576 76725493 286329531 355973309 429355223 268351851 890095858 973457208 963770486 792445620 883508589 149338763 108286223 335490072 494057064 586081779 991173900 137091741 939502916 8281829 817632807 440071562 803839798 495443440 956164457 32619523 63149609 199395920 561644112 504365590 729752262 238142019 886884375 528797571 54449132 573929695 375013141 923663190 399008433 727751288 205287194 493988380 615431550 455221249 271408041 518518534 306565038 739703108 165521689 18854285 99311762 459584379 472342524 289086908 414782391 925639186 264053655 625543761 831998371 898105644 758712101 138109272 193255352 16988963 445464492 207778006 809248185 700989120 264704008 349579454 770467988 106269227 340624257 915746411 673361494 554509058 485918125 720924478 301262674 113935603 863911938 136777752 47088076 408408632 676564828 955517187 217794589 251042059 522303010 549788950 894039266 543415165 182088338 942157981 541140487 156433638 97421420 659703594 402361178 389897472 377956769 114157685 400194321 347355778 323572320 19549477 825950704 417031036 371262195 941689979 164324107 114290793 448395978 677298160 794667318 612903092 597050182 251704304 800797986 774365227 844672107 966044021 962424135 804210576 150672750 104565962 815858470 425329155 374135559 295196750 405452569 565657084 513049878 11646983 230352410 558114325 287731905 828877689 568082052 534737627 519128087 716230384 707789171 677504689 288210606 682117227 68895354 591489037 987428730 891620502 839251382 224555248 330735351 591253243 537085336 283879677 771193720 14839566 41228264 598154124 592230911 497545672 95616459 666005081 927165463 266758922 624526645 922516891 372073386 210002122 624686369 328675706 603606153 341104595 767918915 202883534 976495337 879992963 248223512 632339111 334903878 88312559 367160076 34579771 648604643 57793005 742055210 151856902 726685124 627617079 856033776 763994319 816260561 12689249 136229555 522375004 66769641 325598459 120002761 169786546 333341706 36348003 39095039 790768265 74838089 854250514 872246305 882686394 98647053 368841022 160094434 452186972 881621016 204965071 524278152 194560062 85724267 83970982 796189661 203425285 275658041 801314173 622314945 692013759 145812711 263362883 166617767 554668386 331420824 827385767 594368752 969199453 782028257 858936767 668499126 408560223 818769342 905329823 638428491 684115359 875613954 531433883 539626519 534000848 660007448 426627730 393075813 208662544 245510691 858326904 237981872 534809556 874796379 382038702 188274956 574598193 793873340 765467913 154098481 76943658 381473222 605114316 773607388 750803635 408080251 741807239 749797627 437383962 272963298 793216304 598560704 613887259 454909126 636912392 524050054 126004407 980457867 759548270 857945420 146574373 148185171 277789103 36498419 70741291 93624454 368449992 96092169 180738508 571861175 427102529 123280087 84937499 920114507 650254270 25773274 154250365 441749651 397792821 40633787 288448874 968895720 304323523 536717253 655689895 327821247 94279597 891145312 575286212 124361439 375633637 544887788 59959222 565143803 816395291 330417406 554980847 196152399 339646233 980465180 291908926 74939651 272972336 111944157 570734051 387572142 978223748 875394248 688081207 305626424 68737850 387931705 886988525 22421810 514467425 910301875 537191107 207137131 232671322 991451024 196605493 868936687 790961212 520769472 57386108 197134630 912432687 888567396 785653579 875217009 319464464 455150386 76073517 206356160 438003231 448375519 347125528 178807027 162518113 952438135 525500755 505436070 65345650 214989217 719694549 853184575 674866915 430716461 223970078 386249766 59831298 768548946 52300305 156552721 89123971 856572886 854405617 725756458 696286314 136738294 769269174 335496800 32477559 442727154 51490073 633592816 117025702 618612514 409953937 46446201 943841728 600208969 349987001 237765552 552538309 681578929 463450524 222101938 191136578 782947442 140567611 965255673 972899449 433384028 263295819 655510120 144264336 709804835 809542627 778206455 674046121 91816603 72906213 848758491 257434777 129281661 721313176 686400421 522768822 903816481 219169400 731517171 955074679 513697772 457471074 215779213 871136715 708372087 948851537 592746978 448465278 156352938 964119639 707132618 491614824 801515968 211298369 246477477 461916026 399230660 793064227 105516522 611417043 94721634 482645032 275500448 665736765 275032637 455707773 494883792 257200401 185004060 149226350 928158207 229784741 735022225 56890184 245549245 77239468 136103656 407060345 576471717 489567773 44944458 422172309 686391800 75833656 543320648 535729497 321749900 854734077 912850613 325440303 731303517 488756508 752276358 87911254 737907978 837928797 30877172 471864688 483584630 768264937 218624831 162001673 98236250 719295996 657978468 182653100 263391715 938984490 105378491 317787310 658033363 636152741 581999205 822144306 962301876 950153296 809954716 674084637 500338796 382102810 76992176 385881066 72509156 282365341 370154420 506635627 708814837 769816562 396891958 562342098 600142607 56740597 283411670 747224186 270609461 878077517 522837689 561740652 102584740 700463100 77304801 923579403 73843752 810131387 257476519 78963906 228202069 552362038 613177607 704057735 815828775 738151814 869755074 900585996 635189195 640094962 908621184 798426094 954970306 449677832 142444236 8664178 70266117 30282339 368360031 508442319 608519247 508058269 695349538 927784683 356860372 263713585 89929709 418434958 513067562 618470728 385762946 154497058 351014668 12714936 368064713 64163605 634399753 564266341 145881935 848214278 250006529 898122159 590532028 970644945 149517718 924016754 589410959 790633333 145808346 316487273 659875901 986236398 390074808 94163931 623535014 766985233 611435086 760007812 338963926 45405100 157045233 903145234 992148288 523214853 35718238 203050907 189272487 976126170 854975283 239884795 988433039 227516041 375807781 287096211 60463924 856123426 675478007 408352522 614494352 598378408 509280786 486451177 401917592 306494523 973129564 263429441 983010123 519161180 561083630 725714045 224464717 678161960 389084161 823636386 139145149 36490194 571933973 423821440 90378488 520065463 562026359 40799238 574127753 97051614 249203478 377655689 79623120 627126146 161767780 247273222 380122406 63469835 699574199 15223355 564871050 53386534 456628079 459558950 914202826 825064345 451076164 913896363 280524067 133547658 691159835 291030571 340704764 721199532 277477224 594382931 415046348 786394754 107401578 40249927 707334906 754076952 510321689 923114120 502662179 739092782 381745150 311543077 905284319 48364990 336717500 693534961 157577938 109257334 734189775 672867236 866155704 893935217 263525633 968805080 311044782 934881381 955123316 497768316 689408236 729625905 105380580 654587406 190197528 748601419 253752973 890168210 234176164 589893693 88598770 561816187 683566176 157515618 167255924 882102435 870452677 814347791 496636156 12200437 129089987 958894103 968855701 970451323 195952527 873307119 547363353 298403856 232761301 729314126 247458413 231453342 233979890 919151049 76288626 346016760 162332349 873082899 600054886 7110213 276069329 766589550 962639897 734999950 174051865 28508158 484562315 702177489 104285392 631914307 135503716 928454673 566116597 681390035 189896975 428066075 829976299 727047178 101834438 301243130 160910976 600077090 973084114 586607288 814470730 834348069 713798798 485141167 186026199 174343170 419908339 33863511 109787875 629167034 276525779 69778387 379284663 671374737 524588693 834341818 804119594 980770489 918475063 975419612 27508671 149504097 957335430 716104520 979530398 404760677 256812042 459293423 553920983 167793645 306547760 863380242 446557719 408148101 772132053 39322644 944882714 785548184 382414035 147963382 558351513 131794336 12827031 198245134 449527614 284267003 518358756 249670229 664515062 734212438 246547818 632315271 998662500 235845094 801281045 28837211 611533036 895422396 485781678 483758500 958501373 168957649 751614070 30887194 676567231 747953186 633958260 859430760 187340207 816695716 231653039 16147336 248715605 285557485 542017654 739643689 717257576 70808652 912869091 55404020 212563521 138176967 529619858 23382461 212781619 944775960 806754819 603071002 106550326 972596595 225826306 950541364 224837280 175245542 475867739 482158358 347503914 44710218 169805223 387675653 798526137 291574626 464347104 227780479 221715145 949564415 366551647 169262803 933588653 287384437 878399401 437858553 873686388 256321989 100797664 407353973 866751540 428179980 849346889 432259012 1982548 868604345 159723919 397307587 856053797 904561640 295891506 303797222 826329697 653111389 921130377 137955899 706157582 535201451 523826675 797725956 125020267 9998951 222530854 105220742 344154749 729989684 614951297 353456158 352667417 963066944 269449975 906527003 825888773 61330736 962316785 228832956 368890532 959700360 501227551 454500110 784374170 331208731 478673358 680355722 970317783 27079822 804607090 17425270 416082559 24479100 119475673 457630675 656527577 203349221 537927156 190399855 863159795 678007495 598140924 582153707 872328049 466569804 226839068 767731451 333633691 210866557 218310034 539446446 68362712 69283335 223513492 80439263 617417118 772680224 429811299 843831668 922930230 429862306 682286831 914176150 769581900 112945295 599669341 623136750 76626541 68112915 609544656 524013243 569557158 959439147 41175573 605091561 985260933 768249720 361305260 655134125 945800423 622475489 483581450 478684147 982191415 505311493 490738575 250165577 574471037 887550349 282200872 429298281 869035288 597533823 907942297 428580073 936976927 114677433 795707480 713738698 619618170 805976808 283420919 923713060 74043448 737366910 484820636 86966436 660440 317995357 153425653 866837163 269114538 488056664 599992359 941012628 398812125 876911400 525874790 774507024 334560078 519474843 894440838 745115522 669588032 874040363 75137073 14532765 925610250 921818778 953400073 467215367 969893707 100555273 217195933 597335375 589584977 157121938 943738482 948340459 530496360 811330249 94876814 777685268 523188266 443409929 822912175 814224368 576266847 332051496 828370932 837953966 289949710 98848191 666582637 777607787 23692028 522154480 374502729 814664777 381583123 649584702 918044978 808804416 756831948 807287367 722781944 899395892 748445444 640111031 32389875 330862048 677981421 889242328 790268029 653838331 58952375 686801437 159427540 513696135 247085398 18937443 382257813 604579637 83762671 471228068 996969346 35252078 182531193 825824007 719561719 402796114 389516122 20765026 517480274 363085954 103754040 858839252 712421939 1787224 798246652 527876954 727489114 956709425 261129009 402091460 303474413 379311460 957578997 500777092 763840472 608158437 364224630 205732515 864649661 212093760 392714820 70725949 811274132 33794801 690075922 42590195 404290152 662533603 265077057 411436442 830784584 993287743 878862655 169841300 766707870 171424629 131902693 877092509 956830101 73036963 129621612 874679655 685856095 198321891 244938722 431604143 958932407 666855330 390234245 863355371 345888470 312115033 907701644 267963529 23108698 91507224 77482593 864509093 272022234 610658140 48206039 372646111 537016190 589446613 148444948 655132163 999912355 474221395 220229172 935452006 49314459 92117183 899312168 242480948 159754636 3521588 121578146 28097845 381138556 777522991 607283 973971994 437386067 322070474 999466120 486953923 841142691 587701417 568771776 843862280 967945111 44895567 659180313 732659930 334546250 435761549 260585114 715288423 213584996 496837146 451942083 629554686 202265911 827955746 217041044 725229796 657072984 653453329 81028859 79420616 270158306 984312207 688335501 479591385 953495139 470982124 289525406 138403092 640851397 282127443 678267678 143289326 260048932 779522142 852958256 118174926 486745683 332455520 90094866 786918017 255075526 454476403 332442433 453964812 981171534 928437555 250322632 145885904 494447839 880126450 687577891 648755122 479307330 515467281 551714260 770891154 433605168 549674222 218333837 266651942 41079325 715892170 984050426 790687924 87427619 42535030 988662536 221964305 107974162 222219971 806176318 153502112 959465104 696553401 810080799 108006963 152210060 230723624 450452218 528781231 583087892 682645797 164292132 840467878 666196721 146929498 684570726 413004189 119615515 820433146 288256297 713656094 971552469 563997790 269243400 637047003 993529258 827720738 358563067 124942679 701886105 628288316 268794733 44987798 701310115 275260789 776333310 764483185 326257564 100589504 622151651 275042187 323121206 86484757 913531499 926352761 27873405 956732407 46362376 663782809 366103931 389519770 472937237 845360230 477825462 115282532 580587725 879937687 717718683 185249673 686851912 594549155 851661168 549279540 792210577 804376972 262865341 467503025 802417652 858928428 6360159 609245158 541791384 181831307 260219711 805333087 598244486 808826341 504357036 793937836 300697829 999195204 390452200 686044954 19070647 621889013 125893993 477900463 170312674 773613684 279763256 293440987 485912720 983125664 646064700 484401917 523270663 990464086 999156022 613457486 286975302 196850751 426202106 154047742 612510637 515993158 314687915 230839095 645374148 38075781 333541623 646524719 492476911 181679789 577435230 164461808 947478873 473991411 646813464 941947170 449760072 597671463 284901922 982372619 80101179 362416510 795049196 655319942 150216823 57939083 314952725 295539873 927140039 579247336 831505779 177152380 125219107 991746357 262551454 315501936 956867554 30752399 724728396 328164373 198563753 784282877 15962829 927194146 33660700 822825778 360689580 773195003 164632549 807798475 380093578 560778084 768590975 11651127 776977263 933007178 944195109 726269955 891301808 276219514 477007219 345438851 358418650 754327664 469001717 23938543 843454600 202802371 667301117 473007003 948263322 786825278 81136006 569443162 213980157 922163659 635503741 812471331 318589678 481678288 558939279 186568310 214712629 104223733 779501225 668313024 157128985 584213659 212786768 437815411 700948208 950149243 303416412 905481535 561872105 789562848 152441222 522952043 437641979 57558787 621702614 871223428 614864042 793411581 177141654 4127202 474982303 713379369 129956144 223906073 931760171 490764695 22846960 879460535 932008054 241220593 148816933 297495578 727436221 381709981 623002892 23495208 998914343 552166448 979038711 416196188 313873510 657444557 553442326 339626733 39055207 538693189 703128066 275734736 104476476 191399898 75998795 901403267 705359982 541833212 283443486 672339228 647200766 89383683 161692522 533152087 965312720 626765379 342953280 334022528 104195210 549292420 492840398 541310988 418952841 825550268 780561529 836105838 471779812 701566329 816697924 505673076 419622373 264908702 938164435 653704122 623872870 669562195 391887637 333064657 677343573 485639548 756464580 467666474 567075496 2872180 548021011 42948747 858043349 710248412 674802030 393093498 644649650 959974676 547904599 416348447 503612280 857502983 402774083 24664979 940689412 919298175 560256895 689596978 112989132 596323912 193755117 743774848 218121027 152117670 829570317 889778327 127407052 995506642 832393532 348257800 330508805 733340084 964193765 88536896 969993809 708682421 316930286 686944285 572340492 356797274 714644910 587056915 493841103 939069290 988947644 786695401 898071419 32288483 21457928 35821741 746050117 688865475 332891523 232446770 12252057 743373439 344011594 932117806 490506129 154419052 735845314 406051812 292281386 975717821 700018029 206448413 646505485 942056532 341306747 218052998 535728568 185941452 173470599 332859365 65714580 996026625 659670808 846850467 569687944 826947457 625017606 209695396 965027814 292443268 800420558 590281080 833607811 995274389 756819353 32855140 491321622 434883458 338293671 206288027 109266038 521283123 183753682 961018058 714715078 95691225 231922465 168054630 737579314 340031000 214703355 113144899 880173712 903640180 485118171 537961675 881579035 671695406 371404652 576039434 467035698 167316726 525871009 973671095 913986204 142401949 144908348 687457275 17626201 711709979 407081 428345337 787141410 361485513 549532388 715502212 923226645 326250638 688086976 53280140 75090317 36274607 917650099 665279578 827690813 656757806 850316257 172800370 532292997 144064665 177831247 270291399 425451983 220673275 174142090 720421527 86938129 602943674 120350647 304535800 477992558 720926908 48147166 361533000 784075683 586319002 469145974 136158425 527138620 260291045 109403822 347740017 427551075 459385281 214593153 854825169 536832037 697690738 744087584 518363113 359848404 221935003 44339119 800886958 714238263 220865505 285383321 544566349 60163247 359910824 56641587 984631730 555472797 599778459 545393314 339530238 206663070 966986754 988042441 151886565 932196604 796551002 451551347 301423771 756035208 67503561 280952216 29047617 436194751 553084398 820907086 604078419 342825466 953935048 12127369 338367751 631731816 119392654 666647875 201048708 373129547 30453569 767195716 888961679 100084070 436612886 143810194 840304624 227917755 496048822 915800644 725008904 97558268 343755632 199886830 992118025 507662649 742701794 292696921 694415772 693103250 85614860 51369730 469836469 514491041 236819337 454272549 422953124 842321171 492759498 934997753 948351495 26759245 255966719 733318240 75262540 989359590 817956397 873733771 108945732 25030657 438103171 625628553 648716524 65934231 107150009 546011614 848305834 157830864 468990474 267057137 433986063 918642902 532814420 809978356 656655887 892836037 428532929 3335657 338330246 152537544 962514567 150228428 165824642 705094529 503860585 949772154 661701528 350401595 305300480 835928728 158340033 751314215 49909315 194810479 562616275 83423425 851225023 260450194 540964001 613198421 906949512 802997273 529380770 78080131 949033775 374583276 875202159 181514049 34062027 753677660 345440469 409268415 342514201 697398903 632256200 602080778 267927667 277547783 694600029 402639628 242690432 76242053 255527361 46304324 239997427 692240378 358519253 779120784 47448647 161778571 369216769 638845703 857602751 705542742 894217567 901069051 949984144 500662661 602459118 635115847 575439207 951068599 341930231 307172429 148406955 497281115 388663454 477566783 935752806 443865910 740335214 790425403 13017085 554611912 734632958 74285229 451118897 899856380 490881993 409349795 488352787 975116021 338903764 495048770 821588681 421999623 822709159 889993652 128291448 612249848 633704439 143126770 187767378 129755543 433837421 220630513 958955571 906425407 929082335 714123392 128525437 433779445 365332842 487081770 626799383 529608205 822320014 973127429 441366285 930898931 125127515 830623732 457748633 214356532 705406678 994757250 199408522 822713263 840875311 192565757 654758348 741211059 146722668 42373064 293054690 772823719 201864803 992646617 997682468 42687115 224190507 312349158 752985233 545014209 98656187 235339902 537566391 166456642 597642869 587701506 137592051 195482403 901890498 342432450 327191142 333207835 962681353 847069309 170870583 841852488 688142835 506322214 115686542 329123569 576955568 275709624 629820462 589405312 881044419 846470671 423676641 520504989 228476589 527171896 530703859 981618218 411798118 542587935 392347576 542687248 502671863 559655777 614660038 740448945 56837760 644949895 122118322 739069037 711551415 221059857 794150520 381632817 18846995 385263797 698502824 175779559 305216140 614373017 39351495 899989848 445927328 117873786 767085765 839197867 404795826 424625545 306230300 382947500 326758925 335193788 499789488 465999817 661659883 872172943 184490596 344158941 300320382 786132605 819718902 109751133 182510400 278505874 604731134 133014738 365832593 635420400 204878993 429298359 839341263 465879216 125782538 28947224 529442914 168834273 704939387 749819842 126044393 765841896 485811903 914155537 289122901 784610098 791157599 300712759 109907173 824416671 712749138 261227554 232846374 520925113 994996181 915407735 948987442 394192936 850351163 768776493 117610105 394955079 566026676 281220037 89207974 558763200 620621422 898077300 742765851 755349185 416592088 360997846 756161275 406051272 682832943 300487184 227684038 672147864 44294180 252742064 698034982 702269574 614203938 688572225 348909418 257786582 732517246 541951683 755412038 852125157 805058833 282276375 368899685 155457808 407953225 241158347 669254798 900689875 812554409 857671942 247721221 406592123 633711783 155028610 674476880 453821574 259181014 472146952 703290284 723374662 889488614 599631311 324805549 944294890 417639345 12215077 297200058 831126554 248326762 581629633 359703193 146628266 150283203 377553666 762451450 530022766 198063234 944777255 220853289 817519542 124612130 238347737 552753870 48277480 735860227 847412734 747018131 983267718 303416829 491196328 877060665 58779769 715330659 209195816 149046880 484855983 646879587 187724747 3729845 216646869 362826720 579269072 30505862 865160082 562535403 967269247 95703101 290223101 383529017 158609654 854038791 485973903 530603275 99876668 506290438 791735518 122537623 193994506 838043162 622402021 267162366 110773759 340376188 75167874 829311001 708281286 484815537 767932051 693508399 289977 307079260 473743084 900444958 156215878 209743208 773961331 141427082 593593007 861493447 98334814 559401158 902539885 765384666 221460426 16080843 122290611 240801926 972332896 661644192 184783630 426292843 688462514 767111272 629907084 921437415 415093504 459855366 86525409 480488101 237360534 342124442 503119198 489573956 403276691 80372728 226825642 125919105 92933853 200577374 550427009 271535295 592012536 182142790 616926905 897374454 191763755 282704102 904231152 863478797 445474918 820464077 7731191 349886485 365679542 978114450 683928513 958212548 287051006 214943454 944536785 444908809 545485779 982483985 940227630 393177123 610690348 101295971 150150321 243415185 586436082 201821357 416509227 422132998 578761397 231235621 420240517 315105707 970833020 563392905 171792791 462285323 227719343 889695307 519071625 586272110 696214302 6425699 570490999 207886487 78438543 217581267 320029333 398989532 47504211 532664051 385666174 506895931 866206528 294962436 331665084 16100532 362521466 394061413 574003902 737793173 665726208 759491314 648690834 141298090 463332457 602931651 793590988 760274125 570804184 993897931 143626789 909574012 786230778 75033303 460937494 339357263 207844364 696665050 711495668 27536444 773177071 151892956 304712096 38636231 896913057 380991208 459578358 663080673 937647579 935498636 175245236 158250344 136387056 493537469 327092534 298406269 896505692 37794782 964703951 587822197 154455042 902554459 171686884 713543258 315610003 836073329 892278418 142612494 78091969 921939873 274754409 932599997 882194373 713312803 669178741 29528171 475813783 908875075 265852811 58991149 417585824 887912399 848566715 841952277 649358569 870548710 847254892 92548933 367862082 70159045 162058706 460895506 33678714 58055843 720766869 607907105 50296524 792964770 791479368 787512241 520219587 677720137 615177151 408320179 737888999 42443531 821429841 676193629 464159308 209661231 345462004 804910774 754294753 817610758 753251519 138213180 826755665 713683295 290365131 524249376 178463963 812990972 976529464 887221851 13870968 680194151 508943998 73376306 892187702 27409205 812347185 124222491 326010622 94532519 940087777 985383508 759568502 990025304 360967787 569627189 875593160 884188050 146908612 965087797 649509030 997843168 887012977 395857500 25578013 798451293 64647204 830692918 347329622 173275341 246784924 783432970 411805361 977040047 816385004 45448983 264297076 923679020 554045376 11680034 252461859 388797415 767378941 723193734 821951703 998127201 7660498 635167462 637900018 562933689 117881164 936916904 103476402 426931157 4701021 68891200 673144979 271004600 459186638 349952284 814674713 335871276 440478435 70377086 282087706 98936522 310798251 708930523 20638501 829870172 775625681 734358130 96770022 431926586 961936625 239335956 869548378 494186468 547271742 197608391 391322463 648761939 143155634 951976680 538836531 178622678 36459680 497591942 580459048 878601853 403252149 512804994 239261517 809879226 893401923 834165420 142207502 620522902 300034393 709833096 74254295 352182333 423649479 275327430 382700109 87284894 363061587 962553335 109262333 544848713 663475515 222963621 780081021 952842748 257119325 617367477 811049917 436998661 834149809 70392690 897292539 838929475 177620702 171917555 133229600 272696341 559423346 683704404 838162868 908813003 169465050 711323580 721091087 993996666 523278359 790799862 257100864 344304458 954127261 644042627 993008689 887678609 463609498 233074752 878479803 513053282 704596921 448320220 698139585 66256661 423571522 740211036 548094392 449180569 712424309 9952875 352926015 678447544 798553090 766555844 641874872 825468429 21837880 501524700 939107541 18992080 349174660 134494116 387530132 213369120 227219983 460127131 964985170 108694710 626998318 120496941 25891564 254366298 236073632 866115633 797632084 426969838 5983951 970753663 537582801 313742691 85626414 483239069 903053472 754911337 647406234 50569894 336552991 456060457 957056988 322808002 882431801 331077767 321528281 270903294 152930711 595330090 646893318 281163425 285963029 121107421 657580924 448123558 479932329 408956350 546244861 308184236 711588027 582714822 424675792 253894189 727554334 803790877 176331319 655891023 601001838 592443835 539219345 26822237 331545729 213907677 645306205 959759759 447252314 586563182 843514794 866613353 817915229 576438261 985000788 969698687 190349918 749942331 586842017 443784191 330701723 828184881 922730832 993750046 929657178 743632172 862330263 774124059 608991177 32592527 700702209 532414603 942821287 56755200 777226311 907267780 218324199 965329405 67109697 589659624 879826410 650623402 104715143 532111483 103592927 867509559 797268105 302961907 140526828 597351817 2530898 583857394 871844356 532338942 618037546 154902786 497035764 543358968 444243212 624686975 979172047 14983437 782883274 252671305 765174023 356725469 933407283 728920627 829776099 214636786 313736854 665189396 497695235 305681863 980291433 818165301 611428868 336676166 615742724 481327286 905825220 583972886 390900376 917320862 644648189 419699736 180655520 389197553 387186301 775442138 467549077 506405448 232986383 34178231 507899336 100003087 702472264 86522619 315215817 533414834 270373009 26138242 799993179 658960623 801172649 537734922 362166888 630264292 121212647 775731070 558701719 717300962 748370040 770855935 844390157 527316084 995794225 565916406 73585609 397510031 338083555 926617723 828725227 452716840 264925326 116959997 100999016 350624602 883521636 550852708 490704027 825365206 210684767 176725924 214206369 77037845 81586608 328068578 986697431 238649371 417887392 2702541 828274660 524915053 292056438 39906645 17784529 46239290 755331490 214874666 177704949 190629022 333606117 492952882 262773275 583870002 269672841 64732901 95892930 511779597 32513581 606764630 391758461 940190739 238082670 354798252 418221952 644396704 235474276 792869738 184758119 137608749 56361869 477744075 817043779 306213120 774274544 608507871 681041942 233767697 639764377 585061237 41197359 561034303 760927160 267266727 244403782 205208950 77500433 521411306 995740882 593222101 338917823 294542440 277852428 680067254 751293627 860834696 613575459 86917928 44438162 844115920 989874895 498612836 402301989 277753106 157493536 207476926 625143470 161660488 87743083 174830514 267966296 103795079 836934164 44765042 742667986 445167869 999642847 583853387 673958740 231998850 888182212 847277679 298374590 570280723 264124162 455339677 537372659 630040701 347716390 465555585 767599989 509304278 32032561 277769067 739903928 988542626 501365352 649212850 188123797 773008515 277393450 151045770 601140113 974980074 768866395 510804998 56141153 881274119 988937651 557401714 324089676 813806811 179395421 85421896 867721721 731937949 502805503 805282174 365590070 812939920 823105235 724994449 553793187 650829432 527804838 796566178 757206520 934420266 467187100 204578775 618290198 31198025 202032581 368858166 298024317 859574034 523676202 849001059 821900724 713096183 738437078 878944896 670661336 521515633 764745206 513513122 367492465 252613296 976046087 728446876 365215714 673231380 609941102 649157018 220744852 32635787 192245329 615284428 936200198 163625909 202216452 488871608 214271427 395403817 212511814 100236848 86943758 442703963 883586449 923644935 570347350 614273098 309515181 581920575 185680053 171823294 195336946 167892092 595715485 108335654 339258296 621888826 921455120 672919113 233687828 345368787 639668324 127317618 551295286 576580210 997421889 709690394 550017210 753182499 740596574 113937715 67472365 905255875 71261332 255141357 783273336 795089231 871593328 620697850 843143702 722668943 635814119 599617518 718426130 446223989 5582165 749054831 434062443 236440790 57368662 431755648 162646708 832288397 352198213 474671274 799023955 659519435 26923584 795003097 602105499 24150483 913686405 496988265 596337571 728932279 586636455 324543480 908716505 763530953 786645140 840331673 859430424 198811457 827748136 946317618 292492756 325723346 8976694 992859848 110637665 257964399 252042729 962166115 373100058 975514612 133285446 505020181 826202471 667215631 811516666 623673382 659476962 264492399 701095905 124001752 16728568 204702988 693511658 313921807 186266449 570233025 46469982 20129188 949196980 684481805 812514085 731944253 281062050 882380735 139053785 961372832 193952874 572962365 371811145 250917730 202368832 90869593 783243750 463400796 615443258 112005578 890866480 388127090 20512689 676708797 706011622 647823891 140897878 199616425 875358916 294922315 449489001 296268771 549066273 491712616 217116423 358279749 44106584 664042970 201052881 517191401 247531489 498892416 815229194 596922556 569124840 545379251 1440375 152313993 527233707 34840247 692614617 113674634 305307971 549250346 434748347 189257798 720370381 13029347 199922943 975848616 668001384 708333891 276004482 494433969 395044968 218097162 769522628 927666939 264795472 86455135 482767436 758030197 133149052 807608801 511344323 486965454 395828335 187442461 617632941 172086716 766524703 350698368 31062071 57520324 39347211 106144146 646307211 254389718 290956952 494801068 22226399 240304905 770365609 672845841 991135646 833372249 777749220 335392255 511310643 938378426 790743887 764679261 483554222 873675811 924549063 785648820 761082839 776754682 952123170 897475951 147377257 534330286 47741624 318160108 55647224 411576664 351550775 887853489 299348706 15095569 804698989 162161311 914639986 332928788 461413544 232129981 578867404 208177389 557622446 980554568 417577495 472733337 457019723 22692448 378233882 745200866 166169575 993671567 6301554 490852899 686198330 790508850 778120894 789852394 539588409 421744491 713457993 939564116 808227506 884558193 84178038 48283127 467667812 571103417 994841173 458422892 608490493 690138067 43806928 880112236 214507711 442540998 932945493 480780693 228715078 460339957 641839114 827521128 670141940 125531885 745795580 663286380 991988239 897918050 888396393 752374864 405800100 322784996 268328806 808746987 544064623 735505741 757293517 137586968 433796309 903614698 560419714 615185113 854067521 643290276 359163034 373735974 859679931 608526636 257438683 151637056 69873655 167535616 228183186 980413871 309512541 955793821 787134590 620937991 736742370 96095880 99795855 18006110 609610967 651826279 382659508 540330098 250549822 520755454 734491911 198132788 171573050 835612070 479212576 825977866 119766873 748126422 887836734 103738975 592274757 947946315 382288720 70887403 97839722 653178918 967103321 480650002 252349149 333109034 157036509 982072584 168641556 139688319 856524699 37407439 67044234 458883321 556033202 423226030 586509236 589294610 298368237 991709284 347958509 659922341 288416893 310709721 900025550 768147592 790432330 213033477 81564905 935007406 644203379 14958705 267028429 79597468 72612682 50655757 412290347 30684828 148013732 510962593 507432658 835497917 486178157 27697674 37159324 16178222 942819120 466141795 475362294 472357293 211805472 108558043 551487307 82986976 50388676 440474588 922363357 413338933 985444858 336675825 576298862 147303444 240430519 366410809 261961756 714578787 75491883 533149522 901174760 540963955 821135379 959445091 121954938 67073470 14256938 457482541 207050606 646132251 629015301 510135173 770282240 89734570 791493230 221976796 716464372 476725729 690537156 710179979 784516725 695593497 338331000 414976814 892478649 652537721 884292357 645144051 935117483 593131056 902004824 376568130 734752882 952014029 902198813 668492334 189217784 222454534 739493310 677982816 352166556 818785083 946322603 287767218 893557694 509001815 873532717 301030011 348184466 663351951 660144368 270083354 676865353 495006845 123410574 380875505 726686566 595926013 185399663 616545749 107695848 762514081 557382676 191222590 775747337 585418011 358491512 340677916 202481958 175017242 764515161 9949875 637546636 478573937 600887816 363427939 851855452 144617713 536488333 797161291 615722131 768011224 594575945 354279422 365226541 967386914 916743569 482577745 799051069 965446528 195388178 477648721 259297106 686252067 453090937 992763290 690057342 579311019 349222923 23162771 840844102 244010764 292260943 881755932 748263169 419309990 794353755 347650748 57718214 976987414 762573681 405992664 33116256 196245240 712239243 98421150 44617091 531964223 147663512 332437037 857129986 162895818 544221229 227214520 650558425 308345213 992353662 947621724 170712881 469399751 962008743 706274246 68417804 481793990 356448025 930871050 457324214 359442121 829946503 940370334 554551472 226457043 392243485 903861603 782316651 33905669 354504163 573377956 883011231 868849079 430374829 832971410 334825764 351607282 914555238 341406809 895568468 223191825 965915469 944927562 602249632 101813894 337662010 877386276 66716004 817221697 808206189 830712737 325667967 822951046 146318257 986669994 212054785 43122106 615477135 178718512 535004361 639955236 124334046 286216213 663052174 239186676 702838688 915587387 704782109 692778830 980196440 962184767 69574627 456954068 210717978 850782017 743200061 35131822 108199909 323062071 163833186 960848570 517813746 770546183 781610100 728211803 472115370 462693978 68794810 702154448 991007809 497765356 428809417 687175594 264727634 428201810 397894091 159052374 529963862 784474279 753699944 661173209 637449062 446824970 878543670 358137503 946256563 406329505 195728332 502191409 400330951 147899438 726038547 964670723 169625816 705502218 320788330 737657995 874796171 9500537 523667426 29700839 450215348 238026902 421096929 58991673 416585146 235303606 780874510 98942928 210961676 840181081 731883928 56510503 346144916 984644347 644768335 883900048 793807830 640186762 136323421 942785922 157044340 244866540 295915830 373012670 195661751 68230976 490767998 210421909 461171333 519515149 71131692 999885317 637524955 478614465 595478691 410729821 740476418 59124045 699234735 830083601 264938785 693487316 960186108 211211074 818307238 622495667 616376808 446518415 879084058 177741750 703089649 642739809 959442136 501329078 54814797 390113885 606352431 476010544 509835172 255646233 380236411 24318929 298020482 7261326 491669579 356988545 449667797 967182581 188592 212679616 681855678 558448540 866605250 758181717 348482929 272959251 540476830 890704889 971003585 470252940 814120861 203774067 570523848 492536096 993860940 54336271 226867668 869407300 177538542 437434980 899553262 695405391 415381724 454649588 665159813 638990361 973013010 565544407 802915825 736377173 909861319 845753049 73203742 938416579 833851394 450948124 517670064 719347038 678454943 833093402 517638154 436464713 921288801 370360335 308611709 359245895 103204680 253381442 213902077 672618040 498502841 399230681 979889150 205363837 635565914 994406678 131093791 325879643 781289246 65510249 308648582 777641946 80151567 764589163 105012773 157398742 959206197 494397398 532710863 857214913 18618106 35830681 677255360 658413577 614325366 864099768 262240990 574281985 515643499 112999060 884401966 887881121 223687160 897948749 198569415 373606795 177586523 846565056 896591355 536736837 361620319 300669446 891733892 913173144 694387870 207366576 945388445 989059763 382329971 314481851 48035047 350566732 920941149 778112076 41355222 774460296 153126620 404490359 890631231 240212734 691561407 409633116 901357169 233553956 734291763 209642852 439684170 166145174 239267066 443167790 947039193 487237369 700225806 332300653 545684351 344834305 938194071 89726487 954331475 101702794 815479882 572297610 653318043 587322421 868728236 80058163 650562158 248708620 377522790 638168578 585795309 198802949 150306440 433596699 490047425 426729199 15006493 227935055 289636668 423774409 684109414 503450652 172244158 390975015 686032395 293050981 288574437 507557656 233741554 460538765 101185060 406916308 881299697 429316289 836773566 863035862 988326428 195025889 9097213 718936959 237536945 742595142 230690163 426804978 13469475 630710177 466655675 993481305 820243619 134738237 22826069 321428179 675289162 768037126 450234590 965545087 941546334 605566431 677802627 499931576 588990937 849330791 262574658 559231497 588886259 992640357 593913205 972547283 969622847 353492624 802927498 78318889 642542633 362525907 418264647 109872210 71268613 496301088 989616239 476763434 264934082 802564458 296934970 614148420 715218272 858930266 147291296 824788961 420271765 25042307 842096979 633629696 410382742 836808522 402112499 286685224 941380141 554292548 593225771 222172946 455112115 975080835 70606947 207137890 128681965 715490908 446204898 902961059 803177470 731230088 547643954 219218057 471822354 742232113 158026880 865085771 546087351 101381176 441552157 616492087 819146931 564769527 507564543 209781384 709758323 876818921 739808100 976003 144114491 141249113 628470262 273317456 785047507 884402238 10858264 322700701 590460479 982365582 501616457 313750919 772159704 536157887 550919755 225516684 563337555 912489434 251098693 303458765 274378374 208298502 159542443 883227294 516862645 762784423 989986004 279674179 366850975 152674701 174853666 859894435 783635037 810525871 509597803 652890736 500834332 902551432 764713007 299194796 104193623 231457043 820786651 56860730 873881950 115914775 797334499 280234913 806086054 78807004 460025110 662798135 355816907 345346379 667277064 844637783 292352209 979132835 758914266 289730384 770888944 282275215 108656625 282018714 869348471 923032611 983723940 576059790 817047927 331165688 196277923 179799476 670878841 77802474 228755548 710079451 498489548 227795326 68716610 244952556 810311338 600150945 219456032 370377487 6732906 15840877 676159733 203377820 579158391 915197488 854007674 972458272 590184453 419624319 979018795 988453521 828856530 223759543 117684550 66230432 745134577 990997765 103306664 708655630 371896745 632569965 344129928 731339172 936808153 282699073 190626593 620928043 725478105 142437071 971993985 674662330 220352308 670883284 427962531 958761100 896072332 330862084 856624162 326556603 436281580 243284424 264355848 111387228 344315020 932559341 707250458 66944872 558381855 773732724 553962016 348040613 894501587 936678550 970010525 430325132 680986605 532786854 541952485 451326916 573102540 101473937 275160804 528667344 16111210 295293977 292520853 74507493 193864931 88841082 516224646 870659811 767725520 554199614 982805841 296926593 780147004 271926941 103458621 338695116 448788775 181602947 633353369 554031872 602037983 100632240 136572861 135185248 604779840 311692020 512612369 816436520 942590882 290369664 939817496 844139302 327852888 508898369 597028984 678942562 135360224 396457472 480313664 813412427 580238750 315065389 173464102 757761131 701316465 563010905 29515403 365625033 751824198 841517995 599397288 728706993 351948494 200962564 295165438 711093052 674817857 806440203 89472838 13102754 107658516 79659644 166650302 582122519 9521096 672074027 264920893 783270235 989391114 143939163 166385992 356127005 121654456 630927544 106706637 874688807 468050112 672758241 789608079 605900097 368240754 654081574 874617442 246012924 566047030 570534508 800016573 488194421 781357444 693837167 411229752 299890705 538335649 729302867 563192307 866461490 219776827 368735852 692303987 330049750 333498969 600999550 267675447 825874518 56501795 774356525 632966501 669070940 712478384 557428935 194206008 575256443 841135970 158560540 523365154 52510329 732455232 199486843 515063772 807732730 442400595 707160234 264042732 620598236 610873742 74439384 392769807 838687618 492613295 401601789 851537407 310313797 323118035 652352363 61018883 913209959 728708465 135506501 234086221 571536397 24497686 657889755 514585098 454174909 870990182 673421181 8996149 660781497 175676573 738809718 556255537 423510377 379765681 430687771 50804426 604798921 965162025 726884419 182781201 574364746 681049974 77518082 436736565 958235693 72259630 228610033 349433623 78935193 595972746 347452742 106612170 412238439 318538963 731633292 945144549 792363719 738570865 70337097 113292571 807030003 681104346 803752690 690146259 773341330 928917104 142833167 383347291 890776270 966843786 956703485 748653391 96269079 488502962 779175344 393786053 255160421 514659916 875344511 866604808 102780982 165488093 599153820 871698467 295181059 916801163 852309474 443285385 574248588 442014920 742953395 211834412 314110216 31111700 56648443 697803347 732969243 325353635 882470367 158108974 500100473 337866097 603120324 149669439 125065044 498701067 263768005 225405834 167874729 949691074 964330351 716994640 202836947 737502502 361860831 206269224 575252596 652531552 848026548 986114188 707553724 953451974 464146290 352538332 913390590 813693920 391156168 205026016 280488265 469154078 603359459 450091361 341666753 145660375 808854600 751897298 361014226 337888956 755977527 47443297 186721484 897779950 23632480 783077872 134671051 28858907 393000679 363761735 141675674 747586759 986181597 500417821 37258579 237256986 772872184 69737720 764607244 826256 602428742 205571174 543280341 659223707 947117309 889718154 367119309 733025747 528811605 439654550 20253975 751042046 914352642 825722838 575252283 222328766 477771080 88657349 803654892 505302106 708573090 968845516 106501667 918455163 231053150 354297835 187280813 703193300 413274572 349334834 84934807 909315650 931503219 782729478 167777905 690713051 553660226 611445518 979995914 132190715 985741540 484608288 618750007 922009469 215202710 283337133 976264275 511314980 2626479 771442508 421551453 287585703 398407324 538396803 493554995 887985649 824022419 747730261 680209385 786005783 698827756 196847032 354852210 511467529 966803812 635195707 243271054 931395595 626264275 953080891 545398971 83791379 77015233 531749171 463205574 289899718 205652202 746982442 230875 501480516 579516002 825186432 714936236 415002945 608018299 991149391 417942880 511920643 800013558 125478575 380337301 255265859 895029670 747991643 246452929 220776517 728294908 275676131 476690845 910294133 978472227 916196462 973090915 437487983 229437738 69524751 752419837 758095946 80009266 741323432 661303591 424192325 64829437 461056558 900842636 603717936 20236399 80631014 357605895 770540712 161150072 775216359 519106661 605520844 870775566 783796402 668280483 690007374 438243503 655329101 762648529 276346140 37545593 582277553 780137134 711818828 12299085 304995982 803541635 292888604 936968762 117501958 115008802 792320992 794860227 352605202 244716879 59842090 766400955 525420703 142889288 785876016 536164575 524578591 760805631 286729809 523004605 910764411 819260045 806173769 409467133 840812285 963765658 200166481 776138748 116906882 735911608 423272414 809782431 803766345 553685647 363044656 498053217 576495308 99286159 690593775 813638448 375742991 315557215 294904812 523445611 152163691 312585483 972513114 624869429 470165011 465622376 26700675 62794731 860949149 24151062 910352820 306988674 781205133 52349941 42496823 714605302 631707612 284715034 769580492 179754820 428209395 793293667 467296425 612689321 118831745 758190722 845037135 788091566 663932936 929325887 98249782 486482575 273189951 925081310 406815179 726458298 978619308 389033376 975784093 412880145 433772461 16181496 369479717 937610335 450871421 583960292 727790528 902788300 292881395 730521986 124987721 555534805 663923066 507042122 765983712 191815063 223962089 451224880 326934993 141204673 396544227 752930285 102565900 861946242 311224192 392639979 445733352 172234316 479930465 407112710 695845709 217854749 221944678 180418397 693747715 564684683 631618764 541294734 890754829 286419655 11810303 590516607 250769716 461004477 32049770 54316351 897465414 140867571 840113249 939435113 657094878 192046779 773879011 876769599 717525752 114739580 254211555 885195936 341594123 116667116 233203512 402798709 240934063 846334145 506857923 323885274 570439593 588958787 24337907 545081783 975332064 953106363 67795792 983746199 231131121 696407431 483942862 921880500 240770059 2212459 363858970 237825767 952685208 853983671 665655015 277753656 279966447 869778960 514915147 853441074 881975469 530866088 315342981 347206107 202139065 440336321 400191044 5426487 360996036 132811840 825034064 636131229 756294526 350566766 89357086 436289422 4490924 988596753 529804317 106702230 620528298 496446831 219594928 700935003 357743630 184439431 831059096 443399736 889008960 337489067 266459657 216136381 405607182 674732264 620979198 549115098 88704550 487620435 700295046 969688934 218157326 703367230 55485551 71562354 544817600 336501284 258057601 379343758 961326721 373304045 963941826 737428431 433713946 428800262 489557268 992155195 44240702 822494807 510962931 439441146 78855999 797087676 137368910 863270528 914065352 982904925 663448992 869626122 363720057 805053502 283430338 841445206 75120460 50679901 739436666 894811443 319184994 102508663 237225409 846209749 128318571 434878548 350418789 486644411 791843067 420560807 229770107 520819901 27171454 736557548 109946657 23391253 8021411 369930853 360072913 457557482 861964926 742270378 126115184 807475318 501212340 771806651 550039048 611663896 375797831 690644381 617737847 583073925 964294638 799424591 684120725 610850880 345099531 325265127 306179559 241391868 740496889 406089476 219088828 526086639 280995531 227422134 314669980 227987922 146043684 107730397 750483346 94694240 748891788 618057852 411475745 979261558 263660243 849997827 173620687 805837151 577553238 951903531 328567511 339539278 144423742 495992498 445001977 871295565 43330424 681800212 115095891 949898542 663871862 590289568 989375109 983305216 996796510 268241670 456721851 623708716 670580342 97861272 573527510 64366074 382083463 982489840 962729765 390531396 590632550 221625737 604725601 845352469 634649467 999136919 998820378 840748551 679482147 325498061 874961411 734956311 997256856 50765780 321138897 176111928 47242651 627767314 181099474 994383027 631012113 121852578 511407487 745950431 368311692 987542694 676648323 588355195 405859045 912853837 414838617 844309105 417825901 633185298 238972221 122741309 574983448 317409437 265267668 588502086 483556580 513211839 826337456 751946991 813582039 891232957 343959554 224066588 329704620 516241515 124176830 136644390 21175604 794529344 601029958 379081117 975344692 634049819 100471623 30286919 997014485 191283790 692106714 844463054 960657434 948284485 470326730 526352756 681800058 702914266 860332532 255236147 336690395 556770484 965201765 875940811 825816991 964714668 29495579 308684537 556489905 370611709 413886569 100830158 171934572 892879629 551203793 864729042 596588815 748306098 220989314 544292341 413194890 710692012 286906966 254840248 550717564 636252951 169314619 405463774 353278796 519628158 745660733 394383254 174220663 728012752 449365959 75325335 305393244 142619207 111594869 24880468 506358454 247922751 79345639 827567331 359485780 925945876 354715324 536414385 261381743 602853205 558285999 782571233 277426401 359180391 691216404 544899043 623385086 421330041 758349283 126695840 54964745 491118131 76715221 838388849 164948830 674056767 251618888 616071321 924947731 523754185 167732815 298495704 426662527 913397306 712417118 369686942 286737173 388841428 188758031 129520463 724412032 337030463 697315993 903888561 322242465 64490167 846912802 908641607 787265306 315107731 962943380 571962614 27983025 904520953 174324294 873811123 321424508 885332994 834977015 141890753 514949065 509585779 805167636 577789074 148479527 486345159 141496073 113485489 239244011 919686924 694236506 945126344 905378267 559734389 679111989 794219321 123685302 316751 407166961 540072857 190572669 101904607 367349158 225075312 869197459 779530539 606165570 102225737 27517839 539699116 248854358 555037345 325335155 36679397 899192967 679129494 437427010 533079760 394707374 974880092 881980294 2670768 402794654 559836236 349984503 412147950 399208277 177121888 365207084 407523950 21825148 560853232 821659902 559195385 650914879 75245895 254732157 462060367 117979368 478438209 454451394 587933379 287409090 920299986 649274773 935849863 870676821 209066381 816730148 219718916 879721659 33365541 52449142 181881696 621433103 326527036 852648404 440170478 712419476 916019969 995103574 282161217 213024365 822713230 461122865 60491123 435010094 802572549 181780887 599540718 644262539 247747970 968976570 441157275 196759984 59993899 696813840 918622621 39822576 264745276 104832817 10848636 884731269 335827255 409397804 179803141 469825173 89962394 639136946 98018101 792192029 207603440 260699858 849666165 298872241 768870972 386127887 45757170 141746677 777450117 365438979 929182555 647025977 165565806 673367366 601864259 377315747 236952580 338224593 921697878 840360574 840646101 641670348 295650905 236082602 53543779 3101463 399801130 56218810 294049095 248651513 51802257 378012167 589908139 914277497 567312603 274909019 958175397 952059998 469960662 883685325 520863866 672271716 14095370 22978674 83128096 316227710 242106852 709470296 119599921 711036631 588441422 964286646 762172878 884826994 766443786 314431666 30016108 851814440 162441857 739665916 740655389 794675083 658385986 679762118 549229555 161186163 75514015 294712448 211658428 559536779 885162715 162496784 32630765 170621980 766743886 726062924 581823490 425519867 973678327 110318394 484906304 264218927 58724887 933832325 371104513 23722605 73909641 658456689 924777816 621059912 172622980 107654540 557062268 946569777 848346791 229086942 647276544 717837442 466133813 931192232 530485249 708418285 981878820 485912285 271506807 139883228 960398820 597382937 56018154 777330443 501460587 250311031 37660805 633623154 241542239 642584619 655123735 173977874 757950710 371132086 61942495 494345043 771407244 744154877 882228648 714261337 218577506 939966008 852834376 476733503 491206437 650491607 182916127 381940638 139046597 623538109 72508433 745517567 945358977 403286845 824923426 90225034 205161218 938910053 941011831 791248534 929989543 674164033 141645395 434460483 670965475 666088621 271882128 510138892 828233023 779972405 165884821 960462133 943756052 895951482 515071640 507258503 180378767 693363275 797080411 282267527 114545670 493623865 768268723 807527724 935847286 481149814 355273509 309681242 338506020 862429468 389393854 601321490 732814976 483114637 115943740 858616565 636225581 693380496 895209729 168668973 501513643 49547796 416456319 132771511 895207591 529346850 613686562 265686984 156856676 500664652 542387930 685169957 25414328 994560599 599693943 45097268 970401890 484384408 365153507 529642122 948709120 268368547 160134463 4763772 470890149 859483465 976080083 494898522 976919257 269643017 231241983 746360753 384821817 151690791 847053469 467822320 233576983 455745812 99678287 867782542 319833442 566167231 653986487 363243176 787540594 227912640 774996737 690697677 935598636 93205897 73481030 616035389 448538061 703820845 833900383 785278993 335793013 204476501 939502909 692696157 678485180 350491278 462243257 737522448 978911450 861602800 278818044 178559232 562032251 7831311 670750365 21634294 283313265 969621338 551170393 792018528 404368334 126926252 262001054 814698414 714962454 738625352 958987015 111385043 48636537 914195146 448396849 498304823 151938310 94632483 448838004 326257620 112910937 212128934 215969592 821725822 379538465 606301155 560354904 114271836 390313678 954058181 755791868 433720379 552894146 224598108 812718663 984516358 839543004 786983334 476024227 467943041 804348711 176887420 481483571 134070476 803374982 868771983 85289998 724949754 268443700 290091493 880325307 588577984 291149531 3670968 257495407 196715813 908196265 383757432 806765215 401459634 533787680 976224045 575506543 667423520 418419849 791558825 818658810 615603079 247647070 969720318 532094387 540332272 273242905 991320107 390893603 737480550 83012444 599365827 270062189 880681857 621716073 392189625 33763858 383384977 358416558 235534050 369880971 188990079 89800708 997307403 684299176 833061838 49079667 217373350 577190404 511732817 326033164 984742009 313728625 179381953 563365663 492629777 528298528 826162808 177903472 38993636 836914585 548968820 261861432 966115819 503687168 582869736 187021864 724989044 779723532 930132545 238721490 510844559 149476908 980844332 348146022 360025433 885288197 339091257 151504723 786394759 678559340 73431690 373249107 393830266 919524353 467840935 599742274 666786536 696218365 31736721 977297831 842380188 477343811 459113489 259538522 350246117 848374626 809993238 703417341 310682846 891614122 582575250 401793366 343705483 236632149 265286970 224769313 488015070 825735589 709369525 967503164 752179556 972191626 345030397 377208049 989603659 161578892 242116417 202461356 169977683 7087384 810623422 574183026 923054215 731804188 160524389 47608883 283634934 91691133 623488574 157345685 955957818 400042736 168198742 30401759 475391582 608699264 741461922 864553662 77589240 524397930 637606181 898812728 700918794 734546338 748633309 127790682 388901317 918450656 694059253 891206165 928859283 444731374 914054261 411039901 192049845 464155318 562320078 79518115 484148676 36075337 423381129 643183288 906640211 527709169 953139020 747522561 788925282 546972101 745965772 52794881 897311425 511112403 593139817 554552096 986978423 284182121 546061650 523079746 722631786 117610488 480481672 50360767 866209628 540460000 279354142 900836132 412853915 734874904 674442800 163990530 443712634 679709355 549084194 204569060 942287485 795742658 928554601 365740233 449678623 370820380 464903082 255235607 601926694 325829291 784291251 248956259 934222522 291964217 594811339 128750942 784413603 576453712 284083885 603530661 525694393 108179007 625164945 602429700 254901847 714956466 355646789 269991361 153764906 800396723 287380603 911090519 172847148 72565942 285531937 770994445 591815013 244760695 692356635 8436615 28669780 632418290 331107084 233882385 315226291 954391326 40237154 197374428 95304960 112830844 70964422 999854097 292180341 967212494 823339511 359248893 382340330 818948640 821333285 530163866 951579102 402327634 277957023 281596236 455004508 496100309 173620967 449596383 76373096 152513928 448230437 963711840 45463481 156204600 341500200 949259873 935756671 95735044 579642421 279363330 75424682 665792937 687272142 761656321 615128408 495485079 835343806 597804755 963351869 423449111 744389517 454090855 539682048 160769833 866847353 76438716 994607354 114489917 609817725 793546015 430669800 436928736 951858218 86312241 864582234 888763707 827480938 176038145 143009907 368582080 720081397 838739643 823654833 635157125 855840110 335814787 458219717 201021755 103012263 300938135 243653435 192300057 253645375 297260673 529492410 69743529 216014813 625728536 327034284 110295142 844674836 449197431 751505147 108165251 404999384 302121665 335746535 277207928 122196653 988274411 490610579 760006813 318259029 288539799 219776985 697850623 491984508 248192720 618073894 884352652 612643272 747012238 833312689 828038042 946283156 985603070 749500940 581766843 668396084 589212077 652821934 421358221 968748928 375224589 599379807 414274149 506997363 813597124 967716105 363472610 751553247 923074042 586993939 627221358 756805169 490000221 934526630 180316435 616093821 472060155 394900604 458849530 751629132 27724247 450784909 492138998 382200123 423816914 184814092 570866964 178477134 784430098 768939536 523153261 217313508 847321596 194328178 574298739 920428715 28417017 936082029 201969099 909734395 59180414 384914851 845390489 295287985 664976876 877450261 968401185 121144343 479833636 230844160 888770008 668714536 47546313 550146910 422641435 271261264 51803039 487002699 293706474 141011635 379540523 990853801 901156143 58247610 740774210 272910889 726180217 607843788 62020070 230048634 901965051 480660566 139753869 562430600 217244937 37283700 599847016 68351713 598197874 887765400 29637630 951424228 163028676 966624304 439388460 917861477 676988050 178339261 239797369 768252987 531906655 416342652 506495341 368944482 543026779 271366647 489366589 502991626 245284606 830136950 785233049 953174792 716884562 486869591 421719284 130757043 967680901 284813496 95899633 311036522 698182437 253002012 790110694 665788023 338686800 313279366 142561618 338644827 605885668 208891752 591610759 88972570 681677683 52222981 429055663 925965758 795517805 879499240 627023758 697233733 801026515 812315307 87561263 361730949 740784746 698935187 621364682 149977947 695247975 280446611 675941973 379741309 236787250 501140742 40536468 395679909 566079490 165112780 988290787 763817969 192318377 262483565 429488283 337871472 750932948 703211538 691584986 307530574 102473961 740490784 846650242 204178890 810287594 443757852 589572196 98586404 291690539 362727246 983171049 446084130 578761901 772941918 566419733 583705675 213344790 89030457 909662411 576476069 145882034 425483285 178260732 716895512 850657319 67858013 676297846 934119272 93511664 841556749 30242715 110865101 535067406 958500967 245880791 239148942 495516713 499243817 820312075 245412375 515499963 258681771 956074061 466703656 633772268 850384524 506745391 964808055 843157944 767489199 723208456 793218564 628681877 884302902 327625591 129605707 495488150 376362325 491795248 246674028 817769741 842432192 979327997 138333522 5872098 957737300 120412814 4357093 572788393 691594521 724134391 993453529 583990799 540541143 809981219 529549180 336047174 676368477 877978910 923611695 296928959 254966345 206028293 961878770 895444821 3081275 720364364 286515044 82006106 582853173 747903767 86008009 915123797 310177878 914917196 380376275 327192519 37916474 546920407 104901694 191824780 883689617 927615005 564154247 478219525 520659529 816612582 218860197 374749626 87745460 911258725 287921729 574618445 422787279 97765142 6145203 99115142 375775541 870156560 995368678 802986372 994381763 668394333 410702550 924326732 435331384 664741503 457940920 254881094 482796677 12722385 291114097 642884291 900800162 790433937 733413135 35448982 622677369 914181901 888519869 146635203 598944786 633556289 967934559 389877446 957111797 34712071 200677948 938400929 158875516 503615623 30914517 957002914 181640802 684217266 110875668 543111526 335258857 304481413 823115185 47854132 866985030 77483074 650415377 724835842 211962268 864032247 494451887 280733607 233846260 386812870 973458977 582313590 558238018 48624097 507164366 709249601 706025554 932337393 209441295 867601128 360565794 844984966 458659979 884197652 60974875 478967859 613791767 497381397 954994911 639557862 135978124 962599061 52428925 264346794 471206689 340861173 494537113 49841032 44883921 116292083 604192405 490523449 281115036 643463315 589352695 529737871 931943733 900475267 46019375 606260874 877352987 999758883 507861568 246258407 39162731 669563938 441924463 499236552 913961682 177320711 445596762 412719126 739822592 455253749 919542980 820151913 341640521 345975642 955364307 443017325 677423537 342954072 224584540 842709409 562546571 144811626 719141100 623963969 495203093 29002870 635717449 747755580 130528535 124027515 877686903 102554253 856404541 778920407 723879034 64477028 160470489 689863854 749943603 424257379 510676369 273087478 858537803 312120096 128912271 159419681 376902099 795377518 835764748 736082107 259701589 928870439 331747243 911569361 543150744 516687480 289542662 476549784 180947374 123348346 382021530 400629837 546779277 977781847 547397334 711669218 285753654 929787292 765638720 563684416 541154207 264006730 546460918 319283722 443607576 120119813 226910947 971638928 706395118 762159129 633106198 802799463 580214951 215518979 138996556 437954414 29155617 893308458 762144442 203659027 69381735 352452023 37956564 985321807 168282837 922396584 790506244
