100000 4 242044849 506728303 455423097 664273371 822549291 26676676 116768465 520516475 619501094 747144780 718412029 990886547 887491522 796081839 717325841 915194007 387795835 864708778 138592597 98999362 729934356 225624559 763326158 948408906 284855108 611729571 127660186 834539905 689463356 781843658 141407660 960101547 234576871 900978652 633987745 411152379 783141454 124123493 729904192 866141858 247542971 778889358 880611441 772172341 656856366 718997782 98218983 144501316 977096902 53161883 931549007 388374019 992312678 234155122 48072728 90445380 283036740 115189653 902710602 678100337 136649330 5270667 330249320 48072323 497681389 82299858 234244738 613786615 547681764 565475084 117577391 24212453 502761797 716854881 589703875 308974798 116950118 426074799 121646273 690435523 88668898 490474824 13624713 357284809 314486429 409135514 890924682 515143490 155550304 846360929 3939622 227191053 967081983 590647785 140884639 759622188 179832301 931991578 236730228 585227752 240703182 432167504 649545574 253084517 219351090 551831378 441077231 71471973 786091538 521082822 400676888 815223271 304826415 114553741 159377275 534731694 809496941 906183642 274446570 976111881 677783112 40478274 151992175 967407520 412475781 196217329 82745289 278152614 632062557 621277437 537370523 63139357 326251481 782890376 406244263 896814428 719856750 502508630 756844406 531269039 594712825 949556637 247417202 605552000 380439445 779913574 560235508 309874508 205990559 132664727 401019681 927072859 112660806 995546944 112394031 13848235 819051769 432904313 148192555 738725012 941291955 574838814 934502692 284328864 564102673 880807253 915700978 111501422 837132879 526925856 613280142 625324641 839251447 626476233 73726790 28095211 897292584 959268632 61138573 497286654 37923301 160233904 899709768 989712249 832922928 282734681 687956403 224288351 573493350 589104292 969201552 500000547 198661296 356309365 307089719 646682070 163791601 564381131 118399918 377564704 708781821 404275638 22388758 478217481 517396093 507826926 740110682 607927528 503749248 133074662 848346285 805058140 110677811 441131175 978108781 86964482 323169014 308453613 947328411 304844819 778374838 468503320 460249338 967505850 124645866 126514037 105587907 587439105 899691054 468164629 855815573 994351452 140091388 666859582 984819559 205860684 97339249 391197507 409056682 713478905 684250065 415912770 186654405 774460215 247427616 780580098 25086141 508955553 381591848 820997972 723462007 966520913 750678883 193560456 880342434 545938986 546397718 459350432 891978237 42373199 787741945 342185860 156542354 339876103 138645748 785286797 673681295 27738081 982954546 72841898 774058052 930725016 424459164 91977661 266279743 800698831 212720515 426401928 384273857 7388070 410219542 137335524 446209921 437246923 119994827 265912856 283901385 969397708 501827145 40544246 467805001 253998718 551941768 503423383 744207479 950339425 518833236 39569210 905739056 392224256 131252880 501448691 122318809 463351262 561934990 601276002 735206479 787366293 471053637 373754217 90436222 336139656 617206782 841348642 159789177 222139089 958068915 224847777 238347897 856103224 386450868 89189948 864849008 347954560 267297717 729918673 316545447 655312688 189700331 427730969 39608052 558556550 801893391 607832543 261841422 574786851 61160551 73692322 596275182 83781903 520654936 444626405 740380922 854883914 13839099 665503017 14373143 844224515 249946454 165017424 839435469 217345271 52286150 452511427 119959562 466192579 278330997 482661991 847326596 847014293 893105066 653635379 63939026 319859991 735300296 571170034 195837926 148570009 640143449 790854451 114466674 489020784 552399619 608590552 116796803 203814663 276624076 66233224 223740131 156515820 41402812 658316812 287888518 54643913 70223453 277052368 467580858 781794611 110053309 121017805 279234926 849632587 156120806 490348386 390569963 244837840 410909228 991469891 101819542 322532891 354552587 491187862 467257566 997698330 556495112 515043277 618754060 283667646 981408560 859258960 530793223 394629323 105529725 609574231 617104227 117706757 465026012 999192251 102043017 345036413 614124969 584925079 448645365 567564938 89036639 228646870 812678185 479238953 150901752 27558757 471044794 18108494 992737940 146104037 789719916 19184683 314420131 649370097 244304803 835069535 208041600 244772462 105079760 843968486 448855767 956307705 688962365 951622509 608789554 106918348 118819453 631733439 384758505 562932418 539684291 295932487 165182557 674363575 402894737 435905768 201522859 205958472 593378518 146179005 695202023 594855812 205255499 663413189 43350877 394211984 326742671 241364696 812815067 839352502 177423971 257378561 522388247 659096971 515118949 890573364 698487736 337764450 800810707 738515378 565456964 20055973 718784210 10703095 291269895 257893752 591268796 840798281 647290085 645281471 453265747 912913920 721079272 722083061 412895608 809798777 329668931 237914057 7005285 773708057 490809992 351825995 909996352 723132708 81464983 27864720 756871150 980755447 265301935 753570373 546192652 160289817 46460981 126122384 758505455 531232171 122555996 947764455 983963964 503755979 246202579 518736062 760870861 484421520 561980863 579284935 498530694 117162042 47419242 844724413 61797552 42349894 957581301 826475289 645953427 9412004 66739928 711506162 95118238 717371276 678820052 140976031 709690376 641973994 699074630 464273673 239532560 84876373 588059403 794642727 359511996 446617761 642341440 225267189 844954440 987399116 256297174 881891183 805959665 584728026 431742888 748453981 454338188 403055562 991407896 266890999 691165257 468406354 623520354 933875965 488346410 103097683 329412208 11116468 796378965 623176651 245205516 940967397 769464871 249564663 397728450 652949686 276915010 306488599 133592818 174081011 699803241 618115446 287900383 254058968 564563518 829273158 218076054 242632727 4280683 516952339 846609458 531494162 437892861 31835136 122681227 112059647 836307288 536119801 871596242 725061685 82505295 978014259 645816875 861866187 607805894 961435326 969542632 790081166 2767561 62736071 138158267 34644571 303236460 516488889 499856249 127949879 822485706 165025003 173837144 896097866 206996029 851729841 44930432 817484036 1303193 13885437 882779292 54527168 48552463 770438359 578591950 381928612 38539579 135105084 259405418 435056916 967252824 959983756 402347181 970550311 546272943 716762076 384435309 218923118 801356915 535720068 241229583 43959592 680445332 687253227 143427554 110248144 455147425 326021361 210230830 531939073 118556028 499316758 798142877 997453155 730806181 993485452 617614917 110938999 535950597 175268261 179077521 131306000 39731462 46751264 355436402 313081038 618070516 532761873 269475168 819115631 506232947 719909393 594300953 469674874 823204593 155435508 64468204 978325118 220951725 536416412 414286378 769171472 760858611 278535770 983819577 224527317 501849040 408533511 510478496 207891085 862550504 371703478 983404201 40258895 966878038 310427817 122541756 915454197 465841871 471927513 28602620 480875990 101800269 205633002 772676591 541851528 567967816 63251175 851071538 718250146 417602613 463536873 386531773 301476636 3897979 881802221 458258978 875263682 86700002 965999526 370640740 301835811 598101263 64459281 473851188 147553640 383393773 248201811 907573581 805809804 213497846 606102163 244115820 953799548 336556959 40883715 85314612 949564844 385352251 597581783 923493509 84067472 463719334 305670153 410356425 83423036 370101717 979894485 827499130 673779938 538147335 588621828 302880045 968672925 412322568 123155154 280394726 808016942 447139144 22312355 134574485 79046260 824071483 47375278 312842887 910433953 842463196 919250501 845813789 398092230 117527783 190450797 948889727 569057645 52654355 198481921 843542456 878504145 862070468 539167945 562144922 982119479 715751289 221502307 200113498 141148262 102388077 702008892 388291226 955315796 50333331 991220846 63603874 690937759 939814762 517459827 431520617 514734000 70207884 808362763 964385397 11778401 391090083 751065161 36262439 370435103 347683468 213043189 761637974 846892898 302948 589658320 543331913 678994747 136612671 389142854 236242063 616068116 238163425 696144545 610458959 454342194 470384404 863373421 170083968 300516019 38677236 946717567 775807946 630927485 516970087 144900094 675381316 328198548 294990740 162604835 300262861 724312955 590523489 51841767 573700934 783001286 122824986 587754935 119899992 257978167 69569476 23079164 137431466 704202046 741408505 152623641 843038347 641373701 347368414 5876483 129285666 236694854 783675512 510101711 317716531 10368653 905732720 78713682 676883978 961118665 942388499 31606068 567702645 901489472 836426319 389190171 31498882 559206121 188836375 585102937 497442546 363032851 492085630 523658813 745684685 7936903 251542607 428778553 318999517 305699307 900347703 767046137 193070196 875972133 463239146 825085025 695085074 776777616 748301999 47460361 742832868 115067396 202442272 626147234 779670116 763404196 467014994 861252951 38566677 443057523 141984912 279062745 896248745 802357157 166918186 573287698 280194775 949429201 46062575 518058614 112420560 459721138 34488107 406986815 284962588 270662284 443621420 674962134 79962684 401045544 568773722 723211435 50124603 423591575 188289798 136201533 507554585 457842789 322826100 987548956 627174407 70518973 594384645 876286318 94274078 414476038 809303445 594558595 504896674 90510621 586563649 70803944 295946370 398514138 973106020 550401166 380329333 76744837 798760768 851950379 456545304 990832175 328166387 547439391 786879367 670201521 318213510 773160118 871533807 30221709 568595980 90406710 194636541 431728784 511408053 5591477 279652049 417767907 94149484 260886905 357583739 250657067 223388233 684617075 141798899 654730970 150184140 644534333 573997841 478149941 175229891 681676578 905968279 949807923 175813710 756504276 464176492 399190071 448610069 121828713 461737309 560535752 706603053 292943861 474952903 129703400 22120673 60458758 163559253 954275589 101948527 549921561 909542686 688302834 604303227 74169526 819686800 161430673 686453528 735271990 888409670 840504677 214676373 293274051 582005292 122414206 712183572 388424804 52877595 241466463 375729389 281918743 652366897 71914875 787494511 271508494 633487361 945638148 606860567 105709966 491401071 548672513 244145773 664241041 72157559 9790714 136751604 15179647 721256783 410543144 133663397 212818617 282223664 334723203 433201328 638134944 393649268 459109447 343732058 373688376 338351604 931689750 606357973 41525774 577455499 608949478 499793722 224542237 545588058 736296694 137762044 172280620 505402762 799375627 241445935 30715293 835854171 510516970 854523603 400543063 713510143 209267131 367435509 473114638 298754603 351845935 452149354 122544523 168980588 83361182 685026608 375347667 101746608 96731153 115367692 954549850 61980791 181585542 333942007 188542038 80631919 704438532 214039991 127998590 286666414 196599877 69778584 242590026 286604976 956989989 625712740 919580399 95442181 512408914 440171706 677677405 618365794 993510503 38647074 439784833 972458904 411740789 935130089 446077077 145000040 414711513 471964476 295334692 855460227 317018524 223404661 960722471 80511951 835620003 515317619 141674182 706095998 153783642 11822331 567895102 195652046 319452143 116028479 968473655 358158972 974158441 265593159 353204847 462041799 28626819 887588583 279902419 123747781 503258480 474671474 694693491 992398145 523115344 201535790 630311211 103692626 152727465 440524668 167458798 276440416 919921829 36900181 706051731 409788173 329767682 897622114 55228401 303778681 832641226 990620108 704418543 85106290 157307128 308530839 452287215 292090703 20828279 21050692 611662336 997641541 956547458 423523742 48220567 841734650 559479761 138431492 893296343 573460624 246099832 146372302 210503899 826442462 887208616 336247991 83488058 315442824 657902172 761484979 422989580 807978068 941267473 163369840 272800014 865227531 267339680 435190814 715687794 508846911 910150823 378864580 287982705 844666244 84151169 284457657 374221555 355051400 639308434 789142875 58274831 965520163 110942809 392963845 824106968 289266604 948320267 588078013 107420997 183928030 49432177 523406028 792094484 480864835 914318184 700224203 250772839 21684590 528167787 11577989 317732893 137881140 233464867 391396600 460245439 108996779 105313762 481872806 675417605 145129193 792407406 90672526 367238759 106799613 477745377 25195106 399868083 106539518 401296006 483321262 42792411 952513579 198112446 76227072 41124070 268467312 59949015 186243240 99439579 124684043 206628385 115188074 876172349 326280742 67658581 557395113 815995977 613815697 36462938 238233080 73857552 871307076 367037439 225203089 915109387 758566073 757060319 865151536 137575362 975178471 229368193 258073386 669915209 801135020 101298097 148541364 951685512 313175906 858011923 253700256 185163297 128706754 451360527 897114663 116434032 342151985 380183807 985394424 130198504 107904082 506181615 211677538 76956665 625513161 67244862 400975890 191077522 744838567 612595784 653716548 280662762 17930700 152037829 941735720 590746228 647932493 704814492 297370192 706370375 677292009 583466163 698447917 461505095 598177279 194576546 423392819 349786422 990631293 892404838 622321618 114072836 312236459 455616792 417716520 437509597 239789451 461981185 9887321 819963228 719410197 794248369 173988031 491593450 634502719 476385809 797255847 328546896 500203213 309901464 866061473 251017345 190634707 744897803 815196658 857541724 941000251 321642049 414556622 809173664 560812975 277944142 630262369 430288779 79047782 849651737 477974856 380059943 51095823 567016939 468752034 138396820 896521195 879435591 337014214 283517559 606379998 618721371 527242201 635123263 168450582 765484928 78139366 614289554 410642949 456580963 797174410 107318884 408177064 962124708 671084024 325077324 376186500 374648732 299185720 155178413 831418411 766121226 34981617 111474797 744151573 803705861 212266197 587635312 109396231 376452585 551772033 798170885 675205033 660377461 561477909 509050223 825226891 138964711 58152066 842671033 910378244 53645680 265769176 809533850 526513205 120305726 196225055 212596171 838541036 216995369 613934177 880272651 520579752 328492564 587045289 930297905 835939175 584674129 525896009 839015858 754877782 690474176 945331291 891965909 480671434 958794871 541088387 626758911 322707220 137016443 171361426 295916155 38174280 83470663 377590128 136082989 869690646 116985840 26454453 676833798 117743405 873947526 440902580 431079910 343200970 37626948 35922818 104875897 358105270 426093996 296806605 971581901 704336897 860365615 157496054 129305052 562515356 765552776 863955633 10881395 347495770 353370197 93595602 541726719 617786600 848931533 110924463 291644045 103781861 297995041 263767861 533170997 348666226 697871366 361347026 75712266 185735638 10623706 311484041 694629348 707325322 340195640 66653166 46275806 368391228 356014695 649538323 131216960 690719829 779053968 145222995 14432551 488189702 262284905 585954691 573465073 320874175 600821608 540657462 826653377 491594796 657124941 583465444 893385106 65300365 725048094 854081358 557665936 865729422 905665707 952426191 83887399 146242561 970409137 321045172 327284540 758622391 349091876 54814906 796619157 365116301 941870006 700207383 968079099 169307221 923609650 95587034 6491060 366558001 757223211 455393733 963731201 108629533 168439759 376561345 25196284 212645307 309864719 41466836 941389602 68508296 367696080 557564141 154860857 143727082 287921455 608216072 58340962 76983880 521389175 254584465 806657009 213065330 926740339 818964460 112985597 366363409 427177692 330616101 917593296 703435343 533311644 565036708 399264322 696546626 718761963 429776344 56487325 780656457 160968207 710743476 954535096 961493960 807520623 49945368 351651155 118944119 579511254 7306833 192352930 705784353 210933421 809989197 382574224 151922228 791808291 113270025 497272442 799062217 268931359 623757425 268855899 355501205 609246481 403577271 169836471 228779812 899550732 257256422 617081721 886932062 776150785 743550195 433764050 358385363 838649753 44201988 459427610 41625236 663156177 18717487 845170125 110428195 126759513 729314323 542148163 111061320 444315997 818320960 35099332 149448577 373850296 557752328 377257541 195765643 81193275 756235658 37459638 957384451 458479564 494706712 626511047 451824266 101241448 550946690 604511544 280386051 869237639 93231779 869404499 602680505 718368283 255647525 346153606 270456319 483956381 127302856 123861889 835114480 963432215 171517703 567958625 908778038 928787202 67873971 444014040 38296955 559312232 617738883 46951914 994320149 968486936 226867670 181456265 101645693 902641464 663581618 726653433 917726520 2068886 205007228 785689786 4266477 632697166 195227596 982677003 348638922 238973038 418408354 120723978 221808987 705011895 467638766 607570720 156349555 394470604 378401717 891557430 57815822 47911910 742082323 740064532 832284478 644228835 734460249 337401987 358367429 182727946 206973212 822749591 98151482 157495656 122615866 806515898 195917822 698403503 69544066 34486803 946596978 689530848 916181702 601095102 635282404 695649722 883903386 619822203 701572802 648861184 280938600 211489025 410607390 213445919 880848721 465170007 271832569 785248592 31569860 166176211 194837177 508850742 974538440 209785411 842737950 35052263 151338472 925060856 863686159 924282818 317598306 377866147 480167028 716672748 30583260 202732696 419357530 893655834 172974920 644106049 818279594 339860970 884305417 579801210 585630031 559355394 195678970 978985233 932591364 372893873 870041565 572430532 113212764 96413306 215764104 40394723 309277009 108264523 476167630 70783619 101827742 460350291 516739274 413109650 319256799 334870587 408295500 12216335 101974458 778722456 15951752 251597145 990893650 213893065 13118377 437230245 632666259 30278716 733734051 17094083 330422861 24313685 618210865 744123869 692589802 788414052 693848552 469388832 103642571 897410236 789162149 382212949 522424244 116614903 441588657 870052745 760332792 385535494 529863237 589718728 765630591 231330113 19808121 848102940 217147441 815303212 500911155 677885845 826649580 427778617 692944341 511721506 978828754 95627389 891758967 504585956 163240489 246281404 843547837 614437543 750410425 769532722 389936420 334298874 743954766 997959328 855142626 421549458 226167731 947978305 490195042 960801002 252898821 393325712 463554696 686082934 156170995 333874909 853804530 407006456 822090297 109320528 690069420 585048140 369447945 936388138 115270150 108140034 531364654 54230483 918661453 683102288 245556132 391319568 313052262 927410862 558047708 46741907 405194725 437098438 919374726 579158295 163070792 541667572 623702971 708152590 566208456 765480135 997583415 772602354 87128847 938167922 756307358 95037891 366979247 247170145 955253717 361476647 106768766 313804917 692381565 790563509 312550352 81744080 276197058 331792639 216830992 146217232 190199565 228422219 184452475 273844704 243463185 722381338 131069853 158754705 808615939 924547135 465006831 676817184 45533329 774482171 823463530 566927442 757554533 935976715 435913308 121226217 73005272 579422645 311033948 572367238 196914153 56848022 607461417 466777681 374722076 531878328 97614813 82139430 271372145 489353365 847121192 542272912 60234116 889989875 836227770 347144422 536210233 244003219 61314541 868823674 223667896 89945822 683921444 335230564 15977998 106756511 107835132 701844034 912490114 833601349 947538193 683167246 189821591 318264142 476648495 917252155 619350919 370637202 242372645 928049803 352289438 109148265 296833895 75739862 295036541 139403664 52721971 334904033 970422422 898831236 49589032 805162944 872118639 915053476 966353543 878153518 618554842 875872945 943670077 889229622 736536059 658780883 497595227 781658771 181495498 761034724 90983314 941180312 52959982 40187616 916375532 563828618 569732162 651843339 216915226 59949354 398962235 914337711 28414492 259470919 535932223 659435021 754274358 493166665 512744882 644334941 724805213 66947685 494267923 487213843 40891868 867837014 27763874 623478919 237477920 59763892 15343204 968170566 559109443 711452876 992519014 761582049 699940001 769157119 519627740 360412409 547473523 213052244 913825359 7249016 13601189 754895519 988579935 129474353 112989969 646865035 298422131 999418550 403461594 373136779 450573991 562705993 674621541 798067074 723432134 818950471 670851052 497462792 496285951 44472087 911035631 217447107 763843802 58517026 741124234 669848238 30058492 327396577 494144603 562058250 525423175 334545761 598417281 933322866 136851174 895674059 881027790 327299043 2374312 688829647 75536152 373271287 770787722 7884950 171347114 55374371 816634246 603784545 946615740 211885204 419715480 467270543 68319122 483215956 420398116 409936982 683316898 912044177 781189131 878190606 887387789 52641308 126684639 470907005 56793840 844308190 508788532 76458617 283228522 398007502 693504287 332799340 104069170 477325041 550542542 254447049 851611366 53721107 947513609 269983958 780414573 745096182 647363795 884125441 849911872 200591438 938456323 161012024 299692148 76779221 583674078 104929450 465191963 640847061 879043100 182868918 428805969 134285298 513647645 784687153 539904244 52220333 139303686 519875372 581901208 166052996 64424897 43442947 587127405 955916448 762578329 471570207 465811619 110965796 424801285 399554367 921860578 763704988 872953775 125820121 534864999 902470429 143501442 204600113 592780344 682603175 653919951 758794758 98580398 569330858 704083021 681417555 847536012 278723133 837862224 900125389 532603455 547406067 226802899 885828646 765412318 650761674 10219325 750482093 181078220 190294319 466447628 62950824 891018153 938626940 88109718 243797643 901166003 842333777 684567593 103133503 345481792 864180303 639426438 624952456 26389093 932833347 144934860 673736322 952576870 261844283 415850256 76443832 34737027 857144452 499479266 27426117 34742892 955717507 359439167 222580758 145770279 268195082 779546699 43639746 161287395 425863829 723357130 558358243 970936358 592113931 219618119 744820487 308725224 217327194 541444589 170994984 372554980 262212786 373850658 918341531 394119106 913225772 312903473 574197786 898163331 561527932 202303137 642210358 376677084 29959432 17000226 900451909 577974154 943070897 763251019 833031380 105487445 691952849 27584638 551521692 885656992 27907187 677635441 706055424 471856424 981293444 717482926 614859377 250239875 8598299 423185522 806207968 462989253 920100668 895163607 891795614 913490663 469959216 952668224 4252383 41314239 731196892 324735710 870109521 360061955 99844086 333298604 112286052 346528829 134378339 491430576 44563048 292333511 954218688 938591998 648323171 828488697 125563331 513962763 785908085 378250476 704155012 98391714 693086164 540835598 318596413 973181320 22989688 633608334 831347712 725366780 767786019 97870157 517212253 565511693 939886276 571911978 135293921 285705230 867344496 339948436 206862832 760571509 102684819 39879323 236883797 18778288 512547463 621281102 598968178 247809088 956550483 681386339 677393769 939241414 471134579 586662764 943651171 778497902 743861390 221567474 147891620 975877761 244916988 386644595 50192343 769119177 674915124 82844192 585910266 974297745 252370418 102391079 545442084 430395323 929270565 749304971 517520167 445654997 493552421 553695033 698755758 192937841 5986717 834504857 100411620 488929376 163589010 454401488 466938662 725824674 21159536 731993306 825163926 873690534 771110399 781644926 948802583 458933506 327153896 917393752 851688051 135544480 201883049 817220861 873088262 31638061 105408996 520944153 10529230 664088134 649733257 905483982 400162832 410913598 64916481 715560647 312349507 1109459 905281746 148666027 106434328 780851323 495618844 924328042 77678074 658310920 395883096 702856066 741842762 654225030 443806570 846315959 248128832 681015528 887624233 524566900 975517365 630192357 46575673 906267181 323981474 285588373 50812544 100914080 698345077 880556862 2346735 225343008 326265795 816444352 352698312 745664064 808843403 452567289 704327127 696161225 890799719 562373996 537198903 473689311 367349126 814254135 403448261 942027626 54359429 938373228 118939428 855174686 605876809 751558436 736800776 19933630 810049056 595645859 244168477 45827169 856557266 575083821 402862978 49615902 109283387 627367124 14546298 813978375 856695813 401654534 66650417 73363 233011941 14498837 16301348 39311245 865088595 79725975 717644675 185891173 477216804 878886930 853087022 25729960 237698182 673761454 227486747 848865169 143028362 636457719 121816104 604322915 50560673 517190546 200682144 315468418 733555461 163015600 761539275 981037383 63338062 956876278 862055610 289449539 727941518 298756067 376451383 531570019 565337813 164968763 21590042 732078129 103300440 796686882 148865307 953744572 767080396 975882631 326767078 651573145 763710540 966266239 765340259 794171130 816294383 127136623 624951152 4472765 804812288 628115610 502427196 388183168 139184990 672435347 561926515 458836677 54253962 313273006 342487976 939238672 779554854 973679409 804436923 761806996 185656936 835362839 842634634 298620251 241275518 668505490 84812973 108452759 344882788 386654663 219405219 314093834 460263712 416111090 372334998 859942606 490434732 694303538 880909015 478531265 141691418 641276381 859194821 600292697 34163451 599965786 982221215 278144594 497270417 765028042 634685883 407339510 770256512 669773068 914159949 981230783 811823146 140984009 282250131 134059141 7594240 373330016 757846025 185610396 53165059 191949461 574153233 149361060 695930655 310577023 128258282 710847633 557618148 62556506 60671537 237747190 142933841 402348341 635541362 107494603 66519003 293386981 125514733 490154755 76675971 995834975 658363754 76842712 296262246 412474776 179326294 810445095 454917322 753647534 695553932 421444503 609672693 917449992 442408662 766974898 143239970 690964659 244439415 157031194 113359042 993381161 12279727 812898733 891021895 1518734 548537152 116617093 478395987 15557719 278556877 191081279 15003888 707737495 825136310 764053491 287792755 799660241 937007561 788494276 101711095 61390653 554411 521029667 300279381 208986017 292224874 921335207 523729179 573820978 7602216 507382648 70086346 558652175 468600541 946759038 472811043 638684379 38068725 456891425 365636881 308344900 267672667 589252382 517687957 118217880 51492841 590226102 496109399 224646270 353608464 10203199 479452411 798028133 423455816 54071932 194357021 28803438 708540469 435818446 526880583 206881900 81047385 451746075 934568958 398061526 601485655 756855734 721658735 723699467 17048908 364145214 7701395 26800454 611148155 945736062 459522587 637903675 801678479 290773853 156345377 324250958 165333598 65426015 689363997 259400592 146924912 553780512 194939086 428656727 418953582 901457808 97228049 669742754 404672551 43833186 910444759 24079638 772528808 998524872 770306046 147785937 347147227 583353868 165610921 76921313 824330675 108647928 477604524 598340960 798079466 931704478 853891469 513685160 622223180 607109017 779420400 861394678 273088719 422525172 445123753 509374170 974836826 722770197 76688478 413061546 658256518 274527260 184785064 214195664 596911054 33464372 942468337 18938265 260818677 358359390 47616473 426145027 154484622 908291309 338267487 665418978 394908248 498454906 990876773 77724973 92037344 683414768 409461620 76820930 77655819 77249713 48782181 129320069 21927497 108717020 284328699 354308096 676994919 885241827 492679973 922847026 956045926 584210006 315315336 308189934 17664174 529029132 810322944 903914181 579299767 393307049 356907077 615417068 33417924 954795379 41103047 915133751 375073243 991491156 666241819 339495053 822284270 74457445 216290492 651968320 962965824 922818754 480878422 935653471 298118694 401541607 316169975 787205725 712849486 50044589 433301346 171653823 708243818 744972383 921179071 47035074 37485200 594026407 943326124 757883914 822410819 846861419 471235395 133593629 187711488 6479951 179849038 213290337 413465694 653815944 10749109 271648615 48038783 81458256 560298962 228862239 344439096 519457807 799315772 235462950 760922876 358637625 428944824 173053989 825535085 23813975 247992992 899941364 380157505 336315288 67065090 527031533 596414903 284589103 642972252 296927660 858669639 363493411 435761540 924966510 278012937 786499934 735522031 795881463 497090056 881184362 18342422 983903611 636886755 890173215 415634434 951112194 267354868 897476952 117479383 376991997 27734929 929978882 769086908 339591463 649668562 965638764 749764747 655040811 269735955 907195446 99967222 816888200 577022129 122255898 198984663 496171240 264007957 273497175 844994223 301526928 494650554 682663541 668491313 492035065 821296505 298455197 762180234 16217061 622699636 24970421 711533160 194368555 429676798 737922772 342946157 842930729 187143044 397081300 159212802 124939052 759123845 187094666 376970832 464993352 243254209 357605353 613923565 347411698 87855740 708630200 3465138 256515897 263001350 535322502 1788762 146435523 711532755 187561720 991317891 694639189 872723009 335281831 877622467 283115273 287610137 25366809 576670266 503461751 596079877 303279484 239593257 105010852 478810308 743621247 834956436 100165285 998249394 80809525 956021771 385258343 373775096 648370997 839321701 807235211 193488109 664406405 910968082 22613289 542899860 652909495 955929942 782350565 716553952 33978888 4161 655891083 320850508 996028917 622979654 436265653 600637691 390026668 58118432 484405817 298060542 571664590 917906030 871609809 953082254 165898583 616689253 733173327 975918981 937701528 360074341 160531941 820871755 956637957 4078210 970482413 552594904 388756831 190804443 450167108 166674353 770153761 883299236 848786319 965280059 15977106 91764667 395499723 701956996 663558801 343168114 278394734 760911172 161928497 463446908 21973665 737178949 933436300 895852765 589572238 451056808 294498146 828017134 582917156 61221856 104045457 433285719 909010834 546422280 79185388 221933554 5630886 734977690 237076864 761666641 974194098 864880358 874854010 643793639 217077087 632863534 50912347 985324523 102856044 770174251 434696088 990762500 157138662 772090071 67123054 708253903 121492400 813302150 228800473 99316512 617823465 675543010 105327381 710767339 562621959 409745750 409742899 716331211 378316773 463903622 462536344 750510046 650884291 923559597 254346263 305184711 841467319 6909869 170051345 899704905 700958386 705284638 756663073 631088955 290334152 563246680 379034784 1117686 250574357 187786332 471404481 620916962 921318139 29845881 694505725 984098630 974108863 225314291 843619176 20453538 958208224 625751915 785016046 772641601 746753176 786195964 128686957 325653770 474579834 301983658 728460723 228078492 849883727 82063492 349587248 790597522 91228265 763104475 724571441 639930397 505056781 279440254 5612989 995709302 339156221 777007209 312104256 381164618 82994303 961342196 404306722 544817546 25708461 23848136 822136919 745412835 881404894 222835030 769847420 236614765 792124758 782658531 597571220 391456099 460245132 896815608 739689010 963337165 928517422 976132452 23519909 748076671 200834890 735186793 456503691 645947553 703666264 119433597 216233412 692624760 582974580 26347024 18758242 175634341 36816787 890405929 31891338 274289663 131954510 556325866 818009402 93711320 900641989 625165067 304774876 602842837 151714913 809453802 181146469 544376684 851570346 157276545 942006005 838458929 984506667 242052134 836188720 690831072 501231422 411140951 591071058 664899362 606161793 891812161 398617514 208557736 536557048 630471983 658303983 279292937 824623464 380080288 393034238 859718472 18381888 499725026 69968565 288117046 600546715 215498105 219221893 173395977 130876460 617408692 146904140 559170577 384426945 78349370 410385979 787158536 67227610 904000104 875923981 653948482 90831628 893782426 946101595 160584777 354381338 114994635 772526723 170503699 912483995 937780738 898378233 85439974 470566822 427284031 177393449 744395307 959680974 401435979 688363826 629395771 543256653 561583574 137478231 697202823 217068129 482306428 520851618 602777132 987873203 781826442 497553279 76638735 724514592 477447832 112302163 971811475 267819821 122007435 879560807 294035879 501146606 340143508 190470642 489446064 50608216 754719256 173611341 603015561 700182112 543349402 972932370 133854332 67358093 949544238 832005787 48215070 187820080 38607117 915711181 135499596 9044152 326702305 917438403 247632339 926392265 618357105 54495902 877569870 192096072 683739241 213406968 226199264 477953436 20054003 40179489 425279974 854945802 261012137 669379385 385475640 878402128 147470749 344749805 299093029 744804423 38737576 167873369 447179203 695583968 571754486 635809524 965020974 311007874 927120098 113628101 73004833 779065794 551003999 774725329 615252742 419074489 786058110 752237004 611096339 429369619 663111191 262637785 74357910 690889394 333965629 585556992 331788921 508847635 715297669 187445555 831911314 814912428 375455408 972087370 964324861 141833496 881697680 55743460 370440706 234831667 533862661 443066261 288844478 89078104 925549125 125583585 854371741 143165723 443095330 777407161 384625157 262214807 200796183 877616822 981218336 602626417 602289845 240491535 377005091 247805787 694049154 545939352 552549080 766076510 76418383 754499331 772299160 640819652 625401459 337352995 327937463 994881017 450555755 256213541 269249930 328507859 844108354 652133596 800297331 700139534 975224603 797687295 782937422 196946385 598571246 19023905 907191579 827953131 861723804 155237038 669245139 631191834 664916436 893124511 625942425 839433969 192134771 541174756 723857625 173221698 142231532 336059213 265201281 209362242 965966086 808614660 110072404 796452539 505229800 39886940 157881294 14099144 741112038 464870066 525691476 548913374 144812953 210802529 757571000 858232515 813706353 579789353 31844363 484780838 158587548 353713309 624849467 649958039 742932831 795145537 13283656 713085682 872307114 787785507 74332394 262041982 798115124 531008484 510532234 318087073 795617106 349009251 20641600 971482611 183053514 29322225 44880412 331302965 576814662 782841676 735227010 132430810 764543956 88587069 115174821 860450600 438355302 568651504 816577156 437251493 196802817 540128939 533701904 36190656 104440447 274926639 454696976 138238184 377809590 529613529 42348735 376575497 470070370 27854924 592229778 812153579 459141921 889522576 572268065 323092120 370601224 785174046 926158885 990906739 433879888 512296051 690766912 215872880 868592955 640940957 516690947 748361408 691442355 37646568 11171089 921415534 726301421 650933199 952577775 484076040 197949444 277114683 367425416 303481587 134349662 802434815 117611123 798167599 265472162 467091915 6580551 77654660 264791822 770035770 254729568 97919483 198750688 65742131 914379737 380240405 582131941 103520302 989918800 802436869 152132701 34260708 294101960 611769973 659212953 523966198 616937086 603535264 844895845 795571529 730480259 810681692 490940876 404109736 174536069 112533528 3869245 398869883 155156225 665526117 402614843 819673182 139574369 774277259 674474840 125441945 621311908 116724620 576592138 337848102 59266224 447993138 343003984 21850540 815300721 813549987 99229638 98194372 523842817 690756266 36945558 114197901 266720267 969156180 91938412 606621800 387720291 742524417 373382380 283422704 159635660 582441095 649999217 80506408 949480224 110627558 182486160 231221782 139551229 971320435 604845129 591981852 940228591 237254311 449051076 943898774 644994229 68040394 532075263 467039133 473978546 140575899 220101371 69880841 399696934 170500500 651696980 697521738 927600171 592280424 663360901 164546461 720916338 131134970 460197546 97037706 972636669 458974919 230203609 414008216 182048610 319769873 368170717 737832190 968018130 937579816 816449473 438766959 44919762 638153346 909953104 350768641 318916850 709293616 416079615 843334673 533778911 182963658 666596080 58130161 36040189 723025225 67976780 24441256 614813015 618517388 246383567 620139153 940605580 130857493 91608901 718002786 762211809 753919508 971653656 117344604 613750060 726280457 91569829 61319682 955228461 729977633 160002520 512827596 241530561 453024475 945801288 201270900 266250853 315144601 940635505 633806968 667800634 768694994 988122384 881865637 731113112 709623828 670985405 608050016 414921417 704853710 956507118 100034431 384943372 168003371 839144239 765093602 589069156 585692222 811620953 890209905 239304686 904470418 190556791 789868660 726146513 987856668 710944119 238796125 947020279 214016167 82093691 502636772 763043353 490272565 116246416 690878589 945344572 322201098 73074930 957186073 419307812 58045408 611596518 245943484 459093691 78920966 427265363 656618951 23731171 3789811 63822645 72854662 195604022 512312775 178868602 560466592 898736002 803496263 777498483 771990364 893336221 36668748 549798103 627562658 153402589 49915501 849676486 893931299 300726459 73553600 850731684 301291262 35800808 408758896 210578319 136757177 670371549 235411881 695584771 585250507 830167889 430455864 946783152 523589972 736157645 741227726 54733213 571088553 973870406 512534786 615240185 208028990 239857614 460113079 31905906 519134039 652714290 822603154 138973539 852019193 465618555 220644217 810580397 581454389 453322073 505079933 23060987 477425558 92448114 937753795 238525810 344298299 300566275 528824759 315888158 552696122 296949179 865834403 729619149 577412873 99555718 343191413 24486096 806912404 417543223 819874212 16296863 170953272 671501396 897397587 783591828 458129792 851518227 428796159 614903559 992806749 155093253 754639360 978282916 866167780 37719094 23094149 34779292 212987238 614248095 713841536 691043410 568007472 729749567 414843130 182062679 910732625 212771137 484227304 592759845 131055060 117150176 847987380 67909099 34410336 454394687 352634255 462036643 148991349 131670241 73584077 569980045 877550695 869821847 174597400 788818576 50232479 882158438 2747156 867272883 76810970 910258099 827347243 268498776 795785885 245215679 318798360 72337255 296500583 123237441 870413757 178389113 91629557 65168178 857886254 289065020 707781626 773867449 229249111 197124437 296123916 235046113 990572936 59082386 298690097 415177240 502482155 104857659 844557782 763219051 295745204 105463048 281912470 753958008 618723156 557242696 194785683 790874731 100807565 55631119 275304097 356182641 117701676 965586801 876422606 444404269 154424817 257653743 852404827 297496830 480270172 302730309 599543620 536349616 439129653 343761810 873730240 290965494 436793439 88223827 807122537 447259838 903332766 751897519 140801463 509166803 637103304 441766386 916681823 623715583 920122474 468678471 109044901 914100216 184319674 189341944 492266532 416595080 709798918 111734319 810970533 696019200 651269191 157144378 868158883 935427441 794199778 504802741 304757268 306905181 47140620 456891753 371149577 618429751 920952155 528225156 975778772 728692512 828788921 876460805 86414862 468618840 47288909 801701329 674813803 527425792 425769906 499298338 488557937 8759609 193860467 273154948 388152328 768340757 476912066 845101236 952610772 38656619 954712717 651802813 535794744 703330537 126342271 366200392 41856042 247345325 397515261 217365810 397485123 858320091 931091116 928029501 218095146 918017040 235366163 134223767 41022619 917885424 525284767 948784730 158878135 735620302 300038513 248663413 75783807 33620156 58741309 215681321 3565911 950207708 98044195 708828116 182355703 186114630 85374956 963766452 346588021 129218283 458693842 594088342 191289091 5711456 148655455 928750724 602271872 85902971 100696322 185970018 9386141 779544134 793508369 621709913 570565136 766735475 266741256 321918303 762590306 465846224 545088384 135231786 802928776 36700484 497227899 50428016 80602925 778662865 14405815 245859172 396566976 459408991 876179350 443946549 844437943 542063556 836555118 406431317 893147359 9948761 498080239 343320867 52735827 6255334 699678413 22119966 841554787 476984545 915772142 367092545 3885984 887223678 589395025 413100142 159455843 62245492 921405111 344100638 918940073 70901334 371253609 12390506 527277739 84926782 435283466 125406311 22411270 649555243 61086331 180781851 858692899 754424231 657577107 740568465 711951821 142858110 715494580 201961438 341726206 814050742 925484335 391163124 831181601 288044272 731939166 915232946 42243608 757189655 98439463 909646451 491818964 336770645 484820670 621022550 548452008 626064110 382605048 877002618 602731365 218667234 588660399 951142842 136960873 384880083 251788795 64471553 680106692 645203110 76714645 291323824 16794808 949980299 925453495 665813822 943105484 990049659 61321857 637278617 240768330 527109940 559696283 630033099 517410114 950499295 58284679 924014077 95835613 96412441 201226049 512440096 171269002 683008212 811904447 359926269 612348062 992241610 394220315 466761788 900587003 701015365 869952113 216494415 577313465 369267687 847254157 984037089 732767854 603585211 891376496 311825378 782007944 400573746 874694255 460780070 297583986 797617417 963002945 753732823 774501086 141367935 646948541 347402404 577146413 63613439 290170223 748554202 991268888 78067190 110237660 71921415 542907222 131147698 319611973 861829064 131363280 795415000 247181003 930722701 178529537 304252078 199090017 119372271 333010977 366084935 41832468 644115685 980231846 409579585 911975038 766653605 38235813 324677216 887000863 139510614 288704130 877732915 784909740 778935237 504216147 390311567 551448631 450699343 729034832 494215289 602594205 267924183 876019569 905990929 330486473 886419147 745522968 230421509 781286222 362515396 178132611 75567737 697098960 264421266 984552019 4283198 913727013 147326372 858667791 539455497 100064092 883455799 332657013 859462928 811399752 467451992 763427396 502432325 474386271 550759033 745527639 308927006 668215043 143732469 939987255 121582384 178179591 865160597 935358520 990349600 807462950 873613835 275008884 482483622 996962460 280651326 825725848 727979000 721694619 326801855 88586537 667759988 292579094 786764875 893418124 265728822 131304172 363513335 770624208 407188799 739245451 98375640 422930446 814112930 177699473 238268312 666001776 600059646 412242588 571909872 745393310 553248219 631603801 353416286 75234847 190162602 400163656 424762566 748804134 896908718 157105133 1546746 812313414 790983697 932199127 223017555 897082870 936594150 75725118 47234133 442607588 815356886 610031495 712405687 181049384 705647667 415640535 699146632 674411287 204790321 287617484 1364191 453121667 431823585 104728460 820593836 580620618 325034758 808263385 294139351 92716863 366672366 177367050 300707314 958805007 65949208 892734160 507764109 38850432 710139092 386587796 243055197 307777963 329097096 364501447 197953416 550893509 65203546 452316230 779745808 242581062 928925606 39524930 516030165 25511500 422534747 606050778 380488125 805099756 810117923 605609881 560266834 481865521 552978610 749757701 536618689 666472270 917717716 854100058 78978258 35666938 99268031 595981876 803660324 594409485 939267129 110348006 340549481 364186490 346922058 93905779 666925686 302850909 271962751 825733819 861947597 621558695 176527857 21754670 144475856 987664191 770950474 241269098 560604550 69912461 138155696 345938843 748880450 825046661 257322748 938844225 238029997 955608865 680976720 235378177 129121643 981949009 998145646 839105605 115771964 952193344 465395164 761078974 41714486 808675858 784122121 780829655 924423346 886473824 516995660 427221858 279935485 532004396 423461111 143064997 104698517 878868326 747431016 441234609 362018950 424299277 197735430 182170101 214185463 632484269 119056433 674194074 849058724 894118531 507072458 944668888 496376923 425954844 460067657 61476930 303128303 846177837 74196025 117571846 345060482 225674074 241019694 456817394 268881511 578940667 800364290 32540869 892012454 469974671 419441831 517524163 512815769 835732750 262772801 196088175 59537658 69522151 813645045 549385797 494891726 234052629 325472877 581794830 732663019 196128435 90692547 142205215 686727972 259906426 58542362 166946386 47245098 65369852 99937525 903727877 595572086 358770735 873146016 2309539 747673483 14388762 752227979 459413164 153336383 937191259 728422915 592639436 461846066 240931004 113688211 83273603 213086355 487128936 761343566 986723514 786356242 467974234 950814102 699773565 119350914 181085300 516309301 776488027 969125548 577106388 36408195 27177617 946149264 961757660 944559229 7843179 616785564 204388657 126785224 13955453 473581048 902277954 203541411 772023584 304181114 360903138 998199816 395035726 138988936 672323063 467747905 648891315 787350317 995523583 719765704 326803577 472033260 451387380 200949387 512054225 921364624 663635629 841437732 657124807 581213306 696407386 526038930 739100389 14823675 826381251 212940408 974659932 897196386 696973915 310273598 678066670 718291708 116135147 406737662 392415411 196511318 728851118 554017738 34512821 822355013 908929977 334942328 614046487 265878105 847324975 819770146 414743248 5334621 50619129 145155469 879523069 14278382 251576388 996535820 345542365 527725645 170431983 500131761 463512769 335920914 881272213 347370532 395978778 956478371 616883602 704629676 486134974 88209761 777736697 835190837 892259245 115802292 461916040 62478953 757238266 915444540 303536672 60163257 285019818 85043247 245227074 303292703 107259921 978712414 642289725 356093184 968702946 709864093 59646897 758018377 934846813 773003217 381982347 148685146 73262292 811211913 812430635 613633397 913009063 965642604 814303627 880755236 248472681 372139799 874200307 394425553 975734629 779759689 121373960 970164717 508045526 326175010 645125926 779483157 123172999 787337063 127268674 696848662 352630074 746271645 76017613 461208882 62176329 758982570 167190810 67333394 741449567 842752675 135051691 71039405 544329259 54498371 919066353 691300578 802284176 87810166 90151629 640930977 348957087 143921252 817895842 332592047 122084435 464689669 788726391 500879184 140549248 126683083 444755313 759454031 294079827 239780642 106906900 926412917 965455269 20269351 364566031 283416704 58793660 95544578 292933068 293554952 801119683 489024069 607610614 826848013 467874754 633358811 578076876 522035904 386740533 308117240 943379763 511910940 867678698 661914156 618907010 352309580 654696281 921671186 521055869 740656395 396812753 88194314 104076124 594200919 935887083 283973353 824458815 907791839 179104716 588372365 405122698 374024296 334686681 612354652 895978318 345236440 681011464 819320585 448906109 447900630 728684253 689979908 80619956 64902882 487002254 779682839 977239657 511982943 77833119 909647166 296814547 750558026 309800504 316710400 132710465 376759669 63460458 428028694 601021186 747481261 931197255 918929096 531905826 914278768 830738069 69031467 570696489 33923121 855706770 958678009 78977469 815384793 872043022 644158557 907802972 720722116 14329463 317116177 864658632 88767353 204745784 893589194 200440087 187678644 808975912 532162405 577129658 782012154 471331216 389552107 672106293 119461809 690392496 572535531 877930957 818434340 793193345 769552486 367604899 25085074 698043906 320764581 906358897 72473708 235361085 841856399 458231557 414398935 306411902 992029986 132423041 279465304 426628339 42079887 153014455 176019726 71531541 225724423 87235337 18935214 209540520 667317138 439533732 692666622 139065567 812776633 193392264 201023137 397065406 39565991 851637323 489980406 648381044 801160208 170127744 829237829 624301551 31068415 328324684 267474845 559425322 370958866 353612199 865955922 417483913 616029620 384139731 693594613 496403353 870163854 480258108 454475730 567240309 927964330 270249796 953386545 192171548 804780726 97653076 370720602 644076445 320725166 243910992 13244068 840708744 496946795 413858960 820986665 740446680 19616395 127752774 450204196 997033791 332027796 228652466 906730157 662768165 939850744 329230723 108381720 505435384 554675003 989242372 378151130 181930437 481119909 906379608 420563485 834788696 575926399 679169542 719887167 13727149 724421592 61880479 81598914 338380812 422588606 511258991 440768668 120883151 749545951 272703733 394516411 796319 498831551 85719769 878114093 748917445 446821626 773733201 120426622 873619058 362791845 529443660 127822677 270558848 59677637 920160488 107579769 704925387 13698810 455149441 359904273 597166359 29408213 342597081 625482760 556295255 658035394 853063486 837181830 202161666 411990908 843912828 660895408 676678550 655973916 920046161 126548105 323663714 239963347 89683963 932329594 268292777 628527986 990779687 446000571 213668767 331287763 321314648 561400378 205986706 274928778 490647149 762407341 892742185 642640284 159992425 136139509 819622286 77143875 624467984 473802777 126888541 957425694 358672087 215169080 131749659 846835912 42539246 992536718 704628108 459781598 696134258 230543928 484277286 78302250 411418717 964516926 74902657 463539057 777743330 592166599 104809195 384528403 783553976 614929806 79435009 476851476 826765106 221940452 767060503 641540980 11342920 100369013 920317174 239012655 291272695 97931930 407947417 604436295 956138333 989810808 341920394 782801164 54341826 435498185 586704897 297275433 261239509 988831873 714323956 209141762 407842373 986445434 407632976 407572280 387454608 779178952 305366858 962349723 157943835 272247153 517732361 717032261 630467310 372743450 282344429 216936911 778914218 943928392 142783955 823676564 645401164 110440929 547801273 426579200 9179292 243495216 113242708 599682114 716534627 856667260 69247910 499443852 432223019 582586179 940942358 141612976 470385334 671982509 186507768 102910734 896370503 701260216 690195576 557868385 973322471 247830898 116089731 643430950 563814005 117110049 612046400 217175670 496769437 580486701 221775386 494784957 587069693 133434511 99372418 557435607 142073566 976091945 342718760 316036644 693795255 573626153 880662088 830417892 337288991 606727304 806420950 540589011 469175998 28530249 57515171 289837847 811783133 675506940 646582538 638440924 93804187 313974011 593882198 21594177 594553652 214798251 987172528 97505021 822822442 175074592 426071354 270767580 65847645 540269888 548126678 453210094 125037596 706342715 212410389 863586609 605651037 897470657 11679318 311759258 25234173 494940661 263524596 739583436 336438594 991985385 382814034 887441604 957110013 495472461 257047539 608373856 562733003 128578611 445144773 508152241 119734015 763370022 685631154 798534054 336535475 472780705 335815035 456268929 995269913 544279886 224686360 27401094 761664978 946244057 407459964 647243243 212513046 234437739 355565706 693314788 88351872 811691205 70935269 941599154 442965113 381828620 712479104 267485256 941424421 8216298 90840587 44356339 906121220 18298594 454307837 247451374 32397157 185655008 802958943 543717253 712953186 792930489 292193919 755579591 748359804 664483927 66396689 30634161 619752294 674095886 198813008 113154371 700959311 75336182 745816300 72506561 994542878 416925945 828196032 649193617 425689090 288507473 720002363 9364096 616055241 21773300 664611688 859170747 195680979 805729074 649647314 815545050 625020196 17411626 579422190 657891832 587700599 206674840 895957259 991297827 564444963 191224342 64958660 276979453 596603522 307224989 772681313 414192760 136195971 414074051 141053808 16888415 961706657 87351808 390506155 319900431 60470307 564684718 925819333 726507216 607741048 871568604 467571241 827183114 804949967 440097847 790834261 775133344 30309906 257944381 294706752 39090882 663436370 639975366 467872186 235693366 338557294 93754286 622771551 879140757 31211539 379304683 35321463 380815578 866151386 762185136 98604975 189417919 976199779 214622573 536541098 155378911 906221003 902372897 651764765 43805655 240709820 543732370 967024605 626295739 335131426 497249279 409761676 677411181 438906320 885171373 456043242 142610729 59750829 2814785 63451261 273454715 131369003 98622883 490397675 71486539 30902300 476892104 716621324 166300092 922400075 886591410 700284984 124835459 18036294 340799031 470427468 587150069 336830296 132869958 555369804 136365966 330717791 479213479 870243881 470766828 848322648 614812503 609912204 647944075 899473166 308109729 610120964 861606101 531507786 666871429 183932088 910613561 359146136 740059682 750770528 733837971 409172454 511775262 527800777 285691860 997139975 762157215 983841797 597978857 7181639 442722441 952712679 396902499 449071689 83320043 786582013 967540137 700907475 204128530 49798029 22808229 878794215 294826017 896094090 350554219 217115012 270269009 276299436 697954616 760529776 194256866 492982000 349542452 37711150 303622185 556918023 387478935 981021419 440526045 545107106 242871018 359765157 406527394 5924782 793563312 545136914 743854074 98607462 585721997 957544309 204750745 976968721 253328885 385981841 441682678 657285114 128009408 468484540 144613878 366937720 696709503 161268408 313770742 472507409 830475035 297691392 455306412 850632223 777133882 293613720 995854881 638418827 76924977 885911523 10842410 485253453 659376912 925120042 503920192 504141754 287472063 497735669 994583818 105004525 165450997 536562292 718607891 194793309 126066335 23511334 17999490 869717850 219698399 946602800 994402624 207160614 470426289 212829547 465924174 855194034 931058645 736794473 706977687 939945136 768193420 355124176 714971019 346911368 914238949 368521558 398987358 336579972 220641784 415183897 821387776 39468316 564518667 282483823 766753291 566174768 199285919 471434960 133177515 75007940 85546791 118356494 440716114 237608073 99761716 96389661 611341167 42205099 109968892 411231424 757145700 152666356 767970774 701058726 244215371 686490980 571749176 192059285 272481554 162342674 982068806 864090178 479200632 654324352 758606355 286596246 17286301 620568562 715231702 78738186 502765550 779931552 862391754 851075875 791142105 299595089 592992255 742202636 614681476 200719993 951596561 965660096 108291671 577938997 352187198 745305654 80013827 467627367 770492796 139009540 664109422 214542095 976925930 681624195 25567198 211167386 447271658 894970084 579716778 959559985 869962572 37773759 355891648 521949619 729527116 178097889 491995083 149319031 137032899 447937418 554001591 408625123 109739155 845008959 549194880 226611932 971213571 956265528 187114948 924871828 834176210 226313854 256383919 985309329 640469064 968498462 420585152 405967387 331305368 617201883 966032571 133049477 425061990 131750939 282391716 218710942 530282177 188392367 712595069 862003942 775570532 935677681 705016164 539387849 756082734 614749617 345965780 54126962 326267653 847671758 205701086 562459310 30609076 198148699 331026174 574260688 600852176 847392416 805767386 500578520 529740341 671689303 908066889 506902772 447261355 928828985 770120852 537219095 20077677 83563338 787695206 704127134 275341099 978075255 316471578 768301474 816682685 417898818 146887014 709807404 461379943 996736331 420563448 41188259 554313257 351828291 948585224 746243018 801905046 10739550 110990502 401561518 296309083 52180588 825814540 278163219 17322214 224158353 536100611 194564843 581205567 211832944 895886729 953383764 938409859 527575223 789773076 119666225 185549983 185287415 67274333 896294987 225041382 551804907 350684203 47251031 165085783 840861535 917421485 963291513 161244258 55365339 103306931 112802541 437224864 896732861 141938759 503369274 189302585 978243466 996110208 989237491 89094741 412188606 664634398 447879139 367485016 950673718 694844746 239573636 129745774 379795422 900258670 625173575 447768832 868060336 633653081 228905472 864034705 339844499 252972251 834485144 769095229 479442510 631622026 659723861 520862366 990440190 182525433 891283093 889484804 730412639 821675999 234159914 335633294 342210167 565070103 960534087 61825710 515601400 616214155 545157251 85658033 278990650 39053149 29257839 110228557 918927294 856124681 540057245 121719424 333927224 733062735 264682884 879577029 566679033 84533186 262566435 668157038 523347503 955948456 93515363 340633493 628692527 815758049 909927095 913635378 961721996 699659450 348903756 395070782 728175128 77555690 541865257 444206050 117925378 637400443 140814265 931351439 215332290 579852835 305807759 782638242 463595419 577535817 18391879 22148832 179222002 412114520 566954643 214721740 848735798 909152190 567687503 646997878 383630785 729673779 141074214 212368410 158045556 981872000 851339030 564515827 234751943 548446462 739873910 130489240 344831671 320509822 919591678 137524687 685010237 307221692 924290056 793752441 221839301 214499293 257552716 508949107 273253926 51675574 366452339 128845624 283359901 458610708 344338851 627618670 94796273 394051393 775173381 703211765 70603492 660390409 986116367 526476270 647022828 448460366 753254039 317512986 736871485 60856146 607029850 803365700 730609789 840208755 683566260 453598948 70572186 695756958 538735191 731299385 899851914 231276424 910435676 871421657 145316659 648181174 943933834 27226227 763137534 73172632 890253449 971148694 220382858 358381909 780598375 332267680 758394138 807810999 280822437 406621131 788383963 395164151 504449333 807479953 366404678 120785775 112947519 80891532 772786929 41797225 51786584 439218831 842576456 468306252 88589687 513680616 338830750 394761984 187679505 468941670 237663200 85818980 398069723 739252634 71616674 70597598 915835020 69378022 100279080 201791821 431435512 24836490 253533421 528651099 899173254 562456039 123117026 639577430 222212775 49025870 137055220 384612956 57152600 431536569 575817842 2135690 973276987 483381310 259040569 745490714 42833600 290272033 312191225 695368954 460002904 327678328 141587788 47050618 298733208 785238748 220626821 163700756 392054285 776538999 32833374 720198117 151917927 719521384 515484631 801161219 394141043 488942353 27188380 688569496 791124167 352616192 158451802 219713934 207699545 938305018 912996183 749168444 370394525 458667600 507544117 281907113 456901487 534748915 305951710 54539052 455308273 881910050 330078756 683391891 24967881 668843380 114257840 67093618 799480207 851638348 507207581 275218924 717658608 420063104 14819817 554518423 505085959 124339969 866227608 688743221 563436595 68947473 306492978 207190671 182615710 261084985 539230652 261556402 872401583 582547412 289385389 442751046 285993267 620436483 642863596 411208493 371744383 670894536 80814733 43552627 490056940 787204335 43992825 91508716 388698560 211443746 797086884 429247980 766208165 141660321 911607680 241940062 893056841 636096382 491276086 595533265 853789835 953006169 241643057 196261100 818404486 291437167 921750609 708434583 10697513 197453221 734050732 44584356 443435645 847609003 150977801 305714300 4851407 80702510 743377822 38679755 989054400 513873020 277597484 246432304 84756843 726602340 413511538 424316052 479672855 208063147 813934313 323167201 485003944 760846443 74028194 798824945 930573218 813652403 27556772 876156408 265381777 95474867 61762516 246478420 66849877 411935358 57767625 823822087 943722578 624130282 447517626 733986966 765847772 379502464 271480858 523514178 255266465 384129127 722394607 561103358 656422507 662559088 720860899 199371697 765622159 89613489 747873076 281002441 491486134 185347776 81761660 364642696 424441712 798661897 130687707 178477824 435111687 740305374 939653747 958764369 382946342 963658513 34445964 698689414 432399302 250407266 674455189 942651235 945421304 257330753 718879191 459565115 559693193 578099469 694735033 336089470 566709258 385503339 989434152 453913943 862704435 456833079 739520728 637010307 819228032 40851485 982098511 570363535 880416184 785455236 357151921 228521460 852395962 148502775 303120189 502784417 742524152 575949947 281962200 235265049 582284416 371200333 324002196 633863027 462500600 504265707 16245065 886341442 439535033 69037598 112213715 485265939 869229114 595447035 404522225 19292820 570352199 335386963 851597413 612191614 510303721 772436376 592503895 124270704 56595822 456681889 138932623 518849050 157871461 203340982 698380675 331368801 890341736 307504656 385098710 631285490 446014250 89066651 147101398 579518489 128905478 496347501 285964359 927558305 888638562 747030296 941763088 50720204 489417925 577676043 20665192 220509708 697371281 546353019 62599408 427220382 48106931 517811554 255050434 48263404 207191040 188817493 267753163 149170076 781029861 141801941 144331373 61327126 518813278 704135104 409292889 595464082 691031154 569042302 149289623 642772643 30045069 894774794 444961395 928106911 519125016 501064729 111520416 363386459 140207992 124634294 932023433 772117213 877803717 827395307 76310424 294537487 134716252 521262004 57683693 413176963 450586390 771095986 539405635 262033458 300347187 348601459 402310975 7531000 19465474 177180683 463404439 308197182 139481310 357718293 10117429 392421090 498979693 428058716 312622362 499037572 46326000 212001786 231625507 335022716 24665378 86664175 570876559 912875964 876131358 637345005 209067799 519251301 830558146 340032900 271944211 514132039 335962523 787616098 374558978 938173889 63616149 542738615 444853496 55110643 117598553 793925031 182097206 136522845 819899497 441261858 27014315 703521266 829935858 825678141 133188873 827428337 631445634 635565742 369765616 980517341 558421687 889756019 200777272 559779645 883614586 60927897 458443838 41743477 941422526 976367033 671155482 171566861 601178553 890359714 609660902 926300077 216437036 612944612 281039225 109714822 81539159 334078527 335550031 90292573 69314560 33673246 951024939 948343730 189442076 382206478 413666147 875345868 320516457 31106123 755061618 632722181 615654701 732348461 351803070 524695877 788728735 540274792 837569628 277431711 607769140 343710848 810190484 825142608 515398908 507898405 793974588 15001705 316542745 816921596 138308701 770010231 618474173 667552709 896786813 48710023 64044210 87687479 28151220 691152200 455978777 413652543 646703440 522957191 483920544 732011819 136311917 215294826 743173965 759938803 206213312 581507104 191819431 536222670 453031878 70223509 716467069 721219954 146063210 103540527 536861797 102916063 985935006 625825590 23271771 872588599 223736608 890283337 473476310 82408613 500563532 70815603 77856339 152422059 957038389 84666471 698714 5867963 631584957 36705178 576119957 991836623 823033325 571901526 605122088 951864471 25972525 581047334 54399629 259509559 37871056 843678680 20537266 10919651 783442940 896231401 303835127 633845501 522446187 485410904 10688575 401737324 103596878 336469407 716880898 233993016 471040833 951535967 947256738 247720355 258193530 541691770 823377335 911226655 280503828 494210609 523937445 133685415 375853721 17061598 577426044 320920715 383019388 43858988 551120395 583509254 629699776 357701394 873579583 699335520 554084609 10930071 958571880 88245944 31359309 922412848 308288643 676666337 450710025 908567206 680301072 410159054 913692286 918174752 738548100 322437040 98089899 122470175 66897399 3616190 86236723 976625383 718276638 862853657 817323586 452103690 502553322 153477781 166183798 115330464 767332363 915724706 717319340 805931700 114720271 456258269 816107293 130198640 755684765 575556997 120102491 720916635 343148071 296037102 568941793 607518507 71784242 739429327 893812278 654845581 135988992 644388136 471369931 247256534 259709993 259081647 81383591 14414445 183882160 71473665 607507560 35281660 859330204 728191131 992013042 847645233 759895411 476923968 252159572 853669651 80557328 805292664 904839032 90884995 81711457 82407366 686626625 704051044 143980116 452718021 297217626 289677260 260281071 119771358 805036667 104286169 183965009 316433161 122626955 199910143 225349493 80754121 24846743 987382083 324528612 536897082 50456127 346043080 353308062 49292657 325977035 465243748 363713909 201209201 229275760 852035602 741404618 87294832 225889101 560011189 834712369 293098510 926654999 532138727 179173512 597143090 992831199 566024403 967068658 12189441 856988422 231588125 61248511 552036042 733381432 178572422 232041695 887443491 988824822 950322868 33538315 476218200 127735031 506502664 958075718 546207220 759639262 259773597 973569006 96377349 404413383 982963904 82638157 625068737 833240213 527397804 309880659 309370416 323650903 817627448 116661383 75294370 604608507 910043192 510372588 575378976 68565769 126623369 588625762 368998783 977256992 596310866 683522891 79201234 488257276 605022545 278845270 743135136 107339800 173755120 872025567 350792372 924785189 525518184 576856955 493660127 9404706 737061020 98887244 638545708 61930297 125911462 922549539 458170633 744954336 410841720 649841513 577458927 873585296 2375333 267516085 105062355 551442651 704698552 289228837 106548876 351554490 641779111 364138274 891060815 301142105 823886403 877197943 590591346 399335788 750192041 601141550 622955362 820968587 229588312 455624703 905181766 408764392 95928169 297496064 674417432 515090758 623788649 659089 339890588 234611496 335437380 551472285 55273543 269501697 264988534 574185638 693991895 731070986 1612146 325534058 255558828 209928196 95041798 225622774 378820594 696193650 81261625 112015530 887811447 730610373 57045465 985423693 622122587 63926113 102831200 707126212 288721164 16539706 957448279 738258182 892236155 727728662 16252569 219482592 259996776 784076234 802585424 501412939 314413523 183804372 118595818 168067288 558892189 527123 62400251 581977399 299111486 55011222 594113453 613329668 103203054 159920380 279784263 137899889 548579310 825166599 125637067 605760068 936976096 52640599 760263407 219381799 67957541 287048539 969502389 113717065 129749272 438586308 156202052 855849908 216914728 51579468 460208935 288452629 152744324 723873881 446436290 739841990 594009800 18717344 488261655 678620398 287379969 304416880 28455006 147411139 490368182 368776266 384897420 750193176 620217495 109815927 987832316 301660055 939137465 871547383 110909894 46782862 300546832 409067680 105343713 778237841 313478388 853881025 692657921 785806438 24374416 638916782 649098652 977095982 244720865 592394050 632610858 99154109 35799891 393346877 26296273 372807607 567652550 59542807 8577747 284789480 863224844 613412554 703289478 229242236 81576312 751487576 693340403 518863177 395303950 706567479 488030221 83876454 755268524 815224029 524587543 322464266 201172212 962106706 723029479 139473758 230791829 355782099 828243223 87827685 591614884 215048356 895719969 505153513 112236400 659511312 36497195 813990479 267149163 380655242 318867881 240776702 667818144 62985564 474893333 128510410 653395635 182045265 618055527 73820328 245683308 735788022 971424906 213205579 343443057 604394441 459719577 8252380 697270761 211418448 371903398 48492347 114573816 142272731 28490806 749101739 603788659 808738316 833853727 894287945 59446262 533429579 754191675 43975709 951323751 675509720 338800929 248065506 764179093 251301922 678553052 95957972 591373663 455814303 589800250 781265776 18879474 272718340 847037682 493225411 352605257 329172326 274386988 767695785 374285897 436447394 360191384 127673642 60694897 630358710 694986897 274200424 779598284 910628841 970462165 212286768 726350687 124441792 991609613 155159902 727325456 682020268 594420237 119975993 742348396 916986149 89050302 19807402 628997285 288353392 632351712 831633159 434928637 604246249 116540280 187399896 419025570 756855055 710246782 49049979 896760252 602299296 399334492 728410169 732922483 54951167 939274137 228131462 947171939 969987209 819635864 305349321 667605364 634275751 163723349 771774836 418440772 872594726 326713097 744314478 601187971 255669462 69353834 132224873 450844444 20263692 62433796 791263145 540935791 2540164 328820564 804773995 777503737 860294342 107094390 930073700 8187965 969152925 37231627 272687221 324020649 944002598 35459128 901572655 879977931 69209428 414203369 167017787 306819480 606763913 628729835 88288536 101708122 597380598 482639439 468295132 901695847 10003650 627621084 135368371 389502733 842277475 92804948 138106823 879035401 53471825 52798329 263747870 197182260 267955077 40749958 630239291 42416833 728120005 151103429 62639027 93096915 750228898 220597149 812487099 415140198 86938683 889565221 141518933 244309702 917407028 74817783 623018895 95789140 901297886 911407711 821523304 169803765 679090070 738706332 627337195 304508173 415332810 176684920 366545217 542362523 211821124 697227989 285528022 390998356 2388050 126745635 57593268 40887635 796692983 458426236 745906663 236732433 622287187 328369597 667822567 344344347 719989942 948087996 979266610 219243662 893772629 781443416 856991307 73054898 266003180 801976853 10578377 135596694 286465169 754737387 832844127 105809921 23861109 247195552 382269166 319779716 533602018 150385232 729320283 996822952 876402595 901057970 26623146 778616246 585385351 741985928 912932345 30748247 828185558 473157099 12396630 837225229 931568659 718665183 950678531 568715415 743245686 965353650 252821043 86110866 8830431 822639330 392478502 109398108 407999324 329353597 380546460 431031032 669192071 532256536 11705728 317158619 223476257 809531374 484899073 791258124 456547844 33521955 555760749 57506218 725321932 14025683 653936658 685084238 550956499 769371407 826198862 295012132 876645248 684359647 110173797 560102465 221304454 815260352 135068204 994068327 31081876 140520867 88157125 686062023 804719818 73972320 7234274 765832395 475566294 701547702 227005484 143191094 869505727 156535854 230630603 561786 852002714 188656002 55562642 478916227 376318233 441201616 14527021 489989836 452365985 822999515 210678278 816768090 498795584 274200978 143414431 328163392 704123848 574618366 169895381 71396535 665688719 633477941 787316208 422253620 530621652 451497751 262976206 112727294 320032182 127325717 69613207 403561012 896571458 931227254 68617220 843876679 53339165 763643934 994302844 323136732 120395108 136941838 64958838 634476168 30143152 957298619 163384787 169509174 377371496 756502259 75771704 37226457 747321522 748452598 76589038 889257113 405598718 577536426 821605920 410847230 949469505 930473325 282234399 515146348 558089779 399324135 554340070 9495804 475166528 425131481 506707598 461939231 452250090 815614475 437341102 348356211 782416555 32669304 110157274 282400404 364730158 101436968 542084036 180762478 178585819 457205074 342168330 654894222 953498279 922601239 327092533 679044389 970945765 104722449 719566959 281463656 446170629 924349926 445482462 888723970 827977483 916502799 909826509 16065054 569906703 437870279 652299462 293039899 941579922 326754311 644019598 719802706 948696191 818286809 254102053 141209466 338065127 766343174 115789290 450412848 208880661 668990229 287381689 333324920 554579064 524279246 228862459 141115214 694433988 571393449 10311606 946943791 282987420 640773482 642400847 430742060 107406961 95508625 481649575 218541482 622630182 650635621 246151623 16823639 80037847 871331507 777649256 365569950 183435583 362810036 835179797 706709965 735308776 713693394 141683041 293462720 250976459 503463705 628920755 356618751 64489280 539570872 537183001 413445819 674281888 177464975 592027720 918153489 735685928 255531048 890513383 837870716 835829011 880631428 108093850 755150166 180486192 184519380 43811970 553867447 656055631 938925097 597245701 362909207 354463147 135453429 26093961 267517117 122407179 8123627 242329228 991318862 710958786 278282972 675505816 627691470 963840804 596222085 338864271 958149431 785101611 856227487 120434040 998293384 820149455 701843739 553026980 415228644 573450605 870689077 717746481 749460968 198899521 65189646 425720352 813927907 8480137 584720435 304160951 815002175 883833237 233806538 484388734 10946561 442740732 905624447 613474440 388902411 135578787 192523642 634478712 72900160 167310330 721600965 900242724 2664084 825586848 539289647 105601720 26615618 445071728 427968573 738051186 353716608 473274338 835348856 607622353 817123964 37518961 13963887 615331286 739163497 720974762 320088560 74870763 720475177 513498053 417978056 538177855 101571468 448120467 128517418 416674022 96114887 495203265 382142730 342253511 293552711 763455196 969666925 86095039 181299551 615237142 156885289 808617354 948329040 735525824 66651836 23922496 485948283 452482840 639497853 32245783 227469346 556406562 381288496 17528202 184209953 138239675 964395318 178520648 361876077 377537835 611699607 624055238 979231696 779927711 797836067 342886201 189755306 997190725 822133887 694454011 114941432 232848971 570429341 631912557 40689662 409822997 915054650 193106383 484167042 372914989 17916755 65147861 309397013 770666682 914027895 909282852 616240090 626541727 174484448 37917959 70450910 597933451 37021575 598837042 191289983 227724722 553543700 509807096 15594589 691209545 65271123 795104291 320062134 985234050 375254911 897301585 110548439 216774 934310480 555810496 100625469 581100803 953053112 676108989 27801846 54652901 14263347 146366790 556337224 215924730 947057327 836681903 389823165 932810805 913555113 405686719 116107008 495331980 43467019 405748353 151989646 924902617 144625511 355432129 241264727 487141153 173696107 673172654 861921960 190677636 673426928 47559206 256637136 946160154 790280821 63401852 443037652 808013015 735643124 683607867 152887797 987740945 706449883 659077896 401546846 404221848 58802453 36307107 914148757 793126839 444764722 563086025 973873493 564417995 737973166 396939537 71569355 861264321 22640845 6033552 60134211 796843696 843975980 574807425 406947769 628716466 218100822 658908503 849525989 157506798 516900882 774750237 826860076 463596173 383186873 711295736 853455750 780490515 666948307 328536987 540684072 273887647 965206186 921877242 43776836 756348887 37216 418467890 973861883 723793794 100414081 884796472 243028007 57817055 68634941 141713526 12845537 939554237 433783446 684373935 350312213 444687464 412094466 229907065 517939080 43874847 256136117 322489831 630843167 454342530 830536625 978329453 648315139 693494873 174578242 466830070 48202577 125333876 390953381 246493225 315677512 307336094 492539401 353232000 125423692 107512315 364204587 858099759 729959908 655077023 878351039 436301573 56861484 40738673 795077365 15000499 296273503 601671175 579923080 486415474 507605967 528441485 316652981 522174401 566975965 573080594 94365141 944971879 146295719 70857065 627224526 912869006 759188252 122099468 278875791 49080161 842502635 227596705 549445628 352987696 314373658 661276964 647039301 725322077 370967767 503211306 474796634 650773964 423798777 730271587 598498682 946924404 104633758 376420969 813380499 752633538 626170914 30176229 365740111 895847863 507184324 884338525 343268788 177444074 240744613 335519743 935747226 873858979 100176798 837243316 235556868 984897633 163545333 720322149 89040104 493904547 29425774 430723386 793553043 372545831 108445543 578108545 847275365 985974876 295920680 759720886 838649587 41412026 813176510 264652640 371266121 75196043 99510265 372241420 641682229 90347569 200653754 838317688 112657896 946638574 595656242 418675558 523675734 823054510 927957821 953831611 875439800 106253003 28289342 303558516 634316787 646393979 616813458 880224537 66432823 430916877 898072633 37166646 889561692 875185608 129015353 195532979 672798143 216987946 282154394 317985960 96210915 109145861 49408445 917520882 840878314 844921069 426532719 227973125 226464205 635849529 637385009 674393605 907608947 607227588 831780972 771738081 593678065 738214493 157955132 255094410 787368036 293326816 114321578 552381028 89110193 671890370 785411242 617744763 500282143 636477974 462241889 96572155 738055600 427902706 631024517 354808333 494543590 32403240 80870567 420428174 708100366 481458266 150694766 843712349 438928502 465005669 657287450 374291982 745739411 927716785 404728275 980386454 506087525 777790555 385877174 830028056 227766280 252009006 470590536 825845229 793953242 656239483 733958367 492205801 395889163 804824135 827228139 207180073 797473702 488047165 14149193 582285581 183759066 150116454 506935731 1203268 688951031 761131971 932435065 40943874 387396787 954865052 64613511 125532573 997013057 131035105 574745069 358930477 262962516 89660886 544474455 347323896 405146104 412903869 155662826 383013114 85895517 122900591 296921679 403641903 108622848 263106386 360200329 130528610 213544683 393291622 890604066 421517672 46445498 511394534 778377644 870168831 356885125 39448382 229487929 122992691 258889223 142280717 955690086 46058067 442292658 171800739 29977383 757176192 19650469 138908001 105027096 751823216 99012364 948458970 771775687 432743529 740863161 369940199 412745106 427795310 973503592 144447898 517774085 625308951 930054686 688619667 841369586 866300054 758859496 246169739 321299251 95601577 43893839 575334661 678268633 610695133 921729896 360311192 993803051 513050369 690709078 598361911 795697854 913162309 600785901 733508491 521074457 53064911 449224250 352445476 791216706 760435518 964567729 135770100 260437586 395813894 332756630 593263622 215121933 339350030 532366356 64471890 40275720 42634391 882628595 669246336 296804744 940304074 151392023 470587444 128383054 98880499 525182493 584370681 75317836 791980147 499665101 3271315 732373539 773289016 890438846 939632426 600422322 272308601 403005250 145814112 418939157 659016833 168239583 514192029 344214453 684345131 13687032 843153751 433485082 319242550 888366222 110274141 99100426 281033357 804069924 681600675 984771627 400267560 378098516 90625517 370137074 426655937 358435826 539297747 596243489 698601299 891912722 734241172 743320720 871945019 144505783 697668702 457161894 970947139 773310198 453466142 133469038 679667707 709633156 827761101 574737819 30058305 324253668 210880568 921688826 24552771 134540551 715738944 368524961 249160157 834625627 189730785 939571347 721351216 997678575 224472827 379014188 654960714 71029323 374881085 702353875 891453213 453724350 30719953 914174791 437701699 113942696 65435704 59228442 960474711 856871856 419947010 418133028 788287190 709162565 153967683 810032124 311069735 966817925 93087204 148542612 972660648 654968550 848223906 102739356 956482682 689338579 832200266 228877751 605149280 261396768 691421661 482821088 226302581 273940030 52628689 353070615 353488222 929758130 146853916 153529318 239387579 943148000 704616071 50454317 315622410 174215358 810289623 136866712 949799803 832319448 877464556 776588743 868880782 183482052 789309450 917438631 458485757 598792463 796555799 300258395 3757962 321515080 635093708 26224766 318473105 841205989 57187500 663595800 172031729 617259019 571812254 459232653 266971653 899233388 573128177 894092622 864598473 77675040 961823551 51989266 343706489 736928771 23661948 194863919 958303536 80177052 63466295 171626084 449055867 24421111 69214578 146254350 375568282 514655619 545836995 979718628 19354178 15638949 643789487 940273001 629148112 30324203 143728991 881532509 220176688 188250013 467535038 11697871 978084598 473499379 677150718 1766904 779068117 383025238 142179938 616402502 208716564 851474175 688414195 682968976 152464995 324158672 761766443 858587734 134399723 289304973 238682981 838387649 141008776 53014169 389382034 754151607 370552833 971866509 399797681 70776751 424870775 212967728 286343525 64771748 992043254 913248 109552185 643066394 524667185 513523713 56267098 788311406 323182299 531734608 977080067 770216038 137010197 66384904 187068735 941148515 666031450 98790564 954107173 211843040 711065132 125177969 479634570 357585730 284119804 138377125 565507330 512052266 95461133 37956600 926911619 757205195 359620243 118441443 720970310 245263796 920479357 817338689 705939811 676232380 954150736 151027803 791592845 639752750 21332368 489297083 694168196 399194599 524712165 269502573 279711466 61884357 501281529 253289300 513655324 913748106 708857845 682011006 84248734 776748965 266764642 714966805 69065248 576927265 527876650 767910793 47463128 434832768 347481035 105719052 644109473 875826762 167472396 150476933 477560412 4434223 950015472 369122459 908395877 741236794 207139089 108655614 606783126 597137657 901518768 328804191 529592984 342543851 878329797 79287279 934415591 967906004 407583203 925542538 14875876 910744880 773245991 167317671 52002574 774395467 513713049 883932181 749274699 215760085 327352459 752653377 166626409 964358953 921839162 403766276 844454790 32232507 565866105 454037819 797204720 262233985 523120829 86700763 978789653 585940529 335444339 668432198 852994329 822343778 720103332 706350079 129155715 407113466 473123720 805900846 389135671 908495960 275848128 555272001 640074592 781058499 475637160 99613986 115480267 137587737 390186518 597233735 161796645 394893991 51816085 580537069 68310362 128965214 145825384 608387661 1775060 561640940 308650015 100773178 916162319 482346443 45900076 495948059 14993606 534927921 960000483 476456448 629980451 987060247 210398254 405372016 62323206 80060662 47761790 159477708 75225478 239719241 281961715 581618723 713294895 93582711 679572751 54169889 486215251 437425300 763471997 252041332 13893618 20277359 144651418 204893922 235860913 652531007 37133067 763672948 688962564 954967102 986789283 744252178 701595518 676143927 615004812 340060851 741716668 682446819 173528306 207446316 184273931 213517921 943502688 430427768 474573680 198553380 690048800 238487800 852947876 834586785 329891869 837349376 663602219 72894440 509647799 485773557 456325183 793247244 527949332 989477167 822361979 233028961 655059046 221706531 337538972 513190677 694360565 484856735 79683358 355885825 424082458 848625791 414769610 93895686 497292635 138445968 575067984 491195588 390087026 718050269 560258590 343308613 846782849 298193052 296771444 380630974 703974183 206682358 22312285 778892926 940578817 474030330 656404518 567239387 912468276 673591505 666121198 459701553 350817943 354556986 565121855 830329951 799726829 701647008 748557779 51387527 174718773 681250940 194721354 64202297 449688394 917884165 504124754 794731641 499384525 789619199 828422780 958158537 583641084 697882939 555854437 691658209 370537452 67863111 847447176 726118706 520504419 416875902 134606978 477672464 947229962 797696123 138331040 352483226 71175887 104741430 600107117 62604038 66563283 476074450 652191006 617703554 807682480 475308673 21183918 141781580 9145468 236541739 357755354 633001656 224845154 548768205 497936148 69067077 169193759 164137463 82316471 99416585 738223885 108785054 280292490 444241559 360220072 462349211 107354431 212636915 168820375 331123516 855782613 85887663 404941257 472029056 587752174 73495865 27863186 731089212 307936528 53636826 678486489 977233631 410703961 689031069 313352059 671131747 920136363 495089472 262602357 478919514 431562842 224409575 463421471 594454006 894552998 219224739 575733768 589103972 170844734 994786877 222849844 18826318 526809095 798361662 586626778 338834469 811772286 286179989 256684421 947900571 124181929 357532975 190445097 853089827 72873595 159305884 689368226 330477395 733845201 530687064 550877235 584665006 372565748 797695631 923040574 121061290 10087321 679374512 76872085 351460748 66257317 190197673 989601953 772156634 392868817 581476441 469444968 106658098 601291488 640974612 82330532 542761234 470505960 758881466 615419529 74779951 341681540 63349280 352438626 676088756 687745815 186924551 665331674 282094989 674071194 931298211 113707872 975242521 98835121 555493025 59857666 798424244 283937383 426932447 710772102 642673700 367110068 298395045 751205570 455654277 254748337 620391488 679611209 553049848 799571120 586634561 262621928 600827889 439200807 539647088 818145313 23462428 136498573 57454924 424750165 333359105 774621290 14152916 290352973 879571227 823669888 533197632 796320671 643429393 537645506 389811344 734135258 110707769 383108790 753459824 835679256 511182790 160058461 453027983 4760244 134483125 543558740 196308842 827825702 867508248 737623231 603527864 927545467 672870296 282179770 951501814 727752336 59636418 581897824 109178108 798405196 111281294 432408877 204312869 853016308 44261184 868377626 523895170 423169490 891263213 555361644 792199424 890086346 310132220 449410271 538438198 34705328 324379359 175885558 171075034 570471683 550575973 816321866 796064826 431388350 232184756 144386071 833152765 205142915 918697548 935245884 244759995 43030538 98220283 166350416 975216965 669315429 458050795 523815648 234126883 573459855 26153827 126201332 499427335 154621800 273379730 225601177 15839815 79282124 493270437 109357239 514092619 27935652 8563049 37760194 127904693 856023182 188668621 60628753 518676502 759845941 792965325 877682571 145799554 174262851 815525896 96077496 452729884 289577645 526513991 133516028 30955128 10267231 762659657 838449903 832806685 831027296 635102362 171672544 22887665 859369998 249525242 882663350 898868552 883780466 346884341 814501229 54368403 527672755 636014822 120497166 118789841 488549624 16526665 176741701 527884906 906669385 995878230 30845470 669233941 88481979 57937329 735574990 538479729 732716845 100782017 271740814 597627376 335269991 678627587 408205492 646935526 128659299 653784342 627097942 578350296 822438550 519957758 612057641 199081735 980176697 482690342 530843275 28831865 831807989 78329153 70598860 144066876 910893341 766441302 972048008 302767727 21406524 588153328 225756555 834299283 940296696 27389977 574821559 289992838 269233223 47713310 699179417 870923713 366306439 824187971 650684025 852656229 227842950 186096627 782798535 803134801 144857590 961016588 581285429 761095000 311063468 861488456 494710496 335603666 198757440 972201573 381745966 470796973 464594 365980417 432682089 501219659 213440210 991918980 266745199 388188304 18484320 73816003 527498102 641084076 567586911 103831781 137000481 50571739 141650317 97975521 140581354 311783556 79105590 28252215 34070096 30948301 457052333 129555412 36875073 722535084 774616650 729147014 25153094 279729555 365906180 184980830 563972601 487665727 400276737 177831286 660670825 49595716 331543776 683662914 78062726 473684721 290204996 332984013 912900987 503714341 339371291 889699983 258980220 878688718 669221585 235319756 147239896 759770728 528860434 122499305 556485309 350284256 767792743 856375356 665206098 319022804 697083916 11576758 297043476 303200435 58500361 254014157 811425041 99505637 294458624 163770880 216123284 989187111 596863150 375825491 542599988 55411732 883034082 41815404 2815968 83333942 434225350 876024944 203349976 56564255 133156742 287402620 685112237 21535692 611596257 241556857 894981347 769014019 55008265 544415154 705157058 405404591 816832653 436422278 292571841 310358635 107283529 813965579 848654863 903382714 236868486 406941242 873522246 883156208 592398370 705217098 621518293 497491443 184844730 69518479 165972585 67462289 553282763 212184809 12725774 281202565 352981486 210002188 984120273 983357695 258632553 330416743 68972106 158973318 187877336 646403640 779185885 421889789 858164976 471556958 36114254 820352033 811604891 974760940 447354195 341707218 701940848 392159365 188113490 320476624 154611470 892741998 994002444 716764873 76939419 335659639 139495651 37220989 448399424 521980423 247249944 941930441 922959850 704795247 766898055 58761091 902662464 16528618 209565772 298748924 256398982 445494592 92592880 868847241 974263534 677386141 18059040 516069631 688816562 3100204 3994609 565400406 69485667 761984948 29012553 721147558 722282216 819631468 231465749 151958726 405230177 825918780 675619830 396441121 137142584 705456057 342734912 794524730 523820064 308346595 296160532 495946156 983009885 855440824 138395950 881899105 939104719 675690430 228510252 664023106 556807661 680108448 320211133 194492949 372883109 689131017 845694448 539811690 289643833 845957129 305218894 623002422 464422360 591031322 144540057 66690398 465012608 566889801 124922246 476665403 994403489 14677247 305828080 917151867 726789081 257100231 346484653 539395954 892303469 859075060 734953217 825759153 494757557 126557893 842675699 988799706 528198256 523670472 941637498 294434143 545297291 144343019 464082870 973168764 811960996 517366734 14390213 131120005 1659369 557684528 30721519 940494553 412310351 563318966 593945586 732451224 724435742 152215882 639305197 941760038 206480276 773403758 25929062 436521849 611556569 367499219 189383539 191353697 91544498 428560143 150171363 636812716 304811 266464692 968674449 437936436 971221583 297944634 771082481 312427100 364752785 481728957 198209687 356051490 60930466 294599599 31148989 682531902 249013218 867010570 963083673 756023250 615002029 500308392 284666339 586572635 576336715 132899613 846759967 913615278 623901296 893917218 64067092 679286675 541057851 906518937 260277272 55921565 423389216 82209379 299521341 353509619 496398931 795843300 210189584 838717551 243220749 149748202 760175308 886185553 321497326 129680808 642416929 701032234 946447974 332704267 506177259 138466246 122901752 877961097 324997320 972021497 650175928 903004538 323315395 621195433 159129295 868920550 58884250 470607061 310602326 908030872 49048700 313737608 708602849 336755459 229589568 476734295 211809108 495275077 234581945 631752301 701772139 704150849 28424173 422179486 284651514 691913929 166434776 38550416 962737474 586929020 916627047 496073929 983007049 807776172 49990117 103747598 515115378 830555567 296687647 765233373 145221775 639422942 773216606 27949045 233659200 510067684 745824742 214391255 943746766 30657998 665875684 835336471 399467658 612026062 668333482 341358164 70819789 726794 477808523 879468506 890216619 352146884 67748256 478605682 599439359 724497214 185375786 405042083 19127991 509081334 348109468 723352826 278999493 980656028 741850449 137925508 417631352 153574668 647079960 615699312 482125538 421095613 40845757 447354506 139912773 812360924 796505689 251038203 541195113 65997724 560658925 983793086 926776727 430537576 965611667 294345468 54936566 48380199 815659536 401702751 522528467 75312286 698701297 425095461 694298036 788436901 77871695 410510351 729995093 246431318 68185141 378880936 355856575 932477708 964666197 436216707 132507338 696244983 944015356 456904256 935792567 488421519 217970999 624456989 496031234 265432184 795181669 827575602 959044842 447383690 837429683 72859743 488021811 942529584 255338016 586686784 140333889 93101526 389252466 723985878 181286222 391216639 730608206 813603274 201845669 188975201 125372941 47518836 371117124 865970758 666832565 530744840 728939889 691486866 785742945 897709790 381315286 674809154 656311471 150882105 490330206 85018703 625694644 615440927 434416137 580593337 14006638 772320852 5397096 307657876 458278534 410962796 537282198 726144729 164894402 126309784 967675030 613549057 495506683 39238115 197519176 842556417 131510779 333968468 278766996 575067665 131329086 782242933 55066575 731452746 329906594 730327382 743266669 963509862 683552254 218200106 534596113 678270721 852809571 864599719 453121631 431218533 525554084 387249677 629870929 86786218 60526769 952115061 297176430 390274666 931253524 717158532 605220360 101533259 367468295 669643871 890229617 363582848 938929199 666188015 435211225 265756893 957598538 909156126 633839855 73048796 517951935 112445185 80614935 980514935 517984045 6623024 229971880 459801138 231564460 456489434 51825085 293326560 110018986 105677635 155035376 781900621 951301154 502743363 407034643 88807784 677248179 639793931 358956366 491057517 217011376 675942404 168469976 884418464 332298492 483272844 376514732 241771593 416103427 243542957 915625695 53241463 476071489 602425479 727113595 61734666 339929961 896353507 415608444 514298264 982222451 505939468 436880203 191961306 566210726 596610603 426235356 525160478 214364576 495352813 393607250 107417990 133389381 49882646 297482501 446464091 414114819 33263006 705593622 507306220 785560950 193424894 749435547 564627352 754647549 322936861 908646858 871528589 942522783 934012187 630345917 686996368 475870704 522799278 124844047 748331966 196610661 605530341 16416632 829405786 299671203 517735184 764478422 194178553 531280478 786968098 221041213 40441228 529360053 77144897 80118247 868109238 308065348 71230919 29664254 143889452 76411820 851216412 5663817 140965360 530342879 415632303 560791408 62951220 897673725 129675900 559928173 439462457 849252766 214920200 889285724 886463795 348438257 13880030 353430334 956834514 160128062 268306921 511741125 161081640 469728260 365958026 56356552 937259715 731479260 775527392 3602279 999918193 211026907 233724752 257295079 119306273 578287660 562693876 825476191 826961095 13938859 987664268 772244613 517026801 950608645 748646482 187713779 44984788 938066750 410414623 914073175 877325234 375466114 945001690 647329196 509641470 379402054 524352213 307735181 964565091 91433234 267556233 779829791 506599696 795913964 43334363 116661186 864961969 99006440 494389233 585608788 409345715 483310664 12155472 872028595 401683968 561347655 467354892 131467696 964377556 27478361 705786378 244967596 444234673 598992139 650521615 477536428 808356557 67102577 157075542 504210809 93574379 539536827 112472333 122848527 421882031 727776270 461895156 65986634 374269295 364439002 502945370 507198998 130964443 741633904 645937340 739037795 110289964 950994743 440839558 371869156 827492122 555996482 931524877 982821109 977649886 757229383 559126537 644246665 241150481 714492278 890645969 918759971 984389245 209002805 219875721 779370007 14439527 19478178 952223302 968899270 69019336 952767928 177988795 12957294 877391911 703127875 660664262 293796444 564908433 183808622 983004146 551964029 523058941 401054216 360018957 377176700 630049534 654581 264124632 293991675 905693625 421644017 667937197 123447110 99353346 29871081 118042125 452083625 372342289 189503865 273210554 529743792 84195329 465128286 363606300 185603316 288676568 414498381 830317177 792055633 975379725 109855455 652179412 215821774 9654413 993424344 590572761 86977693 545206291 762389666 595678460 792093484 464057835 906910588 400304688 2108812 521538441 615814480 63249045 608251206 648838100 892965812 460677048 713576879 183415436 24199407 638002744 319247515 971812977 293063935 345552974 706031108 63177412 965841866 75354189 609986440 748144880 554244975 558717786 216819549 953894731 936297640 387248842 615837084 295670826 62413424 10397432 596442795 753369947 325116517 34903251 148882504 242774551 885927935 286678894 51846168 647668541 563540522 22669984 702794147 494148707 631034178 162675691 343656006 242966059 957119244 296112809 48370764 11590560 967487199 958662156 458031029 546113555 978390185 521554216 880944905 81734495 908080541 90857005 758767174 634976110 990217405 378640163 811173480 166487204 772224165 527862334 320280359 3469262 325827965 107307905 785179502 17857877 282606737 685085242 213325658 214127163 445614747 171575740 395902837 34643053 70702012 523237471 899619210 615187590 117043403 53453569 745969737 503838573 486876290 17110960 614074600 92878365 372026342 114812155 646047588 444492284 633692922 898513159 998636187 493693604 424568998 790474052 956530200 133468536 25735662 333531696 734896002 218651717 327866180 796827636 574055560 655254596 360831734 798112788 698768754 765866682 697322834 86609359 442562625 414168814 733735549 835249547 731514568 221465301 578153656 812477364 251524053 116941475 280811898 229492158 194069494 845809512 119187269 164144588 54582699 395904824 68038562 855789908 208494728 625065239 774449327 271454422 79204326 540224520 140131771 991071594 57114226 786584751 220579125 716579153 457532095 750464405 676774582 122500093 569729225 602481180 515796655 750381293 279911198 478317856 849893649 41801124 910295655 458550935 339734040 898476554 383415952 620964264 568839206 30822445 75231344 131287681 879327676 670770456 497390889 287812230 126976566 289378222 676800346 555515641 439964778 494805803 937428415 64831444 847870279 601781308 283444764 737419502 681443277 486867088 862452946 879529819 920704210 301475766 989275889 941471349 649451547 820256375 144343110 904085816 523506987 134407328 624143630 671857462 232326486 378958534 512562514 81264681 808872653 151193461 428323204 255883462 16579471 625778634 27060857 131247591 205535046 66792324 30599243 825864046 903189139 130937108 636719628 228753373 455190459 842272377 652617793 348261722 134802157 610562270 836185102 423001924 15443676 302298401 575895383 364905052 893396779 906983407 831195043 513963966 13148328 586111633 270727042 739030548 633984566 712227995 135042165 556430854 789564140 696024745 537442584 274268584 925163404 85221679 96650051 338243534 469862329 678793484 48952724 55174045 390217389 116082632 524118057 21747652 26524330 703772890 118518201 656536947 645489943 809571004 796455414 760571347 99962085 523529219 508060552 371695570 850494445 608982683 264891579 299168022 857728127 926391825 403940603 626885032 294939220 444191842 672110100 183446058 184358292 838394670 51989301 344294734 33627898 981839681 308153597 199926793 505186043 304463041 804282933 114159291 410780575 976682567 531884479 555499739 965678442 269149246 990816940 72111742 594249464 397277829 521813480 943427659 109877590 462675866 947972653 395201878 138527022 937342562 769383720 33143453 636728576 379142409 455465992 30704567 655582289 780422113 517315893 514410595 722685921 14766815 225240300 393031017 12604547 391224023 500206025 711667817 310065107 468925727 762687777 163579096 494798312 18548600 154169963 62268437 159558079 633042297 700877019 485233116 110551531 52184018 321936059 268036820 267120912 260345754 999877117 668146222 134541569 732848470 165519745 692009928 632406322 956484851 725792962 488175952 31188655 201714717 490053653 524938304 568232030 208928579 119842986 654383394 957946671 524797938 563605737 118738489 63950069 66986183 348325231 54714273 252763973 274419023 158624383 972799154 42376667 53050043 406359196 681009712 789874721 473508671 833321362 536763978 960860846 904191860 158304848 690320281 506301673 874987275 736094847 40286809 81523567 72023783 470427620 235199664 630842368 233892315 926042773 979874580 492955795 116136439 989978797 663322801 878704830 147037391 651236487 400466828 432228498 674671732 287122142 59064363 350282605 740044386 493690656 729527031 969647872 411366199 81846900 4292798 720569144 945317775 871823919 463683152 52064348 458126016 995076417 794181330 987725783 451622149 999228323 501283699 289760490 304622612 191225436 290366940 907293174 387976649 963187451 559757871 872164037 530574015 5367761 814624531 186242892 93590743 460061506 312602142 952178610 10739404 901515258 269811621 31430261 114903112 27278240 51362869 760291767 696028319 804532224 216047256 504363093 712549342 447975322 836549050 304446441 525286733 981827292 306953096 704964378 669020547 3957737 93176349 85276136 302898712 282409194 305442266 875226910 468672998 17060190 115288279 412834137 776655680 846407294 635712530 689347885 195627630 116113853 610375895 851264124 660075754 140160723 477667858 662795498 399236475 21500675 23065538 115440706 827191079 584312653 100041240 60908726 929215419 822466149 983814151 133332535 94471924 592190113 145503924 648060382 706761268 804579719 14295721 335971539 732126588 563245784 363975712 306364928 202537968 294047681 699502820 218412062 594951889 465516569 447027740 90407552 647261544 520097953 820831359 70680963 169466928 460321552 33722901 992597946 733687104 21034432 131359094 725060898 69278186 8292584 372979389 952803908 137209724 272351546 917760443 217707678 848293305 914623280 385521734 505620339 368246394 69273304 340283654 398420817 404659973 39456162 714751458 597211866 1265784 946678865 918322010 273051081 144448375 525791024 74532963 692542940 207825840 120482858 671293863 704357750 3820564 373666894 770282208 894624318 63394910 326363458 517404168 850564873 792666079 143222343 956234161 452908357 348711131 98084632 33947706 475928287 343113112 708481189 794004555 164152005 179240218 718270832 765272215 443534200 356539241 668626935 623950372 571253903 812445631 865671169 926607536 88933155 636874929 691413633 347894492 257734841 274956688 959730519 234138794 773648032 481969817 158397835 460174212 852346815 322489146 973835441 72361678 145451453 766180285 880102583 16751945 229581858 701657394 716093859 684109003 985545961 529597216 768176144 857745022 62862443 114608824 523630765 67260527 664257545 202056640 794302573 84994659 221587136 271329432 918959621 44939501 176928141 513898339 703133917 116717225 452304373 934970278 700595825 54172852 743035814 585518593 40921997 374215117 246847934 982304381 528431909 510214218 61138033 842715943 665180614 683691794 770470308 761053724 617337736 101830295 710279984 961581062 123960290 341456440 782082296 857229232 776893079 541404993 505505012 577429152 373156871 995281657 948682716 591812484 241144262 609969545 818695684 683613237 243141387 608889646 848702367 554298795 315786879 997983616 263351042 970145005 531251011 291716229 169494702 134140592 436078972 965078840 929056667 301804932 79117910 442335877 898182472 883230719 844704747 731271090 424297849 528240103 226993001 933389313 899120834 828916746 670310511 2524793 277501589 782208686 479477246 215429978 867189982 37998932 283880474 617946531 389408203 46490343 826630940 907474715 291652589 40359447 302350433 450397207 738980952 154929663 945644455 712862316 265678399 638349880 65616395 594113363 611817038 450234408 150301806 681684570 247311245 179237770 322622227 63044161 312249465 674208634 93768644 302559966 677051044 828534702 691747944 524208528 394810102 641893662 496418353 122268854 623757577 625915632 34618949 20091153 103033048 243091763 129364147 762746443 942557136 363899411 23974021 351928958 493011846 851164174 920678329 13977446 281690908 325132768 101012386 641563881 248756380 845301598 25127612 412980072 81901578 775782297 199844742 919133464 26256577 853120582 442289233 114236764 919890708 868354603 136947609 723478526 244155746 477352183 6718136 681035617 77776409 518048687 738556049 249014461 533396602 199947236 494266475 669898729 878660729 198810462 70363749 925997102 419303505 340162728 306479760 132519392 898836561 139086307 599827322 9561836 437482705 935299254 787244516 571831245 778414390 340275206 256435281 55571885 427241906 262377152 988866373 501186878 16995012 812820211 925807710 531159455 900418184 11158079 702756464 67831948 885217126 870508844 983537744 930211027 168759207 303072940 63175543 372903092 24985298 961570899 100634396 731136892 316315710 296111645 821785994 82845879 259758606 76120338 40224310 385607943 954535002 959914102 24650981 992177443 108744124 946887049 476808273 100652285 593323806 19612999 509149711 704343129 758085417 914104446 255413284 58737482 944339510 609993240 862432480 535557757 808235900 979682603 561365650 769796857 179781002 69809285 758581733 20257939 611238056 663723591 965309997 519145072 45167343 65806410 847233243 632535491 772923165 184032030 442855108 680458232 111084949 634427178 354251869 879471377 938469516 737251844 804077496 15884701 686197479 933845163 325162265 449284818 577433274 442435325 422121361 100723217 637994283 384064910 790583135 642404534 138204400 371528393 188234253 409678140 627926698 829371928 85124866 55471116 881100970 409751656 863510110 112910922 111300684 172339451 701196801 417358249 858499841 11687141 443240419 68434337 710624323 306435694 391902130 159732139 56480001 864583411 179033075 177280656 789145581 103754573 839365625 397982232 623296466 111452574 370649612 450947515 605094342 485537449 783025321 526781231 684556483 63891380 666557316 199602191 344567523 530446749 806870324 503283241 890829601 710095701 11820328 888735750 25963943 22766816 975744502 945695200 565733531 18845179 50827344 349657680 181369568 792012861 49489299 128950413 458591468 227993593 777491303 5821173 638164005 89098917 482374638 312752019 176194055 61016819 598450823 497063260 223802568 998873057 972778978 496257213 561472521 625515529 107043838 287467658 778205903 924180069 738179510 569995851 143202137 55105428 384455117 551836174 876188672 600621403 116274252 11234594 988744069 386085775 41017769 43392896 307446739 204666269 350159167 19926989 698433769 430741081 297974330 122699506 626296222 343249207 641324785 318215780 811312008 140222231 363949167 860223113 909948587 274851422 983503435 560601086 11693013 896436192 450790170 108080574 886525503 385564613 19266270 124126349 777904984 161601730 266441233 574399036 985604787 518285798 428713332 370313817 249691891 181544377 435060430 26312622 440563828 825620918 318925559 855665779 624247341 60423170 358410315 903512948 485249099 586199234 388531980 706700980 584297881 999251883 897256619 354804877 436458598 903002081 282020596 216726621 185032413 76423013 39337163 507713843 194029770 971146822 981898732 153140107 140369243 41801273 912799898 597690096 596426453 478709953 204438409 815483441 589557733 207271273 389809877 709479389 36377710 514816222 97607969 612607253 53497453 129023056 679502369 871259615 716844059 407818521 231059801 771641631 327147984 818030768 452809682 837764053 43143970 418714751 827887416 757251799 142893671 520189729 215826944 96546603 101581714 620324989 561962516 270926906 803177502 69554719 213531774 383351481 537400167 915871134 676346020 716614569 52768807 767571616 641882583 310213600 462658862 16691494 799539057 47751720 197252640 657853159 85207135 290682552 769333117 182658832 192857861 602225082 299503441 845642897 673394033 494692941 395061850 578055004 154433200 398546824 167954553 811638691 188332471 705922997 748144551 341694050 273604850 507204301 13070542 71740909 11131596 50635261 416285993 809941003 927082735 131163091 139848615 881541065 363977380 127377582 379781771 463804891 596143005 364271780 632907441 788857296 908020941 882138383 665682771 888014974 649299946 419782015 585524288 929616440 912953733 35711294 844759323 648529922 8385460 347989165 848903952 440349174 719919856 770152594 70706889 605205210 994390856 802354416 913828777 710190273 453808285 441415498 107253079 863718920 681918367 674748708 787879196 294458348 952110726 17296663 233196205 170961660 19499934 317876394 402218800 960334491 647677963 76401145 464780265 956868294 373363453 172338037 677431703 429314505 91315262 870757985 875883237 762142652 739081456 489595322 264220128 898992947 472498515 35498646 211246612 424317971 511925488 112186934 828136250 644437543 301753380 5662024 672356900 243467786 6731767 117153256 899752940 360798984 602188607 686468116 187473928 308776325 76181701 71552251 573797393 256704052 130355141 445534847 976180087 676637707 324030684 758155774 303615967 245390675 905451063 639871777 519830441 826745891 898993947 843810584 735459078 92335461 837373402 274428623 319971583 463343393 636702129 141669102 620716438 698594918 991688677 691009972 213036428 648005847 144696592 757111918 732375929 458952677 3865962 136671080 809296426 831095331 778566607 544081256 181279244 273937393 8308630 642664511 212670545 941061207 198645894 451953020 117726279 586110844 50444897 364321892 682161247 816370643 261354796 778976835 996332311 72650249 262023447 132092310 724846819 618736080 981477786 875256695 176290915 541459192 61922536 349977404 905498473 643713069 655915675 941189674 210307116 21099297 867040080 311574596 69103586 428295453 143977474 201292505 629366088 44374472 624925395 926079935 456972667 938092597 844825152 607434278 10652508 795559255 731212563 588118207 428456486 555491811 39453968 323371831 776736707 853723014 184450691 36839594 126239531 141437928 468815823 63014896 174897679 393156788 126437744 616310034 9111957 466300940 745049255 858661706 437184902 225091527 40086853 577356860 98607452 24027436 895169794 995780523 536167568 319911142 240490084 352618134 545596065 870870343 616800496 455350781 241836937 514340035 684267648 504408829 126729225 781790398 39245418 906217853 642409425 220407437 125986231 617665631 963289197 122319246 677717343 142120113 610923727 675763382 661635938 237864378 112512557 651409648 370321530 586345704 57274692 129031744 263995094 57308734 908197060 547203122 317895000 714929842 654849529 202343028 312658395 750139134 859417248 43655992 79828848 653652608 206023182 887980910 431291367 749675122 296197083 110258813 634461308 134896201 250697553 110857857 319680650 661578334 624219019 584415316 470993212 358191242 723541753 513833357 758465090 852817616 999812034 928801310 97965705 182625264 628680485 613368155 957075485 915160365 822374741 447519895 979143471 297130136 966716477 890039384 313820464 160701416 521754433 744003308 459299653 393040653 967535377 620906155 946706312 586645161 647797550 938816207 914615118 41321578 647522043 248832283 973519672 267220811 791864600 912171741 132178701 467810218 548702259 744086795 69487084 431295398 24445561 480145728 358683648 409474807 505476261 887189673 17872990 536610928 536033143 208113814 310989513 973031840 451141553 364302292 352744047 514332209 552736066 613782918 485546285 931531973 102083581 672290492 274832177 660052720 753028285 818232802 346406404 224265011 388239392 84141758 919265558 891855366 770258880 709572044 800651717 420875517 991164648 266567735 346013081 849114869 44768968 605747304 367946479 471052840 5853969 750892868 288017635 284251107 404724421 915612276 620686908 556789277 16623491 218139127 509722060 586394537 730527276 807917833 135919250 619717989 97531751 479094974 26013993 716473519 829625104 45286604 361215899 19344424 851703471 601729842 565939349 330544658 716850795 728051895 6378659 979423110 495034093 479331151 700473538 146378890 114206993 212508089 151125440 285094257 543160942 100452444 968036922 253416960 511753297 158635022 944587405 126892142 224969123 484831541 803731447 435268677 24331235 351647224 259897224 110905770 124954441 456240277 159210680 89274598 494582980 339925901 828117087 322365002 34830880 725521685 430812129 492078066 189509243 156577178 718141649 741577181 485572457 578426199 98140271 762050957 990942169 29351898 189089454 898139465 160412070 746662083 48174491 67335318 128291304 704321896 401222386 38968500 754045743 945801654 414443684 265529767 80754081 817153041 733237522 261865768 776948651 120898528 422030034 67779044 434533107 753529549 653042262 685356195 826770504 105643216 162512399 539669587 403307428 722531042 352177687 585454277 107446632 407754053 295029772 818615659 693138131 266761320 659133951 136641809 317338729 310122802 84100523 226228913 976264179 89971951 916050125 537164110 888923360 91179341 295343876 802794293 716906928 671479226 317764975 677083314 223412945 99951659 348299437 621194515 498205538 94716091 400937588 547335808 400464955 193727565 186954681 171726584 783654298 360579435 59712211 708267128 343764975 926924395 971931427 490874507 288645953 106973498 459768347 680446123 907568986 83086708 12404315 173408446 340442943 928107393 527225990 362664986 544808094 512343628 697414973 280684463 235175760 229087840 634126387 948329895 749895809 64821267 115298949 799186249 560558605 90693424 363966376 149454776 123531820 730095738 790488186 401101760 159090965 17686818 702585418 133524051 18314042 713942373 238327222 301597077 673644797 207294773 577752955 165841529 12287744 947640452 47329190 331220449 544473319 535252566 180879479 352043048 263038829 17748408 944749970 711638450 170999007 440169541 641290250 92291104 91865303 86888975 640080021 872303702 730440023 488940309 140318519 982261583 956609570 319956479 209490465 180547822 865829721 650928775 878223607 649057018 631858413 130691454 448475075 468202 865093582 163542484 672439006 623423328 96138561 686070761 744557962 191434843 307881673 72151066 900662863 975994385 850511487 688386155 4679274 773620335 370971407 564388786 40036081 517010434 468507054 168501607 623062103 467480927 102254294 601001658 419274165 640023926 929515037 563178581 27473469 37609378 740623828 849459184 389220232 389250462 897326072 729122870 619364886 605380571 646715889 939208956 280118042 452756248 732677393 230690831 805792360 713295116 890275636 137024181 301413992 98523918 767555145 158033064 417413887 793607707 936778610 235482113 728490348 933007289 127915829 250207356 462051466 398121510 816658165 798769756 795990273 178376079 79588541 909780153 384443409 355059818 780789760 253908081 383110778 786872140 755758754 819090120 870448148 756398650 481898888 113777779 795664401 143896316 191775068 583592307 878087900 515713116 346341320 277881870 376635443 477582792 233091236 554231324 329285429 27825462 304083366 865536149 804810043 590383895 652703 818518242 848829190 538329309 352091552 285266979 91594527 269397546 662006324 20490939 586806831 10480171 632532099 715913821 805693984 414394753 236125028 796544518 110658628 118722494 356648595 566077388 710103906 149721763 315815035 471201508 357033398 591010468 1068301 568044309 201385379 249837181 682971182 396562659 386853172 53757266 555237922 860287417 636200846 306540309 209704210 477992743 35191821 349406131 248552819 364514096 410545159 167529502 317278897 304526378 721304245 415258400 73559697 953203963 270999521 23617807 245964710 815839073 124213816 307500628 317400114 987315428 204258027 285791883 176237820 649091527 64367529 640785462 843748707 49997408 433308857 297891200 665995821 499973961 751830394 219653010 183749877 202698353 842154729 29812926 702157531 738983252 193585763 951172114 481451730 40844214 421421305 219783907 29230687 299379824 122517047 854675103 799319916 659616227 652319953 430410714 980925680 978924319 908809766 462039698 993315312 112577006 148646835 783874384 912081190 403266622 36704600 359384089 89863390 652991889 193242253 620250485 457257435 74716010 621530222 490960724 737695072 810959551 511444726 621954588 33345498 92036666 110493131 632181709 121876385 824487104 235761415 334773190 125849190 23427682 198017482 627650771 279812711 616025425 520655788 813451038 583677442 954446776 831604789 751092625 497849887 559740675 228645796 1648889 588568590 762614048 71899440 173573397 965290753 550216233 212622627 928681959 446538517 664992601 818724597 22070381 569706183 215214286 744043254 337693497 962808705 429603368 296763340 37405624 49571153 711692013 71232348 492154966 688988965 398688709 405132101 177555448 319628853 938509802 59833577 393560421 113341565 906666644 949810243 7784528 424016785 892343327 381484819 376666638 647372088 230527314 205045788 286284059 212810333 935973054 374382881 918973835 490855621 325734020 468836515 410785340 702262853 361646459 813315403 658565066 372347624 279169210 892627422 861302190 866126550 137745062 679842724 149155159 737341264 513980858 90030750 756801271 13320516 539613124 454333787 683593024 903421496 95698982 740517449 209030978 693379332 380164302 450552467 200952125 203566722 404446983 754700526 213321300 933860835 234056500 745037843 666860222 202597461 293946532 939953802 706821460 461721594 296413747 456763367 715354791 11362 190961134 143210520 403019931 392557679 647147369 748642375 118687430 560306525 355973580 106002165 752917301 307429783 919686777 735853580 925774565 974091440 286990999 2427609 791613748 991069471 21432965 239568637 45727581 330265397 318278462 71829804 943663370 776505073 255617670 991864268 140179193 202135992 127971637 626645921 778189359 853146483 84628762 721428620 358145378 100189152 837855572 581303803 862885396 350760959 189805476 840397915 360789664 91042298 139545822 87466408 962083286 122388117 273705749 55530147 80256409 835692903 740547919 366635199 907206350 283230750 435453498 835650488 234700436 830251960 488932092 209236822 5515793 948093286 68175640 12176207 73038093 338066614 436830114 704620552 125766484 71861449 889563729 116442889 698033006 137568281 417694595 861994700 620240238 492057528 51348499 873280246 110829502 281591674 804790577 56197411 203039153 920507966 505191574 751927627 499342972 91237928 132531938 523740027 110648383 532491935 820573074 24652262 659202141 342248914 216290932 304858331 5471022 195627089 899999844 570052287 737216920 217109828 390162943 201008710 154590817 545627027 598270099 607118639 148158776 963979937 787146769 869459641 174947030 429620467 791167655 83519008 835619474 860931785 728675587 898835515 121506185 483460154 229666608 978566997 345749853 720009167 123718924 579785372 319440765 924798433 748110092 762541637 2371410 640055733 671116708 874397312 765026363 813488352 417835262 78701322 676170880 68003883 65918533 377179435 676016679 623831323 510859585 170402967 12459849 106768384 100363221 468465961 832356625 709319817 856439822 748686160 854581925 380760917 740442537 97468641 211383782 582250514 594387997 932623382 911020399 108926530 510595975 241898413 400083520 432421883 629926133 74137621 490480887 470030623 5322026 400461455 134903065 366060801 990717399 192104733 36326090 440217460 446664883 286837247 920306461 58959264 938388781 380338699 441180621 454642634 431933612 13490024 34029011 133411284 270522720 452474341 496655160 14338231 464479953 411513226 405446042 158994541 544572297 844270743 233921872 275323625 684389737 408875005 807517213 992633498 183725921 947553508 586061382 573642132 942199719 799242833 364082246 949398219 732369523 705792104 341204478 842324256 731569568 145850301 820146258 293606691 877718478 542267081 755211077 204217369 395431455 347555298 206373646 335778417 988313850 597845983 68935615 545669081 305071677 89188528 633961646 119990133 772977954 104870753 64628640 379805676 72597648 170937018 398320418 864737627 623457740 674501045 565869380 509080744 338193338 419196735 693162985 684482498 27446907 738665491 940922508 15015448 109047837 756424146 910410160 442574245 609466154 593632666 122677147 836465665 843456971 234736328 78983735 127718877 27980964 563100411 861153926 521737149 453511120 534909215 645608741 304220274 19065258 40684959 330779676 726336096 26694502 416370047 75152934 374977302 526494416 952002650 200863331 65711033 598737073 13099716 562068327 49292383 114350495 683883978 705539502 745195027 161168063 567734552 437750421 785329703 601823859 205620843 568320278 899134137 697995198 649612872 29656934 20862212 384341201 784733609 320690236 449821060 117980 628384791 86090038 97247744 756619 624572229 285386267 156005718 703548017 486561337 18663183 139504219 742749856 867368359 741013877 962561786 781624451 604679258 951671602 286411958 214925179 972967777 728939781 689671710 343187111 597677313 381582572 665096240 413101623 977325588 956225260 303309250 739870419 864794581 226178549 129796431 438209043 257960138 559534651 267989144 820335449 532877603 67065631 536124120 944185675 964950620 921546774 784568454 692413798 184819893 6588089 997324404 714371771 658263398 744664489 834350485 7870132 715279566 90209856 33595010 990617556 661527079 762776234 650275895 435666260 116574128 756283232 44057278 174770287 399563091 275506268 459103344 241158937 856612270 352052402 627272929 578894580 380285150 334161156 369790565 45330115 299526698 443544718 740336689 318481305 186044811 911927023 166686922 188422366 69304615 866527631 643283910 32974950 745160880 587259434 234465626 31283937 803119291 884181020 636544478 786996039 483624178 838934329 739124948 73081719 71288796 440876502 785765542 130013922 153118055 562719857 907633789 24747082 105358234 229313710 135356183 746185508 982818123 572959115 407172657 467946857 490688863 463494539 822507882 330715613 442607833 819474601 96990796 977198877 974077130 839461407 653285237 828574795 218107348 123096054 287101026 58672820 5048923 543860137 966920927 31263240 100759743 251886765 563569696 158492333 900918451 976694607 734240759 943400851 866336956 586092832 102222282 648933130 342651375 538002018 86741234 304480681 746253344 975454128 567368098 928230406 447221834 57578116 140733040 359181442 185963977 907855054 448580643 627265931 254257772 610895052 193822657 992187347 275200652 410561104 435517117 111916443 576961307 100020544 358565985 579396413 224657793 340254103 694735738 554959827 688333468 326190287 901886465 859215307 944600899 353685800 162505704 781651791 857161216 781231814 241058718 112693762 549438436 25090330 579360076 406920412 168927367 188875835 455328579 223192992 343663813 374178308 775682718 319199067 364568863 538035550 857334980 406716068 236506475 119578375 295012189 523098178 60510475 678261803 702924745 748647068 404584103 911792719 56923241 78688572 461881630 838655152 134942981 829907591 143573250 56972100 899861785 42673252 97291913 388599933 701303404 416056292 244323590 150822644 638452826 293841101 522480054 54613573 707782720 585232885 326973513 826158896 770787217 792375993 710197882 374671326 471901656 387002599 417693208 45704813 509130112 20437667 45969396 99482808 58255268 429703400 830517517 11686366 430214994 45964709 582234890 331795429 618227591 818216329 69544693 606551283 202541072 346216609 329347740 75086439 843352993 841683151 693936068 147291666 68342627 523759422 289136501 909162793 745892124 139859107 703375040 874304192 140420748 552940739 906238382 987440328 948947258 743002584 820000561 346865928 150528869 202965117 30689983 203447579 342472807 477271867 449825702 871114652 73429496 473925894 48632313 112477309 58996512 564415917 496026798 983854910 25390470 535867184 566324548 569154732 891416986 199362230 399488868 968502532 488989642 28996025 4887953 133404641 744830975 484997040 290305846 87507738 863738018 648393384 215580010 241294159 774783355 235990655 40126223 677521959 946247097 104048175 685988567 717628473 706562737 408331427 616041424 582529559 989330018 851217452 668638028 17411845 583102923 242945600 613264831 13487595 200226230 888351339 214640629 485503221 562260394 775373736 568589534 775047366 732761307 493549782 509341360 423399156 101787312 342369772 893046269 458412778 165212988 38333745 30158115 61298113 592718278 432438491 909056789 318787965 690607068 31363488 431122810 271242692 815625510 622806347 463957129 7323424 471197867 295839111 743295772 659665405 685876021 619046429 902546135 61387115 941091245 703494560 735593185 844283094 441505129 613681296 570563909 953134708 254514383 628788835 286922958 213367591 564390025 267881376 156562320 468423243 907373777 949692692 386609940 260724336 127275272 14762670 948553863 219158691 465665032 1783156 697710412 158181864 770811840 413236176 91274212 535335704 223674776 205577982 640934029 400252051 117438753 48628656 51014110 134128773 30415617 887145511 275642256 597170013 445326060 407559203 167669469 522220619 196278244 313565116 164034874 712608217 82982378 760918721 288804540 417840138 160652254 488467277 632520636 730276602 889807209 61127602 312897057 820869143 705716651 220549554 12557934 400777910 11111309 64176721 19832562 465904249 727335981 858913943 381564867 574549727 370784777 575182023 260365414 182819090 738830420 565400564 865119751 603364867 128517113 411547887 987993469 655653457 622037620 428864322 760519100 14825334 854264064 687943453 6637701 683669641 398144837 854209985 779037700 78828141 14639235 666960396 886221879 577523339 956157780 316656537 374918671 334061777 847011359 843793328 799942555 32386596 8156281 436639937 655799360 133767116 601518781 520625838 103059966 695502589 558522702 440031477 822837318 425095524 49861946 97061248 806780572 349326446 56770671 100401738 677347671 164472328 267941585 813989914 257653208 843413082 497093905 945874505 638850441 534105465 228905795 76484788 77589588 111588943 160614679 63965674 329259418 590658585 529421661 758085484 915230515 1385791 254626376 363571539 955880258 154332999 861952264 699996964 933555682 754822392 114039515 899694059 518669664 437898253 122458480 663318112 592875385 925452193 998436177 72587759 4732595 876807804 475976114 353962923 525144671 96179974 27593983 708583107 359456734 310807905 861208409 82927861 844651502 190887444 697681268 668358656 764457582 636899251 307214909 603266753 626998762 58915683 998901492 657707445 783675584 511311815 181097989 729573324 954715745 702694409 172357210 645167245 680953012 836917821 59929697 68587036 691079260 23054775 934546965 235446597 486078005 278215425 687727034 664250862 89735459 650339219 706974150 880498777 233133562 265604406 187728107 492816906 76796310 663867479 88668319 42270062 201802033 603068596 444057710 772258645 107367694 81043087 586531011 876762147 856102562 168303212 229099563 831154848 985890248 666556462 539754082 468909824 495406056 495483773 801673392 205276644 18797204 830468675 983777450 663982475 21406091 580875897 320541617 453970243 661454888 696945744 984287248 642222873 379995267 757064869 148644808 749806595 565401569 89032208 715701544 532921739 454354314 28590313 67010819 762382483 120448710 451873496 928650058 703356988 570904228 23403778 150768023 720437679 883269167 697921705 207394599 108044890 79763093 134465479 246982418 95093322 91586642 136874351 285209898 132234160 606931053 142884521 573427101 830162418 131483345 872885230 121267953 981483646 973745715 918841865 213298056 543198927 384361270 122033292 959634337 972112989 247419747 855347237 565479241 394465512 292820473 194149365 40717762 89121119 62545074 868533913 796105710 118525738 783211306 505147479 803801540 465838081 762734052 734301599 611433662 656306339 64628581 378814063 586427133 71346826 268703065 81787461 798280103 8843243 452013458 340529167 22769092 221018656 306820660 626596173 89558370 407445199 399087888 878704035 133675826 421712820 31330640 233551543 493655063 131315480 199061822 3975 652764981 320061722 978309566 107052908 232885726 40686979 926256307 480794646 882135308 614001246 860017687 752321099 669975935 28778324 286449471 490901101 90116380 48501034 260576225 578435920 907016049 379809137 923745253 20161586 139316832 533798772 162262416 987677669 642970151 261616153 83658062 232237827 243371790 186305573 206608085 128511043 102507975 362629509 948546155 444115404 387416634 140949934 271078097 196760992 630154742 768885437 41414238 850353594 182162151 80569813 222149481 132727259 97489936 776310269 483535558 496981636 999431647 623582873 837149151 800409360 435527290 75872632 171996862 31249350 14794160 123301224 794930991 909397750 606868551 239897054 915959737 18012994 96679578 834503823 290054604 159850738 109311169 94299198 836667878 154104990 177288648 130488547 333184420 133657789 704522117 471369439 238987490 868324540 779162415 820408077 753536399 768170212 758045898 604413682 576081642 140854996 261412287 952249494 54603145 739540746 973452833 84319963 412368277 536881248 429829020 1350632 225235554 313264995 562352168 170335707 29504676 609345653 70361075 881055184 994731423 290834466 382089490 801953900 831828728 426889526 136882502 67698686 792966339 894724869 960376989 568963271 968499253 433879489 505590058 652292205 171071500 865580814 555494698 880954355 93076998 977010370 953323628 134725529 884201965 195588515 606191695 394375075 920329461 445520264 731083606 213716486 340322418 842905943 563543320 69695970 794558753 888623203 134386514 628827801 734803098 450192767 804946588 737812063 629743641 94940449 669733778 46791497 31632433 656314131 195588725 255216096 892082413 645775584 960866928 213433456 878404502 541875636 618645903 613356594 555748336 848880927 53367999 455278394 172712275 170293759 678989709 844917583 367943517 66765437 140235925 948609294 150787508 47922074 912908671 632859329 773217490 42806433 833676264 413656020 705141379 141887638 998683696 144693720 915863636 904832203 976109992 646034689 20677369 425168547 129675860 559255893 25354379 367759256 471879526 222085111 257882091 602303791 829387026 984371883 124221093 429805167 747936908 146805443 486327254 172376074 962214493 387121941 275990555 8580365 328790206 501568511 988649902 157926075 766733411 586556677 101109187 121014641 226057578 451141903 724689811 127386271 87344285 702540603 734823415 146165655 470828573 531565794 494328238 707949470 92832841 168430965 228760587 576436157 656737660 516884618 708422611 809484109 690516218 504447538 131816457 822026251 32899406 829997941 514602053 58302 772860292 127325519 66285421 308036532 734404054 185911200 20832015 83841644 377238276 871978788 919082788 174545045 115909513 323517162 71831177 966739381 920481843 66142313 404809092 191194126 557118348 252352494 801142411 78034987 569001839 262206560 62188854 176511667 956670762 555431845 31605406 763597833 426504759 112554474 355908667 807987952 107387861 419989856 138245750 504971352 991118698 848791154 692036835 291653693 265935797 462449350 435885535 654445406 645677286 663277511 117515800 550579007 867314304 979995139 371707261 254006504 37306139 525010405 632549890 221948580 903667799 940346209 66576390 903385221 486025057 742823458 104397173 695104168 97690474 999268788 33895307 595258294 527319532 787341733 58273717 153818587 806164368 523182631 125406977 472078241 414404469 399421840 841962936 101315269 644172590 143655603 441078971 893694731 826716799 410044703 346300098 585063716 985738846 269426695 358934989 131774278 467628867 441198227 105051745 959077537 996888555 38529991 180980990 703633356 566348841 977447183 852388778 27761287 372977788 925895901 865901945 864797543 275960883 302861639 659323283 230798861 680990345 464373552 563693844 97564122 230175793 739483282 800633963 915462617 607356811 649126864 451255066 124631636 887350427 572181821 21072859 629718036 871618636 308459065 38960175 614127468 833947194 672209236 702141163 463886276 171002122 492523346 83395615 470763461 584712057 163351905 764345047 893007153 8011588 506773402 213401990 142534018 917952699 301470623 695816066 177658278 900409016 4555150 834951914 378669100 90496217 137454199 86275577 275139492 530128631 755228392 495230574 486620024 5015592 338171089 45257792 438499106 838081685 86617700 582749812 750659964 668567401 977867503 326772430 948545631 435308536 546757801 275835894 704160232 831619185 200067619 370059909 484248851 954900274 656589665 177016300 848103005 218239896 848841574 746467197 274714205 31802385 926740239 817283760 782748108 162629634 717059654 736356392 141106330 190615531 777111840 716132404 538956240 944481212 844095107 222469845 74634066 37275992 225351198 463915125 301362196 227988546 485644952 442344595 44705898 338708392 485774725 830460828 851892921 283827276 516826323 521637124 126896014 83024405 319782863 586493647 41763977 492987448 648128410 57129286 39698171 132724358 610259320 39471746 622166677 657463096 178890657 931144977 40292750 535879023 765302621 161589264 56925171 111126082 178265862 374655069 405691679 199469728 265745529 766603790 200995108 133003425 5571095 730070353 718347560 907356064 651990301 539421913 181112735 977409346 216462319 37875993 719633417 43918193 191673761 235430627 217670215 11631242 651229573 284263230 608475682 126638938 57315367 19677891 599789555 167790445 200959182 322173721 967454760 413459883 556150467 372067125 652768389 731845047 126353491 909280001 568323333 595974453 678901963 724675630 243551273 55392707 917785976 646840809 891255749 636935618 918435078 818879888 839067640 477694209 312698177 418755208 507848215 97914905 121808242 679207703 568280516 23832781 564065434 254931380 194806473 140292261 540943377 130038066 997379772 851963169 317001765 89219795 11982468 673360505 724166423 275243812 135951224 802599938 952371159 306448222 602460226 956601355 536392043 797695173 122364390 436452551 446865083 711136422 323348999 38494214 579676951 644692665 87600118 707358540 105511988 665973541 125514001 477852031 463223815 774438330 86627843 107728282 846478309 474756566 331856157 284378018 35728882 347382261 238603012 848853735 950857124 629865741 999591502 162782211 779432577 273074939 397946134 16597380 572270128 712270030 841524410 966438306 509786681 317974615 260040569 165600116 895321678 253527617 431103271 90334366 564708089 111594308 250784234 567705424 948196125 3612135 18084338 148274539 762125031 88420240 20289956 710874266 5238979 590647682 139153518 729442599 550599248 414526213 505111023 398106970 572284385 597382360 719274795 666030602 291559650 478333674 322768197 14373235 845770759 467865598 124968850 112455184 248668128 362050234 157110887 98254224 529775381 260606583 88662826 388422720 663346738 281013989 478551948 489310599 921331608 108735717 12612022 516856348 26267299 33325236 189966741 255811476 161215838 577710399 598086484 461563559 787803149 370841488 528323800 486204833 469351396 681477141 56019336 712121344 490042455 336733518 653805759 632548392 196771694 810023256 162025259 942242195 720158387 484175817 727417836 87167281 436644513 732708192 955351046 997285150 54629793 980392260 603668967 151579941 481441623 663954443 757293689 846938901 773475369 874990070 783070412 284625668 50498785 62996086 651736587 215712940 534986444 3134319 138891905 834501624 253096011 767035817 19621956 14195079 791965092 246635716 356018680 509492796 821100361 296830283 15032978 49169478 757696298 816632354 571985701 226872735 59562298 922120140 476691159 634306003 465147291 683023335 66076708 888143013 653767772 348605952 477824826 5989380 879261898 712723257 868976011 991017277 937186985 656589797 179234824 627613874 659684832 12385610 444990667 65576346 482536311 89527905 102441366 597637115 498953364 778525791 65108166 203769639 312884286 606226946 986838632 573660821 108822095 464367068 454717256 331600497 489489114 981170988 806848581 492353709 527273850 19564359 253183722 93710947 687351556 796043057 65516767 274170636 633456437 71393411 613183651 796578982 689895076 802332179 747112940 390298571 333024859 599399709 58099664 168972041 939711753 140692633 34566062 924197922 38234881 309013092 760557376 658130066 296732143 720099067 634668224 110544697 144346402 166435882 264160380 687786889 522750200 507011523 127555765 641062649 414484744 955625187 955300574 149002246 107794698 22269796 626306794 520932811 819904236 875415300 487460081 884446640 12873946 624045722 819296284 247500624 67163329 385155828 591267716 822646721 516699039 529858583 866004019 78366545 699046204 134001538 39460619 435155188 471426681 994032362 72113052 823288056 765219571 913251561 746339196 63863623 407066839 836947378 349672774 80549357 878345489 550044145 822328327 460418375 868048484 434456517 259259997 931428394 508714975 633164696 610553365 686518767 684260216 586520627 702238259 95778748 726639542 38765552 283560932 542371431 716042949 828464633 868603330 815313582 29704814 471076303 754701679 25678349 517755752 110164798 201834850 7140268 894883691 127709627 79537636 847198396 839840540 582922627 360194375 30459732 835607738 663684833 313904291 215076736 579724051 288818718 863151206 730283757 10061294 241938723 77573690 51412679 597448437 475325865 162646215 995736521 796625954 479353480 75757041 376742572 923594826 639418644 493958698 585036562 529361568 748102433 988321893 733024684 979664796 262083401 139739188 42401476 824519975 788224312 6877088 205058234 495463981 469029248 355081577 146493273 534653358 847408858 289129502 791530600 386579613 105523516 505219568 74939138 76675224 983280146 102750157 138015089 130240641 461595572 118824218 504797372 214520485 968231729 232570915 399130865 601018474 347395608 817431110 904754489 669970794 942373537 780139734 420844403 113726581 142201037 971013395 886874790 813580281 815402318 373607119 765643783 453048057 549165384 730872660 170335780 237753009 595238843 993385153 79373271 25178066 699433959 854043813 133668543 299307439 53425999 75579325 891858476 822528650 886784811 655808297 283971275 789533869 187260048 9062459 427366632 211163387 380060465 852847655 150172438 654880241 718519612 858571803 73668828 994390102 789681938 528372084 297714021 835632015 71708372 50239393 998362036 973983619 267822030 159134098 949644571 577840293 840752717 88517359 652568989 320991472 217727218 822197016 755463114 938214512 391861841 837099985 767054976 341627269 151216583 23956080 843373149 973423621 593353879 377566263 89489003 241594030 726769380 718964102 886664292 570707689 15140099 495047056 904221714 660061026 538122158 165471989 889374836 236685532 627000658 90781755 848545493 858179702 926078262 783359625 495956196 151752165 81043097 586699081 554030990 902734116 280321557 932770628 238300274 848682041 212679713 95147783 66450444 141115868 912447188 319165489 947707064 19393427 320791823 364215191 829299765 665259903 16302017 696050059 169916404 424730096 203080844 828230025 73030321 207442610 914965767 492228380 775374416 787039716 424724939 909385723 404730762 229206885 487432055 767918727 826304797 75461677 707527118 791318787 328627238 57532629 21727962 109637344 133871482 562619565 369509792 621345598 889973872 360243927 656258774 58182204 556221821 216808734 417621957 995672903 81903297 804673530 443493551 673351498 927290843 481350600 281614529 834409493 852133941 246704544 719832298 91543866 979464610 399546015 781488514 467469746 268840296 886240162 91827142 445517048 322527225 466345547 701780526 638089736 633838412 403301364 620613394 114218057 605482159 561126827 50865990 792159580 220428238 328104991 870061888 706977771 941356924 873794219 366260547 845859705 815297373 757280151 264900666 451893231 467357625 177401227 875120153 28913168 612310354 358483254 336420143 681879428 374806004 587951155 915780816 305855041 222801747 564965108 136345347 777152836 405152176 514955973 505940801 459283934 921829998 42725506 266514753 810049676 251561130 740094614 337872652 471878074 990659925 580644284 722789220 750913108 628191315 981822553 227304723 84555095 69264507 985411053 409682107 694600067 422220977 981990751 906724862 780796522 722062084 60335169 233882577 762376207 14967978 311219547 544245984 802379093 181091469 619991684 609577744 676147218 315811580 413133323 510107488 414810570 782310406 41601639 266561398 239507122 804823554 462958203 605264740 54449341 302040565 891918094 824528376 929419919 112014002 862130351 752642948 991346206 377550816 475366205 840640595 351566552 51526567 364080406 711451917 976401101 450757780 356680422 100993777 683307487 399368431 298822942 145914439 105135046 211633797 489285325 496551490 212418766 797357426 681280080 684477334 88139206 177875968 57136130 154725279 658046214 241936648 42699165 178306635 852905458 121667459 253530047 264922859 617869560 95756606 916025439 329287930 276881191 92597735 950445226 149546996 673473360 473436761 624729992 789425361 718071161 911390434 531148765 75256423 552790434 527545894 296840573 394998430 866660133 722761377 75934385 62395886 715636266 790299462 169679717 741698981 739686479 920798648 95716654 37530753 212152031 816330997 949529543 585026922 12837019 3413633 183849940 884457194 983233602 320485149 504912567 357624272 577390129 864780957 997199981 977699479 797760356 10873649 803265904 53338417 958093720 848766834 637795664 133821249 156827043 829676832 767195453 762161983 63977573 967719420 566633209 107347796 308143892 391319927 112064553 711741008 540186244 142321970 856050679 296305631 141646471 678830730 674946246 605911646 982558826 864426799 487317416 634159632 359594963 693560483 129801865 884043350 470208435 53346085 86969796 57976343 598304710 981804294 713404288 784667215 204806278 910311852 730773914 451173983 909353302 7314662 116913511 603799528 991413599 155719898 194738571 206084769 923073619 469427183 600724181 50685520 113505359 719090177 858123170 768923516 888429413 172325278 108486121 112619344 860221601 884536403 521520687 110401580 679441208 990810335 754080085 168482579 303258507 680011396 836541816 182864603 356283764 876813712 575271870 622940296 774775747 462628068 144631667 20422512 229732820 736887012 321818435 438613899 265418920 572253621 434836881 209586804 445212326 643515512 630542470 488473923 98725027 852626814 87970114 483430371 83608796 551707812 511787116 934052377 512840669 461248472 580081812 6740551 57764522 978691388 288905743 971275312 200967937 469319006 137098411 110524093 591033552 34536020 626303450 464730203 115476260 277263510 75782227 800043674 731893629 942871165 553838942 176972096 898144955 459703922 745138795 216076839 208585996 11522868 184292824 531052572 251519250 829196032 69303019 278177168 251763057 838914409 404329508 720760426 658205633 773808134 232341906 845143896 876618814 594588478 800118833 847607295 476776514 714362419 501084334 441021651 77801138 372142499 919579207 720903168 116808202 395397656 134000574 230280093 551991157 186020659 860509428 72572429 101586354 698309469 282093206 289599244 96549806 7930888 150448502 999720595 391986037 776978510 622738741 682208156 250265137 78671664 532213943 443328824 52268456 155128369 197350325 152161307 515041750 947594840 280728306 972045061 253237498 643019110 84470066 994687173 694608363 354630427 799444742 255578093 533715051 109668638 659829740 152887072 182577292 615393659 639982861 593840651 116292326 900961468 345176257 816999430 91959670 170926428 574839357 589123824 504497298 613627708 817394040 281718999 442753136 321119897 435703968 104837553 506636240 262625325 864942690 774984287 672592554 56620917 878453554 11787531 337516571 929675648 760578942 227611250 586882021 126714854 185751932 638982033 598288562 917426280 250902500 407918439 910381627 755998692 556760792 685359743 531896671 760410683 340144462 999483098 695341252 141899037 628740198 616964546 65055484 904300421 628384506 726794974 356143882 673300585 71596052 516982222 994347970 288590836 328105726 527909964 327819191 7083513 941002406 357861134 263362469 369220016 400552729 521461536 323272145 101314105 979114311 600016594 43172693 339935721 786140405 135369069 401234019 441505753 831190286 434013067 603151857 843425337 703063690 936412036 516923836 13054468 363111682 816998247 72076989 10155793 830183416 484396731 938330718 551957505 413410073 73498866 285322415 875823732 116547186 96447616 437907205 479936166 338563830 558109907 737615431 826938333 631377925 852085648 582527740 958758085 277331154 858169866 553743188 360613196 627133338 380272290 325044558 972971985 445158568 94509875 875527501 432760063 18750099 38774940 795850117 117741481 487105789 579333359 164909215 375271875 827910464 144619535 462014919 931359728 147624091 567463730 181012361 83402106 579857698 180518778 377687213 974812006 305620457 575115753 146565524 163018759 814632588 114635469 971453280 690087397 887187579 775657710 46373258 444740501 156003678 23766806 602707256 813467271 63526895 190130284 856995030 342648781 494404660 637868955 218139439 307944422 979289862 610040026 855786204 500746669 853831868 866476222 779252847 547320123 929825738 135657925 168090939 163415968 693568241 260190571 746221505 440336055 499428823 534135685 529791913 538459907 192547069 673711232 530889240 653881973 120498512 934390641 903076423 384002943 749103766 637856448 7934290 604494 215291001 33392259 168938655 378593251 22723496 809191753 864834798 109127090 940945670 404299182 418092766 318625178 456634675 345406925 605890634 983915211 831847955 543016293 462315279 537059307 482004408 739768772 510918521 13456672 680503369 869702508 109329052 833332288 74902329 43983517 82552807 776548443 984537260 549207263 434733013 611360975 227634508 184800649 476132759 632190369 267425005 76269511 399891274 141805586 767119379 276564843 70704193 559893538 650330590 561946547 795514501 126515732 927054350 801580043 783843648 40996169 827845343 843109466 43692156 687637196 508848665 732608879 79176033 419209138 547115137 986614752 105876955 795996478 637168583 184405470 483831669 385773341 232390472 306887589 751471876 429470503 211184932 387662211 120878926 678536376 815684440 465759210 437149155 624291698 12952691 238502799 312057491 388163841 607334679 484175762 726493451 730897762 385203672 247898177 306385659 905468954 940565814 255488909 975261788 275171943 282554010 591881131 394894391 58538885 901487025 588278168 969437366 375380573 861819172 610603367 733923803 704267231 836972800 776940328 128497514 875126072 128393801 841031819 277395957 799830240 646697107 416518460 422046578 198350405 780636691 183266114 455006778 902629457 668801391 615570139 458598574 140402713 456847916 988886187 834200776 639194616 23687396 268063386 68120743 882500906 316155891 757517359 311193297 896040812 248089451 373644130 387687660 194095200 923345185 945691073 703392464 19665713 956640400 838116289 875228550 850741547 260037281 110338700 977122117 476950388 341695443 504038423 698271593 645511274 20597474 436878351 367856164 100612282 359466894 688588447 316655046 556880856 762813166 123508372 336005202 150416982 469963955 239338019 317214502 369723260 61618627 123103291 408733285 927617889 535561781 82888690 186304505 188658209 92655691 131533140 709789795 958404058 769650306 11665639 81856305 369384055 655567486 531628092 186865655 29971671 15679677 973799914 682280811 678399144 656709863 49700439 91623237 751926516 480670395 941332398 254564315 467995959 168462530 966294964 248121334 554996642 307083173 536663448 64231714 151121335 570606591 315986013 49861460 502935890 347868638 177711732 444305325 638956656 526282392 535998929 987584185 219268210 951845796 66606869 415645774 787198505 946008015 380764295 4238005 361189684 726232566 286665792 186145923 463832760 271558710 684489095 138322686 212077548 357473794 550295099 390639842 626315615 669187358 453045145 145718331 956631537 43660917 955581901 582297841 389812886 405546583 55808550 109903267 101250627 705218143 432060186 786314173 760920551 526582772 496539717 221571377 213489341 817663697 518876904 626013639 888844020 905195608 848428308 243156476 69511891 55248069 841360179 708196605 98947139 290695904 200761603 503452184 435287308 544483874 505629029 307277802 512825757 210622488 672084138 747102724 218598259 783902643 32525134 982059378 705633782 182275340 982937336 429088359 437963087 419144940 615622998 992494718 353239177 39026109 367775137 738791493 118175897 907411051 221651741 564167089 608941896 372363048 538400378 546548235 841606004 190305017 853270336 18742486 472349740 328015799 371011944 452715567 48951826 40081359 130514133 970229744 807975737 109111778 683596886 175351552 785970780 638986763 32290741 983078452 7846393 316298193 1703426 505171949 67585183 32805065 37387332 96642578 212644823 508751553 454952564 138938406 261538862 932111872 904006417 189047994 201321245 112399268 894845072 833145163 77376101 25501650 695459306 978548968 835715028 112402794 954106554 408460929 645097891 308298912 849257420 86118556 576549770 418747704 381728487 970005998 135422587 300711045 814490502 874079714 515102649 823640686 249421040 131340336 971321683 625820265 933774496 930440574 86293411 220370461 504530599 25833968 399803482 20790511 533767563 785216400 638002563 316205448 235916789 798660361 311893577 780744890 854283060 7209225 344833852 711670958 362855894 812936625 527872739 495157194 400806011 483404816 654105911 589257184 598395171 354698674 798988424 383197477 96538586 173861417 156570530 813430135 439382143 646899015 515018922 563924644 829136075 61605720 113196764 620479884 224820556 135349619 428842938 401118212 435599729 145871258 24886910 662468852 204264447 393692823 191138332 619388590 210795121 278559675 238107265 106768494 102211991 475972293 82721954 678939847 6886949 932318552 82709883 683083972 144740542 702800990 609159008 873880785 466670240 509423414 654997087 534866687 137862067 60388603 777442746 189723674 465551701 244512686 33991822 69902252 173594455 319212559 384307485 218068797 475169397 473350764 326862060 100451972 167125440 761638382 853750154 286087602 58441181 820902388 471486788 856767064 806191513 186430068 944490481 999879190 702987133 442697115 527058597 696774482 460391883 422797440 80669804 193688080 877835355 359135173 201299472 953481879 646966439 855235512 835200813 266947299 282894288 868482536 139633893 774697127 934240306 523879725 956563953 907776629 277975315 947165558 508236673 391298992 760210008 114883384 257236235 484820234 820716120 488364159 253921479 608290964 524072228 44478227 807209189 903620002 930000608 134235790 36071758 106121761 177010117 537163902 885427504 465869665 939061271 945459894 112934305 504298765 778872293 239294917 740282835 206335705 845587677 538290071 840102133 684548884 143196409 165856354 113967872 50095227 722847721 379634346 133516563 685441804 118117320 715885990 337938367 783371501 695556128 458352675 302545514 434156280 862649101 674318188 787559075 209151995 934333473 735232425 223440715 212176980 235648840 383187390 719984955 864271487 24472279 929195154 274850872 974259585 965520367 907350015 343303336 403587241 337402261 8467478 578982044 702808951 949980957 936512501 850934022 199997312 542915229 118237700 798650425 144899225 867797455 510379408 690002716 256932590 469404591 575525506 383811832 477563414 261910259 377225241 652899543 788666678 644766440 180052896 137543027 786229195 480178952 917079416 863610193 2027325 299470079 284927763 39863578 558214738 352026401 190274122 334018071 319466039 556599973 336979879 706449214 2339082 96719037 59217727 425882637 246484608 170851593 317087512 382885977 96587605 436197259 451139733 688218621 336418983 662383308 121031508 509541247 842437740 284390087 238572565 337131006 98957056 811875992 881683084 810428488 530308542 631508922 699247158 9446700 442854178 664827722 402108313 103379482 184683551 862571742 728650544 123432745 64942213 562081215 118417352 670577942 202270316 883566389 250880918 45189765 88147895 885438482 295871842 293405689 439940089 79857780 785407663 912097579 678716545 548817529 533946038 844383500 774523702 166969978 650777264 272240455 50654006 938354630 953846489 125494346 147510446 804915862 14378759 584107558 947976869 466060190 200752721 147150988 58472550 348121171 920045147 109505807 656569926 992746574 84194253 447043954 215432603 118329779 198738531 861419432 689129197 608084286 990897307 275356264 85469763 971230545 241547546 738491370 161954508 107635207 636671853 425798948 987407232 747207855 631029907 445398063 470229977 415402479 200128156 594526690 116152986 706557735 324262813 719085652 427566426 628638920 62268847 166448949 483777449 267476379 585207260 896294138 565277308 941039806 986442934 365615476 741569643 358881291 583777061 481259662 107724632 992154181 72284759 157467 292042800 8701136 211104756 394649248 440409200 374271769 406019520 414526121 296543357 487634990 883679978 12487594 573078599 60835176 47565638 364739760 55796360 905025937 144251458 72700790 549939543 857261091 519368714 656434790 868999469 30770814 414490549 53189822 46614711 769400269 104261074 555171922 751025417 722790100 411198199 405754547 256092204 377422618 468226066 95408654 155942047 987934589 20562366 432775351 921190446 238214699 557906663 616660817 255249475 98578197 93865142 131423274 656250511 126327385 470516459 728316737 955589437 708955393 966995173 924610693 740247559 967957042 265378869 692095042 269938742 20469261 429486107 680462782 187556799 554105575 363305633 574743988 133740688 157343385 917902238 807877665 253794252 617470422 184400250 189077707 346202567 93343846 959935990 392522597 57524195 441504215 805341120 926260446 343337397 976050468 119890 453464739 755383748 958815219 883077223 619402544 445319999 305691976 777135586 115231426 457305766 94036549 71798498 417503428 944018225 298102117 915910546 545764926 768454945 455607557 617008944 663769023 935907043 264936004 45818997 73715531 424822354 399155981 23143086 857263451 352011812 738055377 631176167 756106236 9747731 59831254 561539182 745886956 53000531 160168168 942368463 487839594 820470690 658389443 715619157 148243430 446297490 909019106 478428362 559684344 429374326 742221740 581257335 288919142 403493727 913196110 814374239 274552542 255194569 530278124 327295018 141747559 584838168 135415835 394251603 199640626 783523146 96769996 561180571 806657751 432557546 762530527 815645640 961131257 154022243 727022044 670520656 593969583 135768803 677112416 712530259 127247341 545326353 987293122 622339663 417355151 599410333 236657232 151362558 122852836 494303394 290396362 254305081 613038837 864678800 427730929 38935772 996964825 320399881 12275516 742124456 93688794 315026085 889199318 227216731 398652129 790332041 924256392 227961593 32645881 863970560 261759484 345138532 182955355 527047559 865763885 337401701 353560627 999185318 133003733 449221160 300511846 968541625 146025693 472992308 744743009 6552478 605831749 994235016 537656605 930857306 293352125 539689941 745397106 262542522 620756316 368824464 987939784 753369662 320326522 133835872 402595804 854189778 232397229 420452488 323767186 624512182 423659985 190573021 62646270 421851438 6578297 478245191 983118063 319083401 361032626 27020985 461118887 904135433 2914837 390520156 762236660 171590265 640024512 146385361 429986512 293813607 853366974 288432283 810789102 148697099 274156363 393570126 276453500 139824617 123701610 288788974 363243798 889988212 601256307 49687545 874913779 648331222 963801854 148610857 179192138 910190272 41883923 361436223 574846245 704890440 573828228 774947897 60985824 639044349 852654996 414141341 479018260 91186864 860256446 470176318 306534244 107769755 957557864 432569630 965626315 747555826 391432632 858813841 639612778 461801542 492616136 849938567 3759372 345212950 640720103 892743641 667111276 127094745 482634097 378512138 599919530 204796623 393535198 43923673 76754699 171532824 29118694 564597120 601043394 766226048 649241324 227500639 875326591 144011565 774259942 28922952 776750042 284865781 998132104 611505211 504325313 77580882 379310045 332462019 729682417 640758149 384699116 712265142 759371794 59406215 653338228 571710885 903007517 580404870 993925416 776660346 717807334 417712270 366079847 163339874 769161452 592452471 259987536 628779554 923915769 945561773 470709589 679285353 725860419 828947173 34213453 647370822 2228230 381113120 571972486 797746808 783172413 644451406 180243752 404797594 997947240 651979610 359738276 747717005 598379369 296135882 436158675 950142092 142719730 744246989 614383995 643407767 967155902 478499349 605279206 297579403 75096005 4128755 465487159 952733870 960081058 37701895 734030556 350981255 951858123 66765336 577011927 950790884 309548639 24077570 944793354 647814760 80581030 410673600 971732320 291966805 85958240 591128896 636982628 354027079 248909494 123721302 619752418 883201376 558558368 39469939 591796428 325796139 365386901 401898334 662208301 120151084 744640608 787487587 155136826 132465702 203490153 265035447 362652429 333762595 113626779 405291048 701494030 324940180 218690939 194091756 865461877 911025608 48990546 897869821 130494078 633165359 828717828 829084401 193120802 933528597 299604797 756154611 675302709 361555768 436555413 28183070 226455150 483662144 477028891 661095364 742371748 161979566 528785013 795360783 335955884 676034425 922088345 89796241 110375802 453211784 5957779 348143891 154416540 118542204 266976790 985570947 949536918 915999969 48697287 849990258 518024940 339440220 48189686 908674839 134783834 302607609 477786945 516807060 197883883 529736025 599150291 368120054 93360571 448054487 19591558 710317315 441519532 62773939 420100674 498775160 285439879 702557533 19365925 6049356 178268392 417176779 103500845 662905001 92169749 554240534 129572830 182135752 991386889 61309997 230926175 466251674 917035593 127077032 184931706 531324111 520307929 54930697 595234847 133245803 429745778 749785985 219009299 102317335 660531745 7045450 887234721 420489657 948466569 899492080 625997327 407666814 976287546 335217473 150462630 30148469 485134947 460625148 48315001 281403241 785280793 927277136 250977051 306392027 657990861 459102424 18675075 132351641 433950573 552815199 150792671 134696615 191222945 41479281 796047648 349699126 877952490 180339471 659041758 587154058 610894841 190276380 371968277 345935122 893363025 694184998 681585813 734985993 583646807 794069400 106518273 398736360 58518811 125629798 69547141 86168328 827110618 586509695 518504135 10357419 130965726 117702354 976981947 268596845 89526499 78810724 721911716 680583840 74694958 60687836 511684483 2078124 567291716 791961779 190954125 818388835 821369388 730421200 172582148 130732917 352365138 588459587 871062852 350310543 62114705 284794493 947478335 470112418 380050591 686895337 570821265 983549706 338277783 838463850 67213914 880832854 552998407 727980811 959153518 480922644 531408978 6205373 214488955 83801950 857584865 311565969 924109597 908261675 840208849 685146118 236468590 128340111 938663989 710792261 981486013 806506462 830305548 596607030 573205367 250962727 272669981 34267969 416137587 817670077 626105564 79322426 377647573 308582526 966485555 156416977 380148511 392174552 650382821 292309317 547590130 25382446 401007816 727657804 618320741 443326154 361898835 553010119 924824395 36969779 728301670 56863437 659519900 33352064 54907781 564590704 138704613 188673696 145924278 708972628 109180171 40099459 434720833 613673137 787940665 180084184 870421865 521681691 875933583 608307874 453773529 857271406 692732919 253319246 16957746 979469127 475463234 116901929 616162276 673226898 980622290 174815883 372916485 250081449 286394742 718554445 89504965 71393855 266140890 968985176 10852762 13744586 662980182 562758238 552703256 62345248 12047047 49729620 434584657 472446752 165517905 661085048 568990736 282619861 905660310 861718812 278357916 142111046 251513236 728118734 922720310 973813761 707985918 705414377 789702799 878982911 318756042 154077207 857823414 25891718 370407732 680637649 979062821 882107811 151859167 86447133 10997537 737967873 100958664 886141874 380362951 494278916 878994616 722503399 242086855 65239498 263582916 572284029 945904137 782370396 256874991 855843267 312320863 726711173 95184122 677200017 37356619 787470609 76809002 291224767 499427456 511160516 933182990 726417467 246813252 44898938 849690869 135666380 103172702 797277963 345745439 328138 658521581 788978876 449427285 824392496 189828 42955549 192385229 101149999 368468416 298808342 255037308 827654722 141331035 26770241 896336842 928498367 655875067 51669596 620485162 106506480 993509987 29974662 711444345 56159919 134437600 132925134 482712836 554394864 930418562 361832658 795278349 97971293 276542780 699891352 306018445 821649128 137044086 990462396 201236606 44376664 100239848 103946088 910674583 384742890 93469691 927529258 193424211 383451297 67524032 5040208 751892201 51421837 396861874 120792383 224008175 366564034 858619842 526555232 33674937 186466998 565172991 335267634 639013488 333974169 729088772 46279800 228496964 440691690 827113905 641754304 301712094 459251869 382913543 412405720 373207171 486168688 9346028 898343521 295013968 907502900 765357884 735889436 735427779 566293168 834729650 938045346 843656173 287757048 199532692 323981477 78617372 58201808 92727671 193817353 903043019 970065562 989031088 122068236 546938145 952372433 120838918 6121920 604872962 59771083 136202341 728156063 757130235 40229748 269982987 764094976 192052572 159656163 134056438 169186341 39463137 477475214 927016506 165535935 964115258 914003169 493712970 750053360 417813630 69637367 602596710 103004296 114361968 876710689 991247956 873746713 360805783 361954331 692752813 233172635 922304317 424670351 139408854 725907457 265009770 931099090 269069941 805421452 921895301 992789380 10656117 294689227 744548207 234503980 675899615 803820322 781507155 780769033 260054461 399082960 588857717 119982821 650085170 377634832 94444539 131930418 944390200 107435001 419293258 167941399 590559413 655616435 206830288 568109570 298227006 867436322 883268018 324105393 220811359 117747275 938990616 550939887 844678592 291684005 775389581 834896449 239447423 801462461 162148043 858389236 152748906 7904977 507940903 715259896 907099813 433125616 365643360 417237453 768743694 806623284 646249255 686425906 271029036 165171343 131384808 571278940 85758843 387347164 120851291 421096353 407788006 865677843 38777454 838102915 443430310 757943658 679044580 974155902 222920186 408085734 427141398 75127912 540389704 414390543 165367558 281686666 46816052 296844671 463873516 956544802 585905772 105788509 663989625 348597563 336830903 143071807 219154187 389966304 43580684 168632361 673160934 664943920 543030 329749200 232490071 187869404 513090516 10954638 578490871 830577506 665416420 351915942 481273356 337879690 590165740 481605265 473823312 679041708 925886198 702823624 196590068 52402368 844260862 860830483 173576520 810757592 412087107 106224352 546751985 971064960 960549167 108253848 89731483 21988096 186742188 102345449 778538674 281632747 347620841 307954847 154502837 214430814 254109810 271581365 65251680 113820721 724412017 900953454 210484959 508117882 187757233 982337588 293563380 149790501 471094601 707731096 72093386 78718750 762061854 174088048 818074100 974069184 705912985 225367798 742911325 433694195 331816025 609879494 305208527 448764253 211210485 817131482 370895409 641595469 572634474 38877242 574777606 905779836 77613716 369624592 757810620 590558561 995801940 896123087 630885376 956727771 159077039 138137605 834861984 660194168 982861174 296517272 49224395 533202670 88015759 812112377 559638485 13127182 23689389 656064806 93129322 294893347 673204331 601338721 434819643 919867738 482297813 376059313 177479048 828552631 200102069 949061059 508172344 103100067 576501518 962281409 157274084 546138909 611536285 233607453 640355855 420299868 699145071 293670491 802521431 780387657 85697548 943119255 428520278 627643955 165256199 557559600 78540270 471358632 850332819 40018148 422631925 446342846 316812329 845831168 335676014 267226629 889647726 528180468 224707556 383642266 922634946 539101013 437218798 794781599 339028631 573064304 820579111 333137543 552817472 188994982 103327139 97933328 992970094 752949021 840547823 732809773 308117844 746509769 783200387 114610424 550521965 56093057 596645122 6396189 712523329 803753409 804384011 665493590 648912132 137221636 472556530 656051682 872554254 646500193 608973578 904842422 354882147 735135488 741704203 472947564 992730601 22757464 25586860 334605198 242869871 694992597 370000324 275782334 803977312 479575860 725351829 871009631 455825196 979900323 132639818 189395540 600075926 892881970 51544554 873409337 339999714 714187109 56637880 370572117 295972697 633970605 123080399 585513932 962584570 164555139 512262415 332468082 38604680 288795366 470674142 438032693 234507913 534980124 689892657 761676046 339285355 799878700 313680680 106319022 783365606 596478863 566586245 672528917 987073858 439158331 32774378 83157414 407781479 962999976 703832840 771592782 299121419 74471506 807118788 384250395 613062236 110462146 111416814 769631292 899118763 794109449 779621816 306131165 568650521 7077297 629508672 293300113 20029326 270928081 822925727 118007009 9372660 198463898 540629895 363334808 272109635 146929560 424878026 334835285 962458433 985032805 287897490 205436317 407454021 901864311 486873029 755281911 40219338 302043539 941902112 92329278 294982212 19274739 827991323 149111679 799551482 256578695 963942267 361048501 500853532 502394662 988867877 319443184 965454566 8454030 352961508 874231942 133136420 93334413 446890490 138151871 281652068 465327466 416257266 681631383 146375914 271210783 72309525 416399629 572337608 698922743 58992511 497171110 888953871 603977718 45790704 243690011 446700048 84876824 595639360 489444853 30254939 127092590 91909943 689669808 311220197 200665465 35144465 907998908 718851174 136167043 927881155 19811218 693132797 177112782 322192332 280249837 520351166 781614956 238075371 363704614 837966714 301783750 516090614 248499265 818937087 445906164 419948896 449831030 960662348 863003268 184352016 378408869 218782516 378721326 820774952 477153583 609310161 119341962 30629036 533616419 392422839 321353714 863477571 920533018 719219116 523212227 829848371 148262710 770336450 13291034 630066306 75520163 897522742 739588266 624637826 387875046 48524408 653423043 642691521 21132684 280691742 712018982 917127968 325118588 69710548 39571199 939168179 594779003 61810283 49298389 422314759 410701178 642257188 163748894 994088229 11069721 10702136 629657051 639622319 976662198 189542696 925843171 127152482 891493365 128559014 115777994 53539554 836614563 405523432 312204624 920565947 479678241 91564227 114650515 76847755 942546438 538603194 453288031 80419686 284922148 945492273 302623089 944980727 649509124 433447945 488059569 222623221 711962273 171041227 356782503 462164075 936235904 704156959 131114943 916582335 892082992 301001768 612726091 696302650 913224625 293625844 845117880 439367902 407550528 21868744 328276771 462201054 764763379 688483558 701269270 842366154 435749254 511454286 428124439 417228823 623699284 439163759 916981352 362932192 740772042 985986813 142040770 424889573 528905714 676498843 930605661 358921904 911854683 98352189 235810911 166652462 402231724 823043090 943043303 299478661 429165437 733413033 709690429 642864765 637877298 565381662 901938906 593107547 886936702 854135265 316197238 452436388 651757667 924509569 981118716 75796724 43694753 524263553 965110208 663280065 160440878 437859561 472162036 675263387 848154561 730236519 216132228 139508919 467237687 663591977 900757146 58620050 679670024 541553553 647847863 429921729 205005726 967467094 620757421 387396199 590477467 632855082 56343230 506335439 295008790 820476254 544882169 757322153 970828280 130152054 327218932 655948735 496829094 583141900 543526970 809834099 923325785 619635273 61829008 571030886 211682559 515849681 287084206 421474011 312635071 358132666 886538568 605148068 34005262 88766910 197300283 311105413 773479493 944302138 774860614 534482668 919084253 199167300 625289074 241476878 905279363 901593524 437744636 42606277 410116597 554622556 107765643 888447480 682998769 860217368 813392372 952183049 85345677 678695721 553333630 67106478 15618227 88493411 688548462 792110798 548032811 23071072 1429222 984571193 119519194 300357122 515579004 32783161 23751873 351728325 268456662 87975887 141983673 258238872 949249695 383610302 592437420 361530448 803980751 330353711 802571860 273442791 930962335 118112303 838586693 191373990 639630371 757487093 802512635 632553285 71986923 289395109 960620155 153865517 240411809 977512434 594557266 275538749 797990089 577028886 881315728 78727137 110043585 312091606 961534646 491330225 505447438 402761512 344276840 939904862 91308302 315307756 180792874 43956460 627805808 738035923 97191367 53228380 256185508 798099299 472059131 93222699 71302008 662930586 522176844 253530397 477826731 392511784 668768682 65829976 450328427 937500561 484410688 379927439 971584742 106590653 53700529 40132672 199953146 948100914 196379436 659793991 699537276 443008985 326206746 31029231 817242843 888034667 187301619 914767678 457913851 369681487 566561238 252236268 202237098 679776532 184149862 275773885 454953547 7976040 909318166 416783910 588497434 714178803 710017516 490743611 590665597 292767276 654572455 988011251 954515531 632665005 802181316 152020724 299746916 997264997 715918322 88363713 217724314 773389488 786093172 341524038 563696813 501969174 73120580 15415485 390018755 718103219 95684171 491588972 766262395 112641706 236059735 846648714 191269754 680714497 123163510 627855440 779222369 828054955 71091056 826470460 564792424 588550428 457365314 94859785 668518999 957353667 295597945 777964682 17462369 432259791 846108114 49845211 815796103 194995604 231071106 961644766 401654840 71793359 538153677 695211822 759547605 73799467 42556128 714746001 505496067 427090537 220307085 232348745 753065547 297011589 121780695 9203852 863296558 25731174 612606949 841366703 463340404 586466006 931706759 537723167 902081193 44062931 831306749 36901639 376051268 249288155 45425788 114524231 456381283 381614875 415034183 245606803 242947065 637887086 522867156 118185946 721799525 149494772 2766014 391240711 780681241 932017964 473178308 368856293 375406140 144040094 667789689 791763801 365526595 247746676 55075646 676887621 22346566 355053693 323341816 272274602 624562635 124139909 212829326 107704758 12636932 373992227 795702998 999617517 807037738 376548114 9844289 96724404 1937249 347089238 963237814 406208812 93968049 713497576 998053562 291449817 134359159 607545825 885422937 34607027 819718099 687472966 689097280 71655267 364725080 16091022 651845810 258445323 124104358 615323669 611144578 885617423 362871004 66890395 531394893 916962425 837804681 725978766 670521555 254574007 837910825 716962396 249224833 921635159 915550080 929863805 982471416 395326929 92775532 791195758 201341060 297946326 799519925 519178774 404575435 559088221 269653 237090677 200843154 519574772 824684302 609605976 3158795 550260037 948836455 673715141 596587803 43035756 392940631 640970692 16447092 193863359 528782214 955339412 801752512 387562837 450700108 741892187 691932427 684352084 130546103 946023043 987844960 307146341 450844377 19137623 316461289 595374251 121703762 509169499 36920045 478379488 738259026 906421263 766154001 438347395 435758555 667776193 357915107 170486680 419424240 14850804 75316932 422281550 41162 130283243 384628808 323577164 725779722 265651272 975404969 888636432 356726317 872351042 526083403 486558100 757237502 902603992 240811136 453571804 407341556 11665056 633584315 427660379 853201922 16392035 416004007 365569595 177469098 15828050 320021278 91545836 451047909 144932653 636643273 299959957 75856368 898647814 321320547 660544871 80170485 953094726 582536909 319882890 120163789 751152121 350315512 500133757 290038119 675765921 704308911 182983491 999929311 752392202 865004056 451857580 868171268 350603558 691850516 455157554 289238042 113773664 933525018 239452544 94552530 6472930 416352160 922009772 769219830 426127870 73148345 43588331 90134068 700288319 180886804 475154323 220002046 755030635 111990900 828360106 904796619 585071126 110278716 761949607 435036366 267363905 49361811 488248313 247359982 643855460 108618987 198214559 644956616 435878703 539619982 362574771 28564589 196194042 838844327 19439912 102065218 363663551 354842295 272364346 339911465 378469813 888563255 481345547 403710180 256154387 275048652 357885820 678260071 673815021 127787316 30751590 91392781 587662662 569067681 575834476 134219681 972349217 70220096 659104778 853352620 401689674 302743328 818353953 589612683 923794501 700389075 81314318 643121712 454396811 388332323 291528006 93976613 502927655 209462993 718825918 711689451 673667745 800003231 259189550 101930734 250874610 939171209 645704213 115839600 88951596 946812816 22152820 600753387 187045693 908386690 586830885 267272102 653912437 278001891 600849812 807660668 901692967 109083137 995206177 827574003 577665380 48473573 799039198 236556095 599036646 398550764 234174133 220106958 370802972 880985388 969153698 695718369 37653515 920907896 784364143 553526115 7234579 125463599 423724195 269750491 151501998 171453622 845454327 444560268 628816363 749586054 153736276 215741969 815855425 192020458 412894743 2282144 494267140 681075384 746140378 224318213 75383984 549224514 724670570 951486431 114705186 557229743 977084612 53625275 484348832 133292225 416981754 973199317 325465267 246872138 34595940 278873821 222991793 257079514 791272612 700047660 431098285 6534664 892389007 149228579 616806135 757146876 526936457 791451149 405751725 208662850 948702977 932339111 428244996 295946675 196618851 388674602 956265287 976043039 875260687 36363037 61185689 289165266 38111079 375756525 383488426 691551135 718428381 472736033 377991309 643302537 553060361 769241689 586490661 991578275 982967205 138118064 67962888 376915568 536171304 589723516 846102507 955608362 672522799 884248632 979920784 476527845 36971252 546036959 838524860 92608984 139507169 437825437 253145037 236510730 836587091 943801528 158064354 943304917 401457865 701696759 584722836 344514558 433242572 183839205 704034049 858345151 559295958 344221765 807237915 593439306 813337852 828843987 447449998 951868239 89301301 943380301 313931684 675470887 40639767 925742801 440233892 929858929 900520484 730514179 380775132 979354042 688713286 60319050 962970544 209169216 869261751 350998516 94480103 936675988 658197806 435238323 514171557 141549 24508974 398444372 800548858 839607951 175788020 679237515 714825731 52539599 210240054 686966841 772588993 10054167 915133812 376098470 42612169 863648510 291516075 893452296 840057626 84003382 386558704 754105953 957751124 178701734 257904832 777490356 635399875 877006241 309118057 584241906 58480058 119803058 337818567 562871479 515482518 765648028 524393772 213238716 900376616 105503281 519634992 482296773 358580033 608479727 194623253 208397368 781714297 114720980 261153010 535043180 956696271 984161608 885096462 197014065 943090428 737003467 131593973 939231448 303636017 789392447 164885563 977752711 544946933 52832123 477218559 908383215 528426560 65808506 89482137 687723659 814548659 58545835 18295675 991205360 950814319 703420684 286937831 108833033 648202034 940022785 73240163 25246966 709952612 754407152 577551776 286614792 328988923 693921483 547656502 347918072 8548970 387091597 913482594 334343533 140033510 48609105 367915384 948439175 793586191 575159198 876745639 578652606 253890357 85223510 127423668 6865526 572262191 224367802 115847729 871070630 688056811 118867029 76838202 781989167 292010129 814104708 39512319 304077088 405516734 554136407 526993988 965396088 173097931 209563210 255689390 256800083 744348158 960226309 976946736 31310637 690339700 478171737 748576685 369140669 859946278 552150036 708816365 984856646 829181893 831668846 680214977 317665458 151984742 842481089 12956730 306386272 915771645 151718044 655055097 155335688 534277111 759255048 244739840 704285453 788724885 830072911 774622843 833232765 195197846 128163684 120939047 103032867 594554765 233504442 849512203 73289143 700970179 110511011 932690869 45274408 156237727 662461055 73220268 104914545 214683628 415208836 240537549 943340967 652845146 874416299 84140872 904374556 726887804 916337692 75335385 732421121 425516043 527590191 248361674 653928797 552964411 511115108 170010734 10134406 116227038 365192543 75785653 64645878 669524742 35512161 438393217 851383840 524658919 374597051 578066800 145667150 889411048 845300616 8623138 47676017 72395966 76234938 818822863 880648465 601456131 467667288 293961396 396794472 780945547 724736543 119832417 831255280 171862156 121750677 859196395 626746915 121090448 145640758 800345773 366820581 875437977 868592420 631949212 863771669 213965741 27562487 972208413 851210915 558770669 312645552 888791902 822226960 111248275 438985035 60650731 449587239 10750658 297682658 663019143 863070696 524635834 779586034 704743091 244817232 857529150 729669033 415813261 454668867 665810221 528078408 11373852 620243137 333759599 63273007 218001962 144852130 76271790 999720918 190393276 982134280 171533118 827038530 167905257 190142241 264977751 747460826 587746210 973258917 972657398 807367222 619218408 291008472 952103263 891866022 949354272 141235941 221503961 227912276 203775062 758533716 6214798 811368439 148195823 793650288 652437477 258152935 652390183 463282677 763731964 326339407 906157589 984057446 74907953 138506085 585454403 755059245 799860592 9339524 203073637 707101976 88408134 964308061 859475896 236374350 691932078 678486441 183448317 576830374 839891838 445088113 703351268 120263119 480129206 435503463 675412243 847988637 443540567 463549410 597241132 493139446 55275149 89472317 108636075 71369731 653667400 809137395 98723539 827617998 524110767 899224622 71292946 72152043 917083302 928922195 189217675 905666165 960123797 608532621 290634133 103038631 336925244 935682416 784597309 177379783 307689423 988488963 600507949 711441590 802835212 611653983 64274092 70389803 925413171 135572001 664428496 927746450 903307930 127457445 574555565 468904043 398244789 741124671 470171475 225137943 27221987 105918698 59097570 553887585 994514997 741308556 265759376 999330319 68046824 994649342 851761324 219560144 563413240 823903635 166816167 6138012 668309784 736044456 986343850 847794335 118369078 652215402 820705704 106281025 351771449 200263152 715920815 130263564 53883855 180830529 529340398 746803312 274326647 108049667 805545063 58963153 796729782 869885607 891706651 772794591 170572459 713628246 253762027 75864847 602680858 369796085 345126177 182326292 46309022 365126049 312726064 887452017 925099882 165091072 929753758 280395134 814874198 880407445 638578863 264661313 724054654 544225876 464423937 263030892 238856318 604178961 926093089 678051945 470808633 196434214 787469259 54119552 201727783 355148846 129599709 426869683 448876132 151098613 188717937 741999118 341638097 687707848 341791760 768333173 556469200 286561715 584407431 338470017 128878463 835284974 533957579 38353087 941196265 114060631 107107024 556456182 67768189 813619613 476455242 609711209 771809826 799496280 121777259 951455000 940949438 467627958 780425733 578157233 872596003 348175636 687954755 403611837 750787233 660093837 296598057 613999312 827512949 906035871 85826667 965738641 487935261 635367381 123858161 210931493 777585301 83656843 566255163 195979615 736958454 168039060 291485615 588532498 156015804 80084841 661159665 823078655 186279189 910655844 69796517 336968535 308769184 956162914 402943675 51385312 930469846 223762846 331265403 92993775 164238565 634054138 527019530 40175413 918301133 69654989 898769664 14748428 709188569 591016911 902334380 797388124 404242788 263257386 750573682 572930896 80379571 758192990 574600210 71768911 481761210 740285858 257143266 69773898 956811002 764961878 877172604 957697351 629443992 560728422 4345518 813655606 81389593 553763568 703139856 69050351 888079877 947146089 535526259 278849014 599039122 440164896 563221735 107267816 549877188 163765675 128642849 731814261 756416836 787550990 427772469 589614905 168161077 987720265 565902545 66484899 158674562 816157607 975826038 168587105 705521920 95189284 118462820 873232127 302093469 426570553 863849163 368923752 716210975 712015390 63778646 126342047 362435624 191909676 698465316 960951510 635003130 296858898 702986705 790008788 579289093 568414200 123176122 632803902 989139548 590450387 970700100 123314441 224090532 750738133 982353784 358748130 138718712 425635589 182294744 161576717 200552811 82230912 661426472 219358032 314000503 39133242 375380890 512641922 268391290 136752330 381886598 332410281 214626920 255096058 22087394 501138605 205670701 406283684 204858106 633901401 314473840 404573613 735487289 418994091 434808924 94218574 274598888 241153213 760409002 518913317 445028352 53453210 178409533 641849919 761229752 428356685 818598629 52409852 384087294 19307376 229037735 146516721 135765316 180032898 801436641 728191303 201925268 733817016 264003191 400416435 732756994 421061191 816820272 582839880 909927771 717975488 96392901 665795847 286494590 456237556 467983902 113304178 71281913 532215343 673880046 73178844 556185024 598361555 144219631 976257910 191630290 297792108 355061646 457007887 530035137 331358381 508191374 422937277 928921547 178326739 397814808 749863523 167685396 789905708 201328602 443069789 141118152 389307885 862434433 213876759 886547082 748242866 846590608 569187281 83962960 268712641 95247646 951869307 461756246 524304842 866075853 492702005 145655203 43122888 502863086 271735457 153087208 251295750 574820248 267958861 311369068 909761784 75715626 35185736 247135536 373580254 668628797 655245006 406674026 677390228 879727827 953657372 448993643 771600921 790418661 25573663 112803219 448620010 141423453 787060989 427755181 653560558 806422479 773308336 422171508 150565268 814723110 695576498 800711265 67193684 895332313 225248640 533201397 66620448 850889449 805363970 162816749 566934165 77569416 186600983 876596661 222263007 893275094 9307259 453774360 871238023 353947315 55799593 166384390 398734336 379006512 318928760 909464986 736904003 400364750 657065777 736579743 245494224 705336881 487227527 477900278 481132566 119105807 149517823 183162749 865234870 36181184 359287387 966581592 416005767 749654984 957737717 307875354 965947633 498475089 537113876 399145591 494013287 709535307 183212958 916118955 546506273 343372092 766190755 56071873 447627056 632714751 845283760 872807993 616124272 34493670 62010647 121848843 361588710 635706538 588640341 968533105 2830053 113039115 118356788 652678794 226021882 998682878 923924172 86790994 140797001 434173969 805443055 491998344 997105236 178298842 928949929 655343013 53877675 869941847 43953753 789330681 274268048 916154852 149827152 87087958 689420008 407798891 48622038 585280315 331150945 169298169 125977755 475209499 147345078 173059533 711691671 710979285 829831087 212275591 538498848 847028456 131142607 588552605 286932731 23117333 985959271 826626023 824834696 782772865 371699111 910008032 126459890 550044347 471218272 993291015 497195905 512704858 326156642 129393528 902047841 630999514 727561490 147054990 592517811 565178338 632156085 45718886 391149954 609833411 678175193 40249053 8484966 872902860 417575363 5546123 664871018 922762763 539837685 81046867 88534980 948725136 950260355 189903746 551559580 522440608 391644651 334271302 280552162 513581569 821631468 633211044 242040554 641563660 245042033 695297332 49230528 636280001 636898394 85789888 347593988 856636476 758882644 635218175 970657988 563021704 685809024 640511497 534186246 586592062 548341235 118807368 428620844 170373070 657464617 997432682 386716470 51174046 527205831 230874095 945448183 709086106 16404917 278006712 681876359 116203899 414768879 288631191 6352211 973385083 152667135 781063427 558462056 568237802 305938583 626892141 414420183 663527038 809327373 203737913 134170473 938288939 849777852 450106014 139867495 405878647 987335835 340217054 72053195 964755104 930476656 338218516 842363381 389143443 39119964 945196122 767664173 842983013 65880232 87959597 306671152 261298864 45949133 320449058 691309708 955732086 958973489 395637466 662498528 703028979 353024259 928887999 407464081 70942731 67012988 444331797 83871560 673015066 360824091 669656887 108989529 569420168 850611122 215467953 505435807 207279295 524635631 130679282 36878849 140503385 794337151 666147105 895120502 960308457 210124525 99776007 543599920 888421102 239663723 496354336 46335135 365533731 367681428 311307977 675983925 866313423 983552279 381522194 650323194 437641975 110161428 145195260 548290406 57502943 877300429 165589901 78143242 679433486 68048103 16145495 212868452 119800509 733451033 555377851 271611895 223864321 96293503 349718730 852931849 772242418 834640505 232763909 140792307 916808402 396623767 59390259 385165736 964812894 108774608 104726568 350321483 245983285 335050520 491967206 680790292 249566428 427392805 5558067 511108757 270290899 851226088 20804702 772275700 39506010 198041725 680597803 309371099 335130084 474694285 285099390 629431273 346960189 941794918 792708436 855116442 981474970 827928183 442422768 4054440 9453532 764701024 787966720 617990569 336576291 158775217 5877476 145975017 414259354 314979104 306611073 399034758 778726703 294352503 173173811 691899792 135855639 550607912 560142061 886794426 610386180 24124119 372637328 853257044 942827489 612754988 388995951 707705567 288522414 178137172 359245886 269074285 523925991 941178037 14724057 506606594 911848650 789934136 472096576 368055745 160002855 311436519 688905672 146266905 25053676 963316298 577805753 260238937 559108867 347266975 802979926 689357112 143684397 925019729 965443248 611210982 208690873 419685538 111518996 132499097 764759918 630314531 159491866 520200406 602296705 710292624 819516473 800733500 440897329 342826353 976868548 717204921 237396636 48128773 884910048 358921261 901047782 2877077 548866414 355556233 179597008 272389421 406841921 204234199 885314687 717237993 586216318 675662768 118100087 71745890 94847263 458061745 707852298 961651753 312063927 496333693 846871881 647070229 452150395 494545679 860491641 921109967 678582724 801676698 260840586 726583953 897459807 474818299 221919041 761710895 717971076 22240417 925512519 864851612 391719988 245955192 10375116 14356361 207664372 554173829 362966964 532206468 317696499 673690829 980954597 464932338 217791911 116513689 533463537 177440134 529030102 619604312 334446059 863187992 141524637 778650339 10902755 706493290 595640767 513092302 40971940 420628540 780684434 985682715 473516625 612499171 384446926 414170037 961311932 250164743 538833353 233624472 926394188 650676966 941037038 939921158 158173752 634473456 339067637 81154499 311548848 636356950 782696590 444250255 506373744 145822347 557344802 117902647 48339104 479480940 70493614 961154510 751856836 664063704 446159669 740145206 40688749 956004697 98295625 639644832 207554542 855744666 802617503 247586114 149488690 48029487 363693893 657778867 836581491 849682328 992117793 106206574 454978561 782891407 216550858 378467319 53668019 55263593 102272047 692354907 135501081 472476056 658030233 766322559 123818054 891358213 211564419 677754348 557041726 112050187 470291646 97368293 86361437 925209934 867251389 922582734 16078998 449758442 95180901 416043248 25093082 625612940 389725446 83426150 629460137 832077437 311974395 346074438 880341968 538106924 909434151 218660158 469734067 463556275 712621187 507990590 550349305 301680084 921259799 256346923 570538979 534136198 745435326 111927484 117032463 455542145 310608038 649527387 947415608 770364798 135230801 579352459 278901493 333570028 379141926 447348211 34112708 747128185 646521286 963483629 35632801 318506050 247428957 10139707 559826014 662938369 652985725 882622483 212016883 692382208 801370410 408025464 768688577 87293287 406943708 914968308 534934967 285444027 772272969 200627515 397318815 210665182 242158549 477221978 965846348 943661741 956147892 357490343 828434142 1636024 726851604 100902870 948412116 338805578 119179827 39066894 260270054 82092286 479022937 22309556 294553114 397359241 535599895 723470688 112422480 491990578 73603496 896355178 443692941 84037003 158648273 374318384 982456403 935982016 732028637 271488396 650205344 249915603 1009736 376720932 559891346 613489646 851491075 179473917 351082631 153695839 890622379 522282841 35021976 789788510 172044041 824186803 631053449 486563388 53134340 823138875 198396729 204699090 108803136 145723155 830687083 359593412 460471404 404801818 275961430 666560137 247014738 490811915 591167278 489090324 366653330 211934067 93472274 177963161 375105234 529163893 720746002 415781465 127294917 551957607 769629456 661239689 20558376 572736843 966414447 108788468 692176657 287136978 308413015 264997825 84844544 639066556 18866623 849710161 312423377 302180324 93363960 943486919 165398185 3456077 897206248 862724549 794889077 204949152 16627876 291837822 65624606 293642131 118853489 203776491 428045850 96383500 714814662 866502916 227898905 126532312 58230763 579374356 646924372 941194021 283367145 580360616 43127016 926747451 938495844 32262893 76563607 254816874 417787778 280637734 804306526 717708264 900126427 550049121 551454890 910399425 55129678 792024867 103790494 650111294 23722322 416591159 643898671 627844842 246596714 55017135 693493244 147199639 876149907 156119470 822399303 653312007 923993116 98049155 585169414 260216416 180598420 716230307 829906892 131825157 175268573 538826374 909306997 229066527 275918796 950010499 285541248 613287738 398485544 492526662 139127627 855819053 698334743 913894746 25952678 40457383 7898560 754595453 240337967 90955009 258436755 127585629 581460406 554449792 499088389 900407319 976033671 363307642 815530673 383385957 909816877 1663677 630089084 458350009 257738052 121902543 909619541 39542594 19930435 756350691 30357044 50192747 214382714 445693110 341139034 889890595 108091035 500817039 36540458 541111720 664411573 997826658 565820161 474835589 305490649 540916344 882715857 988375123 834682716 149225608 566872538 189288074 734357089 544054092 724733896 75344288 443580333 131896572 21035409 354800955 370541544 136637355 242480351 590780898 83147536 596267002 93784290 565522288 763451372 112418379 777570140 976329563 41397192 770882894 459957107 705451796 64098863 65778225 728033017 482074691 921015153 232527473 461979749 340257538 752467783 194831698 771270258 320911492 20987005 127232083 81863725 139586926 985322758 73191689 417565870 53018694 26960200 586989039 777882733 142134242 286863339 211351058 239279668 483992892 593459586 361205234 633076347 480176791 880759489 319952852 148531476 992519318 766691377 673069817 133540501 294789192 277176315 610295862 860654562 718860989 946622679 328508977 862898580 779365869 299397230 208038267 188754731 360395876 62581970 134139916 424717440 137855099 381750936 199822694 903077797 407095761 175555785 71031164 405822772 48244710 40484629 258800660 801286023 137216802 598332914 662850344 173549550 564494224 19153969 384167089 5916872 660619942 548910204 91534763 264943998 180174155 28059393 88278036 363708131 897076933 482305922 512347276 404221840 265689419 616541598 399019389 520419920 144184856 391794485 705047693 69295752 156040699 498495106 873539595 381762273 390363653 279374386 46053160 714325778 32742694 136601582 788727187 514257556 652548164 970985697 628375926 937095983 920097761 53327080 767552761 324986598 998838265 595051256 195115513 98898022 26712976 140905409 670230069 798019746 75474085 916068374 50896475 511542397 909006016 258424732 925515068 700671233 174071461 746317813 58984611 802869319 184890332 835951293 995362777 164582909 186014227 752406804 110419870 986841238 617459863 799913715 695156363 974931839 172170041 794385156 118462071 67665106 21565857 118579412 892331646 539667321 10717697 891190778 337946599 921726725 307016195 765469271 460487098 23075945 728824664 109405360 529883688 140460107 628490296 711828926 870340423 300369644 371531189 589731694 776528731 653237676 822195646 377932455 801627006 425667142 919627437 738526200 101847387 790523806 645262031 126537667 709758739 790950935 381568193 423428387 593072729 301750576 106018843 33224447 850511087 888684777 376282154 982305510 547407012 449706936 229519559 447576679 579007090 123757073 13934193 702221384 457655554 677956171 654113593 718368558 467290872 409988625 551280799 924914213 192035836 25857858 239796221 575764575 106877221 782103033 851250922 438189740 933534617 400782937 450105167 125631966 520027561 992258084 316593764 674397929 980282415 112009121 341621875 60559625 65852344 264740912 61875047 137786937 236152202 460279358 679073412 458735326 291309930 576256928 146424573 527496105 607520497 105230172 224459323 152052460 40155290 580093872 61949324 800203320 120096657 977369666 342539137 444596530 238271797 370069102 638755602 294651461 109815045 973008542 266593489 985881981 882118062 324147724 932268476 388566198 927297837 805920180 921103631 926598641 584929821 882849228 875436451 842944938 218932285 748405262 428496533 21540318 689345439 154517708 671389133 158076993 155728590 340825015 907140556 324914639 582401930 198774484 465681503 71589831 57920806 664894351 521941916 600062795 672189253 720791951 188046308 191348750 215421691 727910373 922785699 925323037 975194932 299006798 88498584 129996142 292763104 584453651 322310979 126866319 583940540 288388990 83163651 867111807 517090285 663079164 78865065 280715834 762428157 95113050 837197982 473628330 696946528 997463936 912002448 79849828 6263468 629365129 28256559 314101126 582820356 788809325 101772344 883781174 358783697 90998350 986868942 83080991 63802343 170112457 779330642 707337041 891661942 814349006 643440089 362908109 543030483 55311678 348910151 148046478 431092520 555137240 522630112 429154732 198989029 776572024 587884549 796333774 863651514 549025725 885612563 74167562 786677852 430822563 667442304 41209978 126365912 763534679 512559128 817334757 285349618 540045975 286809603 101188684 18647211 457019971 378625856 570715731 357323415 963337471 726638942 674176283 757066809 181250388 143459670 295516687 766766545 788934746 62239444 26777797 23330534 712734693 268202285 107628942 738397420 84925574 853454119 960099720 203870482 214774009 579737234 510385399 997714875 41588349 836174946 252310032 87483577 457664091 466932461 828625889 283865628 368429809 797424140 655058631 569236695 914464058 4444874 129026829 388410111 805932344 918522557 141655794 397048882 761847123 860071425 300990596 70453218 843745429 994904062 44894492 567945525 688606338 617349083 292539324 911329063 647170015 774748628 6839035 920006532 460503502 944272904 490546198 420228953 861781735 128883355 917504818 570890666 795467244 332267333 752562109 425663711 861962620 81071678 67059948 440609939 807629917 739365979 976606089 394002380 98895537 570904737 31958541 49265415 15604388 855901338 81298738 26763583 991457258 96518133 623086424 876243974 382598470 766446172 53898098 420212630 587441074 932784037 463665337 398142574 23197166 180228855 947402293 192074524 528603427 97949950 272336048 657285557 135454909 50968321 571574472 757797873 730824801 158948145 119299794 907868616 676517177 445766621 222133342 68500508 29781742 971026621 316185594 49714258 762352679 767016529 695448540 797604806 544028446 293701574 324933412 897919741 969499518 419969237 437197148 430910049 783314437 883965127 302998121 598671188 698749099 81020028 198978398 597896807 775650936 139544062 57886088 874367503 264026500 792170798 763474233 289621784 120874517 18477157 307932531 779437825 361278075 64336456 911520129 563448983 631657658 51569463 730528409 826960164 205312964 836248866 347199825 674389876 51957066 364047580 159745335 278265173 376358023 109952146 922759980 493063804 931443702 411491462 39658494 613356666 556958440 712262385 920056317 504261419 944176649 813250638 363038289 583482096 173255270 706476136 307333489 655778588 784652112 98453804 589149147 930100959 466329978 85607274 134894275 11305849 831821785 103177103 871245570 126284675 752689489 773560793 163227591 822483296 917498711 468250317 148490142 297818780 803337950 264215539 467360555 581150806 438948464 593485581 443598130 638032173 813860718 26718261 815687560 518197050 291630765 673563479 988066794 740543085 639895230 914005012 731709693 353447529 245830879 714025103 481286685 561900193 16442823 476619345 220306683 225592331 14648740 826710931 311421227 638914450 816926150 214847779 819589624 675677288 7632658 226042764 202163005 434495481 121149367 135892391 961277354 461990875 172747151 110959760 323354233 480967121 278933917 878520196 338861047 903963663 617965163 702556227 790394561 620524963 982463309 259072580 283499591 304391822 607305200 136205856 580211246 680149073 210016930 438910489 955239756 126834120 397277016 301127967 231763968 869158165 550490839 532958375 70095566 68117784 832768993 990516430 109386044 998218254 911944614 462338859 933368367 901586481 112351513 446731856 412452458 804227668 392341858 314811116 423698982 53017022 998858896 734775051 126290485 288811668 744661856 144602723 972434213 351264221 58195322 776696047 170350394 483370507 77474548 739638154 463105442 725405544 419292567 949306340 128621395 809710392 198687305 464050 356837409 237485570 395358864 275002008 366918690 22367224 116295543 369072431 67575281 511877082 298627292 359613605 6876577 403491279 872052574 804699021 871920788 737255366 70293172 301335954 786939252 883710138 312365292 118924307 601036039 642610563 660471578 202840103 77063332 63760361 819026052 678694 669391823 949026175 714855534 198933551 991636925 614192686 930066120 880790905 847961564 988524656 200400200 664781482 417931211 898337587 195281230 736619994 129014203 530709998 936328973 913862573 485221067 115065410 962042148 430981751 840926304 858510421 42021554 881621862 574448912 823870719 613596955 507549791 584291453 891216487 770037762 288209112 416330 554807369 273455509 351735183 738224137 113020418 597094887 182683378 605402483 14990873 488994390 901774239 327537994 723456475 873544589 465696431 175001080 338038817 117129582 940337531 920725244 9499273 178964942 386674394 344002714 420615052 553991618 595513981 175178578 26280409 460686428 871226539 953914305 117794211 934865390 85226856 622133399 891138328 810924518 277150164 963754583 501610807 345013705 439493035 363177212 563855888 673553983 35488944 255206520 731138581 344702733 655437572 141142072 352857816 71942723 694009356 24538013 679481423 519220193 307725990 603070532 476596062 36010724 789333461 113970086 525779434 672718411 24415869 774090862 482162686 45442049 826296367 933778667 542571 322034787 572853247 568311406 395517364 998449283 499881723 556091397 379277635 787747149 429649488 278923602 705155991 741976591 756005386 669266850 641583542 579198807 50977398 78636680 382711364 516371983 682500754 80013851 261009313 267411348 846736312 516045693 640995665 81663234 271923405 371467019 511226504 101781081 237645355 578876643 78817991 489543116 741298955 458900438 918863667 579724270 85478029 755652138 27195008 799966292 431334355 679195860 14730146 608944417 769238564 533968786 872204067 410379647 680736612 140345246 845505116 505192413 766028700 272875713 137500624 866540552 505942088 480914543 395255471 891780926 873650869 104460744 970563387 766041275 691245160 18357497 882764067 798640593 772631379 574952022 689705901 563330179 782402477 589038936 870763260 964540162 465430109 348399589 156965532 9777808 919840462 816848659 59940189 830883236 361369589 454928607 943314529 563006749 434460339 323496351 367555631 344521445 548992381 118178533 390187812 264476924 919996025 283912353 799231815 178902720 340909240 175226484 831436551 278021628 932569571 6618922 722556057 772604792 482609382 963127133 693476892 665350153 385650120 308898772 986664783 799264325 725298290 971179658 740794806 221097714 842569888 564939298 909578099 490510547 614021174 194947583 216960737 31874153 985461368 255326312 389977656 27352326 942021202 300896330 633608203 829145995 228331160 801507509 919269779 962797713 244860824 590179894 719491543 13946944 330570285 354585206 246436817 515111903 772151242 95224051 348286720 407459896 605436 24101773 144551753 115781423 318192179 621671423 923663706 4106226 879820834 369342374 309539988 26163860 87804541 202633676 548106968 476449193 508045666 328527990 389471493 317226795 576331711 48797385 384853697 808319293 440806529 964234400 768939116 796113544 457213198 478708398 971282102 108066045 80810109 758815637 302010104 379960067 165458469 16649265 89796254 672120784 363012046 935394573 596292371 372677426 527184130 659123966 175845336 288042458 494429846 61170057 26438242 611396943 39170106 201975560 224569591 212348158 610648770 349528377 155657694 296759590 974379374 476825374 742573861 56904041 755994172 480793152 502520581 957704863 548676754 108402838 653344188 464859183 135759473 874808175 20928441 142946935 267914130 707058798 155694066 115085216 147437943 940863010 955494787 911151421 16045990 249498055 71226372 953242825 924153155 640340981 963291128 947752141 984023988 719600769 849708326 74561110 958588147 361645413 588713859 849645062 11283062 655862098 40721035 498635499 878619677 656333145 160651954 690446599 481844652 995211905 923844499 540705461 278867501 116771553 572416491 24709324 263738106 240100134 241179425 200954086 236525249 287629346 200728825 100035985 411061450 47876329 144072456 211697823 417886660 149568930 42118098 795226732 584949443 858131113 109442939 161473941 266175157 397426998 881413216 569724306 874312616 134519269 712557439 229556532 276003312 15965842 695429197 472507005 823685007 994324087 34672902 217869086 266110267 454304415 982916398 77183393 141163363 710695653 150773935 819800663 134663889 995702132 218650031 506551000 977480292 261368094 209497743 95847746 886288928 704415882 833361441 417393153 445131369 282871213 835166080 476168346 82817431 343159561 489149532 361762186 403834023 983078619 656148093 552471706 820156761 470130612 892858571 805761208 189723452 461820547 812033171 582928312 455742170 731965988 11525231 431029187 845204578 896501188 543177942 31666375 433798747 148559264 459552234 136180804 159162282 68827990 445825844 217494303 202561905 489335418 190980894 475316840 803941618 27150449 489536688 633263559 331681581 852267902 143682002 884766964 894570698 309687217 205674369 467931760 236953584 837183328 20317130 813082615 41064444 620838199 597548398 362391814 248573584 713511451 231250687 477873917 38083239 114871067 50224416 160686441 270069608 72450476 51922283 779449699 560844393 805986468 35206047 588502513 799541556 882730991 35710839 482607069 131273964 855807479 858315594 855510037 947153772 310149371 737667128 548326165 865525878 986690415 230061349 963506621 274575698 998882530 131991689 619666828 237668824 180341548 900971319 717763436 34423653 678213506 684175644 312602670 961052706 981299233 814778649 629020471 678040494 278351676 830213944 997480827 48405838 808100700 854859850 756879098 114337483 258169872 937050342 153009474 92304059 664105057 934158118 935524587 633954022 991853565 107777519 526520921 604493607 771897470 332066763 883570835 118583418 959660488 411632846 61394313 500541540 908217481 97440291 296431823 760566699 21843149 691080184 393089512 788708590 201697777 205343073 987785760 666677010 63815602 954482961 292282437 95817970 592865118 107399793 620530980 83591028 253081036 160845923 802999935 25648375 13982734 725071393 98184004 911114332 540174814 97701607 831876050 222230380 344913105 689171060 164192080 59802165 72640359 95802217 328104447 860918880 511781252 835496129 935356017 741260257 601481730 690888259 107868262 258659944 583755858 124900841 116911568 778164949 442887613 433791189 21531958 110365410 278553440 133315620 810181519 674467853 8011436 504218738 226837082 460342327 382888326 343088670 90663073 1340766 497891201 461126495 677498020 750925746 47619603 478750937 538751428 4194644 425399935 723646682 129891413 34571517 661375038 354906794 356399039 459735568 922508048 908315043 382659756 796479974 966329845 479861232 226631739 156626173 748622036 776849857 962456486 952309576 64401319 854188923 425048666 262319540 813560067 475665620 577941206 182292439 122836582 782648907 642842074 256509661 158192898 956260278 98878198 841014655 988920609 412731330 196262078 834841732 674323873 883106870 910658251 110250966 502576779 754741002 893601432 51619084 126035047 290632496 282546994 473963219 675953588 356439464 139158543 813897774 502034806 235735379 44669785 731757201 4430838 454650268 353216828 663406466 930357416 688656905 467228652 157235663 254902231 704899230 721561758 241290675 716227767 787217112 904230795 812685393 600383809 417999188 893343379 363994676 270587807 546391550 355684856 193880122 810517955 886496764 109569662 143823755 119725988 628460233 999538663 274717138 81097316 497957814 226186117 256991807 464664710 14735409 697399658 230306680 998838866 605152263 311532049 354016157 419848509 555605299 799363137 238547927 70523787 468272121 514949970 405048380 124961670 139264571 448426723 980794716 925296018 521086599 257135505 732313349 554654264 640681999 459351135 110814980 599046911 778096041 432234504 421109505 628833670 833443381 440053664 48250580 346163141 223689642 100925775 894902942 451261184 581961931 39140810 709597688 231650425 753819542 439008741 459077473 953828687 826296132 929829022 190852113 103873151 39327493 138168731 565018088 879296560 502308913 340663012 124818360 523631979 294685647 684379147 437910297 531903410 873673056 122852584 51594521 358699637 678201930 844122881 689267463 784437301 428587552 403813004 629812286 101173317 405868973 31766339 113893695 241875897 21657108 66277813 180168876 146356662 947642419 287409981 601807142 717636802 53569662 342639719 135078204 955116905 2539588 526161154 340579 867617468 632821546 492703678 966751892 337775642 195936073 798126638 724524282 640307662 403298695 575755511 954538573 226953321 266487553 145877854 928724460 160852824 564479973 779637412 213748068 871121092 181666576 695880445 259676131 482941591 104112855 773065327 425865117 745004546 461742612 295158204 36710058 658138117 786550369 435699429 28550580 399218288 922853188 266632082 280009463 982374064 906615512 90434719 310878735 111185994 392228268 553187633 760818546 752646962 851788082 669281850 893688542 722698276 222417300 546015320 474838187 349155235 119689619 17206450 71491383 112315408 839915121 43426916 524715810 330764088 109843511 451436604 28257155 117096676 741791458 939442349 700765477 758030369 136396357 486994259 852332296 432973382 102013816 292728715 6477728 496992146 28589570 616049709 721775554 539592753 111958390 488985958 114562684 748155785 737525310 312274686 98097981 51282927 564190220 997704613 662093493 338056675 624290410 636800206 790049241 259182664 779176310 53941342 147014538 60124694 636891477 176557291 368968261 464273738 33603593 573345546 252446111 227079683 449791462 502664394 79802660 213510892 825366285 334276022 152859780 516859226 74637845 100789645 399944610 245245160 814285527 931053605 297582124 120827852 820135658 469957560 924835832 229191438 582319395 752070964 760924284 589323303 562173557 670409346 516160991 431325504 175932034 952197166 322610096 504653375 296351622 560112139 29390303 41583711 965245502 789682676 747797072 151086860 784163844 127563047 556429801 417361300 909777998 555245746 198806807 654429095 726043378 401950370 389293706 624127980 54322843 323472326 318272525 617541576 232801881 133492780 78699501 645565333 929167087 10150225 943623462 312792739 67596517 75811956 713741821 15133405 944067489 333103587 775097558 428854604 804210096 97009254 494443905 504481092 341253466 311160503 551893476 691779739 265608515 611293139 234998503 190391666 955075010 652915392 700535752 399031010 715734067 286557222 154388511 647458801 540429058 282834643 13512668 60101650 604096038 532406228 734600594 341675333 959028231 522707682 585390075 28403618 431216670 494242643 269354305 142276259 87785902 889368003 121843301 61422894 980902407 942280077 2336092 607992598 804402160 177545255 941293680 603830889 725519348 184512748 932347946 931239910 281326612 290355768 926546792 68008747 354689203 639809327 824738360 518158782 441439067 503377262 323556901 385219481 513600040 339094987 540825949 510930739 218804598 956874922 839265318 652584708 585180705 449984253 595419084 727728346 10941557 4133435 751165341 927009121 41416240 91022630 601964324 211911029 853756255 388627109 158050436 709385091 953499940 743496244 527009593 227669323 415431285 684270598 761010901 45095222 439625919 94569884 298141608 786657205 438313503 659114289 806182575 829187680 928930955 129425573 647649578 599334450 108775298 116323398 837231416 35553568 341342088 800630457 856537275 239095084 322151829 392494494 378175652 594071691 704414312 806974451 460367152 800122101 109553993 880474872 978845874 383363229 734848803 425378124 357069205 192818717 944331874 481654988 102496351 960243519 266195206 527369119 620750442 270100146 585702642 986749893 82224448 114312515 45554118 123882894 981124093 18684316 494686550 287648313 312485772 143831667 898197903 349600958 21021492 913876514 512506032 924950285 5319362 355687607 240116179 510847740 178345474 712693953 376463683 738296119 382359667 47851445 873330715 811578338 528484669 42446469 226212257 696326787 171411537 138131732 943175895 380468758 125093518 60266613 436166954 89287245 145614618 6505724 967520918 170872320 458424779 366913795 294602028 71973192 620144683 33548290 998373094 12351778 437902734 197770647 419557151 308223756 379089106 559602471 407839884 590107742 861337948 319627609 124623316 540494765 32667123 73501207 531689024 417971201 422965870 616505520 147161512 28327996 160237716 170799474 588607126 55783531 250935425 606783845 963726959 830312817 511755691 198870980 732984706 100733128 243041969 292476389 60601940 629556902 310923145 857584864 666054231 334187184 14264583 19656595 803394174 61688660 714190766 911079657 750370667 101320016 78460488 716419714 718303047 513731142 40537585 562874996 574592737 93653847 520650434 368961291 347128948 276138715 351221838 700369310 542102541 137270944 715318930 751800604 866456127 234494760 313917653 439651870 885233410 144194032 900520586 377723424 435926636 552251335 56843589 532955986 236965065 237165917 110896765 619102337 694708244 92868169 762188661 157849650 629742083 68755143 807443471 546230282 792737227 546028201 898350576 768092422 598113015 907470076 420706338 295256842 340013855 158876318 912103405 983655549 969697437 451426576 66737981 678782933 871622067 366123882 696414697 648914907 36377414 509841350 236796498 344522573 567950677 775196002 83402912 31877649 837197218 253766360 941668156 809703149 869932782 891598298 99189367 66854606 491415661 908065 229462926 850250917 603953459 283564622 604389261 372659317 222826167 620886979 624415280 942511718 748042732 777905764 174711190 553803459 373587893 442512401 570054046 973801855 714903198 207043821 861991407 564894787 161481722 751455493 154121422 246439850 211582465 981053470 979207202 368257053 41397695 779336815 811086652 854652655 422036380 26952619 21101663 906805442 780599513 558415468 785233286 128826987 324632911 142366728 460814738 87270484 816672265 242769878 807388824 982283222 172812596 63410228 376791662 601166809 47483375 775124097 874895577 549431630 117723310 743232283 740089429 250728357 421559263 390960366 363890120 15303831 99407133 786385543 167457563 48662349 262787292 85133343 611986899 364626010 144000110 143262248 65391005 100950927 963127537 700266920 968717458 953767277 941661909 350204751 786057277 738236773 532415092 529072773 543797231 702638363 230392088 286807475 419928457 899291335 192538337 526952508 268241728 770547443 264483091 669139725 6982383 827267652 78296486 314543169 569786116 558648217 195057013 56150747 418757305 750113916 435578322 786083809 391181519 140346366 657307534 504822348 634292117 438786711 229407979 926756688 300763525 903543284 788084829 455564885 899820640 705654306 527222208 299100912 522788935 158030668 377144315 440259908 12604772 395005598 780111287 735714252 731572516 195397337 333525274 419940026 93731518 678583284 811088618 533190148 25042152 562611008 225692293 547226427 355077066 70676896 894091437 844682178 351953907 119351111 977374857 636805696 882319671 565106540 218425677 30800616 915372763 97180633 227327111 106325142 93245868 313219744 801818611 705510152 251909577 946970980 532931521 618760388 390022342 778389928 722120950 256717453 148564326 190124199 109229504 307712699 379688695 46960206 572157302 963487095 93885863 125176052 92910482 325859605 639081385 475119048 774618768 764744240 159792963 78748969 122468940 46140754 39034489 863122866 46951955 787987814 972517427 602358272 597565546 650598250 411035804 971349076 86214416 247206565 567364657 663376097 419945633 394989789 514409424 703004924 96215521 625032412 222725938 290843245 529638143 308552586 817789044 478100286 340678306 588886040 803028904 365046711 126775945 5486947 463278564 340099704 601740461 744412882 900558930 229192454 599395307 984115250 105957556 564700329 188193410 516208417 80930639 844101122 530585372 196244860 545458806 65947046 856397426 829115166 710188157 418244673 724242480 406050164 929559829 961492656 140109364 614477145 268517592 112026397 277474538 327562529 135816220 474049935 985905753 134170419 144402783 321052771 455000933 804392542 15895529 661162253 866575171 87783621 851031236 40894432 910930162 592313271 422441852 192248160 92398610 898718645 157272095 867214855 101534374 31703031 256897561 235177257 47226497 752742845 522831438 872378589 989065832 351505575 26686128 837154720 539502474 742122884 274289612 485602422 875026532 395887246 565583694 795502014 562141654 134215625 697158603 266841167 646617411 77067788 345673775 795871290 680617514 286148807 87113616 327675436 92981944 172416370 846490787 38979381 729901288 817334330 278173029 182198884 52446413 437041530 962921970 392785998 189537508 838648455 229407924 718810881 104457523 123449462 138883410 691726159 512573102 52195775 519535958 172337404 666792872 11108236 451002319 171680101 356919586 618634409 65671867 87957758 275763079 480358527 994734216 337776417 208961498 673112619 852913715 467464280 176973234 917271321 941473881 484985449 95495909 829458254 388522301 189520958 560492605 335936493 143108466 835282000 483973561 623068538 575633972 59316247 288729699 159987451 259562913 934591734 987879180 89303303 622522846 201144538 496989788 343463733 951895973 909931708 784144647 804919068 275283423 801693301 539887207 558858052 426786564 406400168 369626116 428919419 893555801 432182514 694797222 233816346 3736859 114320606 974518133 15969309 546677644 869099420 563163624 130596239 995680217 204829695 949376302 364010504 891114072 196232504 337791514 462696777 299423830 655104467 985097278 578516623 115907723 293432632 99792512 820999455 955408210 810556851 540221836 740516714 196677833 379985076 585784732 218952876 94478199 343148969 311129788 828645049 605887748 935410209 504581554 89256075 183266919 468536413 661938320 232052780 73749086 195802661 703354801 179642250 32771715 476873882 410364170 420614673 547621765 911576960 518607600 394788605 635098652 902297152 171697128 643092375 961329852 551346183 876339454 194352252 948650855 56324657 401200450 24795217 707341757 616418685 687725667 848297115 185679372 419466113 925631737 514043469 994850180 139299718 453185196 706576910 646537038 80743846 999638465 952089352 658063845 331239443 656684055 763429030 529894963 329959032 818674270 530729561 472145736 194287865 13982193 361473737 57860396 797067128 97208888 347703827 555216902 714025699 491303657 265940484 748245181 92520235 209429217 151152686 97522848 122440831 12186300 804197635 35060874 296063549 220457944 827373733 713716206 732105747 212971097 697471377 81182844 787943263 578253839 141747976 237341618 123441247 813905 587378031 873220336 310943554 200598927 709818877 654206654 134961138 549115134 240825979 348533036 606830683 396428156 66723476 20954554 581828126 85247469 968576090 725278948 439077242 610373780 815717319 225377985 914124234 380968778 86478717 187324756 949126168 454975660 734134300 94606663 354759770 32850318 4975925 671487820 669225755 305404946 247989670 489603441 755181230 495557418 684919838 728347924 479749346 139142315 102680269 756386051 624652564 281071543 652883448 163652944 735961648 594589794 29258267 762916884 866696798 984484963 24756653 59196609 425457480 336300428 24334492 967914114 543887973 434760579 74662737 164644420 219829604 797260166 46631260 47539312 715257256 508224264 182740929 218157071 604285446 568302837 251498181 682110771 968020511 184618705 920188667 226679153 160534693 867124619 939442991 918576993 263583068 929343762 625021881 45731421 956330768 76582206 212905198 589906884 780484836 571501354 321882225 363248782 973754300 708624891 61720422 686488209 170671910 592122625 158716755 170790289 79729762 135797853 165355766 83498522 845816341 86478625 747305003 116312696 657362902 642413746 293030484 783342017 554523609 592247061 309650382 941093593 742957396 415030914 190664720 249326294 479406539 820036007 942606850 199442609 602935074 701942172 59906764 830635752 496873295 533049529 454637197 340553953 646368816 548403986 818958356 10395669 566812054 965712064 41255622 893504620 571983447 188989757 15510564 633506439 911777025 940637830 318378174 600205741 720177606 600168128 88015915 460229200 983551553 14815243 39169696 633558199 988728767 335926483 181891818 186555445 904218073 598866739 690407462 824069093 7206548 654346582 132225965 469197688 245590432 174821090 460430534 72404797 77173908 129232615 345066697 330129579 183068983 643814777 217838384 897585400 438176203 706018258 201712531 98808482 669297843 369504315 883798728 653813775 121778373 763156576 245727879 337409172 479125724 395345596 259028154 536831809 953412816 633708245 8563173 39844262 795097217 201169416 915114334 48731724 842815761 402359515 30364202 377518675 82656065 364522002 543421301 33855216 68932504 493382504 845383661 611381875 933405877 177511982 382074369 340793831 176009646 902116981 438530425 9955049 603762655 578710510 434104307 989138890 786412803 625616383 447591947 835616366 808695629 116413318 994011787 80814096 825825146 249396839 517572707 535716199 176203300 68913887 742013076 576230203 697257498 781485785 421603443 340515048 785471059 830110504 613469816 311186843 787568434 366448708 67819407 112914048 163839366 574188908 748950785 7167006 782742766 865825218 575246854 202496384 742629040 984297494 21448817 505993201 192487087 20098827 439031388 839705602 817008377 242331899 36210359 288105121 754628309 792548759 673413819 620214821 857852587 870707398 818646106 850355791 426108552 895954366 942675176 554819113 263815495 186271988 789628637 632542177 92316189 867973967 975027876 993285322 401513654 846363904 53940447 924950851 807810702 482852180 103370894 626302191 89065121 121386688 36600566 965389720 66070955 998473764 911333890 935318826 323212542 247050131 878640644 8725514 59299311 211107769 445288739 134810225 746161146 218860920 903478776 703898873 88430835 784317277 558827831 66345864 116880611 50849228 717462068 264298971 76623601 115652385 296934160 967915139 354093726 369045623 409991803 250188376 143054606 284562049 981254252 413288051 963137337 510470451 279700192 79423661 286125640 490724425 61185073 278812154 979533102 403207412 396067199 295086471 978577174 516794692 137498554 831750062 45212289 259687341 671348061 260758467 346409920 283358423 433769962 457748347 90044475 194498768 470683042 587614993 560873376 293103749 660201803 111182619 921461799 149372207 90299706 543703960 282516313 958307652 149354664 942938152 325184382 28026659 745139120 576044183 511281583 820472412 480309675 966657230 894275055 990287679 559735281 137988838 43545153 157420000 851065474 616332498 32159336 483564755 987695615 944588573 501027787 283614800 93225838 331080603 134543822 770714641 927096230 357973556 359860445 653527741 254867160 469966002 66720526 178395326 196051448 589750616 94550785 563101871 885692146 618740465 848155059 738606405 302369175 765394001 342907855 199189015 990253079 978213081 839934582 16002874 524847443 395636272 642430970 582514252 86570338 579715256 141001153 131915830 699209684 379621182 912269215 622940572 572393057 276349017 738283905 970057547 61344405 223264275 748738616 943231339 957810997 392008667 9837273 126290139 282996446 792473464 200909332 631828418 626565489 573852382 180904175 412603651 404866194 357928862 401666965 68556812 621578001 501003799 880448484 535342758 342231354 921160012 726710461 83217538 418285547 56706729 734738682 515036702 508248035 582260126 755936881 517903315 649793914 131967603 421874848 607051589 814228004 964264544 482590746 649911881 967155325 675823132 518370541 60010355 862679551 393112760 31954079 181294003 876496975 339818983 178629908 843703828 295716055 822577227 703218450 35474640 369304261 461953375 689968298 678469264 42238125 665036874 769842330 944045713 967114355 134723989 296792694 737779724 86222068 375813729 551937476 431287739 688699326 825693330 388470396 671658692 393587812 573702102 802631862 488917827 762463545 482857744 842379973 668005187 911649971 952724899 602284039 142910093 3215705 152241338 860122767 16411943 957619185 463191677 27273542 765382161 143912975 471762881 202094821 81505571 917048658 139639065 507117862 914795338 922795471 89561041 659358118 816270706 936218706 415110173 729792155 130619646 34576597 308281089 195201190 538871361 665403506 134870344 170624023 580264394 573407509 146374605 249210420 679395868 228780955 918761133 3918979 880244152 248618481 675116752 176638694 944129904 234628845 627022023 656884732 48261497 529645160 219465883 126652260 74196799 923559042 245018378 297727747 66324897 971509664 844754707 777970232 465246288 199382267 736250727 158173253 626086763 117839088 127586638 598418669 956650982 222989385 423629680 35741955 212595103 820591160 328623664 642959342 79949290 530437655 654027466 63810647 871204276 786761486 43480623 427369359 256996076 743435215 855800259 736969054 346193260 936921097 482777475 640782537 794588232 591098178 120705202 113262177 926897597 521537441 599007480 908357802 308331691 252690426 392819663 548323741 617764288 473933749 387672720 150020042 241044316 77660770 367482592 116954972 714677399 707007322 645042003 723494365 717383241 86937229 658106421 46814275 266978632 16529441 577903002 540197811 691233608 469697964 63794576 601098979 907464565 328082961 499803678 37367660 973036696 739777767 662097486 405167026 119044992 920378696 480034331 988422985 284594281 729998898 517403375 837236922 128092910 871902654 432477228 560109548 133327013 440137179 451887185 11237434 36475949 456908957 14802274 259673222 434050028 869850315 653059076 967949093 131780026 564235503 611292347 428708781 500846582 740091081 278493521 66719212 949289506 845692357 150163184 499348263 180163765 60456085 325655564 504731592 256439672 774866353 837959463 386937615 680012189 56891189 539990608 356256434 417478402 730427665 281239403 972117752 327471488 960195202 454131387 429339871 370157977 132477727 198572906 18222282 112194278 744545436 980910361 75962955 542571876 789954770 25913636 384278489 85238094 18031887 59709160 449967549 107653534 590188673 74061618 360582113 897699935 570187370 860073254 331730599 321608359 848328792 718074711 971055284 443419566 784390672 999399018 75187270 952062454 413010581 801687763 653831463 271576942 990914319 561276948 633487412 591990236 288159901 527832122 19528697 801296135 307169186 834800292 977841793 42148107 299587995 119258328 772476045 466242200 757806075 868675815 33568977 991554434 582271518 154423647 237989553 68845135 172455368 147425104 725077937 208169012 445723721 855618111 823091265 752720528 940728197 44197765 595473071 842109277 413384809 441865396 226237824 126031356 228597859 195971730 604435259 938726281 403228836 756140367 435903801 168463490 775408262 1384369 792253313 795798769 254735645 52571975 961404908 665328728 232581567 578159029 902781375 867582148 832176884 983380124 428575334 198465078 353440733 131610507 862613317 279917922 591328124 690440330 376481569 831884699 13089054 944398584 455366311 857354716 738419020 300473127 317791392 121073833 13876100 725852333 693045771 861950447 23963714 617172718 475856416 489682284 932811884 138711288 93838999 337532804 409525101 996262450 253001491 178438177 123269627 263880212 480992029 904584095 308147552 98328478 191805203 90071252 644539807 873020781 251989963 150534835 96214257 810809786 496333087 836686839 265761095 673716483 619142797 20214395 440920539 732916823 959823547 4681812 816276501 33615271 976639114 156074977 867584030 863807658 25854286 534266686 584042073 640349052 305961847 17890189 618653099 379794697 888073595 841564515 847504463 895962737 83366573 775633145 633509303 959912273 348416047 433575138 685330095 388107804 813004467 520609586 36934024 920345963 77374447 643197803 940279670 741233995 367117718 426968595 318311538 273233067 701098361 910360816 760733284 319648528 476208949 765232052 123019728 151773591 441149879 292466909 694250158 983751355 432425232 686212776 190941842 611948454 511459473 515302348 32498132 173731695 478321592 912684601 807377064 784632902 421086265 238238990 966165500 12682111 133315680 249663448 58007945 567913033 142513294 776665853 17384905 923300921 201746025 16247209 922375650 476080435 107285970 854991466 28486985 684882192 302653024 448098272 755486053 530771707 825988489 54240415 878567155 773595891 960141099 899327335 4611759 993400799 549357015 804131230 711970617 104257413 700662917 388809518 721809783 321900978 678430453 389941648 422165870 55807402 652135322 474801144 81078603 621921932 839001175 715122023 737351949 339058584 283505797 408696064 302044542 604254464 254609785 439231671 58378336 350623629 29183813 659052153 761862823 330962747 301221677 806747938 593825386 66754893 756001495 249365744 349464111 868517610 729122611 822033295 151287914 868311128 553746931 423521797 370036021 875741813 887218200 142821210 656842771 136001548 855416828 735095178 64214033 1440415 25208297 621569220 353421532 808899300 599049590 616100572 429146348 412584210 871099885 179745596 267719221 578706882 373128511 518635137 64624386 662813767 706283558 11137268 352985987 285650495 94896998 939452821 83789803 298925167 71031436 617415698 264653982 600842537 892411165 728659507 628578955 847415670 196597364 27542593 199376446 638417180 842222426 960574983 394659713 616294455 540254282 285836636 928401491 27680135 363561193 574973614 698097576 222796271 118424907 797554827 704031393 20727181 469380253 166476740 596355717 644355070 63113316 474537550 591316470 849076621 194913410 790098773 91666988 339765926 286900909 842790048 117684771 681464466 635969189 501026982 270085165 333916975 767829214 676364875 33510554 364144142 635179222 315974917 10854635 483697606 73038725 787162147 334939109 559944754 511117902 216969492 971998016 462552183 223737541 112985690 574947882 620124921 494386934 339948073 993740469 608718342 910058264 970709114 274812739 687863323 807376438 419606651 140170256 637888989 554850877 797673043 543404058 891535762 841125393 702610528 910052890 673366874 831210206 768808507 102956797 109024853 370132058 342352025 801793862 289553709 331243061 924513203 249216776 786221160 345134707 118668580 243494575 456974490 761710336 708575963 32366104 102220746 37160422 784954924 538342725 370552842 972017772 794591275 642241879 699429109 772529863 223277679 974019644 80315627 245012673 994822390 465211766 973676082 541498612 724454476 821583289 823466591 618373669 125865628 738174657 281410058 692832690 575665374 587089661 321553040 273087428 400827335 841797284 464685752 722893372 146890703 771808427 983004709 768447792 335387086 853664674 996908889 380283529 513938431 583981583 978198691 598081852 383713535 179990804 448467852 524566172 963281869 146641197 873328379 126822255 636335470 421682230 517204510 789880161 564938751 900384670 595371928 82661101 449162054 454600951 524346009 557969622 527329083 154886812 432469120 423838392 41575823 625650464 20391314 705388034 346955998 664335359 509876538 828201214 381782422 83512965 734054773 112501443 464616650 561496058 21101888 117608439 753057611 163631237 371132099 117655583 190901750 938122210 195047196 98177850 600662632 809210055 379457934 670548795 712396687 29786384 49044715 453783135 18719448 878128652 993610558 572787812 468545361 19348778 924881149 990834257 363158561 250388531 5070975 476014592 793641247 500485390 757483009 733872847 202354808 156139786 16366668 196682260 661411087 960782337 939196166 65156512 661815792 320208331 940378313 606148318 665337836 385659723 677317815 17187605 547742046 785656080 437769735 316961523 412872501 421439428 524377168 727153866 93074432 372357117 438718061 223091076 778245248 792472906 191531026 776945707 425923789 731104850 570764394 27718809 13555111 773441151 299888144 868895277 634120939 856765359 570514156 909914615 703884018 838762850 797539620 448447344 534393285 564307819 826707359 44365201 262086276 188059313 409923785 461514919 117794316 375103634 147767624 39360636 902224554 306047611 518863512 755439364 539048262 343611319 491911650 894544247 865125260 695954630 359019779 763861230 351429422 687244882 3173139 791339645 472166222 538596067 333504542 71497302 4774619 228600103 233686638 971218150 33224781 856124625 746137475 175527492 241005644 427700466 733965553 612980903 890982062 332045503 526254015 59066690 596413916 622505663 705328435 345275605 546279041 819251162 636618817 681906543 476022740 137606105 698897494 782116215 72800796 290278160 769672783 241952931 316367546 812814228 825251429 551374877 358599512 935863280 676894910 144852789 880326181 627279884 488765843 355552104 110200905 15706621 633669144 705897735 323566117 540112793 55314660 606050047 368202208 474122849 63887704 18817628 587777687 354809209 863771591 212654795 469329535 107037892 187533236 512587303 143388335 451094411 926491767 143203572 640749964 247133821 344756249 407397337 949176323 297930745 183144989 773763972 637594819 905702981 785911731 794033867 656798789 544279721 221913205 663625243 312375161 639297659 608047450 371794655 722837462 207211333 175376875 211574441 491689033 300503975 836253728 428915459 827000081 669176561 271579966 834717265 375385582 946005435 337402235 362535565 517112994 44749327 275641017 369324718 805774174 407643014 576280946 195590030 277149231 155095074 785244907 117119712 774452441 323791420 238834442 443530451 500551220 70909241 711167980 853744305 187783459 423117970 818345151 87172400 522679546 467013392 834328137 632267296 560337094 662725341 220107776 384551098 17505194 4535919 73262988 615888163 154155579 820516549 74636587 286667861 220919606 789570957 17619486 570936494 772719862 269107225 77548571 629237646 387638494 367762238 521998000 749688005 719743086 94146498 210701203 847563496 740646721 234221835 21834472 545245845 634195166 956814901 830492371 589057544 183507916 224005698 117911673 407060508 730542261 852749306 644704442 492557579 658749646 327100037 805164117 98854672 91108104 98063617 35253670 595923696 973312711 876773156 686625756 689445761 486124493 266560663 227153977 343945651 816062280 373665149 947975415 441622812 651117252 898472899 321986367 113563376 132655405 244344827 507752903 496006121 990841640 132739573 865977825 785607634 771021460 434330800 293818025 927620300 576083458 378397930 827909321 918387712 22799526 939544316 474062621 406140777 305008873 33641700 420831317 41273826 637932757 142976006 111015496 260109185 171345581 29609240 573774223 14769509 708991867 787035113 140340896 210868175 713399675 707136524 669056370 606034898 113592965 44000572 783239036 971205589 822112054 327506780 405864199 951529721 49301638 831425771 889820746 141160314 659451110 24682181 162050774 371072800 121017290 63557899 711214512 281302560 33597451 470116952 456253529 381937044 387277625 99592965 407675251 325109627 712081599 822048240 402468529 508057431 526262345 553574069 813197457 616708869 62859439 502594105 838917662 104497610 797191671 42919442 585534880 314657606 138623706 414826903 56819137 914969800 914516080 524273559 133281050 22142107 420699996 981645426 190793459 472580442 264962088 129707716 301681107 145474782 158270788 117873861 126059293 52640087 544636801 928389471 618638573 490161284 186408874 588282923 256376073 60463029 235341950 520254454 510681441 323820406 726002144 63435601 448730604 176811 262652339 318966988 551962982 505462012 2211799 104957303 933317334 43874850 610691607 862468414 784995426 426081261 82769460 684394611 490792323 54863112 606817399 173163968 319447069 30749761 60652778 483991168 564484318 852663827 355542536 96875176 974435762 424538490 70704674 213472636 536902762 791414818 942620255 424740444 169978258 464310274 500180498 282635528 814470510 745095592 844469087 272522186 845244698 216292959 338926120 204666996 362377856 221002900 396514637 372725996 988995051 516394377 58876712 343915895 315953188 291150263 394722375 314949620 604052063 147823472 623492903 472507008 823735428 841749834 460172180 25216413 550953410 717454584 138515383 155768733 222529838 289957839 473983608 18631511 193150071 70947611 563073992 771634862 6359979 310963281 532150616 378991935 280954543 833948095 332847274 116717330 454069108 530100365 280161730 394041886 615389232 565578272 911395882 977218370 947190912 141382773 103352229 519620958 600932404 48300765 835117367 11954024 633775706 349401622 172770056 141419026 358151331 52757576 933317268 835744166 454641513 413092965 38832004 961946187 965648871 919633096 626615591 61411627 146043007 556967284 860903493 607677012 588294130 444732122 369682894 383187265 717884080 914603714 56675972 217805783 142638971 179909054 74495602 64616613 532172956 754460315 471062317 165133908 856719832 12363289 631368111 480120328 79269495 281014834 699775285 502764023 399762194 474346742 679373708 856337835 34590651 544486667 552570980 134149810 383984476 231707475 712658892 934677103 68170894 932410185 622785714 117178298 966128765 602298388 738578805 631474553 121607375 243698259 585324184 68457228 95353360 374099436 450081014 74197564 143437819 282771999 960654960 945854574 303870124 222040080 294024652 312454417 823869604 949362219 920296101 239343813 207572838 956224116 284082042 710732613 978982077 879548472 86721534 534909272 646566740 372923938 20838951 200414996 120479276 611091189 342813569 762007860 621115959 970893424 225027262 107468645 984747966 2597133 700341391 279889330 110782380 844117289 802304141 275878274 268957245 58823427 241333478 642639210 934920285 860363474 121512267 792701750 97249909 830122352 458094083 458378486 943372413 388379490 291285197 160569397 450394747 697635732 50518751 251081001 113017452 108771816 412306493 498477560 578643973 463300595 710374721 406342174 187899536 19519040 77464445 362815611 928878822 253226242 808344587 658901365 375052554 643771133 838818745 943988307 795270291 169561909 116204994 994699035 893972997 1544745 778682607 346209609 4677318 740745843 752681642 641676264 783072392 317903528 858259938 127121067 925027951 103630402 692885853 321692268 465608777 849283949 739012881 337055297 973999540 535406277 616816609 933183394 940228917 242733393 194185429 646845410 761563334 385396996 349610998 189763772 139478787 108292810 597082170 116432406 107802381 944376555 85124908 470219854 245265218 151400333 610253614 150592426 271167616 346801756 219473712 110750616 664764810 137724907 902624130 372249080 563402427 642169544 483694764 232294653 843941303 139474733 685652163 358653739 54277891 153921218 29094869 518675414 534538503 857503098 84791647 104531746 809388932 31338604 12897422 18606854 778739872 515683886 648051288 908423479 57659961 575839730 577028728 878660222 544794382 281886044 309816226 580950054 212393247 575481015 990556664 785598882 623926596 964629249 169736740 700084542 50974059 668013038 250623150 7850283 736182492 11347608 740686720 551979959 145299520 946083157 643675889 31031415 853949331 486171794 707043501 253102456 520851863 813916269 19901693 627788966 454972429 325325814 257590636 146270547 86264770 93506243 394375075 127350883 138073100 312252940 378107890 455195757 138337285 102937872 352478869 145431435 15694915 229904980 482896485 493499960 464961584 709329433 18055934 463867089 641504791 48609328 933189836 48499611 29638442 503045746 839713361 947413890 386985303 481504405 719131517 198419481 587091954 714596560 141324827 129453807 329199838 943802594 175980616 414209771 274616201 532132804 434130720 78557112 754422126 622198372 983139539 680030533 158177375 695365217 397195145 279627139 792084115 99571630 403602975 247338530 637816765 340982109 399935767 889599437 716587245 593534339 470095258 298663893 974766612 897188568 211071720 986896843 404529451 140740202 479553176 344101841 146180316 131278844 937825639 653029340 468176141 256319179 104245571 856139492 788985722 564488007 914664850 877167302 868586637 889259400 89531258 513300306 389411521 102255969 629153383 118913900 864599099 442701291 242739560 652339267 755021112 951937839 466089923 700475252 175186088 945479557 443410346 422408710 635230566 178913525 315487453 53476706 927811874 648384029 851329103 397672738 716598102 776007938 697225735 602150113 39499458 294943683 726222905 478798434 337033507 253269941 395310033 808804460 798052288 829428901 688165008 435345292 371537315 692691376 348084623 305782911 157996484 950097474 392825004 845111350 329618192 532627331 948689999 359712796 526496067 186772429 256100867 730043081 259987056 266207125 934713174 881437613 979764685 455599 214801452 40971735 62678036 162764022 473730054 259138149 31012705 184985292 638965435 319325976 350044779 244891520 106087566 40768261 144879234 886313787 122221095 614050642 690216259 550982497 413341215 63686107 364017652 11250508 694684176 481335871 241085648 772327694 913369168 575476398 558453676 427395142 690330957 685733205 366221564 397693846 71360258 848959758 378280616 3696570 437183383 992540272 764360186 354469748 453417858 321959850 313387088 466885572 833541044 288497127 546117141 245681509 705552229 604592647 643484172 103811090 789246844 658198167 648327072 101074226 94951605 271275514 219781217 191041279 342723888 609244362 367963238 752721353 954593972 10560667 399471215 671808561 410447379 671624689 822099391 114679739 129542014 457189818 292782160 904727843 576636541 729624254 663212608 174174726 127387599 755158912 327480214 106853084 21927405 314192198 758962391 975526004 420882961 116275956 625830878 757642118 260534163 871499886 460111462 797707565 330636734 471393549 437182838 983380457 434172065 773442527 530035998 552850630 746281488 93965267 873761924 823478482 818225706 227143932 529624405 870636598 983215575 810483938 314773045 138344754 228469355 183688649 321123004 280901895 742071737 207640561 153982352 263595429 137095089 493164748 126020794 612608816 79766794 403689608 703379361 592422170 105223698 908629383 370804842 912414478 916892166 656961668 341324849 510894584 758631160 496472459 31628396 588464272 156825069 589478392 814249311 115349871 93505812 387131258 787086443 855560559 3298448 188397870 805083990 545138761 981918025 831902627 314404950 394223030 512392793 169226059 707003563 374843068 63402156 448146980 781142831 100026506 458769319 69651703 50563284 206568554 464113526 488404156 719129636 166805514 827093041 84071634 740691490 986654418 625059770 37036913 295096317 937037474 84220645 890614298 386465474 127651568 689697179 416739525 197023808 752335960 126766184 255476664 976481495 654456091 32281503 389341877 79232908 20602194 309185969 371133821 353618659 974529142 846492503 67820193 126124350 998569439 371859968 673069406 481137893 1615274 816579863 837253111 45676364 30987769 913369587 582518531 803982422 565459630 64863435 31037947 963732655 926045489 25522392 44070100 597291063 332329763 654339472 219749617 807423726 214376067 333976981 776350056 797730598 717752365 848353356 130921859 25924616 923324418 389638682 772667249 177819112 101557338 772164048 310454493 216380219 12526362 870147306 202135872 125954797 89354393 481192476 771508108 230510570 130650802 119741980 104259199 730680219 230947187 819400358 642167273 800031136 521167463 468733106 27295346 131841989 251142575 940870248 77143853 62571739 169208921 625986619 434718880 580849066 17076647 830354587 420805503 607417928 528836636 870009966 834324717 574787356 862626664 297219529 114639559 247215332 360206557 235202606 680288562 199903484 906410258 581192966 354553006 498229995 712786312 135762818 931027590 7831666 68781504 664535642 935570694 54369302 897287317 870746163 322685814 984267223 512684120 977613076 345585135 453582457 586386527 595903206 628937281 427349811 75936487 97724200 773123092 249237825 347013125 476985201 133818956 679815083 39097941 782076983 767933641 76964395 548409849 917497797 452888719 811633843 106852135 360482631 373189608 190987347 583772411 403107112 857808746 926850289 519410463 210626586 947980646 529540229 810395635 978148171 748992212 910452017 939043422 438450329 811265224 353923543 656263589 346129331 9950041 312571777 441834055 699489637 996845381 460388220 154211977 620914088 80036243 637351657 113846541 803863688 717380939 48247515 87628264 180408362 669409148 92723803 483312946 50509046 87969066 27343126 787396802 983818400 559250547 580999088 243529107 37353814 178800483 770095628 113279327 215137647 248950159 807177957 585725200 218398552 574910741 995896134 538779420 474656188 437781689 517872401 130222316 360628719 888028399 81955343 886432074 169808479 758318268 887168978 463030703 469267171 413391213 549497424 16501646 903731015 648312452 2839533 65348053 379056663 368838039 68611162 96564942 55300218 363323353 79585450 503324647 439256596 684314233 139879277 603898721 511066703 356467899 824087010 101316145 451874100 938801486 667199271 251521641 76402991 702827409 260204563 774363627 771556747 840964821 151360571 296478749 549251981 38824792 840734103 568650439 5699123 88858371 379980241 859027956 943276289 920307069 423682989 577201249 837758444 303378576 550527432 493279 848089212 779399523 510514939 27410008 911482576 79779359 260364494 521861719 399675463 809637403 119444829 405009636 621274909 494882427 77764336 108116354 926353472 759341732 908659250 872779511 137427298 195676961 738198548 682946095 767904028 933763773 750219113 56140654 603629323 278261811 319852889 615936982 181677934 532269282 580432819 109159190 687471792 876387284 998231062 920187248 202830020 907598351 429140616 316246486 925642455 901202317 305179528 961378060 214094392 249337619 669745814 101596902 289632549 656306941 867724973 85153012 735542360 137550966 565154899 238216812 800441276 178960924 112122446 537265012 791804696 698343791 65964482 356465700 432623348 868464741 633531906 546822316 360139499 48621025 568254824 799048759 397247822 810464409 134032789 564696176 911372517 230017746 437692422 165045579 165152907 176036025 197985187 84868706 252178712 27871984 293000042 271703323 967516139 297573089 968976607 14317226 697406074 131118970 191285546 946130641 648760899 742932252 785414284 668871657 796530801 673095587 921161960 552429075 896636122 663530033 859664338 108551750 215645947 202013671 72122590 983593222 69651195 835003906 897993575 62943909 336324239 217504547 374732813 357830018 94900926 212492139 90075212 65600596 328579570 256376553 861508967 839438873 274556299 672843537 625419835 646198427 625138288 2183870 783038247 537007091 397388674 237301748 453346157 116881143 621317043 55544918 535534028 409422597 420961369 79574143 106266476 107246406 751565809 67740209 343359753 558809182 959933543 705900937 22877062 95208221 289253332 725257763 83020947 261664257 892141990 292581154 466882226 131809891 711671489 726285480 175991390 595288389 678621128 299649079 352918538 152035152 896743381 318748399 25621306 120560542 976928851 376212373 809496243 894452356 675218292 90242896 381876868 168878171 509522310 169658512 739811615 876475753 337645898 955790890 592787248 591617281 255334735 531543017 904493777 937656573 751999303 704001504 311361336 779810060 967959357 304287074 787267789 755959134 684888064 194322306 445348433 990603636 782078708 442420647 175428215 719940752 121351666 240964390 881828135 893795576 167113645 563399817 805324696 650222278 534525341 843310786 132310102 90309669 356647032 539808047 582921001 125844771 594652480 82821869 3706183 598749074 860295454 125783774 362454479 508805661 9840651 828559116 309095464 997499933 724025449 846356019 566912183 855601589 338384589 486068645 120901905 271765851 663919166 164393150 291702008 723460933 155491617 7492167 805272752 777199470 395951236 493579977 16828725 958496827 181335242 215095779 692758330 325896854 265125328 725798749 792459483 172952087 260351818 101794765 906105852 114513687 279168275 522407808 194880120 230593743 174034344 122492394 440332132 226473540 792742874 433915908 763179122 979163570 427912607 797430624 118540288 27753156 236320071 927148572 237685550 254434008 425409857 683384314 690599820 555041283 57364460 490278873 15243550 440769435 133774120 512213587 304794464 932058353 359017653 373624479 264434725 210757432 792604299 252369530 87466463 963007671 478657636 325146590 540340162 581738149 927509099 854611898 91538550 683097176 159638748 634341111 55207447 744583381 618651976 360920436 495948724 819148839 709854734 256855253 317085279 138334524 849512323 282327405 78298190 136160875 31237001 14265939 42446887 440259005 351933120 562962580 692111956 554212340 803199919 91812169 986844415 670855702 575615342 746201837 109775979 316426280 6977988 107905956 537677933 141833355 86349315 721475480 938699976 108604348 538134042 10701308 615740855 825833670 599681129 699979732 643937458 486759373 992549166 913841644 133467364 213059280 825057989 240691022 227794384 724352934 907945473 968252776 586307844 420961672 84666664 796921043 143947009 689267250 987878832 83454467 105383956 307118295 333980324 478030788 527130489 112084748 258179795 103826203 688745966 816593232 61945894 181028819 360011712 255409985 648786120 373843021 435481403 511671245 134092127 769011364 10385680 44421862 421409125 15074647 749500361 860977672 499898396 629293086 964913505 652260038 423419309 795003852 779467508 860160256 994635 122918425 803679139 910633190 689050739 643945749 271601141 397626912 739379098 404118544 322572125 220979847 802041444 948675667 473339941 937938477 47508890 765481193 660860152 291152380 430302794 167114240 927905051 66926221 340543897 477357624 98165023 30574174 611550785 477308953 280151526 15521836 468449874 561982416 605386206 95928403 94407480 509079805 529432987 155462988 171819495 552230897 713342123 887343707 104733712 470390691 762017608 430445526 773032386 872225730 774469688 613661749 596542549 282451778 228172976 290392668 546725092 519074309 3337249 47547699 63238987 646227822 326201475 735418112 403819899 745696551 347343 188321438 874996435 890046967 795773014 821871360 577130016 788029060 665738949 477693551 94617749 541082172 522303406 233174284 950019060 222404553 124755069 252878720 262509627 67890051 507249178 619834634 117522041 655471494 711269126 406221480 306879125 254712359 15709242 677720291 191667149 124302743 802096717 877648978 374180581 20906451 127866074 999932227 801401414 929109692 192996107 778241957 382656000 733352882 846216219 364777230 892576072 145746387 866642238 422000112 210374921 13214285 694650932 70087610 579896223 35029875 129568425 901079495 388393821 532146314 306688221 548177547 515186799 90466089 45135747 534772438 701302771 405417461 678633674 510509701 939374942 922361097 231488164 528687631 158661509 596775836 55822740 348394597 73064988 790090879 958992530 715659553 827179002 735839583 690526986 685425314 840969890 591060323 484476217 481273342 130622970 90443065 805655026 552606225 579028878 489947989 896527103 978731347 605991587 533148635 120311739 735759055 691597959 505399349 742013336 373578601 286341757 35056972 792009126 193736576 338402558 788073628 267309678 137968622 703774841 796803589 169897631 463717354 272392293 455111625 871814408 96810353 91977023 817083368 355221989 211430463 573839503 964446822 251169798 605428631 454460309 308059562 121469264 862928907 289071758 614005770 729031133 77541127 858631407 720928187 537302535 274970110 37830426 160810270 203779964 486416561 880380245 181428463 634377479 873465845 935224601 887056614 929034024 68727678 345839216 74449461 436608473 919962490 74794677 234676353 425488979 865704121 687453222 564281294 587923106 651382695 64806106 7971669 274328278 135461884 961175724 901379112 922068024 748261194 154629304 192478036 660957248 568539783 293387378 132187112 963678964 23660852 176443447 603075800 919640407 749491568 358688652 493577035 967382531 992485658 200967757 466293746 831161119 91286945 394834166 253358732 887620370 459641459 695323154 837725951 550247303 734816117 669003100 858209655 74993264 986370906 155040880 874406349 916911222 184257282 140719600 694821853 2294632 497131534 223800039 163389576 249997897 236641347 884383363 96861054 944108730 26241074 238056592 255107383 212426669 930183147 700180047 863148016 469648005 17112241 990109436 711488827 803768893 271645021 780613003 785141898 740352518 377497886 733255342 206861439 91664427 296723199 569777259 616810040 822778211 786189244 15743917 467524438 40565093 25201952 307907383 356775389 549620499 144560946 624793243 497979849 803549784 884047352 537470049 942894261 942013414 170003414 887107166 424156419 298709740 390812072 373501578 139299843 248264649 816208200 33164011 627741813 16977027 303524894 862210411 743706299 116941753 285484244 448200088 319223918 782239620 206406406 886375737 222952520 951523272 733891873 522124790 526142466 331746294 792415646 583667275 783570007 91384245 237176688 291924962 175681517 36725241 351792307 550823558 37020736 23209478 32651570 166607005 638235925 150374710 906982098 602173258 428497473 244360320 768143754 313366292 117367200 993521032 68124330 356830459 475181989 684984508 22278036 203269983 859605551 60980866 141672399 114602626 626482401 177392366 726193326 981664181 860513813 146271124 657488900 258073416 670419419 685457902 388676406 632080046 915215060 387128537 741354596 39553656 998828047 216295908 388489963 521261 963877617 421959598 676939770 751331162 418995374 456372305 585226698 222988604 203481991 920835291 357070486 214348484 17873147 332228205 94937813 832451948 163929831 94634163 816952270 653846619 319282412 410843209 881888558 116346359 661610452 16542598 6054123 612892430 196994929 621471676 506978102 713332665 373878032 230932702 782972385 784569526 503409480 510539758 444542941 130580052 723625308 770658595 985131108 147097433 98835890 568417608 387475800 928331474 791366641 925887994 525987574 23443744 467971516 112154098 276261598 269032772 180722069 646915403 790452038 793562324 528531598 831182172 90619647 271479984 154319791 639965408 93486658 858188558 74921054 565716014 871920607 734213299 481880631 806932380 753279855 958423920 103470940 160291666 870515702 744295081 275182592 461531753 46218285 194614359 265937332 695269517 936248892 922446275 870096232 491218801 780227917 548431015 273234759 729535805 117112490 653072287 397007792 278268915 793754886 262932416 376748764 234685192 219540983 448395735 667000822 418178014 751388314 25043969 7192171 619733765 569700405 472608509 382179088 160343839 954408735 985228280 278278521 955202928 300844502 117040076 790515258 856100864 139764926 474980042 792849995 293836330 442293857 984930910 722831872 113260203 686699157 568591299 804711721 85369688 875227176 473143660 141032426 95994650 414842231 166953186 368554120 739235470 930624973 683498688 465399991 635184941 205072728 739064639 413973425 951821342 448587069 380762644 123973295 145988631 643069852 937290860 47911853 534102902 978808032 101857804 172623747 829887310 9731905 355370163 554307234 457621152 99761757 304100170 477330 580034369 2344628 189930659 3886371 686706565 693097555 732284135 63654566 188413134 61626038 100176321 36247799 478885692 656095066 808730564 703565863 579477637 235284492 702041495 729228425 245944124 469850171 474453978 541226935 807851500 961522744 291293311 296941395 89513784 658088297 949225629 126616687 476321388 507510678 74402909 92682518 789435951 896057291 879557073 231278541 153037517 563622760 50338981 731675327 775858167 327508185 429478034 544779871 392504736 550312946 45099440 510517845 869229728 605766533 45633351 894025434 735369757 591117414 651026076 366077867 130062014 961400299 380843843 134179819 888345739 913500007 627003824 143992717 664503028 387427196 111444046 227319516 978675977 29893066 694565442 987762249 64506211 262603698 294436279 581197043 68570076 406032540 278848192 792245190 866296930 60859497 101823616 952531100 492587893 375258466 957050470 287711838 232666800 10670060 529029228 811936416 104250674 587400544 458617749 669698360 658542593 142127560 174558965 349862953 336425585 127848191 699372646 178061291 24376144 106432787 754951736 140440476 91530657 550439525 670523977 649785630 785716993 461534526 92824096 814432328 896349296 344834167 716965163 295729802 846601634 399996194 112217448 340985048 94826471 315632023 542802471 370597641 931975987 122175938 2580590 8260346 831155323 993873573 698313623 351909484 165712328 633785115 507538685 397632911 47225713 301092648 785641182 187379049 68650041 395499226 486582495 167244267 611280124 223276820 959582431 99728847 105486869 36777086 223151222 789119070 658184196 413516475 714313633 35643101 698639572 742188455 21836340 931146390 857019619 548894682 476151440 153183358 512783731 504291506 656870280 598345311 871206723 620866793 78127756 773665353 773083864 944437898 116116709 303871618 454171160 97804682 771278997 467787865 965993966 484215242 390033811 971149411 25412055 337119788 703394708 850359199 483386808 351445455 163732935 725865316 556745983 643486302 346631422 858658890 182834968 651186897 921512767 213012805 250974086 463580694 330052742 246174593 402880429 988409790 417330985 193252371 790303711 241092660 535673309 809856139 500773487 511583416 805433771 128940734 881873671 511635481 533006579 87281616 3767789 841182538 663046543 323582496 815394646 37642393 733980442 863220326 891983597 777953650 186552614 856637456 775353504 435571732 29830748 440165394 926096690 738573952 756931604 56343600 74080520 116741536 67920772 230598447 253094472 741169844 81910439 131730546 87130212 399582986 402860111 646925164 161526587 358017901 105166860 746331695 937794316 126583679 128577354 631039796 611602486 139226238 804163992 469622973 743883064 585842392 40560849 953873044 778825653 809921506 599396656 6787893 60462938 233812513 584810559 25896441 888260702 838788217 76399142 992642335 332249380 657847460 196445464 769526587 79804053 675396552 938775069 223208752 608542133 450502317 358081075 19448631 248605451 101616473 618562346 209014095 764131820 604268258 279424121 527444236 90263283 370016108 895569091 909809192 79523304 606320472 411246467 9973401 705183297 846403464 571341720 140902303 263522458 910671492 539813875 680872197 271638694 28780183 110672262 933826288 800908718 238302608 887909579 232431250 199264857 117445926 169185267 21412419 41735662 810075821 45485214 551770522 565754086 364313064 533789051 353386638 222435842 857650714 418290112 133430684 596578520 94037797 92773634 759296072 934230208 147141217 687229931 106396751 149294684 934854292 105724192 730497453 99661250 762362668 141923074 239751479 823785781 540549058 152190996 14024773 284137219 638092452 679486224 954415669 101768018 456569023 596498830 902171614 563768678 355299160 153938391 672226549 993120754 137607994 730645917 654433473 799624424 128009820 475409024 560299528 31353579 619087316 235228875 767286576 146182597 169615611 18774508 656038425 856765277 776157404 61817150 371733480 694669237 584761167 988743675 379463817 414919307 669390940 934185594 397313719 917995288 17263946 830805233 197856815 867782727 55824490 377806847 483511928 306853648 181025489 304044402 210668201 292898882 718990850 188734281 223714148 867303186 438629844 887911604 59444003 288441144 752694507 503393250 592267217 441390852 840511404 120715640 288693643 908499328 539475526 289207848 960808175 373455432 363724021 371161585 465743138 167027051 462519528 822388603 473477107 95803792 147554050 390284643 98936963 474172941 905783948 146724100 119195453 863219567 524722015 435051523 522107604 444318786 865195683 732070344 972457945 750127945 316858656 831470479 641228102 840748246 806351840 733562310 71105321 859200893 702344801 384441426 676236606 818155696 197969509 614347138 23952168 777624165 736844091 747928835 11122532 691275191 168583445 644008300 322895798 11479595 457003513 456521319 587716280 470225407 131573067 233359237 763556837 884968634 989071094 794449078 45315478 408027708 599382063 761523342 67756521 55989046 410058736 582152729 305420571 717620467 779027317 51804707 389307023 847946799 533347879 174038353 982850235 319686921 121480100 45049559 26672947 54095162 584783631 218812476 89280468 238735001 919709211 112901818 751268334 510528825 53770588 217614285 71615732 847743982 272086207 960196586 831897344 225613569 578617228 806775958 64757526 398509031 887272671 58315307 645800295 376184705 137458745 369701621 904953376 72202378 970085069 523906659 616265113 254124710 876510734 571066496 810179829 646064023 513693907 562212587 971881487 651532927 294788036 257747423 486422362 977877652 290325251 206626151 77641236 39174654 278413796 726781137 123585423 483517712 404065336 782810338 208529244 850670582 421833595 706690996 416496793 412394378 975560755 4943018 118419871 712914775 940335390 677720035 980343135 132530161 286852566 823267825 425197154 610473709 347740375 169479138 665535022 197776109 865862054 987328084 209945997 39718136 468276113 936548583 309880549 514543068 8697407 148431453 458916404 39720582 863891104 73826139 343348785 374470006 590305132 676882962 151064175 402897049 267742130 756717023 537826605 286058590 363815075 754022516 555425465 71860393 310289046 937701206 709167556 237851420 894727451 796751241 83063373 181739461 773374993 542475707 114104612 639274269 214931720 82902364 416123423 579615729 408713089 233678648 836930220 61298268 240818294 573876310 583062071 349324614 671475178 456751661 518612049 469562948 89547958 232450715 319391690 99994908 282206802 51323569 454281736 601750445 912213970 487416435 150888318 949257166 302153977 296044862 53869182 727199996 720897695 24823491 596585719 215031390 965077476 906131919 552621756 840058395 303949387 406729674 465182517 482088139 792530620 368551646 697654952 19044222 894154329 108729444 493138867 838522474 52507482 463428213 707766800 524686867 844319087 46439480 410250008 649377586 370172426 20817001 624479924 881499779 24588647 383003414 129889039 994671699 80031776 769296210 709846530 911949203 332444760 439610404 188314348 401329736 50221372 695483089 23764780 775677696 589299382 953111888 870978643 289514949 472782319 362941533 104787651 22438395 105445118 128046607 886666711 611363822 275484037 85466927 923565893 153141713 960339863 737965167 262500344 704849248 674492862 428337699 706522349 84035380 131370512 331006068 236339146 100258450 416589902 622772272 891258604 684919603 931419701 362611724 649633660 586062272 588600362 89584630 848797019 790609890 299097241 461090438 425993090 748363110 74552938 466736274 826278274 275184547 494389438 382032801 642160455 685441010 897751140 76284736 862799271 257763153 543775050 329842296 4175965 111461982 735791290 233371604 764387584 607926512 486673336 901030376 355829366 829681114 632141605 595332104 413339133 674188864 968515676 64405919 724479701 891034795 218329034 199500293 779451484 590844888 365648888 510146549 71308797 777033309 543745534 981250531 143727782 299686355 772394848 894542799 47810146 386239844 837476874 658977458 653947605 869070467 431055622 82476201 489031401 730839538 761137973 678805610 252754406 113626454 399828773 238834926 244643617 87065492 873360437 518137414 289328513 841341183 388930833 613267341 410178234 236050546 692209191 833935916 128154821 119462253 490833382 744941725 198888643 29846747 709060587 794528506 587283296 635514260 651991289 201522160 401231801 404227827 366312928 578743525 988987412 388005704 451514836 195618732 114048814 701477283 43473351 512170277 931388363 835913958 367873432 243351911 206704289 243422955 253257150 180331696 735388755 910416800 554172725 344412036 64660387 913377505 922617779 605080313 42730624 352532979 114395980 655371795 390133102 699471023 683999883 506071190 503248210 95042162 231740522 120596174 782817297 118467735 955838532 246022695 997414390 286304248 552126856 112208683 193671693 247913977 571936259 395901041 4457681 551295500 379015342 467334570 937399489 726155809 144094540 228358542 468738205 112994239 511609503 889372911 204332057 175509024 78097615 60064144 766711274 7478696 578865655 894142675 912860666 619017872 68083567 819210365 743922216 243870056 118211294 940801939 929074490 601356093 933812269 772312807 870184781 831978197 791531362 753891616 295851390 742647503 294605135 124192541 97415350 315721945 54121525 673361503 95444878 557737393 919223574 393251700 574140081 721293974 35612281 180647832 753719213 545757816 648957175 101280759 857141598 658533510 989469579 694830463 147002902 510053373 859804834 115362953 520396408 749018672 660168 151003919 390174457 394524508 136882598 630838649 378408504 212647961 354470497 258984879 602487462 621378229 290919442 810281122 993990405 514425400 971513556 910167551 660012076 69924577 341789308 727122409 564376633 835780610 274177243 744500286 222074311 76366491 443876978 675158146 79369074 368681931 946892722 572154384 559939200 624793246 852535339 343528367 38199611 509208780 342610743 648078572 12480598 100991758 856395576 5043638 809540211 278917463 956482887 338278945 65015006 431008097 490744948 613136556 5053317 179236586 302722739 472314630 92427098 584537883 383493134 770678491 319523180 162463691 75539300 219158301 252088880 665549207 790688473 265336653 130054377 271518749 805843146 773876840 32578579 87330915 477831013 464479358 194491639 143844517 321189275 601740014 736900153 335657800 754082509 563727816 668531526 374916378 502544748 216395985 277505524 493839162 77983726 145931721 248109973 718557384 138900738 189979277 821009097 910439882 735090477 985204326 230188712 956612915 376175894 196393690 106382391 262451233 879440671 776898843 431259119 207682986 659997905 624731158 602000901 826660668 259629564 54795091 256567030 767888612 674667061 208616645 172135542 421581885 978189742 447676009 100962753 368908541 460559698 95780498 110556861 141765328 528976682 76279441 566784784 507385174 112540828 126560345 883886463 128375920 978979361 833900660 683090876 53754648 156732127 381907267 679794164 687512308 557339696 677581036 146175658 638948994 43002089 181604431 444388008 674104768 702597851 342485482 897322014 660920064 91071942 76246039 212418792 4815830 128254802 652359273 91261954 122294076 840642309 173352328 190246295 13813329 818343783 64180424 643595374 32320879 51134309 6829719 408927451 895998557 892414735 788660497 747903795 797296674 14726285 130009746 521405532 529496564 869496558 2432471 80350804 836232512 72338147 311492427 835572850 870300795 427320426 582062792 734311637 780142328 464441761 562598860 228542279 409322317 883039056 770908353 887846520 320082284 969390031 727304875 129093979 517000161 295848743 698159374 906930188 84226957 996700082 958810152 797916154 688908410 44800824 348172518 635550529 114080725 799331951 507383403 82775631 226584117 503726866 549878966 986627099 165909337 4453153 475193404 83857835 649360413 288567237 931477333 183749101 189656121 684693499 426257067 890057255 968683430 381858681 10692909 913052371 900541582 730603196 83905273 885124388 666366347 491974924 810506718 697636505 63510562 708600131 291074033 113524765 45246819 47054473 363524193 953114614 916794525 370414450 568497 964794491 799475387 770628608 481139599 237309438 375570565 553026000 191736362 80544212 230346983 676211387 394299963 657922077 303049736 673185915 84799587 883474257 849902041 389866890 313191811 125327258 486746077 976104716 764382379 727467499 921853322 641753396 79429916 829726934 609259767 419853651 642026893 588148123 931254698 736889950 371197401 274724072 197637054 676248316 14965666 858318919 911393312 579519311 142720832 762768303 516979578 949910262 748341636 713639420 234542023 108266894 161511958 112148298 533286067 135164069 812292804 444591427 945484254 167847756 371206581 221990910 615108109 928689883 579717185 173421856 565824813 760043175 812909869 285206069 274901579 33513556 414598756 369836155 18582667 726734032 124870266 603037543 276655008 231602279 92113367 399606838 803740675 590363673 660781549 910533984 169179144 918503158 170121870 730513511 369548056 264448646 90222610 247951488 202383636 640651982 102339063 464187750 588403277 131682104 272965518 499369612 331954986 797913374 642184950 742623406 96628278 533831214 62020179 282053167 971168840 558976680 273083713 545410752 258303468 34914667 133729794 767226505 284052947 14711526 88976655 575000851 155869835 567246083 25007948 194765802 663756186 720155584 230044374 678207796 588207674 139149777 873589034 65199899 598042523 77216101 483865297 596454068 149856680 790386476 484640368 92675552 110831898 883387737 543244048 142709917 372298476 246117352 440830942 227060044 119718789 68993131 512340493 290219959 791488576 34787314 347812992 35447988 714342675 169246926 264736654 635805772 108982532 13348080 441354781 441287529 458466812 73362426 139658982 841862881 567174531 615412062 949282082 927938611 837990563 909635315 304656212 755940636 581013600 487432291 771885179 918470504 621306092 225996530 218086745 776821433 130229249 477151650 783843652 395568466 502815528 472428151 852890898 83978961 537641448 676113607 898395150 162742571 113203097 81423684 126731005 250180367 801425921 548020263 19198258 542575156 845081730 979278499 212040663 885031246 41390978 459422774 107830231 412451505 788210597 776369083 117517387 222746647 638899408 564115256 92289734 68839713 642854305 255054656 119222558 964268233 544591769 171536647 886350433 590646770 330846956 502605987 38618436 105949614 17176291 357587648 316355630 612542016 104542841 995862597 768101639 960044556 424212781 891480805 124484516 562188234 917085685 761951854 472801695 481572543 716843236 601007782 522200233 646629320 631727420 76575750 458904275 983352126 958012948 638715477 413249164 516584950 114353476 526964223 258114311 3236615 503675708 690066460 535299420 761333235 813090397 964835096 127418553 275402790 660410823 122193043 142580678 909188741 34516513 298449301 663086162 989459029 517516613 592944341 291417107 230097120 771731240 478701378 60318384 951777082 59214318 368587574 508518270 474627408 308581298 945846559 169162019 630683283 62139436 138921919 545968344 39817624 785865860 23079970 3494261 745986158 779826320 448262599 576867717 674537061 171190292 360129242 83253048 15102117 4167229 757614608 798173593 720718389 99173421 946333831 561786513 253306710 13286616 762834402 480421824 58566895 224767448 242763463 54076988 72311791 454484291 711125036 131984497 705812306 35244561 235807311 899125840 558547519 857130796 476984296 118608621 590268731 419596424 613779998 436469845 737525341 312795703 117412465 961311309 32672560 957859444 206257396 322426892 720511041 761759232 737392457 19876540 998021073 538385772 301065193 324204997 540350718 759152841 881451860 219214014 40973624 448931528 875117763 781723016 113777566 999105932 798763231 893346020 408381963 110894907 587874931 989189117 276072923 392939341 412268240 3043036 190655680 97391014 261211862 524168744 519138992 735959361 910657254 93494387 195111283 27804412 304801085 836316078 476831909 497902537 651650647 918803007 914716719 601445938 296353537 799318966 643649577 736289278 806099910 439837025 702166201 884699942 122637013 161933527 547986118 238301821 81703892 955262411 507596705 372775051 813462436 775243628 529348025 520485232 94399993 383245796 908636019 689357516 357495847 920939870 114729739 408365523 834587827 701909832 663852031 976517430 51394214 80085760 115078807 39721880 885706590 506995704 9169479 78568125 585012548 125758270 288313820 760243686 680909530 106115847 77613519 720818682 637314225 484726917 399820948 107320151 636492955 921048978 8045670 725084507 673096071 574791479 138943347 699087318 470499467 442732193 762109474 181458810 144419508 395128424 696964222 147363347 687128038 541364747 622069068 164432280 594854849 189070358 222687924 799425594 81241304 208953992 546959277 160054310 383262126 976072907 22747094 851298270 233967576 43470753 261484269 807545899 120254031 120365768 850845880 73099787 227474025 635046515 233052015 42527624 235679273 894674821 912198831 439996684 238071367 296409386 383468040 348923633 729143521 966446243 288678771 658545624 45585930 658547178 864682586 698383653 735925116 128080117 302385634 249041836 993488227 871275764 988260302 845348394 811627984 215401344 740443413 757686504 6529665 808370814 99698554 34825927 203803105 875347348 699895886 27716314 971621646 372331112 794630604 155760735 88107452 205712981 762378575 409272023 37747798 712543699 146111999 569032181 979185976 11511671 996104845 899101550 150305489 743584751 221568164 952467028 770234858 305834290 228544759 96498608 501951171 977565581 694820317 621974011 714292928 480632744 101510619 425431324 251201605 785503811 380573368 883273788 421081783 162910016 779967565 674683667 694735109 544388224 252544548 881510342 847615919 621720082 386970450 231870034 149820711 185855493 25026691 302757981 857605502 658412028 95205252 825310505 189760140 78435763 507888061 974628049 361338805 85025566 386536016 372788737 250504460 953489678 571022810 868927805 180819035 129139318 131529087 848692446 387556548 345000885 224027295 687913874 864008517 899702783 872315354 133296609 490663642 246626614 410062788 650254693 286345668 100789149 746113407 563995194 867386278 42178510 17592638 119702158 789475914 213210363 423847745 198771694 64284904 252107087 178575678 286765287 503853319 527690890 586304698 368086850 328279521 508420304 182617915 505165842 319449903 78380799 731591760 164326176 166069990 557064477 346942597 646126174 765287186 695151797 898191077 27854954 592733988 696476461 894003877 373061258 535797613 544528398 106460250 423543799 739823635 78495893 518492971 615702649 538210497 295680493 17865271 406877695 805487817 96829631 770487438 48957634 137696415 69254017 16127045 464305793 779373400 71465678 680291473 455850083 398176132 380185050 799264103 514545714 846147307 561078315 442546228 138584435 109304275 416905249 834863429 684480283 137703049 973730233 658635891 208198330 938471347 768025461 472699488 118284563 231771797 740168 141058850 747124240 580217671 142639117 182362876 513692663 748326101 452542675 290639629 402431325 30253450 102066967 393058994 482813986 461444336 724484413 970229379 801841182 84860949 121806813 448169078 945522495 810564243 664459180 443452438 129848954 113941682 48393406 244651007 565774291 703898499 82145017 365272854 278088983 917121409 569386544 285492554 587866258 488916937 954526737 28025669 521478768 405868947 824307935 519435326 421477605 18534360 121859705 544146344 127729613 415442338 663016947 826162524 831763013 115396099 284502652 337473942 213210045 63998050 873402850 23951283 408244901 161798942 640521092 49954480 504796539 200520254 742066835 479757716 279816905 41019052 650913433 413349191 843233670 983705137 803122953 945728254 121272109 844312116 574772814 825240692 370918118 668760563 76857590 546316792 453732219 955952814 373781691 552191740 55230424 544800664 741972687 690390858 545005665 892457200 502369752 215700438 324865330 108170636 45692468 740121206 991825818 848455112 693651304 656230412 581502070 107212993 189993518 60357584 256106413 823254703 204655700 527031053 233842474 295386508 726331739 953466403 179839885 852434444 795269749 953431093 940889784 258001758 466063413 254921682 31812187 736977384 840700639 6220991 476980681 850829894 951906732 736253152 405951650 273835031 287910496 631049581 776058981 200600367 88526026 236708767 17511303 693167038 752601269 290847253 597000599 745468609 671314865 57338364 51683401 852505797 847015973 128362248 310720548 392999310 627188645 102795617 547556240 810298285 489470368 311601897 527951493 671292025 673466484 357871829 797618403 772553225 408901391 250986715 468814875 47081860 823817502 866662483 407752758 480286129 925424677 181469696 534401932 916659370 246348012 22566268 314144404 103172280 435680340 707721757 560627744 459734019 896474005 293334683 601047316 832143102 415606050 119557237 501272314 98412795 254415953 121959472 866425244 715444179 709376900 815833803 828619504 176552933 650228424 637821163 769404364 25602092 797630844 188670534 92780544 875432442 775565675 499541013 272229368 11798444 166426293 102998057 9503095 597706365 515354467 760978518 500834141 176490125 594614368 442273485 642538706 245749557 701751318 354212302 421490230 585227804 241577146 88494923 275487137 930547205 730956981 233013758 399542225 717789984 480615889 818228634 276354828 835949382 756223178 827708278 686941658 556359734 594250300 765833550 140473310 850393117 53446634 422391770 350519986 641760981 413932433 55847376 762451849 286283072 989200402 465739918 112908511 425284076 716866694 788244966 999503797 43229345 499107307 218362145 755996870 526138438 264047698 148445584 341911052 980295239 120520667 306749726 227387013 320119478 594509589 474231410 95493853 587881640 747442211 629388974 429019474 427696539 460943042 889170743 746956706 59441027 31402090 79906624 606328771 550727760 219922328 208188787 571060724 506148403 446462032 172487784 692240816 572478713 715969409 739961500 248109301 352758011 749025157 109653563 199442793 606027562 137780460 127293263 524158829 559519009 5094050 863836117 149659630 626050773 512955158 30960026 92587917 346960591 741529910 838572407 744247766 627443034 83344246 45878187 128059636 519687958 579517757 116602754 30378992 64567714 503306041 919524132 149762712 4044878 55766420 963350848 158487603 614399919 911042435 124780513 35021097 775015157 984403222 443914244 301487808 984644361 201770123 66757226 795212226 134125679 978414759 934569434 613083080 460787254 625346896 420312654 121060795 794746434 748010476 442800594 118746503 553146436 68420567 833697002 407694517 648913289 9183688 878905279 13995018 138550003 530605651 182568944 829593892 166201451 619045857 538427462 1749023 917015659 939529941 25440574 23460043 96413878 663851217 169857954 589844593 526538577 546732930 5312644 681251690 561831673 12310830 542668276 55644501 854720440 561298875 647509432 391384275 46077742 127475452 877199214 611953043 795608218 554133704 481564667 938976373 311557786 786577916 105703280 586050891 397319895 21795320 680196759 11475532 388716672 515852130 535265971 406177314 919086232 25406931 458022142 396749746 29235665 383045070 830001431 573258483 143683339 907237923 606856739 834351348 667869504 133214506 696715677 619539895 251789540 284014190 363322627 67383568 584723985 363825801 727272976 592967486 680415122 179513757 666168442 460752883 840652077 544544526 732028615 64097220 38164324 477666662 642694326 713771250 509746608 998972773 708243565 95225281 14454261 267112516 119234182 159632801 534389882 507113598 488625221 346623219 720791069 173222534 156282184 262166207 738481052 136023529 663325004 915730651 817236955 789075051 272861932 905883357 315502447 512502286 69012685 255027415 15888140 182470261 171028711 146426091 760030553 600771915 852950858 884705259 857494763 151726724 7961279 454208617 372839412 102199185 260741851 67144808 73873381 137345079 606800806 101306839 856994649 129223892 552964305 154828497 599852562 79265447 774506589 233856856 330083360 553749897 473371359 673002225 145005404 504864261 545745330 439104973 283470119 956539565 290866091 706589443 857179169 289989307 2866284 367468463 26972516 793984051 819541277 70130681 865317011 416724971 745393308 198709536 374100467 821914100 88439774 934555050 164309770 683312926 845286773 923447484 310525297 406383047 874852047 610801498 768944226 89018736 489277640 367389695 496097318 21600903 121640378 5401102 582008140 22796895 895325099 311024364 411288950 931006604 655119964 245555357 378294143 438066281 799021429 730891090 273067368 63678915 597646777 661342598 602666292 479490392 81869731 595034837 712139958 9909375 983603384 885938860 470295369 159940754 622210081 32449055 57904694 980057123 413472349 765666529 835340079 460107314 727992129 149375144 932640443 404786048 10915040 912967285 470501180 678544006 150943272 518363975 595150524 863512789 157936875 948249011 744983490 107854420 26017450 129080387 81537995 900472335 714252514 801394646 22381338 353509541 495087985 237610348 345019063 322523519 197037383 980490985 469961464 990450360 353452623 331445737 828900019 596201244 195611006 984197932 141088861 458540539 519513537 588486235 525957210 513115996 439196998 682650647 451781855 388439771 156944317 653217303 686808057 458411374 496121029 420111680 38258071 344262353 696421853 976207221 339700267 330853743 616675096 495236628 588369602 713190026 124028006 479559252 239199751 933806451 674529681 254176054 591965695 23182961 379958929 500837172 227432142 78602581 957093118 4496774 1310129 130458789 626020292 793639569 472283244 357901174 936314749 29304874 191735664 275834348 323671541 371511736 262785123 48678960 103494860 562315106 547434673 914605363 84390715 15539985 127985186 854363964 219479106 201407574 622868546 716357144 814172704 827816022 704816488 123895542 46215382 500328707 271595475 302398450 109935279 846297733 941804450 952912760 464696572 904745112 512371555 19300415 112044208 931329084 632590383 902514431 676021634 352604939 323827700 641570980 161047851 694815115 534543997 156862178 65685708 173099798 595446948 196038594 373713438 405063569 380243193 983494926 210568901 771447429 358162264 29487085 313693716 177931427 196256965 748907541 487386520 2611982 742887112 26746304 494027683 744467457 817800955 678288463 943977943 621082543 763775781 62771726 28401714 606237564 372316780 553752680 874650309 515158226 403218256 578322307 145006005 514965268 662161866 694223108 529122005 223755808 419999159 147117624 852228871 842193054 466919779 408458093 242928170 527340243 342452932 350254164 469057921 44010110 943544202 128153566 743864399 626644806 552428132 880787121 577342454 856485810 167101407 357715751 321899104 439912713 619749348 831603886 942937326 665806869 471741344 47143884 73276292 484983422 415933189 322815116 802940868 32909306 996387241 995858759 58101442 991833465 976978241 413331525 900826277 220504767 259822825 7965424 523873632 854158902 67969366 485791314 754767082 184444345 137203794 379707458 569331369 358166329 304828962 511866239 909367569 99616484 364485575 78676359 49596317 134623361 107526614 604527880 554945203 442547900 166685739 961518263 215981144 540702356 226681766 204451384 240575688 791364562 890946241 522980534 83267767 469505772 921569504 959570142 686166202 408172624 94523050 303981148 147558223 814925323 592181673 358157913 956359828 772015048 953695140 83760419 598046857 150057639 665915673 152926525 845663863 818748173 418312213 859387260 539647676 35049251 455220857 205687916 695616189 113292833 87627920 736153245 667276926 556669226 146409981 843774852 134911354 859879093 215950319 229648003 665872762 786226417 640510528 872405332 291051786 887103083 355533438 150986512 97615008 85416795 519470878 226021491 637606272 305214974 557118982 263008132 649307576 193514356 105539734 777795494 675908369 950948800 816159204 2666817 309993888 64926572 92181506 751840433 181357061 581807712 742149371 512435199 881943701 688629691 802821532 174712801 580879536 174680868 44181605 323871951 592318959 163534999 901143680 112646047 309018922 858542186 368874487 681192698 570353129 705522542 105643238 724408644 844263443 904209350 97754209 130000708 931030357 261358057 833784462 877634737 134832094 527756273 892218201 780480853 504559073 504396486 273785493 248303908 683055635 815964230 873222446 346406324 222920451 412539589 121154738 433184210 557454140 808062766 217303112 136698415 830242262 325937806 953405592 157789408 971759858 547776549 11042932 707943060 132583618 830799296 305095078 689510557 575150865 529671486 661926965 834187873 67828826 832745672 598560383 983933111 132693255 525984708 182296304 187795637 627793616 533124979 722725347 470378175 551661196 875795651 437568397 21019629 528060004 702057824 3669928 989411289 69655502 114413077 735699652 486190316 225364177 682053178 793033538 231159884 99231543 130211707 768280412 462693651 453906570 945807846 518512628 153099270 454021784 734725897 507180629 822236660 274276175 259766763 858709968 248324336 819367609 91754830 230169264 836771801 900738851 898619632 640644251 972404146 638906730 480154688 509274368 651969681 985840151 972059830 146955012 266692634 504728349 408955993 375703951 647360855 834712861 301367554 318040452 12057959 587632673 858021136 408543147 879452170 970162536 471389459 575463630 698366969 101012059 197594483 753736097 829527204 399881304 328744865 532500902 178302865 789543068 341867641 43665140 26557862 474366636 220753588 146790078 789614190 389731448 391323186 373859988 720645772 85720924 897526178 590315696 854432110 217325281 863797867 654275527 85488227 720028502 241660847 495257630 941350216 761052863 602866909 556293017 620421328 33648442 741165533 363960531 844196439 778073122 47034871 34073379 86125682 110359296 530300511 496531905 883253671 437480433 542608681 408536405 559117954 499992184 265125777 87850161 614863947 327047865 282814382 672986041 873000916 918118908 154483061 882055582 628551433 591874838 496149362 103325833 430488455 140035020 719482606 11226432 290038844 687950996 340434324 783247860 119510557 155195063 318276383 682382982 248103494 255159762 92760522 538922688 380572748 79874870 72639293 870864533 164646757 259107563 516953803 871214906 758398474 880686151 27823311 60910087 159111168 564260061 231060075 776246749 415954918 895035841 891916099 790998411 32013678 182974396 847069646 30444359 370212305 691063354 903206280 419025895 969338752 865458722 857999523 45293456 37903954 42090297 889501816 223354745 914762837 583572586 546637053 393907905 865559281 193589567 15105942 275475426 733720428 788132322 460801158 859031424 208584387 984480405 948150347 27199867 320105014 351413141 413610115 933616044 769326526 864862473 574260815 602986665 214527040 723896545 34371560 802686455 258978731 853663095 970370636 28463934 297464035 136106029 463945348 16341579 922495084 335924026 140597019 782086633 930121191 806369202 670860375 861175875 890633992 717462532 65075997 456083834 824840473 879866904 143640864 193360598 461791253 112667491 314923161 513860719 70854577 146935201 726707735 37401656 189902399 528920551 132885724 820348966 760057822 59081998 646674050 28999461 708131736 215715278 574281210 152786852 291158330 530304444 562633836 609362489 998818658 265516407 63233983 916630663 556848041 211291461 385116536 930887072 650709 992026506 73934681 813109110 486365909 822050659 88619593 223332180 535512882 261043197 43921158 596011585 95958065 592936714 956208696 24918102 39229149 46827614 52693696 652664686 781887304 727482335 171201974 556468616 276746427 975102834 898599359 299915940 543084071 808481547 20325860 959807725 738761458 406356230 631160150 486908517 204245080 68191654 133839858 31114997 904206936 57182111 134549368 863926263 871764874 618797484 658989745 67476636 1434214 275493159 31758959 989858035 781159514 380417687 414226868 561965480 320742854 541193208 241001811 156257813 645541388 526723472 713800970 9250648 649796930 975636093 123665137 823270910 270025327 475703356 857665089 866912159 663595065 952657162 463828280 196263350 63241658 45624388 743384293 792932783 685254246 906292239 99636349 136830139 542138814 101416324 988098906 487270891 206719026 491107714 267693777 944048152 8106628 749605613 127959320 981160593 986644885 464838639 144981534 896659749 267650444 215750421 164929611 363562378 801911331 116371545 646438045 357430720 619328959 1555482 166160788 728601394 444852342 35715365 558675551 861480973 575965137 537260530 361970653 967076667 146796704 900977372 612474785 767570002 407734663 969142042 854321046 291134858 928789118 893054761 808159244 45830280 908843843 34771837 880669631 750171671 51761538 18270709 778623220 702597369 334384508 35721757 227632386 942114773 519039058 203852270 701663503 818767822 748552956 970327366 301225044 70358529 45285984 912322050 363454770 140827322 150800438 265236584 448194694 583072029 516688720 356427150 139218567 29742564 105540553 791560427 94903424 608981094 31163834 577526748 13452843 54622875 71142856 342567991 136567130 771218914 457972884 568870540 409969336 227090576 425848691 468932764 87980058 212085670 493980248 154248834 447391109 962120816 960176249 135588316 352677545 396633095 423187377 44406375 161119116 745082323 621457004 614890867 572470883 584370599 866918240 411293363 5175895 530394894 142364761 427755369 656720274 224678116 888844186 907985570 494679408 167612719 361401947 998769513 587020039 298899733 436540776 929662658 542256012 923679463 914429056 416166260 945072119 38050821 363000319 92803953 121383858 136520403 424351734 286401651 41695430 488401666 677280206 30588073 845151278 688088 620255359 539174753 322061909 235714123 332915124 109588633 108164283 145939019 163746037 946070630 433134600 516637448 849203715 390520043 760337469 464141833 964159905 516901651 994696242 847031046 174672737 907523888 325124622 964102564 700655111 50592654 493168722 192811812 35300961 597764955 707098019 21902835 901244208 9241565 497138949 348423944 920805086 996898698 1981970 891693663 200000206 591554687 557822446 201225698 861045908 499257201 797168378 5939060 472007167 219863751 578190217 72453022 887691483 861859072 488224089 47248636 686359509 155094657 778236388 289057817 586720805 919146258 34263913 933925551 321738312 884965216 138646190 206758335 358795499 141870917 717653849 340078591 39872848 714015628 115018938 180987244 808744334 934998253 23288003 559442667 869497703 21676486 391963859 49727795 403911882 351192607 209083893 582721737 71782017 140507261 66502505 16105095 888370721 540393903 484963136 867964965 823731262 771731872 489323402 343533051 116923599 773348544 890925942 181815241 47009453 399851631 623009332 580558730 432366789 496939853 504206188 222930654 584021410 293066011 380444306 861612401 430370464 304443930 128579287 663527727 27928818 248209080 29743664 124028253 129205512 451073067 567763159 125569692 266367021 474601599 667788013 556573847 690858775 966835743 392554330 590860726 631838154 144703510 518877675 993476905 473965488 714088671 195168992 997719575 120581249 177467753 993222635 495416892 470583003 699238098 64196702 710158298 709383038 918995169 642394737 121029868 67934923 906907813 708170332 657376828 521962959 160753918 256671900 737460124 9672162 498753209 709488000 181102787 810213310 61295543 549524288 320521247 111611653 896806718 235769711 474204062 635856017 953450247 115327415 277614311 174738624 221908119 223639772 617265754 39512468 99559909 999586706 82175839 90319630 524061559 72185766 690887185 296838966 367989581 47984507 169241524 966923818 872830855 365906 500309779 307977648 537719244 629125910 302670120 735430744 261620854 162667769 3489530 459450819 431698899 363635927 683544305 439106332 99289410 748277307 425440495 50833533 808181272 61549807 173466973 324106232 27891010 51243533 109116684 120557097 564523667 366518823 98758565 623321402 737573348 119649352 694944050 554070895 780438873 6022635 290695036 186173127 128071810 724296376 311880236 556522703 185786636 867747092 663928467 320715057 74009029 476718790 98700220 435695565 963608332 984032475 655220356 785360054 111933116 857184418 378209250 804248208 737557638 855611382 709996962 499797602 82731975 492857725 615357596 33872020 203873685 268606830 257344394 948143478 118774006 15389357 389358968 573502767 954397233 998935588 83275270 595608693 767003162 470789371 227202849 165337355 774064845 251916389 268481686 301532833 593895889 104215167 345139464 198619479 800974693 199660786 329373688 363710828 149426834 801394273 809090905 524387531 108346229 56421794 679276940 584463128 481590918 232693283 308286194 635505994 158559558 30769026 177418211 953548819 417521950 462338901 727052839 188092221 963008541 847784795 958030298 930316927 801136860 132222977 211956950 478066855 133308558 484469063 6530995 244766968 367247171 248180097 542626383 351548850 754009053 329152824 153638296 923497178 352753777 323359250 565287840 118051130 603430660 441321486 674677042 583388734 751603783 498947805 685095678 743228579 323331232 94389314 203763843 569975983 454775592 519075071 16144183 545322737 572013941 701502415 258845453 406638327 77397135 231536441 192595523 695099032 218391144 450404485 68323720 560494542 13986583 996782958 411244859 189969167 296585258 398886519 789262546 922101681 520955815 206532464 650527474 368987219 428395775 682605681 489016871 279612406 544466584 215035999 688035870 766911642 80096378 500556955 167297386 504051157 557786862 957670479 177806288 240529439 807036197 143627105 962113085 830241332 310307296 244428956 774225359 802191540 530876914 801223960 94123961 393448335 376995810 884798598 278759689 452258916 963953057 335374609 289458666 881339007 469977290 256437942 745790243 782050209 110921601 829499567 728364823 970792261 672264368 628744687 337906100 241060032 134778160 207244691 736024781 862687547 527501532 698732086 942566184 515969147 354487043 744094923 206094380 730100627 79679031 283161936 71875178 913285610 171117092 484361911 707616047 931443421 761273764 813561300 496388651 977572409 455073444 230106341 572203518 592755760 269419887 244512933 38143151 121812051 536204144 934643974 511371791 396136043 659169001 932748581 867756345 819443638 576595655 396958321 239788396 444249800 498726559 468602872 985936155 645136833 169818528 134233233 200117681 211451943 580348794 51456084 533977694 21920823 996547102 535158939 547752715 610464894 554091739 923742559 974883528 360207064 243723755 13835456 397253694 909155113 823835786 380983093 179587275 108806890 1795211 693297375 795691581 807731998 307557699 922087342 279960242 948095295 308962325 114337829 825511585 274344406 259041533 761692662 618550467 9363742 610105563 957266563 624619595 81466629 55529042 707179605 393118737 132409518 613710734 272349797 95386422 929772470 240382649 694441736 56119154 35257401 451609191 781443217 499141645 2502333 47500016 54809384 703810903 609919045 969942184 269922111 95457113 970392460 395259902 759231321 845960151 710514717 257266230 988946199 842822460 307928186 706411410 366967254 838582372 118750943 834790938 820629115 173554771 445222149 808610673 836041473 156512968 638964179 652721453 735970273 739550169 131825194 968869010 560439516 236648248 368470 543402927 872527045 189198530 583896150 335304838 471322538 598206030 323289534 393571028 498634836 74498058 898873183 961613683 672221437 114224792 73182373 53970436 635997396 975102031 885103338 105557575 77649181 172706269 423855986 337278181 70538565 130688811 758559243 287763440 306963036 872025958 711868978 543494387 55190196 454645824 278526520 473849758 123519630 170713339 140936181 39931426 112578918 973760397 18118592 723981517 107990895 172269128 312256718 441604736 347313920 444500894 778401192 911434998 487157335 445666981 694967509 155367730 72807005 187611401 471801389 849298777 633722008 594382983 493848015 79292450 228346010 51091459 493671191 402378776 147062407 717175330 887544346 329389738 633463178 539194467 653395107 527676238 340048534 741726271 50865862 204051128 103407684 97148074 680107998 667153052 622202555 53443220 10507603 507624567 841051685 611283819 78357263 336022208 436236824 323130110 9099154 44099497 884345020 245408831 63115308 69543585 26402636 367471970 731409596 604684544 40513404 949443507 493524939 884783637 27310162 587875923 651356592 626092985 867907173 206926187 825378994 193371116 845588701 910005508 877017600 854533839 572579515 469686398 16888461 962479779 196311380 870481868 530152112 149873559 719566760 278119063 68170900 139532449 862706397 844313482 597731176 139374366 707794132 777034369 561560954 757303891 18403915 662911393 199600093 102285015 910308083 667428331 953849414 174654821 606409676 117519517 51524135 323205782 926413389 766366751 512047929 22569174 8480477 797456237 401534332 193899050 921619429 651175970 737862678 687451368 326099694 172268492 301567466 175972720 281501699 85559330 122078045 357292939 658148761 965444077 625143985 304954771 124349386 438541971 411030093 875364299 630286274 832060114 813805312 302531041 545413638 99787048 522144585 858837031 29367108 237702502 539346272 57298095 729387387 770134811 564806586 619549740 417254455 261517730 222441279 949030373 785411320 619055709 58515095 501648495 978435921 290239168 907312817 718116550 526759710 322853036 292778661 845920150 38217910 23781495 56606701 846546664 830620473 594584211 728403364 264045779 116192951 585270912 966093302 799250325 490000290 982571432 721790772 2383101 398072861 791993000 715685472 262799635 292582144 838026225 154501480 398645137 27322566 234823460 395927612 451036478 745790414 784924206 22065299 129787940 650005875 192407414 474013294 724585535 522303186 583981813 775042879 302843229 349906413 66857805 338159832 3545040 37902320 14627659 33929055 955439508 129560915 567837503 20564231 671141828 296589152 257311555 396218405 43427135 321375121 223265020 554238409 93857955 217652787 718718846 705108925 950938329 847194529 981869293 12863903 100747952 53715428 645045234 570776360 21809949 133087784 275909161 581053632 953228693 479615209 32185403 921672824 548585735 726130152 712877341 518203574 401279633 1118829 62763336 241896053 153397578 965695624 557927120 167503038 665477027 577559213 411608451 858408970 484418244 506921131 755821068 718917871 109659875 305528577 178372240 808045046 126504494 152220128 710667719 35792266 851150658 693514917 156952681 793791051 77778993 206972906 817606649 560071168 695295775 377567098 749017779 192672939 996229744 496290327 325040941 912181066 934398907 42003085 9686888 391748022 71627699 694368282 821577776 85314669 950522843 306572268 746839123 83223546 726283425 348474427 621789220 755994238 481902414 966017839 678427331 130448772 457664573 475033435 690226146 717153306 517386978 354631121 811108800 872389022 371434685 760767544 102477770 61995496 428732477 899105254 567063686 899923794 291879937 773451411 679349386 802063050 311807709 485045061 97394793 324725515 698762156 300469027 248882692 466238666 52915206 873594540 950717819 436050253 127893538 23046166 228329011 119894335 162900968 982402898 36723481 883738478 995697094 488481434 870457335 117825981 114318711 149690290 141353393 402541147 728548157 550098083 581380646 213923472 524168826 727538588 116646145 405146460 418887161 785120061 373338059 538519657 403786741 188410045 9709215 559976489 44488047 972253929 261693258 25056728 14611262 551323254 490971751 130047283 359311313 221222227 787776232 918447469 234156847 284086225 574014872 764389958 647826330 68016598 486640960 2381875 377467479 222204893 916553096 607684541 69339102 884624149 848784062 927346660 271983272 377651688 23238262 870929327 253639515 957267888 1393939 391569812 16914454 251860483 328869544 835002277 870614972 619747393 591724779 914569974 637091439 35329909 877272569 490325459 5235874 745483369 919386185 978771130 481645890 156607687 83422765 927073511 123618970 485815650 370803656 99502798 601248620 67975783 593641833 922241847 729242130 476284059 27605822 700539758 111854783 895146756 608580857 746831516 102856344 568194929 585372072 725827197 270585019 145028565 101152610 412351493 254792560 9142380 977620301 259994288 387755349 538765645 36118341 889042242 89229115 168623708 527729963 243004609 457545447 974871469 157531451 931243853 347596613 693733429 682000218 50418465 713057846 404467462 891869657 10447717 294099143 564424654 642869557 511395020 579524424 21633601 109669173 668821485 953289997 716972959 426757174 705421016 901284472 331453544 167133690 107317554 947350245 464787435 77374484 643819662 654445648 649744580 302811065 956809712 536259426 716284901 954489672 198052792 866600872 726761750 945231761 219165199 575044988 104701816 727293197 932821833 305924131 383997377 448534582 646097282 72677920 165563453 279126637 177103011 950949713 38525417 897084350 606963441 687229637 101455493 853433711 617102464 442581085 369920965 296500690 125035790 30494342 855771517 253902260 78255809 778368477 361593993 79002988 96798979 255319274 271689990 536406986 48842174 344643842 458635113 754513686 13563645 123893511 12080365 171231737 56695357 189104409 2004503 477427216 913292698 290245108 214167819 128920139 742754928 159634885 776437092 467566072 533286309 139231363 451826358 136401692 931164673 16818353 345701114 48336441 80218830 765629141 999938541 907520812 66404868 961077192 599856857 151451512 677440489 931485876 120309880 59019911 396156419 794607011 552211762 746245247 632346427 742808164 54372337 948296562 189668078 885654798 991032629 402229471 139681988 21503301 67200720 13586365 151243482 476047573 200469267 32611973 87057382 175529176 623813701 214686631 258658835 565116895 392462162 189276797 544824550 788919620 808016762 798618953 408927899 696506671 47238278 157767534 604123540 994632342 773063746 606314672 520787289 876104698 189270385 644079488 726373936 515187735 106197441 301480230 64302337 338082096 697036088 562236631 583010417 835680905 538897533 105276310 438374198 531731507 131982982 680349701 434488079 789722531 63134988 252821698 451624520 39077720 235201214 302388149 291311441 601652305 617280059 925431534 651220364 129487567 896604158 333332507 682093773 475313703 751218059 665556900 919984724 93976446 854625955 120773127 47856230 599247141 995878004 27047088 106853430 589269118 798969909 864994450 644914607 522812018 191481580 300411854 80954659 40783840 992672643 841635936 47877210 951858001 271736304 167322737 137146836 569897999 291582151 856507981 746750826 746699514 31782377 28939292 844355000 295524202 538566081 36551262 136737392 337845054 215059910 296929469 889073502 260110866 199598148 276616822 944315246 995166770 958239132 938201249 168950600 579352866 492763364 176915916 101411342 904366432 944852805 292502648 501936953 738603655 256149925 200055818 526225571 728492029 754238434 682370575 39579045 278057323 385011789 524909312 287984908 881692065 754350733 422296221 99133012 828706259 280139149 14523019 68223153 17748620 386786563 81743450 265608648 613528470 149500974 107003028 956079057 348064145 961609165 950792480 336372611 30492751 829031580 659863324 717333360 248587262 150419019 297178392 423250000 96911136 785836904 329395056 722842804 504015749 317189675 745434449 890166323 654305659 444433104 639054662 25985587 593558946 676643685 69997861 780494918 740949528 674026721 390861922 63846881 480189114 87872150 191454492 845143838 875644008 243409565 28211420 702933600 690451631 211912407 83937723 637532960 220543837 916472315 397481921 449999008 843406369 384268514 917588269 825967976 709478424 374664024 349176942 337035521 641624308 57331547 937110082 364081076 929734029 948809831 580750642 155843057 117188237 340194960 55224406 236634716 772936146 609225119 44546137 362615403 711466613 430418195 313680269 744906276 957602369 973543743 464760686 627804041 708337954 179632488 868701781 322495892 87215463 684912896 818695152 881693335 982717045 228646238 9077583 888577122 714408216 477815935 211063412 492759218 107234094 337616603 463429825 734859684 608255091 921154717 637717396 25392395 568220659 17816182 729322519 679898335 290830658 318088434 25512855 90803163 415371171 466913178 504536508 479651600 643808940 474240994 49550719 161236353 568000935 826903630 402629673 68920992 654405389 120595214 205156086 140062545 975073859 411616534 787238529 264186314 123659627 169137849 224458093 485884919 180502670 461465126 73901943 262881544 876248129 806936624 617587341 794952814 69155489 93607752 745931769 13194044 147439023 397488079 553496514 864235641 422008557 706815105 354913109 462535244 732022346 165755559 567389954 295564198 210778853 5143399 545761113 704369854 414273914 352667602 22499672 987844010 498201113 227366538 975996153 87247685 433489472 393025280 709161366 340837512 117177635 954985724 152285590 810887553 448857987 639114176 26237385 176055569 880966264 293231561 15359509 35187279 273068737 293709120 451759034 4887224 535195182 363910238 998921988 2183717 780466776 267966934 240030557 12261011 498338921 189000525 196488340 342659872 680811097 392214641 117137222 68743011 810562369 632962862 365812974 120456304 17979363 176938292 684506196 218717771 290552111 78999946 45672085 959070616 87588730 77486915 740468901 186063320 223007786 525873865 112336581 402791154 842469934 32496067 493530309 975037227 795942510 730128407 546577491 540333018 461668941 411474776 759216892 957957017 491661738 634735488 448072167 316739318 973240360 660769899 921753856 117511981 924866583 746023495 407349279 934444095 653994154 858440932 21603578 959577681 19895597 525333494 767739419 107642535 405328480 537635076 569019403 557404708 770237720 146914502 378819642 680193386 747764099 389888227 671802770 313118042 239996744 443965920 22522693 581779379 472978062 505310487 248509702 994351746 145032646 962720555 302571387 869003791 310432090 194358067 46383560 824907637 68230027 133279938 796431301 148282734 899858396 133197976 418895967 933122503 64317527 238875357 131188856 218375901 194215384 2815448 74594302 723467513 59060255 281239449 972890874 436431060 440170915 664383068 518743123 525040019 337293810 687720237 550013683 103332071 973804030 751458423 410387354 810268161 776154878 812341246 111272474 845697628 238752881 220218371 888816194 230502604 789744818 792217666 196679640 410355325 64935336 32456632 623724842 868717065 579374080 849307062 127473072 837198554 483241934 64031784 292886541 511575663 675129100 384171530 435061828 695303739 511418046 966522406 568750312 329759565 406694626 23614428 189173857 962195617 862851587 782533096 843890244 281326120 282086724 535161339 588089515 93713689 378931281 409026412 204731015 438345189 44177244 605081693 65924284 473836492 693536546 520471284 859975957 50964989 515573548 148105591 277121064 829175952 731818459 826972622 207673148 494650639 477070714 216530878 397168528 625253798 796076793 632517719 474229161 850673488 116169668 400974953 382350785 898571671 189068793 196384969 107292191 959547813 665387768 17845425 866304551 41461997 67081951 810414360 292859246 845807176 286947539 271995389 581302107 834380724 161591936 101833475 118231313 129777625 476641670 595522958 326055017 775887222 608814148 372786059 205495314 399016600 473545197 299730197 716268764 328770044 162705777 849311408 53032647 113984624 184162444 694260981 165653516 792815478 506687689 127328668 912189242 71812939 867234737 642712570 227419580 867473047 146000024 41573425 792368700 794645853 412050678 848467218 690095424 667592299 769197365 841537193 388303609 15953230 837964382 262589826 61289575 94715043 590345274 558570978 251406209 76799592 719028053 606983680 820365088 823998854 619678253 784193868 632176415 32900127 49137210 8346600 133342654 264541957 658500587 81627649 821329957 860682961 48679335 109797485 116351131 303339947 901289829 775993712 251107931 358608540 87596876 652870246 296271999 221888378 246357854 980959340 751669361 808138673 345588414 508692610 257276141 948498954 443786775 306599972 5438829 654559338 767553832 135965473 42082881 557839682 490911150 111526276 816380548 427828131 525126139 430207581 68858065 389769878 830194774 675290637 951640242 906828085 161160414 439177809 153119702 590400986 140417493 59760445 957409475 86079354 479208247 782309657 29013196 145997303 350346647 668914633 371344786 604340120 694230177 440909266 188946443 642037235 407461048 19967100 18074277 979179312 899509823 924203928 139177723 343277456 116105728 912292529 14778970 868002894 668225387 672089146 831272180 810405525 937347979 860427239 45726975 881606846 322075000 455734560 249559649 313458152 513774573 124987471 11375487 647722582 471807609 953838317 988147542 304696143 72555884 823514539 69730636 229706568 650174717 882651261 695688729 539494035 393267189 479958635 716200313 532819156 84746902 559523953 88187858 409612976 680198997 842068176 515578880 30699093 356559349 6582091 542010949 99872916 817844414 615725298 564367171 31257845 803064556 171271297 928601699 245092344 186369240 69637932 612092665 787730103 936135944 171612886 20215659 255143165 459309674 561463600 268558860 451112604 232261518 287041358 55832744 723553247 707013015 533702832 697282483 408430102 126988502 489986574 752046620 351774676 254499341 730483010 856917749 191270661 695958446 777660360 345173456 769923023 152769317 350952654 116656047 133095865 850200037 103318368 743497709 906136917 282118073 62043982 682110188 958222030 857789357 808000788 530143935 12442720 611859859 22443308 395039331 199578171 88347030 375806642 432826267 983957080 742561660 999325481 986734558 178994172 523437935 328355433 429768219 126951872 21829811 259886996 731982352 641060048 163748315 984356976 666657722 94147255 430445524 772998772 307275232 824136836 791258080 455808336 489512881 26117888 669658206 776652893 799566185 503692016 964155016 789237297 497741738 96585501 607856753 668738892 712633093 501073310 48719861 81907829 87864276 413621243 120644340 237838190 672370841 270752751 816616642 307914117 824458796 907472506 254525926 822792036 18546019 110791096 990607101 840314963 114099047 545743314 198200639 203981754 730417444 902433634 318066455 656111802 90012516 450342433 172899403 167870408 397413676 657510362 973290319 500430812 987674210 584834738 284789247 859308813 368672594 582944341 518120151 792167850 713927197 776242768 142024829 949947764 24132681 871043931 32305296 434725759 696464419 691613983 420209648 537322600 405181143 1804342 53783514 641882989 317037242 330976665 535141503 254705863 699509548 124468136 872846730 267177031 849032718 811540758 689856187 941703334 253456148 377407435 213045385 798546146 539765719 664492883 9898759 450675203 323313852 802283654 79036912 666959647 873633436 604442891 66997305 180747616 283305254 333137157 339308548 982662029 96970904 997379102 486197410 344593035 959226933 360303480 509682398 67278950 619387837 198139450 175578231 300797439 326052235 729130148 741686232 170908967 281372330 58738194 163327516 561460546 424251704 752681088 632365186 58090677 17927532 660319744 945933359 273504550 968945848 497350713 760057845 852447137 8601000 114076160 722607996 645543565 356290889 789542165 326690920 371585639 357389197 128473320 30024005 747773568 756055132 357864225 669817975 314406829 71298314 14888372 120765152 120841827 262034905 679171985 760946668 758509769 603737569 950068686 263490157 160767163 272259193 365583572 412380537 949956490 525295632 131392785 498326957 987921577 801869682 209355380 57657874 333742099 769150507 408499856 944838911 413491259 83486899 650468580 379155761 886894478 351497919 45495383 722680905 723441481 976045500 562117645 730696362 502262588 562078737 76769606 776579842 364776606 882088504 974850065 945278070 997480562 398457052 806640196 930489239 756722419 835538599 501665660 473949498 652366163 414083606 301644693 680948331 551222832 950662844 512085428 652814867 158495724 750889566 232520921 706365354 385882640 921895118 196735121 549845914 431122135 52876545 430840535 969497708 35043498 565551608 463254034 282329063 106164196 328688671 735531991 963279183 746992526 513984120 351876606 613131782 279321768 954681012 473441947 504869672 429666585 211767812 801213205 267869745 754058681 956229198 369495216 730871835 949448583 578837271 210071365 999294465 819953715 352503784 416694193 435128884 29335353 58501286 269560632 108025432 959753909 834275946 755093159 369853190 97868490 489194984 125673950 664126158 495824047 871186147 275045961 105636761 54023214 375553595 474832632 462813772 325296570 913570375 662195153 253677717 599328902 15530062 606704256 626074636 914020599 786658980 113640859 848955030 505838542 888100568 87878304 87863348 43519278 284065366 223437659 160814788 279713990 104305225 504239201 570758723 725384890 279182211 111135229 124978069 60377495 945255659 620818885 627443069 83932491 342577314 86237369 632977636 968624661 394128098 271375738 549740916 20925818 305883596 57230701 389675007 235697877 414373671 881799854 625498231 816316352 703391028 788509439 356555636 151199122 523467631 472951036 51084505 376795313 17034235 117536103 891811528 33473614 97798631 315074771 914486342 24466993 840353352 611819323 695659825 53704507 461495987 445099123 95417760 308986589 522142877 37152097 290531580 733935429 899665413 244237764 62850131 553175971 771836734 458760458 713703454 163277814 873602679 87509992 547115927 999892282 923024377 641816889 206094542 87328430 436065618 740638162 883349300 690211967 478846853 357833062 939040012 381138459 643339990 35049285 662813717 912464630 612313183 406030257 594982880 986382306 346640680 14258096 703608164 497451966 314333369 984139741 517577793 621196601 178759871 87529744 86109213 981048460 895004132 358982936 937619507 129031041 459201195 885740694 80181632 933420933 430558174 164318606 38841000 113141959 492350827 685857498 662235437 576225836 623861329 15170427 4769752 501305503 656220318 411852212 660332803 17932325 740875695 787620559 449535005 487358889 538217765 624855191 746161307 576071916 977390114 686208673 914961299 417134704 396346320 691305824 890453698 41766343 887257879 809706163 127610502 561027408 379930857 29031068 239350585 321389842 470680867 196554699 664977007 763657661 432033955 345449756 118729829 65885096 815203776 184195372 247681877 758977431 873798215 433421319 40556387 671858788 254612568 131500483 367945018 446497813 773859051 881082503 99376787 630865390 620823069 343258488 4331974 586021598 904992444 728818254 794651068 499699183 783108911 577173292 367885145 440212302 566995799 113452054 616171620 830271506 24463136 982550175 719029442 630328603 188978548 827120901 759336076 813598858 920604535 773721688 926927631 26318879 752746649 586765266 518918638 534458399 865700239 415187026 666955457 448707037 604086242 367764856 565998726 535515319 94980434 548783095 748192378 352543861 90268332 809379720 876512520 601083798 652317498 596170951 833960202 536329623 103107302 698100163 266275980 737454090 262763793 837669297 598063525 430196715 531728134 75292971 374074092 24124406 731966006 11827757 220616375 135618481 298134209 662302212 905534683 104810892 620071304 947751084 759237567 950936673 819362137 354291995 406385412 121622024 489904002 364259016 772887962 592375209 315950171 594948613 410456837 623563873 310794729 639759377 778207288 154479186 816928457 253621528 654960379 65398978 234953138 427942111 500325774 576805613 423733711 429685903 536445438 902126360 803184700 43047858 950844014 55020902 318331704 612163029 822854204 63403595 58289409 3511187 468934949 124703353 92698046 488888556 477527270 654438051 876566870 514544248 821508245 916707152 49420086 320192591 30341202 429431184 904855568 221321900 315496696 415845229 198976465 358387454 519288121 301908239 815398659 105088884 435789063 387545571 953489024 767052454 506261437 405762245 385472490 470955009 863597068 426930381 676048840 16877603 194032217 219294973 401651537 809258416 985239839 472550634 763979032 390865411 122486504 341338902 747083355 686042054 469100835 765265708 541192473 228648666 842863557 998645465 295123881 607327044 148832895 408996088 49580616 663715232 824820284 540550381 967405235 374071786 132851111 31586853 244756140 978239553 930344417 470182712 768503271 60801217 269795303 904657282 183696392 96754536 508365773 413599045 747562554 504510128 829261518 22442574 28197924 476106328 187964552 964759305 208104285 150835610 63393810 100854336 487206247 913225896 522008963 933943146 824478899 452365049 600246741 261780959 706068857 697624855 867709012 816896485 716268124 672518633 607209248 316519170 213675149 438550037 339573933 536783 431777293 533720238 196846547 275099049 850403130 221735125 611096908 84427733 637701511 551391778 849676041 886452184 153292180 548776507 637467862 126441751 245182174 548658403 6999003 668126483 802788196 968939718 394323803 58600957 4268904 880509177 407926362 250564910 821989181 409863916 602780283 40832060 655622536 309369795 520235178 186709709 349449474 622513551 44923473 262050614 588688079 623382024 756447302 299593052 204251327 173184983 672646174 603307188 159106160 480090605 786736456 622801413 588052813 683884597 715943035 503715104 559216454 362503106 971574581 935814726 860847832 672182585 608722875 986244395 530759219 616102673 818962924 880148623 583524803 536526750 121253497 93026723 717995601 434432092 848749022 338429380 91387335 496131740 954636526 518744323 545208419 5176384 100140008 218913786 644513991 439131269 725426991 779752296 144603456 984753744 99707979 754758393 38408322 283573754 550849363 116220302 44959169 300466795 4348046 649122280 374211778 190729361 542769003 601079543 580803713 254828776 617824692 489143777 265037901 403896807 890805660 662224383 390441258 583681621 24683229 179664510 52390466 851245370 344877276 294014479 141476806 536281213 289480432 247160169 580565663 194384651 700202270 89166330 822406351 771767743 92207299 37859737 653440247 138860571 662376155 793789615 53644141 446924625 711858816 372701653 579862250 464045664 702352591 515367956 987688141 25994477 949994598 18293141 362659266 655693476 501658375 144489081 416958188 577125555 713053033 116553949 3091935 12501173 239774361 1342133 520866370 57735418 489540460 696659563 676431897 12465661 204450668 21520454 709996260 133494019 661049865 125153702 510252610 913413799 532611037 674836741 912944758 884868469 660103008 450735054 329229609 89658722 508104107 103724455 126150977 446089428 352583297 753069184 358138648 987078042 302457397 100657508 326601698 226536554 58840594 529859247 877163867 810854592 101903882 154078115 518579101 270310981 981722840 491890557 185529127 41782045 3677746 682334906 233068740 969119630 477642562 237645626 583431340 320199178 141048911 373058045 127291653 497099559 40901283 26074919 947478223 675251456 647630244 67366490 90672617 807241705 657137836 800191709 279455649 57335332 207745999 926078818 438199248 93335573 820891679 84479203 941231310 703061946 700079206 961291907 913604568 443898326 240975404 66940433 372383559 676107333 792948032 587039120 826615522 855365811 877652459 787190817 462290730 124464264 221812870 124778545 647439852 221953215 188589666 88137137 143102285 731397933 408664503 771598815 755023119 985669488 458231858 626479264 124668807 512083424 264628570 173743053 669215498 925994125 162247644 384899596 786765208 106036277 533259107 36552418 949144862 769165718 664151133 561073803 366713044 68063618 483927522 642269643 18575010 805064255 567957685 892979458 690025370 637678368 162427377 465209902 942347834 141127991 909177027 985122962 655682542 317890637 641600901 870951520 833658688 118256188 902356819 174520397 494629155 323010548 147104267 66211281 416470621 972521574 672056901 643835534 566701283 458488936 652221916 137207924 449120368 108489418 753989179 788109084 70240092 556704041 731545686 744465527 992384867 654457067 841663713 367241602 361603336 88547142 5648223 440403493 632859289 772545210 481214708 352182754 670615346 37940766 660789581 252549230 960200716 546805185 72218782 245787097 125664676 508258040 750414161 832323674 155512360 208636121 853973743 896464278 922831572 903331970 738519147 628802547 517380542 453482691 264124434 290663889 810169145 111992966 70104790 75661905 339318311 353770192 226376979 524347216 223750602 332501917 607269525 536616131 268974895 207983330 619933641 427027621 162877873 594245233 326167412 517426340 16188255 931535772 165933374 53937943 296908967 544496388 715951827 444460826 897956894 239424920 777759609 865767752 756899439 308725023 420970409 438530845 17013989 131766650 339425071 793580443 478552562 706651519 107511923 712121312 489504631 887460138 268610951 326606041 92507933 795648081 76627498 535654333 283905085 677078539 143159520 900368000 315199238 504414495 576462756 103787053 30751916 451376932 25349851 853183651 709311338 713933269 85316294 184855640 607387918 24458566 905742185 444813359 380528084 122185600 371991246 524953683 826706883 36365069 95337513 900737485 875661270 326510577 635528132 530632924 995451324 298287269 87297985 278881572 146241428 596861737 559098622 529584329 197079266 891439988 585956844 609650544 752213171 210535108 557993547 929436558 244182028 126095179 862797511 21161411 763506431 37794992 358249610 704532729 649725323 126642313 907017570 50867515 231833099 883559235 130643640 999370246 946121335 492354957 548248986 361357003 243395705 942750047 458670941 209191235 446356506 753417371 122171685 138121841 776937858 294005646 785999153 115851774 146076367 531691648 462072769 756161031 137708718 69009116 988021810 339002066 126586349 173452044 73194529 465297750 271325523 853261058 655785718 904486022 807318288 589763248 159373162 672625925 470003667 906777603 667214509 507626707 877018665 517928225 68456284 286508974 697989444 552905394 312194967 551239326 227877502 766812091 554426368 105401221 597291150 333791972 607366018 803868913 598176092 967605215 440168352 975811796 929221811 929896493 531858632 914067788 432280856 407168991 406332395 23543883 358029111 939068261 62940824 77453222 967169228 702469431 331614189 719610558 14232049 265836235 143615885 773538545 143810524 542847502 127433658 529272525 399040379 873198850 97311999 726185335 847359444 606112051 55798367 500284077 668982712 161043470 828205070 801095283 78933269 634041884 321066552 332113131 515394164 428165997 761189060 744446241 668245065 2817292 691543566 384194776 471252281 417396631 503586115 331760556 825095658 873793905 6478080 502908210 675629456 558225303 529592356 686494124 270085315 690943094 29480107 989393048 763079015 296665221 742824660 124599187 927937240 607926744 490572560 863295087 1008077 555859541 777441137 162681211 229409224 740659981 102577586 739603008 665385198 974651435 754387307 244016861 645100704 355577003 883183467 50540383 969155094 719180941 236110071 545162219 376176631 1759027 292174309 425994321 769052527 909233643 789184427 963660717 71488592 503880580 192887939 107746028 144735331 53693222 271828992 725129953 82401924 595162931 72037238 135039314 508514097 758996866 200442260 224200255 447368947 382622660 965986080 144653818 38209300 879073225 43684862 358025516 878647096 324185700 216026039 147768974 62050086 139205185 450326221 900424319 114269024 669105950 439325958 495576298 2235998 511669896 111419484 814505982 341273496 647804713 59204748 207744584 902296913 167680255 703500921 842502512 225529444 164728353 483007888 425387956 522315629 793111314 183836047 296452474 314669478 545177832 284079253 663857890 282011065 56539104 857927532 775802944 192353802 927461479 408767627 150298814 424376604 497370319 89575887 701853418 715701933 746481084 508113014 460445826 122396019 406514663 939438512 636277018 232258044 583158909 829397233 362942354 118586198 6383948 713810264 165454906 602260855 107761674 614719075 832646386 284365650 975343553 649396298 684665010 740421022 381360967 442569721 178926217 735823319 771683007 815532994 67889935 712320988 904996938 449843843 383031861 253492699 991720092 11980455 78001523 799550969 40935282 242991043 584046754 719022619 722675864 993222463 492526088 129480409 776299652 305095639 344434215 437422840 722126777 146773 319330164 420432495 987744835 978850535 816205725 637061617 888616624 23813261 797519285 461182068 611513431 642478853 594305255 541978588 555981589 474196804 306849389 902423054 140248395 365214006 436514294 484579684 865738142 52222747 972854362 970257523 67835968 391254775 17054889 819172950 115088311 199455608 28430689 93220389 32477838 980134084 559472229 366346237 138567888 831198846 370859565 832143939 75168440 635586644 721065530 698142689 981010462 256371746 987739140 883134670 584914273 267028923 861770278 936325556 856433054 634936384 322542523 516437611 431005481 446777836 392259740 727632468 547003658 905965777 907756809 944860575 777598107 298887285 434348662 801046081 606500324 493556806 272888659 562105468 319016101 229921526 968006529 97106878 573683982 498089022 490936748 541751862 40365001 395696511 507384196 96103582 891157286 922530202 926152252 879425908 528777102 662400606 204737572 548548688 103481223 540139469 710679614 88227884 82329958 533114016 538470206 365642362 45958998 486250113 23350934 55597493 64656984 856183284 732019288 907338331 353951770 337696200 8238026 456023083 10819838 460390918 199557263 382441205 270776964 430585955 985738942 271040167 559271482 139875055 532939567 753989510 693623 920303526 364135788 494773544 602272824 308924657 274230331 489266655 389786222 311909804 53472079 850045885 305464282 452271244 23666106 471768847 509386805 394214693 372272834 962635905 672837415 877032450 749612720 601911738 328098127 754698640 974601876 68932841 499046463 550262106 983610138 999453338 195164932 929483155 27337807 698000369 736521869 420289553 525780866 696786035 654563154 831689344 24724863 879407148 6456360 576333679 288894983 790431992 456649202 944067283 122619923 874701897 589219164 752371609 518897505 972254646 480765299 388900279 99746263 398197581 740678393 412028070 468494562 106032210 257883616 420913044 267375868 43402530 907838886 176845067 117673621 55592907 780558660 664777675 708452031 96924627 658075072 726953054 865510795 733190434 263436330 256096774 661252030 434994985 926378507 387126399 705421230 550376101 959061878 88212811 267471556 711168521 862836892 535554231 955995840 96919673 574813194 503907352 288339874 405154686 557141543 849212281 534488805 229250234 423020120 528285270 986114770 145130422 813063209 507886380 591870413 421778387 133315209 241747351 8668133 803906982 90518128 919755220 738691434 583967931 748749527 126612516 406219391 271769302 721920123 28901711 419752555 297411490 400465861 208954707 558976282 266394527 936894941 836152161 869362537 44908818 454217538 877279728 610646772 315947991 558309353 942220706 151971342 617267289 710806144 67333947 105248907 977811977 541030595 448427345 991248670 531241842 492117915 859251386 403497005 968289456 202788604 4498217 232584052 412903002 934069735 597555153 121418030 563365560 229567297 456930667 25177175 891480344 116736489 337600912 199711188 821975033 172078480 610024498 387785686 694134535 187959241 875497328 73126099 108173318 297790264 117048116 718622116 226851462 702026987 485392469 493830108 925813148 268050852 857461805 390780196 837761646 357194590 945659343 963084932 984204685 609091601 740971336 247575199 320545354 162272933 16953241 465280083 767374832 274996120 474980496 800480373 836064203 538536078 325269419 457243518 988296638 308563899 7926635 664925487 690739599 111328358 75929878 548173228 442597366 998060801 206094268 728218243 654705848 82463755 279851479 474620623 194545803 54178865 637074883 757073217 288949644 916140841 121365697 831288476 729787328 256513679 18702002 230408661 565349886 367879674 141239783 640581524 711130035 8981268 62789495 888571788 624759678 288357963 354671440 695771655 578726248 491591451 600905526 596562219 967550537 668678853 496536198 955406122 775463835 142421202 376359256 923653755 482354700 184675475 726838410 86172734 694140838 86872340 360495576 590756223 815918458 103932442 888347683 153194237 695627084 503426520 3952460 4485810 817038181 743247727 645151668 419150373 913956851 69751413 371884185 873063103 608790748 334007328 931887016 626840341 898322652 91752332 774142534 203130343 660159718 49354955 580040943 319855268 448899413 335360958 60026309 692344920 967649572 185676451 163351444 756597020 668419831 438120738 566796581 60162422 270985973 441411502 394597376 361575074 406526286 341807695 36152718 673837903 512365090 703621738 725590184 227569753 96463364 57088910 154077317 505167115 340845214 39603727 485866275 14636609 622825214 988076220 105987289 64422860 216228510 403215424 176219814 346464685 203793778 718588459 15683332 35229499 189681699 114582945 295703834 617178880 579421150 640412552 18701278 572745462 904252558 823951065 170993599 349277285 23500322 418877962 423491046 646182542 358159093 976192088 85359936 125368156 381140185 26853941 948577673 619333361 282561318 921728109 684782152 561742969 668946349 697374176 595009284 637175756 304962081 601713625 293380230 12050676 465227292 880116495 250570929 130171936 661375706 159112448 378751599 329573263 570484206 406544965 655745648 24008110 570357712 782549023 904553911 593823642 830422063 200369566 149915844 430250755 439978414 723986055 184261061 997211831 176862429 202455333 845663461 811991759 679895406 241602955 876771855 664759849 408850449 394804521 902598864 947603418 631920174 375730003 85216819 453441540 365478155 788120665 264881959 137484682 12646202 91319608 943801207 152669307 463063162 221827006 214878650 545459943 730551536 215655653 365142413 587755812 780134662 335599299 918339849 365849732 383742941 467196024 756340514 652290783 940150524 72665889 963358436 286019119 847909625 908564461 634165857 257197116 620325779 929745115 928110811 230167247 802872082 231328073 778500419 431659540 702129214 263059433 718544905 76649832 349495380 394055693 847443481 871038263 144064642 80367925 769480090 505350396 126281687 702470173 698590052 702884393 863429582 113981895 931274719 73382897 483715079 219223789 559767118 673073297 546533930 601181869 946091726 994716494 39922763 966979877 22035890 428489455 109601794 329361210 508498151 136487375 430776629 895429566 66801233 180332806 547023103 232777892 375804588 398304689 600380324 713931862 854647423 334102156 732682634 318776318 494855939 987085589 429299826 490100240 514947435 155421213 617190717 571344187 975343750 652707277 497714241 427422000 141733363 346245996 468749980 310896664 205497275 431975127 356727560 893242143 455499802 953454306 976525606 395829668 597870248 329273823 39784842 796425277 254058788 768559680 68405055 780008240 358308392 337976734 73700601 380915266 394123955 201744337 633371924 5488489 50721449 510342640 72042940 437894250 262201481 183847523 843834675 140356515 827881777 455455704 5277798 95594968 346859220 392292582 279607962 469776276 25479291 881198084 248968076 901287554 383252718 24974073 772912324 1827343 440361321 717053063 625581455 67578473 920030095 856526843 856743038 195365109 791869278 990794887 701466971 17643214 762711568 356413011 694562972 591743890 442789973 940239356 418181666 458262409 139949921 436707360 434472652 737462364 401824911 428187940 337006483 153582642 781098978 362989135 904834465 14127426 654921121 405589772 427181004 386280885 172747892 768908678 639047147 692659560 813353111 292323422 430147796 64051570 418408421 121850047 820297847 48384436 886870795 100941385 595733721 720865111 270162781 845430509 398756211 392154568 314511733 41441264 511600998 746429376 786540305 266553781 318509625 662019051 234393628 761675776 127726043 936279 703655624 147628539 849242688 45539254 667042224 907000006 903153014 671267880 60640047 708494760 22092352 377446289 866064563 302950975 13309788 359307628 159288432 396052462 47401712 111624194 753078236 864780681 992561249 323942047 622938784 749363563 709297333 271529812 991778987 61366495 594530905 39510844 486308185 58904813 23230824 745918861 441744219 544121054 57185652 987041533 688850634 428264661 626456330 532195647 342849374 570803917 691981870 515340585 320642322 792014109 70464435 470743057 448803451 77032693 548810688 418969351 19003744 568345652 971089886 231996802 487431909 410959836 694554900 810582855 622765995 140266134 101826888 653018535 641081575 525552604 155353895 485777091 870226190 173434191 773139158 873764156 653970284 250236420 743508692 736223129 48838736 79839954 278784659 517424637 194587356 605076489 185482078 44008080 909425992 81531845 4130707 498294423 441122639 834644229 502374599 651669036 227866930 589128487 228363270 548201701 921143077 442083916 958441239 40046304 688828395 847472366 356508458 151257054 349647108 3685964 465949763 492289779 452802340 714367059 579068814 13668694 96473476 665514803 5439023 657819896 733177316 249983526 995107950 176672814 517584744 383516989 171609476 962903789 87217931 287919063 568013728 834894159 200959393 325719998 440190183 195241766 73348546 113399244 83099019 573820361 642727228 473776586 41201473 421895886 960637255 441265217 876447606 657557847 416865645 962217579 84483274 423695451 141155152 11166885 643737484 66258580 4403492 433519555 898630261 819285854 72203614 197879943 463516445 43198377 185649553 65781827 227045340 665567239 93752297 27815937 143996691 85799115 502672177 210611541 695119331 559556437 634146446 137977861 859054714 392997995 250582371 322477630 780286029 377635752 109906979 163638211 133839048 17501327 732521828 118098592 46619425 848628467 105240073 390865430 915784415 573364856 784010703 55710976 617460696 813913946 773837610 727745038 291484001 354384578 962427893 471747025 935603029 804845069 31582230 374078801 457773638 160605243 52858469 920015781 822972867 910288989 346515473 702882625 40736228 753984250 705267381 466624674 743595652 404781271 723606579 455880292 905898795 574968913 973592938 144097404 630998859 716552905 809360537 761125261 819660095 712599738 147497247 790101691 347731236 808858543 707025269 739655810 405344765 811337071 768477494 627567178 22348807 392718180 990182607 941273824 270111097 124261168 541819201 24647927 586343796 25206936 37168402 919074784 833000395 791743972 32260592 830869278 126777483 445378957 503620504 909736479 650414491 824587007 121852558 69521646 219200354 165895073 557696683 235010604 600794595 86649971 332149931 133891764 548994070 353586978 442066575 312485983 354399366 63486162 860035822 702610975 917565619 238268004 306320151 804475998 271056874 840066031 432287639 314149450 40496755 24128833 244844104 309166854 49868016 613122582 124697368 637603082 251600644 256722765 444864532 447614117 208227556 75167660 622477184 581186951 46437479 376619201 204603498 442650617 538545289 480078696 586581893 731935921 653672809 545541389 306435880 395028232 13037278 74199352 527993804 382413002 589747721 252915942 681078359 589119781 82041528 187459722 277037505 424799839 375251445 484543454 463841954 426082268 454199178 214198139 845529801 920073208 788148456 524943874 661847020 490552258 522079373 117324016 60706122 819017285 646310303 564975995 526344578 581159031 577186039 375102552 129582450 343819092 836468814 896382214 691065571 940467399 748911651 349441868 494679509 169310226 974114685 677669714 134598088 889784725 683239014 396026367 756306694 83878043 781974847 844312467 935177140 882358165 419096620 803508758 194523370 677147434 94056363 843285905 507113713 845063095 311574985 75641509 789501317 994663653 92286301 11141282 420449285 269934365 94388669 985901906 69513890 88845262 721183769 537901915 758815182 294362919 702740592 594049822 543883451 358759325 326873077 492636113 185692006 424784329 907553453 467518508 88383230 984220042 867196700 796403289 31990119 225491792 679394836 211436131 314596510 318804656 178154127 644208571 748388270 142911989 828060355 161848856 479425690 141906864 114793656 335134895 910057831 756410261 677044965 726364949 364143226 974289079 106720956 303240825 382830022 156151920 13281384 674900178 38668192 356241550 960301592 449249539 777477699 777178745 840604739 541913338 459324839 816341755 775834180 71842323 6586556 178580695 16580937 650417696 671432020 524373733 23926890 145755397 18073308 755871907 218863875 953143461 47120985 688412799 305001335 113971956 118735015 5562551 147997836 406545004 301896052 610571750 995515462 376254635 165288608 309279085 936134433 939196087 856807337 128554755 251218403 274849219 153499036 730438005 455023783 188432492 239492297 762681201 53056264 510915543 317910495 975354307 37160198 426685087 848359876 240503499 371062617 949871609 98700665 4701171 348664636 671148236 49783339 337439890 640898081 943557662 147354364 122107913 859284415 165636830 719395298 543840876 643201300 999053749 714702128 122627625 211170833 505205387 629577649 659617974 888703204 685984743 653358505 705485002 622192105 877810070 934170178 345238429 68945656 714428168 813149199 12658085 143553542 80244813 847820353 762675026 96756686 130457979 612406622 621954461 385716078 269971231 921016953 262780073 111287257 532629018 977043408 154088225 43002940 634380697 927550771 554993202 42245671 791862496 876809813 509741377 911055356 548965182 868066362 734932063 470223875 312846165 965527299 230877561 649196176 823203272 133233461 576818853 646258391 485469589 997007370 35453696 455771962 85196485 673214493 417626386 70111106 181814917 41563985 72184129 17879195 433876941 108260753 619826662 131020284 325648522 386376698 635593336 833537974 236899637 930496099 872018439 585497145 473424039 203889916 186896178 542971732 860862199 706627332 493979592 936202020 134668571 74392506 65322944 104533347 836296939 155162736 567935072 512922767 693585911 557170261 331875707 612954868 246390395 527875927 548737910 136251730 203731917 33395701 581293418 688344701 307961896 272975380 665120246 816570465 324795856 88004765 65809728 902998869 435057934 984362350 756978540 845196952 768331006 313027009 502983691 151260045 399916845 926082452 499275886 111207173 541162299 514492826 104742338 53841382 614470465 949225410 122935954 891267620 629430093 120106507 788413547 892382439 245861625 437794547 733976807 802126881 591636748 582516604 771595333 696501145 954362796 420152929 584046367 67023379 618973334 674038470 588327365 3312767 636078725 401536309 227126489 29438482 289801673 203806715 143042040 73365287 187743809 549698998 109388570 40672736 479852784 877624781 114985249 407754799 307567794 91754007 9315681 595322914 465904225 726932613 521958908 92668761 558222052 829457868 27529730 983188005 701620017 87898620 636335782 426926014 602652671 250562245 777198526 380085428 124917149 391000124 32102826 326779763 864769940 812037262 651685749 715783743 121461754 736708337 613795004 334170618 735839821 49032121 35094355 65800138 96324808 314335374 17837776 92252877 596867761 453322568 513399398 114388540 530327715 160770955 335991337 64871574 960808698 382245493 69391252 761109199 195200992 535543575 569879026 972702940 572791616 532479189 813372474 617757363 357545274 604175812 80189268 61759185 190494303 887116491 580881694 417971796 432966035 185554209 256313797 806768875 152734967 773632204 570453690 41146200 640406222 912312968 210813596 943574069 275623166 276324383 324260267 321789961 960051381 538920556 344740224 138065162 178838974 62508796 465830989 643538808 22078342 141980219 200187494 237315387 682576830 211139536 979196708 191884395 273567549 87307816 651132611 9127965 942368818 700827501 7489159 754717296 495174690 694861283 310489573 805969779 754714024 85677117 161261929 997856767 278883546 31934799 4738690 772225047 188181039 662794089 375555412 298349529 779196736 604262546 390443959 629077328 633636093 943388156 652972091 860497267 222687571 438987654 459173333 62958991 589807413 901654317 459492587 133693675 514679541 947894049 221588097 287480959 647250741 338531932 814978799 490952805 604600439 419939247 287660287 513732790 68235521 78133949 84772526 783165099 521525008 35540980 336796994 927668313 383037949 355813715 566634757 133365032 640649003 697765941 91457767 118355873 430278967 914137498 603896826 479217438 936782794 98781179 796373478 176451573 94154551 346047974 435561520 503692595 180907691 826202132 142949600 312704785 736837286 633557200 764917152 918441300 923453042 610960025 285823868 713809715 156227863 142171738 478585102 46529877 929552387 836414962 198313072 153180960 826985614 426029692 363532924 99856531 896966788 778582554 19123907 85936477 225358155 226336355 841579648 101844794 953964677 171417837 244015832 273301232 53768938 189882735 991406281 239747694 760171286 818587799 224895111 33890435 306353168 4887648 542321350 874331582 807785900 858983544 551348874 921567091 126036273 665742947 544887937 854264929 347976439 842039492 240508314 659009744 403599829 194463708 28913269 52481370 586090320 705498029 48158316 588460671 96303062 155871774 954339925 828738610 30883828 520938269 911636842 732065796 688998287 555363563 824452057 794210133 324334157 770680613 355187634 427004556 922708065 768012046 247233583 21456183 422772141 300964442 985388009 22381599 357896168 59200329 695000942 717276161 434727316 515611496 578876205 864435103 626882744 256484804 533399877 47968739 342702257 245692145 884311481 681718858 823589661 539327512 741998775 335873296 435461556 971081294 87591058 116613611 65368944 291698191 659308614 131740625 695001474 519196063 695151658 895854904 418500989 530156776 228261407 776652485 585687507 377870879 766719174 347275418 590376358 80999766 651413542 435767988 33338046 612285833 93842454 395600989 256451011 172462348 619243033 704880847 58093608 421693918 506623304 838188551 89735984 97636403 297518913 58440575 603695924 250141171 497163818 766397227 231279483 168869711 367335090 578351083 835665659 489679433 884895127 108144014 598256514 171774122 582625464 453721706 133765892 373925591 823235393 673091108 845883407 213656887 131620603 32296789 291748610 713722169 832325888 985701636 998543294 79924600 553946334 834425793 126088041 388324076 359942099 85424294 207033062 474143472 410498465 530227091 262561965 947534817 271921745 343567399 901231857 594636886 466228442 881080438 64670332 287544542 922911644 101618427 651403224 262353362 589027843 38828278 337796814 197268808 929588735 447315798 489347417 747153156 859187461 476593177 780501107 51989473 554206960 919799681 485947461 231646064 680524215 72577583 40725985 581830149 119248030 37871068 843880364 115272960 155367704 717864954 593153032 503919450 846176029 836787547 810876804 475220966 547092369 603952976 275446841 607797402 464205213 88925340 67054715 145637486 390848200 980704874 562805171 194022540 56653634 635349595 824928859 217886759 356118956 47347881 999865155 467100888 157389762 697360477 364770191 774271599 224842151 498296784 480803966 38776548 468370704 378855873 934622734 508896180 383709837 117838518 532049492 33905936 773899897 774602647 493798593 41635474 835226243 339844240 603124307 380392487 990690468 93980485 922509428 577003634 811410433 646967559 667037930 834830748 135210716 448805286 107873538 347333676 569518564 356869047 769225436 520347912 933946400 879168877 503824379 41296310 222842767 899883179 756747279 46339197 872277274 640769696 578769545 426305552 704944650 130430629 359756594 262609053 384437764 260184303 640875229 559484098 211323451 922772466 702916006 601770695 459577142 407325913 896236802 394609734 569275980 574727053 849114143 32567086 539662995 292515684 514011583 458942178 827409269 103948336 593951650 41390294 654948208 860840981 350016406 561005087 4781810 910985731 526261454 184093963 690784461 510818923 486996733 893912814 197070486 743874528 796882909 148523802 863542400 862630374 566594921 818346449 463492955 795885594 566519773 702817660 889331698 304643744 339369538 860237312 148591180 641459377 639841299 362091764 500600528 899628797 421811230 537823863 446995218 750831720 614808268 538734559 513655939 924084411 484960573 31910046 234209950 29104699 683888224 569880602 999190772 77185464 175970660 453900701 847167563 528651731 909795278 845670706 140779896 353711656 597067496 869806488 709437265 475883289 734315373 842933280 230017701 436936107 338561256 160343620 950728002 252690865 400197936 906526 996575531 219986564 140319592 414338338 642463192 124069406 820863983 826013953 482213863 758090241 202202836 103935098 725965653 95626295 873372109 714308718 953036696 754710346 23860971 599381255 747943286 461021911 67238379 292016109 707589146 479318314 691743501 804040096 180281479 38875283 127809849 54958652 272095954 124014415 44113893 126298592 425066017 553937797 483923012 566470073 660488338 277504001 468242101 364908899 603548239 269988092 849894711 266671580 943852349 12212901 689754151 581289351 827012054 77428194 753545054 120656219 437488543 678913451 917754446 471421168 901375371 859193037 570309009 756976280 600191710 484358589 297278124 306467146 920515894 431416048 697705042 860906852 309626656 542330711 31661909 358738685 334481666 314151194 424313232 432277115 344294004 228380210 625890859 765742785 762469602 791679165 90532990 608014363 170206515 5658379 404073963 720782905 36010186 425786226 773588578 837231508 37099812 559261232 760581883 277040637 270417941 631915913 97093954 356470314 510170846 686689898 412975286 1463276 763938193 497462916 705391441 404217447 984834846 108284224 14303759 678087627 70516007 337513661 880767278 243841153 632438573 144022339 369381404 965517198 854088632 679920054 448840469 344689150 427148091 833112094 521585418 257873272 454082858 761196615 664401704 477453306 558808750 745651497 243124765 684028761 784402314 840561043 162019735 849400327 547494280 561915143 622212542 73811082 444790855 2303356 850777224 66682042 531594738 980790046 53828750 609185863 532254192 119793767 620138239 925243982 646517547 900642256 275147467 871185878 477546300 974275261 81503252 878073225 62048969 120431766 605569197 876490846 591313949 452201105 199345002 316959294 375409698 996817978 999825999 16027418 937358451 243451565 734105420 816241925 452496439 868056246 564912451 251339148 949705365 599605051 214315364 668246729 30784140 431439209 86971969 887476532 544144909 103611568 937869306 32435540 476253020 712954771 819569584 338865008 970536190 663446365 600939909 174437300 245501523 620989752 997216022 247300566 792734395 291409355 99809256 309437285 654539608 81446653 926813832 261182733 34597641 307462528 677053414 868367292 143190210 61669761 396555273 55695248 353120200 39379670 429150414 480921472 511711174 805178830 139114641 76036860 991714633 127252464 631428614 704015671 549466105 697144635 239102413 652351754 171911543 744776564 570511363 69994086 717048493 548773465 940846037 670229576 789733895 254129736 960982716 804977303 106555421 23082796 843969421 464570312 930176939 595842191 603458176 903782898 520310033 90292625 70188524 690000665 429482855 625806418 701047967 63388858 224647494 374180232 15040808 180768288 630739558 653448292 67051464 298019351 879367453 546323917 573482094 399924700 703596368 299196594 130916309 725624344 8718295 499496069 516855560 220044805 326197501 23132163 673680590 808867724 861330336 984671303 861605739 525423652 342562700 47641293 843294767 656057347 174787331 686021599 125313650 612541490 741197290 897700430 224001766 258847971 803463422 225539796 131692995 101505486 900687484 242315885 974084483 170064700 769657321 336588166 358358342 30002737 744827361 424256542 626971932 607983873 657761085 892224486 531607779 199970133 879096354 284930318 82805463 727970541 579524206 17969675 807090654 265907326 983937253 409329271 999914934 156252894 917372824 145446086 675977116 958895982 447482386 141708286 924776857 385482260 635159399 130293403 993861437 701365293 308741068 690638724 415922233 345699046 220600987 876992365 75904125 115342557 532105905 775017805 28908158 114064440 964103465 922819640 702790846 645690222 880692863 347653317 499273910 77996541 715818495 351033549 476258312 594875993 189932497 34777637 185171653 269146046 730013118 549377493 821329 919174621 717982276 210478817 404889288 391564651 137194949 231049543 599235425 798967192 819329831 811325053 566490968 11670603 165286253 269698600 279369961 971682185 596831507 844001590 5234695 725667916 741032899 282264540 21726135 871909533 902597650 927199720 304351408 721045680 364523739 927120129 759644049 547250128 107924842 855094935 620006821 863985303 864050154 599495842 526323348 431367843 94545029 27887270 135869000 213639748 50586852 957180999 334029094 297708178 737428714 836269361 46164359 81258655 62098740 602427894 413197431 794592066 301031147 106498944 512347366 760239539 611210901 207329506 14026839 673365550 808957738 433733409 197907145 566195390 545879873 552885527 185311720 682789890 644555309 926541473 771590892 267356189 919678999 605128734 709058724 763217065 469387924 295403237 652990973 177847041 570960041 168474291 956940669 589770078 274164972 538261589 6900090 5695692 238214976 562562202 405409851 905237473 197548294 184458996 383443151 723592788 224094955 825075494 534897557 449672735 447681930 200477000 15096857 329805253 381594264 68625106 976416681 712610840 127067139 811638633 187357665 502227731 123720785 49536708 487279967 4754289 448440284 415735865 153874295 594965077 894188707 539036843 506197255 120033949 923436310 329745301 521464647 168537300 868449285 728267983 136180959 723293858 287924317 863339128 741205164 675533679 95984911 44137436 374502146 130482112 18009953 484043000 435624742 566264749 357091517 567816501 667583617 623278991 817750249 33094143 14996828 796101497 254739269 113480543 302007665 338967794 550576845 37998992 846415385 771697967 273987136 489834162 130920361 793726308 137127039 30148398 483941650 879718939 804276756 217363874 157925349 754531529 520472368 878194745 163973384 679145787 527658304 393136865 437086814 724010158 589360182 974977488 939392784 867726522 318208477 895591909 500332740 693883175 51297593 456176613 443714901 453118723 382343777 573766793 889893499 9414916 470186981 485747285 369276748 999542384 691761054 744548298 236033417 611343510 288605322 217066859 815466607 99607273 2654876 109301501 724787700 772606694 160071227 667586145 311262018 110572434 817543583 854625975 328130689 947463105 421163230 384306098 549262557 216575624 1730903 173999310 326654534 114551206 909750108 879477094 241576557 433100669 93842778 401046457 584118513 925076132 765924822 881503236 82690446 942363469 403905436 35833263 747208659 644542735 922231677 558314940 36121415 940706960 687267506 737919776 292592385 655641643 630501144 148412910 940242781 121240572 875796248 447602176 7535169 735028788 302902372 136901392 385182916 253557154 720510208 747759001 511227563 119579694 878707113 978386350 457099371 920123078 478829899 72887184 742201276 237318887 741401330 32033416 160205893 783433960 745304541 854286214 60218503 66055693 96470399 613799664 412491238 663024550 160967567 699986996 559002084 700048741 803771721 112153795 64147655 885825369 710335779 544822558 755440076 758036268 442562272 53730874 111667578 689254546 774362704 963065308 654384117 970098132 743456500 213537254 268432419 473502364 727319613 376795545 666428390 534731625 808337258 742744284 128224824 586992536 43678234 808155211 623542580 159944700 688530503 135768816 238857398 622330521 56684135 793474833 58070361 30981589 809502327 789684722 575162772 729792435 135325606 818235025 383768365 101518614 914308358 180573552 505295253 346976933 16189904 959250515 963667576 39284158 971363877 541996245 852742788 535156416 712370076 582535307 292958076 713864408 720948045 871055941 441178788 778340472 38397605 541926644 682958781 188139052 957118580 639458030 8435553 42418569 111802026 594417013 65790225 575211948 763314889 759010823 642038981 791311139 993065880 215340676 720796337 468783232 869763028 979005045 118088001 430142979 983092251 92282539 509439839 138073484 318706828 474421156 782566159 399580085 354103004 524980969 137819038 337200200 907395545 315547468 62148811 296487544 904090968 610096651 452977510 363481955 597725617 838922831 545878062 315426628 31190931 239967449 158626277 4631612 327070170 303189448 873841852 812323309 164310384 693632424 338914252 798180098 475542855 662113498 674280710 364687751 388702519 277982659 277617588 229815163 327847235 478419021 609711579 778028416 88639707 206883109 308388470 206975079 499623191 505911367 964586696 454548469 996786104 464119681 798872663 585085997 212731966 973363954 590530610 526029483 580324660 793319593 389413906 496845733 862793573 954975445 772505015 953140990 5590888 624257795 88639901 564648736 114048437 49646113 617039664 387101485 286691632 265933734 634797931 350068021 635519814 390832298 713439960 29701450 976064046 80841689 496602119 63340369 995650027 697426365 679171229 955261998 500655414 674614152 673880151 867922157 458762275 744241773 172213614 733737989 876258627 628871441 675282000 806478183 709525464 810760235 663529430 56551139 267221199 591364294 298349520 779045473 209468952 818978831 354518994 74073958 6454002 891207842 624741247 978588146 701201096 489544314 761433741 561832514 233466939 426220704 633409383 428040480 799108488 253629478 143081098 168286602 949935293 169037653 687947568 282819928 973219085 657706043 760112170 618003765 558361463 670549829 84280194 743970694 265661224 142668233 26220557 40711020 768786903 739858369 662270231 161008594 35022716 9247112 590367378 723051484 509311793 133488009 560039795 960988342 106554907 14443998 680579431 793571473 327793772 934371449 580516479 515232810 656751544 750233006 289640305 432156964 472399794 376294799 47346378 181625656 801116583 436922369 107666690 18322987 864280988 391177008 64529989 869261966 354612021 697116522 914090869 820203223 458038868 677863628 246227039 929835282 503085355 712443246 812303497 624308678 943830482 644694232 113936687 964442441 177538331 31943434 795362066 712024334 7079032 304163748 69032776 385675430 734283942 314672463 595346727 659107894 698701810 433717452 722696424 984269314 547827557 75355810 282725518 533953862 621376399 260162632 276650732 366756969 806311093 48727481 564482238 463200198 377507411 100363439 826634956 974971627 840886957 990183970 171203187 576855507 469323591 7137084 486865134 829612068 826190552 948324540 14399393 930903196 271646777 810126095 742956685 403081137 66741852 743842830 264134623 254888990 482357743 235819176 305562317 745440420 990520920 391870896 989287370 927411094 354925510 316453782 469204102 146369108 949800919 851076060 439746331 325355790 554375846 256277967 559079134 995028091 774944826 802350105 48395222 275172519 292234842 88867383 885949994 302919438 630751076 847031318 179244241 431380324 304313196 433321665 513155256 99039818 55373279 591259580 685904969 105575465 378326411 625889488 949721810 875996166 512656708 516899592 960090629 51078045 622727162 133094834 394398511 166734666 990855774 370289711 51563771 196389456 828200131 718085510 798049008 774301941 734800145 755066765 719227810 669332285 948371009 647920229 853198513 752075550 838001186 88176076 4571480 316431646 97164350 746637308 779264713 392246916 866604569 581875807 739138389 653489675 762575545 217758097 341180369 230102871 513883228 803668409 375789011 136502050 677419354 576269931 10460925 516085999 170934960 718236681 191296358 127847925 49407053 894125538 624839107 268816097 479527569 61208639 674885916 591945336 681009248 427571204 708942766 961794606 772532073 260421149 326578657 986770114 422078795 739821524 250037738 906249034 18984845 250710159 115705477 982229982 425491563 909133409 459056658 603990982 914213683 91359543 614988752 70140431 674680192 636330784 342924628 835597895 143748463 61314766 872605249 503573158 113992257 105428853 61702174 586815495 363117441 559284691 361878718 421925122 304523060 665538619 612735957 862120512 380257453 868657677 935745033 44022650 947282560 327205640 787055160 329787178 77807739 44611997 907997932 495426120 625677999 335688412 475599815 471956571 516980426 964162598 916667971 183883597 95625324 650031090 616195919 31643377 840249939 228262101 995337965 895051272 796759847 582209484 52280434 942399771 14033150 217908036 713721495 466492901 30875557 820401081 635954627 256283448 296693232 66121890 61559731 340259641 142317973 227346609 434028028 500096315 15255494 287007174 481302256 823601990 392035946 468315426 449798527 621405849 755128782 968568951 605293775 335419164 38294551 164403135 459519903 592793687 699837554 194814037 119936762 437498048 838663986 490437441 532812279 762143741 757384279 14979962 98591791 760813009 866608025 846982221 708576031 33508980 130668502 855699389 41646964 28338673 132664633 399439823 144203217 54892881 752639913 940336961 911145254 59880868 833875189 462021201 36941302 835645887 950350007 696684910 895417504 509570130 180390674 726632001 557518896 748933211 918822210 89977893 429960163 57987386 783904411 62239910 34609859 512810454 953424967 837930102 686445866 813518178 919120844 607130815 145779386 421256431 596230236 682879550 3987282 235234095 855019116 493200535 727492903 348818350 752630718 785796596 6443569 361355342 215479278 902796504 328876673 600314311 604451371 416542087 819145567 9367299 108361571 166791141 792547452 651447070 792251662 768050412 892050945 116892908 464546329 527094658 302851709 285408351 172666437 754399562 449986646 635638235 233650398 362132470 184746270 562184906 861151989 134676921 67247309 649124041 610830327 253473229 309982733 84465909 131841896 811106015 825581527 656881022 133391174 518491106 584357594 855364627 857752971 196461286 242468363 34793513 659021007 592897070 289911988 703365851 719864669 635603263 381063 755053478 702934623 914666614 113836272 631272605 229456055 380264951 201697985 208838929 760579083 22959615 921150001 558455584 459462898 634710652 30653515 590529903 514146934 586302788 335985480 966432975 65683495 135905907 395462188 864084829 389299989 375221292 332267052 747839342 507013681 163825271 337294243 694997668 455228621 336177464 105162191 81902656 921665 458038126 665392834 102989687 661807083 966814746 39657751 807890487 823798675 550237094 563233454 949723980 912467356 451107643 941860569 541599724 276360213 926455077 319533320 687391740 323931898 452364541 798730207 338311652 614721555 874327746 743314248 763170115 473277852 101430076 780755261 821567035 550285613 585713709 818247893 954545910 143244858 773117275 151471506 13479647 859622772 202930566 449991326 714294995 515372813 862298318 73675601 315245335 279166774 497180501 253809830 879289868 389836469 801906064 27849076 55468933 844411289 94089778 818934654 612036155 44987955 198315941 201400243 499656429 64542433 78408274 45880438 165892193 716313945 295148533 21653208 439204022 800703015 283041003 186837894 356371122 990534549 620933499 406276920 91175558 231762995 498299885 887427542 513748557 333231490 131784701 288303159 788085681 824389518 743117160 952700815 197504251 237206873 6265679 873546828 503327304 276891373 909221540 940274375 652240930 456776222 576903707 131937344 267816904 865959994 692943439 496561592 589224502 49108797 530809309 457965303 234435251 313749890 122047845 204226608 550711328 943749704 287058386 342022340 348723939 520370110 307028186 612496939 346933702 289606487 11261485 879174615 245757876 841568751 918698915 165242475 533921754 436242312 208345504 57519696 951846678 874409221 758159504 11801008 771045932 52653126 970804696 881259413 925219510 235216643 916208421 50161335 686441230 735600926 181407503 636607828 497214420 616865041 392674949 470620612 538353983 766787470 347642643 674381061 696781939 585721682 159271526 111913320 524473046 545596834 883794926 944418630 585258011 749266195 865811935 351999473 885178873 227590673 448065804 564301446 719596348 420899510 246931352 236827060 858178107 692249675 366866857 505715062 960255855 473526358 776081702 936977283 72590508 50935038 12187091 817491972 134683545 764534033 921811208 726921976 136161427 40514465 174297156 244606384 815795530 539870262 274063437 624741422 981529371 742245790 985465685 327882131 64916093 916060953 926171728 206759040 163623012 25873102 496002129 923748096 67943887 57565761 933082555 38406422 251640454 718788013 867598694 110265506 746950559 956128398 822833263 711448208 914063938 722078975 344222206 814649802 610972589 142481947 249816824 340831083 9125432 692775265 610523399 389901627 104037992 307821464 60218403 418880062 458785746 138718870 866764604 331121827 827395590 874045383 85585179 202017119 923051704 308123200 43549483 437215732 743251337 705824938 100066938 345331365 483437361 994068304 676190246 246004598 693258111 490286602 145144853 701099957 144206210 312217654 932539735 652648917 516857721 256364732 869854842 729144365 980631351 327104110 80640450 261861893 918842948 438521459 66284909 653936417 681033751 46414547 552727568 825462101 590150465 224878340 106525307 955430307 181941130 660837160 52209483 749926314 430035155 318377930 241599764 823140718 229372030 115540423 355651051 773203134 594503719 375574320 823157707 721927575 154147475 891334043 952822876 101499831 598622477 880063322 504375965 721867624 87013243 581168650 738852572 937709228 489488241 966498477 166575609 110563353 664919216 939847971 75603490 943494562 293854086 740718949 93652762 709436261 666030483 289559617 223517395 500937740 917678518 988277850 347299052 987592996 574376109 600270698 18931327 937190289 357615056 777001886 15619173 311414255 314714624 949441585 461221885 133234103 587608947 459258254 697247660 970643588 113979482 683698006 520370323 310608077 650182860 226532084 629208235 893327817 102444142 289788278 126160597 253267699 357628739 6972067 653886640 198936781 691418466 636144145 501050249 661133634 385575638 57079798 562458424 808696652 340628301 895935652 628148978 270264594 409117953 950282024 347073207 486783375 248467133 278894563 217097518 183268773 706718013 77592934 581868009 962582472 922272631 892123749 193026089 489170853 720104233 366988117 396248235 397296298 832221963 593539230 552298295 53121731 256714343 303315978 852947915 835242258 609008345 696192813 421699235 595986123 668018231 130880479 477934603 851011419 500808691 896235622 374777474 108447445 255570390 404250730 751243649 888626608 191614349 384376790 382877932 961375290 960517580 784392561 31147441 94988175 678886082 250742241 654907651 972178060 134046622 797187407 971254394 849399111 527056968 669395879 17195367 678197980 777735231 456046706 407851599 141506816 479132792 868642541 474332859 446042127 557595390 34567869 600063102 677349002 393863867 125412615 921341176 269545093 201366528 725987002 808944007 995935070 193176772 519711318 972129277 521172163 902231075 208624636 306440279 675983647 68662499 604880832 837537104 878284490 317812530 683361621 516219991 275454857 742522314 338037259 90944276 78047224 420164029 770604067 68679012 89436245 709395393 126645654 963169757 55353391 257001964 635373409 77687110 17200394 324213260 679226959 537411039 98596838 845637938 590048120 6754641 294575152 767751907 170044704 788089618 536053608 759090491 981019057 400827911 58499538 801708487 795118309 555662660 763429464 537189201 517649219 674169736 647031380 946698899 255033448 762779702 708562571 807286760 59872152 41890446 264046862 927373510 723251222 925846134 29467976 347033822 824839680 73560375 171620531 355726596 102425724 334742021 394970385 395307818 771576955 33117030 399658637 881347890 264768802 383138630 254980704 23794941 75572201 417620339 968479177 450967226 729355697 237520981 636006472 334663785 227541580 415938331 616258132 136795043 306785411 827144808 161141025 113306886 323816691 663564139 639905302 290306538 99138182 915598449 388296519 44275247 543207976 743469235 427574399 555619709 834530585 532822116 927474200 622569474 777799912 543140273 398563492 655115051 370003988 691868251 398724630 215877770 950779185 112923546 323472252 317028807 189209620 415780711 114622439 166500914 209669557 43063419 650851250 368239510 101057563 400853720 285249979 805875527 963599238 38211039 908300598 494387710 352990305 3718052 212274201 722158540 888492583 86539821 628342528 375775797 707392930 683504718 773767623 698957176 430686520 173946181 788220500 942808804 298716193 853772712 665219908 551127474 702486007 964712090 207540358 410332756 685618153 580026247 72859596 278529760 528304438 515292768 516982003 197688659 396089904 31194475 885488613 138423559 552944990 977684939 198881507 116933417 145381092 376601536 907707843 121889013 36725900 362868120 18419007 916562637 561018706 233676343 798190085 643394364 948913103 168959499 521896937 991584389 878703781 922385426 994890736 613902988 1574059 685405849 513821635 768474858 790285348 139487141 455719910 3337099 252048071 334177413 643021964 925415822 32643711 34520792 163345032 648830536 765837664 564122377 857467312 837841414 343350297 192860768 651083031 116299130 15316296 308906388 114666895 352146415 59865773 141700015 785766160 494905717 469199366 66771156 29333736 676819298 81063327 926704691 574333593 678682864 337246031 677677162 259776624 231465217 143017402 452252999 864506038 671603642 468362462 240332579 645893824 7664383 113749908 120215082 258728503 588543324 337968386 140417187 54617503 419329161 771363120 734159479 724811538 25768313 443823544 924576555 959468771 336928874 996691826 820051560 849501052 92895708 870531565 217925944 221722673 401816144 280840971 72627138 312070379 811793879 856114962 583731434 68911742 498940639 564656716 455189719 36856619 766883775 611735709 437842974 193384327 67625978 363941561 525367649 194298857 405746159 908093666 956943811 849599094 593203955 359782311 340329603 170685660 468713806 702920246 673032375 858757876 53514092 201653307 250914361 252761197 434784213 678900797 498057246 749856094 397331262 65356842 88299877 937811240 411025347 441093208 339997412 30002464 178712559 85335538 862794617 972521953 471405332 635219719 789586574 73072983 362936353 810705969 544459346 300408355 229168388 194918045 867999218 399421433 835122487 98005864 650556155 851028786 792695860 643751610 510695684 917707576 476655656 830585660 802460698 552626704 923219431 979627242 985418392 326007258 766180287 673114775 889149607 746229023 359669659 594471086 181616558 648206497 15032426 39892014 450181434 614472857 196449176 38935593 200977794 989490674 49374128 695260132 571493775 194501972 524532670 400213755 473797881 251622891 630628094 134577913 343682078 326653094 90349126 19800831 725579910 409399704 36198718 446959903 950271093 370377312 523873778 856612724 359682780 22017155 675136801 868107306 68572802 97343353 814678504 738862034 303758484 493190247 554582487 788831029 466551472 660773285 771640936 108445697 226191754 558754288 37330085 341513671 743963713 941310135 880390074 553645888 79797165 121156427 254549811 224227231 546249510 322923645 686525546 5216291 770856957 817012526 519085564 192500034 30677634 788876514 876512798 960261213 563578264 302494709 934781714 33389393 120769793 405864536 957193680 754180083 56170387 103351854 306296911 206859896 711226157 684041497 205477688 102776418 579383716 804237892 357155204 283698841 505702925 401764227 762777021 663503004 405387935 536895261 665345511 514653448 863854067 451345280 847879756 761061247 536755375 461765156 28560281 562262995 26110165 539857745 63690218 787616298 170898956 906096031 742430718 946066934 371015928 165169586 456359978 23541740 529033132 877550944 81028212 336526886 682930451 504975320 264830296 416668288 792722127 292242501 424613618 392918745 273132690 368567191 958919767 492731812 646621452 499489944 206891263 238411326 567649358 360399932 130751162 97482362 3519120 602264880 175409849 411263390 501419684 427776738 661363988 169189444 298636680 517397721 742210144 740868432 458529896 133615214 988964092 143550111 461053505 805260159 565548919 418060011 915595540 339404956 662529060 423201725 285553211 814349879 658112600 3181081 924820839 770182665 576110186 473110357 581308905 948634710 577954220 401018737 911207051 743997978 369718343 186000030 159292756 468725930 699666892 473981450 189383427 189471313 519087668 227861962 505631311 345631376 876249875 836281646 898133285 263566232 646381110 400524175 396059527 166143167 639466669 508136295 497224524 993704391 209376818 417966340 134245621 53817728 423939109 941347864 514501377 100975348 580592706 3401421 771581434 462900652 430983661 80049096 60393450 65927697 92725274 946509552 574667135 989555964 146703158 914706906 436518847 768123377 325395122 67945123 639865704 417761530 193992667 347556701 22932445 819008880 505047468 477421732 821123110 679172726 773400655 619271872 396599342 648879284 792166722 694968901 971741652 448809729 182547039 106931488 901189924 889868955 951408977 167440877 975242169 299940479 748489622 698851406 7515199 399392998 711720511 195693165 10539176 476745487 399913052 862333501 664996282 87612586 123929638 973771923 4814652 108456156 756481236 869921790 499834332 552569438 315254838 438883695 504912998 364868089 65138216 147293498 306154473 167409499 447872123 456588526 924285751 721398306 641636558 470238719 355307851 300008028 90807087 919795348 413122730 332070937 599218184 509197705 156473218 118369576 306080219 66906168 3513126 63050213 768470498 509985406 510462043 931365514 451890815 426751913 616999389 857683207 964399963 256589163 346899365 67009597 387339260 988008763 119721137 753950898 499225386 55432251 434918337 785639218 154370101 338041931 376488002 940004130 405200509 534310126 521159575 336159490 950556820 670602285 611403117 935915102 754888686 873737704 416412942 3110621 740599619 442578521 681332886 571987776 54725838 92631859 85493785 813441808 428548832 753045964 322385177 19407036 549518286 574150702 899801121 170577051 790805990 299982647 664228620 863397812 373002083 334221966 244340588 643529452 71853472 548472868 976658130 121171820 720281384 403902749 197694276 490494823 704252975 242867139 649075873 594249329 749513953 734913347 510169132 303377631 741666239 189391685 328263519 32453268 774207516 502304239 469128516 230500275 750601315 37358727 615878343 989110839 314959646 127064114 406292389 705668110 404720967 64582320 748789083 436925139 947200658 98162373 340540693 216486574 445529778 536480335 488640239 392009323 813841243 906423358 8386088 358543961 2217623 557346340 789246744 11022536 10642419 625993432 549224971 939372791 886209240 365099666 869306983 111212740 634726868 96174405 933995800 709434677 432386773 832810941 902557888 258919786 862974480 55017169 694064682 13939870 211677567 431949137 67397277 460626079 63962318 272855126 791494915 934305465 264501969 986422271 225353857 508604938 931256484 559885830 520782234 791145313 353511945 535492013 703276492 218007956 452614710 708353296 791990551 674525129 970649168 414783964 335143364 697891245 49958448 571486715 75844552 261582793 315955120 323621387 676057105 948766036 844688077 805603469 686087726 236710139 40570507 554668559 87959486 866332066 503906602 630239693 842151825 773983976 40234753 561123444 201029331 501167964 492085992 322721525 229956931 563058364 154469997 16994003 588840526 831053684 78605478 212804419 836576456 558037661 670860556 657196520 786493697 630696772 934343990 119013066 738303483 299104993 591378302 740803398 720008527 905941022 491699524 476826212 756658127 547961533 179606795 82374461 488097359 857759751 310412746 869243459 43564872 50363724 940509506 309120353 622830778 81590368 987726768 468177044 64474478 83772236 796655176 970487634 640344251 18250018 223848161 617670961 259891929 21912705 67129298 606175389 120320133 83858435 659444613 122508524 711429042 591940976 607730728 491098942 913241351 574739726 62109254 986158114 80634452 161053507 996896929 179271809 101737122 498826442 147336453 821077736 916571908 923857825 971696965 845238967 119972042 675943939 401290143 384781821 747783008 707691790 56972375 904483710 413955435 649463412 665166361 798646692 875137272 109610779 480372105 222939662 380913797 369434472 709947427 667262857 527232965 686915233 112234759 838952447 43634174 506112300 46700333 60965576 91714791 350212369 914093003 856069361 964799074 521996799 729502798 769385263 59076654 556857442 162272646 805108210 159225723 342102299 899616274 565842238 845883728 219051934 611862358 64444001 778566719 752985062 298805263 203288555 817240086 48719190 632156823 58122452 551969957 977195906 569638464 431566122 279536535 269302687 422216180 694346150 242583830 975447382 246966654 475642705 192808801 777673662 775761592 851855807 14557347 438152427 99393604 559003640 80705502 793664366 96067845 497546949 117734072 362582726 516769343 711457911 77142259 242802803 567780721 420734226 409465389 347187935 267533224 393117528 466594924 243587402 869634232 168835742 796418107 133552598 498103471 733781091 807695363 484811832 472482284 408199160 540513602 349260582 742773001 256366374 690430514 4482635 763675956 385012951 544439046 106709902 910434825 650097478 584495388 23784738 111111802 85745549 749872062 311200369 221921338 445811505 183520152 636677572 876423250 248206555 987305989 838595332 336569663 254399843 58220124 400564683 722372414 188105607 187987043 342765542 102301718 836530335 137387083 105740612 651963324 86019474 265783665 53050473 206564784 46246067 16051502 780611748 764049113 568716778 766153627 432061577 16714132 387037345 208690652 622992613 654067566 737771347 152451251 300184686 764930799 354827851 822582616 793791373 876169425 277137074 743750953 867441531 616310612 18826403 528237690 186437710 72929575 307183166 276783574 451948816 254091073 311173675 566253858 174046480 326462146 28569737 282716478 27513513 710628886 383126035 836275117 788400382 671118284 900885144 416903858 456979823 58363489 308111522 847277337 226139702 831399971 456200146 839234032 333782328 652300732 314384789 55377103 655529548 686982704 39198434 116557765 274248869 593813399 658267962 466866568 868645885 530535467 150470103 8263533 446245723 831949715 105812966 75038424 390869957 991869704 586047114 126818434 572115923 268030242 156564466 711512487 201422513 666926897 116182764 59552934 178782236 463418299 895647271 76296805 272664376 87548381 985298428 457255957 49875264 734939718 953386529 984881214 887591200 323886338 479616199 403329402 91848060 235559383 27167238 771709411 466326444 26211336 299776517 347285357 111926200 533925784 149469453 724713228 520955790 413133711 723650026 186094021 738999493 112043181 914068295 440802005 888199532 603682605 26288738 600671931 965498348 744298104 325990153 685717974 464739216 266957751 458561052 509770459 399836530 369206825 971830170 582026686 334499517 968678020 290932811 680468836 289306377 262280009 149162550 861561801 934441333 400551798 505814219 479303907 242583630 972085982 586491676 215658802 772572725 736637891 222787660 121183477 354674092 740343819 231293793 202356459 183888143 379051368 279844974 158269666 99016407 16409671 357907190 244447083 285907270 322568551 953890207 860262772 221992331 846012278 439129559 696687021 930897081 961850550 358277812 31040096 999850898 227483489 587086541 269115200 418605818 351555554 866683181 110129113 395055633 473565885 647433413 113732942 249110364 352259745 610098014 830390520 670226365 942788040 304240714 8095269 558694900 979658194 151123587 253950886 102534413 806972975 81054951 785929259 88626963 785673279 81338397 693312396 255170950 133313591 776080116 910321381 890927817 213328366 259640519 884410707 556431662 448639127 462722872 945023917 227919807 684853648 615892594 435648818 177931503 990512875 49637159 821054855 532010941 533462926 960149635 42791887 589201642 664900777 629943698 162331154 788452166 186946903 248023160 259491293 878358041 553984187 116116095 648057189 653096517 804241402 623169196 326930753 461996645 269723541 53058417 133058170 216660172 422729139 725713475 152237943 10084424 630684633 84828886 375902550 690246954 273894784 292179167 153137658 99208900 749650806 887518071 94807235 139816218 130023264 748602558 803988180 455212914 72189915 115124497 600612288 110562094 82232712 253205563 106287565 816194298 445008028 711867742 522720935 808133246 608881894 511393081 546935651 910455775 2204128 123514453 876682078 510382879 955361235 21048026 566854874 685387804 3517898 936231795 428075574 388933346 655503332 453391814 884238342 806976754 499073673 653075507 451126332 462988014 899276795 948164557 473048759 339009897 258201966 328970553 385176893 945307171 486581069 143277485 528500686 311644188 884231261 687966387 599110861 852903691 91969490 335971168 932912613 684179944 384872770 128879204 54760383 234756165 412384194 804398267 905094182 84223751 942816840 433777245 934658797 760501952 81123967 384354680 11275162 316065376 29210332 311778408 992583154 692099382 342881122 897371131 131924414 843480972 638121135 161561405 736182605 13246799 448135152 375328213 774783230 233889780 90458450 709725652 234857726 971836274 39121683 974087355 11312982 597201047 966914498 716189615 145996448 128955240 125676013 698798999 126710750 471281073 694282353 170347651 437268906 489463108 544088146 297079474 908218821 119961671 856143611 858213755 143901964 493722426 116001774 874147789 659239174 757641123 36789776 436432052 102338390 14403130 993710955 319697966 159629768 690435673 298211370 604642070 326652886 86853270 247007508 369297305 552065305 432226095 279779442 411378411 80072562 893260021 110480417 856971020 86596358 17033396 457940099 810831623 863347546 528181421 595229696 839651524 701098009 904444752 113693398 377472934 520908500 765814328 964892803 97300102 526232456 51229646 668696453 999360820 787698553 760380163 827194822 1726323 535496759 137547583 508296818 254672360 343446049 9186054 357144150 97914263 465523217 558760676 937671779 214587967 747896634 469920325 299027187 638197929 659259585 100688800 645504920 706784374 192922261 537112235 371565304 808597430 820487794 945856371 334072303 23921841 60896854 729682715 645766635 810461085 78166321 67322239 553967482 189860229 613147939 550872467 504529230 2825185 238244061 258415219 765630077 15669893 16381648 448451120 597856517 891475484 35054469 749941205 680308192 736846316 785324410 305842986 20193362 87418908 370772208 718439909 311982060 474900093 242125730 73116692 97553516 490394260 14090634 598084468 782185716 93420456 307058035 321190504 622395817 6630360 560289454 69061283 71814001 885083771 131200075 199912212 53101754 713939482 189738185 709438078 696568802 298495417 83652705 142202728 999434032 663667568 230752858 55301571 179041802 323955345 639416848 463773326 65630050 385139439 315817793 163050145 194653443 922822120 744472206 104638820 668519425 171534871 63522623 118330780 8540916 458749441 735562157 677300567 372795400 362489501 742915346 708296564 838495827 811672775 968203681 115673248 440557179 713871175 41702436 813172930 411505002 267225274 659852819 333754403 975943835 207939059 875870944 910039270 444455534 809014250 29025524 353193999 486740885 888842772 884220472 506635664 252944493 367956438 283928684 280728354 179873219 619700404 801980656 281516820 339697977 85344291 448379797 192109434 908314375 371432680 81574578 367839169 814977317 466044831 735592586 834215701 890039091 308896013 147315692 679169031 918320212 242832095 60091365 431236043 819844654 874020626 876515702 9068741 532948206 899185183 762946742 221036557 962187836 732076320 865875155 60032944 803859365 437702856 133388395 471784453 564655425 226470460 740977314 141026023 195400851 599606494 593072934 98174589 191349936 235354793 736106755 92940918 837397457 678721008 623827170 648081536 269317968 679043947 756495649 112161081 186603457 711155757 293807275 953966472 201586402 480947095 942356935 501109920 871045553 59566250 195562826 967415250 542393891 739023100 863311099 63100339 256433111 664595626 796238135 403730488 242965874 161031371 417835755 86987173 350031582 23089541 164354058 634682764 561939899 38286634 824320694 940897261 738172766 249628021 108081287 898508894 926954332 475082586 161801934 483786214 414789734 432119754 639989902 712178738 307179766 219639774 108776072 129332016 429742148 688776575 331038695 430196066 875325460 125002848 122333079 910208574 349485637 230305092 765127928 165986238 942423191 614674512 83676045 888983177 889502238 23425877 167680847 713450665 564125454 909182451 283305552 338145643 765070517 201079561 552404996 491940369 22719411 386030089 459608236 136944193 666065814 528862665 159995722 398573610 825168277 153839213 5341903 734534194 225690533 724667529 107397766 940968260 576947890 667499603 4234271 91410924 685570641 928975710 881622858 591188684 848860966 865367119 111406480 950452823 70208353 461740177 608738228 244282266 456290176 204884595 79102024 968318453 897162605 129216648 431214397 456040332 300723781 235565876 136295089 932466630 778478251 59081964 853124034 854812066 953773410 251760662 591640222 640904122 690583680 638281372 707181017 62345152 10433575 849393127 426483880 407136052 852726622 617959523 607764747 62856275 449416757 440426978 673066615 434229556 739693764 43237643 638571793 145835823 783835934 265852040 54745451 983794041 149848834 304013685 694407582 482092876 872145379 571494078 199594493 215187237 289430711 411499322 171761514 370722808 681152687 690866830 102216128 545502852 451723099 548411326 942321736 57003974 874041612 22205982 139742052 90536724 232298192 903421276 92001442 872988432 708300320 901622919 931786401 83287683 449728915 598920612 595850973 544035828 417770848 350600293 636975661 443954132 178906846 203233500 39414348 450457069 952103008 94601659 625162611 263496884 480849274 652784457 1899923 305708312 51694738 688541687 678243373 186150313 537615490 239837501 915052466 156399895 886029915 853173107 532098330 854726202 865162231 169842580 538475197 656547521 823207161 553100953 303987786 259123089 132404354 112876542 326454602 49261376 593215846 559634348 589091554 962135408 57940346 993303131 55334586 733924907 722822159 157035234 33775675 732086917 251000356 698079162 706290751 132030019 677921982 434004139 98593892 357651007 26725274 140576473 229748589 1916595 792936038 739961031 240226818 15852344 935351958 880062066 483266373 267756635 502558 442514874 404596335 910354521 300428150 561862953 745055212 165802427 355100430 108850575 588525359 36030631 123910410 89080436 171764471 420421107 589325297 388665293 445303855 241381190 297051147 786632001 807688453 368675462 631146817 55799364 955514165 443858889 725641392 88222609 786651611 137273723 200499092 386397101 185527979 22487609 139606238 748373051 94147678 792059954 693497703 222142052 7868056 680388234 82112210 813885605 652015492 608301981 709234947 223008310 741702155 793031897 996558175 721262850 512511213 219048774 765773660 488407149 976454409 199221689 391921350 689784101 84659001 22634071 892182934 980726962 934038187 67327917 649397628 914039742 315416803 13545803 617001595 540254380 494505144 386241318 862250392 415666966 143372449 977076987 72955547 536673148 227259614 119386710 221182181 114723110 858478411 297008062 62502406 151412837 820408342 757990254 462183552 263585843 621478118 969753865 45306903 263907683 735675704 83696280 81589175 174697439 322690402 854356317 883934555 789174517 797103347 912963043 399205886 714412774 554422241 243060154 598111684 92121381 95824627 497727895 656904778 178153197 421556639 346858798 30694959 494100633 30075882 826691729 136176860 92875474 530458727 215205992 397624574 700084332 254466011 170305700 525177027 492503619 106348995 494143239 539133502 776239999 95486246 460030791 589353715 866286619 533057451 942287320 124069193 24305514 480880868 183784815 582879897 435009843 176096913 221329803 241300995 889676007 648994166 575504849 243651055 939450203 832767655 968028664 114624754 998387697 612289468 800430830 3395002 18202370 423028225 664506005 82956566 534117859 437211753 676376284 18240195 58753000 412171958 739336531 481673553 267034659 958175230 864200335 183125684 242283415 221339771 408833171 104413175 378092626 198653709 583299725 48608098 705495804 803741319 601187381 38731910 72644907 965219031 137763157 190986811 220258790 775159749 119593672 113635359 194990039 137540151 944913685 522734230 238603733 860971582 604565188 181980759 326881763 431600293 499343463 99490165 388925789 528492833 386680239 649261051 766073750 237052485 351928788 490154656 75012078 948072735 77280052 204184685 846111467 106199082 915017673 364612522 64790941 753093514 767052958 514732165 39367039 9839775 813836184 821396745 190210299 54323488 334312841 978698135 402302572 13785426 349378062 569775714 383821803 645146011 324073174 679306626 83395730 118191197 17074504 355863677 51841022 206674650 99785351 700644528 79745595 47398015 694983646 426582289 268117537 623731531 981139088 270705281 373293421 935772438 150113416 810381134 527408442 134168456 111410642 20403557 911156135 95274188 397960701 54403527 118001823 922211558 13153485 465763910 309120633 420515316 25212313 482044710 62619417 177554489 303510940 627685533 864057645 725397079 277021312 945622666 701159662 940646723 467842825 96728108 857168955 118322609 871210919 898410387 625852252 323896358 2527408 114430472 28057417 700562335 845811491 4964675 836914139 791024901 831736177 811847094 395994398 426025133 493931233 477937376 897617230 973143013 379163939 24342124 889163716 628853917 380756132 660021042 220616139 131652029 205968502 116457797 387065271 678042934 319360756 727570817 303813879 276730365 705148800 266612385 303467053 890076724 148415266 186861495 753033129 899645910 709429421 551070603 894138757 492505771 142517659 643006986 673680576 808632426 54160497 889890398 104780056 687767808 202055833 780739324 760735298 708002895 990746816 41021321 689048516 252078719 849278349 290388612 478555900 555731863 572019216 435654271 269580074 434787126 727859588 862220782 918011696 500054624 107533435 719168427 25787273 407979195 138529141 972956595 186498838 307329293 378234994 236927616 400739152 507189250 760108385 554389270 836400204 743253944 104145856 766186643 779940067 5503359 946136470 746728902 171201424 547224766 681665708 723276189 345466503 252713011 772405758 77907169 213743291 790834053 564616066 564963747 320492442 420464596 172761273 200824567 561688132 747300890 401690574 317869628 643007707 685798423 462340490 753759162 217180659 226114491 407678694 28471059 771718979 272630751 522413006 75221484 965570661 959662695 94220826 873974743 105360121 261028519 590206590 375192637 850662467 285444790 785096710 980877802 528743842 103399786 318911457 618653465 740451128 887352509 607173995 724021999 995393291 677431707 783886802 766285447 500076670 685081979 158484417 767874239 433100050 83439245 642526380 38586475 130307578 232100662 878501860 823666473 475801727 363502839 948723005 914444638 678052934 132925687 699028529 836937813 188913819 886704245 94714113 574714764 997077989 867842160 907231274 702128418 249681061 206545989 84863571 165874767 216413741 221425547 57491825 483418781 681794244 736097094 78052138 295732205 886988855 583187089 510039915 633616228 609517101 656920317 646338592 40429218 682013052 118635856 48007376 199095738 422546540 11277151 556515921 71801562 676021498 704824256 254452318 733146027 517087881 977180205 305751757 988896275 796728370 846154123 468613405 955942864 999530619 139521630 35376533 306377068 406574948 12186282 803895109 245473686 153133293 818824923 708249463 839847898 61093602 888942704 209272527 458126081 996168872 827719692 85798178 48450509 204381128 245321 414099909 575649214 522509963 764315558 751890599 24497023 990562493 90588307 744748604 455092712 199438548 889186916 18776317 686442288 753382732 539994012 413467462 38035789 903336073 807478268 131063461 51324361 113087811 143811882 127197899 861838306 932188505 398998670 172195687 432438900 708909430 194495032 200870668 982002570 105366795 18693368 646823514 600578684 752801088 501721539 58602782 389446748 694316158 93013355 493319625 581554886 994891505 833848993 21745029 396482413 38158650 382303744 900932162 59651737 839364257 167968834 51659458 95590727 275580733 710636599 158253357 179416113 172549381 727501595 140399725 761133669 606468282 955026912 844532306 335043919 174002777 384924403 203696457 230398059 180140650 464940858 715492620 169019718 741019092 843188869 23713308 58071439 487573044 990037203 644952443 11238023 46375272 478589799 125472356 570903094 4344640 798899060 28740376 648657435 358517873 563756607 359443285 291791984 442708987 372086232 180921160 52575615 461055897 845462503 936479369 294084498 111264717 153799238 126460656 562918509 98894306 550215320 197277836 726817262 730738298 59597293 924323949 215908445 673355332 637223812 319660695 680699718 667751435 941807401 2510217 825501335 456577725 535731922 440459761 431071918 563384495 340786420 51452969 127118820 887262622 889421764 25404428 208932799 190768526 846510089 215904448 606177753 160051881 135416501 198423643 657042688 555544342 922342485 66159927 139321099 605514241 745823932 200777585 772061658 944090832 725429388 820038675 632942857 384094008 925128152 847246384 853396278 780944611 63510260 703524417 882894715 846957882 92489036 271024780 93640751 507567384 879977004 53629339 552652480 356436663 92082136 874707421 682061032 925035716 441158179 77459940 494121498 380753937 977634746 502771403 523797854 935063125 320613129 508388780 800277694 370100475 959020191 33074333 829533805 303802889 92021435 416032205 46514803 90246513 649689209 519674315 143198434 199890529 895696995 119029495 221447108 65362483 976086742 255271939 476130645 803681793 955238968 906568782 305043609 824471074 320850274 992096079 95764445 840754090 904571948 103992923 550346781 466280638 610854963 667530481 523200817 283575432 786072931 208354973 423686601 637908133 83625507 832569589 786617049 763411611 591638899 618668461 637983831 208398146 1811565 382201897 543694702 333938529 130087292 31742576 714508954 816414432 204337941 274401412 10119953 20799114 116831693 583189471 343052767 487241352 710257053 576179745 642188470 801784046 124576197 103070801 877606434 13648642 404954443 693646158 569741590 810299735 513840518 878820017 728480231 762970870 626555853 411900130 111185560 384934030 365497446 905323080 636345143 377234919 608536267 144891033 523093089 620474583 135726649 530156629 432812200 747533011 7980927 784432553 348787916 241126480 311107471 808068299 310296243 851639763 323968064 853185081 526323926 234060867 463928943 888106391 38261818 968764673 954331204 682164763 875464055 159401719 152583424 167111228 522777298 962447609 10135259 485068478 490964312 797998588 719871579 751739633 841716530 254936921 287934060 820068307 130967881 799416370 133234958 247473863 764874849 207454779 119490150 959698261 691978588 460180011 949810608 13919083 448267614 454133400 256150940 217114923 475794608 598358875 744671802 164281498 562650491 889283074 487420176 568268374 819762187 280976335 52722592 345341180 293892997 247212479 666761255 479721317 815542559 228648890 53649747 541144667 425173224 208282199 993552561 952537302 596824907 87580459 376949727 317303039 710280972 978186378 36632192 496927902 96324309 512970103 489162063 572370703 48128986 888489939 396607182 780646164 342478825 578416393 578825760 223627410 409497620 888894352 396620463 210881353 934882321 576807595 457045185 802397554 845870565 997821393 684352728 141369811 323973404 149955883 103186228 670104376 40002564 953690215 985944 976848788 385098601 983958596 413536003 42520729 326816430 688053631 710915700 908641639 576791434 185427258 270131987 120854329 472156019 574135668 854146105 852890187 865007762 868649391 589460809 518731830 335238568 505006295 578405699 399091702 942805933 604968365 161220588 657543649 178239859 730601226 50795483 607148431 648872920 478185552 773743968 94366169 607744406 928006510 979169056 520115809 120937151 509640304 359805092 723209870 230843070 424011008 795249288 609543066 93314072 459524372 667904170 361340899 765714355 639151661 301742711 973831788 10965707 203001063 280329336 63512281 737491364 534722842 15226446 946281085 675284491 55365842 673287343 849037758 896248038 583453186 480343478 534784251 692822440 403393624 23743567 419150805 921217475 692491102 129563152 19477606 942609698 454330367 626113084 205711066 730193170 635049232 71695212 36080695 610830989 57578041 784967446 955821401 312607047 34616945 424883434 425727541 580248361 510962300 103755394 646142750 689374949 650492278 131953116 971370417 651914025 257451181 949934009 940436043 221911359 278094452 9038892 238297485 8828740 208261537 791396 2047846 644366526 901149239 560581229 470934992 172666280 751760863 198529140 282647120 216318676 125656808 376020564 880729674 611830725 887293239 611023105 198525781 580697476 262282095 538727021 386964773 929435273 15563611 377583721 235421962 72037560 347472590 963783937 994963485 689111784 522445417 826974583 240631675 377833002 923099013 103245563 874369143 291589980 195111406 29871673 689518360 706295886 218333964 636863872 505578634 460289037 841748365 789987766 225972339 166013677 403590464 37066153 200575841 676317544 30997015 68767109 8556033 505799438 23858218 991585093 97557331 909018034 460411258 541411643 410250140 297091041 309646812 881092603 623632556 317666263 372535799 294342788 9893806 928956623 767849071 10101474 917243983 482004115 527822899 657496314 737185583 837912516 390877964 333464775 757638402 991057929 620425149 97867989 42301168 724600575 775080466 141589360 280492644 513262543 109233849 380739114 373999516 125230643 217442841 692145140 757430759 3190744 525700389 491692743 155836523 7371299 482854414 786412663 623263403 555762733 297872728 355536917 2436643 736426764 969343465 737648691 31434084 824651204 53327890 781166431 496671706 85405431 682981199 357896956 865422823 254645030 31594386 16858202 15443257 295256268 330366637 226840564 518864301 414195018 381167599 133095970 58986194 391001291 51716595 262913708 416828477 337535003 91978625 844008182 909005017 241634539 53099074 23401791 910351092 242796947 469358929 808084272 785775876 658202529 514617784 57427797 407300185 463826306 956064910 110295516 251328629 772912532 212344621 905707480 654505002 647307258 933908082 235158251 934814077 429830687 29367901 812556944 589025113 638440099 434443481 40163945 518537035 356286297 712364421 280470300 930705513 96672243 272750969 40928216 685759272 11351055 798620449 434071171 225200716 875226376 459698060 646616161 56059038 586414280 855326455 9174745 374095209 733542894 744780609 993000747 61112570 60254233 228096294 149081941 299744916 963650997 553619483 783491977 572912613 773097190 961386558 149898856 144733439 228915800 244638823 6492734 749197988 866940533 785971814 656365201 53922215 618525627 384856440 61442316 868854452 740953742 99356488 728173606 51975436 111265679 376988994 977263508 912846700 591312732 786252055 864386972 817945027 159244342 448010410 426273066 158952448 837115246 230568025 889275565 361216413 27983222 15093461 272728681 20838869 992015400 887276139 116601983 17420795 171999082 275582312 737174852 657556599 395890509 620424935 94271291 722139998 222352120 450535060 115414098 587011845 368204597 514274772 587392407 321859190 123583184 31843995 64553018 49288947 56601643 761536858 147436286 913013811 45442240 829506504 51976404 689061346 467712529 54326883 184351184 364425445 275092871 101074553 686404650 913779444 235555611 963771234 426959095 158645038 112926317 163023027 531859795 140635751 78550288 639731158 303930555 444725319 48323451 9379547 314213707 327485576 49488571 678241408 360145980 364568614 326829185 547921847 512604193 781763634 589422870 881091057 597648934 697595297 16422637 137353243 744013154 979286444 345572278 30473436 504404375 406375916 755001330 619461765 293163699 874802875 138872763 512782030 475702799 55325012 134541180 519289125 111761045 112670768 724504769 312352671 54286807 303772430 727580669 469396443 84077001 37916081 600413855 922982310 289301889 186850193 563080415 525081154 28649755 273073935 174050484 186735952 790515575 506923614 797552849 25292216 470469362 936757458 879980449 111529454 869793194 486005007 51338039 697479026 209739587 72573982 773182556 455670695 530685663 734352050 666385041 806164982 740523551 311587292 75463836 743813431 770025630 84306588 394596074 546713782 683492208 356490631 851638665 512535400 625559683 849140116 114590228 772614284 287636357 318562702 406600543 442361447 180453815 640359141 475527670 52394134 119914868 69525590 78465740 11711500 59663554 37972576 988398829 26088036 960914220 801248678 509559387 147316720 489425205 700031003 151144086 952982648 639304188 717780353 111726250 320849781 190831650 114456579 319354119 823044180 961362933 107338550 738703526 580176753 100425222 72043259 236234261 484939902 684492549 196374064 924011856 58507266 931592983 772973582 238411971 578489873 20825542 768028511 878465907 219404402 93341093 913666319 127242314 815342633 163459902 431966979 219784124 239899228 159519577 778917761 3475593 225211660 59162184 639855083 239254383 59027897 737398543 329185364 700538076 438090478 58216761 344042742 93365648 971857135 242248863 995129376 329758174 383316089 90050470 88235311 134125 692712384 701166079 48497242 635317590 494042246 196249220 618737326 2419308 652098841 216170046 420610976 839991355 970186685 84283124 354741695 522042371 140926333 21899737 287649631 541658820 476608107 238451039 442127171 537944377 324990369 62217462 657326323 27630493 322206677 166841183 633603346 393009327 795544364 273918104 329613338 451046153 908398139 986275650 56062004 74737351 625703340 116099668 810442109 759236689 936180127 914196567 449185862 61763429 616328280 108751057 856388558 680070690 833096074 45315856 59875685 308290999 361758560 549913263 770078200 613345509 576464163 334455924 28989047 326082216 878515746 264069897 167039108 665161527 717401654 41899451 976920388 233974732 370763067 564807122 628558292 500132629 271079823 18748452 11093811 415582766 82728118 782538195 722567715 968540798 339147726 634231744 571581347 666324576 582908305 119484521 279134502 309290066 120692100 686035441 357956144 67216961 932043783 114139663 435397848 47824585 67389626 893562213 746970420 142448578 836467688 877457532 451514953 197585151 803914595 572974888 465248046 228928973 111532365 918718371 285218045 269160789 977798719 111181967 910503635 659103501 831890081 458049397 500319462 470719829 851389033 611937670 537234207 274065061 652035990 159833289 963529473 658649262 787429796 183843489 776035237 949018606 587643351 37486282 612211581 638867668 823639654 232076216 674659360 286207360 71213887 181880939 3712092 905083059 104300912 431750610 878237635 884825614 87322670 339257298 328324701 267760564 66537261 38722696 917785209 988454909 821140949 186014221 397800893 723015540 259706054 985857452 115354090 725941036 829372023 732216462 280779524 832865987 473210941 917319124 390393833 579588224 946436554 347789749 999307956 692191883 750061782 559362184 664303569 975582008 569163611 40646339 36198405 441699312 582347683 434528802 326670345 380286683 359926287 612650588 781828798 537150571 15878456 19711273 574883673 540964258 688006455 65512315 992324450 639028548 587087589 641234005 939959967 810436615 312393962 955286066 698144868 663127846 897063439 255512264 574810695 107401590 212259650 270578461 34808259 906857029 854643644 625093572 250642058 118615617 146324012 398893869 912793996 498495182 874816927 375044727 305201322 120648396 98985960 943160451 120901450 264118666 986699691 592984503 966419841 992424004 957727557 137116234 55570185 605691428 783343616 581398002 298604342 766871533 760489484 517069222 663578392 672434051 185639574 898064774 52564080 267187152 226157787 135354566 157482098 101767982 810469040 857360937 49996789 629926746 84440312 849116764 869596811 332879573 512082976 611604103 18919510 152624814 69774380 964911976 626562135 162976635 106654520 186650973 716778591 307497845 270626233 837712263 527214509 376725241 839334131 16146221 225070334 38401171 956365475 512419108 818523686 147347920 427846449 40018187 216265976 32906486 594486432 439536780 743894358 130165719 995360096 119523342 931599049 81946266 733874935 237447824 553940420 528007773 617189985 559041463 361891594 431310632 73461977 458307570 544465779 408527786 621279843 784829587 786308835 25709854 47260287 320651375 944167880 665870055 533708446 791636981 381546502 58867750 193291561 655991463 860453521 487448549 45133385 81031460 977073178 654432615 785204018 429898289 958533293 439714235 785918318 904741576 452942003 914199453 497690864 241546183 922604851 387799417 924911452 500136778 340812066 482485291 25013343 285439567 51818818 626470600 126536606 130400021 199833007 721903319 893960530 792011876 32934404 63704258 23586578 721098907 259109928 556702358 57764574 772543930 252680326 16047541 714039221 718567911 670333096 382110888 954568664 378187689 796377550 244889677 282133687 969963411 626684300 423225212 473277798 893501076 866924508 516639639 886027852 818500266 901211627 254631276 445925839 105131690 155229505 542638008 901435294 718835251 868549182 52731793 938455896 508340504 781881540 423585365 83918328 311561195 843872979 991153265 282275076 405826109 311351091 607622345 816989508 925200616 65148832 325716610 176226645 254251880 511868208 149481974 935153675 487981910 271913477 204607123 710597414 854176131 210053522 53912233 450758153 362949433 237562951 341396262 563649228 702208079 588543488 133703312 676648600 152604266 724424144 311793365 243965453 574065026 459844589 961845417 272007481 784532351 878609255 688192013 96239749 446275252 535265040 183508575 235081511 438023475 286602409 120867842 53774079 276287522 497716018 457288039 589077438 724887796 514457941 725451565 399788936 569294467 92459484 128849385 346571028 843616932 982738630 591425333 531253415 332120257 635160846 7129485 713653810 476394753 740556233 506368597 59316718 503667218 901880099 752221945 150978304 107146799 663428116 501250388 84407582 737497163 986691704 251725572 1882592 221447617 280938668 567136970 131607982 613154220 301932165 70039294 329375702 752065195 663964701 929699895 375119693 772176306 516474699 54343497 463582682 156443636 621184902 129618425 386924426 458344666 374959673 230203813 62931775 132388101 46733793 268822727 945463048 958922161 532967770 435018753 325847283 224964109 46056174 972003498 554688157 417343072 603420002 262192480 825546294 64719991 122163355 998119531 400190800 880971774 740343200 220890260 296352735 785839752 584282814 746020814 7784643 987476081 549847929 464988240 157336825 600626896 208595103 164584217 976361 22808729 94219137 638566298 53481358 213019460 155803249 595618828 937342107 761736535 355923978 65319929 53860242 576945416 832940507 932690003 30719546 345807851 901802975 810503946 444026079 33615006 972185259 462061637 362044085 846743222 632182063 482331132 581546677 856922842 276868712 528358113 269924846 141424258 446085555 494511208 488158966 100210022 395639084 689692254 333965050 575825739 134860569 444809107 516086142 173338361 310007995 302022921 240870317 300743224 562344377 39392370 435577892 778856799 333392328 333000251 185813053 311737611 306907975 94099378 418755363 717474722 476974749 105635839 38527160 926378951 187567285 730343777 18817434 22990638 4080053 439931223 930846918 325782431 489501614 836753419 591792577 54050960 634859195 25227000 935910541 678231959 994315215 885561198 210876007 845032099 145130282 456205160 923504330 472957441 951711918 756981548 688730986 357802950 432947628 669166338 99762005 308268306 334862378 270326837 455236054 461103895 652164889 971733713 315378956 584472696 642400294 421447789 664900495 270699055 268653039 33979057 441318053 616978611 508467361 766483492 326630269 706729351 268150700 388123494 76706297 151018988 997944209 394016171 183197227 651728038 72029897 573185618 712019862 138939550 635271139 506318867 370988255 847553122 359269481 311130381 45633022 302538775 675398976 625010168 203376099 141108447 787722441 14382132 202324060 786841797 38762531 587292054 575688544 976507851 890399961 79070809 236666526 307566816 75316761 773912622 633966653 411164204 627379160 216835350 71978491 709204976 73790782 896587333 843533310 724787323 766270455 41084704 961348019 502173883 425718871 789036740 421947533 474163315 743999766 754274328 285641033 935869164 775787298 76875127 841061151 977400303 64476618 119739216 850783229 960586655 590831017 132518991 306139798 68250421 914515405 512928834 588532558 950002802 156177769 654746949 625764615 998464946 763129764 149603664 478408789 437742355 4269510 329167728 404129824 866660154 368609255 872910837 197139733 907708857 931909889 11266852 176399206 7000960 139491291 170963891 56996351 159964695 24586468 346380961 944128157 998245594 371447994 984451907 469184461 816262821 803695511 38313747 841535376 150743868 314464594 249176091 309449787 864660722 123893983 20013269 355563151 295867834 226043233 3024066 78848312 206169585 201092484 415096788 504830460 770630501 512955250 239527692 3059897 35564998 178941029 984768603 349443192 871437046 196938160 460333671 237406934 73723612 122166212 839115708 285573085 793867128 208921485 207635550 69762475 119329710 410666828 857915316 777510054 173485583 636884502 852307044 801541596 137664919 687384392 200434062 440921538 395201947 139686705 100781920 63089113 274779151 123349807 611465472 983915587 838167387 379527567 693386979 508687431 170232688 445547990 842569419 557056815 572672432 676837348 384429677 478771163 878689810 42079898 153199332 135763818 593329521 322686426 787531685 896291912 173359857 671291267 306221709 297444951 608339819 197694566 495368853 17696599 512469616 667411642 673357391 671829425 115613696 232645293 294696842 872533512 652394468 535300672 989397021 829853226 584365764 785656395 443063940 249835431 446537510 293562883 141437422 667332903 704496087 33883229 392263348 142777193 355522561 968176773 663430492 541183820 83217695 420924246 455647882 940246150 532368424 892207344 243502185 584875760 767224579 44661243 588191807 872473108 637184440 805419138 883003903 180091882 999802151 762697729 123820938 939829601 973880322 33698067 13686417 39838868 349935190 550512844 902796410 120275393 124891833 965514112 9243652 532215158 463749329 809796118 284979118 755503416 822591648 591087128 142009274 895536301 713212731 505630941 546434208 279659284 184861483 705591219 259897577 909817219 214433093 292412963 935063383 117927913 680006188 103516029 918102489 671507506 793066935 437958194 336908289 296214662 612730488 977224451 256415701 726490825 332257511 794505177 195192793 397742982 542683941 525947578 558252394 191932215 284299711 74128202 332175754 567898925 52883785 345501793 845832041 704853594 747536084 852607416 407442859 714264577 4137487 612245883 67897735 843415588 893717316 999281472 247075295 508593414 737572616 900325206 388939058 751504916 191795205 922034866 397996110 856544012 145302421 994840264 765620084 54738964 874767032 536459462 137827728 128747961 350947998 38402655 188328485 638930295 83233065 679247836 888290778 196791902 356680534 102876161 108280670 747550259 90846641 584579426 81706335 789300490 559826489 670921694 537259239 694777885 56303034 830761267 813425322 151468630 758121293 517072378 362116215 118569907 87086180 659537162 677979567 47330165 702112343 772487114 652278883 740147224 429110344 600443560 422234245 997964605 736811743 997234577 204649382 420844427 114129949 479156072 112425854 903202465 354907190 363054611 650784528 394326503 103979857 330746519 169066397 171047976 115707877 229588204 453809547 462625932 108731915 96195455 287783150 431207584 341534241 89683703 366433283 454066363 483965150 127199792 100675379 626959595 755140983 819126089 682000553 56048810 852985793 678879226 135513449 34850101 48569032 48913542 396642171 575727709 841775428 890330538 119299870 470672439 54905303 522942958 244706513 351179986 996962746 285458128 9268476 949432126 95223050 124441491 425024215 644350161 626102684 237939688 437785502 581957492 319039606 624970061 529297750 30018376 653166965 988260938 856037646 77260000 428697212 99384977 414009651 413188077 637379388 579921458 104649451 54216064 676321320 301481669 88487610 945556124 375766846 556953473 983287085 12352508 888645353 861166633 380798629 581289543 830238998 625584827 917230255 251277619 63071109 765164501 987690071 58431987 666378830 701776705 780891611 172739260 623830654 706637124 865575158 667455728 621332215 310540722 872652444 503800945 647441072 242457755 211009926 741303663 183522725 679921983 688282594 618634616 69150916 430792185 156879258 352749268 602081556 34745606 646826636 653050138 24749549 501326172 3604201 32221247 962576441 820909614 238429101 73415205 233737057 464105214 348704372 984486119 44185545 183070109 308234390 764836166 911814667 218781855 367611899 935712652 499795183 249097264 925066623 606107059 326402892 973149984 289304114 224245768 857800869 1482972 94968865 147321490 569594595 487238417 660928508 440011672 135469614 505136678 829290555 717488855 714508080 8746536 974142556 146097611 327213065 911847135 764471531 871340094 921970965 471495650 5710698 135915749 560876682 141646269 675435716 449520770 248111244 739919081 535173168 993920940 701432214 78977246 225679676 542193930 880267289 637482040 364731397 122260841 489083086 599509333 753066585 668962324 965866001 273969712 196988994 167217062 508550758 20653224 19363532 172851627 364899176 794638847 87279414 966758775 453458223 374405 436131050 485848717 719539303 609627842 163639235 151049416 361863958 173853802 383090294 235576130 161150420 478230073 729029837 55759255 842928693 152923992 803091732 420996907 529377662 225615713 614651436 843321360 103005898 141286782 283010070 21452032 353006284 272277105 21135625 330121129 395554902 274845380 88976963 787198829 951453483 708431797 756851789 655355120 902854955 163778983 706815474 361114892 469203422 341961770 685229018 836790312 857348159 982720590 81205631 963902950 493226260 366874400 632490263 219797591 466239097 60159023 213858980 233230360 745004745 465087205 673157933 821527535 240914182 830960857 665945736 658195366 601250665 309367520 274977831 960575851 763753258 684227665 832414548 682831678 992381156 592086290 548034410 256966887 252855692 22961678 955822842 336825934 59557824 53947044 242848052 121259242 628056447 655558302 22767535 401871579 419558438 329854365 999998226 556141538 14976000 32002457 432856558 493057917 477995824 86974188 924771265 291497516 581531183 389493762 484480456 198013146 554775619 532811837 109220116 149928583 644355128 709583053 985679980 634570902 829358912 866364954 849633796 969419047 860471718 793285528 171388520 544263591 98299942 150674160 497387307 582114625 457985221 776218499 88640815 18483843 65799064 78274090 731112175 48380738 824718509 184523025 105073485 531483139 45607878 465900723 461053077 591045341 232673743 127361061 102113324 172181093 980136120 593691281 960335805 24267430 426760236 756884050 404587169 756301559 997574098 823032957 772737972 573481995 398260807 655834128 718112892 258258282 275473565 702442601 235187448 71022987 829918424 325643481 94631189 766968252 238562070 953720119 356098825 63511233 719877628 853405176 137514719 517478061 92484524 195191596 23119934 29674278 105341398 384824567 673236452 786691299 11331361 906096900 964057423 148991746 138342620 547108286 516964926 58159167 962017540 17395095 94564251 996446355 196409179 159684592 257357572 376647546 680997913 237063859 750113028 420653706 203649396 439443832 536222391 448342725 569040330 116146219 799846188 914735143 911098106 267464432 384414031 8787419 99736646 29543240 50469379 568769444 651311089 654302642 393726385 962236288 753430506 135910208 906222604 929280904 923072544 451359658 882509380 458578409 8510980 310120158 39662815 685979713 214314226 649120363 549014181 691592555 60069252 266604274 167145476 98383434 760945626 948018297 162340586 946975790 613773191 115043174 233816627 8459626 32970636 672655482 759746744 918739924 854480738 34616077 617316380 742900003 450426763 442750066 269522407 820082926 583690836 386581156 131456717 425348434 5553022 426317442 111801302 789270167 257209250 31283339 793068705 467706584 954409268 201207833 206283784 972951430 454195752 156617357 600451524 556085193 67985585 965405469 330764398 115053681 971934267 538606387 506952782 80758003 676048673 807049412 572753032 238502970 107910066 606754703 473937365 241425410 833235265 237215346 941649968 149512364 298434758 418661961 88129533 15301857 273251537 218545073 682984119 406973396 59429455 43932908 438988766 477862717 642823417 90425109 942342043 250820076 22618271 40675178 727916900 32484988 100304134 622874399 460223446 886844075 297353276 422063163 477094500 970807249 569662615 837471979 783728615 609625254 120142719 397028631 421488566 202755887 809128667 952032043 694871482 688925588 688016539 87510456 909419444 764458187 647067486 406048794 906534239 517457986 755083999 8879648 502345802 167677857 456176313 231651379 769853420 337456765 131537628 992241033 384522676 687300287 934364974 471691154 144062779 487529993 266479046 2900705 945982210 301564729 129971961 240858106 888491525 423263084 109792502 32601850 330962965 511907025 801879293 725392526 200499041 178518522 119122973 438026785 135212157 266002751 440261581 395227952 222247671 635522942 443404594 532756268 175271933 240792825 145818827 291162740 249918245 45413830 352019634 76541153 84453918 77792806 232106575 977881651 357536444 248748580 359701929 343854398 282373109 53466740 405808243 11077229 491394161 432536143 402810306 164357598 487158122 104389021 119619995 994519529 817477880 543334232 717970180 214202767 923312597 397984557 662372741 736410517 903301558 227384663 73601606 657568526 596347598 300877615 319065198 262116227 898467192 580573887 332605419 199343992 299984224 690733259 650266909 491659980 959693851 617859718 284847181 478500482 624321537 366973117 144143235 253796829 660782061 126160590 607655119 220338479 967009125 366123379 894982198 990338198 615829536 168811590 390495443 346885269 830098125 50910894 960903952 835695824 996662588 535669916 752829988 987443839 7956635 376156909 670291373 35377496 322562209 847300213 403595212 116865789 363262365 847538712 324102033 164339839 188682609 148241422 412549034 634401922 929774277 625257967 866145176 303308597 728895448 92050626 345118851 59198210 659386909 300161043 160541476 774105078 721090998 919161943 150398061 151958708 611949073 728884428 113858908 11715857 132891653 127019091 211117319 605795589 386493896 812361544 452420960 746964340 833240596 533834885 123718676 14090745 599950045 924683650 966435858 114138076 615746561 128755834 483269509 320463387 932137211 536900412 106423437 390784864 709195300 704144828 572724157 753200845 777986497 384107074 351749836 984497108 874372599 349674972 471996212 828721644 893219913 81880192 770852864 748221475 841577140 852671416 483090859 465376484 447124214 771383845 289505976 676478177 583272199 585978616 182593970 102722227 23100648 144007985 921112304 72365752 213923171 519109919 601834519 177762041 289848688 786966398 985447891 28818373 959553014 398295906 452764443 77432180 820537756 785567705 99934757 64227523 80683198 980327529 870240119 762043963 873394011 82415632 825553287 182251342 786624372 886489272 131135265 110650542 130304739 184385589 942670280 472532041 244465059 381008480 606266584 860055920 40398061 158357353 572771816 199700589 998342709 649154730 919598928 52354015 238613413 23663342 218292877 739293241 754098523 832875114 626608430 941056700 122896745 793808448 15665303 293742587 659733834 688478577 617553603 434939670 144182949 359743536 43143247 52058221 916676018 526150948 828808337 995764095 260062172 528681737 59601051 987484655 900972569 738772186 941166795 618758341 355618413 224656268 314623428 564194060 62243493 887807918 464277048 89234763 263549644 367586594 510411517 436680101 123814286 621008015 304162263 837052959 976688994 994408137 92796183 138277115 32122907 309776061 905896899 897607910 816501773 524794481 505503938 559378434 937417319 25824619 828631995 179467748 40378826 628053286 602431375 471702598 543423509 863943650 163988183 720851158 35654710 100773457 482377963 368635294 956043241 746104633 623551998 318233026 308186952 760524278 308873402 767292615 247680070 935628604 234684094 201086897 675701148 408647678 281799618 797716669 276626240 748098503 922270383 854341613 843825849 199039355 622401106 95522583 70746750 920643968 643493541 468297295 145070810 811164325 12619119 281630558 310830318 444925122 111445178 246345040 765594442 771257517 106773505 38948221 767721659 809150215 166705632 502881336 223958138 673075822 234466536 46578307 157558241 26998314 434592459 396553544 26635945 432202548 238530082 416097803 149020389 412724099 74730661 513264510 142293218 811289324 965993665 479156335 116846095 32265307 910114283 557715378 903722538 505839513 904420165 493438267 428087333 793588281 964790897 384565960 621795897 661193155 238461438 616903164 240429632 484085017 141804461 186685013 934383802 788133350 271057332 640742215 116896378 877371688 8734845 777651919 410326991 795747220 742856671 515124417 189495462 924959911 167103544 748137379 221154246 438198143 74763838 70870349 57510136 205214602 183078732 807666220 995005431 601119628 254512308 593914310 413816914 468824612 210731619 358765208 425748658 142183202 671260550 937444737 339155298 761494348 580454363 471249198 365580650 363270483 190999360 785674902 754111089 44071876 420118873 804645753 976645512 263606163 962996358 643025114 978357872 771448203 371170882 621997817 114400370 167628034 973306221 767695726 373294284 950276879 260601192 998056289 130261084 805181073 29329095 160344502 611046707 595204595 624800439 973428090 668464362 39069608 660389321 760808929 591014043 854131904 259708911 240896473 533325694 801175058 626733116 96192077 792535595 97661402 717677106 730958990 266779021 956634658 741610495 252502277 378083067 37995596 789338813 410942572 197377430 253209973 534911504 684079964 497487488 118373045 718888771 413554753 3146910 350508842 247442351 28231243 474572270 174855510 831906052 371968925 356826058 401214382 904445272 122433038 235714418 337873189 687924855 48566184 794025784 520947808 71958815 171489022 85917058 691961600 967641273 46195158 953402517 106107883 943762571 503314055 261236852 151197096 489416649 556230311 359500164 40735915 187197168 952238299 220953849 365093058 551224905 985503755 967724621 299541347 689750461 519271521 22912039 683066660 1261405 311554521 524681639 549430669 894550361 174904680 865327664 595769942 182147811 194062502 373789899 897165018 169771939 144190488 47978000 852856953 306443924 737245162 46278191 994433079 364512730 742091866 545948664 709055864 508127623 351474220 647186290 48282553 529028283 796053801 453112597 486405517 694763737 818517598 838005482 160378948 189980629 489227092 872334528 248532605 24777398 614879246 584178158 134551069 685493548 633273659 501432281 846515939 314225398 523976213 785259191 209707253 529136444 466432081 8673817 544932901 816996299 39336953 504184373 3769596 517047718 302160664 408433271 180249885 153369856 706793392 344487787 983302375 476352960 38141282 883378346 30904442 867397767 28252711 835384946 859681914 403951582 18430507 316864559 576177131 805276394 838410564 526141181 310149299 736457024 684944707 146321207 937707390 458596975 320549742 590527118 112834370 179196289 979956129 70571260 473172254 267106715 814715353 358183177 380971876 138546803 122318182 659834695 236165757 688098243 667731006 952962267 296760721 993388091 128752237 861288239 631652093 958038508 713797328 948039554 519606985 11583124 404036838 96823030 305039362 753091745 91826444 872259271 338193275 418137894 77091474 536742955 253022216 526763252 382383430 92731117 606239344 47728171 155969666 97622053 56338463 987742961 740332795 46013425 46499633 628262901 37484808 794459485 574730996 915384144 288461100 295116421 127441755 872380226 223600313 747056919 596237271 594095373 102437686 974260864 987016520 268457143 96060054 721108681 68876477 113263206 944192000 278276317 563655231 803100500 775382105 916268739 123463736 585807950 609177802 42267896 726924562 179624329 377068399 164339696 393300630 249022944 30475452 538287287 793311445 252470470 990986465 419329701 780438900 799455002 782522982 466882824 787355408 288109442 827251356 597388192 610271797 249172685 45183723 134083648 271999742 654462978 941009890 483644722 184217337 262342563 407529050 15393067 806218007 277209657 170674856 287130978 414592437 618137791 308947729 16506504 985379421 671021661 424426030 180589454 772560167 732597007 234148398 935062460 102415052 948356295 193600609 200688836 73435793 579759573 678815550 65310917 316438402 210712442 36457369 499139966 767261958 525406449 53431879 381425907 386532654 316283603 756489296 212407632 610228288 517916922 878486763 776952616 542043352 289965068 595481411 775258235 774847874 320361488 367004365 462306949 190035575 412704514 745565566 153387517 3621819 535348395 436972413 948756198 472319389 965390189 866932016 642826595 143837755 518919 924515623 289889716 329040347 410721004 975472770 880684192 201919820 435231058 392068702 811824096 9467012 198280806 758369945 401199248 650088134 781955849 525013081 32030491 904023996 484498247 851531552 652749434 58763293 939671478 256769286 19721557 186200370 585944911 763597682 216945480 568428332 567714068 93475833 30757852 989616793 228593936 130037869 555595284 424019610 939823102 657630207 485536518 121883073 375365829 259511695 73770808 767905737 962486936 316599079 763727134 245161597 202820764 752032759 473317918 567797916 355225522 270809594 978998365 5817241 133605372 30571020 558541507 756087112 895352085 764578066 868895261 426830605 939575833 796747418 18810212 463136975 462402097 641704364 462370514 465393952 533687468 439059735 523155053 868924953 132885471 816096795 160780176 697990106 564031628 479732516 3764152 425550410 105196360 449159617 413642292 474414883 677135848 106351883 542681855 283866754 32849422 196938275 669287898 202358700 576057699 738444995 530013530 968209532 214011005 640830888 814244911 248420493 287994661 691105667 821382293 740294113 395885051 735713751 77657278 101771126 863310248 48797582 388164676 621368524 127807507 577123149 672615391 85937307 32286543 912522666 587724235 249420023 114247617 309318501 805620567 973453812 307795438 622799421 554573269 633904103 359886354 296001726 121861008 4519374 588169751 294756494 520599607 869216971 745864703 678994360 923086940 900334652 754719402 530570232 734765458 965060934 628110525 771468670 360654682 324388540 330190625 416090527 26732657 264662554 537890719 216138941 252334310 495523923 328990795 725384187 60345468 406977870 134623973 117812498 680688508 479344965 932645436 281681977 968008029 767812309 392242540 793057137 273283208 750839570 539721796 926279022 862565651 626279107 848575980 370574711 339570055 82842884 209421641 23822854 958748836 121883211 584706617 278943247 242350928 563052184 50602737 76676547 212537229 847902842 1584002 852517850 256612166 733510786 559646522 793699972 694497887 645343942 148710775 858513964 894547333 124013084 228765198 653933234 627537070 723345073 355716244 75923307 23691587 338501523 510916158 328246800 751457035 387059238 576646303 100715610 510143434 225976414 27480780 746442511 652795181 34654544 470852671 143602302 899754133 380849735 440228085 625239258 551703013 431130323 397513683 190844364 328140777 117012121 320675573 557885088 254049792 410342486 849150263 285130857 158297142 560805539 152967290 383317571 114958444 957243164 585857671 90333580 758519209 969417071 34282508 660494560 589098577 80170969 754207892 169051181 122334086 927133223 186736329 3873236 465946620 84960309 998771755 270196264 408179290 999537090 248279727 276645568 279965621 245521570 164941103 556708422 12198575 10503560 232652444 414883699 70927284 221438103 121036870 599660381 351268096 330343869 844178788 835917834 225995942 208204229 37615840 642209240 150865436 210174323 936730993 228161772 102087040 84930974 944211919 613054950 780984922 593533590 457506815 325583445 85606137 761279647 119458303 985972223 44310287 132125256 924065172 161610700 771705092 39231942 93769565 879565704 376339758 802972291 768057089 211292706 406041251 425253969 417879767 33718279 560410923 110590766 564123016 75228407 643452013 563314777 523541063 707122660 229022700 686802054 150497531 469245929 56376919 279567884 796185330 516236853 558854491 721441906 374421758 572379574 49740236 613007769 342518924 104876639 725081133 261884184 293487785 672243914 491995731 160209967 497400609 805681339 994848816 909353548 11449184 738864414 343759144 621901356 286158921 50078192 436540476 924620558 699027192 459961785 784074942 780870780 615611221 794558679 94400907 398607394 392975965 27807808 800351166 811965801 243619300 405743918 870429179 437586667 180599872 947655493 507144699 11339728 253742491 895006942 51705537 431566971 86784256 27551435 786457449 228498058 666099970 309943979 580611078 957674556 246328427 840884820 954267411 964500881 159739411 178700505 30227607 667723666 829598887 250152416 686158533 72258319 910285456 287136342 297723763 999365809 871548676 132641345 215059829 295568102 483414803 821957420 23540436 93073960 364424213 254386647 983918599 888790071 791453343 442626283 336585173 515076413 382692234 194854073 147326883 660234746 310350551 616910672 366616588 594411273 176339467 209989009 969642242 671247858 724130293 460985480 454942562 177856214 725130652 301171439 169419294 14241983 432796973 491612822 167109345 491129717 637498198 429277481 114547825 59947063 153435976 463567163 102637225 594472034 197549594 999286674 689010378 758577000 586205339 845643784 481280420 102099269 142980130 32843917 104415740 421202581 45678355 857429084 988321996 734755805 9844385 891316454 657204553 921504328 864157110 456643109 841662232 135329013 82517896 396820688 428579281 264802307 739235743 935213284 489830373 67238638 89347700 14198156 257723075 77205526 513152694 263001706 748327216 471282480 717929802 328548299 730804856 178237599 692617406 459375902 320052527 469264132 362314740 100674513 405383311 104674624 477298675 107409180 132803358 229002182 548977450 74254638 102680537 115395396 858644487 940763747 641686615 957041649 346478713 439562374 174052716 224249176 915079125 604457708 168542977 170884046 862525083 944452731 365414940 518644738 225988393 435833255 775775446 84699985 563968512 773446973 397738498 467321353 922282792 269921098 78431622 438290274 475725908 443717975 504783441 127865815 995579214 654755921 569535597 643142678 806772373 4504431 337022750 72477042 498417045 709052015 443437480 878449848 949500789 308779866 342716710 281582294 292635848 593145706 380791368 459253916 624338894 658692216 361874027 343083485 210540200 643574791 479360976 408763735 84885970 542334760 892692030 947168846 563498089 309498553 536787237 204291212 843532178 351256730 139315507 718550919 384748552 188630925 427072081 703095671 119411634 201606340 461539992 391712580 475954005 775355538 469757170 58869818 228048437 699254411 131347871 536435937 535421631 667849865 448636764 423007931 323424747 311590850 135263142 768402577 722942228 820529848 652657949 668658545 362241064 69423403 715513900 881177747 700142695 28351530 348752232 788869139 752561173 764437428 298170973 280194760 594672027 263864651 219458302 206259815 363083025 128338626 352179103 609252989 512957227 272755131 110878950 674190701 792368713 587842922 96708785 886912363 445069692 393749521 144061618 468017066 877712948 449324371 35179123 135990845 675531507 59480107 540736003 146691964 726569348 651993572 239892541 47131168 505053411 577305733 239315963 739497888 253138427 125416460 985964091 907635763 850902678 820682351 713787154 777045136 949543345 24018558 745957248 293935950 969123550 543526002 439059854 525155086 123741232 954715928 60275159 18273085 818556652 701407482 17811591 652161582 916152964 325116958 42315138 166415787 719402293 454384419 180059979 256587008 103658858 378167267 98639927 131361252 761330404 765509780 141321861 872582823 333680798 93369669 246459504 896412312 49439010 992753328 50225084 171913517 984975004 670941152 864289845 540036607 129361627 720392803 922016813 94579339 457051793 120479632 971579550 664823640 333502139 238131503 514136560 411946970 105446862 571400859 134851476 291983056 359088797 776363109 224133791 330308499 249715198 780286548 740863654 378226050 86605808 382880968 219422764 401951227 403697305 39764262 243515795 459113961 419598856 9159691 914061209 676212672 415896958 713880699 201772304 310434715 238476442 662053970 821277261 122504936 89599035 297923276 57613506 942554192 314419603 640496001 273744974 921806144 848832750 598162229 941631196 188516429 650221456 520709987 576889984 48778530 67957712 496943958 573198923 142658419 68298081 922558447 400865967 491085308 684094713 745373931 227545366 479569633 620694640 686741001 124379760 949037789 117073454 351499304 714268009 268840533 97244843 159020934 195180870 990331699 152095774 768133688 498692099 682412230 739674630 721652505 973496926 677907367 188369834 333882938 988747933 658049445 296240065 39678709 953110171 635099602 918263802 87727803 267403179 354934860 828104301 900449278 533754937 780032640 768399192 311545464 579482062 516676889 512088602 351655216 394218768 647782781 690593624 450905111 39893961 68861819 452863356 385357902 692558140 463292240 924457305 102717668 591972466 136983158 759424078 938143403 344216525 719169235 39367329 14713805 127279808 90999222 208546068 133431550 404111960 211914837 124778733 5104637 480245335 32778497 590858956 602089764 379718884 761368151 252439962 478238509 516308620 765042460 877009209 359001233 452158608 278076501 707336435 881476900 285556225 865006177 487505227 850236884 575122250 255760603 453676974 27450099 792313435 658785576 930975547 133144965 882445159 733721131 799947643 472405681 268216186 134241627 134174217 794192925 35119301 839572629 375109744 604963463 78832674 90825366 227010501 80028166 708622940 28929965 333091042 918758812 964909932 237703558 764115886 543486942 137083503 505460268 972900391 389361857 415036768 289052898 297025750 5279553 686617744 554788077 742193443 460174725 860968806 350887534 169667854 542317540 810296912 466394357 167625127 569943203 258347201 622451551 150373120 525753899 598056735 109055763 535131359 291237077 706321626 5451213 862697226 690176485 29984526 877228593 105725896 759136581 401148618 946633371 153704352 33700370 52392938 892792274 691507529 133025986 823227331 537593074 863091789 879145885 910376413 668366994 904594348 125964654 816547483 86021029 84897128 375362197 552973740 313402542 726620950 371784739 556179250 501317937 72219978 265888269 663646254 20012107 774506926 239520815 34961805 778494513 686902467 690655175 692414190 191408237 67736053 273509861 265229247 324881735 383889471 782442087 107280559 325575280 948376982 748308440 155714248 99779021 948761287 557850212 667888860 311047151 794270059 538531861 608899369 805095406 737007473 198922815 811196973 206828986 546226856 735156445 300949924 534362561 47929551 38574610 576387454 45207761 745111736 908779873 752606625 173844123 13393919 211770854 645318677 871565567 209506960 103274218 562995150 446537368 645681358 524694193 760425747 593325110 41529327 637170770 221162379 929394543 331014501 378072577 654668744 458856827 185893590 517839323 721764017 345690394 75186823 737528303 155556615 745408484 453772568 841119879 964441799 959726815 378907088 2414661 573996712 666196260 928290009 94464386 465498947 150854786 31179773 52434943 805791731 909744935 147039552 126029923 559018497 975902032 652839685 575611850 687511793 548684091 231715797 852526746 199105816 384906064 688451462 954810376 500179048 51243956 702183201 963397520 588398838 57075831 495785055 215847603 443762416 897198259 728453426 105437813 212292894 829310369 843481331 644154848 638444387 152006828 420701913 13864445 529966748 536449527 763828761 805722939 901041438 541748400 982179167 571443858 710052022 277707375 945886694 843710964 208629385 386256722 121145420 862533740 882929508 77218764 528622338 208765705 529903315 470331096 114909512 134843040 711725695 489842075 470935574 182447954 943598609 688066946 141722327 367785366 910710296 191992703 93900105 364541346 868535909 36673904 843476417 768586672 522059599 784982398 98243 89643610 47095301 695215320 25359913 22295685 854401795 500799654 951372185 696561380 966732441 803841263 340483964 617547340 122656007 688187107 13784607 897139620 535886331 888128177 758924189 126443568 714194002 172488531 704795645 128092310 507313385 905983105 198988505 560743734 54672880 350050400 132342245 69010579 12610451 135947482 94213213 184496561 14798106 189621646 898250752 90350454 249141949 883108840 943768041 388226923 667553853 916014021 930364182 802373067 434317556 71226117 741935618 67372175 600263256 893853633 142877644 43802518 187986261 329622468 249988994 87008626 710592153 765754504 166452257 539375005 540213626 602531244 357222303 263948087 621767154 178109554 688048738 983184118 281786139 778196538 973803936 749878565 775001359 752500236 533247847 640284176 8569493 939043080 639723757 534047017 39548837 124856536 165256011 554399884 660284633 355822782 364518757 843387655 69742316 780517397 118754081 326004813 932108594 55934493 640670112 52544904 299401189 274577180 669285435 160963059 624221040 618382263 122821339 526459806 577333802 918093068 720190181 18537575 968872788 623936362 128766411 306532079 71382600 431483174 678408077 13868216 947851014 291277430 30029428 45939351 156042984 329877679 244352977 851751375 259368723 965807698 294071191 94635390 44595881 51179164 174750548 67809718 511597516 687907402 755233613 228474852 276076728 456889976 341283538 23602029 542310355 482517195 561223871 534400851 691469581 140728881 850807620 577547614 9642636 795488305 331734491 594042625 422923472 51405981 130370082 696648234 486025394 748487417 661791971 919848784 163737935 16921738 728787740 281802270 49310255 621746621 40032845 669644404 899187748 599035275 375508367 507664214 359915167 780261817 118188315 554593886 773392600 483891487 243650820 935500558 23077197 749867028 581099000 568245022 634306545 681278107 5822192 655290338 168568950 400390835 95476372 87057051 169966059 466303103 988424218 659822381 822182937 518837361 108898085 32520860 117247682 132265653 929212482 566082568 590142744 95111493 811029483 893813272 671551739 743512388 798341801 252822951 472683691 645762962 748728974 781178245 340724535 365856843 503257518 103998071 991374286 494986307 30696918 112982702 110685722 12564861 724221421 52111551 812993328 333396413 608678268 591039615 136436861 729271478 969535895 676852407 637526290 108441147 149719904 639075891 28276321 646241060 548692541 373734947 766565332 909136571 512200392 437531168 395311826 484434342 777480217 819498771 148710917 860900558 203843398 759573221 504327579 908644122 825544637 36870792 212110808 916474614 436121214 320535065 136829357 321974318 556550764 657407863 43568204 751859579 710165305 34171109 935695214 206714717 773191420 397626521 732807561 477962182 521553094 507582382 132048390 779661957 626275883 1411634 895991099 767068129 769711162 94010206 629051697 202855876 135138721 824742477 587353201 455902526 132101986 887471351 102562773 490640917 657666117 296097310 787879071 499378895 694995789 630669690 833681885 153623098 668064392 113729828 989751944 352593146 125622749 158096020 475515379 993302944 697686608 758108036 501283401 491773426 718897126 553977238 146807899 527605246 294369637 461144949 194675820 298912359 648745958 491818865 128085330 744505594 311285867 511402577 913556345 780898012 73299445 874115893 330184524 313551020 74607049 376179851 55877567 476893408 531516230 454284668 858049991 893509132 2321700 952063410 222056651 572533449 842938783 115485200 427518090 963739415 39660809 297759802 812094704 617113443 272600069 6740632 266147311 76902923 308228523 459208075 646867785 344641381 417273086 220143878 991317412 686588636 858548499 474977078 536012625 863267788 542193784 877813467 198284979 828505556 201891122 952903772 668140325 35430690 423615189 585170296 275040190 215664986 522002144 819336213 918587327 437266606 450807008 391076840 528490060 133053006 484373893 554492452 423096431 456339178 821439787 559112124 756512443 246934192 284558940 929001289 518550533 583147183 632318351 625439901 628942620 724103806 222839893 58601283 364253055 318196366 692042332 384041772 401702769 522830993 864899474 841631553 974212129 960905953 662305209 748883840 882022391 70710296 869488081 7443179 129415083 264322726 121368817 883726316 584268938 158301813 993816105 732448947 893187625 893720845 265614797 362369644 82983816 992108609 306356155 55090157 334816842 859508354 781895956 665875077 618113200 43130439 629772743 791079185 389582296 824987747 414638797 42805242 813659127 140567040 864186736 747545869 17063911 616300635 851142964 771223281 885874122 175222381 555456008 230691525 817456418 182622398 580511623 640639440 891545669 7632342 13710330 441744659 344494712 99690850 259849868 107972056 62663477 918070909 347763868 564325989 132090549 133723201 10923023 485611075 227478925 510379393 689750611 314771149 899457260 833756165 402047058 14328922 893980746 131782188 246067168 744872101 28718075 628349597 140079411 672583565 905542794 34111047 719211758 754051390 833689361 279272230 476600915 910553673 707113589 283587825 994362082 525771220 889170782 747612179 191073856 890245527 838003640 129420454 561614545 865029250 82314560 481341252 331524115 353220487 724903279 567659300 172990057 898513608 6182530 623545232 997495442 648545212 265364490 804932258 142462684 73547230 743671094 525251318 741112456 264873970 796192137 630642102 370010369 444608649 441955830 598678415 27234710 112732737 411512683 41814772 553720435 332708594 578901148 490673526 205725580 974129968 934531095 761698085 709694828 716798758 949683 367410161 47090802 974105696 172086522 745186392 16039618 935382429 37683094 979568640 793473156 822863600 73838520 905941321 289703395 492510594 16556398 676464232 555920006 793676392 91167405 533209033 194958700 758309225 380678208 704857443 19247649 18184624 686297694 470675021 452806046 422148732 915252683 19458298 411078720 338133219 556260349 864348830 176892433 913753983 807632584 784190248 571335075 822198366 423647495 335158660 954971117 54269388 11011297 176253615 707536670 744837829 600192218 492896545 60783914 978983782 908204407 670684151 46862754 643291676 16014465 719657380 653685756 117646687 41386678 594174096 485072922 772676042 532624485 107878699 434074603 282882340 667672500 969651925 833990039 37800082 443797240 689506649 716490531 115545788 445820606 129459237 213440426 788527870 459304031 112116630 1041991 125852139 718486456 301318911 500497551 168894358 781577219 603829612 704056809 240872471 129924080 436122139 543102962 125982584 763391924 260759490 363603481 492729452 399935510 885280038 134892250 184293096 742645498 467928522 389553940 702913524 353034299 743125210 87997165 938076528 574753469 293087855 393071345 690397243 652318360 610658585 514489082 248838352 868499933 225003850 713983161 923851138 652287134 878821781 112632848 525656838 114236155 702633823 947066886 204361438 876336913 151645665 438581244 71091404 625297874 389378478 901407337 603467021 697935744 650369494 68322428 538779898 128184865 476928114 321841394 469980743 521493935 867802138 589086589 671667231 182597716 165681249 465945431 64976786 143149626 527058120 688757543 11167871 660309186 413979984 62058455 925357899 413636919 591132294 901114236 972285808 4505033 347140564 471368827 228701606 939647559 854762653 477794188 638540161 761680446 206214733 605389851 9706271 72023172 898632052 56408613 19270364 399955629 430441493 705249755 963363070 9397688 180635985 200101615 148452103 805980954 588027180 253070766 342743102 725152638 463668719 454983848 871750016 14574009 132233505 950427537 645226551 323203885 101551932 326800337 417578580 59614242 2164370 455301747 565206146 892503719 929709516 536819840 752249833 826713342 351942904 934423690 311047319 797093635 749733459 483688464 919389131 821263130 885005219 603955189 312640732 807782162 796158978 73338789 96896992 193613627 626503784 536776447 22943682 214890561 391143051 493814690 666682822 161497886 23123841 533812736 396955364 544595166 228630026 529581077 142422902 404931156 95240127 618476052 699133062 91835228 581418450 642273878 89752655 939352391 543346440 716128614 120752641 117590872 664830464 448193107 556399320 52550780 43654052 401728337 952552369 57077398 522121624 472931504 515788759 263168152 398301491 339610116 608664464 359035787 678402617 922101996 526250020 139406372 684192483 241110674 45456029 622784718 100438526 941138518 498011871 134722116 265313183 942615509 551995844 264795068 824591292 193870553 442670350 870197820 844103248 359295632 750650238 859607588 95216725 18137216 475468594 206987449 707525781 768847828 616341197 532868498 707016474 591838245 674109389 780262998 138037382 150414023 420232042 913698558 669083187 56748217 77522429 189869052 115941169 294033063 453818094 606275361 653065890 289493413 465331836 489703856 295372488 136192530 917767655 338919762 97808090 828557253 70762601 187051725 655261445 682964299 280880078 582414840 415752854 793913487 781055776 429871699 718656585 13193367 343082106 980341925 112193691 941701149 216732853 496795059 218137077 475267710 332718777 750046829 308047113 912238921 906767892 149496663 34548051 828508467 457837721 444669646 319648762 480141787 292447261 718531291 847839334 874667271 800238560 712375337 670956934 336559341 80917989 631492572 631474130 321519436 708305000 980279679 66025169 583453531 486141893 204497394 13865758 906539408 604333369 580766120 415981803 139870614 896773189 26752877 604500094 880924479 945456135 49756792 684243039 90805366 97891923 297076259 61205738 40171653 855106813 819640367 735536311 35885423 269356710 975675672 143374459 803837635 72486746 454490751 819698256 560993087 157602879 777229180 540782137 774582455 361453071 858010581 24123840 367948175 499557512 195022992 691381222 10184237 515263146 19125049 459635140 382098299 742985341 530197460 119058817 359756893 267634346 92674982 101251908 933769332 50670648 218056724 65237064 661148187 837189331 328230973 839957715 404799205 232044739 145625421 542576814 665926314 331769812 187682672 522169439 483579631 90232900 420895518 179837808 24547727 49766043 839724596 781735466 323024716 237742196 413504752 310263750 305529912 200809585 102864236 700835773 792011594 235216252 555131815 431452137 156769218 5295704 396541110 24679129 110755810 397555299 890284476 492619483 699170174 715576612 787694684 695353880 999632764 63294067 571957382 543893880 179534459 221128378 357939736 584426283 655315581 592828051 129909655 548186233 454150979 551601193 867325230 16144774 762277096 851198117 343674683 556870398 380024138 242299766 496151028 924304873 42781760 211975731 793719122 16351937 535055499 956720282 33209416 952390139 270940013 23466851 63352287 757482344 515674770 494838676 696946348 994438676 458581509 60612680 810064082 848187841 289573479 456496029 162667250 201788119 576237420 818553617 443376815 858853193 508023264 744996154 320698268 584814884 98586716 675517484 823795546 497647991 313958250 328987071 662794919 389505222 677088676 106510657 63712826 813083885 62409334 734635380 926323635 257871273 420485665 881373025 687212747 817585263 555141735 243672508 152527127 575432618 970126863 19316995 976661424 176534078 333332439 326445828 901796758 351509758 96989809 167631790 36433313 887809352 488378286 284332546 418964625 732552440 485110829 409778991 968424386 530094889 542631667 440357038 852090104 657419732 243050487 228616993 310535446 576957290 825485403 981787179 425752483 206469977 954813534 198750485 62330310 406479012 547273577 354548538 777641388 26311052 621198260 561147753 255085625 846739963 931913119 858532040 198350665 577985089 919834020 708577965 273035140 522022919 168501638 269078051 941726222 431113342 905092594 264555657 888756487 227007055 376616313 949043460 5364529 553282885 214235263 114967800 676015947 257023530 204854593 367836988 423816181 22780615 60180648 138836846 702103589 979863705 310179670 246902421 543562321 49473287 214341798 905501545 340839104 143934379 831499909 135858112 30645132 804141891 891150044 800813908 792314585 678113626 359997553 17439672 843769890 51515020 377031399 689964343 611997579 544124770 912619042 853010598 741271792 2371897 2745811 490162399 412170101 708125932 911146028 72889486 426385921 115244208 26637909 465211496 969138192 435109027 695598754 27284210 151700659 362865402 618232512 107944998 400878249 904530304 404082215 66495691 694560775 554818911 467441903 800882995 12997569 554293836 25419544 670008833 581695010 995450504 284505529 385827681 145682852 946293140 877892876 532912042 291376835 907750685 841934507 623509066 744158549 920951493 517098922 808241223 276167686 631116013 538076536 191681613 160377769 170165176 310873806 28344291 788612850 740079244 286570484 731788014 315283507 920723578 626993742 181565965 4911368 940983390 38259222 718112279 247955591 64321335 302876413 907629901 959401466 353217386 672784772 785240127 36782252 309976184 767375444 639787073 243693960 306049469 343069496 768405655 774674174 548469235 122619721 78328305 56346524 123224188 293165517 905358001 430283812 995567413 101911445 281189456 132658523 503770475 489836851 28630737 160459831 756402632 548824362 648788269 409961264 884403050 73235394 359137227 590326119 29611471 256765571 164304974 602706554 8690179 26950457 984764929 80672852 599420885 414004696 122887970 291821954 946414777 774762288 236422655 503794213 534296348 289592729 780030779 382616296 66047754 608534557 323172485 366790710 18891011 821125768 723845732 973336047 476002730 594276613 853571072 778245144 790724978 878876188 672546228 70998413 855376715 60915987 258272468 720919089 384392449 853080167 117539397 592668717 953971833 291688729 854785849 513144291 121772485 78239804 716393864 638347166 665497128 915396720 499825932 765895707 185146009 838147338 397069093 101533400 808311591 311359015 740801013 325418763 819784479 655637979 568920296 246218428 785110205 207688267 748755672 875386462 209801237 108725532 427389883 601942944 59598791 949500835 309552988 451676282 761558007 502887529 682548958 535673410 811553646 113486225 190483617 353011820 719825726 128571909 125482837 747057261 247480196 871313580 269328745 505667917 167889840 724007300 748347198 807119954 403847357 414204579 187354257 651970897 213298885 557131930 480625168 974180787 434140959 250643985 358024128 855318980 90563842 688070418 993054809 29270379 173504690 958015851 333001129 407591021 56939664 793183442 603112765 186406093 541542656 671723406 333752363 148678977 324084978 670675032 686578299 891835962 798640921 778144075 885036873 342985389 502302953 240493292 199513568 795542987 250774865 55735572 444888512 850645977 801275938 967718207 546246318 62254279 276109642 655570505 582368425 428634527 400343251 295732084 884955208 763420312 737876606 567034195 758773626 743414874 306907650 734132034 263543423 56008825 180957898 522547534 395771355 765287304 697135023 870532107 227035338 851968694 409860440 544359151 556893215 763509457 881631552 737308742 967383604 217540991 194268543 689237339 278143233 474396090 715786966 821125646 928816700 563646857 662358682 854625973 121075653 689959771 889661044 397511025 146171358 128205385 260281263 122998302 353193300 267971370 314586409 942015727 208878005 269845768 959843959 993241227 14914058 197964685 740291592 708019673 272734662 914340114 714296644 750108978 352585356 787674797 6608002 539023617 76886451 31383619 123969596 83819538 591659890 971464198 873586223 17955422 129066974 63127126 913663642 436755044 235897640 269801696 12104433 14216122 352656215 831118363 372686853 331118650 981021173 790896592 468225392 84080736 893668804 390961710 740983797 249985804 826372874 865126747 366441570 947851041 291731219 214410210 907818382 979717986 8564084 55155439 432011416 966636783 550622326 802398159 856038800 96655278 987620214 31829035 20141720 12450392 947824585 54106649 984867062 4243605 41266040 507073455 961425467 803842419 152891434 48868004 424263583 952331441 638907796 705092372 672732058 106297351 980667600 936341053 323912555 127266740 78386768 38934165 176977398 194277091 39924997 797505293 18997102 895187067 138604187 648297561 398061427 806843184 401646330 721744367 15432844 681771468 353300862 135303679 11234427 424410809 72253754 479056432 585260021 990069687 397932453 579639391 806400323 193911022 122832833 158112973 967465872 600219267 947509088 986978089 770030973 967084967 286294804 393401548 590646701 329687273 339166629 744913043 716830269 383071413 125264585 787906035 952562843 233113916 935414084 924213748 304222463 701350712 63678201 792668001 530030466 252852884 621262553 494236557 167066903 132312092 916734177 149124192 216878895 803839306 307592665 716782326 724777059 593763407 818052418 816681232 393478247 879726794 936295741 709837418 758803819 103384978 277054823 715863465 313865761 714986673 255503077 420404786 315018250 757516473 89280873 38520414 812998929 427532420 57100078 903304384 67859823 792185760 660435498 743927190 327468074 548311035 611235968 628630575 567509363 154987614 772143265 168176034 446123986 140421025 764617700 387540252 71114013 212308759 95953424 514935427 953602757 531079338 908396834 964342515 645565696 935268028 616934203 555080683 365055191 914794236 111295579 879518294 934024957 51992729 963435621 228762345 605982863 32019298 277429736 367553893 108289457 540728299 17210836 938185463 258140367 441159807 104821736 802326412 650186971 295625661 96303847 523570338 51663938 732412578 281933842 113157212 103213067 121187449 775936565 290638302 380128436 847752605 771518037 190365851 521202305 261344022 804919639 284880220 33786955 360143386 320971256 877956906 461580605 74295271 785599368 632094798 808646855 651173769 493849049 889649466 557424648 105369300 853773481 32649560 571298444 413562571 489049105 821369244 520979570 605782749 963670594 90007684 930657500 437201399 147851537 302202780 323298305 540985225 40398824 964159672 512985620 749956282 726685909 463550652 618115426 287564243 47004929 323816763 457752821 958217571 575825522 131213450 424705837 588338409 188929275 146473237 197908306 940213386 774682454 687631195 407989858 963237113 394427105 647314024 254645666 42283638 429973865 81255478 654197832 134173431 780982623 347872875 41901569 450991123 130992576 7443813 140070721 112487891 236848186 420264211 99857872 919504975 620769591 591937389 192938950 24625680 566943536 28046391 869753422 817557003 80175915 837335314 427262185 603206305 965554295 330094264 944034847 784489493 512799918 569324993 251004897 981421171 71212037 150787989 263027663 184586515 24666268 101622405 718261470 814946503 155175355 987044027 85272361 239452287 90233131 424777935 7110917 47076365 938484459 988398845 26356948 38067263 993846082 236272386 125706777 422870969 168988060 1921664 671109299 542852827 9909511 631384067 955314242 378720322 803900724 339844991 261241295 225870597 249014461 887901671 892500072 75435809 834290133 993534068 641725451 609758301 208780001 770176187 467234440 254514579 986588076 657533423 6371477 504210167 289805707 271606153 481863596 313603713 605713231 942765215 713599517 563892302 492585503 335089736 151070518 509503850 6884939 337009991 5520176 21758367 59127688 621607302 638960637 593191059 936017817 126714622 974831286 836680839 371940517 26856449 990729629 397654343 407433337 554228323 71826200 883090942 642956355 822725359 45389327 87681360 72792834 949439404 424565818 382522723 640849990 928270803 771669144 789558975 816238012 386730648 496485114 96837334 899951759 554866270 56383194 30526740 961811194 844305167 457980971 704788749 12191238 325664110 648364214 518298398 640481532 30564491 448808604 163639164 149856119 780957749 929815557 171567280 608220686 135888460 895209037 300832555 709225425 62972056 809390868 63876956 424133148 700572621 664183224 307448662 444007552 76736786 663447611 828902853 643832282 866549988 664532940 890158180 162941189 510913598 285220880 316808634 783729303 266683401 349549318 507613081 293501414 108327939 749021764 52627412 538629498 102400781 708503598 816127549 677662654 370445737 319387684 32666066 410241277 148130600 697447327 31479563 589016757 498000807 155790890 387901115 486666091 779263661 374565952 55385907 803498376 813011674 641737635 21556211 163480512 985380671 46535480 23722008 849787270 608394340 907007591 30634109 57351839 485179148 410532777 106908875 959606742 508323824 708562202 8106399 745756810 13120356 908964807 920330138 456898603 840782596 383672290 279764667 163054986 68994708 745866554 917125539 638799454 824650603 836205461 972197059 660384237 675362141 5924323 785848899 738016443 124296076 128517957 425732995 26418808 77748283 838313583 689160092 334357973 382726590 772275365 240897087 750666614 134839020 82635064 573084686 163139385 340005054 10957911 633500182 806615626 872046318 699554429 85804525 593598047 540835614 318865325 197818010 215587092 360321333 809737769 658812544 236743076 801164088 235338904 469060332 84531787 239053442 622274735 326110255 556788641 360439308 645059947 25079173 391844377 189077468 696690763 993788875 274794337 378580909 608270080 173074840 968956420 675034317 938637296 262163010 684749073 5784216 371532775 261882527 265638586 762191367 410350814 196140381 936963900 54683849 95932874 169551577 735533648 198149804 349597909 176798371 480337596 435925477 178266953 392991506 496026817 984174243 97452907 153963866 100384874 832387932 235496566 971401919 181368139 767995658 119284114 644334856 723376618 678871637 7965126 518865146 428396933 702068187 30357222 260205815 795405991 95766740 879326155 645207009 349266560 843245247 971258354 708933409 597510085 511443801 251903044 44192271 503135413 553768052 778502444 820198784 176411173 60646682 381535696 877251308 487496901 503280380 488239705 309706748 888436955 299083672 233036255 777649304 159355264 164792817 211949267 703443743 674490444 387698373 581170013 968781935 96969991 982034311 284332713 628792816 353831625 465902832 703520462 23444452 41397363 773756891 518584452 5740169 985739915 287393378 529781943 577915539 105412239 575449254 102244468 435856076 366349415 399001956 581928558 625724446 116323141 625890595 761305737 350931511 908789293 910928565 358451070 588482233 104190527 931014984 2984046 553715819 48106060 503172657 32244313 764289547 314723722 102351671 883111828 201008779 155750500 709066385 891975492 996237984 634780007 48819353 168112717 529438814 46375955 490068980 782539193 739341101 558481543 541250742 60492102 930993283 638255339 476665808 208231746 145588990 930280997 551766419 496794965 9535797 147328879 693781518 342748394 21116704 366620951 460718792 267684640 144987662 999653045 404156834 966112155 323134118 76461610 333531873 737870841 824646909 774120403 185679695 217873352 130787507 62837846 139680554 204423485 564655773 439340718 950669040 616221600 670285366 579912778 313269760 287932454 97687 287320340 449715924 26075806 169407454 815247103 705370839 850938211 270401835 568243793 613650742 411547900 633706891 340311564 660482765 183838590 339192675 389689587 480743937 29869145 292525195 880884382 271545856 468451917 596319117 29218870 455276574 142123535 461415859 245871474 396305268 1344860 128225550 953699487 802315379 464755340 744975241 969213477 907445444 6716314 211939754 189053683 296936268 648839226 118911916 392780502 890144814 292803896 63023373 110349196 799023320 969694549 402887960 322004729 274689863 770170038 9383128 935926065 939143827 978473517 922115140 392656159 154817082 408000657 144735906 270378669 178892831 174704817 653713870 442675038 156010458 783213197 536929516 241069296 142994561 275385734 580772053 722719156 573347460 491636131 558863708 521846956 358575144 733331726 697668749 457951823 214898313 875935984 648661481 72013926 304761021 162960430 627275663 417823496 880950160 377076702 96866795 40597717 219008451 88064999 492205410 389317626 26151420 878725461 493782608 127480648 171549808 314568782 645758738 32241275 151703390 615786741 804061094 887699934 796873607 139668735 798760130 634206091 933409954 246034121 982429750 488025045 996883422 99743307 786989598 582391713 27057365 634084038 29548830 144420509 57447162 294294231 341279954 756344319 923262840 709202305 821877863 479404515 786018639 443352976 458191120 89279345 12839318 835031504 361833161 449227201 756548002 844574305 40921112 4835853 819286432 874896638 567263857 323735566 93074842 940774478 822042532 99512751 207002200 955445838 442970647 474838558 562412054 383861131 306131707 577759915 637323318 637552968 556818293 504295403 722367159 892763400 999200789 245541183 494576794 235957799 487915431 95063149 584469031 373781217 544225222 453432159 207811688 882630194 696120729 3162025 250041578 970787914 244699270 229446885 580649830 608979420 3028916 160362262 116560449 526380279 388207160 335397112 667666587 870272134 152636421 264853229 447598150 146891609 348562060 740131982 172938050 817410537 558984078 397421899 795714323 189956792 88598633 871057460 466708621 361514303 532631736 22724834 270153028 474490416 946618979 59301655 836460533 757203447 123220185 580392165 573371059 681243102 62988088 78840692 664057401 133203726 870041286 360719957 66960396 914923122 129998934 694193317 821403246 299472606 327399052 742763350 301183439 371103294 840551370 999445624 65515734 611314074 586853048 639765643 90541372 310417128 735870311 206972482 455975412 357096988 305262529 208892220 863262342 243641440 423345829 560025492 75102890 119844950 687392342 688554781 543809162 110184102 733298600 140920067 916587075 971748172 351369947 687648557 699792992 445860503 7029538 826823159 50153576 117562208 976053194 45935772 534364240 283169926 413184530 577764959 367592757 968498127 414954807 266039440 56893604 373558091 89113834 378579588 940573102 377978325 218059027 103943585 514101593 178761670 910744115 760388636 969600533 970244695 59257194 296225928 802078150 772614831 651334855 53737804 666613597 352538380 205170587 590802274 442413968 63174262 705878394 791480508 692167016 125100691 973801802 714012427 268241153 760883418 49972088 800734195 452578194 94628884 289754608 205763838 824153596 279964822 232092777 953000087 139422883 168714282 695502112 343484341 298254629 331696083 741497947 508391688 849152450 321887766 456376369 653530346 298649395 731098726 822343395 713666251 892512062 276951739 130814324 366067518 103610018 350291965 897357906 909651839 582375080 894990181 917487057 65360117 581816311 93694186 405649429 282352556 708032469 487797034 105164770 125247909 507632503 974432037 361932415 117389179 8417016 523845788 740689863 604804360 906777269 661600971 650174009 77773327 111744444 188162830 2250357 314528100 109500011 559156554 148742384 35261358 725135912 389576259 78028957 906129138 505881489 255405728 577238721 467550348 269013041 642081730 155288513 534385464 432860272 200974046 926498038 41578847 676474832 527052784 599075391 256759401 853584362 794588752 245332749 138910203 349057532 832100367 490337483 301820 216194955 46277961 404610313 352304189 357068322 970956714 934237223 472063744 963731968 914499080 238554559 827482742 398346822 308509655 889226305 680787240 991250042 908806115 46172272 775778937 143373222 990068798 382991030 714729729 232012563 752327036 769759094 899603330 348292430 503427866 26574682 111565445 913167440 332517549 869996549 963330267 605561314 536979843 86915185 80591491 24965136 622708165 961295902 773727111 811050570 41201059 414937788 980001107 826516506 131666124 442863167 22927267 939003656 124608236 80023783 73431368 505388598 561321279 24053460 332555162 147653171 263232712 128856342 818002396 768940056 18933546 388527866 637556982 269776522 796026437 140689496 774821081 870051537 740029936 605334575 21144764 483720302 661511819 299279992 385102848 700832856 97490644 581188203 67479843 848312841 242964832 936497055 591333100 774071962 371531808 600135227 535048808 51286067 616964200 59240262 804628382 684691115 386189179 778928797 188957645 475804180 759235479 915843657 569045150 990134537 133361334 223991648 88794745 19628197 764582497 943367078 91692723 126799140 247841665 504072122 910145617 291367338 748134606 381569857 658416657 25521208 585697103 539150851 274846064 893451529 34188079 13888582 935637307 380955415 861886776 746823795 618584428 580146269 942585703 51046402 90903261 743213188 64654695 24733483 231304910 389199878 840139362 517278109 879374907 671603295 462530433 5668938 227034007 829598577 244942246 18177223 561909087 520429350 948169797 561117439 893081874 56826013 30534732 741627669 541145695 442450820 682545826 483033886 862336342 67250038 133463853 154049903 44420017 390400210 686766463 552319594 411094024 595347547 672889634 400172114 566916172 922644712 703238175 721497784 166079657 719537746 583459343 583824177 273138274 107912410 207676802 556063417 701996353 177548253 198702488 48623309 961147081 419976211 554409166 23308629 906103849 80849266 269443689 644553147 890204739 945458302 86177561 775268227 942783418 19537338 384998931 101783484 71011154 69514702 895471124 617782892 141116246 357273743 335521589 966772948 484642412 772523991 124586975 136733000 264028710 829314268 116033246 48592624 445424286 910959938 92758503 712010777 986247955 590592139 205642317 722212374 438775552 834837244 598894057 149541088 574177604 204459388 375098916 422977267 601033477 599551029 660872679 501693669 944696761 171859856 876073155 13632253 129504520 181533229 247695994 203263272 392308705 757608645 697953452 947987850 650617857 95075722 795783442 997134756 28946551 611851944 243920972 826472859 605112417 789323974 954522077 742683627 901741203 565280520 995023890 911360041 374838683 137187108 892244434 73895237 711700293 62910661 777525103 426414126 589285643 76705584 139035597 309070843 938199855 145521642 945846808 966325540 407507097 646428996 412365599 698893524 715392425 632526000 820429350 111071710 57414236 740906949 312906537 625694434 966416526 936708799 855147214 498659974 142487355 340709080 106104658 682538574 361149522 51229832 671822555 149606 952901551 276306909 30574749 414193388 146750767 567387722 258050974 86215303 55092952 174770985 411294377 22218193 344972329 537065181 580728726 142005914 277538290 251558746 700026726 79260547 692152289 84605424 329186854 725580506 419416676 887722656 31278614 713655630 506983493 449434133 939486832 655412680 870265875 840419986 938758383 149788572 645695320 966374949 444945582 662337820 503998339 817558383 896348153 118602344 277749770 303914390 173040164 386156888 236213960 143740995 83283737 176387071 803048015 686245288 737371026 659685723 27360647 874850827 590296958 894007613 435852210 301373553 418865645 216479227 322048749 807512581 560278405 30844387 296526891 565395997 788362182 29090884 451699519 152102266 670223310 684421233 938228277 623210196 16017753 567897374 26816128 313054582 966403102 918113053 56078076 551880877 480028346 887833090 887342852 90363727 472221260 670641155 117207560 664956621 421030159 295265448 839159966 29417291 81128183 455212992 73500861 525873802 465782809 626756126 275899725 422462780 543985056 711929491 413052731 510102813 336237845 912964236 212235215 859899416 912024049 442897835 605592343 265505668 675722188 969288380 18856518 241401917 438388414 770659819 5702876 4451395 800151767 401129033 617468276 941311006 895028971 776452009 363771022 13623745 341015633 608868566 494410807 948203006 119261102 257572172 835946099 701045797 26917668 433680206 96702902 433531713 102969767 327011643 467009806 774058235 140822119 270375039 117883421 286734213 981592601 657468753 273967856 165795202 26648433 642088364 473807573 414516335 339091477 836338448 852804499 572333193 417698416 926214247 921375873 852697572 129716173 236796484 344287275 908264485 680415097 179093582 46738158 696690351 986864391 6592334 714165050 685892267 99114373 515440586 853875482 599496720 541079894 484017060 999651162 372509253 641162744 742276340 705940957 49998271 93308229 568342493 125017995 938435199 160486025 842140121 931779917 767289673 991212454 277064599 673147275 435377107 699230598 731122780 872113904 42493753 20914445 907716163 261723253 736204115 729270438 952056615 107853086 3596912 116736446 129856789 98140880 186329264 604782722 543107403 200622471 105522885 494614351 74199720 534178780 106605931 724520719 787445743 806369787 680692470 752955721 953154723 236401419 353902183 651771138 796411597 24139028 977717960 753865454 63168078 808965328 561298539 996367349 661533915 877668886 63279406 118528533 830186871 749486338 625293111 309326737 944043019 714814875 663061385 573031990 277477713 380924754 346567349 574762557 445829871 285176092 564056718 108441568 156795651 302071488 264157308 843177207 34731496 764184935 349488416 484033167 477382933 376049739 223590252 932466761 426174899 863564748 238233210 869021040 393314611 276980189 254468405 210541658 313574328 318860958 124421841 301788087 943487642 970528224 529561803 965968431 848027075 89568033 569851240 505703638 768252687 144203223 700488654 607454924 357649830 213964857 219726521 64744185 528791913 911329083 647506155 129286314 247585790 144043222 720361985 758563756 363613431 659959102 972569137 471448242 208924442 257333849 125418732 669644526 901238202 701277301 770321749 411706258 354767572 163978532 558646801 171258301 503156505 553756227 934264738 580003280 686853227 217583564 555287885 907036980 377091385 550665398 526309263 987619826 25307919 941411105 784414286 41774447 668956738 79003521 460262179 183324537 289438492 542274589 88419455 7096461 158619442 682734345 503989072 661807914 980781363 700872147 610370834 120708966 969502303 466776732 151750811 58286419 367301101 361603029 876365971 640023471 921867852 885959106 456064822 712327211 9586899 651695124 666327946 639547895 725818030 116515250 559699264 887156188 455090595 518363198 582091485 423576310 931730943 151205077 830574738 825916066 984510701 102830150 334973793 349900164 754809440 689333829 752367016 648724376 336111613 145888081 307631071 362271968 381805509 117031105 639739661 801345545 137603056 440631529 963471625 833881573 362295667 780114602 791429457 834152859 833853597 99124457 684922374 770970476 577442712 601059791 248831849 966225434 79530624 936369134 795869922 657625538 407064635 799904750 544481608 467544367 168490374 79764003 563802693 134010687 400249284 70933784 123662181 419084349 951775130 671901985 187645969 52785765 845563300 128585832 773529542 992497103 38818803 740076980 41498014 317914601 251385271 931916048 114781165 479703727 519907429 766178138 844017954 280264443 765834208 151532316 35513317 457822109 975257340 554919476 803132789 318063328 396534891 713134974 346252689 581239231 132128861 777632985 885081831 98594495 806259137 175502989 183688792 116504983 180120373 124145319 303755196 437928831 636382926 12253800 377143644 74477342 905204440 789846310 143488641 575410862 604473771 438513818 85346269 481624043 582403736 22106504 822320375 681274180 585316034 931480178 24543594 980302712 453140800 960413338 179880914 394525200 503018111 375251916 846964620 58250955 918741300 670585748 333465758 419654614 798800750 523927853 765451249 157591344 790381857 761513904 554626986 536725722 110870832 976224984 638243008 269418691 224411761 500161573 757541631 364627732 527446833 779405993 973761298 826240277 991074037 98173727 531367371 99895102 752251007 639423338 572850756 526445169 124308321 541341094 579038166 291546336 609070345 383721744 317959467 5448133 17953088 89839436 43375589 809546568 385759562 207828241 160836465 289534260 4363718 326564428 747623311 171147958 796105351 112492025 306328324 941839609 396346426 47592435 460611870 972635302 228978328 941041850 20796442 71923389 576084240 391541004 532738398 667909421 449594456 132046777 959573688 100268893 30578912 484160929 270173798 823571806 32217105 892961847 39532224 845641845 655713069 830957926 616684419 651928289 290164807 657527490 113676968 455838993 4765080 68278130 794263412 426815732 896626744 712935409 494152450 693942779 905578374 839125529 657656054 126968469 507797012 237346084 991479887 122338667 4126090 420696504 922955382 629701571 387869959 110510846 368391223 148909238 692092889 26731849 44061076 238603273 646218940 969900279 358603354 207457196 12629022 802575348 332065607 509636874 302157082 348230597 818705704 59040799 954242457 545099003 313705319 372943048 696525790 368571311 28164607 354621018 848329101 723268074 209077698 478602372 189303120 194256633 489065969 104802492 64849660 592500100 267509561 349918556 63923784 63687697 952267273 707919867 742778867 354956236 832865664 674803702 564679707 841599456 434757850 28796434 236319172 119060501 388059881 214584028 888715283 888996496 320376093 612470600 697232707 364823448 521878351 886230909 83795618 189636450 147061580 703275941 208747299 575058742 128843872 253914037 483213270 729759583 583182042 218193564 70139650 16058994 906529792 797222326 558138027 210228271 488929960 966382876 371153249 325639986 242912146 51003453 162037996 156312954 572296175 795536890 355324008 926063796 185724494 177831567 310888523 275692910 448511791 263048945 187768020 163634697 74779250 536921255 309248091 622239697 884710236 941143202 576735859 251378233 813628382 623835825 586524699 563654941 591205048 769385645 65496928 88220210 391826549 243947341 269656642 721665502 837432436 119129414 753302094 332194793 533382329 960060925 699326564 196539695 205783357 945188007 631275368 68872374 630261241 56825414 581993830 575267303 546182727 347985411 785810474 885186046 702652353 258500596 53077669 663647956 694112552 818490960 744805685 59948010 169352205 679655738 301448751 328213362 189464569 760246329 725330431 511373445 216913399 29242965 860241239 7570847 127647512 621527987 453397079 765705775 140442532 333107271 44035968 378139608 781258761 693956947 143699950 38935353 551449183 459976807 36549696 696374786 978130730 455861325 587120426 838620395 757803504 825465018 639176484 718942872 175346613 702961007 358102502 25067151 396812045 283316380 520131839 242869714 692353898 118542818 70274866 786645590 243100198 64109770 42070752 353987579 732516641 676415614 886280927 569943075 49174483 280288842 28424554 990109444 66128352 608640074 949113057 234619083 462952089 502506742 725112790 793943383 490539270 96768635 538306244 757416675 766480956 284007717 609035985 953716871 94488267 866866914 696140928 342646618 103546050 836708280 833141404 14198588 57962277 7392379 837145974 392508452 967272827 296174177 725277671 624636125 359286339 594462787 42135265 290773923 512026936 462718401 662858398 308913128 434967497 257366269 315796603 954393462 728534969 328447367 181924379 379303103 215787825 439073570 755679898 493757328 702599688 727865010 953348336 342971463 268248671 680217022 145014351 448215068 570992778 718685050 137099553 129717687 55220860 970015672 150529858 219587240 225837134 834085467 494174831 277121668 484822311 855624259 926420701 96280957 931836686 573922609 568230786 188020671 907951338 712320762 901198556 34946979 883819000 994525279 121139552 970931686 868096696 890250532 922122675 873801973 142076956 33067675 156106308 246680500 315724790 747432371 464008094 863892179 91893664 209047233 966577117 695299511 85852981 969524530 485840852 794373670 132438291 97298545 854569026 163967424 371954645 909800676 936394892 228784628 980493244 153423408 606841856 584212767 361719463 685788562 503628085 244171768 746633937 929629738 343474641 135226729 510914355 90922357 709654591 40535499 527815594 889226248 679829241 70030025 759548775 886442235 133562984 111134482 673949731 37353217 168766704 783580088 53794190 614293099 115718695 411406330 401823548 759785068 562851392 970858887 644563903 278002253 252428877 291932914 309330781 12010527 583421627 949931365 103019757 374214995 244797480 880062355 133618527 606172174 66285628 311515581 77238481 67027379 40706403 691188984 74207465 309843926 46503954 493864526 149771405 150148129 39297456 987841941 256406008 209075505 648766043 36408882 684218957 40564261 449692037 979112066 916789948 86467389 203956482 512692362 116136370 634314045 807330607 3830103 741010289 902258270 872712423 364384351 731909660 212304182 19027785 410876248 82669962 12131725 34439257 585964865 98964560 583490651 317039155 363128456 744413796 122941950 406085236 371531286 591361973 259340473 136504879 724966357 834832668 167480156 635404322 597241901 506064029 382893283 71895900 468581686 422841631 468882872 42423792 52101340 641377051 49166795 712603117 997266678 98675958 27924131 169434671 918178153 2730129 788121516 279184716 5753117 55873304 612266589 770408546 870503437 538157226 754859865 389343157 307767290 504221054 265762094 690506676 344075144 844967484 852124555 88954042 401965582 999466859 215390957 211364035 457384107 410713736 646298072 152388156 32725599 263328761 950173307 667350235 641289942 87114548 136318138 526872595 72627584 674071370 934256243 437227815 946330318 502743522 55201887 65179305 251919165 315137918 621292902 797290778 561127144 263215231 835053175 933079080 334507166 742729694 883010694 294228219 586321339 293267068 464642011 987738385 870445385 916982331 379386245 258650350 422509500 181724449 521068309 156756897 798216657 89989968 425883266 50034789 61571324 328081770 125281472 71725844 550912719 33560947 418120715 581342599 367446121 651470522 38925779 390538965 871338101 681453192 446487071 593318257 926350956 717055320 18019923 651608790 215312408 245696061 950127693 900715737 717164056 698062228 421681013 289728969 922332812 903585816 355436506 669334035 770761837 365814333 788791948 809717105 311512696 28750286 22236227 62112611 249600635 2309854 959989110 492331859 367062322 643411670 32753623 172801638 879239122 536948447 766264035 140205186 639000343 113046154 591166330 118652219 323020317 956786781 357879531 927065917 995986612 704938097 227315780 122906447 956869962 401397529 42134676 280874600 490346094 352048319 351628526 738618516 505918752 881684969 635088261 727655615 581530218 580296429 318841176 584924345 436309027 536645931 769823495 981990937 702829542 89032472 158612101 559354158 174905518 879411930 86827434 605760434 943127458 359366677 944703553 78991578 52514756 585682331 290877847 111193957 319040987 648180528 933076512 84325368 503210112 454729076 530259237 9861209 381098844 332035754 7897503 736830454 164226707 641778154 702559044 837739880 784352006 142518134 296485242 865401254 39618494 734055244 765912471 673919979 744332775 908705650 859645733 588836093 963569675 541345698 656417594 579986297 194398524 726344359 18087096 194628245 292297912 1401226 75568912 362342116 767804367 51739924 655004211 654599755 299358704 915036854 686987589 121300629 176164109 557714397 532729802 730457871 788911645 466959515 76301045 929883212 101623443 174180645 433889654 676433213 827562251 734654585 101618423 651335996 279936013 540878492 246537293 56328388 463907367 525478559 58363227 96686666 160653261 712413348 309807811 85014080 755017305 94975012 664676963 15785447 165519148 681976149 645890782 749516067 124948414 354944488 635417028 17813065 883956522 365395308 543194783 314713062 923189051 469030582 732007184 703906403 67503898 666648070 931926091 283573866 552731747 541193485 245657350 92490494 295529386 625693569 951878471 261270525 717139207 73403663 478224172 629851730 764108625 214429893 238630563 104881970 253152759 366294384 267074517 480584989 505913756 4738619 978053172 299827666 999925178 328423802 785867424 49366118 560636062 245029576 485932533 980751168 547889851 767825999 622330370 261167700 781938010 579698077 645252278 110102643 950174343 891783709 920424750 254063909 647606905 675107917 28148849 651302803 722061262 253541237 660014611 112530322 157007425 713873459 873068202 48994710 406327678 151286686 54693554 111561162 255225903 56908662 626637897 436308569 174443256 552625437 108946384 405808644 810795414 254782883 846501041 63834712 275664731 767885916 274850320 172003543 350558339 286359852 132158215 478007085 921732746 762716211 434447912 114635762 183399153 543509604 163458668 618248563 377714155 73121131 379181211 107611206 26265624 650668442 797774170 450066969 631121827 635792434 677789344 352240920 293706239 403338067 89997068 752234388 567129227 208492803 238206695 630404857 677600948 126331573 186399106 778617216 247183072 172517806 196820570 631482188 249928820 868642786 685471996 625554264 403557914 844503372 848750181 357908693 62686582 99375222 43035944 396100347 59226329 131982942 679677421 872896354 308229021 467577961 733104732 970526463 145459607 903224563 80813345 458698020 18813057 96910046 413012205 828982331 979619028 492860625 664097896 20824613 752414808 451964520 311006779 908716433 40875614 387634614 302551078 882175497 289457769 659241706 800196447 4582146 850200177 751166279 942774087 862711221 570885381 61147318 644263869 530298109 663182913 675090861 95993726 399312563 152828044 983472274 36878159 335927977 999980054 457746156 53220338 914002192 477292531 797125550 79107442 852357357 499668540 268092010 194699242 338060844 694358793 455074731 44715528 500559802 8125493 712164599 424050662 314230419 608364160 606793753 130250715 276404221 518613886 854942476 998090633 914502114 496568419 703965891 67318714 494722807 897019712 668076222 105535216 494840046 365466869 598436863 262437540 649302420 461362533 349621392 571477152 269624280 177757368 211309577 335087079 106414319 444560060 625320507 124276378 797453671 358407570 64399155 24839997 874002061 564493747 11137030 934943077 243428618 141413769 269796932 139057307 466929391 570006977 975691750 266113758 512977652 261533037 834211097 458154594 475386863 980818179 319638659 103319244 758220641 246351989 89407707 584262296 46669719 546436078 311088374 132599951 666834518 563568911 499803907 41216463 235359307 811973553 728412233 413107062 275760283 433366155 467920108 41118420 380529184 347694722 402189167 462292660 949880352 245644266 79609128 901280793 624125660 15330603 110890628 308936356 470855424 189871973 17550769 770514944 718272398 998613399 110695688 534568492 214044574 412046493 778129923 647184209 220328608 801107228 634197953 796634588 269960049 733081079 572990492 727504474 188787078 111073327 439096224 929404254 494227278 11114750 122009608 354555927 547323242 189268193 400217122 323365628 317977817 313856583 560732027 857913331 537126737 260795349 173307116 784873280 520657086 480761455 324294171 891614489 223827857 630926702 503810206 10112121 303209534 63943607 958379349 354366143 652590848 688375685 828709984 342745224 967838514 420762420 883321947 437511518 272075698 783571823 121905757 963637239 676893846 126970141 974371825 704454400 480733467 646878433 169097248 896582155 111011733 196864444 221388859 440876609 787563891 290094507 830500459 724992560 920721420 945229305 177887207 453051425 605771360 772255671 57383676 813242185 220968718 822017763 890241590 771834481 420894287 952126969 497314186 146148556 390467102 18041729 18102232 887492506 812619927 500096747 22516118 57230510 386464870 117500140 725854896 736122112 144024595 200276574 734482947 511865851 902846453 20885869 988965822 25142574 664446406 228759820 563545188 894070024 484793887 170880669 598746422 815723290 325732582 651689471 778339397 227351502 516264679 819504651 247536077 663021900 116429017 464886302 798569928 939469793 14533138 592798255 776611930 904079622 419404429 681887327 153059428 931880937 317649166 878165098 813179902 321661984 749604167 103656398 543843469 686781851 17967132 325876944 723476536 210709816 992322187 600994307 295725908 781155176 100487499 409722660 376174338 963220576 116489746 131053536 446041377 544990140 631528525 235736201 703980070 305625167 654276723 312610821 98046563 187100601 683741799 463420696 935933650 712119853 672004640 765484907 77786419 124760266 694729768 247600615 393206997 822816760 434082287 412027328 101518699 122758375 261202436 572767384 479717034 743558178 567934331 500468780 832823808 764308488 633065109 84278303 712188657 828393468 465511753 366085228 46756919 657501409 822817248 87779034 128442596 99602893 574535147 125738717 959686549 849640073 74916586 136117269 652856028 57310073 930701633 824439661 792891983 999528646 460866488 602527665 297070050 749829653 952937375 85422299 173503097 576737231 628942506 515166386 540363376 178917269 585434283 771407474 479617157 64925439 280160597 374999555 545995518 349047395 661727808 634439821 773764192 641292359 773231998 286642389 585790280 105176690 911544505 973136415 268271353 268454818 849962357 256114255 955055197 319918301 360811397 810813898 210938402 893704864 790000708 443488533 943519041 498251217 862443044 358601836 181944170 711930440 783507643 836211075 66551557 486016990 607241389 856712957 689793742 246695288 209761637 443168332 649846706 664737678 36222452 845857241 773884925 522968243 669671508 207241029 28982616 217996399 51354789 624491207 71133160 179607319 445686398 21309028 304043125 189205662 349258605 916566984 841100157 632974145 555446355 275474976 80662347 68358281 141361269 180408010 17998153 285720400 122306686 259600001 203424681 164647543 272317865 351683876 668885966 682517095 354657038 99212172 11664732 421117425 407440041 666902451 705318842 977024632 193025062 117404995 835763019 771503884 159517802 956106758 813634852 378072046 249296 480907734 280816608 663158197 52667627 214523003 656046686 995607904 136948751 181145629 175753735 103009520 202161736 206145976 597274599 848597893 738866502 24347091 179665507 69147045 158710866 71813866 882814826 504263459 185484351 82210391 878056516 135725875 103105167 455195796 931971336 689501512 630152972 739137047 276429612 945360423 588608855 84842834 24369430 555117080 976779570 14730253 610742766 929319149 211351190 34476770 423467278 453735188 212874219 69242831 975607590 792098863 347441266 230300047 680336613 7496641 880467270 851079060 490167331 495062225 159167097 149753695 59517581 732088012 62382599 78278813 810491636 444153331 231877145 623840357 662694023 841229797 309844909 63025235 141643830 634443443 834639146 416944618 349054565 782233998 904896030 108388156 613605236 646728558 152136839 103808074 945578354 956407878 432107751 792760550 730996440 896201171 2780939 642085186 213373505 663786623 84226596 404675599 302082344 446614100 787832435 863051290 991457770 898101895 528973080 15740627 998186564 172309362 988469556 67313078 399998555 151898775 397633720 60822576 42818860 249558275 290365334 87322554 691812755 613487005 600082366 794097628 580946269 503283821 546072592 644430113 969855948 761015884 774339434 571966418 902783354 107864623 197499271 153508013 881314444 57146949 336560212 888535464 14262210 334278653 197078997 679897483 69489672 474791914 925949993 420521120 329781563 130920081 789020348 353468611 807177475 577624226 504281942 141623063 846938965 981572439 318606019 134629362 60901774 373899646 387177778 214443014 459155210 905849377 891884234 255443356 209652517 402167070 90908381 829265028 81435144 526360647 851230714 891532462 992683715 234744462 422713295 666444789 810349618 997719030 111421434 847279632 264711767 572035032 701473783 132132498 838760044 750379178 244364393 43620087 623857160 945102044 186495227 246639216 414843180 182903029 2109546 888379848 339286323 816147876 19298543 873560082 726087282 139844898 464564377 830427394 289967683 639431716 713659802 577102297 115134405 767136044 556653498 236574554 909277059 518877139 629963284 698534478 123357244 381954062 673299151 47494814 174400792 986416636 923624990 353406414 554811074 335725444 97996639 702533002 607073408 387961359 706208421 102814778 431121658 44859606 981616523 59525807 515837325 286438336 658260225 336830809 348513371 276321028 60851360 112548704 258932277 865889295 297683924 684296805 994450528 657778073 30258155 742670393 679317365 56864681 680427808 392727359 144454060 621338819 776039219 15944080 122653841 651783145 205234668 520327994 599184574 944314435 188557715 196631611 957636991 407952050 682303126 698942280 387350870 183138033 449833058 994746944 344674491 973752856 684355583 41870149 484441674 693687719 913752248 778472439 315904749 624519637 194451101 817027420 562387600 765841331 271248577 914534705 837303934 899858525 342387501 43533925 530237495 437421993 914912670 954332170 52905394 708684256 704962908 437292835 684616389 923247875 457685550 827593874 118658699 431929677 740333057 50416859 40570873 560819921 394685564 50772212 216032734 614796908 140785617 242843081 37711645 897898806 410623551 130558777 720561452 609016909 633106539 633108666 23362224 245348523 197002399 392514897 75593942 783021326 459637266 624851403 682496391 6684910 477111304 898727008 652334105 668263378 956098814 680120044 515105105 864918678 371414603 777754439 778875562 648742069 426456442 93469233 565326583 976226153 657890391 917986781 874286797 848062983 338568720 285791068 517045184 52550304 35653920 87495927 665230541 522814883 239633635 990665320 671318049 110851852 657228124 524683547 581498425 838930056 667308637 89636003 564739383 844573988 681088224 961942258 106635590 15978110 694596051 147702643 740203547 228247358 747552364 333246798 34561188 842280604 790888982 694829191 771119329 138752858 999527411 85604774 92876775 345303212 803248468 907775212 47138374 419143231 586899835 426114752 645652697 250010188 443216184 306611623 408278608 521291069 398695501 726306667 739102721 54017599 281182290 366724630 55768098 784531572 865516602 830788683 919700965 974311296 480122075 108631324 991519674 791038776 64933302 998271194 447202125 80834022 806216359 604016790 347968739 505604170 889472589 732136556 85283029 418749363 616632722 137561879 748569690 251575704 630534763 713447443 155468231 614443665 498797810 666118429 413162970 8384617 772294373 560364543 331082106 159804743 129251782 228732957 112058747 821180988 858949694 775410502 39032049 29135208 842147918 62824096 908584304 967667158 481244353 643404847 918079462 284492717 963474975 890185023 614091490 229264948 670318318 340758464 936101546 386464278 107550396 4231954 52469105 25447396 345138819 394800386 833101919 143552771 860265194 262698885 101265610 602532355 375894880 561337264 499734777 233853622 482750944 401897442 854237879 247852158 325922904 702947678 927060577 906237232 968112278 372441605 858707877 6159477 29072039 573445113 132890102 686908590 793564436 564027982 418454194 743673211 560831737 593277076 441243311 715294886 347693096 374860985 719038244 778263817 750057020 479327250 841930853 562096288 371749263 959934118 715564962 384871712 111097398 843657521 310412884 871562825 370443588 490290863 423780902 429846462 87476904 138489558 307685114 916067600 37887857 919031665 108299362 268728125 148465812 681883048 435647344 946136563 393786884 979042981 548656931 775237677 636350990 682526870 518945463 778284752 101911565 76184874 124880862 219598024 407083822 767875590 455806307 455411478 261971416 405090940 633246168 832369622 927760396 137698352 894787754 17285184 40268652 337885359 892466045 651027667 185796382 31548114 593669767 598750007 82997807 227255346 47654434 502629063 278973121 744443246 617908100 98003455 610068092 120470044 248907543 883909423 721286062 902635297 766954271 3583403 889690683 102675120 231373299 391130154 277054811 715661781 71646420 570538620 321081063 575999508 114933927 545185945 774939513 713054514 348466538 282177375 704227627 964326950 176943319 414489916 42550991 628408442 129087326 405183190 36208271 607517174 49380511 9560635 417297498 984941431 899658319 917987484 93123540 404736695 328922816 375839712 781612335 194024224 877935200 889746441 39799826 841239943 480368731 166232844 792162939 631388020 814730891 619330343 24816370 269881650 208407664 954759169 639542999 643530958 97164814 754435756 851277782 682604338 466445070 19958518 21320250 285629857 748034132 633365564 691574547 111913865 533632861 875784955 464822147 867800490 206883584 316371795 91248593 311778593 202713871 102965755 466603381 740229270 453552397 81168107 540258504 563817212 378031520 112107392 284252434 427027310 950629474 98719485 759482420 125718819 418239441 429286834 271743696 646065150 532635396 84238454 42446514 433989994 215363946 904873805 527831159 3343556 360570870 63243903 521829612 860053114 200259041 646827238 663167952 423641334 231610733 86716098 443546420 561920781 362465339 691329681 84396875 557544614 181175637 680098191 502326803 641340242 578001579 49497803 833403632 126497290 824121078 880918443 636987661 438616710 312663397 41229170 448925856 779788459 604911350 557474552 3643603 108493505 29700810 758286144 140239488 653987566 747716416 942985115 114491523 906657927 803303624 687298457 110629586 778097247 97998677 91290737 458566310 952646734 288564884 891930462 239418774 319958718 247121338 134954468 437012444 474073568 590127006 185107996 199262847 83663856 329617585 522425482 137421969 106112458 813633174 349869900 453183814 683349636 107766674 698754075 164651660 341512284 366147335 297610690 246431545 72000330 76253049 330235862 176388786 831872020 947476748 443439709 915912651 374122239 833331035 53843158 289814628 421541400 297758347 787640519 785002725 548755554 285310791 34964233 819301909 342039999 23821 986316703 391534706 426887912 755250935 874110775 37144876 169168233 89627050 414266312 431922210 821856610 329226766 396381490 282408014 285610006 414398375 296999982 719680424 833964842 614314103 823237992 716772501 559648284 823313906 199680521 306554764 452649395 291304091 478120855 40886558 571570422 482708101 474813719 144942981 810225969 274055356 843429124 766711799 223323793 394552573 963076122 629113593 95658301 411296951 710974342 746754086 801490334 630609554 615954711 125144168 911541163 123988843 821346711 349288861 425079576 427318841 762445119 380193384 146355063 713746604 888499864 563416657 881333154 17100850 798660899 113914321 588537079 233008671 314045016 432758164 986833606 489188839 22394935 20507829 77698483 1324983 587131389 22875536 862539317 183683569 28722022 133160335 140768749 166364027 56493395 296717791 478885003 999020112 149365069 117814987 722521131 185603510 291937126 380121865 91818877 745080702 594212857 136529049 924170125 571050702 544730071 555516136 448284243 733617003 990330572 133154285 246107821 280643425 899955163 819098720 222009770 932088129 504957816 118124215 477265186 544559557 984654632 374394820 119632608 413527642 694975980 90718405 783822043 32386003 791168308 739988910 915810593 13338502 634882404 415300663 636390291 343058777 588251422 874422413 979877448 541158271 653815652 5841465 540738140 828103454 93235171 487940334 366124223 909167306 28763537 37924362 385087553 798274860 68207789 197999381 116405842 661341233 579724737 300348320 367643790 471704689 224061877 269133548 519959232 636831159 955771243 469601541 590696862 25259553 483028812 570036202 466876325 678126715 579984376 369133699 97306557 634721641 215345638 597171249 111594443 814579670 432264065 124962654 8319012 231197629 940633180 594730693 42842691 88559401 211685236 560842020 559082035 43785198 896889021 826057654 69212923 472943834 723019069 111996535 568562482 674889471 651694221 858172647 807504877 785302346 935013338 631326667 783571020 108409736 769278874 63975309 491194863 377901951 81924856 959994221 371211014 296496341 844920725 66246042 698748 799417979 953255999 938547151 687558220 974477611 334916055 172476176 497145160 807317290 572989862 716916064 470522909 43743309 547365667 547800099 613869204 788271440 651473737 447465353 855434655 34713567 901325741 232083049 789501591 999268771 33609588 88146355 859555702 223168723 83258377 750161551 88696120 362037822 948502403 708775540 298710871 764325858 570497630 986667202 839920458 133125875 561599529 612655338 861662048 117303946 137432476 282703607 958674263 661513378 532503527 222421240 257729831 190753618 950456402 130360606 123342258 130084360 189485874 118319464 611331482 879429304 231348605 330603165 700177944 473297826 437133094 354354471 663440966 717220338 496510155 872206490 244081586 378428710 197745134 345265229 164868187 478692857 710084515 616795804 376492337 12862475 869726134 713432656 54426769 508630117 206956290 538341537 350586126 398870892 526619557 907763790 855168820 507286947 461639639 66479709 71446232 353462551 705327055 322081945 572459175 387594243 771519328 212063688 124528774 306032440 56863093 860759714 338667006 937683870 63296335 817097080 940184642 291582046 854743246 151620739 19649962 691913343 156585874 864295321 425050317 83046475 483691931 977659000 910408381 205653170 904618745 536005033 90174113 18819565 413311424 208483701 439734450 918650401 142846255 77774086 917479535 145959285 504356699 398063962 642427507 524311611 979842436 307216656 632628582 190019955 150179174 561070771 108732798 756530967 912772129 130976513 151515816 758197817 655727599 75163636 140802972 534528566 690491939 889368963 137978021 507238765 799328412 447903430 982765275 39247848 154080285 555050291 61278269 259200170 73399652 410811295 345509960 190116232 975328135 390265972 578112044 906083058 524393507 1763439 366326793 18794002 190695505 973751211 11213137 66589779 128414144 828431551 312594156 817957908 21230240 334358278 742357794 720433266 809099876 675163128 163101548 58583664 861109100 561325145 89029322 312691473 513102502 566908409 437666902 736130939 499401406 73338166 731921162 612639718 599136708 932809151 92777757 35612755 188614350 355517478 882746792 508299668 95550888 398985238 300949132 521051417 665831631 94937700 37574179 149034235 852455243 351859964 333429688 167931193 419027171 783763062 834070914 604087629 391076165 517145335 588304514 412234588 437453872 96197954 891310334 199840644 57279800 628924744 423661874 576826513 775000011 729844400 861217714 446338418 449412355 573463986 302604966 640387466 951585945 787236984 238219499 638580263 288191113 52412206 216629550 701043763 140215877 257157489 308819859 660373992 710195848 547507310 135415422 180288890 808926891 62771527 25057121 228237835 587499303 118460262 830239821 284911919 773573470 376289930 758491673 506619519 129079125 60327561 898993499 481775979 195529863 413406109 799854496 699862630 823287791 760765716 71754574 240799251 46799187 13394616 785011824 347177378 297123147 849252354 207995716 473600074 222047936 426060444 87403210 899914500 135675679 820987486 547223805 311009112 154948586 470704738 597754596 532994306 881009305 223643070 672695240 634980872 70252339 201012879 224659200 363901552 852936386 848495777 377107959 622203194 64182893 123565366 146419713 7340576 404966462 895649491 468113414 142528715 474320109 438774299 20799495 684761651 217182662 259778912 269919633 53809367 76394360 557766192 610269789 422445651 463119375 166598897 501964769 206107167 945011736 23193740 122648073 554840369 828086509 955924203 685895192 941253426 281786980 585309803 472250692 17821132 19538591 613079524 401021562 165708248 565212555 207241204 677418772 566488257 966106826 26548193 311859753 566769991 258759223 311875786 836236622 141414917 643596437 843165298 982060580 725835796 415108412 345689959 67875778 267362867 824894723 644163007 982594122 310163024 967133099 302270750 465670095 879855575 953234361 781898707 919132556 10995821 916148483 249804791 138592452 451067416 265765380 745734478 844807854 671211861 119128714 534515772 475463181 116011158 677359608 572118909 318215944 814068356 221522833 190588911 329709500 712735818 80088738 372151475 277460261 880587568 370938830 223888569 503829639 336722552 676521619 520423315 846739552 925005442 725321639 9101232 493067287 989982483 725273403 552903849 493249574 758712798 75583747 611673961 400044338 921373656 815436453 947314064 856693368 715066488 596953782 751593868 539327822 101714014 696407442 526980122 525328804 688914589 148651277 858531078 389203753 112287909 732244497 397458700 414228730 593260114 156162977 406137805 255058469 183307649 5601876 808933111 812805998 686929819 357381661 1815768 452841718 228709458 71616123 499810450 505689733 180046283 233419758 780733284 452199596 966961817 718501470 346637787 611130376 1429478 988873785 418738940 234431939 258085106 866893249 138753273 444975825 963610499 20453244 746245544 637338106 886094884 945107090 271303349 687604062 951965527 931442139 739727190 605028425 170649008 187289 438756085 862160444 51394577 86186701 574379138 651179101 790485395 354193423 897169455 244344598 503904100 233683510 918645854 66424826 858037789 481408696 110550354 446445023 93638943 831685397 958387634 493612138 202853583 96600270 649057914 292412416 132891376 915342130 729815449 374638257 123132395 459410704 904969741 140227511 452690127 975886815 42582497 571972628 7154824 785021314 861180877 620197537 921865468 491386149 652383528 351432092 939140994 137880708 226204243 768656911 702566472 962582276 918978459 361549767 128675184 713742115 813053241 547375626 69686081 273849261 527074106 164455667 194941580 470573385 537588372 784065275 825418933 71647311 585513657 750941223 100720120 378921582 38993897 973871700 534283044 65992401 825700333 299148395 320835716 747419773 252273508 621108356 843109803 49356115 392515641 733593281 798656340 244312630 966617924 233659113 508605475 940281843 777755606 5510753 277428850 559684313 635874731 267976445 399881934 132311853 558212235 664463549 516882221 461114810 481108225 710006620 662119608 776971480 859090600 996133997 34554145 723908903 35051044 130850739 185115845 685686059 721322389 513183186 568459328 734158771 712912182 896754839 511323005 369168319 531681250 287313583 336151025 453780496 974365775 602772050 902460029 761687220 527086773 377349936 601164761 13062639 86398835 992231629 19448226 34777194 970704730 994109429 574399543 994125936 851832692 626063542 373058672 492334711 207974464 116417710 274849553 159112574 587890703 106785474 594616273 119785751 46939818 584001255 101804573 70948908 377851249 229776342 468361266 13209985 267875763 62224629 777782092 450660955 83847716 479290380 222256763 995353608 10479526 35734428 440593883 330755303 109677663 249986424 43814636 598674909 968309368 744471010 84537648 130537847 807264451 39429858 711133639 276575118 36374696 902633433 735626023 603212782 74413234 266214793 63589250 90647122 940273731 995922291 771378697 995962118 647772508 163430244 140526395 742592712 373732798 84952158 300251407 531805577 229393825 688870410 760639893 104531060 211902174 911951692 581298805 985905432 128775372 811644675 288905559 968182824 765129649 401932507 443575334 47878379 971505384 772820747 817197773 485048246 150925088 212745487 846106332 19895137 956075783 293038027 703095796 121512509 3790466 429336299 103101951 608165906 569706069 213298288 754119573 39178817 348381337 997687815 379769507 257683843 210811880 914733257 879400104 95089274 230573328 978403086 531359901 121830459 491082331 841081696 322700118 17653129 929352973 779831158 322553443 699970051 274207469 898003599 231417277 337289822 620693921 320151699 343069358 766086289 447795458 108542096 491864678 105085843 739184045 66324998 973207171 457467445 456870433 12824337 790267259 982948965 624536962 840137445 278037668 847648782 26564876 946756003 67296729 479725981 893930407 285734615 361218191 850844646 52359949 692851220 887099084 288322245 108864083 815554315 780737051 515511565 46819535 355383452 777655457 469790157 613282327 307542867 27310987 40215207 232613822 120268814 368823649 974242079 316791956 710443579 416154933 109204299 884092264 499327455 977927356 125700379 108318361 233539249 641534874 554214309 43314324 779865713 110340750 11576467 730626148 322175890 3909143 69435569 358461371 968632562 881425274 565361690 211764433 744422352 266742642 345212805 283778019 43468993 24882527 27277280 828206727 474439413 296432980 134517467 120744734 777676501 823476665 787687387 218208132 669489095 81887963 901460061 135094220 431319239 70636179 771287309 607487649 700637483 754318858 34056743 599503008 1267379 411959539 109672623 519784213 842770473 788687746 998856316 691412991 337104398 444734978 63178617 986094301 155613008 545721988 46795979 521004251 227617738 695925837 22579475 974587962 42101665 873542370 73896629 735095637 278949868 353630075 373419276 903533776 628283873 182939790 265446604 37538609 344187823 591279790 25574439 918824029 913528404 311293625 434769861 83181664 22372651 207507132 58924796 359085105 714311665 2566925 985614113 675027880 830450637 887634206 46688180 295183614 463775928 463866933 638882899 79627071 202848794 16111547 789788063 164531312 111802026 8459857 450895897 885034263 92097697 136241148 380385312 870100243 558631678 917086040 974939761 512336517 577900396 496398769 141988 238908669 691063640 908013082 750052170 190791878 238987153 655639159 381731134 14494127 375613887 488160276 915205770 230991507 771308020 955577426 152581447 340905211 107511081 904991240 708582626 144351145 39130061 321917823 754522946 169196465 209617205 956161933 386456008 968556506 396130660 361675498 94352454 377236401 840465663 706451722 689985969 182487183 455436765 893991447 518655317 196768224 751702966 225454261 48611319 759631151 123452020 181875716 708907709 165570185 392271361 129968037 381928860 249729137 14559321 678350867 52339746 353299399 903693616 374252528 875614611 896817833 422579516 565504783 823749906 730576511 635410478 700705793 109426450 322816827 38719067 856792606 235475907 624186106 238267947 659867221 575808817 850452515 697243751 904945025 724825699 263772240 813790272 49753761 840322444 446853636 311725271 99509595 715485799 54379171 270177022 877757574 51869906 46633107 517055350 75926619 493399215 126245438 886211808 762765111 108826565 539494358 398695850 525150888 846164024 842040934 264744008 113909519 507829865 996527877 419065786 639786789 238920772 539973692 71949222 217280893 117768751 152454101 348084636 513022824 227760263 150881287 476582080 948498897 442828776 237896308 856181489 347345654 977854232 103726733 725963814 64718222 92431772 663093801 117847702 124878489 741241504 493321481 967253747 975496617 281480721 732982084 263686596 167350142 597742671 125549409 72954287 515496328 790731276 984726674 437721067 646482094 97762263 851321442 268914311 337231689 436631168 301397355 464400790 228504332 564525666 193094594 286029319 19341025 233049987 8443028 754008050 105273981 606252117 616909051 132351019 423496619 946869375 179761355 532580734 372555642 627844089 233941043 952035691 756183418 366483380 503068064 421833409 910586316 255744490 975844361 476541766 63920077 1384148 788538966 645794503 278838561 423355551 516401724 975336319 527814460 515662041 635407442 649679741 360545639 284681417 47010003 970621972 750679370 994724043 166798806 921373107 13230832 179777783 808686130 163785047 808733122 746558169 449175540 888281575 42117081 339660504 455535580 200270083 625388710 916059130 688511145 957902557 576352518 605522056 877170637 131659404 891446618 697387254 814811230 29125691 36700768 87958243 283914474 41900884 1004819 294080913 51011622 92312957 459148674 3020247 14662379 617468095 938268939 306616430 134564788 330111625 235821174 132121281 650235925 763890470 49887524 733972116 516263822 805101052 831899795 621312595 128271029 363559971 554435460 258210465 471813246 255600798 708296564 631474405 119119939 387034347 951281844 178200193 418439833 502307884 530390031 60632320 140153562 564334353 479685719 217246973 340653889 971488099 482311752 610332086 114966261 650149974 466795660 469873707 663002108 576763451 69622046 345096663 479263072 910774854 922513940 7341887 427000439 853513646 606064940 618508859 457541733 557945202 471407212 666816879 267110238 80947836 926109679 956880075 925871789 253630139 799685456 360796066 198640712 364859146 914833215 411910563 641038060 794195999 441289088 130163856 525575146 534217289 753826694 559212405 87430141 145522395 396975988 536717665 182478255 98362447 408217117 842316901 400932661 464527719 214316388 478435675 682593935 291601849 187572267 814076251 561235520 937207016 993250814 969021345 618745145 133833241 712881656 383704357 818714736 210841623 60118789 892151211 447558501 273489444 922080728 168798744 967571299 224647209 162368815 273936946 795901 77763381 737560600 905393716 30545817 720911842 55570698 614313419 811742004 777230415 916043851 431716992 313219909 804591766 69286003 553715747 253917378 332344035 894208976 879697926 805616334 902309781 738457800 745227165 701311429 196427398 672912747 995653727 759612265 13056440 396255086 512441055 187386915 993832481 7680379 28089611 448668315 953285588 642870896 533899593 856760963 496630584 394267977 474838444 353474634 701384614 426447693 946424790 943050779 425127793 237701960 530236878 427052074 573859444 506616631 80540509 168110662 494900429 380323950 986272756 652917477 90083416 641958733 235561581 64109024 29532730 80849231 268855444 347854020 932027006 832168624 844554304 350259236 554303025 386880489 867379154 715424020 163543165 683884573 715539667 166760069 270320348 346175431 430247672 388162433 583670423 43499865 957791075 57179613 92565482 762874124 941008056 98315615 975616762 153274089 37699648 696265227 284256264 136893051 806522220 302171676 948017024 933923853 293200026 130845695 100341337 662188064 134532894 587047745 971575897 957932738 83604585 480933535 714454015 247559728 853502835 424364463 500337954 781514873 703464037 15571702 306547736 127508377 637591111 50404047 32261011 837911411 372306229 730927092 878152982 255041221 100441935 205455003 76014692 412115635 585694448 494528266 774852772 609703596 643858135 946556290 212709054 588281970 33337580 604453771 456878887 154910715 834206841 741129071 544122275 870685577 451900559 236014252 289237355 456732324 986593668 751518167 59999693 245009808 946670335 774958300 235829045 471430600 59898995 138535678 289845376 731301614 730293295 963345038 853817511 418156701 38675654 481655384 109151923 3808832 738013661 723033933 568837205 642686569 937904420 622596538 85180913 411495889 907041661 455764952 114863062 501641537 861492815 774993631 829637162 100461763 538704199 210416841 717763725 832259454 16629045 897442361 181603377 633694852 137972091 407573255 758346502 7192747 422393175 374133821 235011131 609651884 774734551 770246896 508156956 51495373 46824270 996491088 948236710 331219161 315804481 86799008 128004652 743055517 709645492 680587184 130897566 765115812 962352626 561239625 799178329 72942096 872128682 83846177 39381563 46923221 98034054 124345485 958935020 749088983 389398567 32021738 756912325 879805094 104800194 440270018 537028611 759075314 725939218 798816897 440805413 945477788 59173694 247346497 771718134 258428836 201512418 30476585 911834687 555257995 50170681 405045943 876981589 249296962 986423615 247942465 50734075 929569244 326751983 604892902 247419016 843061320 234502334 648235293 706028220 369143865 913661450 399914100 525442168 653761112 236671332 388341258 441698551 569557556 219229013 293061817 309955748 423907592 411641645 61795459 361677912 134924552 520171388 907569757 96044905 904972947 401132175 670275870 420313506 135380359 945490118 266404004 96174880 941979125 593708191 244542175 529613445 40936947 270974698 606417646 896966238 123843773 116596024 562762813 836616703 441490412 366332677 910664968 430165007 353316847 196942152 527427215 449686267 882135676 974691291 424247099 468263431 368897140 268943091 820937149 701209846 991110633 358737630 316750281 802990432 72952876 698803073 195182468 224210707 268530642 331357747 497535736 574772112 813442178 641788844 882225874 136144008 540731910 77900913 901577277 164681307 839789413 871114785 75664827 388428365 112727322 113481356 901628912 825489330 47788268 604493454 769325999 63026606 578729071 746059034 4653252 336268581 636565610 787656494 53494550 80232335 992607676 897219214 726139042 69312993 7336677 693941038 876317387 823472183 712358413 179493844 331490651 790791039 48701190 329630823 744916548 775738804 468857891 977073194 9206596 702393544 203665027 702154049 680461278 162279071 913093185 439018833 983198786 528311215 629193807 443814999 780960740 980085294 93963768 641546809 754805854 836085349 100958322 87415302 103144744 327387857 347587563 541630079 786536698 560436001 177571643 237313149 644962764 539208139 883180411 206199613 705773080 21468110 37272074 514006441 372520584 38624283 411241565 927585487 138465014 895174106 68252307 946213407 685303992 742373261 980387135 872038161 562459730 37668016 726152694 91740735 786253177 90265848 767631132 287662926 765107885 36144959 897937459 60264522 839497026 458955192 46135567 744835158 555300721 768266563 584438577 861940839 862482058 14310134 785232252 111448549 303001437 654403200 83804691 342126361 97004886 6988085 923101166 139431034 305708139 48787127 212447491 132654854 442105592 175266124 497666031 617156530 203784700 920519582 493400264 936854559 157451887 386990283 210698196 4046269 433650026 589467642 840595483 740852815 196054977 649062519 369808651 556322939 123320382 909898075 218874816 782523779 687299425 126898762 336231463 12723384 34012413 1932345 850624866 446463361 194824287 292208512 844142 741066221 842307394 241148512 474377873 55108778 647779989 643668480 53991999 643901668 885236843 408913885 667994795 91496696 772635576 645491001 827352810 155041923 684914628 640783454 810000251 775380224 884654772 363464823 102766671 61060818 899468507 22784494 125375001 496184100 687167399 55421427 607504438 982810206 439898096 728586498 194495270 204870734 639118775 749027709 359566449 214325685 841711776 175036443 577879689 502881289 223168209 281641001 279324397 998866615 71529706 401905000 981265185 597038982 36066621 581310693 185707048 677595223 30111498 70784772 121206213 736798044 974016906 34298061 921893831 175104512 928936794 434583068 445740429 136429467 250495451 9096837 212179100 64258258 390224921 888167887 278846512 764009430 901764597 165484900 106370013 847392765 811633029 300192659 898933010 819642425 770125117 401879528 346135859 765161068 929991640 983510614 681258539 676942816 802525284 845145028 688622916 688954107 812830303 95423954 413089147 122146525 508236299 30508105 648612749 400458849 91104023 822452828 759928104 819373797 195756546 135321418 161890153 26020722 391094313 467653702 65621494 241338747 376690224 250803412 890030070 157280066 1183452 1398450 28912680 42582047 564409478 594827947 736928444 18166059 167254317 780190474 126147936 602000763 31362724 772787331 48553639 790203391 909519489 505452277 838595654 134960095 324564011 131848075 560451399 643387251 829364912 967206954 189046666 179001549 647423174 89129716 645508362 119139137 355190064 822350635 835348931 608882878 527931169 329706557 870294239 524155156 497786898 855589621 137238413 961548991 939448062 3805290 323978198 230528641 227348677 468784904 543359263 138666197 335994562 119074149 410420395 11083179 236890742 135502903 503098410 931858631 149773646 394834038 251207436 90526850 66345874 324070103 420670907 492746603 688192367 895168005 965712800 846604152 796821289 260360109 93657955 3736434 521220475 566727212 894277639 33716967 331338717 177698526 222352083 449913201 401248120 678501260 432511250 131917302 369444519 878807356 870191873 744152019 811201783 642175725 587578831 307603711 695411026 960085586 759298922 189151580 587786078 288815324 599086826 94442377 302615106 810810446 507425707 439273890 620469422 48985722 816792853 122008747 547106522 841822447 680578871 784159553 55444210 635913250 915365278 764358816 331444158 9383188 936934485 707789591 700713782 889192504 319715255 450205991 27202356 568959059 897708169 354071139 196447336 8010713 137562208 315625684 229241476 68802992 818663036 134898301 285992253 603394185 828286161 16508073 218771026 185608896 27954559 680838067 845499431 202623196 371969608 368305239 58281219 72883279 676569941 978066100 517108562 970260703 328303650 706934985 222252622 925755821 659061032 118113598 860351758 924601455 584984493 654237885 659860555 670794777 906153936 568156406 292421080 71485802 456989050 213441678 809570234 783514024 150477964 494888429 178639950 12479722 86268826 368696857 197754004 139838250 914357932 220785192 32463575 740415843 294317514 939618757 725192508 133763809 338916610 837811004 832249427 55126678 741603867 934084059 45320043 130246594 768669065 906838750 340407069 118151653 145437074 524512432 60073689 341176933 379375441 284088944 826734527 707999199 135649566 382106295 877374113 49491820 732847351 146712712 282302406 658139997 463642460 368153904 455256099 798000210 954153955 205129536 693836695 270108233 721620851 441488148 328281629 336828038 94919752 528900721 799602914 120996319 504076880 990113323 131322705 113470975 934176867 457660452 760276857 238414527 621448565 473056594 470692742 396137824 689102268 362510005 294547496 509958937 272618982 324611423 928701559 568934295 126994552 946173993 22872894 818135223 60901220 364588568 662196063 61950665 261215016 577178022 240360833 120758802 14117377 840532647 477746741 841098432 603982070 764429699 522774739 712417074 17925624 628251988 1553664 928584240 744637509 380897625 97631668 217937768 420448641 52089235 876401825 95138002 256566246 754711924 404887486 361278437 70420590 88345211 699739778 698976452 754658252 295800760 891709093 813837285 632879830 117777797 304490223 113647160 954855937 118439128 36567174 990127532 15628299 464794937 55976951 206778071 690498451 205837569 63350513 166140235 383167123 379357486 129802906 340012946 936577333 103221 734835347 992201710 723621015 698506144 647147706 399801265 131013039 203881807 405113284 8781776 4894745 454579207 158894601 219385786 780461981 394398791 525945695 319583391 174429968 122272599 686699792 786285166 627904971 257184817 413616486 247714863 520394555 363370232 867480803 276355116 486284729 812163468 418324922 718482354 232376597 428195533 257600612 959432110 868251094 337734071 290230854 767579419 566006182 306323242 856426435 523690851 77125929 761323071 849285471 764593135 767654875 41216596 676068147 341370352 482684927 85328301 741162358 103576884 793408827 96191166 422719349 768194367 371040405 931059594 398239247 647980277 507920180 159947013 372900025 973438229 45891957 152470604 418429135 322506598 119667558 207953714 915156107 543789113 566199137 608855702 278205559 728930594 889770870 95872960 724103470 217192741 783681734 614674865 89608916 671014665 306844258 816186337 311207501 341788862 719626487 134467105 835837091 223453410 425541845 961244405 115238454 929930431 747749529 352031659 278645328 677677236 261020342 807280820 960038572 323639693 629220978 107499418 501949777 747115201 221277776 366883206 780492705 910777059 166594797 787561138 243824836 565220176 335327351 642677107 424371517 618894532 497096903 789240469 551053542 607394530 135586450 321315683 578795623 510093429 385542379 852600854 651660394 82620836 126933268 354647314 290285973 546480805 62815063 756766673 579315577 659025719 672091654 873424136 588726507 62219998 492927453 432771023 55471172 296085006 581085743 699939692 763963756 134121679 472713250 142561075 18194629 647430307 854508978 509245757 964083182 374901837 51132739 187464151 144454286 979642270 883488919 96326275 546012665 637237024 541714779 417111020 791267910 266516077 832302144 586636228 497660619 880702115 148646612 780126423 197126426 329553039 437600860 773646692 459448437 746169694 362527156 582804353 519846904 103439532 986922479 835393703 213882235 978582214 246996903 191059070 641737225 14665341 312745360 418781311 946561336 90495754 336693980 989290593 188601477 932139545 576127950 126174974 494901938 612707135 584730580 681689388 328287371 640355254 410198861 582728535 38552356 556869545 365687767 809080833 355107427 433470576 75440208 701202704 516569970 862584616 590518793 327421164 907378312 818891015 671574060 118661435 916387138 113395729 462495923 425659368 581948397 959158519 210469382 453336665 104832746 425844991 761251933 446647683 352261916 646586011 903833057 570353768 361757146 526148165 782034456 846160930 583018654 619615095 722697362 207055702 61675374 136387895 906299916 81180041 740833242 74112988 76474056 104238286 379195428 553577747 875013603 178589543 165289273 320455740 803614082 817220191 861827572 751782167 556585468 886172922 109208109 155148356 533271834 250455107 124013807 33895237 32555313 696299253 856131246 650395200 293341748 365283702 814916388 442011128 735093323 240058470 688416224 362565310 224058631 7556604 888265411 563427311 267416354 576367085 850349625 115455168 70253913 227467097 311586197 57060171 671060944 84655411 607791872 725767572 61446222 579997525 590128942 217646348 610498573 765629623 215060937 314190258 80861880 274425765 271937177 602933023 667471015 523755755 227505232 159542564 17776623 271475828 438974968 38938309 39604184 700568496 949359418 873219694 300153460 240115417 498040806 828054083 56435352 468672737 805652141 711139452 374274209 240007178 619330158 21707075 551568113 665854739 276292434 580272002 701275165 734421997 487479201 412817902 858299104 578362607 822328105 456687221 435568969 983393007 645099915 342316280 201027647 679886398 90205499 107850558 754087394 291324942 35585034 77212572 424553394 173712555 156635612 552758240 193482758 574472148 66914524 498457487 34255640 1902662 558764107 202358018 564595325 216369760 836741949 399016287 468284606 79290434 632936607 279050258 686379736 849554915 643666080 220676621 689356 641566635 88021436 553020647 308789913 511576639 337027663 509554902 717432256 910732334 207880300 35792078 847990942 127775633 41416831 307976989 733664853 1566944 4297553 362012920 322953067 973999678 537725643 943695325 520594180 570983960 215975855 658831555 556260953 81521680 833287552 323024377 25023201 451122973 406533301 105203731 780065436 172117917 125358510 219019863 279866483 726792851 320462621 126284471 749260861 130668466 855094337 609956235 594994514 34431297 13707636 396466601 565384944 957099480 111422908 665031728 328848439 480290542 645088899 511675437 997525649 801729192 350128666 300275260 932702948 455307583 663291798 150615987 312652274 1768556 245306790 495595868 538170410 621938284 113829239 513068974 3403313 10401700 875196493 311959548 889519487 165846173 90339452 650188491 114150879 269400091 911801561 205530735 201358769 595581489 516806956 550641024 909634023 75920146 177586082 479989422 233637422 937023416 847947839 550827159 743037674 616779613 311391622 141343215 438500923 868620004 95553500 442885122 391924952 750322915 653257221 357709883 16254206 39974229 270442448 43805062 230743269 539634179 808205172 670258529 483368388 834839093 629970200 607750268 819507722 299150374 561118191 112742160 569885044 73847466 701791674 32475594 149440598 32725821 853017071 850063503 956075077 74150863 151512690 705659135 253878142 27409652 550994215 610285641 688870215 757362528 856432327 622717695 121466612 818356743 636504213 903240762 998564869 295051978 398853323 231337374 934822326 361450208 455387071 58784389 146748303 87501765 408844738 653324813 139223558 113626301 42752233 277241933 358632519 697633351 655996215 147341807 325105258 845673238 183335220 468987673 10835621 371150730 637808222 197399908 985502788 596967183 183845897 816506493 397102099 508781595 959868458 404995920 36245028 432313495 748711242 128651452 876404882 939495579 802423509 927591181 441185494 536543145 396804262 152507499 38523400 508679562 244999827 985941090 728079378 468285440 93307472 141576750 654513530 790637354 406179620 957843174 725786084 372577406 639126568 87026082 210996567 723800372 565475596 126182575 622651945 223427784 349350732 110440404 538977598 303445118 521415179 691633693 751475618 699383719 364165202 989134642 715016667 114117304 852588713 93101538 389454150 818721572 325734275 473122300 427529837 13687597 266692550 503316561 303355194 364567580 516472169 218843209 605809999 421661344 959152086 456855020 901261693 96090538 671926778 249836851 677424872 669010957 635757185 439864470 956412894 309390241 656849678 252087497 996810195 661995696 841866143 621998965 779189737 486630353 178615095 594741737 435480621 291506749 736710214 290836674 419199346 737046062 640466716 929035626 741147423 59585761 523484203 751476640 716560473 143577335 480133764 157604700 14856149 372171769 264036450 959400448 336107860 875789988 342390356 91517910 543222118 981153829 872962337 62700233 181323932 232030031 45911712 129987820 714421741 705130610 315398124 699607850 629146203 643734571 224321211 332792792 994016934 960298303 39466247 884250053 796782109 601861849 844118773 827245729 709836625 952497290 278848292 586904468 503981583 535940291 795033897 284433823 973643517 201200079 430467375 785743460 113386817 667217008 549627400 260546053 71335116 426398164 113990887 82403263 617667504 201790130 610036297 793112901 417530178 600626897 208611910 447059466 476142787 7752387 90844420 108777570 154508902 523386691 467097525 455372890 613422900 877174700 992924823 139562971 21184582 714467919 126739187 949221732 706614739 489350463 798347278 137853468 561360141 884228516 641831172 446148923 559537184 103539853 525533879 840642820 388962127 346247021 840482224 630287380 850648656 846301891 804666534 118890357 468911898 884768843 926151051 652219279 885866443 46161428 386502407 600900852 872511370 73232452 895648189 91725631 886905318 326664377 72961085 629750314 59609913 136428289 230696805 113218800 990838936 441798514 102152050 30070397 527483912 402592746 448288903 18959045 610068137 121226359 75391866 888718710 946594085 847929619 451625041 254855589 68470783 323172245 362757030 944307955 79648355 560568982 265099663 294447094 969986170 9194813 711378085 90011746 791906112 255358856 143966086 216915811 424286518 130778564 558027776 711744783 810654091 27050869 170400697 328813028 678116443 200321450 341230232 275171734 72019925 844059723 982276026 51869424 38532133 655455093 790122588 344442046 569038457 877645286 312129137 799339585 635688041 277761262 851565503 75880244 861458237 986819763 463550960 977797051 83147891 40706996 55660604 770858492 49832693 19448921 460500903 107612933 469334157 391741268 958113221 969498719 52035375 532703296 284971529 627955093 306606693 118398676 795163919 529251352 250207190 459261504 751870410 892201922 506879700 852468829 580199866 488885413 424702869 892960302 13565409 360562481 922249980 511428392 347429050 24985735 968915558 988266683 159615283 239964856 908024304 145681746 134726020 685432780 759429530 29775167 653499174 922225238 95589598 256605630 623660234 137355478 574555377 111239258 287436316 44419487 819966009 766150464 378901036 900698697 430772776 830672195 316392218 434497954 162713078 764997893 127971640 981201411 318167942 7298742 56367493 121145102 64210536 942666336 51740164 13542960 569219294 622005451 95221361 510097312 450803960 339849104 684873555 950469543 558242815 823916540 590731924 614546587 435629286 642635757 876885714 430904415 895645221 396347524 711541452 688237268 649819112 200965320 779840156 473782829 791622505 138248370 756027114 34449346 755530688 133468505 232236067 6770048 553520601 914560781 482584688 548095075 276563542 841816864 586745390 977841284 33593344 401090603 971575266 947327521 82865167 938437091 985263447 869330290 502933489 100493609 866918499 415646376 4337741 37452636 839701837 399224953 34871843 621008248 515099716 774345755 678203465 869921626 497077984 471268836 488615094 969397308 849609414 559630773 529006529 430434323 584743565 692906861 674773724 60839461 326605055 282957653 140479513 747625516 208207393 883771766 200663441 1127097 408745034 125083332 475027667 238778301 647452311 224330206 129466688 545690805 670186945 73234678 140081993 508957817 419642896 394834902 58707262 790937039 148018121 747474999 825951821 437961339 389766304 770126556 426064801 953609887 443891826 924708482 236303635 857930142 26690636 558415607 787569459 738180952 387210123 758065429 578166130 22127882 974598999 20579102 714057303 815450663 831636465 490492579 312032998 183531412 825924392 124445783 497159859 699858314 750748779 368302528 805696020 94108736 137561760 101074726 689312261 389873640 633660483 560332308 789308461 900816508 263338606 115638222 644853775 500408594 821277706 337005473 929586150 403869703 435268732 232277042 547953226 39991046 760107189 888793167 843487815 960152858 96960848 473862841 343405611 122523166 395990645 155927040 528690518 207183318 59033839 837265737 612386615 285696812 80368239 567736066 463196219 103610936 572742213 56668037 877420816 834429141 182357877 222653048 6243240 289393133 572904454 635968877 495783198 184637004 873234891 555569439 196664117 356481686 55805119 52238450 443796105 670430704 82146319 948682059 226265216 793430122 99591162 938898721 360965691 109065862 266391743 535599184 711520911 135983259 133990761 858331580 331208161 130927481 120413570 861275516 417816632 765586912 644700807 76959065 665849961 403010010 225815432 676361375 974686054 543250262 454170037 871908999 539117643 716719208 663952833 730234419 180837528 646972591 958632176 308662238 158721492 457426470 122708677 218906728 525890185 741131890 591501208 451979471 562288236 95830583 11873231 984897893 167915153 149442891 71264272 28701634 145004288 279086227 290910719 309168592 433583651 621386664 225665065 89605431 405420848 735558983 623955149 444519520 736943305 267934886 701399821 889053164 125311522 576776194 929288578 52049462 207937014 841500629 921256108 987290864 938894526 83438904 843816615 43843517 291099298 538153620 694253823 838327588 924542127 735342444 925046401 620740974 110971470 874669272 833869367 157149425 598478743 966314700 225319217 926410458 924126856 198333688 292652650 668515498 898512360 192228816 974305424 588452793 963897516 756402091 539731775 301017497 877083394 605828528 733078247 525393068 621515990 458784922 331891324 875429787 730943090 147031368 988481435 473984853 246577648 380069804 216829650 769157169 520468090 599272977 75598587 68111263 137213390 895492499 770011095 632995421 913032087 559628394 489022676 584198463 328333557 416603356 848893650 267203460 500246343 241808796 41374248 385263086 453490697 398681276 487227092 470589233 10967130 788443915 48272346 711984303 334278015 186356131 849314969 905860952 293446681 128892633 73440164 298717901 882479068 96608272 783547528 506558270 892645760 169508956 19202501 613887257 91688211 50965956 324804495 878695369 135510011 622562566 868718578 959308140 577665882 56910687 867693494 910590528 119514152 215616228 57031507 543810165 920020101 895579107 285169526 808207025 494380478 231442081 547149228 205077120 812880983 947202714 132717565 141584300 195449224 412611505 329846950 875374321 798726028 268075199 119178187 573029905 242435118 830549867 407909169 961602159 833042638 147217004 375024884 178721443 589153995 657076226 119217508 879392883 973725927 586264949 493003985 719044347 880836938 267133126 465626452 146347674 589559681 32989887 203228461 954723875 839335319 36112937 798217214 306372889 690843564 356679397 83766602 56469607 482870031 48887582 107816098 174918174 737616253 840753687 897798727 83100867 604879697 818461159 243940278 150948801 611289878 180190876 309089240 892893165 239698919 87893508 343396976 977394721 763638522 903343360 575445808 398832615 676276596 342783979 619193799 877405009 923265961 407151883 118798239 275189741 581684996 827145206 960808789 29269861 164798664 664724865 613852939 307884163 114000496 36880304 810452501 933895033 808822286 304675292 76618196 24810550 379086332 867484922 345583149 65698686 391221044 804643041 724043506 2356371 948821751 781090082 6452641 868333515 575500171 165027909 222678286 282934659 754019355 502298538 373311809 451840976 382086418 543301374 958704352 374240623 30032345 680922526 117518197 236360317 810584516 650682422 32736030 231621156 261895459 482986710 862427888 458380013 762015280 391318830 300648696 766590859 338168860 7794989 13877656 313530516 375491252 574517478 621754412 963954760 571018352 1023621 24128971 808689961 21151242 947101117 572660433 475170155 840595539 387288938 142246909 594500452 675170920 87040270 242432861 585595046 971362499 518836199 296389773 53832349 669674256 253426665 881886654 84345831 847131753 719771639 426553122 777907768 415413840 391072483 455261961 896522844 114171756 974784899 850033108 445226312 878578214 959464504 265213405 413130310 459467997 720409545 410421029 228760239 777608743 832151606 204027709 709804551 206408150 708665723 393478777 888634504 324322421 573433661 940416338 890729424 380925931 573370610 880718181 773172943 87083582 970377645 939242775 494008906 635903840 757211408 257020712 950471045 228981860 207425596 836032891 219296716 637967560 82415096 609523313 554303979 195892945 73274342 806714841 37564107 127237778 177579590 370878378 355355452 100038035 652537222 141588572 853205884 875959947 51407622 157950369 382064091 375072907 985844004 243838623 589916863 593696820 53429778 139092978 66451888 751342332 399708142 358873356 95908447 320533479 110173455 140311627 866427739 757377644 110486939 173607696 541754046 722566420 153797155 445956744 270046956 839221959 923849995 840098155 972195707 283156104 180878176 330143527 417493019 976095584 610900855 291353678 518550986 797782176 584623811 827685030 296212522 576763508 70580045 266316680 628520412 70504891 712213540 892096980 890603153 199151459 4544318 214424981 156074579 860894844 107808200 603702979 368714556 495221097 327340085 899188628 613825435 845624435 363103199 674424466 426289774 439763804 264519432 486944334 13242821 381276906 822735072 61152071 285674031 342982903 667542173 926729683 994374137 521358183 526680499 784532337 85395379 721058657 582628178 853840973 812482535 338433050 507574094 785730552 689420639 63899039 209324973 546607425 43433756 432654268 33632112 259685801 645465281 40571701 136262608 741063532 442608302 34378506 126449299 372041410 220576384 670511166 434471153 505247249 333152283 593531230 210820873 711373539 13607124 854645064 294454443 93500813 303113065 590072771 273580351 302471030 536808761 566045080 167103350 744876821 108047115 324180090 121738769 304553570 178320189 80707536 827849804 125106915 285429992 890891793 755356645 148790029 43052295 670911604 722181678 922867880 513560526 467961767 741281233 954025362 984329210 199994560 496662365 135432666 31635289 704314923 491048597 274114358 687592091 750768930 706980385 985290422 529720537 693348544 655688964 71320122 381415428 210412101 638098545 781891275 794222932 893952019 648967499 920291158 156266812 796787581 48334822 53008297 852217821 301970635 716604584 884950912 45722509 245020293 122891730 147994852 356392916 356826307 50894256 681269086 854206245 509158098 490798369 363499656 895226324 591375164 481041610 383386893 132569651 950560996 740788317 112037091 811713665 300936842 521514809 218631456 987339553 609726902 35562077 129847782 508286722 84988888 331615361 739308362 215258592 488694196 151380975 639408777 328124029 835528485 331679662 820015269 239558215 870565027 573300356 492937781 960858788 869603054 792310743 613541132 716816277 940886447 556421868 284031369 6555149 89196755 186275679 851663274 719117441 961844149 605201274 928238504 228819851 779507627 179935220 514267564 820752620 894798237 838967896 155801870 779463397 791066679 386415376 492675904 854459343 468008890 385793847 784056236 673500460 135927883 764812820 164933376 781345802 9371387 531573656 419443450 190229627 733674253 805047675 289297625 115185145 826944646 737480516 706905575 875442399 942912974 49501383 332046201 537985301 805778615 482282901 918411907 429444891 135229117 196544402 491915328 956360393 427005934 945868111 176881414 728557650 64152003 751880783 859519511 614906586 43681538 509180470 73825995 695433646 192776279 585581477 743308316 870492413 707381927 291555875 414887249 130592134 133708904 977654766 46268965 46393119 985565750 862190939 770945464 157066028 551330433 966134273 487849922 994053386 779968489 483191913 16307415 348300736 643026808 213850352 88219564 942495718 686152154 172067888 432004754 854668549 43671907 140290831 723930789 609910468 618767123 148712418 886127865 144913688 110877096 288525454 229230452 90544046 355359046 160442393 108817097 380365682 540178833 372270362 921089001 326207162 38020943 215345842 600599877 901970417 122712924 644791126 594950498 442138032 513463782 989469006 685200052 349958750 591980695 127804314 523458398 672277074 842294429 23245757 642392723 294201992 938502728 940940859 323440705 786818378 999664467 241621319 37931956 867224980 271705249 792864999 338987136 875657839 475867182 670626446 224498466 809928861 723012141 995557639 85123474 32075772 665061763 833646684 916504960 946146436 559722395 275918905 744821040 318019495 659833660 218770512 383991520 557117405 443524915 407507668 656025793 644459253 666633350 477505629 83696342 875609787 815740865 414094185 479445946 689370878 582070981 78965582 822621406 298251256 482027494 127775174 826680996 955787329 532937521 719602388 876918859 987972430 509072406 405077994 622684168 764999745 366119626 831905527 717650319 73728459 642103250 516975153 875539287 630847365 524898316 103175136 45207623 388287301 889348321 584026505 378697676 777794471 451693386 49024935 121340675 410743722 2789127 779700902 280824498 441260358 1803815 44926225 101282056 878940277 956711473 32640200 413984924 145085035 488717409 896026935 14858712 622269532 238663434 864366289 470325846 26672762 50985867 866470094 676259551 410813733 179464004 977453418 602675354 631795426 72068945 81981707 329531822 873985319 283110953 569508966 195555461 843631695 23838949 667731010 953029495 279178070 41537442 773559575 142756665 365013534 214665037 102749899 340700305 958623233 158357237 570822204 792310057 602011530 212323693 199465515 194937638 404320191 564169607 651261922 827952873 857387598 291066794 784837470 918798416 837555782 837700567 330639837 523545670 784552509 217404761 845113158 152983826 454216701 508707200 709511693 933816107 629796651 838395872 279212737 269680642 125033502 637534857 252426716 48591565 73120604 577345344 112079462 169337993 440794654 410146206 52261019 616091866 282824606 51842231 226994313 162461519 832013074 23204032 295625717 97245039 162315106 725754852 54682604 75008159 675184680 318304590 156458031 863121667 26800362 255096842 35264082 770918180 53008909 507998636 685578427 59835012 63173397 898361761 956078717 135328343 864235784 424411958 298586419 465639672 575557636 130842164 833974398 129426864 462325993 510108083 424810735 203875448 298237571 45002277 232004373 260172637 444804767 443143762 443920138 607569688 139004731 937789628 840771041 189467405 453405912 121183428 708355618 476511336 759504489 349148855 219482381 256450499 163857164 873319894 984214860 425597757 900957389 276620504 651693551 846911957 527648983 236478818 300242107 730005546 422114889 139431960 114249999 935309931 966692855 493024430 62663462 356292313 20496755 684556343 61538400 774728102 661858553 38892458 268986427 401801654 391812610 802653146 492132946 318898825 406347441 483443427 303040988 171653210 904962549 226372989 102782217 883868931 40737018 412756711 829861967 731275751 295613854 45347245 380409186 271350561 126591077 607420609 573896203 124425144 357301608 803848644 464536431 360738972 386545501 325181710 776096933 45481053 43363086 244903578 515767794 58293044 64604632 769281798 467624046 360171680 796508514 298517978 669856854 174867604 35169910 128631601 981242634 218024325 520707071 320859350 144636411 745649851 569965512 278789495 953208358 137844864 416752713 418674524 151792227 108870200 711341312 264946513 15422338 943670635 105629350 136487959 440591917 504734163 506671891 861811682 839224006 958253924 393831815 379693229 123163144 414682656 779943455 62445475 194573520 727039906 970727290 580296771 324589170 554695388 331853067 232444388 213053801 732972436 894511238 310342997 844455663 839883596 513586241 107175194 347684303 227077034 405269719 697522596 942020577 290391955 180236632 285131754 966351599 845480710 95000771 97608476 621128402 387044347 326373266 682247224 113902435 743274146 89175801 627080379 637674024 89417769 753374330 191760176 333302463 177144265 644305691 26179041 342951608 934545686 213950444 977487230 377975060 370205594 785292999 132423378 285129263 131506784 266824503 366545563 193672676 618940327 912268399 609226060 853340102 191299648 183142955 532557112 768519266 536650604 848362606 286386609 581863114 525807138 345360961 980857333 977699937 450952893 695482388 219004495 21576507 859100453 14249721 124376030 679326257 58828878 894474926 54552282 677664883 407908540 744009134 557217235 121367725 303846581 826352879 736092204 995865908 823749616 80207550 14519690 12272650 107998438 506065751 411834937 162970456 795782645 983739577 234472386 144899257 75356701 652205624 656366858 727266345 836025338 885332023 8604145 166934175 49036243 311394231 185192678 829534643 524908577 275631763 420814162 959971163 190696630 992659086 968288506 186821954 88467542 608273248 19297994 657311617 573445329 782015345 731983775 664976409 546585653 323006683 82145212 368550219 673671363 653789535 359871624 48434616 937267477 861935194 767606543 21879250 90808269 939661222 291418116 601560452 866485266 931255355 747932149 273842352 203933121 913042613 736538876 706126202 661422270 941713596 218908160 342936387 678726339 67930356 830150244 133896349 980559234 262517338 990467406 285439676 53650781 351501683 754251862 115076393 353654851 435324439 21060944 783967700 125938133 809282545 597797364 44774660 346907679 59259348 686933275 208445231 586147738 670522355 268019607 332327090 609414361 77652784 233261890 274929455 147520419 179553495 334045008 565174776 365268129 198675908 956398318 64411409 23771553 889511507 386231382 340750971 810166695 70815816 495479074 722697299 998975439 753051027 407479018 967483821 901888110 886862822 612434105 290882664 192153276 497683222 113107089 467817228 666519329 915659751 625620655 726412873 376623316 273764303 39647225 69453514 221589477 310674619 768554254 770188851 680078288 960795660 956094405 251512912 929694688 287605644 949852958 578211886 643665327 208020950 897707912 704256809 307305177 179938804 574503852 599763652 86943793 413922500 95924867 241999350 96531679 496248977 777555138 724190949 332947225 649110140 170174798 472590760 438376714 574017919 22622309 901520422 356602969 592219784 998689490 35052056 502364492 127295618 563739314 68799834 972607952 123811947 581696442 19518128 62136461 443426163 688245029 780258239 58052869 175467054 579729247 376147890 873214109 999264943 323777461 797204107 458952716 4521435 268303909 815623510 589192347 301658290 554968041 826386166 295546813 918589158 468040223 119429000 493476702 74064378 52464364 300270478 852331874 425880828 9059323 581681302 972081570 866844261 315411957 932099081 689028080 263115936 313685757 837143092 698575747 462460258 619216291 255428053 952454996 568013034 30251523 276701300 216653345 100966328 14950722 607155111 406638611 82170323 997612218 463715797 246223794 875296567 846419619 842858805 125800023 990056491 969125859 227828296 146828271 284040294 9073977 34992502 855945483 675760106 606576206 414400511 332899734 643907481 775914512 67477178 803522186 65702697 458633921 941501164 150552252 388941776 797186342 160376361 353522342 710234392 988294896 279286105 709798040 96977773 758321316 938396714 306647208 651850634 339522291 280073336 701382506 598039959 34122953 919315900 944974782 195086440 757751758 748748574 756090376 950210133 493306239 356576384 499910758 837061220 115531621 207715837 64641015 942297370 292979543 74660277 123299200 115418692 102696712 594270043 743149082 341730222 88569076 167271539 69640628 864425759 676859558 757713147 306834919 866247186 224812089 786023328 167655930 294670646 432257340 11935579 885297082 421350758 34100478 896083644 967966875 430642100 574862888 984609341 967694052 933251811 735608367 306468390 148445224 335860532 220937008 82046371 61834601 665032437 695269671 731815748 781408845 68935088 536811792 616987097 651091563 112212807 470005183 932257015 402962593 576361560 402985881 967762976 944173832 972926741 39247729 152080252 300234012 239447812 15021806 215906743 290244749 208134106 652037157 179447058 899663418 210707799 165443890 771620012 756776029 736561869 92569553 476790352 153959107 665895292 164888127 813824437 416943494 123142075 267597395 678660947 968887012 862999130 114804650 874416122 874144611 605826528 699464247 363094229 169160607 961456868 184115379 50723173 539317908 580584347 862911708 792986743 237654897 739249037 365666964 459444812 685244319 739449150 433998861 364391615 499490639 425593550 830250340 461704752 13350253 832381461 919717047 890096401 479126605 764657632 851655954 596090201 269773530 538718471 243264923 537675551 101799081 540171355 39566194 855049144 997881131 333864225 28743611 496006658 645361930 805540160 769537010 107499767 714836842 239282176 171639779 679227732 904907919 101185157 604863853 906676120 754568306 138583407 92026679 90125269 197898457 774681243 667277918 780363192 881535715 481081352 258352109 59445376 104495733 204118441 880232206 840820637 230048799 752578771 705701945 180407234 4955921 128259170 371267180 447499725 433124859 352920461 184355013 783284517 381099687 139182633 71294757 102589520 378651255 790575302 510755303 565219040 109213177 33304810 53688381 397487727 902085519 909748591 61002297 915906060 470368724 599839661 216943409 533621035 677025373 397082205 174423137 214485404 378625362 355391651 708434628 804432406 331384708 157690685 105500975 126372981 89364784 862855435 54227854 874475850 85014529 201037157 839720968 75264739 692557446 244606760 615093540 683828700 923965803 431978142 407400665 5110019 777722031 588699375 606212474 743607728 253237534 998129231 208713631 9200666 809749456 855235953 842612700 284480582 759522030 436939020 33014978 831954320 390230623 191022823 32533896 336343734 545157012 81641160 486882843 920225809 850924747 398617456 207582930 332861782 6048217 513630288 492968054 322173452 962933677 589545547 2461171 562711704 125111387 946548052 867231566 589417573 146569447 814909776 330883244 319519825 106076206 411367232 99208531 743449023 880849893 484867811 620342759 860622906 186818597 32046443 379150682 801531725 178784444 500528155 683255786 884934793 774810476 691813302 829701856 187773821 54110682 491123202 528000593 496515725 611316411 833152429 199495763 496294352 185667694 16172545 22002871 21022769 580833984 763593473 146204817 336045729 831554271 109058021 134608056 850295479 205423346 543955493 215064150 161169727 595701400 177646064 488106896 18048110 332369121 315829378 357759240 52818727 252071987 736133625 337523586 47576753 197044496 307060598 364266845 904469965 182943220 677599683 105070718 484978170 120641403 981454609 278699434 232531709 533174201 757020923 203022964 2924512 346106459 271035268 476933989 420582519 7209487 910763777 90847870 605235229 351436542 13932144 874805263 179007879 753811484 303577935 606186851 519983389 249859280 847367653 389575645 67709459 412501659 631148875 90388170 321508270 520638038 515126788 22323437 966324590 746045516 422951157 369224129 469679920 553507646 51331165 20421217 414989177 843696030 957633647 706254511 670427986 829443471 140064420 213608406 316800436 852966939 362000048 106613363 642408921 211936709 492381437 993298346 620408022 164519569 61921072 763845465 293488489 38581111 478628339 625730489 424909264 66873773 606534008 705178725 124066929 572211622 521938266 538717245 429680963 807923927 31319686 49447665 783712844 344562057 84074618 145348647 624276999 765906598 368191046 79501693 36082973 294612266 598548327 781307919 372671806 432728790 138639719 98000238 117526464 168282364 878707227 187323770 139575888 799807092 257648671 767159723 954626451 556435220 862943502 179864854 479109849 128534471 57788862 33268699 801275873 173647174 57777145 397867571 843672686 565291039 378838145 991173307 412099548 315320239 390594655 14341353 102908563 298356015 95228360 627729505 810116471 374184695 883029027 602350950 474504692 393577133 394220149 463971826 254335903 924042769 578062057 272972971 831653605 778564559 509660520 345070335 391273445 330841579 412234748 440142992 195081207 669800727 24519693 578598605 700800619 555683385 757249470 103750168 765330790 635025647 675302117 351606024 714932471 492013710 107877951 628524389 137346330 982331432 983078066 1358891 802518076 724000172 421525480 823169485 919880421 695460994 6919184 912565706 956592446 386658480 76536116 792775637 191585071 685280022 339509471 64607596 26119168 898192588 260271753 756142310 823064871 102095148 659675639 503373790 265202997 31181632 669636312 408680435 39367939 24966075 638489938 917582485 728756288 107693575 470179182 709174561 355584455 653924162 829569035 895913499 255823507 363420855 570817917 927279870 503948811 192162709 10728722 514961462 391173002 790179725 304743605 870249718 923374356 81463001 201574668 76712335 252499654 333998306 134759331 890785688 326554979 234308899 692140542 680152173 262118630 938854413 763764782 877911533 491975172 814674854 32021553 753803030 161491557 562247269 761803283 330273967 816819521 215712754 531860342 149829180 121172554 171091231 49716084 207085105 555851595 436871293 42210936 562576420 644371777 196424218 619466487 372526353 135583866 70864973 114639351 36698054 42344045 297750667 658562759 333573875 443798455 502905732 633981710 664227203 839582293 537532592 994054462 443547752 791329127 502411618 126363722 81232418 59606990 880280006 644195237 169778663 611705825 728561164 768706732 392424372 554140267 946374077 90717388 121234393 210419304 404654297 91543277 408038796 992759501 508479764 974940713 321315359 218845086 637356738 199242908 541527661 212681019 910076303 66869165 174582283 741768579 761936418 420390265 277985225 320744350 359315058 77143020 255592930 783080510 454342754 479796324 135722983 468542167 113150867 642067583 124541306 516657764 983633305 388821107 916586106 162483611 55829671 26410405 936519062 168226171 81755123 254775337 719675419 956867229 709969067 823944915 860609127 748213522 353406000 902358045 195125779 64417262 122142924 654735714 436937970 369872697 278238992 290839025 251691181 423873055 831178286 232329067 629358823 276776686 129160778 492207307 421200505 10787023 701847791 621128944 396153741 956619287 837775167 229936968 227540223 393131232 696918052 518867804 473069939 902003579 887088080 457883086 97779 81845162 975082232 552341545 425519412 584212974 572219934 868659472 965913598 280953913 468854616 922030269 320734331 397947147 33622871 104372314 484320377 9554109 307615016 92435583 727145278 594230847 438886979 560107186 300650301 793566094 591893988 610981990 300484554 509844981 297822715 514968426 715238372 545345945 962070797 119506916 448505845 163114523 69633067 530326610 935177798 893417171 456733173 207884233 747388940 734063277 107944524 747416800 995284875 795746220 371544602 815163985 308406613 511904480 552084056 392869083 585947103 445933557 87364469 603299582 31272118 604477358 498800527 711783048 99268877 964705667 99588997 695490144 142338165 773734975 150242240 473537386 168450720 767804294 257534435 201700340 41397992 577307072 261820536 16734427 728135410 410015264 644497403 160336753 835314333 820372870 954790928 966295090 43217594 94586828 21392925 921121426 78195559 120251796 875780701 186303747 968897081 32228813 89738203 134931136 44871520 388876543 55320380 702186087 218923944 608218075 92005383 939224819 546727483 559259846 91792450 300922113 273964506 316513174 319921799 774107352 759310116 22784069 679758517 88393179 712959376 542460750 69743735 449861461 679137587 182819482 390913695 933995692 707619521 989830939 680262111 755341527 249206872 619764632 881460652 12476089 379714064 325853342 533819144 859159689 9829173 635648370 758494412 345632470 894636733 626558884 108337078 902620937 318584329 563064110 251043019 622137625 962164710 550419060 681073791 512345405 372775943 35475702 32648226 110404397 933807949 699706567 347820597 370286645 33509 563185763 502686412 242837764 948348826 68069126 221995409 897744224 167068946 166648793 340566841 655956010 264594950 756175360 24031152 957624606 554302424 169758060 58409782 879136551 753499875 154311344 143491610 39353689 139971394 443099002 839122465 399137984 366162438 551446811 420110603 20156932 61097054 153981890 48809173 789996035 719454491 184192558 200386979 442576135 286726315 55872337 596014220 347265932 430945156 580379208 355602760 961576297 398380004 511694460 524266632 16858961 673694701 253052723 832472979 310376426 51791797 526833722 212267651 405051268 966478864 43961340 123866812 917855341 19679786 838660242 427512033 507434347 791507792 357750626 553538160 416696316 470810145 576351467 233352830 655874388 247279065 638388510 567387158 248571826 683964745 708485402 864812446 526435604 963549366 200012335 795406790 316216955 783820007 791145529 357142257 273120034 155857799 364957031 619524185 342256639 139103585 890218668 386584427 186432414 983919703 114366421 951552260 428114611 252049627 5824036 247808937 746991204 284743844 889199170 224729295 394504570 156289701 181483004 551048066 160854329 944279577 395677887 194370628 464517709 46078318 137156284 374185466 103008646 187472418 283397755 740317817 1299601 367557537 376555587 928421578 365282344 792092482 240195799 494516011 568882987 619166065 765784740 467607287 78503167 847768511 38850179 705886921 934793797 881963305 225135541 779830151 512650216 407788548 81808659 361576311 427316545 723856247 357083074 425915000 583388127 386896865 142610586 850326006 718490635 371555364 996040919 617675846 134972702 536449860 769425492 380700388 77636703 110472170 718363691 385491203 139969469 410745527 387630831 238970197 577681089 312494736 501511037 815662962 459283533 915090391 439300301 271380521 984633866 25380658 16451831 628016801 989227980 136264786 984690600 185930418 136807519 161964474 275133769 433942170 204564556 788152423 798638665 947248905 116071124 685208170 131892907 520964245 555236896 50064857 419440553 496044817 286700243 410658811 77678666 461239242 424953202 805339739 548544910 247005799 340574142 985685339 724639615 638247168 339335811 647892692 35879085 724360435 34014780 248735936 147194221 139594650 553613535 683523941 889827162 41972604 851897790 365660559 351795977 612505248 486583065 176824257 560898529 715850220 884235624 554273906 690456034 640418697 121980293 68880144 174894475 693812229 858908171 284554863 67500572 610747988 17085303 975835979 542686914 575914789 691061694 82328082 501584084 43363891 258433213 275076657 474060786 375299932 506485885 30576134 82966014 692910395 88674731 588510055 571794881 167244642 972087818 617349328 296657039 250804717 911963205 567776374 140652775 157651234 442448018 635452612 408851931 419712495 771606717 533326964 29541370 433083133 6136648 852406458 531930469 180970022 726315602 889273266 677082189 997483648 450323454 646897928 496749713 603490502 92580911 22189327 859821467 601935206 77029872 294376719 580172123 377113881 721734248 992846458 615460994 417177137 109517751 857312734 32827546 976751990 698676840 14046662 652025642 133398100 634896388 650329751 547845474 21981760 80253036 193045736 819377982 266093841 178232633 609153844 994110859 598433553 206806370 959098322 346222050 66289558 732072160 795958035 784035660 120658206 470884052 464001347 750495350 49383550 60637108 13604056 448576119 551231063 89001261 988553893 337281390 478977297 48216654 775968859 40424982 817840022 541908954 178621529 702877975 110067325 356584717 639963489 61234025 101548418 60719117 244445672 55171171 341914071 31035572 362289539 677121306 654923067 83791125 675649090 533708872 5818185 149471180 399233848 184370108 682481113 749907564 114903905 602132682 101041710 341433771 401084413 74561358 169777705 241099650 7659308 466927892 544813284 599571958 12626382 403699799 81680920 362150585 489205075 147789740 411064248 94902315 235837062 606172319 68722643 468237393 285781543 2453440 432776787 152346720 690815816 244823830 968421736 485556339 307530973 827408529 91511156 15664796 723694947 941081268 328789699 286025940 962550172 379406531 599597152 81556871 631764111 900262809 694737748 381720475 835348314 244007890 494325107 300821684 733537950 16191870 992293077 111742537 156111881 340345911 444774216 722651683 586812396 104011126 649263180 594834431 638883610 91576848 179288015 374111364 5059979 729678329 572051133 972083290 895752301 841536015 161483541 427522357 35454884 475738678 658343365 941186211 152104475 914371395 447057833 803202025 127207711 26748590 177943416 397756088 762956483 384753544 479552891 339311846 245112937 532475791 549240866 999498634 749433382 528240197 228572859 568775308 956888759 71823777 842367581 105227774 184156137 381237810 165648600 917213688 972836050 662487739 521698256 6857891 443940746 746906922 15699917 313973594 379852257 500979446 825652682 498278038 520245013 144985132 957131335 853831315 650160529 644193545 141341219 404954151 688738514 691347468 590364406 673101080 658977742 865742215 327699080 135861583 650508720 260810163 422286014 75067610 526893990 432213349 65557420 164447029 49762714 990795515 712021767 170956885 732225087 425739899 787949267 679163067 611061842 642557118 555200041 430642872 794859314 852206058 104269894 117452506 486796749 827749020 371692452 798090219 319451571 313436297 146457588 496422054 391492983 80154520 123244480 195739652 644362538 41144345 23272081 291841613 129339943 562971237 44631577 651121836 975516187 255888642 458144800 103757683 684613973 882642163 897283712 810156928 54145494 76208486 728749168 781006313 746030705 174022680 73939193 888942294 409403079 299943765 10738846 892136952 414928910 830788561 124671933 564622106 666478027 221497037 111540608 702753403 16385721 516906031 68310902 138040994 211120907 666099105 295405924 52656451 819666549 821072116 29137990 95926414 622504848 691630730 56181546 936396098 249053870 195743665 711809029 890436613 547597326 500830687 118438747 30163707 741240013 261240822 10899464 89654962 444909787 853709833 962917624 319742776 912751438 137727945 599178727 846043906 970701355 144407226 395726272 214598745 136063902 548895437 843345794 513668136 129079390 271802838 285559675 568485258 376985703 921951671 147221392 241752578 889496900 140731533 688358362 537562323 139238310 214079518 999350301 610905720 373119733 371103291 840500949 152019877 640016456 803966747 302009905 376615474 934942387 231831788 654503836 627710296 132765739 158266140 394259994 133646741 518838381 126041225 394466142 510430305 752450017 689217114 145243080 559022568 44323329 558343572 724360861 41174562 324107778 53874632 818798146 465229846 130062995 977887966 463672649 521035358 750433087 150412956 195277551 467765619 592105444 76977110 969132276 690183884 6855872 410007413 512545646 797764205 282585214 116326759 332193252 861987811 297435393 447698513 833692550 332869753 347038236 106047200 71347037 272249342 554522884 580061986 673524969 340829224 770859797 864744406 737392393 18800892 99474313 915479803 541696844 115677475 511600368 735840966 68276136 199223763 426779068 280414896 354035554 391348819 804673819 93845705 11767037 993073913 350351307 101740322 138565998 444928547 376030575 48984551 235585365 670868134 784559966 342734560 581587244 184227342 785001667 176468679 234171446 529451618 114089136 940695628 289789160 786479302 595781429 729714889 832009984 325775471 18019825 64004548 982614736 449601100 243712485 824420566 471962318 613570255 851781469 765158581 888192631 694718920 272299701 253422950 819448649 660815532 688707687 966216657 79499232 994720946 907726105 428818447 196519397 71656293 736474131 617956987 772163617 510232098 568668615 311183155 725584218 127299191 623790725 35550421 495471881 601804548 674039444 604697383 256298477 549285635 958952639 45211516 453716952 53865414 663871220 506048375 912775083 180624391 359746326 883013355 338951646 633682478 722980851 469666609 329789669 119673976 315821040 217622474 416269677 890223060 253379349 879625220 583646592 790455895 651365501 421321479 896513394 955345606 905855070 987566485 921784310 481868712 606609747 185145520 829928715 705625740 47113446 207199757 335324112 588239234 315073628 895275941 277804436 429707274 102649257 796693858 473132361 951130133 568855641 159561843 696303845 933308990 696615820 734221874 626000656 670638739 431106917 797107619 984762547 247660000 598312114 313264744 203628542 443455723 37576302 184715496 399471357 674195155 867227091 307184826 97661772 516874274 327549581 918199184 149176724 892762797 989066168 711657796 141642160 167902244 932481328 25507537 794402115 610513406 221949276 122386893 814660472 435798210 541279200 331764286 887785768 92001998 882333124 998232533 151931767 952130264 552693251 41674860 935660254 412120575 875742450 897924259 838412122 197821418 479886770 655848905 611964862 994250151 792030550 553809744 479219888 977959944 525923248 149338084 664278092 547390069 164945935 992424915 973038734 774030433 821037552 241199420 537010051 447137394 992900105 724127545 414799844 602038524 311506782 76837335 205891007 813999332 415941534 463069531 121849367 15890509 783812535 872585047 371059566 105614874 247694896 977787764 927061282 918086167 397183652 879442866 459285139 149103855 668053514 930903282 273092179 480677392 704425908 208889845 823345717 379822929 362568819 76012972 383207595 59570390 265143806 36358495 984848295 334321567 125356017 970098590 751154106 738182476 412823991 606131858 743199685 985193421 839886955 363019532 61211775 934614090 363616472 356564120 293789710 451730095 665993098 454208500 370872993 264849757 389244246 792853760 357114685 957201077 671480040 331445873 831185771 358129462 832688940 645065659 121080757 130247768 226873992 287710119 203775567 767021251 774811194 58385797 476020656 895558895 738445020 737455127 280192652 559242871 806493625 614554089 561715400 205594166 912938517 134481051 508701022 605678047 558449149 351309853 825132346 342925474 849816617 747124300 581226091 911284881 904603141 628253674 675385197 747931584 57324975 826654478 510099303 277245275 414801513 837110829 156331506 884099639 416257658 333714658 662454689 113710553 458775597 968144627 916131248 107619793 23103686 756594142 620049285 223172682 356818712 70728738 617916284 88068296 547618089 849794428 374193777 242691623 639640686 930851298 399397091 780511562 20685236 350367794 24332262 723413082 144238438 853873650 214201227 897429817 325281438 304741782 46631979 59623545 804014822 110006430 687627521 346240940 383773788 192662975 474259727 571417672 62922498 769448140 761345324 223291642 1674363 809688686 626853141 113452252 412477984 233243150 752944853 415991178 504457661 947448649 178201238 436003148 483683450 835118833 682088017 585594033 161358430 826770496 105508760 50194054 443370885 113692752 159594190 885454805 924717572 182057843 474948904 269513629 672551080 359567399 23270913 65189615 218177913 954576940 517282421 951846691 81649134 827923283 360068468 854803008 8557026 84015280 586528390 832711000 222849501 220082939 967115639 8820530 70276067 13852219 886010857 532865301 860305917 154151768 963486494 290806278 701312352 566445328 244599123 486738481 641417322 726001492 52477437 958461898 594283539 176997776 536770137 64375159 207496381 671211317 317007128 31872089 950771720 194480713 167232657 770655923 733201382 447439366 418671146 449523250 82771182 358831196 741830396 800894737 3323941 823880143 126491192 514610570 936182099 592834902 599559481 595904021 288129917 23891034 104650096 651013735 951641258 923903997 393204700 784211081 128496728 68937192 133700211 624530093 370185093 440732692 723255941 5158367 590306867 706043107 619349674 349712487 748005748 363337098 310597665 475188376 146835886 997982755 41858793 732054891 712739374 346875852 671826606 713729694 958798563 603139831 848325777 667401606 711703761 121197337 149145603 369712150 874892857 296695168 891638820 632758974 441056074 863369921 904238046 934552950 129015070 190776598 189197615 568517745 715973290 805189467 170407053 435638320 794470195 400228897 728289475 851902072 437628133 877518934 690519789 357443913 841063710 813387994 524096934 666733391 11411069 452770678 975202403 424571895 484658862 256020563 527857400 237354621 134961246 136887446 150792494 338743198 277780589 28910745 571586993 968238320 697850921 17727911 600256891 432372009 939177462 543776962 361977280 78456656 652015290 604906967 483809471 12691555 499062410 463778266 503161699 641051785 231893496 898651614 178165725 632114735 143728014 510607001 427212395 120890844 85863624 793896362 700257323 14442101 855717974 354005059 233324423 971416517 426716725 25594673 672939711 448837675 297730392 317800834 486786949 663040420 220673235 943780854 810596436 58043284 575898450 416452121 661592074 855147199 143902800 507773078 42108768 199943913 438416814 455000041 143905767 143596603 242444549 782035262 859707372 624802766 658032910 18336320 88368719 94838734 107693420 260552675 182631070 519240505 294604705 471470600 584695348 89545164 747018448 742633752 63492078 604960965 391353857 534842416 877423017 871421348 140123296 410158760 908751028 474830132 420796272 659293933 884997058 466793262 429570521 744703811 702256761 259258215 108499742 341547491 164892806 99485812 108743496 729310831 483458119 549969432 359605514 663869718 126299192 996676708 772984756 426213389 155961109 308309623 674772128 34015489 467673521 398719427 128430949 110873186 222810084 705085067 342935501 663835337 902962794 976229056 499659690 912328638 267157864 526892949 414717262 214082850 55351225 220598002 826823470 848359131 227982284 380399518 108860485 755082729 194556180 81101457 567555601 577604611 174612637 44906835 420889257 74609181 973538866 382792947 533032395 521171128 530330761 211965077 614657344 149638538 64536107 972087192 961333215 253363055 960277031 829431390 729997631 289087484 878312652 791131264 471895471 283051304 359966801 293569386 43711921 812806129 482110114 161864445 386924944 467050692 668250659 96835650 310122280 75327269 950520578 61482991 197974108 691642531 900015884 839636567 449715710 22479108 996729931 312998648 380825433 824762949 576921036 423185847 18691665 618201193 581566565 191180458 327400272 556246468 631050863 443100486 864064053 833096335 49702483 771471676 765681593 881499305 662117060 88652313 211730729 970937802 970888308 932021228 528036356 97584466 10570910 217120247 565275076 110548004 406948573 996734363 387487272 328162800 487152682 12958941 905073040 935911579 695677625 145847685 421674077 380177039 871644648 745642749 96097129 196744559 708470380 257832623 918378762 19860523 374318285 187813932 580772612 732114269 710705420 314927904 239071251 128612020 213671258 373154000 740007338 18508567 274313910 539473839 260854439 166432746 4432206 916115753 847195328 788276664 532252083 84347804 880291964 845173343 17029474 599044467 737019733 404976635 66627102 755701805 654926855 147456041 97552449 33987682 793299850 412098374 295588821 624617614 841150540 125256157 439235217 117975958 132993434 837652358 313369752 175519420 105339540 915123652 205339350 132234721 970864849 537745815 75704707 497165034 141339608 963835230 502539867 927339596 507763693 677353651 471999610 92853252 511478642 837475731 846788479 599837884 187077370 86276960 298383573 351374244 759868236 20193743 93822375 619659727 472827386 913361180 441222082 151477661 909905310 340473461 86518350 267479431 843523646 562364475 377179456 676369626 113360611 226772766 379383315 416427262 243786861 74457998 18563341 401921950 59122413 971423886 550567508 674050611 792381152 3926617 215637440 413541591 929416823 705474461 652050940 411097939 868168374 301964100 399749417 52582281 573091359 482313918 646736048 70999847 879477953 256013770 413687449 85884935 359091761 826179057 109633144 649239238 192441237 42476455 730186959 176155886 419510436 316063329 142290050 758044748 585085632 999575989 109076642 447571203 486971958 477519389 521982084 482187793 674436820 633923452 478063575 871160176 838551364 745083134 428066059 229014741 553035141 345369149 763967980 205114447 647257294 448668203 744381782 377861230 604548431 900345860 943092258 122265346 357777199 150571 176141728 974535508 953485865 713959141 520146998 497647027 652261371 445823040 377388897 255982288 677548053 237325308 849319077 181925530 753153029 767321563 527187684 718856044 70533486 45326058 585845768 890279859 415021564 33519270 510633954 673190044 6712043 140157057 623074818 888203354 874940381 302452458 17647735 45717437 366796611 472574187 952812881 933513866 52020880 289085831 57552103 703532549 19569239 128180460 195871857 718848326 88300707 744739628 97211658 187237795 635056288 190285404 316613223 646940273 415463550 226548453 904322018 198386707 36259336 672788051 840350280 560188219 515088285 582224938 519037234 173196302 862884607 337500236 655133303 469743930 629323716 479711915 657523145 833629131 621491689 50358015 258601187 950732028 320355847 479217500 144846250 124930277 50115929 277807657 276821199 877290769 796212859 978916756 781698425 847960276 759855818 604462995 611906655 808943680 197460603 858120006 70251237 182491565 322063617 57399057 71750652 613355706 747845142 958999350 830283293 15545823 78620805 677426730 700238363 488759959 256659716 178178567 54971651 283548725 130186960 559379005 947014116 110434626 648888174 941580952 344065521 683233723 307100530 828382547 281962506 240407991 120364730 833400214 69050964 691361146 465745483 206439466 442015157 595787304 473950945 676685892 133875979 76674153 965279849 366952705 594057329 670053600 186610332 33725304 678480098 76841516 837687565 112115223 977394542 967651491 424950506 760028067 351968291 6597930 369743513 254527151 50402033 998411713 15926380 825169941 181806061 892721193 289827740 641914784 851415807 854906866 399593363 784287772 269958718 710710962 408072298 201322546 341286597 867993220 505634469 605729304 419925548 850399772 958275797 406946257 957809351 157322923 366975982 985273868 251497459 669976117 31837198 157337261 607954748 961235788 117896182 939681849 638096105 95387264 589418895 21304654 585034376 138116397 39945619 789594178 407894833 513635585 581994733 944949093 910815064 598323410 148611547 190788968 397100205 831454206 367727791 736025849 880637423 415873237 669706921 595405898 506111244 28952141 267329565 265188009 779278316 620872537 381688586 506411313 777244530 5791009 692724148 105905049 475193758 89807513 861350797 328559330 709181451 471384685 288205590 88705723 109392599 901366717 713745259 865894449 738812271 260370321 265291039 570441301 39945699 145443807 76147472 57791939 84983838 246740011 168442520 629986894 95347748 279778552 41915112 92651168 262536501 519561369 392398659 914960454 757437858 767998568 375213906 1109128 899718629 138639076 880171915 182014869 900168533 903219594 997299362 293490877 724211158 27104957 872436291 811379699 337442643 41672821 901390781 118188907 564543630 495015542 167544494 362228019 643154666 215276111 428630960 340392682 876349344 360573482 752638718 920252596 508155278 23293227 647242435 198932990 627703129 366815039 427788514 66304642 985588948 45058303 819128286 718925532 31396880 992342154 936579676 39482022 1896831 815267559 49174831 286137678 693047091 884135687 229137816 474073019 373878541 32466043 988916941 351083254 164166600 779043452 968480583 474597868 605081096 55890505 339837305 486567762 919626736 726744493 655193362 331671896 689492107 265061715 804138705 837602942 630318687 22320336 121227505 656179179 867912686 92561756 345746173 12664476 836924235 960708373 843566865 934241139 537879956 35245200 808073475 397289275 507164980 352202495 795380911 674247180 948632688 543970466 466715361 120288414 905262271 968833349 754063667 40028900 41814298 545753917 583426682 241912172 631331033 63971804 432286328 292115473 230116247 738693660 621380313 325945230 78180760 309998512 142642140 587675506 577915367 748016366 541793824 598136688 512363609 33235640 831610416 845665614 848177230 111234402 998800102 746624293 767543030 161437681 11258406 34447284 75379723 477609887 688476901 589385071 600308333 296957703 9097271 219473338 104464798 245720387 4469706 753399675 824755013 798045753 365090087 708312730 110197789 756314587 216535694 123605971 828867948 57183947 165407020 944924500 497480513 794122798 3978459 86945934 804411356 125081005 435917778 48869860 16983866 625489389 667708858 580720831 654809580 678403832 735501079 443741199 540604140 77954170 796667676 826070065 277804600 432463622 331433506 623333602 942618748 606433717 374092957 695693530 265679373 654719898 171118458 507320273 21749721 268319435 722063923 298264664 707375750 394760458 162032023 55924743 122296793 300349772 392047554 456389660 522407114 183216062 613782814 483798357 618877135 997684102 317365116 399104042 150204313 983581944 525596780 104841349 924940681 636883512 42689536 16472032 613029939 715130114 518832317 231144999 849059348 111627521 370521616 447202390 85287877 500229699 109556735 365033175 899276393 941408143 734631952 868709239 447842498 106164798 338806485 134423776 693563744 977588070 72792940 951220946 302171154 584738701 818179035 797249504 221940095 761060404 729608496 398367902 662801215 495322094 24796664 731661486 336211058 462755127 132628633 1409245 62860598 83599909 47838934 870079760 214373897 297505791 837899121 520253268 136243270 623071188 827193944 986969777 630331189 232441450 163674835 749378616 962293104 353831949 264326878 191151481 47405255 23687748 835505941 100266301 987015168 600239148 134165408 60182906 29303405 728572672 169143110 667384789 222039020 276209232 536401057 949193471 586137181 493090856 31601597 492558548 675035629 167709502 195055250 26520006 631099422 466253021 146696044 209184752 337396725 269928995 4135079 217269558 927261406 193624363 806943736 944140147 406782946 360525021 85638338 95460432 819153471 787704758 864667598 239458915 994608505 372435287 752521251 886446952 65357956 107022875 82626164 861975895 304184603 419542761 859349604 54246931 633576498 296280060 357369605 946674223 840303916 135453540 27959538 410015051 995422581 962687315 536885285 497678879 40114288 38456905 538581744 92777881 37696823 855806874 848147359 609192505 643886286 419690147 41498812 685831656 20887521 455204495 285196851 912953231 234295602 468657863 555664823 799783005 645797040 321477920 803524166 453485626 106431557 734279126 588235020 244248930 250517093 18328862 963022113 75889399 453799831 92307698 370760661 524369480 597941650 529327237 171101316 219214679 406655348 8964013 334311201 951134655 999361964 599904339 949481486 131837992 183964996 316214670 745416012 580295664 305983821 239723560 354551148 821507658 699820021 900136906 726169674 377123595 884997446 473314378 508301136 120223564 608306899 791891773 14363283 885528917 22834309 169637128 380410727 297250148 629253092 292734347 101134752 112212087 250882721 868471364 744844667 922139906 15919743 275148373 679391598 157015065 487773870 70352491 91288965 428784306 770195257 433238861 475973497 102957582 329239770 614939718 246025993 52843876 29256299 522819286 313634856 336155054 521495899 900811086 172211052 690678455 876659728 927725007 542915429 914577678 766572567 823713794 123642127 436541840 947545306 448210368 846504947 922461432 124839931 886175776 157175287 33141377 601837244 223561116 88272940 839586150 602357191 579397179 237531955 820446490 251660043 255041758 902445872 878255590 979573877 881491415 529509830 299479642 800158173 508794675 825198949 669343517 137147233 576570378 765106360 803492862 927359298 838895207 874580072 334684967 790568876 609774943 695503517 574119598 584057615 108584868 772260173 778543721 366457676 71060936 320243620 740501958 948673741 440969659 203971594 559658324 992056186 425282794 902341542 124781280 254933488 230235629 597663287 145847590 774582481 154868631 919879631 682183464 42288115 66745295 240182840 631219167 124302167 437910816 540626243 301955644 464650847 136245037 445747735 52199987 590327042 252145754 828451947 655389728 484511611 721635231 683172808 283302125 487569476 930069827 943094454 11689871 50650020 664340506 596382167 881878798 597804970 379630124 62557409 75848258 762343044 812102506 748241657 826270945 506511113 100078061 325254204 994503591 549607914 726023429 66667527 287641133 398832934 888659451 98111719 282177493 706210853 936667980 523607350 673724622 755934970 278763716 165435636 632895034 373311425 90882019 593220316 634761638 533070148 8202152 414615256 1656724 513230013 207997070 850861821 133998752 199657739 278162759 802569572 442009797 712723206 75140276 162234296 515064829 980978524 74094849 564590461 489125581 959217729 412633274 902739955 378457630 38308643 194225957 973494437 990579813 27180478 555760582 54699449 796595583 761886661 377102944 744937511 335085367 77640735 30754347 492234749 675396777 588051575 663077531 51419234 707618322 969679346 147371139 818088182 417766780 75207995 738861038 287018712 468200000 450295970 184974340 100390102 481781419 79938521 787916581 129809465 657271481 105900999 761630477 366385750 9684301 348268313 452598516 229159316 835423519 507978325 137190028 941320874 267901869 500988171 617788688 91045971 201277933 384454484 541197343 310498756 960308460 564680015 639754590 697752179 860159833 639380205 54935847 36295966 726901970 799920585 17641875 947228417 771729308 800735323 471536490 899130000 982969708 973164563 741354789 249818829 374529118 436316869 668446425 885086096 815771281 132317319 4584366 325985226 395888463 586037813 970496527 789808902 514772385 360839510 135825442 43086933 460093892 856913644 915256504 83677845 564730708 698773263 487144376 227865068 557833853 392943147 683257104 907086419 415034080 450897104 905320312 589823367 169793195 501440080 977593732 20470527 450763769 811842614 320699038 952261343 253749288 9244121 185592572 108102160 894816336 350179211 356806497 865431233 188970478 691488411 811709760 235305507 262262022 994338688 925566840 777824659 959063102 754279510 579756329 831315064 383673266 650673368 673544030 661187451 142594310 138301765 298931810 182680337 199787327 308664628 198890222 263406422 900916665 592172236 199550254 264640942 381679257 349618810 528081478 62971342 235864179 707422669 183328091 349170570 584446386 993186702 98512383 135212891 71317667 926111399 985788115 304512200 483014599 538179733 133135014 508177280 186059419 157443679 249038427 936193164 133309426 144552470 689358533 374588566 435459405 934929437 221202560 457232963 17920175 329649223 699660279 717341828 183887516 161491957 568970069 82753239 850241773 657291673 445267943 785291853 758657487 145971770 714192094 933399353 67863114 54519019 118613642 674656678 241130986 386839813 183737622 789707146 159064362 570570197 58817124 489904026 157640962 269806514 300101981 167886442 21402183 515194141 213863083 656694550 939818495 580200358 497154457 963571969 372879534 422024570 621440527 337961928 824856159 350522928 484185753 687390766 307561880 199378831 885523297 928378969 796636528 302565629 126734154 303105610 257755164 409503927 640391032 11519707 924144475 139951152 664418199 109189840 641079851 703598758 339365324 789412614 503832332 381983803 173156138 187848259 157706501 371320487 988925405 493337702 885375025 583855112 84241 61333418 38605766 307047768 148633035 551937784 436464295 644246491 238226063 955922833 869891024 189771592 477930949 996620063 968435888 516387581 737634918 799951273 533415091 156186790 806362896 919380502 676235527 800020943 349853712 974090676 274150451 87185720 185022295 113391209 948054774 775409525 22611610 76207398 355958083 845544086 953139781 132754872 561581627 104755002 473706652 865820735 499901073 881306847 929464170 708256912 172064663 377802179 405056852 267350574 825307694 349537085 302013050 74968420 568817798 316513120 319014221 552829435 35552054 522917712 174902060 466788255 552439294 275408277 752630832 580691172 156330767 78700688 665515242 219838718 950439164 840641540 160427745 10111808 883906099 310914525 712708524 975863549 799034482 950272861 193070666 883871423 82620062 113924650 762136582 637062966 556784198 285765807 885462135 693407813 858844469 6893927 49597798 952493106 1506382 133915666 950714984 388402408 321962954 720061085 789283328 271384755 701289635 184640709 935504826 301830895 308456629 998018323 846671591 575763493 88692047 86561489 785495182 28524343 105736676 585810972 659968556 131462515 522795420 267024063 425583189 656113013 755860724 385416263 673431467 916824757 671502252 704762957 224200025 443503337 837824800 271140221 93395413 33643981 104663015 282186212 59772508 367173738 368496735 774765775 295028664 799993503 95691054 961776622 263253563 479299099 161775574 40753694 693030243 955476420 602457252 113638759 813660330 13302214 232011410 732948565 493311341 442325698 727104019 48274481 186340757 590924151 343317060 988751578 512289538 581302921 848061622 315694393 236549992 703484947 574027494 976527912 80081541 605696565 662659753 265253907 739342355 786578943 122964069 777839269 411634794 94134349 6512960 734631301 64789304 932601877 904090933 255003337 611209194 971618535 320044535 334942588 825437729 387551683 263234830 371474990 645195101 149128804 87371357 364561129 408050212 184628213 725484554 954235059 213739395 370848912 860120390 330966773 368886659 885767502 737765110 47625992 586130860 386853809 64463325 103345187 401266064 980086068 106972386 234057541 408028861 825781956 878007578 106203487 989052508 127569107 865301643 365456417 422770099 621149617 536583430 866852835 459515175 513330191 891688716 116855977 198352081 601783801 325344615 573579043 88884318 377597961 267732220 590159653 379301056 181383896 32823557 348182376 801233935 616278855 278065082 308395880 124493527 152109620 843410 83268566 921408074 600921201 67033366 348351334 493427394 245344822 341821114 468707273 593120115 98167078 65112559 277602790 128588824 262289595 664779521 384972684 15155224 749252931 997388956 651813588 716890169 389810713 369024972 269931868 259443012 859877852 195092832 865182102 296793055 389341982 288019065 308285117 617404855 875394259 340845416 250020163 256360940 806122698 29856363 432203190 42298754 684028477 779629126 74485266 38383108 298275565 890588857 165900009 847677457 508505601 616204594 29960455 34193787 109822938 544139702 370602588 808098794 822825708 229966254 719750025 856265202 961331467 578489488 807333425 844170807 347276098 956310187 730677339 975521605 346948968 753203571 823802379 612490222 27019661 438866419 569060335 97865185 995174340 85468122 382123767 23542370 539621542 595815113 148358230 228257443 917050959 385333394 635157253 739720512 699812701 131614735 726651891 891810126 364415269 897043417 273507579 19854251 268904781 177060979 244517889 475943712 602361087 644877251 101991148 473274130 38874422 527381866 42010693 344575966 672348250 891065814 739665367 565969264 40347485 308326521 165798236 284662293 518571513 142779465 748213134 346884884 823627430 819606026 158367124 736993013 748872173 40440191 511931194 208087676 19171794 683751864 425561729 88413371 490799829 181016454 152193157 257366122 520347396 925273988 150828389 735009041 763993121 420637812 936518938 166142103 414562599 909629103 993229706 821280611 385829808 33947694 475726603 248377418 564033136 712098894 319746727 979155895 505940304 450930855 118068300 892006850 375788243 123594274 632276469 921529127 487975325 161239382 973414407 438494181 400802141 772866795 236621440 904311483 814303540 879293027 442929782 935504150 83447941 788680052 869543258 580297949 137366394 758020589 972023897 690512728 238769686 148154937 106479286 536460429 947058675 859337739 61853298 979272916 325228604 771265813 453225799 241507884 278913558 890851552 79026158 840722238 369235384 658842705 536637581 629485045 250706193 49048915 524372535 3792104 895339674 555986389 761891826 818416168 280755119 422691152 87265966 740738239 624881214 183529868 592952962 81805185 510210215 200881034 363245354 916139904 898596116 599915908 143921669 617882939 320617459 581163090 852427074 878423581 862536389 927451251 29844209 666404421 131884642 175032968 519475364 301417693 806221556 691362769 493023244 249751782 40648767 284027223 936873327 472885663 745339072 641670153 34869884 381061913 504315015 697480974 596984692 271098238 180765710 587411112 429212703 173307626 586423428 9076891 669925256 969994949 156743466 217976771 75972062 695633225 606638307 665153440 226978376 894608360 149693873 994551452 206524094 716874306 123201272 262521374 58300458 41728083 244222059 591874774 288052292 659709884 78929505 216275267 396081745 539561093 727332417 591992373 117055038 41981592 2959106 927527817 169205324 358510418 438460422 187919697 210881320 934327690 845058966 596683951 511511545 597497874 513234946 645411070 276931071 576425826 483104543 695363472 367866930 134072797 651153476 359806020 93311835 67422044 438411539 159321694 600581827 805625489 263199288 921604243 395944868 741058070 350808468 195310661 24245389 56317149 275013494 766985314 525323104 593114689 652467227 965182607 880090058 599222848 587585553 66075296 278454373 615780198 694092893 488082147 956596736 104255441 22024582 238435899 187669191 650099341 615806829 141680110 451222825 937262218 773547181 141472129 457674874 2667411 319977246 351500012 726167365 545337654 29745382 714429170 622968391 39946990 812636575 134404752 373827376 172535888 707746166 177891229 520649179 702373575 868046044 393447437 361903124 625095342 280390448 736116596 51317183 139930812 908520975 696275233 452427106 495755093 66781338 845957541 666648447 731240908 710007553 677800539 185890216 815637574 825565995 188813276 196878044 804469128 948571362 867769453 832728372 307799283 687422336 45180292 283440253 454581703 200844873 902971074 760885947 92476991 68584465 293363394 83593093 80766069 811613935 772258379 102897032 104554498 605824640 874754053 318321409 646156386 125576623 737361407 498019190 464753971 514945036 115101220 416417171 74187424 327519908 419485073 889787388 727996055 8338004 136353329 911306310 264760344 33963602 388587290 488812503 346788146 990730442 765823503 119097028 794947748 984011227 298105220 968062667 893134597 2479249 866548650 996550243 587949726 891763613 375649856 738186190 682266611 439739744 7626659 918196149 305188901 118910071 7266518 869283794 514453795 448748321 943441361 547188526 865558606 182244842 470357450 203336121 616681848 608717492 895772314 384915928 854235710 4376353 124878029 171983793 18620089 562707008 691680646 747636111 593298980 809383839 152761975 20534238 960028055 146880474 954394693 749224386 163128072 504372532 664169193 864608223 596048359 566535036 959342901 161894009 883807092 1408945 57818498 92887442 731604903 739725646 579078417 968044893 594406979 104170209 589530358 894663295 718481349 215485562 8411692 434365320 81017087 942527589 221808051 689280543 211294283 78040821 667053877 102851977 494798760 819056714 308993506 431375474 15777824 830377965 459214480 109021689 109933288 251308505 789193533 909683837 913144044 86784624 33736411 658134025 363271056 200629771 435235407 672183767 628588749 12023428 800248734 883369755 241020574 471607554 738997579 434379652 114873589 678568826 213587943 327383864 280477212 46875497 502958208 722967264 448331322 731895178 968905208 21335655 106068183 862481827 10427717 105442790 88919911 414283021 505728951 839183209 627083814 340901000 36736804 107658139 22089977 337529664 2246052 242173965 529297268 814895980 99013872 973803926 542689073 405179680 977215701 109354451 821739772 305992725 389373088 810817607 627780634 314936505 383628258 894223912 130727278 50569043 303360067 446468091 481342819 357860684 610304388 796929622 933629193 990321769 132685911 402554100 153270650 979900375 926492360 153170123 644848155 405953254 300793459 259160375 611586509 77722221 400289549 393162570 76132171 800628032 815780300 283899652 585766108 905939308 462892326 645553648 525755870 276678263 829470486 594105525 125578703 772319967 783501479 732612727 498354438 449794744 350803546 905565185 410436584 283171702 236012340 50080949 689898797 864871026 718011086 694688487 553790848 368656238 515070471 282825040 59136469 414684500 17956985 948314893 497757195 356371300 993526195 509403940 327697569 464971275 872206070 444044068 542977551 165683554 150180497 790327854 853885483 767583527 635049338 73476754 913686031 813046967 234907086 801429794 406092352 284108476 947987429 436520688 592043642 978733121 635807205 133066963 925970614 121603336 968793364 289057194 576250044 30725185 440582524 346866012 506445726 1118752 622995688 351244022 73215798 615744411 885599362 59319777 555079831 557757049 456603388 174071385 538019059 225665674 306862316 326708565 668145154 323613115 537029601 775714244 56077971 904621211 577451095 741952872 711865222 480367295 935076570 339561822 944470853 315486325 241539832 815863594 536338263 248319782 742828531 42175437 172966149 496691852 423999253 597683003 122709333 791458611 531165559 210029534 650745917 745391426 521583831 24179141 297392082 867254183 762520070 285389772 214914253 789334495 338369946 239963744 889334920 565817320 634108324 644745054 820618394 993366924 980019890 142202387 432176354 591266102 795520223 868180317 502690101 304838787 322489945 987264234 136819047 710220639 757148225 195104031 53403695 493694575 440888595 196034015 296754185 883537539 558977546 642143644 48393464 600130882 462022393 56975246 391210116 266471076 75970337 21146219 508174487 346138890 23124507 106532689 79499581 207608011 399893080 526664097 508863923 196071507 926882229 56226043 891278599 20975568 142031846 67882483 25548733 48309778 779577436 353215083 634078251 932286721 695209913 727463042 846944523 74985745 505494004 392417696 441936735 632253819 333829155 84817052 738535003 895294339 941524691 191465472 29684698 487491760 416875593 129413615 239650050 59530803 392783675 943473425 86088174 65919496 600385998 809294780 448925940 988221669 403064985 149780257 298923693 839236496 168173354 194059804 328444613 135637901 979031218 350956190 176085599 238196827 464553381 645617622 453483241 273368284 33228255 914512143 665125822 117307719 993823865 69892689 12869114 542834298 698492608 65143085 790653272 673713446 568099938 136341982 927618703 903747748 929543983 49674003 85786894 651778899 926850724 881226577 373344858 7295519 795177110 543931067 804536368 285695464 703207334 203153097 688081127 380062394 92289780 424117904 444366713 316199703 493865643 168544824 994905153 63230929 510797016 473310853 449056461 827383047 663235182 199070875 4674099 248170601 383027111 173659449 264083070 742942788 962492836 415760379 920386162 398493971 279654182 453617238 170950794 629853650 3399487 93581765 309168260 428003727 181400817 524236226 505825319 665861607 391722910 295065246 621848599 753977091 584946068 8428910 78253315 381946750 550406367 467742540 204216691 591057731 795417542 289904397 575783914 638929216 65098312 831132039 248034316 446990185 666242089 551054365 621226691 684482501 27497328 438607591 513905433 822362775 246407333 19574315 213492792 521159585 690832629 172894852 298403173 887812866 754459506 457465454 423407696 245319092 56860651 612695598 183806799 952364985 995660382 664441428 145094574 3544451 28002997 140430464 923258973 644209636 411782656 638788758 644882931 990433486 69851305 110306804 648067467 32860285 379512716 443786222 504327123 108001552 558402749 571465053 66276387 156202094 63577224 36009787 212058811 42561035 211260794 869696267 211457987 681930302 82361675 273203057 196720291 93576682 223738279 125389256 735767885 840003769 385850205 731265142 117308391 5118169 914699081 659509141 9198 740547942 367021760 961686136 96960430 466837515 380352114 312141457 6401825 807247581 401390699 927342866 562722583 953449671 105646583 780628059 831166668 830043919 494375721 358512604 829705593 43560158 409609035 259457541 311088177 129288972 853785287 876567933 739431511 137540188 945535544 236900208 147114318 796664929 134406305 399928647 769933597 684991604 787035439 352841400 796039011 997515645 988097033 248769958 719001975 375712156 992283712 101828629 475258100 964182085 889680911 85920763 399726466 873866246 429334689 283064103 782101016 24372625 608815445 394584738 356189630 442187221 192699658 297812330 694932800 364992145 209685183 951184532 690161056 977690745 650968018 183275639 822114875 374919327 552108591 12250250 879005285 694795860 210925212 672020534 825593943 658535312 665250724 69051986 708537900 392641263 697438588 884603190 496526149 141017648 847620804 703822277 594060441 515335562 236220761 258045402 199588121 901071611 255887433 437825137 41081515 553245427 939183726 649056010 260411888 170929030 618571171 150314448 687137242 341551306 229011511 705769953 323417690 192983851 572255365 109643220 232629414 382323558 233946060 681851341 902747795 510224510 441137099 77673449 580578545 765397494 401614706 190239799 550129988 117607981 745360005 786469662 226740527 985026089 175021678 329724334 169072278 269889943 347788115 617340249 144066286 900977211 609768858 386211500 6594197 307002982 188893311 749047711 695740063 254780926 20631164 3106181 458955117 690369973 193991470 534460144 895028454 413257721 660402449 188472647 914377382 547681342 765403952 717175734 894334374 632757043 201580335 24473957 164418722 366985543 352987017 302961705 986627476 526750645 963476159 910084511 57337374 596570962 759989069 51033974 320499374 743992142 626137760 620440598 357519332 168168618 321483274 100530266 690034120 784739618 67178430 638958335 199996276 525503177 679139375 212870398 798001862 981919119 850289485 104682188 604426823 3963851 841429278 722059851 229826560 519396614 770845021 970909243 136392126 977410333 233050828 668072646 252454806 373216548 998272996 477488339 124734 96404338 503512437 447959479 570275749 404996882 406918431 135632700 98639433 768553525 112441617 606604715 893551274 356097225 682114964 38492262 339848265 316267413 484383966 78294432 73000169 493656524 948849085 885987551 141161359 677014425 6057747 319295929 992528497 566457761 660581976 58299289 22080700 743137616 941999738 940150882 78682795 157766169 226676916 122937434 330184824 318593120 917835869 692413882 186231681 112188888 860977128 697776810 126649403 440222044 730729593 60776005 846057219 194452946 493531266 198142948 234369117 556740821 556728568 350792397 925205364 144948468 340919487 347447813 547356898 754924585 477092197 577595659 24156373 914730306 36824069 426837347 259910049 119434123 225073894 98234091 398421472 415668558 377150615 546144008 490213756 68305778 697416857 519370273 682636903 13765025 6498455 490845766 160101035 814064132 357551487 708597703 604771706 150940069 464531154 65027011 425754710 36877744 121931650 44315821 786661685 159103794 440325243 317711539 133489531 231114980 699035084 592602629 990714464 142776188 900158017 80982251 150017515 991551605 534724515 43344557 80970322 949526812 746148427 359597756 533481012 264121037 26549088 326902018 979047500 831629186 368154426 464029353 73708545 868935143 97127379 918244289 907256459 918391291 82951779 453662750 142892400 498828032 819554514 292604940 73674950 304303978 71373317 713937302 153098925 241201947 224976271 604967977 154699472 578813034 802720106 824551088 518161925 701284890 104891494 620244049 556109005 675215291 39805089 929695184 88920494 631102924 525111135 532540422 488010436 751349959 734916553 564052374 828410538 752407243 117798143 439424023 996271106 398482883 447803235 91766488 426105270 840793792 571843462 776724087 641618674 169662331 449492479 920108054 19300109 899879844 700695934 589221168 993074259 356166529 53928714 934775742 933017989 100729307 533327491 831377237 428614877 863064279 62280246 919558433 726259619 741345563 94757447 303029302 122730255 581568174 218222921 563542749 60099173 562465099 920883377 372273310 177657459 679622661 745523612 595750286 999273066 105795653 138563902 409701075 13395243 441044744 672946611 210300906 916727827 42399742 795376637 602414062 535228076 562254627 885469189 18985813 266979335 821323340 749471042 368213239 305015797 357034790 614405812 217107508 144149281 148390529 564085314 234549471 440466852 343228933 300579667 753904103 505720399 695449745 817857241 476803618 376920769 623584511 864679017 638399470 751591878 505881892 469200371 290683613 141670413 81223924 123869754 967301535 985690955 819027727 28830419 369031558 173601348 80558141 25978177 469019076 184120773 141380131 497421644 11732937 774460282 248553685 379068958 220975035 928187582 727478866 112898491 49856514 5765624 852035609 534500845 224585092 118368396 847774450 138666952 141662425 946969608 716893739 449811703 635833459 367296519 77571933 814861358 664605565 756261486 324067187 578683117 121193803 528223174 149488720 48533697 248016775 945157176 320120173 813211876 66070424 989549247 240831961 449072510 304140012 463080402 304558264 50190825 182079660 841627223 901437819 761272926 6498456 845367642 135129120 17883539 506886549 967579972 370414320 791362165 57681284 727193969 412580484 808477003 943954852 587497175 728189897 178294626 858091617 593117314 696585602 580853017 728976035 506014110 543904650 715050918 335268792 658475994 22798167 709682181 297219207 109227705 484498328 852892919 910924486 496916739 115729190 587795795 452128943 926980493 560265444 813008860 594442737 705154915 723892259 755315336 601993313 699129152 26119858 909789418 747181686 545712593 681872792 263274752 835422622 492902446 12478374 418118059 536703207 732461227 892556163 811135824 326581390 678198576 787752203 307570644 139653957 757407706 615738973 794202896 557206967 594288380 258360463 52367407 818197826 906048419 942215834 277109060 627424724 775608076 212174620 988962898 768977484 647985942 810153257 199468419 36723744 681137297 432207100 315035546 48210345 108407005 930400379 410736046 21262242 310689401 224016750 303662637 29773365 623212960 855450879 952885266 357109983 523669494 925200252 59031084 583941030 89602998 364529417 668045206 791270726 668349658 258723127 852693961 862004674 580851834 709093354 345243475 799248709 462840178 769102212 596805791 766297847 501462048 139788486 663931540 165341546 844502982 842195451 714227580 736833977 223437768 517151820 697297909 460673462 653306977 839453906 881720999 93160824 238390305 568854480 933027494 467501264 798563322 473937682 453774651 876128860 949866188 800568496 169663817 474467681 771533256 653173006 89792025 39517490 390986085 796149353 59055061 986922469 835225633 684097039 784467013 134978558 634871652 234591799 4389901 766622109 863387610 201537069 444785942 919730565 324314849 446171057 931543322 85804802 598253586 329584648 968853323 296788107 306180946 612341210 877080046 756580114 591302111 607744908 729422202 207786869 465497261 329539606 211832429 887231124 360034878 644760947 87732045 131677051 626513256 695972351 11361695 415920438 108509059 291116888 626767328 464171739 319306400 21030947 279808121 538881295 39385666 322903764 145364157 91974991 782931544 891133417 521363919 623085451 859890763 412088009 328405688 481425426 746236533 485890229 269747840 313968063 493914162 191025079 863429066 105309483 202934231 304567559 58928243 417018834 596402877 82468121 914757332 491050051 298551736 237227560 146930666 443466568 219848217 317110279 411025877 804505987 568060575 474768041 524716482 135036970 262097067 369423650 321040651 44278671 600755144 571080661 841229562 305895264 105851130 923482194 100917689 404496471 586445342 229901842 637177541 689467645 853928881 349490066 511764717 557592384 984046027 882988820 74075548 33177132 55287882 510497270 523425703 915750787 801157638 333955176 409873421 408025749 773478572 135844313 153230408 303553081 188465673 4186786 647835598 223783874 684682999 42762145 882306426 549519247 590302229 628092241 464169482 281373001 277037113 418211495 166619834 60874350 912984478 759463931 814974196 413590184 598635727 309777494 929981330 810230444 349266681 52300316 483577967 62266052 680999875 624544262 608323476 70501412 92215496 175626716 115684834 635283081 707028061 993602376 642294360 788498698 969010227 786389988 35143256 680657823 963622170 423629163 820031314 509226530 847956415 901985413 581772118 350942435 299410383 429100738 438995518 236838512 257673293 33498030 360674696 660763838 612865207 886941615 936708056 842659613 72947373 399292730 819494813 436693880 207914292 459611975 199785566 279067501 976182837 77362026 434438056 156007392 86188004 596278659 496724911 979621866 540558891 317454227 896792619 146291465 437833596 35768281 9561254 220679609 50908672 716537376 548364634 512074361 112306729 48552237 559618555 323658603 154062770 615180755 2167558 70408954 685757537 775169488 637782114 906086399 580545694 6249315 391495658 770608176 137738975 139065006 241821415 253461781 117576197 418187739 914836389 465255981 569313940 419742195 916269548 137060599 475017809 73094895 145254181 745597075 475937858 503972909 597177795 576118134 606692393 426693195 984631032 184771042 185549332 381367480 552033712 694221122 288721881 28590325 628738994 242223849 574719078 715078318 2802014 641787642 862023860 903310936 30495640 439113494 72177497 906415171 663765757 881015381 118740980 460321375 30748062 386602754 139949234 632182373 487541302 102044340 367272074 666724818 867324658 6531170 247708193 408291865 744101468 109074773 854632429 436603067 829103848 874471600 659079710 432034744 565731901 345954838 17708415 711061128 57882741 25135896 552209260 349689064 708840456 35249014 872175373 721098167 246672748 978415504 740069227 911193343 720629044 952057075 115584306 93192632 211460870 84889952 254755165 735149684 980296375 139613419 76085540 16900815 377134879 74647634 58291946 46150546 996587211 61787255 223793284 842836869 550100249 410763186 329920575 172327471 499848941 798102901 532597945 661820919 406377820 787001858 581424111 737418305 454303876 973857425 294363119 706101992 254524800 803867354 778995401 515392495 45610045 63847983 937183937 605362061 335618319 445030411 733553754 134326051 612626160 371267402 96725810 25567891 222814637 781607338 110039645 245872026 405582732 308859724 330385047 181752365 990252521 175856197 677604707 396530508 846491315 47853477 552977470 730597721 637381879 828809117 215894977 92493587 909039928 828383716 301609889 888976081 770239766 181301624 650078053 612524482 455343834 479583777 651391426 857042954 148107449 101327048 842142243 967444371 31830538 838381219 825918344 668291978 643800436 331314266 766750569 874931183 940840250 572967467 340523299 924145616 513633008 538683094 3188753 492237652 724187498 274946268 784601579 42124251 898640203 193402470 372555379 268918779 412325365 815659264 397131247 998672031 96123712 81998549 612595316 645850872 78748697 679423927 907389990 222184583 575202926 611682135 330403334 489101974 916959949 796190549 396931164 930844344 75499791 555130538 409989598 213128941 55388191 48906986 286455479 946382626 234400431 83035219 501533761 404606652 290773762 154815940 388807063 680548598 482382664 654666423 419847780 543352996 33336728 590134207 306135203 636517187 328316202 917896449 356076873 694563969 608500469 750255469 667175946 6982013 821049062 789153059 229437319 65368999 292622576 163061780 183181466 32327842 20677803 786967854 9918883 143404340 158563955 104669405 975540098 657760819 887753824 555119190 219263762 877088260 894632812 560658637 624447601 338247118 530098617 605288163 241098280 630128649 330340386 578618585 829583057 131581253 163919917 573504496 983456536 919853240 31608505 608661304 98904245 717260093 957651018 643703839 855292134 432341698 429740485 453805112 33581818 768899612 132169816 880006514 549603909 865732816 169730087 588267571 791333587 577370838 540557120 80667608 156779908 37478887 694945238 928542680 46138589 2647334 189564529 292790402 836229715 25328968 502203070 916264780 56924823 105277246 661126972 480628826 242682215 481520430 988463692 968756830 822513903 431910560 419033638 892453931 92922600 529526831 585215449 240948083 607756386 922332948 905871568 117364724 158928322 431629564 198322582 313015530 664561207 10736580 854052290 276141482 397726807 625335785 26548655 319624587 73832562 451300146 89312618 133585120 483174234 73681531 60405776 627595848 356721850 797274173 282046909 865990634 207909919 179093542 46065878 135098626 505370881 263551660 46964437 204794210 352979907 183463935 484817031 766883299 958240646 963647047 487231833 550271220 343810558 338532807 36706346 388729111 517892981 269088954 770467874 74650555 107385193 375148780 113557868 601608940 681423082 940428301 298812987 333105823 812678010 683319150 949893541 260290367 68987808 629898254 753058915 185547565 351669511 634474833 362210876 355032265 317706489 841592759 115179949 385110405 34864777 856755055 397334828 125290604 225207368 987026540 436863283 114608288 76148704 516971672 817034120 882015922 109469460 45685897 984187478 112872130 252302118 308978048 171572868 347633133 514546491 859206346 1014794 668752160 935628369 23713027 698843603 876370178 710730520 736783604 524302404 618078965 467742794 208485669 472810626 631675860 210006830 269159789 960991719 956290724 610584120 410439474 331743932 545696090 404506871 761238142 214862346 271438615 606514655 379912854 726454647 78718934 972175764 302479172 466629933 831983665 883432038 140327308 544021150 525582771 662370664 701502378 465245016 385025185 750055884 460234498 72595039 920066133 314733862 479796073 131504426 434215019 702391827 381828830 716008574 605229077 248039878 540470719 983031070 4475697 647068990 224305100 854993793 860575452 182237797 351952135 882547685 102370544 200310339 154487655 166288362 932275387 711740797 743661389 362139383 507954483 943498956 367704044 691415089 372365484 372320808 621451276 518620371 609430802 353976671 549185885 75432967 579503217 665207552 136438760 406682902 826569160 869138255 422884891 402975114 432296938 677459165 97889761 260739525 382556795 858993025 710696041 157295051 898531278 510183642 901752270 751283589 412414541 521461718 119309597 279649059 367514977 454228245 702727208 723610003 306406038 893473738 407454742 559477089 448028257 726227595 203118195 455988282 218898009 379349952 3178968 327781157 515329722 138067881 17515785 768496012 938799204 628845697 35581170 450743833 476778262 743741055 346580776 7451568 477430428 967276782 362645862 223391026 524537604 276118071 797236708 6877723 422752101 318657231 640844377 40954534 921064476 61499134 114784440 741768074 753448883 651793869 178451514 140403164 257406451 991135477 776290738 155278041 358382560 437034663 847508301 960468003 744130500 804037019 128566340 445927498 133014503 630232550 722099424 687908549 420006173 265001922 6219176 446475976 406844592 42104274 917391833 464930349 538867857 606511778 331559115 941465487 343907491 967685738 793518413 583497999 86031922 682018623 566772722 304659140 805151532 887338577 373018871 616377882 794928224 862892781 681902076 755450940 733606094 806983009 249696389 464163685 538447891 990594157 622765155 771643185 353266062 697903726 905221546 284368274 19445121 982591459 58384561 662268626 341054781 473850424 134713092 468151884 641610358 29895319 732431613 601855087 730469839 990057821 991479169 110271241 50360126 294080764 255528801 498242985 931109242 439694605 455996908 718380260 456944964 265466854 23375290 26475276 26805959 142144199 808715707 453864264 27749482 174571153 347685247 35921420 81379711 594698216 704023174 30074095 235131129 478974623 357779805 43949613 719749701 57841156 473700448 554528685 677559393 782421757 913077896 975035188 116178106 128749575 816548005 301815705 53158299 871312719 461879340 800167122 659200518 107949731 480425780 125055387 5356052 617831368 808368731 271710995 889438021 944130758 248982023 342716205 273094759 524039452 493611995 200450182 357345309 538331351 179390024 734071558 247123291 167778539 207876462 971286812 39743368 99371759 546359794 821961764 96550044 804909532 115011871 62212175 568467714 82123695 568440491 417565312 43640388 172077489 238863692 935135201 531994461 49462144 820039975 654791957 382214071 541281698 373748172 988837907 22758816 255331346 681605516 66134314 63348477 131921183 789177555 641141591 386757869 953988461 364134103 466453749 372847893 890234283 649025732 106034611 505258645 731706277 296034817 530537798 396668642 20625806 706032853 92505627 111396208 216284828 202268403 58436020 734161461 758123012 545963611 605765024 20271588 840636799 287767180 369821216 767502894 634355576 150837055 87679925 255696211 164419208 375153745 197004623 784398734 780391983 365426052 705404122 617347014 50744219 893038030 319939905 723909825 257568520 420061866 201034173 582547458 290158511 551710618 913452627 830688164 584783201 566090535 724044113 12558220 612606134 34690420 866799181 557752397 378417224 359205001 374898668 997871356 524080869 42223867 986929159 154685885 350456325 364789132 92612986 206768783 327373613 108188655 201054154 125389547 533637300 743369806 549449774 422669518 78168397 102213571 709548775 409569634 951750003 604097565 558070517 430092770 932208166 729441097 525355134 338464321 678640722 628965437 107589125 862171679 447242644 407331786 640439244 674335144 279559989 663494065 609655231 623966158 629547783 950638690 106129150 301197040 392673879 245615700 392478944 116826802 708007856 281147765 786462955 321037400 196660536 89274397 136699704 851906485 511797424 900277511 587329193 406905139 59717703 239044681 829533677 301651593 442411562 22736620 675261752 820675116 592188509 473050565 369363339 307393674 667307883 76963525 179282690 284614089 62911954 592235132 902138257 3137579 986661303 740775965 258942096 30917228 520765578 156702852 889882342 176404286 92380520 594680015 191097545 81365128 142580313 548549117 317712848 155489894 624028637 886653758 393662751 685718228 469008194 1226999 294819370 577356539 93212405 543785681 863022582 508962414 496904675 705948120 22903165 533921342 429317828 792659854 393103837 29468865 800448754 304643670 338125820 431905356 331570010 770072683 875126359 926195988 614496860 392846175 993910925 178605040 780252421 960269743 706941974 339716745 607799489 499281422 204250725 956045747 581201553 144369646 911602859 953892093 891960774 394367489 999852981 469513892 265063766 838609862 373753951 85965560 359651067 636500411 839340548 769491671 699992263 854545975 131054336 897960486 654300733 361641822 735381344 785860123 926658211 793144233 944127102 187535631 552840068 214260885 900101823 929508271 94957350 367831729 689933237 89199037 224629253 67603745 197292952 187893296 121664782 208537708 992925030 143042020 511502656 448100451 146613575 409085425 403583928 74699248 778284797 309689302 595222033 710859483 756781098 467251483 895461349 246473045 769490830 685857576 663546383 134458788 489031850 531364459 50953118 670562720 946434162 307587405 628377506 963651043 554392605 892451549 52888326 983348871 903306163 304780898 497033169 718063131 776430224 145114174 978456582 637488595 267879860 924061486 892638676 257469590 111850425 821901850 89575446 901462953 390721486 998506323 104047934 681938080 213086521 489918898 407594666 763696110 78246298 264012031 548990315 290476693 604428198 820052054 857803710 49231659 448267296 448788774 623334932 757950636 796323826 696455478 541342596 249777211 822539039 854371312 135955520 667781388 445227472 898074334 65755353 343623313 486473386 480932951 704638727 638255131 266148530 742885587 208137051 56038841 685436810 34183162 931248563 426757583 712295079 469544375 422886478 429647823 43918525 990232263 982863638 337929720 283536303 128431828 332667961 250487386 666526960 836892546 428111350 197242000 124521610 185627092 333774731 524617953 833565136 338906302 871585870 757760903 109470011 261967976 554296282 273550888 954770036 615163246 855377442 866113254 914279190 837830623 161985960 281743902 68319279 485854655 819339269 762928097 700648620 148519839 589914837 559645838 136709053 447508637 582908843 921505265 86926691 688015677 427527891 773959753 633118792 46066259 141502093 754258400 17939137 648343557 171116199 262331838 20252553 875220623 363007389 64145796 61602578 267410592 834030220 713122149 130702914 641083295 761482066 374030789 443814532 773111871 60646478 378107068 234358981 179363647 290753319 165735508 23371375 606170802 250247846 142566896 323049598 655933970 248673739 249332889 590248704 875981213 261341637 764834944 891276513 778894744 616628874 72888543 410536920 29056629 875975734 523761153 111207996 554994460 63388877 810923983 61136997 470798822 386045806 516742433 259181541 760302049 661816471 124598862 922474965 145267640 410275997 731669640 680276758 208535078 155744042 955031848 720470236 75949597 879590461 146935726 528509988 467982902 96497178 63874317 379779475 425216019 573032695 643831717 502548964 287254297 339731223 851131235 367072556 460909439 531426544 301437135 340004672 4537637 102137414 577061723 433207187 736607157 706241322 655781885 840064791 411446959 84675151 146583474 464704409 36461571 215257911 477248629 59264636 421303622 596390795 233911016 92866833 739734509 728038858 580244378 444020019 138786008 409195814 111408204 624923022 886196924 158104654 827648439 35732654 56273196 890800492 575365807 847234386 651745892 372102075 447194461 952025174 579424199 691657095 144793032 230495351 667843647 698635907 326085731 144613773 719678054 794132252 162871837 138293112 715027330 145846698 966612059 135086058 501161927 597643555 814211866 693033178 4804965 738625325 620357615 110307698 456071503 617593356 896046919 350729800 20621232 274652566 143319359 84793357 340293138 350796983 795260844 803764758 202148076 976562356 13486918 627321400 393546677 882346157 217278164 864881026 531576017 666146199 86914782 280839692 696625916 110926768 330384180 521685765 589900232 668684672 594336131 853890098 490642763 43196908 746917226 41395598 98597605 858528907 352715756 38845372 832117094 978489594 44837632 966804574 16180594 802777345 786566961 714561173 901080587 406747065 757473054 566559162 217344936 46655805 312583480 845547798 222548787 253928613 728192102 215354061 945758032 828772377 391384375 47758442 310229294 80932989 322071081 389867927 330620670 994384479 695176177 160462090 794369645 857768694 460717747 604626394 856164932 423577224 947092541 635545023 21541383 268771385 875536632 379203358 332352188 238257869 490486275 206081670 870988726 104474861 414849228 284551765 15432486 675754562 158893129 194645882 588722971 2790446 240342844 818417679 513171918 586099474 66370729 948829510 911495595 151106045 313627561 6526567 756302728 17221481 324117400 422613008 921383405 979287896 576997464 707711243 383918946 484849834 111181898 909343952 495664143 538184688 68930052 13698231 238396766 322939438 951958497 813288929 213616548 808148099 504011196 240667404 978330305 308129634 151685721 111802436 808329305 609078213 870464289 27680437 807110416 598047260 949809438 994254893 664707922 329091938 70789519 639462551 84420000 507732980 161160260 643610953 294157132 391562130 94824502 75517618 854748927 247101306 591255222 819681485 279122890 114127182 225629681 494906543 690103370 8162143 889667640 508369997 484591813 69590245 810617256 407965024 900357144 925721024 867206431 166973628 712122814 514748745 111005677 95081252 95747574 557203193 530858762 496143296 794353149 935025491 481077069 186367728 251247170 551314766 348313935 71883823 265603547 173290894 512230126 937270506 705822175 846607775 857713050 318487617 292130595 484271701 984435155 187633597 844849561 17676341 526498479 20289491 141532520 118161342 662785166 225586551 917504280 207343431 602569383 643719407 116943510 107992721 995937288 23433276 292035840 246229485 970945204 95293722 164742148 507839031 943559417 29367002 797447451 46846608 17420785 733357503 130902788 852881966 726837415 69449769 951625840 310268602 594098898 368703783 107137864 513257571 25669445 368106224 653898339 395561874 392023784 263908692 959655389 325933953 534143152 862311204 644755672 999075120 280905947 17195123 28602141 265804015 395072923 764158915 266675345 7130704 379636474 376303281 189903352 544937622 896342146 17642695 961010157 473199612 933934043 671484778 618098861 9156288 63888410 30683370 299324310 336976896 449292511 499708103 578522282 565523605 785586191 617650381 61487516 67004361 299337808 563837782 369246441 844677704 276759389 45471521 883158762 635323448 592497652 226366025 340243338 513808383 545748494 492282321 681960803 387970560 653828206 9815121 399476406 966075120 848170520 998459432 670455966 506724753 750263316 444555406 547100729 744459496 684000428 308209583 140883495 94900049 990730978 774832055 54491555 804509841 632834753 360168658 745717760 356807006 873985996 87467870 986655120 636858284 618682540 81631006 877751056 89805527 266445604 440841011 189268305 402099506 748338811 666159645 105880282 851913367 834484620 114793430 331336513 347677320 109713753 418077545 855784409 470578104 616900605 197420519 184428218 866157305 861665769 179842793 108330622 439609876 179440252 578253554 136957981 336274239 377154547 612229132 933847325 6993930 582864572 177442568 569938340 969593338 642296908 476817865 616370098 664102536 98809093 472545498 470636858 604379083 994576249 977792342 4003728 157136948 743282873 235850490 477351646 997692777 463165841 593047890 884281503 532383681 1148096 116180296 18073258 962052979 820039790 6187731 356453370 579898107 859672841 44440249 375934365 431983081 844915507 126030763 218631308 191873539 445615826 982689071 551465798 93730181 656112325 98802577 8526017 562847017 897328262 765930200 764869860 123604656 599745321 424349607 250653162 512261967 117917124 498675465 757349661 433155236 863466700 737824121 832402447 124945102 860806195 765368104 114678398 107003827 762486428 867452325 797725370 629885369 536500720 476745865 406266098 263795273 993884481 881644379 952892131 472490038 538520638 420274408 271238851 396564754 422063837 281400996 540527656 585466160 952659144 851644823 409011484 953836119 158227178 739425660 39202431 745261835 136526472 87879908 321843198 854805640 845771628 689492303 475377309 27265523 630606828 570138829 44244667 383754985 669619532 126658975 601098648 901901448 318056010 273541265 438531206 230102738 866152966 434235127 40346983 299889407 97143940 610627860 145577654 178230354 925355760 170665324 126926654 805012307 694867649 624504357 292145210 729906006 896629756 556536671 66041743 862012749 716568359 69095915 299368956 87342218 667800534 974035716 350437731 406784843 37902831 377721105 189929781 782108403 941504512 206822088 75787101 296003836 364345200 866877381 872059797 926095982 81179665 172987319 852496042 683063688 951311001 461220470 109452198 317089954 69423602 718858493 111693829 337476525 463643948 393162720 871631799 529689606 966469805 684685305 288540509 275238415 45243845 997070455 948239644 587552321 862050141 552037125 751583413 156589215 920447508 282052546 960731693 88022458 924702470 928238529 583745095 91490747 672650733 679930301 621061798 60609497 756567401 377634720 92562155 706957235 596208372 315411302 128111918 43886463 12892720 585075271 32460084 95785450 400806547 492413368 736984085 598819277 247218697 416762112 576643517 846869886 968045333 394780637 146675407 9822340 313784717 352880165 654583788 823979913 655841935 494820072 384268920 717390489 1732943 646759099 665439426 738577784 821336028 169739680 956518544 144587566 279217005 341412918 843586620 473284846 218978234 727691527 185103202 118690089 959501407 678420704 19068783 99929634 771103840 671407813 472031753 426059231 859994897 14784500 522472095 920846660 902654338 879954936 475711041 193848306 275786443 873037275 529204621 257777851 997825758 757715283 342734671 790474243 166761759 91702756 147940124 791084489 478726624 130122837 836168813 356254123 378637425 765155914 843368362 99989934 991587362 928670992 55194726 737802956 683703714 970809748 611663308 220999367 337135506 967567134 947624632 781442450 486250676 239834697 867925638 517267442 493073216 735126117 791227228 937278772 51770259 164844556 81526640 916650272 93437926 600676325 246369728 387547080 185872209 512993925 535033348 791449847 383869011 645592289 382216579 583433654 152069154 113709926 655259030 642375394 2953489 40144320 188699660 434817579 92199512 261488697 881967295 85174049 734606150 642076447 273518554 411332498 308412771 260896917 880360492 849439792 63298888 860005351 544989947 421263352 712551483 483959109 25668705 917195535 460717157 240205195 6939652 109087735 634011254 806268142 326850024 105184342 454194513 490298553 346005310 718507672 657896223 16005205 2498069 182856390 11226451 497379599 452566269 687183987 334215943 497617096 942189632 629710624 747045152 398469302 12525946 656134172 111480037 832220253 357777838 10890244 289199491 613330654 119774756 655125431 337439226 629738233 211069615 597013039 954547689 380165933 477964684 209099139 45982681 529785225 633076113 476243953 353544280 724441289 599949380 706485573 258919726 654944638 446334922 390655083 882471102 169745132 841128886 761317379 753620027 233243783 970605106 674233930 725939938 810917937 959521875 22426380 549003944 519539296 21417748 131300165 734641195 231077762 866490736 816168223 6765503 38659277 644880654 159185369 811356268 736616404 68677073 56847472 598217567 871696962 270379078 978745472 50411884 163977470 540797767 830254443 530663873 368127520 218841633 579322167 769783849 315660615 816326793 524367846 924984081 366307312 484355413 598404161 505793604 925806180 150939676 664947425 266472987 108088514 665468014 426077722 377794556 276937091 884625388 869607935 874345710 690730127 952132454 234995512 347143351 872715005 200758603 246009762 573028037 211039642 447761897 544482369 480334494 383790163 113372531 634133628 70029382 748741874 643483476 299134840 300038253 451315015 339215901 780048969 688335626 362459793 598118059 992244584 444204333 882046337 266149296 755759749 835813085 612963146 385518741 248295566 335830219 504444995 734571187 54453306 368680320 919816645 771061409 105753643 870975341 234018235 894896566 344099752 111070493 598486608 98501755 395061604 573920482 532482297 658587208 537466796 681199668 480476497 622950937 746597612 112094041 414367246 773814879 345705121 322703512 74696087 725157870 758624365 589290316 7761048 590914916 188104415 374974521 479754149 219866336 621636312 126531707 402567597 25609660 924826220 67642554 849555815 13297449 737883211 678044430 344504028 256264862 131801977 578660891 747641421 475522728 116817587 139088507 636802722 832335653 149821991 347031 976056232 96995438 848195549 419121835 227297263 604669806 792811838 800015278 254642057 627122106 191496066 543878056 61064138 393741256 5151763 124808370 710235118 496778 345370414 785228835 54019030 305233107 861880313 638200154 342150091 702856418 393253757 608712080 804812830 637225004 132673217 543711111 402703170 156701424 865881946 528674350 82931389 696925176 638600872 634566576 756651830 796632923 241976394 710710187 395046873 326336565 65413517 40836602 731959930 264213494 432990240 592367644 981783794 723365857 498011510 128654789 370963350 428974787 469620708 705815209 729530213 230149168 291996907 384861132 933279338 405276078 804398309 905800076 63282327 374643202 999221588 595109976 182022553 29313521 337065793 2922165 868186921 259178460 915541104 779004173 662823499 869849282 281192376 536240032 390329943 860294063 747900168 736337685 826697781 883387755 543546574 784813458 515228732 795234020 707438859 100928352 938214581 393021524 539343 60760369 583262967 785321461 256279143 224339097 633402794 317299157 438014776 933376894 44899770 302147802 546766706 218480807 602865457 531889253 635736357 882786852 827083019 122653302 997229241 114967230 666435957 307405125 859764840 443183795 116754769 290327803 456539037 92524128 274858868 315669779 177367563 102307883 147166912 680612287 198298618 57736229 296149515 310783437 656996155 920947858 101500408 815341538 352077659 51767328 115583239 75259563 605564414 589081543 586859109 741632870 628558902 717406321 474842789 426501049 695695435 652201777 591710329 671708824 88672689 115716652 815543138 592885212 90614582 186352529 788776155 337262732 958370869 4821361 14192897 962313640 906001923 515262631 10469444 13769901 88449387 303142163 872101435 625905848 17662908 93708626 293837440 460949627 999844838 125633069 331544260 337292433 664576998 276135917 97174430 916051868 566458711 469527204 134293481 65222170 972351220 103884517 668829364 878690928 706365055 587878769 53694383 84320497 421343215 54808924 489058261 975254136 146564779 150497544 823969489 126140698 480351697 879942406 619624400 672065075 426710883 281913248 560012432 501098401 677445720 664898224 587035427 557525849 658770860 329138666 63168437 253472550 653075849 249852904 740206221 66167854 479571610 653922079 794560054 910489110 414981826 720147773 98764897 729743326 516972065 30660693 65675618 589474324 745878435 909788084 517739726 840815816 149022252 444035540 192626033 859180 993809887 982448090 796265425 862393518 673702001 21238754 477453076 554943140 200853637 695762553 632770356 632353348 66150833 548004732 551147319 36020922 606226178 180952278 221070772 182734272 106272872 214743978 429511286 896624813 473459670 802740133 954123455 485494614 63097476 769841161 924398330 466029912 484848953 96374931 9268988 165058732 386215378 426276812 221911470 279960029 151536826 111312887 963392428 502817594 507151413 331203348 257056812 764225167 25667640 544791011 579734716 261043951 849572214 141431795 927264983 46721580 63558836 933984093 512675128 619463110 108747692 6854425 31182615 100200437 441565411 833862292 38239900 393367425 17141440 333373382 221596251 631546659 540514339 361647341 621117755 1078796 744433774 251690774 417032606 827868881 238712632 336732006 628393575 879217657 176186192 928863378 141142581 799886088 437850796 679353750 520903729 685628131 747726493 112349254 54259774 410955290 411128856 33285324 80692248 925409457 73150803 523373446 244488810 987212959 629545191 114096368 62243852 893841631 941160030 505058986 671004758 933315887 812533699 198346398 506269620 336272504 347994402 143943633 987031887 526730312 828760850 404671508 233324907 186572527 398336669 137868184 808691953 261652208 689634447 509886448 994758584 540307971 40704012 212529938 518341583 218808180 17077596 53325852 746913765 337731640 249373037 117532493 831138258 352557049 518940470 901388823 292302223 73856203 55655855 252568540 137260239 535399995 511235035 245161598 557342640 727060844 529653678 569649331 614207791 36452208 619420461 746451018 795772330 17396794 330140766 725593961 291049792 853589925 888086093 844596979 67497961 359843489 368548249 640561573 375813578 342378197 34645244 900504727 111181211 311840387 241285629 631419645 198768619 367108448 64146283 862766165 701350611 61980694 179955263 851130265 557791188 30377561 247538319 700703194 65745057 609051950 429062048 788732688 961217932 463285321 808169672 866588607 520623895 277425387 294460250 984077640 266824864 579634312 928058992 713750383 159034939 430562905 243832523 694415585 616599297 221282835 806414888 438704977 796166866 998890983 481082682 73683997 101851838 279374607 49767507 864330044 8639778 765818006 233730371 351733612 357315271 33482685 895749859 7514743 391729006 752025787 1634445 700313351 601599628 731937720 890930024 604926484 604810268 799051603 90541861 318635751 279830017 113908789 57087246 333131891 457824308 219237355 787770880 621474983 562558851 703594663 63519237 854400856 485017881 995085602 594048556 522605789 227379493 193730838 241963992 147764704 990284196 708217922 664243380 111469132 294434849 764184455 695926125 27419891 723081088 213887643 69474470 12270478 864472212 457595129 455371774 594666288 167409278 444157776 306584260 948388667 944698235 196633374 632762663 503057097 237511040 823433154 849376588 941491485 780855877 365136500 133870952 553711855 981483112 757749355 708361353 572899481 552387666 200675059 989369401 158622464 733525099 445700044 457678772 68181097 749386937 102144151 335785413 105895622 109732747 382804634 83960873 819593588 742300236 900539607 697409371 393553071 196831537 22825979 29634818 3663669 884216276 436113492 397772833 251411120 366360191 373092766 710847500 762404239 840606871 577745862 401134547 710142074 436706270 770658091 769638958 820939803 745815624 61145029 167319137 869620214 726213794 325669857 390448974 713364433 907802808 717965768 933028861 490476433 395172245 285980122 399508468 504941154 483580912 466267736 186989627 759064006 181380593 184331458 32890563 888395062 949493090 972361351 126672587 829875532 959262706 961540291 586205740 497878322 244669142 516064167 951488183 144151050 385143534 591663880 245545550 213467894 457203968 323579788 769881290 598846433 349124520 810484036 316420131 903631745 334386631 71403018 774648500 116966317 905352814 343105903 380298104 551879034 242031623 284438921 59325603 445975991 593531285 211745258 215126705 65047965 191971432 943419830 185317009 564660691 314976122 49471177 178879028 735696374 785602039 676986295 533276837 127519106 610891992 935371815 213798665 366999802 385616608 745662588 784036271 130927283 117085784 765751036 108165581 167754505 596915602 464407677 137232719 658828511 298079023 527769688 117684106 877309233 313558729 56688565 429456334 973046549 905377138 751919371 360584380 142822826 684002883 349470768 980401809 118664079 960824846 653644929 76962229 719027309 801500694 804730074 39323490 277911732 85547499 130255850 717213235 170108612 507686305 524177182 660956458 555262253 476239956 286366701 247269358 268221539 224209498 248210979 268681579 366167190 631313675 565214476 239527451 146493057 531023046 109780837 984031842 644581525 219670138 471620173 158106534 859245599 660739965 211631696 453973818 721539913 81163182 457484029 942619143 613072482 282666668 544861912 623884176 606181378 220977256 758494507 347229135 959981624 159493235 336187767 71303290 891498582 423262555 307923021 619603255 523702482 479629568 273517116 387164032 983413992 204816232 723103661 593272054 356838557 611285075 99466855 790133197 522747509 461783886 195871744 71454204 73405111 502560708 484635705 14304511 483705069 50985719 71004080 512148475 357940727 601082020 415413230 173798791 251498995 488770247 429570132 738165888 341050897 408572036 364989593 959772297 936301640 454476842 940434762 200381592 352036826 158465675 245856023 136620311 310526912 433526352 658362371 260620053 167569469 989004266 671270882 318116083 135704529 158385789 257717090 769594209 275864782 42197201 538753697 42329727 411613110 729691361 436574888 710004464 271378647 953137548 95224841 7059181 532054482 117772866 576119975 637634080 772584030 133662448 989847352 956115402 604409491 712664927 243128770 396835727 681339754 687418252 769519082 160688940 105048879 910908675 24159840 973000175 125969320 894968945 560573605 342798424 507465845 320894678 738394107 674738914 623271438 690806978 96283564 975652535 400005831 274186507 545695265 745146165 339944429 139517183 606130735 724325424 445584903 669987632 225369803 422104291 168332796 726317851 720050787 616204842 34128591 221095188 800115406 144514775 641775824 308893665 107852856 999731302 571938586 435010930 194366122 181763945 977856159 929092400 902369463 594049527 538925386 780423103 533954823 992032995 828490235 151412497 21715384 45722545 245625345 554582459 581339011 307142605 742558494 946114519 23293376 649746678 338072151 884395542 94532085 248810971 408307466 6307475 221507131 281190466 149633593 188446914 836387920 536796756 364277045 75901365 654912393 51876854 601881652 969926372 797148405 670252849 33399559 853156246 248715503 158281859 303944158 673350940 563407468 933915053 352319848 827270557 127120821 566388360 641643016 224273256 526813107 72812768 845996633 969162622 52725459 393526849 549096961 935392368 559232936 285011011 291529067 111808840 708939911 706789199 66994614 135519979 351621233 616045065 850745268 529597550 773789682 715197720 862107781 373308958 403924219 351519144 47718889 792945670 547340986 487491601 414203280 165521964 936326083 72311765 15573800 341808822 55094207 195863770 582930117 486078805 498682447 874696135 137872161 82554814 224322936 361784867 785033590 712998540 407711520 934682710 162407743 928199842 933532686 368328620 451245686 114465623 264335205 331103370 724210213 11222342 221298214 710384672 573588631 43008412 80853670 136440295 432481647 634379681 555969790 482912433 968559418 652094066 135916621 221027317 806891156 853406665 162540342 216329010 151856699 44967457 646784633 94589364 64015477 18814792 540113035 266403376 85620084 788665454 624194672 175215287 436227150 953517770 250186476 904099884 759947863 3979663 314202984 147264115 166819461 61500270 133877192 658587535 542962685 708809270 658589559 576980053 60579497 252357401 90635782 749682351 624716308 559438373 797328445 401217835 169501265 244444933 42750798 46102466 188506651 485882610 141695307 61143873 586363754 213157395 533614569 568351311 273222121 724150361 5289778 651447897 806151051 299363812 646381941 768995861 749826759 697276495 100768364 42274843 843682791 735125774 785462427 685032480 681059793 484102441 641671051 695457501 948212333 921514922 249231890 247263580 171110693 169792496 489691987 95890205 806918763 317397514 943617228 208017901 53484791 270717891 230724622 580739119 962175996 740102862 683518210 527667 71543259 629690271 404972281 993449424 219113743 857707643 227612168 809332269 286024985 153520909 891036094 33139905 222592271 191785623 115495261 389591895 986318140 622707787 161964278 64818175 63331705 411560670 848332281 776714334 832205072 102630771 278978234 623356015 112292617 249845362 613447827 941617720 962025297 354788416 514303640 72576883 821939663 725098537 554393212 902653398 864156356 236949209 763652703 141683427 299950222 912240223 928650606 712567224 748518096 177413924 881497210 626906395 861008583 226440995 245759059 654430010 386916714 328729082 621741090 740051906 974584365 774625464 877283912 680967260 76383957 382922971 925367185 362685299 886208685 355771781 861850019 336070318 451843016 623394120 959744774 473722579 926484402 812398595 282158539 594672397 270083241 656085376 291365665 720016495 246880620 384174336 482222270 899386690 2191244 906973065 450355627 40145892 422141686 796830561 416194613 421600990 92266055 818350407 175509992 301388213 310751196 115121668 114591776 237105029 87552149 462670048 57210949 619229634 479683854 185901918 657808019 533560577 808391414 298439107 491755604 64857703 289205292 710828061 228671544 79890456 541614617 881171933 602426797 394760152 156889081 517844429 807580559 702784651 334549435 453144777 820233355 757445970 904336952 449382445 863745194 123505485 725956902 303053307 378698643 794046840 874836000 341099569 226602340 810000827 578039634 689088188 125867445 182755820 675451530 715306668 545713170 46075500 735289089 382813985 886618061 724694 442513823 386932178 381611108 144700792 473196249 877412102 42478012 401850389 63418108 716252244 405623473 993593711 289640283 431787210 700395257 185215192 906019 781032960 46403187 361800048 247202079 137463386 802207977 600112151 147210476 265308788 868748744 318824455 510915920 324246734 94340830 743398324 235773222 533213439 269010342 803741059 803838983 302164004 819073720 594813348 284541629 638055312 409779313 973836240 292811893 49945305 912118805 35461927 594110379 561664950 357681016 738107959 514921841 725262855 375623613 651625158 490409384 268279702 408776461 298771852 434728456 534771476 478113015 554614609 328705483 18091275 703338207 255251961 140360399 100181587 917732039 94826719 112778737 37151036 627204422 220476009 130992188 207944119 753892942 318137472 495189452 149987639 489425673 914918101 45610987 725175108 48343431 552204829 275217247 43978338 995509354 273597479 383319904 799664106 1966616 633638985 991994000 527606339 312739688 116430585 77196834 953023406 176840247 36663881 29524925 742649174 322689632 841414927 273841172 184100861 452214078 417382213 261262789 232615186 143193562 118006825 213301594 602662093 54412730 834203135 324337260 822832734 702557305 808512507 186165511 69698 171414286 977312753 386002346 140815282 741422736 37298989 966366846 101737039 290410039 484174420 703938457 606235476 337223764 303435693 363009204 94650501 653071527 177213050 652891539 654143450 13153735 469965660 60972532 208624283 300507408 893952159 651320479 812120372 694010450 249946293 162311497 458076967 963688452 390147090 934567339 577872415 380627171 640057162 695133911 804602497 249641920 696186849 114440865 848227499 163126907 130287308 452949263 681713204 728562883 4619387 328626017 37011282 864316100 981304392 108507384 469986585 619680429 820765900 117995197 456343307 97857312 508347760 110854554 57145707 108664496 401557831 588846743 935542803 585605265 350134654 607936998 17416607 101611366 532728997 716928236 29602782 903708126 618122098 45195478 538671355 451386311 537487773 33760107 56392697 190243661 969543691 807879779 643829319 462245778 516439647 465224533 40767404 130475635 323193858 933028143 478409007 441406281 306848029 879565534 373482568 26820195 942935142 274595312 181051381 93716315 423066463 159688424 676267065 182596462 144605271 576784940 76282600 826899519 333536096 601825380 24162868 23891771 762531786 836805653 115184346 813515853 525539500 142136389 884474459 480427879 12849633 215417131 651270453 178354812 869637719 20420329 400064561 113777970 5895960 102130536 461463177 41145100 621918522 574667883 2127600 837308357 181217308 587484110 863111511 856108470 474620390 190629772 661955258 516729746 45951132 147024829 878580462 204268062 454450128 136947495 721562528 254232065 178837503 392290768 249120064 160782576 738326906 899796776 304572058 489048005 802881544 35850838 249613106 4888529 143085473 241817227 976052643 682170046 964255436 122491168 858200259 271579761 831271830 450018006 15222108 287415163 895922438 760566349 808939277 916437960 820077436 491420406 80657280 544723703 448489160 89711150 241777856 521365668 859502316 680415290 182337333 877370040 335541978 954945802 628800183 270627372 856855436 143976070 739221968 703696859 633643762 72281039 144656849 296172739 55614274 139673829 884374988 749081007 48324513 27228581 802701212 299978208 235117278 246180866 508310740 281637992 228752134 434366586 895273327 233870938 773780956 923044907 986864599 217109612 179511209 623344206 120840176 234286548 316487285 677783954 261651190 318019852 20338828 970739479 578135872 159076607 130876981 64638648 902515201 688963024 962698322 928901356 986460249 656628681 832758212 16341585 568090857 190739037 705393535 84906236 89966844 37238198 737631087 735563656 702494260 748915192 615976877 852193199 35632328 310556339 928105941 148317157 685427179 665293523 433869710 341234405 138285923 32675316 565706027 704069098 447413694 134685489 797206841 297881632 505186445 311219455 542699740 584459949 221140043 199488322 578254887 366383134 758695767 434838661 446524686 432534984 176309571 500505515 302745306 851598199 979906985 37586630 151276770 681013920 860598577 570899672 946831086 536238132 712901712 720785549 80447894 113519073 388054884 130599449 256652109 404832787 589435991 101615704 398616341 188843125 53055256 79931243 665595235 416797422 22615040 133855408 730937356 257681452 170626343 826278056 626025690 884363755 560287976 837199115 492670661 766340242 66511166 161670522 422628377 32206541 129455543 358376790 694563342 597962480 879417047 25345206 775115136 724288050 171945154 162192994 820902115 466898477 50435379 204352866 732267309 135365053 333737107 39755032 881365763 565160313 329209910 113082698 850856269 247707710 400174084 600025962 53137022 868215249 735287156 350326054 322808082 891741852 216934151 732526898 848805013 131986470 93477586 705715454 407452997 884653943 142510398 166466290 775227636 260570481 481896512 866822925 956817805 879299899 558427486 780198390 52170726 453042484 100994904 909270398 613947134 98040950 92762910 140584295 6707874 70088674 952283940 633537067 633563243 73503275 359424478 768681313 112690886 501101504 375092772 319715059 239890397 804075538 775955173 957888027 332146808 81403503 994570360 878815919 659605145 673086201 763411458 234562359 657075468 899456380 818966005 931930990 11406290 579471447 338270584 924491679 887462908 315166341 98998263 149936972 785349051 719984273 498304044 957327855 654754239 541266223 113659847 961064924 39163512 91150202 598583281 221296150 30200093 205295868 548916394 841065024 42493814 21939672 958837176 459129944 688225137 652954817 570173149 828082329 885670943 55360222 17305512 943447839 656064272 84154384 776965671 761458737 774918864 366006771 82635189 220680492 272770675 726632027 557955878 650838744 158051168 76192884 112021285 546062223 115653261 311657092 308130211 161383360 891263937 774551334 985886071 596353623 609161212 117944835 964414242 851081385 529243606 120020168 691819043 926190843 528024845 904119089 728221229 704891550 592483998 789861825 611270668 857328406 650731919 510127040 950442456 102991606 901081138 416007722 782512669 293552233 755421450 237967664 700956712 677149720 339498587 881680208 762091556 880310984 371863905 532217143 497111224 29933516 19903523 658545776 841119172 952559250 965704943 69056622 431950083 290318121 86792241 368776752 186044200 901657946 520485190 886672677 711634384 895640323 107005416 434687682 56504280 479661986 25387864 492068142 22716575 338365437 371202403 358792686 94592826 683727802 228173117 647267524 266098744 260637354 458347376 420506643 86466624 545604196 7528060 615547825 83567176 852200472 364891061 303744973 473132292 949970450 405416283 13340097 307184500 299204112 464292757 205772279 966021483 946693461 370658404 953219728 328940454 672281578 917993157 981448229 171470774 779222922 44370648 353634005 84965717 89664011 35469839 81592432 667911347 688986160 558566496 176077235 890601657 381029609 168403109 115089864 18535457 933275562 341812846 329746997 549969319 357706323 956421286 450434585 367192998 337694486 979430828 624750519 927401228 189107648 849420954 894172269 55741955 345146171 311344028 134409435 14061048 686789722 943233607 202950695 788299429 121884860 612421360 76677449 227697143 90023447 195586241 213467508 450716466 809799671 344694389 515199964 104708822 845043039 121977440 813908351 34307514 519243911 706354416 202047674 436589589 602579102 14088062 554856864 105317974 345642468 62673119 873102581 272297494 9308479 474278900 893658283 7113841 96220033 114908440 678352427 78558666 780540204 354587683 288067756 126634754 986994879 259241925 627692290 184643966 990245225 53232325 322489123 618943811 177845409 898036086 570404864 220527618 643879582 514037441 100559006 25583653 487726571 275398198 790254501 768525259 282869886 812863191 293667501 752268501 140466418 527537851 161661872 484269249 150245813 888093866 975237790 19321204 47402087 556400328 69492236 310863640 650462907 638314719 120160399 901197813 229480800 3175588 832499988 764316689 416394247 836387403 528107537 353461308 684435954 392665546 105562969 168306139 278293652 855004576 248826755 673589154 272102872 240285241 997767705 574997090 299680130 874792695 967777503 395350543 342172383 77518062 909451461 509589328 296030038 450217145 214667634 939376256 944445495 36778066 239622082 589472627 717356956 438143812 954601299 133705556 921384930 211939993 547575625 929080558 496319547 609120059 219264942 896920520 355461347 732331653 69311014 767054202 328618651 558705851 370733073 853676542 196374365 574565694 639142146 141824106 723879950 755459395 82730701 825950676 211695902 385600413 827978292 930099662 651552721 627465794 672892988 456542792 948612991 419944409 374418021 509571815 1689047 263504096 395039936 209746406 187180915 679074128 470769138 680125396 605056169 843963838 370736831 123858670 573991325 368635529 959992886 555795091 841713634 999242427 738329627 738507201 428026125 912349072 610592102 190087879 498799264 336050738 122761956 675893372 344389152 680048999 675556859 338087524 142769553 227117081 78339648 39966903 354335788 349435785 746947597 551840995 957215219 909164634 776833811 338266295 852406456 531896855 763503171 775982750 66869597 536347976 57061104 248268366 878679819 874161161 883982378 592935678 938796644 585819777 453449122 847413898 166815360 992574763 344050423 74976568 705761234 969856035 762478093 727365980 8602067 693535720 861093771 303690642 352969753 12805657 269291077 20065488 671681393 420618450 965606873 213772710 930774117 249699671 312302837 216726769 187519849 80570572 673379503 250487231 870943297 695454727 901589715 166705351 143653500 612755272 393769139 326297697 559642688 729261934 16151309 665089419 298461076 506483518 990793965 478949495 728432087 746793240 459551612 125726850 553216458 97796674 843709963 398827000 788926713 927228813 793317459 353547768 137569174 871176755 324216039 932955034 397149691 308660339 126804999 907840369 201769848 269156723 116482879 15639867 866239735 99583132 596917089 134894617 578580334 186698500 161059811 895826835 946745306 242017319 44031593 97587561 62588575 452171573 850484325 231874421 223553020 306708537 682607137 513487863 246714726 890961172 773925851 63327878 347240281 147312446 417592087 286626391 316911894 371736476 538001587 79497417 964216241 463740803 666499636 377658078 130634992 854023310 936558269 472673151 675638604 711975739 190342867 134910217 840769534 164139256 112451422 771397350 309463089 733722367 820721095 571978984 113980116 901375066 61088324 7256780 351112159 4478004 685842739 59675855 97231836 87895932 384137144 650114904 877374170 404954888 494103851 877139386 753907494 562712936 791312542 223667523 83676811 547352270 677141789 999180848 703371374 812689730 673275768 447475311 22798761 719665539 583792647 743213564 425479196 701281240 43545944 377735759 643240981 518488669 897904004 497986337 705572178 939875490 745136745 181622489 954910236 31042421 684422104 159888596 538569153 881160944 624756096 228155289 140610906 453958951 826175313 692202667 931308470 640635954 478451398 153871818 346312716 590113020 743023872 177787977 725755040 850820898 800710960 62067549 639727248 238215185 773096287 153231259 317855838 56734108 47413888 168782579 50391213 255033482 117856209 267855638 723983754 352609576 401761759 514275923 606737264 180840092 483044317 830628737 378972190 96583975 375187849 563169129 16097352 551212698 780340706 503613513 999260164 243456808 615203099 377703166 95450430 65092701 943849384 962380146 669263196 934675833 46826004 818613004 294010477 74215192 794216684 434436814 135133098 291763207 752032526 114896818 483021473 653711051 395296105 574716564 672825520 677113185 518433420 762312639 94064249 182847329 858938224 789655634 293302178 54735781 614248929 520837152 359647070 214817763 522132134 856594496 53324784 728963889 301876288 278398202 464692779 840996161 678091951 143189475 842295194 243124534 680146344 957129205 818032405 273301319 700726078 302872798 846872596 13592303 251043448 629347828 884962299 882598749 167624614 561321212 229948813 426619138 532933611 8392087 897842663 821533219 129423748 409955381 785527469 423688305 21052330 77665711 450525979 110273378 672233841 115677398 510306229 460083263 678272041 667973389 377220985 581368951 17365607 953464504 147923392 155364696 21814567 3681088 383998831 679993382 888285587 902525343 66441040 776041418 259924095 355505245 470125339 597213838 827387766 949568837 452462602 92336365 59588352 774052562 45476008 958571771 86413981 453811873 147213945 323612271 522844493 737288905 633983145 688345248 317155325 168113999 196480319 562355994 234639289 595532909 493301474 630996098 670148778 431761909 275161350 104517459 776288745 121781690 25926817 605811556 654851265 231519980 63419143 172120998 177140877 794384997 322811180 943809938 299411224 443235425 629995110 233434060 666601929 156434304 671363400 725582462 452291168 358528774 101474783 970619319 706090399 59681249 980867372 353446832 234116400 397272074 218067773 103453960 436435297 156877105 671068866 863295396 6201440 941365602 812623943 567593659 424266839 7055033 255317624 243958440 456197535 588329533 832728921 317026326 147511453 821840511 851629451 357675702 648795561 532517908 109617638 950156387 382975795 458675084 278822636 362725498 768854700 524817479 685009902 94569925 91809273 938171343 813804105 75223570 207651485 337582020 89214766 488986556 124613270 17146574 419660520 898062892 227954728 917265826 849119416 914168975 132930765 222847984 194586720 948892306 612402898 559365193 714875832 540082037 892903637 208680401 243682634 115693387 779033352 798729883 332866184 287054053 269197609 449148812 439064079 596164661 728244172 883473129 623922323 892812938 38807377 193535129 454671545 710819367 82551486 961367818 41957098 798309870 863642281 186825272 144233168 410795691 83253532 230258127 975787173 869888119 933925835 533532922 343593829 990935798 922274501 130574261 980801040 31583486 188166971 71848144 665946594 27120841 139398679 554896232 412470881 320884451 773530340 5909089 115768217 682196093 47522296 636290766 817825749 95001221 543645135 648349607 272798549 840605276 905443766 517231098 882239608 573992768 392888030 549884263 282675200 481237814 533503874 648362671 492365197 720352666 247434254 99166386 35118008 463336109 514279941 28772859 987577794 111854673 686276564 908521689 915296853 968844910 155390816 106308338 810821040 685479065 389857878 368748549 66541448 109093605 378163275 386051452 611634755 534087674 77376105 671063809 132807466 298045338 316130962 131514234 392036653 273176553 751267563 497570628 161201956 137374203 889266452 208054222 663931838 377371454 962817787 789265964 186569429 346268583 55391111 97983426 480462111 588186857 789278458 396556087 276397568 199775493 902749168 326279099 40044680 307028758 976615612 554055441 313682073 775226104 441843579 66580927 186660002 868528994 713432077 44695516 164218118 290401409 339130010 336478932 876967573 13730050 773178699 183824674 105306463 359198513 472876274 942043218 316414173 803495639 974032337 293646878 405657740 776540602 852753573 716419911 76119095 19333209 456191544 487638796 740625998 678908952 635118331 85558458 314443763 692048052 480177812 104940858 656926219 745533506 762038744 785678278 17872943 890326068 837151158 834141009 427669225 1876644 121479581 597853217 836012384 22119214 828915923 656478350 453628742 571319944 774913071 623148889 778609582 473383503 522601364 153008518 76236567 53222888 163881464 74708572 934993265 293959756 14725923 537968456 729686122 703028084 130960572 676574007 253424784 850272687 176863271 216606827 319138302 136270086 73767700 508648159 510188184 978089664 558643641 325169603 927119653 751643917 380501365 673119367 173348773 485002479 381719119 19579444 299695895 932733628 616441274 67378990 507781539 977291373 381173755 236559862 662348615 330924835 18539762 798608275 229462753 492838237 287822780 304290416 843436783 895436612 37739708 783596491 536500833 478645056 113714530 87143527 623368191 169451002 399674692 3700628 66912680 905938888 455833386 117549653 765041309 64685774 340056814 673866809 643683163 507790602 129613214 653848218 346156805 117200490 339109709 788258603 435722278 265090076 487823454 549205710 615653164 706516102 979042051 740047843 906297524 833956275 824833603 764402814 863897122 174970665 619832490 874466411 926373256 91851420 499052325 648784740 143627939 769108701 498844992 104601234 36811523 215976725 673453645 496591825 890329111 888294859 265381269 86936911 298256726 573961784 79161364 172667255 561126266 41437263 89851122 446803613 825493779 122562611 58942760 99479562 210721168 183115251 66935984 504630638 914210863 43963803 751219609 484586328 977403850 917069625 492031434 405765219 435456508 886239558 81675714 481674765 641909812 413346334 2237493 98322852 890227599 329666322 987043172 70902376 388766503 146340325 111539969 46518799 743364441 459280219 66413415 311748043 836743668 73402451 19380579 104855487 369579469 792406937 82790043 30333092 293126414 248153880 309018686 61597156 969261616 716517617 216275121 393627923 100364032 43622929 671622654 580875724 110612584 137839564 682180682 788509619 359580896 457136414 542704779 669150422 832261793 262962040 874639332 537689209 331349087 559008538 15542541 377965300 999147852 503312671 30954542 354923398 280957398 881932080 493315544 512965519 412118775 638468428 556063915 64871308 956338036 405756904 88684881 759101105 804903486 13396749 466356086 878909499 84920558 330676698 788563428 263948759 278556389 182879463 606035784 128483967 208968134 784643871 605442248 890342650 322866254 869438656 969735782 888869569 127576229 423474606 576896884 17263183 232024336 950195847 46180015 344389047 678284264 80426772 758521619 802900519 354763663 98279969 169493018 898816182 796576454 440385558 124404322 800324832 369370263 423765342 168329542 671627873 668591457 27671626 220550430 27280866 888476629 965884590 586395035 531875740 54118297 180634998 183513106 518255450 125675918 258728825 593955178 100685390 795214472 378895623 602700984 708053767 52773942 853875561 600824473 381788095 824354007 500788852 562801549 133147586 133517728 59527028 329337250 898781009 205423843 197803503 178789365 583235402 322036506 601744480 811960215 149735398 899483549 128111741 395416693 99450364 719990382 955483076 714324644 220704978 477285455 678199218 444037228 428017671 770262694 566652520 431907773 579213951 305502606 96382712 140044255 81716673 170072678 903743567 66295338 829216620 267841888 492887504 115853249 170866692 570856405 574147686 849111209 776233926 993417335 827277567 37916469 45408480 616607253 354999327 764117523 571000001 840082011 346358430 565449640 689940083 204259759 314901607 944581219 22924040 884767467 110046041 353369598 83528209 990260681 313001317 425683316 984442433 102933521 717825121 71163448 481636313 788625626 954805476 417824748 901992524 701286695 135228129 534444155 271796262 382058265 277155325 257516932 907527419 384470139 804310928 791692678 963140912 925060545 503954113 281273423 750913314 986158626 882218214 214423810 136393582 794859903 507600312 433397900 646953254 633635217 135686646 5309855 634376967 864860661 189301462 166390627 296538173 400507502 115836416 35438108 193784446 349975070 866270935 623961532 551798601 37677839 329721364 912134066 144469907 449205839 43011799 344800401 942438579 518795559 613353293 707289851 98539612 238345625 610896298 7742757 76476657 586426802 272805131 951228950 436694382 216351406 528266271 873819999 799545007 940731948 900219400 758141263 852708168 100781723 59778134 461729920 436348829 851093076 80239312 548343624 951937869 259572711 892245298 881395063 264626835 144582908 200929999 979178687 681984026 778279521 13994148 916906491 897721943 940075826 610195181 108971220 261700805 151899157 404053994 592185344 419856410 688397406 400796253 319402110 629628917 166774181 507500732 907240487 649949887 251417098 466832437 87984746 729350395 355431689 588374716 444635955 900887772 106567585 80039497 899063057 857858707 973566238 842834151 504418823 294698383 898433099 7572836 368098057 516635570 817640169 330463230 702795468 723372176 811236365 75911752 243529546 44732087 778866915 148906871 859332142 967784519 513268455 61113186 632133836 671779943 283969722 763432598 589862339 31817021 818222422 526454813 286395029 723378054 703006489 768013407 624612979 763250095 817501712 943878656 306871003 472710974 104308343 202138358 20253352 95670838 267501241 210084316 216961922 844769026 18629665 369145771 152717014 471896133 501198960 220057186 327263546 405776233 266063737 672274705 9500068 546831576 161267250 294308236 783683411 849881626 46751985 574575671 806825585 898838515 24443538 653166589 981941506 872042725 993671947 457069088 411156697 855714080 81537179 93779245 687752395 297514611 779115439 30882445 497694188 90391229 727425952 16551471 948161212 62324275 659553836 603714416 915441284 41791658 751200593 164984416 284670013 648321553 8316393 187180096 19814264 744326919 603262436 554442943 383977246 110192865 673556919 877812874 981297006 131854529 461902355 832475158 554020301 77589162 104429161 85242837 304768910 502572275 679042274 935398960 670024680 493530470 184764576 869853848 712438207 373107955 173150445 299187430 183918383 680273626 948874132 513973902 180142680 499059068 762114341 56237057 869369475 807010715 69856200 985555647 692389818 929271680 413539707 104773857 790602637 177196070 367508679 555399181 630105205 729295656 228411894 365425269 692244241 630042688 678572437 628783089 983328514 915671133 609896507 384124596 439220668 873450915 684296091 189471752 526465941 680444747 884442554 91684191 628896747 100599942 152068514 309974868 99762501 109583156 16112344 217226086 196627502 888577028 505806936 2393457 572126153 85460783 820303685 791998633 17380725 853047661 571211055 92299295 584036509 546834904 571706015 614136005 770407131 846721532 267638233 365025213 410953990 596301178 875201744 45708036 563299073 52582513 576990583 592062276 144431112 797178274 24777485 970846524 229757540 152356052 640637318 501376146 50538641 585372231 728499510 86993023 448352532 88371648 789561368 856457163 40136347 847676027 277450169 710971324 489009138 149643875 154235066 8970911 243224465 5181592 626144373 938606711 895604562 505970289 600383681 770352961 936286342 551868425 63726160 244209845 593615498 834134571 319465759 344872591 8252262 49792604 931630254 606408701 101132692 516063176 934832446 531537048 804172794 617558187 304961536 238048741 123155626 849854121 377454028 996133936 240550340 365340726 418813687 343221121 376304805 215517220 540487698 913892054 980708234 826298113 963123689 281088515 938131852 150078868 22711476 45645122 298882053 139393016 666739613 323005645 64699546 217017749 990074837 484488503 333259075 447922149 297375508 588694965 532093604 568274898 929411055 608531685 274902781 846694148 954878992 298903091 492978682 293776826 235188707 92183000 983971513 985137091 893148645 238583985 529066946 445862842 839319689 418914458 243900740 486433635 19859316 915558727 75193934 857042880 939842309 980442256 443951739 931666273 4758612 107054101 252936477 26210104 865027449 845023731 4489306 82816875 126793447 506664483 530284004 219098756 251316065 916254453 676337512 573620613 787551308 433117095 222430913 774809011 667191047 467805942 269814105 73178849 556269059 10737800 667535408 606008906 469723999 501364821 860199366 303811336 233990164 630128691 331046280 557677161 261409419 549541949 971854743 995025097 931646090 872564353 23255508 13299202 181388726 321022789 744072037 614427956 234776647 963646590 834056103 654083 255754746 355238375 279808543 545973849 132340159 33951177 179760315 869606523 496109157 575084045 406627746 899562268 658163396 63930875 744392625 914604600 864545552 542736862 415390825 797237956 27852859 764544745 308869214 489883477 812273919 334212654 442338873 594031175 230483322 820177313 815548076 675878178 89023594 570926046 390098904 917683815 284325951 515143882 516643717 747545376 8778060 942439933 896057306 525304109 480887146 289299161 141000697 917230416 46962124 604393128 437651986 485437727 461502736 913034635 247947561 136382547 609394658 539483041 208491031 208424691 447953380 822274925 710374608 49937914 787898268 615001452 283589331 812652002 39181272 35137453 144653293 822364203 63386307 974751415 641772589 254523020 128455963 176778415 144937104 504429808 479323278 775173449 704354641 951567601 478929376 390292054 16472218 409134619 875882417 102865981 730163988 937565936 228663244 294897425 741743277 336685704 57217283 725685172 824033069 194729758 850943256 709698219 566769873 256775997 339534756 489572591 29663858 930212458 192810024 798228623 498123952 78005258 862325114 524035973 642161864 709122073 473418639 320153538 373977431 547026626 499010375 943731090 121696535 387705310 697760172 994498184 458732465 243225103 15904458 456726887 102235431 76949795 303027649 94948284 801416623 184727355 244280501 781130890 692312697 426077611 21423910 441886321 577924299 898136490 317432667 741455121 936098753 339522327 280678388 133073235 31384118 132356289 305048087 692711398 684594377 553292191 577662627 2203902 533758915 846890886 173508686 25176623 675181458 264152436 554272081 659783259 519164552 165546281 138000480 677685756 404215982 167234013 438941146 677513377 9030845 103051556 115682210 591181513 373832900 619882825 720446756 828804884 937729524 830603113 302814691 663246825 749259845 759087485 930497215 683753629 455226084 293538105 724993576 144818754 869826427 251573460 592819855 346664552 60969731 161547876 508800702 926494738 193137169 208608766 39713189 739636953 88415166 82494885 803053389 131071175 180973559 578740539 731780288 185432625 360335156 42060930 188909225 809492887 631026642 36018139 913957366 723901949 125196588 438059034 884242522 877230014 129608643 577023421 789465473 392233545 287373103 189020018 731128613 177170557 293216757 412043612 729708956 732294053 437367814 4326217 843768768 32657566 267381777 142715093 459291508 49126216 469065373 169255874 415125690 636081305 444898369 16312576 873515172 971284912 362315137 107346892 878907520 51659505 657907147 52121226 975601053 682231504 642674973 388505379 259617973 505480085 158481063 711503561 51403231 438655901 971346534 250512444 294698188 688134312 66921267 50260597 561759086 939824768 685630669 790382659 774993118 613993749 526994186 761702452 576069575 938044927 836614040 42228302 61468204 949448999 585828983 608174364 711859675 387138866 560449030 603571468 660397895 904912147 172245153 909308893 260932599 125562797 150482756 575427573 885335548 713343751 914705503 412938626 739823725 80008523 171461617 625321223 136310190 186269137 387206811 909422067 15564370 390340234 33254900 7829589 595399856 759068419 255549884 59606388 77183614 937856288 20663436 545501685 432109330 464793734 390263199 531506233 286265089 893981543 352198789 733094169 792994122 361673750 64973818 531739959 274035746 159338785 94851686 739420528 100432554 633745692 637934902 533532090 122588983 354693317 63458394 831812555 155069915 362397594 345718044 185395304 87586178 473068960 885549526 369209772 21360399 960414100 985666426 199747402 430623731 266135105 517251612 434039828 52923984 21126386 174841256 799360496 194160640 230216687 279305093 28929356 322855579 690023931 613493095 702436996 933962791 947630992 888334970 732505424 487891495 899792219 227982559 592042865 172695504 35907209 635514012 293318084 322067923 129769999 786944997 980266353 635033665 17082065 482941404 100969946 489801292 785495693 244134142 114253755 412479867 471912153 770447100 725501937 891886071 493339237 118195192 84218469 268085110 285752364 866547056 969759885 146485043 957858239 186004961 242168073 637291846 463108133 770633181 350976588 518914785 469701028 115291224 669352174 282645432 980927038 208769647 950661578 283786344 828882199 296700504 188342394 79720280 976433879 647152557 835837091 16431988 732989009 380075071 98330697 667573445 452318187 812637107 143346076 326804554 133948630 711762354 105969888 564942831 761935808 203116573 74222259 912991753 674713434 988007656 894094366 893909881 940754133 480104117 806811218 657372346 446633985 122039630 66157103 298879553 304396938 693289812 23085309 886205412 655267539 578364735 858093401 268595933 281219937 999457759 62447257 224523594 439276579 20168514 255755728 17237780 952559762 974310127 667496114 152616070 922813972 607528770 598779552 372539200 144481973 90472610 947712772 322349205 769330701 935031698 939903187 856135155 923115185 375048367 366378802 685887843 817738783 987868728 706615117 288682087 507256214 738088686 191000530 450834023 845117945 440460357 441088890 267424786 72588778 814837506 263725001 812822977 972295872 173650681 909697872 356051711 64644813 444603865 7046073 311748326 841500049 557002979 667850780 818520238 882375962 718210799 756297584 137787695 810418399 360742719 449521330 50501742 319715807 252462033 494680737 189949222 108853290 427134942 612116851 401245627 429579987 903798873 995823280 461805889 358654743 716647050 598676974 795994401 247755375 53796092 60302857 45319862 920183105 487703688 683782195 142356268 77992096 641111380 26485239 46770453 91988769 14498390 447262128 941820796 80156335 715275676 24830626 716503664 336272119 341523707 912638765 37011412 428027501 580970435 909441783 139909760 554700011 409551828 445463139 563962309 314688083 857872067 843602689 743356529 680808304 345272690 290265214 197584292 789477382 592388108 325722242 270883669 869471821 734161359 401903629 958222788 870529063 175874830 990769538 275426328 263035411 107785729 664506391 443949137 887934459 443567988 924414157 377529232 467108986 293492848 111842824 132625352 93749125 974504133 780671309 410585771 850095386 344449011 686099212 75250272 10937068 721665390 42571474 386709067 133773247 704562498 357074328 278920978 661054423 408781430 382285835 599935599 681889728 547918104 242674170 346308115 512784013 302009658 17959076 190479752 288052765 874681017 238289004 659267151 434871984 799562925 94396127 672775003 621052544 52561166 218211554 727002649 344548891 217298725 62966106 709389218 668357360 742675710 768680184 739210714 721572303 625541912 550462919 63706935 68578917 993096736 733937468 140956308 378205915 102701932 120476092 557577701 737268846 89830110 886633507 260325616 868439173 558315599 47197228 260818762 566809407 128245357 493617158 287224723 635659583 946951303 202220182 40964251 291399517 81945637 161776841 269069585 799438160 144954419 2464435 410548330 13803077 853059841 775920315 372029621 22438661 316937202 797088032 448542416 777763320 928138529 50528742 418999738 529718053 651599956 66839370 235344209 912726536 512178609 864402865 85058678 150070822 94503776 127526677 738137789 661769582 543556861 164728489 485293640 187316174 11909916 453979041 16344296 968159703 169513580 96918069 109381257 917763145 617625261 284790607 882166333 135438421 773854505 11699303 2152222 251130311 734749200 691812728 613033216 415701584 932218597 904754914 677113769 735270130 64170072 262587888 28717609 266012466 958046655 850723957 171423573 340420784 348659658 232977921 797229766 890203529 132143254 433578980 749902589 31289080 889557692 807957608 804417675 438305860 530658388 68919703 632741166 934735596 258284167 710522760 392444931 899675380 411753133 142595697 807108005 557525583 654300198 352650077 82462066 251464456 115294696 727706078 636683281 972374413 139184199 452119588 769751008 556680506 335992941 298851424 624611413 943951755 535445896 75671720 90236172 61845178 635778654 446188884 83678064 922916510 976379867 93877942 199069227 124459810 732911648 872847322 484148197 263208496 76363099 825341143 911714428 888570051 595565919 255121966 457523150 245620721 683888313 778397847 62237005 192806946 101001746 462737401 189212820 469563111 92287499 31276068 670865008 732021284 940885103 533833260 741902232 860758742 322330602 102165011 247905924 229568066 115350181 660242473 440218240 459774343 574199473 572011671 663350525 137640676 72910869 785770002 559478211 112380642 143324381 169198111 444302949 599023224 379988632 55493 371144360 530747632 421359964 543330789 453082257 769459715 162907771 96740919 865462010 706239517 418423828 233311849 114590368 213440773 794359899 693967672 530976447 326591444 847176154 673040668 998138327 716095172 706176594 360876967 765365241 66559957 981700859 122455890 619787982 126420455 887260302 57450946 357891919 780765964 208473778 65937167 690361073 837387748 515541845 408251848 278557171 196022537 310864861 25489323 488279417 977146332 90953315 436987119 48436293 172474238 819078263 671167549 374376930 25976800 652897259 750279490 716391824 604060886 89090211 129031474 259457204 98402796 879341338 900387690 646129068 459421575 294700060 719597016 432126586 109320395 687834089 523062022 452836583 935384091 420121397 847066621 979603184 581075586 174725924 8459219 233151609 214415266 199815996 790504511 320970966 80104298 988173464 385862128 931655003 815343722 181762725 957351619 54155787 249202937 553629087 590401336 500805012 834402669 530421551 383367538 600248744 295445380 568309796 722963163 172384393 102031926 951608554 19742800 104757962 523455372 621419092 770682461 31741901 910185651 964218776 713367970 174270589 945578462 751201612 182110749 364140046 566337750 791040746 98043092 128763504 612179199 94623394 990462756 207287126 656251248 138714144 348861213 473029159 9592697 956163532 620351823 219982976 434521145 197979146 983337619 68698868 861629546 925547901 459516886 542086968 23019180 922258956 662288024 667076967 697947029 633015067 243222409 970626400 825100766 959644061 928522835 712603674 213649599 216152609 482052386 191629949 646565990 360318688 765283254 836088095 147110344 522852489 871677677 153277505 302133782 104111144 182782059 909428981 924746546 669023861 852634713 73244960 519912989 66646480 288409273 217038610 133664242 812977688 70534933 69645787 158154494 665309319 699353082 849249143 154028439 831158216 687991155 15386637 698148997 732523949 6262592 28685041 73147159 816633807 389384850 801480119 104420980 509271261 599750332 508569484 542402528 91206581 753166556 994669852 48989247 876037528 414849264 639661886 287159698 690268055 421517869 695251408 631890929 884209288 318666176 145688061 33840803 265166722 421507707 524458674 304046630 41092775 742492247 39722612 898009314 120447860 83082477 502820389 554126978 723025854 78548383 607713823 206976607 525304287 483878792 30285955 62421346 143542486 687405199 550137311 240685642 137372724 278451743 571577788 813529885 115880393 420054478 869842635 169476247 823967407 445653593 469955393 95436485 978202733 311510677 142300600 935358598 991660546 218212255 738784356 791202916 528666988 166219677 570865170 721461041 696023703 519929690 140318765 193417527 271113309 788569076 4369626 425860184 16600684 420779034 162553445 229529709 618167729 812115695 969909180 508202461 816297908 393402720 610344505 678197463 414540943 752678133 582700501 714868565 417945568 139635686 243305587 221115399 932780261 400202105 70974909 814850056 474652851 381696730 643287521 300686449 401105530 222453355 797486636 912450325 371889048 161816966 736429038 7562583 988754464 560794540 761085675 154338193 594742753 452556533 523551035 81743486 266213700 45219199 582845133 205236364 341811244 95800761 303633455 746332913 165286664 276606277 412580362 13447971 534265662 773853127 988539257 445799207 769806244 692053380 362704086 54478147 786183007 58402305 753470612 662488103 882321073 588669954 111733727 801020789 974396258 115099831 186050826 13021128 595744880 115435846 745509059 144136593 728121891 975780009 394977702 518284637 616221827 674100555 277284891 287649047 531843532 867303510 798580381 760648295 245743474 599514337 44190235 823421430 652331320 621455883 241545151 905260027 931118441 387280776 798046753 736402156 555756809 991286638 169370018 979038829 478874267 464075091 49448533 5322742 412495267 523718531 394860042 688256664 182829106 552664263 761494966 590841089 94777673 288462615 320579026 728198237 318465006 912107518 52782740 1743547 32001949 985845093 262141446 115301503 280584836 62733487 533202488 877935463 101188104 8899151 830132723 986904549 534044193 346590938 971222880 112721891 229223961 774428387 66999489 217454104 881442381 852879039 677643326 45600041 541205686 450719557 861750108 597328366 604776215 433744254 380179060 698590173 704918040 683196359 33628851 997856752 71610019 397220522 706138378 866064302 91542926 756644608 320747700 622639930 21491679 433396257 973844422 75821698 877475615 962457356 173953088 697285027 244165688 644447377 467033418 170905119 9677572 28152588 507122754 642510113 119692075 265505864 33521429 192415198 959344051 181222059 460312745 33187299 19143229 410681331 308688659 957284308 922859810 377928036 372851804 162987882 295682849 57462563 198633769 248168145 341749119 51665886 765152614 787905262 939571032 923078433 757357503 771977152 671282137 152773799 426281628 302853982 323610662 141296961 808593592 548961106 592539608 724499095 216989753 312524643 649652917 909714671 638392504 427492894 185765174 861540327 219022746 328321064 206633505 201239914 745469151 680424259 540100738 59727697 968540330 331282050 579801326 233074574 274193090 10840815 251424866 242884144 934878908 164940235 896625015 476854684 880681962 164440210 728134359 392351107 115753990 4609395 746647629 952729760 683982866 13045049 997785127 74830066 390985767 790804727 278755406 380274535 155754851 782193642 581137807 220474271 894760200 199680037 652925245 866135123 488852895 671151421 457818703 918012698 516895238 679891529 969420794 96854969 48859557 843821345 123340627 664198634 566444532 438242173 814776048 230800395 706772283 989708824 775358953 320131653 799134814 489069138 10580228 728232942 694730519 260222672 78721590 809793734 244911230 644374958 42865863 832516274 38035491 898327587 381716299 765162282 743373916 618526544 754773528 85760845 213973356 8064145 242615254 710611972 891831015 360991623 544904986 347828894 302712902 99962749 534689067 93064952 774553248 18054669 88101165 100047372 809464181 355586322 39807900 622434592 865343207 64022565 930921386 577366107 106538134 732540187 72153236 144155475 459514509 709158151 286803007 344834781 372779592 96804445 140164914 548105995 105590913 844982369 309318172 800091064 380893712 31865877 846366636 99857171 553218199 481562730 551916145 72777622 48276389 218408513 535303846 835721017 65576270 481258979 96245451 335087344 903846752 446020564 549691118 976949410 76252555 114911782 527499999 672966955 552222514 926954111 116863170 319244832 926719796 473698259 724759584 507082504 320533432 109383526 748876806 763801953 709665952 24458404 695998029 88426772 923051858 310711478 595064889 217223922 953235732 804941104 645642475 871187612 506689638 160085511 553152264 373393185 672043761 422991554 841155086 201660779 376496265 78880371 183458707 751455104 147583499 885233986 360896286 90059674 449948361 992182240 396388725 611028081 282157413 575747715 30532623 60686775 493852256 943549515 217449157 443793083 619639950 140435347 5327554 138865482 744915332 755301492 576338627 372056019 466109847 35337920 657408377 259228424 755286052 109817125 800945680 859522942 672571403 701136060 543967909 423739862 533065760 727431614 318734127 140256871 153165069 559905577 852670063 667372410 221006589 458515660 894350762 908190159 431218015 871353127 933995174 344408426 3987117 232460940 491243265 43910718 420546505 549405836 477182130 296121012 979217163 181166511 881222578 306133665 965173090 365632770 239251323 800577055 106493508 420984514 675593580 748235949 730336589 898008718 110430888 379042186 918501678 938226088 586419673 152988028 524839715 58730354 824539214 318595607 959634878 981205576 595190519 388225107 844053763 882106306 126564632 162959494 611544311 161479013 351420261 740297377 805248168 156994760 146507735 339242683 875668974 663013127 116464853 505655463 958575462 355470040 85456326 745394886 225230982 590928460 415738423 551371670 304699463 128355124 190987480 231502673 772540394 193250774 763462932 99685877 176268657 960347564 867395874 203458482 525719528 813361916 85803988 146099179 708071510 143959121 892833634 386645049 850801299 471310567 42504364 406274944 57964926 406419191 334840608 258943516 54783168 56177169 69853281 498022505 165964107 924972543 172388146 165108597 224296433 709327524 778949949 544459309 92765074 822449574 705238126 767914467 754706977 321743257 968075831 114381945 212464128 412272913 288603569 187604188 557593920 9861579 973274590 236073509 78148332 764981116 53022023 82910703 349255574 658603545 812042755 536985178 29096883 552524712 356523534 404639386 486429031 89963535 774602413 489865755 514420265 92231033 791262144 169606915 872620836 972565289 406774906 18375319 182298421 223376056 479958236 709494320 641828096 187429169 556511812 2741599 773876384 24914587 127636191 431255940 154253533 319345780 475869185 497269445 394186569 106614188 863296118 18336094 877548915 839905387 879827578 837193851 197177191 182760394 545305326 279387264 262493706 593284382 357013831 55126477 738225660 138617479 310169714 872550507 583524364 883653546 361223548 147901167 136334190 796658559 27345715 623888703 327761598 393623031 372649257 846726325 348194184 206712413 734468092 262197866 916068796 57989029 457013243 620053429 292820890 555662953 413848846 5505736 779065287 335461428 748625599 836733198 251938230 281058304 430375575 390344507 750566142 446206116 373296288 190979529 97870216 79730357 584271527 201815136 30312139 295474412 849229198 611791402 19370156 77159773 330139179 344416183 134359016 959647493 986204459 652533445 723603464 403526487 316309783 196496556 480746184 67634474 506733833 548365807 531788972 743292168 599092977 552327303 186154118 956071194 8889282 664264440 672445974 386029435 448616458 81724989 309839690 620804433 384548305 118046890 325147558 202104269 594803176 113580825 632942170 372547599 138160319 630659026 654452037 757124503 150913446 17078393 66721031 393904283 804684327 270453661 439283375 779883817 414614678 637437209 758740427 185439281 472202548 1643502 852534350 326906244 843052460 878570892 43425072 848228771 977483989 116482151 3404371 382688575 926335838 817472163 447248613 714674191 653090466 702542245 762420509 114056761 835042512 753866039 73000173 700745174 623819270 515306236 97843748 73356190 34850530 262800657 664263967 309991194 226669936 5624574 42934750 49837858 106257076 303765675 614049384 314567984 986851821 795328344 938237258 774153863 748041915 764174445 173182986 846104017 980986932 8386683 807017635 38676993 504159957 238904815 626289462 22612465 529050892 969021842 627098224 937594939 716116665 274430867 357686491 830126284 878684276 594564891 610713546 438218609 64230831 490785823 945617612 616217084 239879885 834421776 58574322 704098106 934951150 379111529 936465832 273589561 457263500 531155534 834517937 527268602 285866292 426829883 927441179 860564105 991528768 150903056 49475085 451582206 534927744 164047066 563014092 764895562 762599592 828937448 225270447 899711646 21275795 892979741 340276682 281242413 229728244 14483249 192787341 771500511 895806369 957278313 822101845 155924117 686585079 5787422 425416017 786915434 128895943 690597825 521511318 159958219 561239267 182845 718570846 365156572 825726125 732634539 510443653 976789853 187556634 905837489 692082618 854107152 991185694 620287857 85368639 857596633 509350745 788154273 829731615 687933334 836567668 617359167 462021112 680940410 625116007 834728525 919137471 886580804 167524873 239479294 544139780 371913534 218848099 687996229 893643933 765933391 25522419 251545311 474224681 775378128 642405878 160793008 913657530 334030660 324027940 712037366 433129278 427190594 754481437 826059771 897771920 632555618 318219076 866707880 170740137 384308745 239245617 911697735 608010800 110323174 716176635 927841588 354808649 499854602 100268750 589702002 277495287 321785903 891848575 10627612 963089339 851251712 244445848 58129203 665434014 2123369 766197940 176830168 660244706 684769693 559365978 728069327 92336861 67924624 295339011 721028238 864354623 628760453 602885262 864751888 863142367 374705262 42264008 100052455 894894162 658200793 485440832 306667049 985318321 998619030 205335905 867313184 961171299 827008137 804573753 559520090 23262417 129418765 887732591 198256159 344127816 375720719 929180631 30762811 279984128 556568719 959177548 530289785 523281445 845711650 828925704 820867617 680069169 807532627 897191527 615308702 5089140 781313747 470623002 578522713 572767422 125850631 47646569 370442008 256714381 96933222 9552659 637749935 365253946 107785874 666943406 600670949 948993874 378994049 316484541 986170615 83717337 228472752 33760606 271800812 251508693 651764533 685401362 438408626 317384325 76454774 218639221 324867330 141784636 60507660 192476589 636637519 996231057 518357918 847855594 465444 380266367 18475275 69280335 44410827 674417389 514368057 362254824 93666301 936986234 430051387 591189154 502255187 792195199 819076771 853112927 668136717 974791034 160165475 104128634 683757911 734215080 511813898 384177451 180071006 648939219 799494267 87944768 411945218 868979576 50934232 791619227 83155024 367612749 157020024 925624852 398327274 772944997 550962454 869457092 486611056 647268994 290805034 34909513 47106516 883705825 446898123 266439702 341646097 467658779 150950633 849101724 823840953 467824862 587802545 565576193 669432707 281658494 573329248 978525625 650410649 760014513 331187635 140452068 79335979 398411422 39736786 781726663 175072695 394188475 138648330 242725315 412923552 131969938 815624262 601831211 122164485 17111441 622158767 524519726 182663947 278825666 206629286 130331181 835817705 897632908 443664581 607390483 422073590 445319667 300112052 337149739 413802587 21009301 354477308 580478778 88613525 121347304 167652256 232921728 277662 957655096 712242785 590639117 202222985 88074272 648056721 999735910 442363820 13315404 246674318 4802494 697095228 556202611 893946264 759264636 612906778 792646834 967255275 1177713 259448146 946164990 871559473 314106524 673544542 876814057 581070285 440137086 95819065 965773852 872705116 34554180 724497148 184266524 89028472 298405523 927309316 998847733 754179932 53632530 251778548 99271646 656739181 896953134 549099776 982704073 10625834 347249337 506538060 552976290 356260392 484000508 75966767 606640160 696296811 815088552 188087829 889192197 314555506 777134075 89836049 986450280 696101120 28098631 393246033 124389743 116822070 421455710 798028742 79186210 590253977 964604524 547162243 423820225 736243054 236234564 844537492 67699952 814244001 26104701 93519228 967119039 858942908 868379622 557441942 603050980 147985598 407882360 511023296 981431519 97647226 479421074 271347174 424170837 186527997 797404606 326750693 583211872 926567796 421022975 967502538 68981082 871359441 40114572 481703602 772068202 54075840 260038777 135481972 505816162 157454839 643625969 546531044 759698289 458861808 269609257 925265807 13330322 497401144 460168015 955215258 862579881 510937648 689429230 208287976 297668022 417031891 461346807 439819579 201929857 603922917 917728875 834627949 21735217 24550707 99850903 802376992 145779962 992463754 625805807 336273821 724634290 341728471 852118597 781796514 349058452 493057738 829492440 608581334 109353524 244633192 59336164 268969649 119813808 518493817 629921371 141586334 815591818 56544903 955391325 319749234 814269622 309233201 371983467 601233452 20068629 931493602 457182184 164477522 562258565 951655155 9987229 351633337 26498415 829745976 929298661 867009374 150003923 763110861 831900943 640607031 139826184 150038179 545872875 435270141 255958105 271104372 283859848 271285349 178056640 946206787 574041652 66997771 750106169 305374493 736166099 90335526 791225631 910437993 910363476 805439904 84534418 283272659 785312992 320962082 78274557 738961044 820335907 540575209 591710853 680515692 76815169 980830692 529944650 958027019 520701705 437694410 198457895 232716052 483943355 908374874 388239373 876801003 154650285 545105703 219290797 331465505 161140795 109441276 926502478 116201927 736130544 285741219 472211619 154099799 90043511 532801889 587519011 302208971 427350442 293563126 938500101 896788870 290303444 840115902 122985889 144568009 743501084 608355473 460791344 694087526 397878978 35390135 534985882 786667363 609039009 4541239 601149737 760554271 605944331 531895621 388258264 401323462 590269185 427226802 8524224 532712066 225347497 47207349 992448900 583176051 324524249 818073210 959110954 558528074 323297259 316383681 83995173 603095110 889678508 45533542 216535571 476043779 136703509 915857120 440812722 68320151 938983868 792031320 212246065 249276788 1864266 706421113 530045575 506789847 489793105 440875362 766605562 230777112 315454902 860897118 146027318 854808752 898075012 431655568 428350388 712764950 569710262 283770039 909349133 582741210 606086150 767963907 585645057 811897376 241083972 389654093 238701348 147081818 43416007 341368247 447306192 327899375 561757423 118896149 920763111 291424873 360620282 746227740 545127700 796015798 961879823 850269123 116963123 644649834 367739501 932835819 540986833 712919411 225274064 960502565 532035456 945486531 206117295 322254454 176850644 211406260 167059682 803927323 432389315 82555757 240171937 447972446 788212118 801932530 265641716 814797277 942101267 292043716 24096348 260395200 683432392 705668188 406031913 622815272 613959604 953119171 993384024 267419590 630754537 112221767 413574481 334715406 302157149 349356666 417194564 254929693 373474486 38469668 753089485 699337555 588286854 322444390 221621349 846347323 420758511 24644806 888394218 580802913 241383176 123408427 449208165 436609950 944786429 531426285 297084122 193359179 644963542 552283985 605592139 55055618 340277025 79985792 789421700 656540734 709138052 96482761 821567798 563109354 218480349 949672920 847280514 72514119 914548762 73559933 957170415 363165228 569462222 764434122 242607031 572408011 527680895 772823802 661521736 465955011 225987846 426639826 880636827 405856265 818182983 863603540 890210354 39829607 194285563 182313901 483548416 920107464 216405401 435760236 696028760 604922689 541027703 399821501 116614422 78999421 598374901 221042206 57130579 854408200 608448489 24111256 949427465 223907045 607334349 271608030 158905266 398632441 459435825 534199810 460057141 239239587 603330103 544238565 884709382 133811446 553594513 363821187 649725478 774742329 900971742 724872797 262369748 864427345 703515460 86859485 144441591 766277405 157893354 216791564 483550836 753758982 214155399 920177199 388441546 979755320 990541691 533947671 517324262 655068378 378549455 434127771 28993269 958567861 20698611 782182841 399605400 779572209 265364894 457217217 753277153 913011406 212042827 921401594 284990419 738417901 74644672 215531034 418154527 356642305 253339936 217210929 89367450 346136406 128859566 517683095 243523668 591435472 701659588 752968417 812031326 551919397 127433986 534785221 709125230 526478338 888801126 184276150 457834076 383408131 489516717 90589540 765471635 854723915 619703200 848973028 808330928 636355974 766292958 626314047 642833982 913485995 598525562 605717986 229703922 251198326 84898727 402236590 111847374 770623693 398533194 145896565 804726728 983087268 8533258 684546504 896174327 344592409 948705751 624456660 490501731 820355731 666735755 51142817 356845097 366697786 959106059 476257809 586422072 986286599 885576778 827234136 307971652 436944472 124646742 141236969 593286626 394728739 421909368 832724160 444029621 300166822 464690551 803550165 535945750 93804732 116112404 231517483 21452064 353544108 721550485 258846786 783547127 499818663 289220555 174374724 193786691 387706785 515529075 193626458 842154401 24300230 392072680 85703764 254612989 493081299 870977098 263548134 135186602 629478444 932741764 753183026 478502564 659313711 69922257 509818490 59609900 136209798 853485862 493604321 71473264 600767953 431856455 864195972 902775321 765832570 124002450 50039560 141757521 397764433 110232320 543698526 191187075 438612191 236712564 288348904 202416827 405514541 517278656 681546914 874189078 560204819 587063063 22004101 41695379 133039440 463391553 446127249 988240844 518317788 966369262 142342751 850811877 649095013 915935309 961956667 348807653 572846239 657549372 481447742 121301545 191559321 459521194 821512946 995716859 820671789 536271620 128250881 586459026 459888830 557920257 52156597 215576381 180301556 21804353 39035812 92379949 792104640 651556727 694794636 544858513 359735761 705447400 990215291 697615234 351503796 144270122 824860147 63044175 874011254 719000498 350888217 388168457 39420860 559904253 37439017 24850148 44609918 80077601 184971916 414155003 501614072 399888560 450696457 473508408 474396052 715148300 824484419 545139689 790493499 135892282 166466813 429512628 126201229 143191145 431889375 62977343 543744408 169347271 596730000 285457088 991789196 232949158 313810025 132736790 257677453 103415150 784155627 196481350 579684011 408845016 657997159 210447841 91297078 126665988 511944717 80863668 866003172 64131016 960678765 138923787 15837329 37499922 486953992 175564827 75516411 41484300 441928472 138872509 863018121 433986387 947719675 231346504 88270236 232613531 908356555 80351940 500820195 296604772 519836895 728196847 88081854 568465973 845841286 860234309 891098337 931774359 880897789 496877305 600445599 456503718 291896273 48010563 252659647 875517010 256437826 98345700 919728866 295759756 557059934 270588396 556290873 229882051 304550204 121747827 456791376 38618407 519505055 800434330 855198080 999059767 22868076 91664166 292336572 5664915 159419446 450521113 673985447 844653451 16622865 793575101 388769568 404875202 154821249 478035426 398059933 574712104 597866300 262919787 518998230 517656074 789381721 132097328 247657854 355222870 19216008 633877984 713882899 238747704 133208532 950815728 727101747 10088977 500185482 11896547 229286258 28475488 491652113 827473182 30650480 539520658 47741372 23333804 329220074 76887624 51098230 607471388 634360278 584368638 833959713 528111000 411663949 791163856 665164146 761419187 110202014 827324162 673554987 52363172 392515112 79207447 385657745 437052147 934340467 852780583 170376981 723196794 804053316 756975088 580157766 928794360 981157055 927181719 794787179 432811691 531956826 416930699 908096510 211764341 742876108 48823498 237777732 10758304 12146136 715118443 322677820 849912065 558340258 314157394 528516632 579648610 961344056 435567742 962770818 792836559 68017478 708452542 312534426 814075798 553621949 824938039 372175019 318659200 28442429 729008078 44560811 254736252 417278893 317742127 647582047 257319511 529934897 1129770 453670145 267180165 901705856 178224913 833908873 821126767 740635925 845752041 153272172 5480629 357091938 220387179 785510025 130506997 850294992 551743406 110015474 839630029 546852966 875274049 260938171 219211401 144540580 75480459 23196192 956837415 1863747 697698280 954279340 164991584 405142589 353827264 392607505 484572951 752576611 669398825 66708789 774110145 806252067 849656077 550917236 109478166 753534130 730035129 919316370 598369003 121914520 317938402 651408678 354018740 463260990 44733486 216422752 727378493 218908058 548243495 623574835 495033063 462019941 661259413 559081066 234520637 748832392 17335855 453422640 47825855 650261007 392465066 238084325 514194492 385610094 636181790 133749764 102862295 875234808 955919753 611104042 204328871 328983344 600155230 871239229 374216557 271050014 724770011 682329093 342391071 458039984 342115171 115955978 897432995 24189015 670365822 139158192 15019939 977506652 497379192 91220751 991321746 759430174 40598875 31449535 84336161 891629485 475865629 644525175 627100757 980167070 113867931 163365418 991458038 902606171 70412167 946779850 822598327 703341081 303555279 225407459 262010105 262358385 466427982 732760502 480020147 750032497 860147767 791092012 605165685 330094181 735618444 268811107 395660639 258988561 664370836 313159899 588982274 272950095 240155251 960509422 440259633 7982847 23723415 80456141 459147824 781712875 736316357 468238085 90390565 361761035 591510588 816650553 877856294 918078368 473127281 865750573 113666917 286911836 819418715 950693372 25169524 762889987 414638919 44855696 915901153 387896775 768228780 742398274 400780626 56759121 467807379 500987186 955738862 718352652 199958730 41951202 137689307 304294930 919303581 383424280 760932960 528119413 346039818 298483628 885514982 788628764 214567264 606962735 675363895 389908870 18749671 31581544 155527777 260728218 985498624 526982835 777947617 85155983 785475957 705409768 357734267 633097516 481459105 164795839 617245090 337707551 51530636 639489511 892041789 755986594 146408284 253726882 278161410 134401998 327540898 772264003 842914531 62386905 3166108 673169628 811063978 119065668 829406719 315352134 926653920 721025396 23610551 685539609 407420886 137942944 710678204 64530014 76703563 666595141 42348388 932269959 620512401 771333775 595463133 468059889 242934040 418975911 922236242 635038895 897961253 667191702 124309458 914955722 323402065 137395898 667937161 122842058 667662617 596526922 19808789 66351438 624605673 847479575 477670121 700829739 690598156 881579504 10021653 368671014 763410703 576378143 681696362 445499389 380237481 532988273 779612674 152481571 602751504 557143407 673519107 242306590 610841996 95089043 433712333 843682813 90000597 250019800 604765068 39375203 147052123 544332142 309974374 91459843 153247205 585860260 133846903 942498890 532442536 990324081 378565117 342853936 647477451 853879608 668842402 97820594 684206912 838123946 796898327 407654128 970095366 696968338 571046028 259152731 276092379 365431264 23628 397115796 93492143 950374953 115952332 481649604 219028885 224477815 462847504 892230294 983727904 831262853 653646636 105651778 867940424 411270675 623858679 970631877 917152705 740873347 748157723 770097276 140977263 730396600 759129948 496689209 586599774 32461888 712062434 499942085 570595531 130100593 462313905 513966489 55552389 306594056 113030039 113300103 2793388 496810460 476981684 74708737 499292911 42841279 626354408 173697662 906328961 569339356 846908907 269366211 135358979 586156458 817079395 288447778 71213567 531007768 498498422 929271607 766817865 651469986 29917227 307660791 861776008 32629666 236939986 815663164 462678547 993032220 797100703 661503913 166403850 518777134 96662896 908634518 457108787 871356368 988466661 18656813 825422207 126673429 844027026 432737547 285818618 980078034 764923526 25569118 829393982 101281375 74516132 409664323 395704379 994126741 658340905 692819569 355140727 786122254 830305212 383938456 458249335 920215203 27174774 898366963 43508731 545275446 131699173 205339132 128570795 520802683 134831656 106351963 189521346 567013721 414667108 518628219 741332138 16607119 528932079 119615398 917257750 358881015 579138329 974985877 80386707 878127742 978316188 70865215 325728067 368784444 315323644 447822490 769890342 750983397 809538538 250799352 821793650 64036624 374232421 892181331 953785341 97779910 561957415 185194399 858459490 333507884 127666296 144252097 728935394 970444470 914886903 521266201 335244094 243376708 623467468 837999541 853507139 496701791 798065448 50609021 768248891 80403851 18783303 10877412 280553489 535884458 856648666 963759974 592217344 603175341 445142347 467378459 882063334 551817875 214132310 886625445 917806160 193094719 495151616 514077987 782015628 736740156 1093290 195055854 36671434 594941705 294354081 199695257 908727785 877163609 13539808 77770121 850839780 118060734 557823666 221730238 735982521 152423727 985072465 954463110 751625258 66899552 39801661 517575719 586338883 588129076 965636838 717394465 68557575 634401742 133770439 11873511 428077362 418984262 62591499 501315241 26908306 69311650 423238385 901697831 43348738 565283233 247642703 307601435 864179716 836582151 860774948 594704844 608398548 977731447 980541463 170861563 484653302 162573643 776018917 881749788 931522616 737799060 411202220 266314072 377666334 269393584 802438412 385087324 794426057 805885178 125803595 50091095 653401197 275525799 787360861 379758013 271525607 128126974 651437724 635173440 11775421 133983801 95859929 91048609 684088308 992230165 994842778 807872882 527911440 145604901 636170683 947074415 123879919 931123268 468408165 653957831 247960271 349999517 277151664 988965083 12722201 221151154 386230899 687138259 358644025 891014693 673453298 136254727 815628987 888265708 922924059 103255910 48271172 337747816 728264491 431995984 707271159 784383168 873279290 94762010 818193152 34513923 47897749 504078396 222614157 559623625 763375162 772019134 22368542 931425747 464226846 245489749 423104134 585803499 179864776 477798903 717785166 45134694 517074667 755092507 4389957 767563301 502132378 875627983 767055968 565321235 886342317 808746227 966813904 25506257 334415646 352036701 156364800 296188250 168824004 599137541 153830804 11495487 517078935 472319714 177873886 22143956 451776139 292370959 436123577 567271428 450981363 966956256 270532674 619771219 199189783 648655786 330803130 766022405 374097070 764820721 297725483 235295271 90225570 90678786 117945510 182780389 88382713 182552245 548933799 133590859 934134676 541534893 541250665 59197963 655235580 248251244 945415434 158673663 446543045 741094697 966398457 840044538 71054788 9892762 704388693 376395918 746853411 116340540 918315588 958095105 872044529 23991775 88793945 651677528 577613396 322262132 98873368 405331776 593030948 599537309 430280639 149260224 148663650 859462667 807013125 755856001 306036802 130175227 362182474 232184920 147142419 61937014 31782659 240700288 738033115 49997311 431678578 815079458 35244971 449719603 442413828 853799860 121496344 525083889 74616900 748767030 273301790 63147244 44765446 192047981 82495226 370311067 203472641 763689841 618378146 408131989 204549183 529778412 518570022 117720228 484411687 189696210 3964253 55207114 153029494 428780199 346663839 256007762 312710993 634153720 53210557 749612925 250852104 560912867 956828986 860197544 273188982 960161766 246677604 60030296 197827938 382446988 160950423 57342719 686404377 909191133 429223926 361932587 120279983 202035963 446784234 499790926 970528443 178737467 858469363 144938326 731989384 759246872 107325808 731570154 155699203 994401353 978777495 381601023 975202197 421109653 276816037 997554457 492926670 774116211 908203329 652566205 481222206 478201640 251156406 25844218 572075232 584136605 436169798 137086353 346338796 28439580 681124935 578944035 856970266 73923880 631576703 45463847 192655353 346156773 323684088 582389165 131716776 294171331 423183301 768879621 150686148 491848201 621135482 299016485 251307993 426083280 471207862 463825076 142413722 250642896 132699883 637381504 822506492 514375305 484071960 922355462 136780719 66041943 510869080 537006854 747910484 702697275 13504650 925343124 165313494 727538087 753720769 926414577 786333467 85194809 290540892 890442213 641716526 666777248 955537090 829159364 660045365 629412800 829463056 469229515 573485399 455471835 128907868 891021300 784497147 286935627 426295474 535563704 908187129 380292805 669840163 894341967 967394016 392535475 273964741 320462819 129612257 844785341 292835870 452926744 657741440 207545902 710532186 905372782 324203010 713976631 814101428 777363937 658159389 144068873 589951851 388761558 270251132 975840697 621982340 854278431 574904553 891894418 633627266 2054189 165016171 25397720 303212865 119927724 285596382 185419807 144903030 931748090 439394706 858045356 608587265 854530772 875537515 394043939 649894003 666679779 464859254 136952770 455714384 264966686 206986302 42753221 732320758 886198749 543282498 641455420 573336000 299027911 650366197 12909749 78303096 780142508 112961952 175983316 666610093 293646652 401859358 214160091 206057065 457452491 205538555 125768087 98803070 578338359 621813391 162236235 193148533 399603514 747874207 92989736 303376514 722892820 344634661 304330046 362014546 557302671 409806930 437995159 603673975 235749397 925765242 817399779 585195794 58090145 801964786 14789730 255867636 105096958 925993850 157625719 13617413 234593709 829469849 583399466 577471438 83857673 439616257 79664297 474001107 519758626 412729764 376963738 552785916 658633290 518988392 352308808 641721277 746627305 818165714 573363457 760497710 9828673 420223448 414754131 40761555 32171492 687870647 930470906 241578266 107318763 967669908 527463603 61259383 734761746 902673350 52005973 38543882 414447027 114694146 810153972 211485424 143063961 87286465 292286354 161650989 94337246 476140614 764209354 759898549 529664334 748744723 45871688 604788099 426457220 106545079 287738311 677598511 292394336 829020816 478952776 990597276 675186188 343649546 927371417 688074171 263152902 141994741 444258748 649115595 468878405 321851992 648101329 601978919 664230616 103966006 97952762 319597332 408736355 624710310 458629987 875382426 141968185 204953478 89334958 361569853 673282008 552350991 584278334 670725454 534020853 747294136 81154674 900447229 292295972 116279293 681915837 632226998 90070030 978506722 125686506 82176272 304618483 121829333 33684140 134120397 889640185 401438881 382632671 341262379 460961294 402953529 69517843 155283333 654346626 339986895 853243245 356402627 727060506 523972912 729779284 914296749 132944736 457658581 728830960 8200810 185038840 184441602 884080771 99143182 645128380 27748957 372768900 917104001 276810288 693909592 347804465 99156121 69615575 797865057 623099709 99524969 412350126 231817391 412533457 18094214 314260471 906426702 857567274 370419101 871716432 804632790 758776371 996571511 152422424 608667875 416364464 128803100 716142680 357159903 569696356 404556966 248679738 350158082 794669972 610397289 210833082 916570202 895185083 105259099 710635412 138303448 888744482 379744089 830483517 440248366 966102025 945857786 357854208 146957187 303247859 708071882 357232747 439480395 150736732 194529842 992943760 310353483 20693865 495395397 109316538 977514559 630272141 240021714 70658132 785746311 161303574 697784282 45209885 426304735 898234753 968938908 380710133 34399496 65185385 940062881 392628566 484040109 594057127 666658586 108668503 823408549 435840353 895071532 344291089 179387805 696776825 499770684 837342571 756252006 519241896 317983242 405034558 685633894 51606656 917157651 824000769 6368727 250969495 179398335 873754535 699291559 962715729 14439383 603015126 692871067 73183966 642270478 32608855 448696000 418587383 834697087 390759005 274583087 768564384 147465183 251202043 147370346 243233740 368087939 346582344 33804944 16989578 514469551 713559413 37348021 81437532 773517185 784813004 300576932 707936958 30027304 596198439 941445949 222553747 691796402 338642134 519660166 905396191 72143142 767484195 320081483 955927624 950413361 613991941 703628552 840113082 868568727 588246030 429294000 746687727 479173199 400279343 576135397 896831634 9037992 16149763 639105797 530906463 150370356 833804420 65585196 631278261 324516447 332439927 712887242 477588259 324975105 805675414 102288763 973300719 675223612 972634714 219095812 201836257 385292786 745637175 2414911 932703531 110600995 297568310 534150885 992279735 34987190 205140208 873200999 778925173 335070499 827754259 666765747 762239783 224078526 194448222 768640067 64964295 933213389 444354882 117356086 13749456 99335341 372755977 699907140 571367361 217345521 56487900 204363326 908068529 888971321 690238446 923879406 334408832 237513803 515365826 951889231 796618914 6527131 179824720 804577711 980547265 61354355 183472503 628819407 800746562 14935432 350176081 97179165 641127944 511897809 439964559 491125070 204891000 186750859 41057524 150028690 386391252 87223836 387164398 989565354 511542310 907543807 305398186 341395772 909918867 568325960 640126442 859522871 671378106 972746204 152446017 212216848 905710316 702169654 735713091 712059589 806631239 779948940 361653292 928157634 224142830 482226972 185434626 600987385 179387854 697600368 456156003 890301209 773851014 746004644 883499100 60416920 253366565 664764532 487557630 376469036 828263990 643880076 522340099 56894957 603319384 718589401 677010457 146388993 136524467 54181873 894651761 879134480 718692578 263622649 447097982 330502621 364840005 593130428 916992600 551977328 746575234 90492064 67654728 492637742 213070609 15464492 652152913 770453081 826024604 306720151 84825057 518569969 116829457 545609019 88588221 489041554 694459587 1635842 369287661 389978597 250189135 155811119 934911340 64529928 661215317 610938172 918540497 797678443 634161858 397007345 270756186 81370109 787822471 341081273 919101468 488499805 386240154 842687044 179475121 16813190 258926573 770022167 819082525 742798983 693045848 863244586 152237770 7176813 154590437 539240367 631857829 327897588 531723314 994283231 348006110 133698567 242394316 144790653 397532920 514160623 23395233 214173630 433607038 221473395 507168092 404505879 390060529 627220259 486648468 483073900 180346571 985392880 104248496 905299967 247884952 877091662 951810226 468781879 847023157 42082314 548310113 388718492 339419448 699074682 258126215 203307143 129648602 101130687 43891632 892746681 718204556 5876552 568918858 15028540 767558590 422954601 427107437 504345385 207909564 173127057 699083892 619940107 890206752 979290793 625687343 847238089 359477144 860860197 880001140 459283091 114683119 979328252 48239334 595625128 250247629 931898355 610393492 147016903 99873249 823441145 190702747 888446083 452497968 686732727 132802289 211035499 378130496 628113377 464897165 981144369 713968117 316501561 124742108 596569684 93014792 517471284 624078416 575805764 6162166 281287484 780215119 333335029 369975958 220768041 389701649 37975040 29811277 112916297 556143378 45900880 95418043 106721548 313190569 104452964 839804927 131858583 530037933 378350753 35005482 719595274 757353861 503744636 848539356 755035143 394778278 461532763 63193355 26774445 612488401 203435536 140066106 241945008 976184263 746823739 972148305 633954337 997147770 893167780 560185930 476617062 388957724 272245800 494992490 780109530 913205775 183835316 638671626 823729054 380116947 9162051 953725729 450386095 906726637 603607525 911902825 907474783 292795465 921323556 120889400 854572894 228976900 917041454 225582859 62474258 678329401 839044331 85939846 281980938 550194615 56310323 514793981 723803482 617745366 155911695 477808525 86523542 147719953 31132717 54543329 881696881 835293245 465946854 88893147 525986964 13191474 104245033 285570835 756051378 294770747 114654847 149655679 559646316 144742799 179207898 968047170 425655096 510148893 110704405 326570042 841977809 144264358 727984599 815797012 210273167 450518454 629295634 214759163 684725581 610954172 187452497 948585508 105521275 260533659 863029158 826506668 173340280 135239206 366110225 673902920 457622162 116736827 136260256 347028399 88200388 58678195 509429392 109974402 942311503 885017943 817807457 787567577 352045109 504699478 71204743 28197731 472862577 357332670 325907678 92539227 528627761 506931488 929891167 442344550 689444514 819671233 899796104 293277754 644241613 156241517 726159585 207557772 703009854 824568962 818570243 929831419 438159914 432249035 19837091 127980308 772379418 989715858 539074322 136106808 62995157 636122884 936695200 626588821 965993306 266101200 94893924 887788103 338267765 877112746 306169014 204778664 91698285 427301096 257183482 391179141 100379320 93546923 871062413 342932270 609531920 905983250 201425520 717465546 115732295 285476461 524412629 530168315 629218802 70927386 16130995 323672021 172557674 866882046 950464452 118173309 863914535 467630956 476308050 637843981 798401421 254856291 80269297 52301519 149291719 885021537 85233237 936400288 319475200 503547478 682388497 340794099 180513922 296072421 369569648 834366812 134794374 41279880 739682335 851150440 896872413 546926998 972046226 272817653 161686204 686195751 697781245 994167026 542432322 384932917 139769833 350430569 79391687 187212131 410742862 342840176 209191709 247301602 810146447 877991327 833072930 656334648 540417944 889020223 364650713 913688500 500038381 41558756 338805395 116104146 885703855 815533628 78545573 560486153 20476307 133865385 898620795 14695861 618673578 723985250 377752848 930455804 194780374 908667790 223332713 544471013 496495624 627983973 437487784 20662007 959957991 116798473 817839509 178781894 457670305 925876228 328236412 576865919 644318075 86833282 265574261 828564739 49096156 525373444 646200491 659827936 915545822 858299599 793703494 753692141 90758712 668283214 496503888 766877021 498221231 565489764 571325573 662498252 698390247 846750474 754066427 293437642 976974160 137720736 478017064 296471221 629750307 413997333 999138029 338217510 825455539 686884353 740718246 81837441 845315385 256845721 363902377 73823583 654895162 762275437 468810235 176118802 796239648 429159479 278771858 656783299 283939291 251978781 962598961 406424676 427027003 152491147 970716758 403285447 560117797 478989378 251262021 7936945 45227079 715284293 169656545 706752246 445925543 745651749 601865198 693383994 104013467 102651211 829534736 526471628 776026156 3415661 217934536 366128417 772634442 626431863 475483847 463344620 450302896 301379622 166362259 26778619 244167310 671708331 80386838 294372303 860457480 346966040 833111253 300429309 374320844 23801623 40392928 279108444 871333260 807111927 623442637 420664924 392190322 708407789 353349333 742934354 820742598 726358483 255469164 850428995 656448180 94045199 655652557 606911320 604210568 664333360 476279345 948377624 552077112 276161275 730387758 610522454 374019012 452899915 206826437 148880744 420215653 638248635 156970258 882186268 470485966 215820886 994729797 263506284 638835074 630337365 336241482 974091295 77532562 153152961 1901352 891252006 367005595 482979559 742241031 112502594 45487998 805582632 690385336 245175989 444707108 949272596 768507409 337370005 613824533 830464521 120982594 480422227 65340116 245659504 335714194 701896467 439226476 971065971 623035975 235369053 182795997 350706369 272311346 449140465 298776050 712305664 647446470 126160519 606461822 639432270 722970880 302084012 267626754 965076238 885324853 888097955 43961613 714412279 339081354 311696118 964040193 6890783 435230099 375950789 500999827 813691080 530117464 922049692 440155270 401437553 714818044 716322768 236415272 379708132 226154218 75370383 320632507 627053404 977283777 46486361 198178975 839874906 367533411 971069905 43659782 936505956 947953629 75465510 333474840 572295788 143537650 251621478 606879803 429009418 51663925 170667596 519617227 183720418 855064587 902926563 367294639 45974773 189854047 509247065 193088160 177893081 344754321 167972019 105189753 131094346 570408556 282579062 12930095 6215474 822729971 122903211 340956019 754419715 581676695 687630299 38425717 575931519 765221382 589183969 367870666 196863749 564213063 234143267 55847165 965926994 506100485 641104206 112933243 486449731 290384788 414285932 554654128 638396247 697422917 621220693 938179184 945587792 908010922 713749050 929609786 8141377 186148409 860120031 117911638 199450841 741290298 313402239 367023360 988577336 85792960 399225092 37208016 230362213 577676928 242560809 795554857 657295377 507521071 101594413 247799926 802564749 360949636 986713124 611731512 12798926 363184582 894744900 297038006 211266145 959630524 908027898 206086104 591005895 924209890 446402479 526085582 523180553 90482031 899030097 96878565 238416107 648003625 107351438 162333564 828957036 199980894 266977903 4277138 811876593 891784091 926845024 785426677 877160808 113947048 138579768 30866006 659877424 954312060 714916624 225673181 226011043 462006736 793828047 345065696 313305772 893186138 868728836 131714346 253330321 55611624 509178123 34379966 150987519 469044726 615220323 21692003 91231587 818937329 656994880 899518933 722810629 110734171 826847204 454277891 744148952 114159783 419049619 368068020 11803711 816475253 79072841 832344841 304244707 75205620 53449482 115753037 988592324 983191207 755436031 483030531 598927435 710525134 432344749 481018642 144847364 789148206 354894370 147588871 975521190 694479132 330128657 167572929 47156486 930573037 17631758 131697067 962922168 396113784 285061988 815859 827240331 619112439 864492558 799550351 30548556 766946215 661164789 909197723 185476987 312948712 334529659 120769545 194674978 77739443 335234634 438887557 569821632 362587051 234954549 806161857 480980254 499660248 921706944 122040575 875018296 257464794 824222631 440236067 759392732 411311181 950137952 280160172 367856580 753098925 65017057 819984323 866932440 649952763 654259099 809382831 928799097 60771814 130124151 296726720 628954706 927233208 867184224 586719157 891448322 371521313 423745762 632227060 884090642 472066501 217090289 854749548 257538453 62209444 315546375 43778760 788685555 169053601 955985604 924883221 818636939 696286022 840779251 534474297 132897925 818389751 836764600 779711644 461365292 395991905 384125282 657771692 70496335 6886357 567863739 668534105 418261631 9255586 732789896 974045105 508238654 424593659 850446410 949142085 515471257 369362979 301343154 907949652 38489229 81851212 722259513 438062147 729541291 61832045 976578814 935591455 610320851 280644685 714110561 563074222 775500472 551157839 5809140 435925374 531040901 55364753 447963098 631100282 480707041 409758073 971360629 280385687 656098469 511419716 201611518 548566638 612188295 454521288 539955037 905898284 566380536 510145048 46081490 835963019 192441659 49569009 675657805 34686946 453906594 946211214 855467663 441995376 470349459 276052806 54832922 99414069 902958895 910698563 787774750 686518073 672596158 117193345 12002272 444679842 283991512 129657128 37405747 258659836 788962124 522381490 545532072 942823639 548048038 486012683 534853640 711559716 995200316 374563107 7569992 320298949 315911392 943189960 616859213 294723753 324826689 251709927 738937077 417522538 472221417 318774785 823595877 289294755 273970477 416867771 204970683 171477971 900182901 351723992 550137000 28437243 641846976 711766751 179870267 215581071 466147808 525864800 314486195 405202676 363709473 919631927 606968208 560327184 496167971 209065874 279876404 686513676 598695779 319071458 160306625 121931615 43727576 489962558 348409708 327035565 76088282 855964187 990118234 66378235 74982852 456871353 382791846 514527888 901050794 698994692 268239354 523626203 990586993 502359807 48554823 17124301 45318209 453927625 92657809 960108944 151876828 28770491 361821662 610468577 261486851 57962995 19459805 643428291 519124192 487215761 280149116 182038388 147968719 124197007 24991765 277283190 52038918 385229075 674846398 282271379 136669208 132338791 10959201 300676143 434914010 712915329 949646468 402701750 132835484 330470355 615523921 474791226 559881708 806008849 56858445 782640778 506217971 822712830 480309355 168300412 389061385 14476227 74768587 357708214 195224745 580255177 625518812 162221219 88258268 31467355 383836901 898898097 232859634 956663804 438488739 663843516 833405825 956333619 124498963 243472472 85489369 946243518 398400991 864422969 629968028 778266886 8659125 652509526 321596831 9082765 768649574 224748444 70846882 456078845 948011772 52674911 336945191 916426576 628746548 723688996 486557742 105725665 400749095 881322673 195451752 100594532 622669135 512340114 638355175 800104391 959385670 880712592 324733551 40844630 73907948 925334070 13142916 849657218 215588954 598637389 337710728 104926475 415191138 943087263 38314381 290664523 466319714 267605295 604414825 595292043 740033906 672058365 313935913 101052759 320112892 483818687 960563445 200740547 149563992 166146554 489370556 781545260 421199768 791378842 130950201 295247188 177759077 447054162 741503528 395170133 250483738 812236446 851887590 194229159 27310451 238228077 989772131 691876055 884391527 27051980 982051852 933649369 974914732 91674114 21059099 398453716 957593466 30932444 983522312 877866825 95072885 955123405 318806510 209314305 367310349 517034165 867353971 292173339 55186462 953414977 315523103 859667678 164687130 937656574 752016110 986476753 934011409 617270071 112068287 774498346 888295333 66326365 996182340 54076368 268912873 106041801 419079553 516663689 290236202 857463255 415150346 257496119 557723328 37338188 63657948 38232986 70142405 500835788 204171254 974881719 329803201 347106300 249998848 45603382 390336451 615168950 158265992 37267489 436946346 156143060 71392786 602679276 343207411 145880835 540352618 791086141 713513210 467835622 975667287 2447764 923337411 608012033 924024783 275771355 619453259 150203357 174535874 754751094 63217676 81032423 200279741 787710716 610298635 907260373 191195311 577034643 978073627 643614851 152649396 128418985 116815660 520744262 152949909 884173682 867719781 997891068 855380453 916719131 43729717 111903501 152423691 629962344 682735898 737111765 951758459 391712488 474407761 557436394 509805744 638366456 196725580 389490327 426748411 558141275 471838829 685574279 990119576 881911807 359608655 923681927 162862926 343031004 121470611 447094427 63732314 347640123 632027421 823725263 316401610 592349298 27947641 3040750 359256300 444102383 168572687 670220016 836080397 17730058 281836451 623790322 821755778 782026989 927684483 861828561 122909359 444285455 97980144 425301537 217355143 11183432 921842913 112304264 7122982 42831398 253263019 71950557 32696816 572551458 145616046 823484698 922698018 599152117 191788214 804537129 298485591 918507123 236761625 758412062 316081089 293298723 996667596 619839372 197153607 140889175 835858740 587308153 846264437 175177156 795359433 667771503 279090277 358979069 872626838 866419481 618585438 597121339 627262142 397597471 599069280 947030402 384153428 130821514 486909848 581120266 925662684 241191120 43006882 262160382 286075208 997618870 221010892 530836181 909603007 554634234 658542858 792076346 176019469 274233564 336582264 259163428 455876858 493678488 525019455 784653240 117412100 393650263 475832412 86247056 2808467 104748282 153742190 315138567 632200645 440133737 394037491 541522467 332406883 157516734 329390165 995144836 589594394 616411278 356214796 510647114 101391586 926832409 218901303 434712210 468746376 250324236 71948557 999082816 410252619 693260663 178672997 774922073 774445503 163032 385573755 25432217 90025366 227838874 117591295 464918403 131070013 161443825 907499192 703037528 289685880 198135989 117409204 906503682 3886487 895677599 940524570 562301001 664877007 23419886 66990110 621347742 926008080 396789329 694507146 800959955 99442867 32461812 124827946 39248950 965580177 765093038 934095077 23478147 46182737 744642770 469319252 141232933 732474996 330993168 812507424 756742473 172586177 198448320 278810449 157898589 659281278 317799404 462752939 450359986 113407605 223622346 117365550 965789482 135398526 896317818 963267068 543375721 415275803 11546849 587341491 259092556 619236223 590425177 546995630 125544250 631741905 527046567 849091341 442312450 149939814 40135967 48310789 3590735 12919607 36965080 442304155 10525749 812604389 593454650 71224460 359581350 464766792 937449005 765392643 320083949 997373686 749675767 307037598 770684423 419222304 768396099 614066482 601934070 57937120 377557258 938141968 320098480 241596203 408785922 664804301 8471566 647689060 115424777 766493798 854348280 748856696 425813183 226654877 545506539 720711930 197638430 344869679 166331700 660657153 967294059 653020401 317938368 650837240 487278509 127733330 916387466 118908425 772580774 78938856 373437524 417249334 968427661 378116392 391067449 16150454 857740856 140328128 143760046 841947403 633230716 572667858 954467199 820349081 761990627 331480928 420355156 480886840 284156219 602920383 455030535 301913356 546895009 434407103 783263968 35732644 56105126 213531649 381250606 735216041 948074827 112440296 584402668 258418276 24030498 946632828 499083220 813531936 2867903 956205487 325489508 654290625 191756666 628814962 519018025 850350639 339518888 429900537 203336851 628950958 657219150 19352460 986764523 682615927 661221393 713057504 398719468 922098614 114903677 598300686 121194348 891888058 319713324 210730252 335790039 829139735 330140762 725526733 308632443 805440574 95795108 563128553 334136520 955733313 979595678 100417175 936797330 195604084 867859878 205017700 961692690 92086 986162911 161257631 132641703 221076735 489975835 571556247 244468876 445160799 777501223 25062966 326474750 240405165 72868148 422263224 337531011 379390150 324281685 681762287 553500864 582841022 136142787 874715632 465558240 354413659 303708613 9513419 416716764 814479681 899232589 559699384 682151606 299829287 234190747 499338456 15337516 79593772 997697570 543721792 582218737 60311958 50796722 189498795 980977642 59271075 529523895 535870097 969788408 625871104 640741922 466476996 409055153 894802424 116360227 456216419 905712921 745951889 996845815 467682458 341902164 476409554 196338062 111904820 174592124 700144844 64469773 650190232 350433288 125089920 585752183 464880411 492538469 337567876 998980205 626131767 519716247 847949558 579718392 986686483 370997647 212425888 917056880 277826219 588792733 27796733 968718710 974809641 265871902 388566085 132420068 791024584 826408358 314022688 411996537 731498009 736136766 597335795 84140487 543398792 803030100 385147883 664757523 369757367 487371329 747296845 333706259 166787627 733487654 170866998 368977925 272191517 582658109 209407643 936042115 387607461 200695676 188395673 975180433 262343527 423730998 591109934 525309716 575123995 285088818 451747669 168380738 384595398 116560363 110892033 332550191 64105574 533075071 883921591 925793638 87629929 208392017 691780040 270667422 736997208 26398960 305689438 734479420 452587562 45055438 125481300 721224902 22202824 86665546 386897534 799349400 7670168 63494756 4475180 638379771 213489363 463528382 598328605 235923912 918376622 190914965 160226715 778884245 794677250 732718635 923845125 551226643 14714321 135952220 819339710 977361406 410734739 206316915 175279078 715383909 489397588 442893506 532834840 348347890 642565508 50715840 416072177 511302785 29330779 188647490 705480036 538728543 412545027 212551204 82780667 518245591 107459352 621539093 640055621 462212902 756871293 983158848 4556896 864296936 659215044 559109635 714679820 540675647 925267250 830561401 394739685 605878790 430348034 134484342 125539350 903892674 217831618 429364169 778534463 210858470 550287740 621462198 347681356 177546805 174365952 46355687 710951195 150701035 742054010 57186519 647108133 89202923 82919833 709724906 222319704 698697926 575460486 645525761 57059061 6910243 762294319 786160009 671874919 525726285 926926815 805582945 341140858 920546563 946869931 982084625 129960111 41695156 483796548 588473272 101066647 553528508 47453730 631385651 774915108 302879679 962521563 105596490 938715008 568268594 823459727 148505352 553453250 137097593 742270898 614477263 270500818 84367427 624138569 586797235 849200199 124405209 22254063 361882263 481505937 951901263 998840738 429593545 131668179 831906621 381532108 23969214 271137709 844154807 432869167 350472311 987970903 276386695 17032982 450982001 977679122 101115188 783399939 380535016 445713146 677884086 797086067 622538083 457232797 15130213 683398123 922687683 425451772 240366072 415832097 978266941 597675955 358758666 315797264 172524311 306150105 886975101 706528680 983419075 83224791 185681649 457735652 876679610 468903203 738631978 377669517 677395334 965544369 163267982 708356255 487217395 307611754 37611149 563367603 56882576 188210495 803356012 774804995 954199204 611124410 901158916 368717499 544684098 575826503 354722539 200087479 703846929 215408027 498259525 209097022 803380840 985067769 875537438 392749800 374136300 276675684 786125233 87394687 756668439 75780386 769101987 386002794 793839749 896246279 553889673 675102944 299072707 48747500 107962993 703320214 952843610 656997591 945082710 9032336 921089371 686930821 167200853 29104673 121924751 282869397 450139499 57154959 116679213 374963180 289145962 713668751 934529562 90438023 159387641 708953056 927717214 57433409 63147560 257097880 99949974 319979642 391769584 79515164 469511492 17705544 662808231 820261428 436290303 14930241 262930944 352008860 42946182 827932638 162792884 165835110 904403611 215215189 552198553 169736515 903324389 611105280 225135937 140990792 396252012 460776337 441864877 424536413 242817957 615452577 275712618 779744147 7643213 196419227 328561328 742761837 68733026 642744474 763630108 968950684 785650787 703315353 664123361 94309799 221860307 774568557 127869385 617106695 159186433 829238916 642570760 138986204 64879848 306891238 812800619 389503544 648886530 706928822 118671081 640033951 98005212 846619413 53312916 115455569 722488451 990855819 725551095 718084577 782368077 217899558 778253171 925634767 564968679 48879497 178952925 977683253 170544905 605033237 251524292 913936926 380366869 914633811 355494829 295063627 387616644 529288 305808828 800604925 781926020 23677078 656175251 8916212 323898372 36376706 936415503 575193705 102199719 831243280 117661803 295441290 292547744 52844003 676885719 197401074 650594681 705556690 679568674 192669172 578412706 871363420 106989625 169288345 960865787 987235247 4139607 647876723 914971749 592767854 472683745 853691962 662559727 938621994 4982296 133070286 420293784 803912705 541209658 162971892 26938919 436340694 68873200 644143823 453147212 861158400 242426598 687354227 47955976 482699585 331685307 914890784 379472746 564989010 745087683 504521102 13701536 86922479 55698102 962613869 302478363 660054492 782810289 684279 201732427 787705623 524700584 74860706 551447178 780783841 154427448 301872960 15443084 292348657 854272441 828735692 774819580 51845652 638996129 835200034 253854646 278007311 691943752 667669937 719554162 859363055 132834241 309579254 538623875 7895020 340593604 312783173 699799333 906938759 873774685 37952609 859834882 827401111 173858252 103376375 132464202 532784722 298993242 67684314 551416135 52022718 905934253 170911519 117242372 688515414 236673062 417417368 497607805 993057217 69741635 769071830 879154095 255383305 200375360 454317024 401857283 972264144 640398185 131740178 687488745 954294933 72558066 860187413 102917265 799115598 166105826 804855060 199500967 790779402 601778 962621767 789725118 106614697 871850881 916833486 25231977 812537558 263204611 656562835 80589559 199515434 33926271 908648820 697482501 268143912 274037578 190129209 45948927 316986816 483466883 697265980 924042759 932399056 435740611 366191385 683453971 68346441 380839898 67876204 67501227 60230082 822190437 644889861 106905996 118240811 850937002 604587241 198120461 210935177 484997220 647836175 233481513 464144500 8984174 111630637 422892228 171783004 938926660 830536464 182644948 959509473 21007388 676830586 63759321 801546772 431679373 35462445 957321474 547508772 805482187 2206221 572734348 924480982 707678429 186919117 574002436 762399528 761429094 276708963 138423964 205246756 723491010 660995756 422765161 538156651 390690771 482279318 858192426 932909108 418249987 606533456 695901261 816552065 370052125 146401741 350780103 718580106 875294461 604002655 110401794 890059328 3524341 690014227 657419389 444307108 668923537 520994314 60606579 500503153 56025750 819921442 810091473 161064731 185538697 995603613 64829914 260629078 673757713 957590338 978360148 16722357 879779989 830344106 37629914 524245889 22736429 465030193 862440896 322500400 15497772 625532717 395922554 11521603 370053391 374700825 174712771 580375326 290357986 756803296 840333269 628789411 89582368 17801007 474276294 495354172 770953032 284261404 577786100 722909544 625714929 956370922 958471906 555466573 408257480 166192773 118689642 951988678 113519574 396475191 64262143 455520116 940366635 409876172 454261806 473808357 427693023 608871052 536193009 954519451 905569867 696148380 674913804 267680374 73289000 698566778 518739697 821964306 784768369 904901556 994242216 658667005 85636397 62838045 143025147 582423214 349473250 22116783 995079528 846467907 299930152 781945155 699784092 296278203 680664075 68699534 79844430 915539282 541360397 548958618 757745214 845784988 914033823 215936170 784824338 698088892 76844283 677171112 344528862 880671322 985613730 668590799 16612620 35430230 622905391 188127412 761485100 425023227 627744845 713430782 229951873 123543489 926216621 606770622 741487998 134157423 718957589 777200301 55412784 462241537 90656091 91015714 485727112 823207715 207906962 336416665 977929751 18469497 179190911 682546661 497067731 505968087 917879736 75181482 854783538 828808383 996537217 369021744 8657450 269852732 76887907 55854611 91071916 282830479 150549742 346756206 453914862 85171490 46102106 182456131 726524379 103221011 816228748 24009178 588307588 670920728 875528746 246663356 820564160 874834664 673150486 489344384 341672456 117695914 282787711 431747966 40821349 37129250 54025698 210280761 223645743 717620351 777077705 496930528 140459491 411115762 960698113 316621976 1073366 860193186 406965498 133709191 982478375 512286842 743012671 196554192 656455858 430110767 234683745 195221254 876087009 39455009 133846496 935658441 381649484 996707646 85938300 694470825 397534330 537858493 29021628 80692505 929728856 654845798 932614689 119422217 817948330 214757863 308371412 920281273 990129617 257692316 707722660 575804465 984329873 565642670 639227999 791776899 231159612 301681461 151424460 222777525 157865954 903763411 192792024 495702623 184918048 301774105 353987099 931470703 72318691 131979082 407780979 747575054 360092559 466721867 584139825 135783269 481768969 870691371 549280317 515067944 240353751 208753050 671715799 998880092 298037645 979813289 610321605 86295741 259530771 394381140 229285338 805991626 767391484 909371353 956192750 111418749 802152837 27879240 908790 827605157 101270658 41879160 74363060 777445444 235068960 227078818 435253407 974709767 941794653 788254581 161103102 475935025 810863747 48750545 952118886 6958136 981274814 758873585 275942140 135331685 920404778 711373083 798921710 54913857 666710036 618883584 313093867 626666097 910265969 959618333 703133761 114095333 483322116 57145589 520724114 814322473 404521380 5090905 249451611 438125711 650377792 207786914 466253576 156023929 216641716 112539147 305329200 329431717 339004231 162973504 847010381 827356082 417055849 71030335 953416260 337086484 350675802 113076846 752501705 764958752 824633922 555847894 581690008 118403312 80102593 959517529 949383158 272217874 818618786 391188551 258533190 600885027 252035526 123333598 339040809 777739950 535358939 968690490 500516101 273642786 144794653 50718076 453652629 765767331 175014224 204444956 132540292 664145705 824350476 86938266 882556702 460940685 56578066 365278219 722763607 113413995 769492585 715353861 338885921 322020981 340815805 545326664 638015030 732759739 821701475 662335046 457375721 62748812 790769763 484094036 500408216 607903238 95507218 19528617 445446506 491432900 290643938 474852688 592873542 894476892 87594844 973223491 377252616 112991168 459995206 991276620 208018914 70510282 802820077 150258616 748768818 303352706 322751764 92688873 334717945 344830122 294475779 452094965 355912247 868157012 903981544 563986061 68393016 16142276 720293210 602662331 412917865 36388529 696651155 328097219 384932815 345076941 147795418 506494394 819081828 938105926 68845655 181195008 5666588 542042626 277763186 529397102 552343793 817806617 773449697 443520766 130754003 499736118 49370387 632385145 393541590 796848948 932246344 223615096 202536222 264702659 418956876 602314997 17726268 11116499 796899982 789974782 7750251 409449737 877103349 941212213 382098667 749170317 401874036 253831815 41770341 392925774 184247671 772166101 551980686 10034562 147159068 194273110 973016330 397486405 879866665 139623991 253769144 195480266 934334399 750795707 802516355 695075325 612926173 118618599 196442486 926496763 227171344 990337889 256131104 238236340 921626950 777581417 372883524 489084500 268769362 48557493 854977569 794920106 726453555 60365690 746849024 42608231 797462544 300514659 661314647 487398904 3728448 972956929 192112376 164781991 29996685 643111397 281032606 791447867 143569729 145278300 589438617 145750886 149278353 660379175 797306529 32875623 637298482 574639385 523161714 773854958 812291452 421868363 143553125 73236294 167242105 574943390 544627877 778403803 955318075 443141553 199772053 844933088 274030983 433792113 830040204 431937716 82465952 671281527 142521529 915071498 476270719 803400442 167034936 595042723 51701382 361733886 928195923 867666053 449389641 984688366 148383580 447293471 114097528 81739972 132480 872086291 578402062 692469712 917545069 892884154 88251042 471546464 859741596 52521887 119575892 814806899 749313152 862039656 375815730 378546861 36025344 35051801 143573638 417998285 671145236 146845986 20249808 36106830 50081934 499432270 237564345 571846642 37191769 957298884 374860064 703558997 464080775 937958099 731800913 532077000 289211470 814661707 456554855 358377254 702361790 669975549 22290822 772669354 213197847 6469911 804085336 147651581 236509582 817292655 932246373 224102499 951867502 76914542 65035547 569219262 621467627 793431628 124902504 144861609 235585343 670498380 12555429 4171306 387663238 783634646 30288271 101346358 373706835 648592017 52016125 2147124 372469647 182526124 109918152 351422822 576318682 829818982 801805434 277022891 972160919 52979257 9637472 915718379 610981451 291425581 727024707 715277697 58797573 368331791 504540683 195315756 316898476 146220150 593747460 550031189 604576835 23226819 678606826 852253943 116094511 285294901 413395934 835864693 687360224 941726133 429617519 534599197 730103509 128116805 480527341 330002398 547526632 105655207 571066558 811221863 979660285 186267024 351693620 39674796 887344380 116044823 450188685 736340414 872564084 811713003 644315677 46530096 347275964 954058049 386215972 436260170 508484910 61429535 92517694 959701208 96013886 383636614 34663204 409379869 702831873 335231011 23490727 819141288 582945077 737511525 80590191 564642527 9693774 507481024 576008131 905355619 390249538 301905806 420002159 197538624 21935306 446984305 360395507 56380187 127471738 814778016 618381640 112350578 638038733 131136060 478517176 904897595 134691111 305738639 768422049 695703063 780405573 239328113 150724360 341098707 5093284 289435464 284361571 906787800 484090419 439617297 97143577 43000428 153688004 404434465 544310500 93720927 500580347 560446730 357893946 814833753 407669752 232687934 11364129 663850098 151050921 180137071 404788605 53890539 647673586 648331837 181159581 764750068 257744159 224542892 556596643 73991147 969154594 65282510 424959109 550113619 842494198 440301115 705170821 991224401 123352759 868101158 172264788 446335760 404739349 373528594 593357755 442710195 746894157 801158562 142463422 731445727 211938261 163960832 468184323 393834053 624328717 487647377 91868287 782535994 892596930 703328215 880294995 896115360 501017687 113864100 98977801 13053560 347850926 880026148 879592547 34511481 213876477 881807508 547117587 673286833 840466188 715275397 813120051 670251296 7298288 255758537 418953712 549137649 619235584 579685504 433937867 339265457 465453014 733363924 31799113 310221244 591131570 888945968 471151997 879407090 212502976 65191249 245640551 810149701 932681305 884532260 97384217 353996105 82834545 423773137 92318685 555419170 966060328 245056307 935200450 274129335 732289108 147235777 483521273 256893641 962272395 5775786 229849765 554897980 796354586 6417376 68613238 569929783 825775839 420694090 89404706 179319420 901935199 885309067 268277584 373179235 16648336 635709042 630725069 616953091 79552721 100731991 223932410 240665326 943405359 735081490 834159817 950796703 614369994 615114382 241141616 565498223 713495986 971330432 127369777 248603136 62708268 670873246 870477350 99713017 839432059 514538470 724397399 862290150 290901094 147401217 323609128 115515023 135774673 337295997 369972077 155540074 467403897 955094731 984366239 822340963 27296696 800026370 648086723 356495877 146829609 306528060 3835267 34823059 155600629 337668135 536549571 297784622 22223022 426133332 957926757 190103340 758652291 851621176 11576355 83248833 589755543 384380296 441803274 182153370 287492615 843153133 777603425 388266911 546653591 464840649 824258535 43674595 185468047 955672710 754019635 299983076 316933754 946158918 124012438 656381385 178443056 205270980 923602356 765975354 376289491 105618469 746589570 183953569 478666150 261219966 660372672 480989186 649780372 697345787 117875361 151269793 563751481 273290603 875127335 942599620 284949421 256385937 226247277 137424280 144953435 778904925 787740941 325311632 19233762 139290884 97690736 3672222 27966547 527815314 884520288 43654460 847059102 853231351 511005238 470909291 888193220 497596821 601427707 782923698 966287117 116236805 174841443 802503405 477424675 870586111 927659144 228934566 205533916 254821836 501184112 763485428 477776149 335358688 21874419 423656496 486438467 894049318 343809567 676382139 116645180 388927705 560695045 443378279 90480063 279996765 768958778 333594200 785400730 441069579 90348456 801518719 753171180 279406842 237036083 283281796 145899973 862004984 586062004 229591017 855592707 189104815 801806723 505708536 850573373 581020510 603568661 613220646 418353947 206305529 131398223 235218354 944965198 34008152 344360562 199536869 394184316 861726595 409166797 623719485 985703388 27989158 907838391 168525602 26346068 2690750 712235819 266540133 882106267 480414228 576395854 186386561 567773401 90685564 24841934 699535798 418168239 587099889 493455036 64428985 112149963 999743231 772429289 680414108 369492881 691627490 647221797 852070124 321615872 974599783 240777212 676389714 96474558 97742821 86086239 33397951 619109168 602495439 548426246 193082176 77319993 82494494 3503274 897467649 961123862 29734478 176660573 311850257 52665650 388316986 240780469 938151535 687912471 840428296 871403131 626928755 236813103 623602808 965175274 402339258 837388450 172835290 444828286 631406173 119828362 201576404 105889287 3260402 903463817 452482960 641514693 569537311 671949876 638044937 235406688 608306020 422613351 134169628 924087024 528877264 405361115 86131521 1473947 943285690 871288254 843674663 953023547 179210034 210968344 42434989 33267897 580775237 569211222 486339347 582644547 128954756 117541425 419731891 743090220 499920235 996341159 221358585 932061491 411758019 17693277 456636762 734988203 413768855 454075577 284319779 411411078 836128253 467540781 315241894 428355309 2493619 901043818 581749060 110890276 303020292 971299185 247696379 209733967 771097220 560145473 944139910 195778265 293331229 188490869 427655958 133403244 721351596 4065235 190885097 658235239 271396176 893242382 814021744 438114949 824005927 738554164 424354688 336049529 102442293 613217204 360504253 736590562 427329157 935826131 259553089 769479766 499904928 946097832 97340036 404424616 378778357 986316391 593312344 33992587 875738185 826242404 819801104 935054354 173198932 114108439 910616080 755988038 23193945 126093508 480207945 611386189 5911275 5024672 697800071 517597030 944512860 21497974 332174900 199040678 644636767 148122432 353146329 478529773 323636796 935036168 660525408 107560913 388012595 567331873 112375409 848351928 899900041 685641844 185222306 327492439 957813590 435589218 176234303 589981308 883845357 644528800 688026132 603245076 262673423 318820707 447923284 316451453 75555530 698957333 640346641 265440170 722380949 124531930 797548841 957929760 33553339 83231637 300742371 548008006 606173437 294534291 288022502 366050776 822227224 908663901 157970290 509854916 464800260 145440612 583975598 877608796 53346776 891562011 134808689 134388438 661164469 903819483 135194128 755967926 832655208 78131935 50923228 961180068 974388720 633903596 351365205 962454832 924510798 1774519 345526931 268326407 839242327 473196393 879832310 916724575 135227025 161384158 111697345 396569937 509174518 766769309 42410716 979816655 666893967 562728254 48762168 147466647 861764647 841685339 523688362 35293306 55064526 489993781 518669600 643844027 63948203 474097830 997898440 979281657 265117169 588670436 326856123 207690235 988853270 280964757 5614793 464502639 585775406 855189372 852704411 244659246 349742095 452648826 281740908 810977699 23479584 631860887 172271972 360055826 642328914 221764129 305588558 38989260 309980485 46683773 782641656 520974517 727878400 385415488 660406042 41838776 395629172 730122692 450525486 101987527 998373139 13108093 264387057 202579934 792348821 253518078 63759876 810874657 439136337 810604867 992721679 872805410 927216860 237918319 78636719 944893328 180594131 851166506 166893675 161331321 16644464 570632338 103220911 253021557 308666017 222235145 632019882 904038712 731830059 228955244 553069062 122500818 227409231 693537404 534891690 558087488 715324367 636158841 393540852 138950451 463979177 584905582 475464355 135742576 590820296 745309722 148384703 673189154 346258882 685324982 302173613 626067114 787598345 869162885 836841301 921341704 632924258 864479193 220419727 185060614 757418642 799540325 862041574 53546487 160158916 993891521 206987081 701340805 44654899 481568199 998338697 581725046 352781909 3195196 14567997 31189821 221311679 143712349 601830415 108786113 652596172 777856153 340899113 5021995 652807732 245599201 322201673 437244024 864249912 16366323 776841001 459108625 329916704 107267574 107336385 909337793 746654899 74916650 137192917 551402788 827699689 542586335 32967183 821642333 22840521 274042212 622517916 911264606 918346285 474019584 475796496 630090491 481997458 415938700 415438493 598394032 335555501 182226863 168184397 379659505 556363876 456843472 707174457 99574879 103703849 341352426 974381223 507901517 53299394 302234159 850685158 666812427 192285474 926556430 22973191 149321833 36642466 669603020 996625438 704268444 857359691 822033845 160531764 610875494 658089929 976654653 417238950 793903773 617792578 949403779 825816443 310146940 696809311 45762886 130657954 32924222 892575384 341204593 637235639 311415662 338362073 107642233 754757835 822008594 736138207 621554682 109081366 172462402 620150611 926158764 781851670 921560275 11479761 459793475 102772419 512172523 762115463 75094511 979019097 354259965 222562271 480554201 135943487 465542757 887169456 471064449 200966432 798529540 53647255 292240201 178936096 694838250 923373942 429009972 60975003 43132958 672109576 381660612 36252295 554449964 501979193 94026266 898972117 122408705 33771109 655346155 106685269 496427994 284305141 958368790 176901030 851222340 750790644 71927583 439551376 989209330 970297883 598682841 101622492 512702257 75420213 10641670 613404989 576144523 50212316 750300319 273486249 868382363 603509929 626111922 393202754 751504659 187475806 340339871 136238514 129094252 167083403 409627592 571345040 196701543 778479046 72443529 82647701 223948254 152450365 285293684 747446884 353423016 40862310 725560777 880809951 961046264 873028539 27873600 320160154 485172543 92501120 681141990 865587420 666521740 749160006 228577059 639364708 941961415 89034799 404743412 441815435 386543297 495160504 663458603 13645397 350415728 36980422 700157149 123796261 879588331 756631747 459097942 943346101 93637353 243435776 261718275 445517447 329233218 504820254 599098259 641101877 866768318 39037956 128414157 828650042 689805099 437572387 88079559 175388839 412653389 33791338 433808467 311923304 487388001 27503149 329419716 137303424 54188868 805195304 268509512 976225837 652579379 702637624 217971715 990995870 577399536 22884406 804595985 933173314 770814357 455539395 264388788 231672851 130733324 152184165 899216156 283509953 478545956 595624477 239306272 576621251 827150293 46305998 314301681 806064594 993764660 15296479 975842069 645041544 715779952 57746417 467379231 540533269 886825273 335853131 889526979 291764217 976029018 639609740 410741876 326268474 861470305 189646639 318308103 215501022 61226490 974907673 766012079 200547988 208192173 627969226 189634955 328956537 149609981 584578608 274979631 197849873 958129955 457768479 73897930 756961544 559545180 444950047 737381075 35600688 340309350 623272067 701378581 532072484 420332480 454276377 511681732 103325714 866961931 352629422 735313481 438265260 55315610 976521766 124269366 679602987 769367763 557932732 54802500 381090093 977936275 128118365 506746261 757243203 998420699 19470435 822086701 48882556 668839047 248454531 860071327 299343510 305166227 737828153 107189693 591368996 584397456 525325261 629367388 66223572 623045458 394749834 983474455 73534226 86639357 946739011 136217254 978798854 947603158 627550354 946609261 102992651 918644453 397383288 939757824 915007930 200861921 834991741 48041489 565411507 49038752 353562994 245988909 429573088 142352449 806784741 212373407 35008713 773898691 754333405 131064525 630733500 551631486 376459681 464013083 947742302 611638493 596912240 407902543 643217555 917746465 337284501 176758805 815351834 525122531 724072994 497961187 489897550 255820252 308714070 236883338 11063875 705426992 1723104 481395026 235303733 25424982 554383877 391254984 227588974 419510711 527706676 58641422 38869228 26043464 211792616 11072611 852252944 99304318 412878907 736126492 424660677 183839358 352100451 434832472 135484741 552354745 647371812 225888582 551288356 258946134 98783894 842004483 445090629 952659102 850938929 282469261 522009757 740266482 78974481 765165477 797072281 183815359 96232905 917205300 624837512 242008932 903071284 652136839 500297363 99301936 165823211 349912049 161582057 83280769 126503895 935131313 466648845 149837649 116027390 157192254 525327168 868439759 568164501 73968676 945989566 70691952 561180473 12032087 359823391 237782585 92322675 622479100 613389163 103135519 965321860 718526513 974556910 520210701 775324770 100123041 726727995 377911476 94527884 739731255 673348880 528785048 2970450 325207847 215381492 52285780 446292837 830816135 381086729 921397527 216636350 815331363 974045012 506675603 924199266 267844911 543695065 340039470 589387623 643199797 619287759 663612151 92337917 440177885 781527858 128724354 747163727 36854258 372697379 862534201 890677535 301806086 98513188 1258879 830626530 341879141 443967062 41716287 45966687 260974067 29536895 150850386 104712620 554370956 528596806 779649381 769416120 223185184 566939826 965692421 858599368 182448714 956371929 620891486 700164429 600656290 702620061 70274021 565422253 229646774 438195537 823943374 834709540 245551507 668092262 227635849 207338836 170836149 57520204 374427478 875537036 593014808 328272329 387544360 140157169 979462271 5729373 804291543 111383914 571186061 465203715 483857856 825898250 330572120 385426051 44959805 518177469 962532898 296103835 897544746 109409494 392342404 116966316 343809516 675524982 595309363 238152568 868176015 75881318 879508955 570042962 580491645 97847772 348008980 388956079 37576863 987122801 261743332 866650446 205446899 939810764 450265441 671873437 707839733 750471798 801028733 107911066 978066772 173897797 122514259 246290696 999718481 149434617 932203154 290699344 258577683 555700300 41539875 21472428 902823278 778867291 155226303 843327063 198856219 484896579 749341466 337913054 3430841 827569865 508118014 544480826 454401293 463661297 330242294 284491410 941508226 62221864 524289315 398092142 116048767 102432649 889604005 793361621 302799924 769562925 543053172 289162054 191148417 143392254 102918200 460325074 447422224 130565552 834428877 970899407 118562121 394700387 945397304 60984175 611329606 54920794 428795126 952046997 946203360 723465485 231997081 492121062 912143015 294875750 731956621 1577709 185224908 371224253 519004214 618229162 51641548 149082426 307896311 525193354 559890086 592312826 414962737 44813881 567621517 685454823 129906231 929112574 241433881 975607362 788266867 367593904 633270687 451481877 996181888 46479604 291635498 960132432 753661066 922986256 355622311 290169954 744033119 167354552 671861541 300882239 396780766 757610227 724542126 147233192 440075178 202814956 447396281 842025198 793247634 534504062 485674633 148214584 108966415 180943170 67992616 83575486 991866642 534584080 476032090 294751555 437589834 588332710 886124760 92727953 198556927 104168298 143369337 717752181 638239446 2530735 377368783 917926290 64635982 857707739 229225640 9668762 441609409 218831609 56343730 76265430 331301907 559032856 424255167 810883729 591609441 330589277 673783750 602215619 347480222 92054961 772482265 216276671 419678773 997819641 447885442 473419537 128224802 941127851 111710180 50761291 594009978 21708990 376732096 747524694 661175686 92343602 974199189 950444795 142303179 185725273 190924220 315775500 599715341 67959394 318191910 410128918 407196534 869247596 906074009 579328386 81328004 80163736 632642861 430007108 639970579 32912008 248821177 579839708 878160848 741750152 245212407 56784434 686221548 131351424 596151208 147634532 949967039 702592675 255492450 241796797 632685633 1392465 928322785 645330618 72257954 549645832 570332677 7280709 107791931 768743405 8787483 307833716 473159189 254544682 345045550 974711950 978484334 103916459 58194911 976809792 877176476 22774055 304431797 72143603 775232222 544668805 673302121 890390182 914715156 575176597 169170632 775441974 922487022 200425992 305289048 447575631 561393354 442439407 136222466 273418360 874855587 670298278 3946184 899005078 676384232 358843653 744173773 176821261 510544757 528561134 180110077 305605516 324002366 636720217 238652696 329387654 952942459 963847665 918556334 63850902 986243570 516893444 649739771 14964780 50449339 438978586 306767457 525391930 956894693 817051446 173214004 12918474 224944171 65463277 522647853 727327719 513033087 193229082 398885488 417429460 55343118 877322231 324994693 927869508 469555020 956302062 594120464 376658476 864698423 757534690 247970345 519313235 516977815 920279521 960683753 429778525 93143392 531367837 107727164 241730927 880113612 995094926 105262093 199429079 375536364 185231215 477226002 678972647 912661618 421101783 499050016 255472308 903270203 700401178 284729439 647094335 650278515 479700600 467351940 81853432 321097544 852995675 844966000 827182967 802479338 865909184 631958347 17303614 350021662 856364101 476043313 483376516 971446389 928775429 662983738 622523930 12341904 64928994 925866638 167057282 763590523 96624167 257716215 754888084 70641312 857557640 1479041 674395479 146126687 377419888 422342956 884608157 580006518 741274293 44406204 951223697 141385789 592515650 528858411 88498744 339706684 84199193 91597025 311381432 763058463 98731404 959805053 693853154 546734646 679648387 384921916 161897448 941606365 771181812 188904639 732415985 132173869 741103863 120451419 142898590 809884784 982210002 296709125 333235541 52386211 134236654 696087937 806531950 258682364 960568798 290708418 411084401 640635208 820418445 573286306 611304500 425942830 51126937 882928515 60529413 203574191 529978466 733393953 389012869 199067815 746223257 469781919 474826261 148714953 574228541 267578969 368975165 580309266 180087566 927263139 222750894 710278737 940622733 64642895 973894530 917986854 82535130 686472526 261592798 484109155 400008180 313666150 507608243 566694217 132709252 1867709 325814105 667341463 848364007 102911794 352659432 92207904 402533041 592310615 23297391 717226783 604831270 359053639 978441181 378643988 668438833 757487352 599844226 86645942 850391684 822340781 669732753 236585744 97347389 320985065 110044769 331991094 404780530 711152592 595118189 113037022 876158315 297432726 757379313 931516400 633326748 39194035 604150263 443765803 954123568 694415227 610582391 26875102 718273444 16193521 227062856 166980073 820443929 1595894 845365272 95296530 418957626 969425316 965834801 104096381 934660318 140570468 921801132 557574644 331384778 158867175 551415582 42728447 315944140 493585596 756762189 503952989 55360933 383760358 759923543 742717070 316334057 604469674 369655539 130453202 93646074 390009623 564621695 659570350 88286636 69774822 765319248 86534184 533601469 348179611 109267649 948815714 325121154 112837310 21587447 688463964 371952912 87695567 725612727 960955023 339541052 802410885 69924682 136532621 629699660 562773204 11258240 31657322 281644976 553153644 396586845 793347274 854648473 706254575 671503634 727990231 910454036 972976755 525327958 881717289 385311923 67272734 514915525 973614912 513414422 366896908 10782219 621106963 819697652 550841659 193760596 949128120 487782924 222523069 969169834 966916121 950488798 881861600 308758184 978307336 276594720 218341863 769622365 542061252 590810368 578449826 347755613 425584204 318667049 12876925 674113775 499473431 136378694 751658709 629110509 43825513 135989717 95046720 869873319 685182235 50508431 432137830 943793234 18667096 998248588 421768152 606790495 75493509 242527542 29414966 249073330 522807885 122018249 61311705 259632531 750156391 1972000 931149295 112865376 493292709 129177674 130683448 106896811 111352163 476020513 100176916 839226542 207897898 184078017 422780039 433706128 739395378 677736504 257137618 767826540 424401535 916385636 733646546 693881195 18019733 648415460 232106273 179827359 641909962 415867384 571335550 830181691 455404656 147314062 651773621 45164800 23066209 919696781 549485739 27133273 555364725 843981791 465451480 353076917 666427358 517386801 351656282 205113608 426134799 982582626 116949752 626944859 507473031 87164711 393450523 620790948 157905910 427820256 599792436 423232834 808402174 833787496 928627175 318762407 615558831 61523596 525917274 48933066 79287108 577036525 216725823 378641849 839510082 678387384 666080965 138010591 847621333 358208111 7059036 322596045 268498218 786407579 537816615 118156660 229589723 833844449 738352599 331619027 593901402 989850736 12990290 870429192 644826580 397847298 148439306 590901775 114727275 366953075 600275919 106680674 419199829 390658774 944505739 108836749 710656846 498544686 706830655 616261959 201115432 7805246 186267055 706719706 899025763 231058449 748918567 672700502 723419306 248845206 190716533 120147385 120945024 203488306 26971496 776840911 457595995 676948058 97649000 509236692 18749149 229829712 572372278 74600011 257892185 564932227 583714380 575263742 279311578 783417682 678741617 177224055 44873996 430490675 384367982 441863298 397998160 890998362 398978181 975320711 265490804 425902940 587717129 484494550 434891004 326253487 609583796 423358113 766482680 667488054 810130228 812420016 642181286 35547627 34470279 107351619 165375631 417369577 841868115 300637300 929563356 20770945 997900379 657365361 683742159 262449794 855255398 169424815 752528361 212966144 259721237 448059555 104769434 70770345 317205133 5237055 558311014 970137133 44441238 747061557 319683068 56722729 442124191 280838095 669785137 117003632 970979528 524693543 956522619 213076091 314621888 538311280 842056727 530176959 774498510 98073103 987663450 403991418 687954159 186573443 206710459 347122145 516305763 362519792 459037605 283767211 507313868 914100886 195580364 469197838 41090060 51366311 611120039 473190450 779948309 351048075 927418216 681646386 753036404 954688835 250418039 855517000 64180913 90287506 338658560 795731948 131675098 155215676 310214005 823970766 147603237 423991974 682366272 967258524 262805078 738567714 445068116 367261689 492184123 824525595 89701074 72430524 864072666 977855026 910050069 832975749 377518650 289257312 437644554 360528103 344458934 498370004 918433928 6573260 955114823 174568836 515764850 215834658 226195801 419750795 60809748 620197242 916907403 913049927 859465274 850828974 581939223 11992523 487849821 199377301 859808587 385461046 633120770 872289083 839243559 286881195 304435428 133169820 93161722 839440147 295968417 769058067 2344423 186485224 78518795 903406885 643110483 265671008 307107921 952603084 702422981 698412686 869377678 151899958 772021470 61629694 516127782 666160419 118888900 444424099 487707627 104490037 108385769 366465505 995621517 218258795 373498489 294404442 253134006 258134135 543440005 348213344 528734533 153964845 116838927 350266240 672019253 11085598 277546875 395846841 93518281 951202810 790337980 817051743 971184261 463652358 534509590 371562307 758226851 350723459 914048045 100460255 513359243 586987102 745327574 448423267 129731146 488447695 303405962 217825356 324118735 445050353 68718948 406135528 216788930 84776129 50742142 65151313 574436199 610203328 98414202 485084824 972712956 741130528 568610074 120263146 273561573 779847762 808638293 507272235 7353633 978920530 638106621 917624607 436700742 323243926 774521019 121876797 831411588 651447065 999189049 48227003 949904502 651533316 301325959 618953287 337108541 721387801 819584092 582700964 722650206 207483388 807343035 5686077 515089180 597267203 931314743 746066265 771679600 965292967 587426931 695082636 735802150 415895624 691460161 336912010 358753509 583628634 134130720 624665337 495747354 936711965 908358176 314617509 671734849 526074864 550064549 17774708 239290423 664752177 72885723 363141180 165287486 290421631 679001164 244463190 556617619 633556201 955148381 738578142 827352934 364147413 44659988 567099022 700837368 25840181 504225373 545372949 622948447 911769604 815913083 13594817 854822737 340142329 170655189 311092778 206617979 147315854 36396834 274706799 700308321 871565487 208162400 127574415 747491777 107939667 311280132 415014432 120673168 929371808 303412425 119427575 908000236 741170870 453659490 881080158 59964372 651369761 847424368 342784650 275966227 747183316 218602934 862475368 901871304 811425802 112295764 509758413 197379408 286454219 925205806 797872093 948375183 718072647 936365636 530057614 709129320 595218968 866367450 98605490 198073524 422065018 508271485 976384276 960958583 399373972 391950529 973174132 695159550 28495748 625140511 39545831 512808203 915592410 641304115 970815090 55951371 362812167 870995514 218560777 153942669 389621826 696389879 438820203 792308023 922331161 875837459 140235453 586171321 273903258 80096616 859062090 516966427 728881405 63051347 787529636 861854369 202159346 165977246 791294647 70389905 365600994 498170669 508672808 131485349 113587880 106020624 63157714 427756158 315475928 66797453 678328837 475060114 138620099 354204054 75844672 56578211 160693812 39448936 593304076 688010889 140034553 504612315 399234780 993012810 116371764 650118778 942484488 497409544 955851884 470429759 625654906 95048008 329994244 55977285 212391609 547951149 5082907 322050647 46433689 667425740 910302477 573208289 93051359 339074275 192719365 629027879 9568172 898476926 389668156 475058189 751761555 210159584 334507551 103705458 806868398 825418028 849415554 803414469 402786725 768031731 932584447 256639854 198863002 598898460 223542309 919667338 54637238 312541797 937960195 767028385 894712332 749667630 377300461 917122083 226209393 855212961 456186156 604104102 22442945 827411899 355172168 167067494 142245029 355881870 357610773 350512436 514868131 177063954 294518714 26219863 443089806 684565293 64477403 339954133 95590889 864260623 841881031 872221581 497716023 457372074 1453683 248203573 144208937 3545274 603361649 74432187 939262933 832804412 792824985 666471838 117478514 923913205 902468625 906160192 27806067 771090179 796312455 298321659 310785646 694122818 991031622 385304822 154947649 100451510 366382028 947128647 242378565 673042174 23449669 922058060 580796246 922309485 511528927 682615726 657843186 917590924 663569139 516918880 77242623 575115482 142010827 921637572 163126793 482876379 155578418 111851505 278526919 835060820 854547173 796684053 308339726 387734671 191230499 20955712 15333476 11693492 111508167 157517516 697038308 392526749 920285437 60113965 811074243 291589523 187430607 935185347 20293214 411126403 346562822 498677268 433147613 89852008 47651771 457872022 814145131 364396611 937963480 467734311 420416957 519576247 642453205 956217897 534064378 331335164 325004677 302692018 748965361 459167260 108373727 957054189 350217071 638614448 69759830 74875195 587942379 768282584 499198455 957308003 321101675 922425392 519115651 698172243 123219471 568391967 749506091 602776713 187852492 228850532 940658125 13981308 346599542 322851730 270828719 300432240 423582161 30068700 498962433 930948474 32634123 311848785 382430815 889130812 430341458 816940088 449103745 474601588 874624558 289382591 750230129 34265144 954614968 156419017 207413369 423512280 3062380 515770288 100209702 35755775 799372912 195814930 909559884 977349620 5626015 860132215 529709548 154151352 956494782 892703279 136230789 999260177 36653877 299861206 416148311 997908345 791249923 318713637 588860019 11188888 220563327 244040745 692014023 55736056 38980256 744607413 22557800 610296237 866957187 272897014 702527953 315193443 407017930 14933815 530020584 293787532 622145871 307776654 661601802 664140626 738987723 61708438 485073121 568999213 218071378 164043195 852459264 64935842 455003818 59902159 753239517 73441732 325071277 274554571 643801041 134461079 173031618 449545688 666908070 6778797 907586466 229389421 614852382 132674910 779186784 436999282 252859834 92576272 589716585 729613190 477259960 456726175 90268847 818035325 322377759 894732710 92160676 401750623 327113171 25907255 277033022 349454058 54061908 818862231 187801372 724181761 178524509 426767904 92781548 306349514 297979939 9948547 494483541 23159697 550487372 681709928 673503151 181155520 696496841 882025468 122425435 314952219 2238525 554141185 961802903 704958330 360350389 298081961 577148654 101277926 809527367 417553424 636817350 78188449 439227535 988864584 264097733 634878760 708561024 781286331 9842290 63127211 122113659 517383928 303369771 402541797 739472707 622899938 889457419 477174366 165631464 422187514 212556688 967928833 584248784 967057182 966795956 871337868 677537161 54263464 472973120 67745224 427646858 980459544 734511155 985957707 800339875 267692895 136245800 665592898 377519463 302921403 309271762 20078194 92252557 798510943 948108898 537587946 776905493 750047091 312450547 758826514 839324912 506697419 290860778 617293852 157250485 149510516 267375422 242928030 317965841 905554529 231341192 998991452 815160096 243044190 329804736 372905045 57809369 732434917 450363993 180753254 378063120 495724945 560083902 702294691 689726303 906226593 996324027 287926130 686788797 927687132 906350304 928051157 582067538 21099081 70431190 266499411 197691613 445737782 91941338 10304151 821647606 111463832 559862818 134019550 903714794 375686105 554444555 618091552 886313925 331561883 633482194 858796379 346128944 648940663 823763575 960311394 613991753 493447414 581820962 171863543 938040564 970306521 98366776 273953198 919438196 852920007 366192502 702227390 913103465 404773371 590831279 136922425 300211038 807441 124232514 621757914 229834296 649415566 8502286 602473609 388550858 23983526 950153002 533105522 602732970 452663891 534938363 135499177 440475528 696067887 469551600 544317053 56373551 429983330 447355155 357841938 295240366 63101723 841220490 153422160 585866720 242420123 371507480 984233109 732308700 683539943 365794198 450383003 854759393 68498299 199676501 593495693 613550514 874499551 128852167 747833171 403297684 765785056 679939721 986405160 85252927 60308696 581929444 640615448 133807056 479811783 395542396 419162107 904148767 227019375 229173484 280566517 400340985 464668844 438720616 59011539 255448215 291317730 707351528 135144951 929450087 471563931 360330887 970311847 40397211 351092825 679531466 360292894 331763496 81529660 967407412 617682047 446214331 511365793 295327657 737222982 673498931 903208558 811817310 42898357 24137863 603632736 542645524 27756706 88963499 146866537 365650465 536651188 858177894 895691206 21733772 207286014 637561864 706333365 848243517 432341433 70781561 67238936 94356186 439960125 623624254 532639618 7713961 799523707 789764270 119147430 494570515 484931715 339872218 718845484 40535213 108965948 173094301 148553800 367718786 584678814 959141873 78183707 359528741 373545907 91358768 808984749 887707286 127460093 973565570 831607075 789513427 843691354 86065537 246985928 799580823 749712882 930829403 824386404 45285231 338139888 875367654 41178828 41301371 514924416 123045949 592469938 553555405 706533031 263567754 317456295 138570917 882107249 142413633 249147073 614722839 102929356 209350457 767895591 437458045 520838634 384555044 83825616 107855680 254215692 258161561 797367365 848324853 444850516 5025783 154946157 429880535 660141815 895942881 749646781 26891318 990815756 52212254 3519933 177455462 432142729 233152149 577996115 105148002 429385289 926476881 685993148 794621340 793039265 327413573 779796375 737955562 101069109 801928764 409367976 857451291 214071398 862877461 424418836 414184965 5185406 690246271 262415603 635112330 132183298 545071997 7299124 855766345 959955034 712595105 69630416 47297744 950191174 967640904 39993375 799250692 496168459 424289112 381397344 699452891 379255359 413354417 138088474 570643758 940651782 907374507 754940380 742558762 950618795 564732463 728269548 162483914 415427261 409617808 406905352 270319016 116767085 290301393 805644745 586834880 688921136 258686706 240566214 277629975 792508541 790448471 526590333 416596022 725631112 915446649 338982635 800009532 365090457 714531320 399341216 841420437 573469164 389631612 860863181 930153228 551836483 526876966 146090981 570287724 399239285 68728345 357049485 654363255 412449076 747386394 691272655 332982315 91384123 442147656 882235772 509521116 149590954 619296888 462538185 135956802 689327962 653760347 223813977 43140473 359940672 854419283 1741892 358691433 333295880 859482362 138026990 123239326 547589883 375736186 41650853 93701096 167280730 431135187 479262931 908405067 895693124 846948176 136381716 595428041 878268645 406010684 58998047 28688171 918731647 508347777 904118851 724221163 47775345 948823084 448988744 43768497 616195314 228496564 433968890 653647596 121786498 313756295 229696680 129482032 803577413 200924308 90551472 125662759 37565512 796346544 78276904 132912142 57334870 992959743 578979764 664488991 151507337 261186195 299804897 824268017 55554922 703671256 203334141 583403988 653472692 684163686 111624564 113801895 846476944 806320080 992750568 3837764 76790138 121661166 940742174 72087782 984532322 466214297 288840354 226787458 626311759 604379566 2694030 974384201 912457832 291037775 297115137 714628284 29015164 765030635 678266434 573736540 381431328 270621979 766215285 468347583 783239804 629608296 174702103 401078250 763958395 44019352 98874496 424290072 397532064 292752409 197681364 66461417 118517657 1899008 290329907 284879543 22408616 250444396 151015452 938514657 141431562 568843883 109428784 362044365 58470604 108393327 138987742 652255505 347233178 234953747 438177574 729060655 928222450 106483920 259838998 279785035 150874893 723623191 528056754 292930005 242075111 15341737 736493275 939710195 114507327 172275755 423636707 946823322 198727162 463319227 23522745 2762745 129277206 94507634 44884436 605955755 930920211 557617882 58085844 84182948 257040819 140925747 12050835 113394536 3971663 972725562 952999570 923712242 465345709 722867367 916846090 237067405 602689228 510470675 283464960 76853674 835005649 927288176 643547753 379438379 134866488 544289740 744807607 92251064 773418092 119356953 282582773 282322294 992397613 514174020 248558612 668898469 99676438 224648806 396231016 107896565 941369887 91663360 633295199 656433639 849654612 171789912 55029416 106921433 732195539 722105241 785674868 753539651 29847998 84591213 676299733 731647538 308808444 823027156 468219143 772032371 244842801 287267333 351805853 571469758 938331900 217318310 746636270 761819047 388198093 183008043 412574775 712525840 52977208 122683576 944517868 105667430 776498519 352486014 472538872 359273676 381635746 765813080 943917667 755507458 536020473 202190546 897377068 438728995 406858814 281133428 338479574 934997893 371742552 640120919 412192741 88636412 944482622 867792977 80612593 941152941 385914163 658723601 889361722 16278534 655876347 73182556 264067539 481913271 1007791 905557808 286451345 522397419 20272197 57893684 209054897 302407387 614644507 726865657 189607994 23306657 311433954 852817139 991795095 332093651 187993804 663419091 349567213 808374346 11577231 304993187 770007098 772839264 128412992 809069887 171138005 835846702 384985487 875830176 224851494 300819516 697100374 642691433 665148599 500120758 71563926 977040540 460390818 197876563 52203716 214526836 720467917 391479233 494553201 193935317 383675251 684035263 893681428 396111856 45636670 156829289 660403932 6376006 373307648 27401980 983577402 803764455 990034133 593354953 395616981 525228555 358534715 846820101 131308838 87429728 552623948 83920761 706957695 603939592 405007022 222836342 146403273 169507005 133895691 407973737 692291466 276269616 403791298 472020966 451783544 771331863 208823080 701226362 121211398 385468830 409441389 943819935 467430803 407303873 171305453 502661591 825671217 16817205 326406678 36781286 293740622 626708079 822878865 123375953 50901294 238030261 960045913 92514811 118268049 308726068 231512302 579869928 593089810 588830943 669992203 95173178 286242787 312130407 466179406 56932386 25367165 582653558 132918986 586404822 903387271 520479407 996499218 84877620 47491241 468854450 712218885 981930395 39805217 577341411 45977531 443229175 879456429 687238480 250079794 258579157 225968749 105676547 929727938 846438394 158410230 313991908 894677077 157136845 741551752 58187254 848118593 480227412 731546636 553410755 215862706 697598537 70877317 529126381 90281818 36038922 701730756 801605346 416132591 379197236 583964803 489155809 467259725 679479574 842649119 542069646 938909748 546296480 112348435 394999910 684513071 334265896 982672098 620705656 517381844 475365405 827194995 4633934 11590955 535652455 252341539 617021726 85617519 159598343 162275698 63424596 825296060 154004447 634946094 692759915 707041018 4349253 669408329 871937448 224281408 663823771 708573032 190126209 788506505 307243898 297506298 639398848 161247326 752424146 608908286 954963425 570484875 772293917 345679129 678834546 384576689 802118200 91230112 1168426 310382959 368613350 941735502 587082302 197870327 301900333 328017448 398726687 250449769 34298041 714536269 275497637 107020705 46154974 71008607 26707273 838033666 634067436 750519016 447138012 3286831 200172373 337681809 411863420 848705659 609627439 363887436 970193843 997566208 690425727 131048948 14425792 936117680 657628416 455435181 867369159 754459477 456978051 821560063 433107209 410781980 645791333 432581793 170049856 520174213 162070954 917259482 742495808 892550917 929987724 917694402 462261660 783368421 643790568 165462790 734767243 202082851 27809428 827578506 7852370 416753632 434120157 48508418 823152622 636463980 434066153 347884612 446186750 840790504 723603468 403593715 446210779 244645907 125553522 349102900 240095274 952475983 920741543 135952919 38109225 551617769 352939484 504074574 158377803 123496388 927568692 856191449 514743374 227756702 884010138 59497998 841430040 734866785 727601598 28171568 826119614 903553221 955095988 650987569 866374365 7804473 759232400 864094904 558630514 897522692 738747916 533260905 859749982 193465389 282551365 754448038 264722778 402591840 787566830 339490280 96569528 132377120 862176126 521983373 296830594 20259955 999626037 743211956 43948471 55061176 433690331 266873777 47210034 37575695 967492225 43134138 691941836 842489147 355408958 999313377 783302630 892546300 852389805 252043498 257319002 521380134 102632378 305987083 294547994 518328823 358855929 950496505 656888080 104531333 216490485 718283377 183137452 440068191 85384447 330303111 952137660 676997823 727027933 769497079 790884519 619819550 656983831 713818390 95007166 643562750 631492958 430940210 142746717 404838920 899534744 195567528 253463186 141190032 11437889 110555840 331626803 724592634 641616079 126048166 865628598 211116739 596047529 907090295 273156590 415749422 736231863 841126005 67401481 531282707 31452323 338215499 146161731 404877905 200250570 504455141 112116431 997697398 747852410 81152626 866026493 456087063 86131698 4448786 401797235 317542477 232526722 449357692 802226592 912974456 384002755 538922628 379564328 311229106 350399028 756303522 237587661 963718654 897752104 299508106 131068974 705507843 6080792 706613244 464223998 404644835 932515443 244373273 985844825 50615748 881309580 768376279 73930320 739813783 119934751 403699171 864104702 368800431 791038575 61555095 55320967 712051796 675654288 621071658 580831586 368785218 535353684 880369705 4282683 905071408 701461133 565018879 99612319 294484420 242819183 843079381 538053561 12562210 679666064 682019255 577394746 587873807 970298049 601472803 747873592 289674853 219826622 954163114 359064849 166847651 387805953 241783426 614980658 141125995 82651677 497794308 980129491 482277678 37650368 75037689 585538234 371028284 372836878 59610247 580515336 703043831 602641823 68239909 944861643 795547983 334742637 405323497 453885795 596642421 168021904 796123301 621199097 220710143 771115032 66533179 531643013 437642902 332762939 699298985 87524511 584115338 871713907 555173693 780790614 622766328 791357796 984251501 248444466 897930294 146863789 673969898 228816339 720481443 264305646 188810326 147297394 726139614 871905175 829352744 408194309 458982845 156394469 794835133 445795991 715754932 637235277 305331528 14053344 118835085 687439041 118919805 170865856 556805753 648040692 375831438 849572639 148574770 720161576 330751918 52785968 848975121 636486557 606496370 72596859 364697717 556201081 75252976 56383196 30560354 379278045 794638019 280384640 845522962 805130135 527719198 269098676 140886950 359989656 677693371 532201287 437640854 298342203 10573723 57376916 906648287 641284144 635162493 34810614 946437514 363924469 445123827 510617888 403168782 539791367 95558819 325260133 94152294 308114575 691567686 789579616 956129877 847690816 733030314 74288206 312352844 264215840 472419462 706854875 230348921 708783353 223002540 437704343 10896757 605684904 673694748 253842652 76424153 265518565 99503489 612862257 837360965 858378542 765993426 34530664 122242314 970678375 905666013 957569133 621967713 608442442 567974258 378543291 330529423 460796150 774861968 764260768 831035069 120248242 816048623 144131950 64129834 940812891 113144754 893831461 770232840 64896342 584105896 920043635 291115045 595792027 553330406 219942132 541034615 515991485 522900387 676699363 5778007 267178112 867201085 77123406 280445501 513908720 84628806 722168128 49638099 482348366 78219937 382489195 77344894 501005601 910734698 602117117 632419333 968139306 826701201 147889117 933809840 731488604 932572000 47443125 660168838 557139864 613971906 159878885 375356376 100635124 304898879 332456189 631697607 930013728 238561 862011080 688517476 64307674 73275986 41366971 262958547 22953903 386674908 352641512 584005042 372474104 50413501 984132967 196705753 849236516 734785028 146490277 45826077 45225444 42309917 871645018 397356270 840171367 848164722 901012446 408984925 507459006 205951605 477964849 566377363 102311368 560244376 104413915 390529806 924424210 900995072 909958685 90063439 867731785 199642296 811590836 384033486 262439967 690093009 981508463 36339965 880436007 325641819 66697955 592023107 633601376 359899537 517568407 108941030 315823966 266799756 157644156 677993141 275468383 615348727 32294384 44306353 273027940 755517588 706275383 228245112 502782420 708960573 261076855 402589742 397800675 719351614 957127535 435459646 146001346 418297348 255046136 183048340 296867876 646858529 982054367 621413905 890525974 256509075 941322574 89452347 980021707 25257059 441112154 451401412 436785211 949935831 178079819 188292593 390198520 444446280 860503694 330706160 283731262 50602672 661541248 793893195 440008132 75972834 270134720 166787860 530382263 723054122 908153728 966405845 757193232 951536680 166261551 481662910 442662827 743758759 644131904 459846001 985576901 842584374 601384078 49651095 262298629 462108890 363246678 583887303 541118378 776312579 522359728 179778138 814652615 658250680 176407994 361722298 733436407 309558669 547156849 333163267 778139318 805085974 932988918 612133010 672829940 396895056 530998610 699084985 431288736 705455905 133158826 115406986 260459039 756374465 75421593 595361821 119814174 170140110 244094613 597373499 363326546 926228779 811110128 101730140 381479968 295135881 454505975 282589446 394475405 459092124 845562975 477628626 3423274 345886227 71584760 534219000 137088540 383095705 326518807 773849742 724626140 204751421 781308831 387999790 352118238 379273512 718451888 867818182 504233028 674030534 454947013 252664171 744530456 729141501 139517525 611878729 694096467 341128943 365786089 668600109 173085790 360014492 95112023 258410702 896734280 372809314 596342099 208455922 765831375 103918085 647049584 105169880 211131679 847144109 134460353 722356227 916050698 753815943 378520348 737905000 44252153 509572187 7941251 117598021 577962285 536567192 593940769 651491905 398309860 687289321 104564481 212082430 794030637 602512179 829775426 69759742 718891110 659887748 127827528 706594674 945096586 449267690 82541556 794474308 823861157 452888421 13646779 373643002 575750786 82146920 958783066 342681752 48548257 492726695 353598611 637582406 697077690 261441445 87802931 175574406 29489242 349946415 739171419 854119816 411050964 871638127 636044302 615967526 695030942 14464739 29173418 129838319 349242081 638848116 849534259 296500688 125002176 465543844 905438665 431498591 937521596 837945933 159538905 310784879 474210427 535811150 772044757 453014303 774840484 196157758 229019139 626952327 278482638 90830053 512806332 884146513 411090398 534405365 767336379 776200196 426517225 174586889 819181621 467843230 103534943 443011509 161606192 341434067 406059285 82856476 437862385 874130073 361486362 63027349 384195250 479218799 166678543 840575091 43619402 819365787 415637545 648893702 34490048 646630624 653643748 57113162 123207172 7177605 374923003 613891123 156664073 31102267 690253826 182371066 444320571 688174756 599179928 866229113 921059178 179477070 49570033 47373242 71602413 623891549 375594320 159297707 197432318 382734011 897000112 545680444 496049618 367390650 512148003 350007823 416750606 28757106 136859967 250479432 739865504 989209598 974802159 140121928 32661715 337114020 606451932 473211040 918983017 438156073 160671926 819094581 945424175 305583650 103984151 195894355 96972212 664857589 904082982 475875949 610951993 943808622 70271790 527925836 240074826 963311516 290413257 538259346 323707058 761424533 200052236 111517828 674395012 931256396 765428236 125316922 313028925 889690972 900510921 569788838 604396871 293539165 535787574 375802925 163333226 450407094 905151761 111491779 236589469 12469817 274300560 315100389 197564421 455505485 48968487 113081364 621414309 690294580 867323544 780786750 557824080 228688336 716618669 914656085 729853947 21674143 145563636 90113475 147160346 8731034 506579020 93907363 48053043 759599585 592922258 920268126 769167988 702303023 829762227 847924149 359690751 155985752 722484524 717833308 854257288 574059221 362279954 723047633 799093105 788065975 493190776 563473390 41866107 854981289 857442146 414876452 742105533 130155002 815239477 784222079 313340114 470372132 450096495 127365309 173509460 683680172 575139354 336206109 379577284 174475529 95037748 364575846 655398831 844527154 248454255 855432595 645586078 277828302 623801714 13221122 809560391 618082723 737924922 586102629 119396814 952526600 771461462 239509826 57291104 611889650 523140645 626769697 711008944 328309900 811978735 461001038 70930937 868791230 825865235 923172662 986559237 379857772 948175120 296076031 430242918 515283377 713652535 454965828 214382807 801761230 534086263 53661428 530445812 791122165 111947156 886133276 235856365 576092771 534921521 852435683 816093622 900430143 212152992 832482524 677820663 878619353 650887677 980468099 85316462 187679216 818589516 46731308 20035910 381585369 919126841 914943816 477802992 786508989 887709416 956237581 510388297 46421561 463590444 286899570 613264053 411749 477814502 186978981 580136684 574469186 810110768 485355796 231972066 864672535 322435074 858025915 281842378 368900342 322759105 68585413 663801499 127226106 188429708 547206678 23155623 482015654 928780294 99254862 167629071 636230011 796716464 853071403 970242849 28231472 685442495 129730957 485271172 602675076 627123080 844662 104310930 245618067 639282535 560879804 401139145 787420660 30294737 210020420 497566919 98864793 261211751 729324589 69193894 591596940 120484970 61295316 984182608 238043462 827410051 324112832 138817210 372081337 98650895 168216781 130958815 647044108 13134748 712377642 502675647 61910409 939137493 872017979 577765925 383828319 109165492 231863015 386357447 312041779 331113679 897473576 60738951 223290641 191871978 64875030 580420181 44235971 30579891 146109913 95499270 678925159 907509380 874267244 519435712 427965107 679798124 547046606 627792813 519628958 380883335 4943285 915885918 131842130 815038853 352796736 252392585 681973270 804524851 92129245 873489806 544958550 100595395 637173576 622827890 826030330 402957033 482914640 798631045 612158143 740735202 573838355 152173808 79651126 252636110 479930651 245873225 632755747 386819885 848807726 177583861 797166144 613887153 89940283 590827471 72921369 523769993 259781876 112714159 99272237 666672118 336100827 757586357 116337614 869138306 216720626 84274448 1902741 353070438 350513383 323762938 553116046 912160906 595569787 320131442 2609959 708886551 809967679 227942620 68271739 125323384 776140828 576202896 31287327 298568530 164979249 404849666 80142766 280200071 683934004 546326484 262120594 971863361 346889245 896922757 38553537 576718612 108991551 603403922 784914498 858902943 196687867 755647936 104055641 249943138 316306834 146932713 684891919 466134713 305777135 267940674 5700159 313291845 659115049 25977317 454565056 68542391 379204254 701916329 773047110 119691998 264211725 757763726 949894750 280610030 131663976 761266800 696517352 433775267 901414551 370207650 819848191 933466985 411575560 98588511 60191118 753279645 747873028 73174283 125023228 26386230 884714906 19631892 33705784 704912527 590539368 673225189 597394058 915883081 84160671 444157771 99478803 990943233 840213124 402490974 92311968 4053042 192978768 693846806 647065232 368165816 862482505 228844285 42686218 167727828 503060332 84860263 110277211 943676494 204101563 596563660 637264355 1066896 544430474 608135229 54117730 964084007 388767612 17495641 991462295 974153570 976704840 113248212 692187842 682144695 538181179 802932867 105457921 757269472 439923782 805786031 813945035 503371855 232681452 902421155 462836971 508180741 244228446 699221083 571204175 769645713 934471088 900644083 305853856 557390521 531796811 875042241 866929831 960608369 955778215 586779945 765628591 197716113 857509282 395747557 572335740 667527267 676204541 486260663 407686206 154725243 11946231 502798755 190524340 244464703 582046610 669362185 450900309 604681678 992344542 976714792 280511476 829771967 218645751 434617040 16707833 281170052 161040564 572342506 574222007 950740609 819081783 730328189 402324849 595216387 615967161 334391318 150177427 738730364 238264441 246436810 514994254 942308146 474091775 896132055 988631974 856610179 316908965 529530195 641754197 299913745 299171284 705531139 250133017 360119540 713170112 936817055 527122159 972082438 881432737 690792331 643090013 921631718 64738615 435176923 482221757 97786121 666345692 144826339 997307522 637657419 164842603 48702569 145786254 743708329 151059963 332105965 187933780 447574301 893545113 252549298 961343592 427769294 890757749 649962784 468176977 270369831 30352565 181935616 568163362 409330572 21780841 436848206 8692796 656891532 955527675 670921459 887814663 577640263 419310732 461626917 498155986 616400696 178363122 654798820 497560512 991182344 771005829 378642005 842131974 794853288 396422007 170398655 87471712 696722545 734970371 114066431 204587624 382877721 164850435 180334993 583780012 530857119 468529395 543986794 948161479 421316813 611070510 788240194 919300793 691071433 38990033 908929452 119097231 798359569 344428305 131072048 195646070 219013511 966086997 47787259 587535191 367124809 339125610 55506710 686350750 7882144 478691741 691327903 54514029 827725290 179883764 796930219 943662972 976837309 192171048 3398648 286502114 375672002 110394012 759267254 656907504 430990501 195008976 455814310 796939321 303661708 221181084 889264409 528222590 932652010 599192617 79493136 99286896 913045931 792304502 508648645 872861455 514660106 621250004 283325514 880668399 936486869 627158420 801825464 820688523 24541380 150113436 810717274 734462481 374915211 482930979 280262040 725446987 115825068 490207203 165190929 460566710 213631182 699596668 648231751 646497826 569191409 153342256 242920192 393253997 612745760 26879533 231218770 295949967 251947495 436775159 780991867 710258205 595541409 636160974 783895252 908304597 561598903 395112734 433262392 516953945 873601500 67694539 368762641 155902045 315620975 357118735 25269427 87454639 764281703 975868192 877069383 370345651 784725929 984591054 305839374 313991547 681588328 570234176 499258049 811420714 26781748 89734991 80947052 119954413 379653336 659702915 168822944 581322121 377777444 136819354 153853897 45114469 970131670 307129666 170587652 175998419 920446214 614809357 202532313 199004096 29803093 329872878 163662570 897745830 987039566 10296334 690267287 615631515 342661359 705803106 526115092 226176545 96115203 293492855 757455404 269915612 986228420 262267394 84625892 111666039 17893642 676687670 809253756 113940641 237918741 85729273 37847821 39125191 33046311 797041560 21992581 848078739 603379812 379697728 51294190 960508883 638222082 65199056 22347731 936160339 227114582 36338955 656439515 948412544 138977552 919465684 167427176 744969462 872085824 570553193 773030896 54204722 485696326 512808835 926214434 924518782 135961607 770085597 737666888 544292485 790942822 245213002 66784599 107786590 240503709 374592087 140131783 552799769 684439239 93371472 631267594 938214756 395962749 41584037 409198093 149711357 140921393 938873157 724290121 206752451 52881689 517295743 175749545 825566768 201805087 654397174 982525709 100807958 500709779 233821638 92679503 177236355 251600096 247512529 267250664 293603971 477498369 168698944 644737768 52667661 8073019 977717728 749966230 100903367 163786617 835120112 703584170 94184808 61598795 996808289 836982976 154989782 808580841 541676471 773268464 899526451 849165655 898329270 55497411 737083879 483078457 256936070 882398020 734434536 52727243 861984046 441178460 772827776 728312754 888647156 891469654 730048237 346643948 714678303 722200850 452113106 867829456 48220215 274292095 527334203 33917230 756696733 196812575 497110223 13109709 730020678 883459835 607511487 308304171 583140364 872216487 412101165 342497158 886539124 614492760 323937475 339075758 217644146 780510981 217941791 133558133 591130216 866189290 251754017 686979129 186134831 277409516 234737775 310324886 540064086 236696111 11823333 939240785 460562976 150873844 351487579 871711003 506366165 811420672 26075854 963192768 649120690 554510070 719202157 238182314 220633390 628611008 238646794 584697809 923885769 441351773 183710651 336405549 791103139 792177174 516130596 920476739 127843032 612665333 29648013 663905543 728409967 729527469 977009338 728957382 985491717 765401955 476590733 739424799 24731604 199724557 46667816 307430935 939048441 729826084 907885771 757819840 745519101 519933909 211227498 103068973 53904660 885005233 604190487 119810571 902563067 700468308 58478280 89920212 607999243 709063253 632314546 206984197 7374486 974891832 854277461 558601763 768809704 768569707 236928844 628399570 186997044 90742947 196299437 462734445 932509906 151312914 288486128 361256948 709254967 913989519 264297420 843534522 390652338 836335887 16783194 547762379 772887742 943182738 140973990 675387289 783091828 290059311 238961287 427930719 308860430 549272211 733335471 553589542 73252168 79531354 948638244 844371580 781205684 8913230 628284967 201326648 55723842 247742402 983242528 263483009 40630727 773807521 222039215 633991666 477052626 267030931 541013665 370906257 823917805 404971357 770898334 512435765 891456463 508347100 99761934 307075009 606472522 26288592 243713040 833748451 479419282 241229030 34665321 90455219 9927304 930431018 925685719 273835296 292364351 325062921 134115279 365148450 334714602 288644321 872523052 476593248 781694404 780379329 945728852 131322695 113302905 256908024 411028898 500774865 534743462 214303139 462781154 924569491 840744123 91561648 716800193 25067728 992466840 677672209 176531553 290894764 41012907 109160909 154836534 734930421 442626781 344955059 601313360 8577316 70524241 682923921 749730679 82459935 777175230 988549556 618894500 142054010 647414253 584689400 137060775 916449350 11509166 954003310 820722668 598416395 918431864 119367259 41752871 99307484 259068447 7014838 372738837 204813738 681187003 474637264 474231090 883094191 697562298 609292091 963123119 271508525 988513447 804989115 98058283 738583710 713912888 535751405 767910542 43244571 400505620 84205642 845480299 88093094 964398075 579362616 449610192 396521729 698942662 393771144 714500801 679386961 286102428 307621763 205832412 622171745 742640972 391860040 806830578 982755866 674089363 89180947 68074270 101429195 411443225 228939235 638510868 269352995 913237667 719844160 645413569 318931764 959953214 36511434 53305352 195348843 518486616 863399233 396884830 152108806 780141090 89129626 205522223 851276163 655393805 553033750 321990612 830404022 104175901 685195802 278529000 515531118 582468228 106023548 112301382 604180139 152913157 266482818 273318131 983285362 190415469 355132031 639968582 146832076 933948085 700467250 40696474 878817350 683655962 168241884 198359867 939664525 346931637 461921454 360493473 762432524 168509219 750996987 37945668 536156073 126714677 182777093 32986841 152034339 528574221 754568355 932385528 208375515 414430926 51106061 739087005 789878787 896351002 166485487 743366546 849164023 516395177 72322312 838332160 208405153 119578214 853832753 674328995 969192324 344905551 562210982 944906252 397807799 839084682 118624172 290107897 55546189 202390656 113142191 496250051 795605856 159930501 449887910 769160861 582519534 820839843 420292973 790282228 87049301 601238300 101548965 276933968 832137127 315184225 252091004 55752344 165249025 644007604 518219548 669754651 250120361 147410148 119207376 63609428 222757346 611696079 564760142 838965432 114389422 545151489 195837521 141763174 54300895 747570868 644243526 981371886 242879042 494624525 245194138 104242420 241654144 382600309 590332823 142285599 37741860 258238664 152775261 450853462 964807796 668587453 314881467 606088239 803073730 118437293 651221260 499051708 283909752 110021877 740223828 362088703 449154301 531317702 619613288 692327113 875388745 248171618 607141252 528215467 812935749 720171229 700011311 174685711 125577906 404419719 296474478 684490706 165398763 13170523 959142998 304113004 9156946 74947416 215803570 703699785 889842466 506208354 661079911 482653177 906211120 736269316 677619998 653526345 585909657 964062282 23635537 750974242 862691875 600242228 185930968 353072791 597081676 108129748 3982783 366640824 1745725 68607595 36614373 635917478 986425274 68803856 833184284 380377679 96317481 191190485 495924061 404637798 459739515 195866699 986662889 767431867 440604787 721040253 273312150 89784117 468134225 344815545 403985209 229094427 99339165 437025945 700984875 357506683 103060522 704847281 848454915 690340325 843181181 894501092 494324244 286317243 770533821 828516715 389440435 588213567 238193428 200404966 744883644 222721276 212489011 37502916 98800641 330492734 991647774 796531829 44878252 87978423 623079734 970826566 101344856 348462721 425046478 225545824 233005591 55258034 447315443 837886001 92724006 925198276 25820452 758597226 926143721 736045391 209079817 514216405 753901885 468442473 230572387 962587699 10122820 68984783 372035657 123885713 235524448 440014693 186243561 311856048 149994987 967428578 766397587 30308581 235675106 824640052 658874804 283146896 819097898 208194416 665667327 273942597 95772258 617562112 577950433 544392050 316848130 300054928 731571740 182355105 176064044 668900520 134147595 908283462 999361536 592710943 309159146 274824729 534874184 263864146 210970767 290179772 116065667 800513793 250270496 523245446 33655035 644952662 14918756 631429040 356670384 932285111 875172065 901398152 449094726 323019255 145959169 709428509 535742619 974749309 251871978 522066009 892715268 190246265 13309119 934020901 776802115 160056692 68791331 829698031 123487046 770557698 82333807 804825581 851531061 644497197 949853089 934918672 833253783 755468794 240699694 373544688 70871035 69039738 709707186 924499664 21666803 22200256 43505170 839930788 99720763 408092590 896875259 387738298 45168066 516431380 680786133 972644693 593834287 216354000 364842207 630139442 157233268 214649466 634026680 272554346 238274171 764473989 912651700 608915026 68242605 783151893 299571766 993981172 359246369 70170644 975448661 268462807 984233480 93049166 95195102 654719455 956651535 232283656 13619793 713067878 573075286 5153585 509935793 676616352 965117199 780777802 407435044 228412803 380702832 911691589 297693556 491676760 94231664 56129009 407911808 798934410 268362757 657198199 21734072 5306692 935721495 441398062 961689874 952763574 104811117 623852879 80172699 783284002 372444082 545833747 925129492 662746342 573071583 149938686 21177671 243809673 310375635 245518882 119763887 472450148 15573055 329287607 64431108 354852646 239312181 675933814 231119268 771103500 665693433 67211208 628331690 986600109 859772054 564429493 931220052 154594628 964183573 914689727 502296463 131415862 886182096 56374105 25251564 787231198 347995619 164397752 14542753 754397560 209317610 215836062 249792829 730525696 781362773 501624406 928077167 812196186 968216348 121546095 6743877 675191095 426121495 758982298 162619306 543476958 762260993 226049927 322551546 875108594 982124702 803534250 268462345 183490068 131055784 483823513 41674027 921660023 333439328 122929251 778610299 130929053 501339243 75804851 594328086 925699205 854999567 957619070 106753803 62321776 263048074 527634192 780865059 519458374 808845341 485139255 533029704 475943491 598646740 494872985 126094064 844057706 593871238 837389457 189759939 282078978 404974317 820647054 120550475 14754204 806265801 80483415 563036873 147775829 970240649 784234650 170115842 836222337 255831991 298990021 806527545 391668951 742681402 71367050 963112902 99791406 9432335 762948114 37074339 131136521 486265203 129484917 852065608 245715460 921661617 567251108 109463123 146201360 484965352 112230699 563694605 110354249 445475582 773091810 870964898 851481312 808365754 221676556 626727725 5585540 534373959 239495737 613475859 412751544 535998776 630507645 257675217 65834698 529691081 198281552 416402898 981784760 385096350 946126039 216910016 326889953 569249623 131744954 974780399 128906677 309477672 978818848 283642316 555687250 29229947 641447713 236783029 118149090 102360733 242438284 883760829 371350351 490849653 18408422 738660542 857744665 56862344 55192693 58139394 629692729 239262465 987840649 234691364 323273787 128911199 947005417 111714180 117989291 918607656 778936109 518871851 895592937 310588914 328110319 959609584 349067896 651783046 203570775 472565754 18100872 71656408 738406936 890355917 545844723 109603124 144693098 698388260 458849896 276425695 879527404 87136727 716102013 28174703 878809559 552712625 574315100 367871013 202695778 798876704 653003084 381396618 687251009 460654697 337923622 181047217 23731967 17168183 575821561 64640923 379224635 689954727 804886536 521496677 706865510 202069944 810881479 346772269 723885703 852150066 517717419 820407136 383215943 406896648 124030888 173491957 744012320 610764337 144379299 73840830 383239000 587394225 145392894 574957750 785976397 526370260 12796405 906771291 206623656 242729193 478101098 354325590 178037999 839928922 275380323 282807954 564950645 893265706 851523143 718440793 681344517 767469993 874367047 49341086 139923238 988246179 815004555 130855319 55070483 797134502 436585128 527603075 464903062 80255248 23201398 44334657 541711846 13311020 380013852 276444386 193667041 169727813 757069875 232780650 776663363 768514053 94530644 786118575 768472259 539582533 733169428 117409910 918369424 862916757 877845286 526045490 849354309 774069754 334421952 665043065 873894467 696623614 865215632 67353187 74110518 827939344 630005695 56831086 677323134 752078969 102485741 195964093 476080200 748831256 352748172 229156015 986965034 757637010 174684007 96938778 102932351 259687422 672709428 518933519 784563366 606899782 764796471 37639380 683340951 168819301 520094220 965112250 697599959 449281940 322041306 682418080 483490511 94381776 870051255 735290362 404209296 847840989 902482856 145340609 843687402 812622851 903745484 891492935 328353426 750541639 827362773 529511486 327312034 427735471 115273166 951808524 233154943 270449804 374458776 47057453 620630475 608319846 9492002 56761245 503505447 330478549 753240479 89610066 483321293 43313428 119311710 108140828 544709412 1278901 812631215 44319232 282463871 76914958 72027259 967322261 334032837 360616779 480331397 331738884 460854354 398591527 126299296 791403214 393086758 949443534 493978728 921680772 889189193 264067278 477526644 436895447 448167214 914194247 410193622 701698084 606992111 962064905 813458650 711612326 524911517 118022921 129321997 261352815 952703590 451165098 114528176 168179829 509906551 539651127 886028786 627176582 900052776 105175342 95910091 141142765 802978576 873689084 746740249 361910453 748273845 367254661 374064527 10849098 390637247 375680028 245286994 162884496 705557994 701485002 173206584 242715603 42672546 523899680 291947638 556797049 501752564 580039957 303283566 101178009 277705995 715671612 29854615 48319485 356765829 388945579 68124785 364477644 152401464 256393155 347560203 81790559 57369611 783873152 891374966 286110668 239090021 237057988 444417709 173289475 281359571 844297681 686668838 59019866 602421526 660675524 128571809 537844981 801925444 353568736 342494703 52299361 467527282 881342779 533373294 601188258 53471649 842818875 247675091 644925129 699655272 278684110 182002663 902043713 561620218 753353939 849048639 79125005 55051 925242157 615844772 779388111 318713455 792822567 980337581 832162661 389829094 32459508 672061774 371230976 839019097 16337077 492324901 250119216 128166133 955077968 702630498 891183611 571995899 43765452 126544490 617411478 986707020 716163006 53284054 630371935 917259472 387822669 522729238 154703189 641284653 643717256 80791653 94120576 336556640 828500860 329986872 286581150 556546407 584179764 807038042 381657442 130457752 608591433 924582348 263853144 26060153 53811130 899003679 652871239 312961350 546936525 925145093 924952349 832987588 576496723 881691844 750636386 272291955 123235928 52006188 835135965 177046963 363456046 955251632 119412630 11324690 793977403 62313410 915419290 879159922 353317694 211177681 265794654 444764018 905758966 372346557 261236141 139247319 365493781 50746847 144228248 328105251 874431708 136098513 923581092 408591306 334355414 694222546 312655049 693902912 590038774 495171350 845747325 281031782 984620321 4751265 397615916 909074395 260186938 685161674 704939704 254324629 941582073 362906168 510408096 379183354 143628607 780335777 213750388 555608263 849179085 124047280 241970879 263514513 777139877 394371685 70375153 324685552 234125437 756178355 281389539 554991279 216947232 597874196 395627859 708055101 75194480 866219502 552505679 36635903 204793610 697400776 42075484 433518303 523082828 802523025 452672946 687125748 148371648 453773769 861305086 914799622 994796659 32750849 687705511 509535223 741192372 460538535 740093957 533851875 261785959 790103857 29630129 924855646 355183914 364482516 234285168 86272203 11411252 101341290 288528959 288138987 176330524 59684008 234259307 858647798 203433146 306918798 128517892 779145609 537949635 413361575 258392980 598880626 130827693 945265370 784031662 260485242 403789708 238276414 447667021 304406506 647077766 371803332 514166732 126069196 426101230 418388443 993101223 809350477 592046841 239520136 23549852 103845025 566613811 928809257 231530934 893017952 189510381 382724966 744980797 62593169 529382931 314171796 770571046 306673643 303165101 464641823 777557247 759636912 220277147 729180779 799662871 774188549 976504448 40227162 433541507 120093878 930663013 175353321 815702363 121496140 314633839 739171737 859464442 43866972 478286061 315515084 517870923 898360148 928969026 769284870 164750081 848190384 539335102 76585327 826886336 111969415 467261711 712858276 197778119 899644124 679412119 708932934 796548182 172239476 20916976 511781171 627113340 837144482 721937477 113548967 97504764 232545887 125968916 326652426 872100628 612342599 693403547 432640738 13254824 583011327 496470206 200783647 666924270 72030775 26415673 232079760 734223368 651110314 781865933 161278516 276634476 886520955 516147799 209607560 794058418 69427446 221938110 82203578 202023934 244612831 924150259 591667909 106239531 447360369 445473636 947406810 622496812 556569678 975295461 841114054 866541024 513874992 665245957 781911595 928719750 874670432 853365487 263440274 676888651 39657776 246784171 910639640 4477311 88238332 257929494 44500943 603039845 315344722 802080436 811035633 997176322 580062666 684953729 150470314 366314879 611533982 194900932 787402449 78727529 116631929 373239570 237720103 42187701 172065775 41986494 292368442 186798936 701604016 25991235 895506304 209053152 66057750 776537329 4765684 432934627 450658531 836086126 114017361 527351781 329350676 124431791 261996315 823568433 975527094 439202591 776652198 787885320 604405838 651268956 153194733 58468425 717265805 260674024 74660066 474257992 187752458 902084163 93979721 116690302 354314581 785988314 933680701 708533078 518619331 946456591 477530186 496425841 248119670 527029794 567187530 833886255 648007463 171856704 823097491 857360910 842521578 900476775 788875594 861050358 928553420 226645769 392428383 621553144 83232200 664709781 360336151 58783895 931424223 438612978 249939673 258070579 622737960 314576820 135358473 223147047 925971267 132578307 741537319 170116892 646848265 809547319 398381619 893342834 329792 247846850 236711348 267911592 309897563 800497366 121665554 14491290 327932428 117279194 514404190 969542155 782064227 553543549 300247817 471468447 903014946 498242651 718474282 889689071 75582236 147805075 314294524 685776895 100519394 152803347 922894864 612575545 520581097 558119401 104202511 132430072 752140390 927767066 895295973 968987329 47038233 297599935 272693682 432610676 655486437 962416127 481017285 329061687 562360962 318136465 478264803 165253300 715857529 214099409 126636916 816310191 245338032 227701584 164663334 537717202 594806016 161312705 851248999 198848457 354440645 757262315 319636083 60024412 98935550 450424650 200215453 707222300 110693602 145004021 836125249 417052553 15634463 775414707 464210553 971653298 111327698 419342327 638139013 669058373 639699319 123317551 69338880 87914417 108857383 57452484 822214594 50896560 158465923 457045581 16074548 729472361 50809182 44408946 204329913 139474816 41552213 21815772 23933523 464257650 763212577 186936686 869284619 735340992 107664059 328608839 393795567 124978162 854919124 605613569 622251050 721015038 997007292 679637681 204986174 638856630 992629057 109086034 605422547 352206521 863045893 900750391 92572412 524841565 296844726 257776479 767745132 56177279 426207120 50598026 144982417 911500330 585192259 644172331 139302590 294433478 534120636 276863370 438575119 968148529 188733584 211999669 403066510 175410932 429465371 331952830 116182551 55973043 141096315 583819917 408561876 194230473 49394849 43517979 700706582 122687173 4972647 409373052 588258554 994289937 106208783 492105224 852975171 500355272 718073430 949525517 517361940 933817455 859473909 202978841 54327829 993229184 605485935 270084990 685480819 419337356 909096485 631453568 123417549 395500197 502902092 572804230 98987756 973345823 640307962 408340795 418984331 270772604 357307435 901783033 475338752 172216602 429452236 111192885 508045305 322460663 495121660 803586073 346472928 342333879 289792618 844597908 290133086 478897712 858115206 989577637 363477622 524900886 939347704 464572031 604563103 146938164 776506876 492942113 33666712 486702932 250966701 339460999 604443761 81619395 121078488 92112685 388144464 281665440 897092092 91588304 164807585 460155043 737194854 200751635 128898586 380513657 86732433 718088765 852755793 108236520 798499787 553588584 57151062 51182334 228028738 13668249 88994361 518080524 480661930 444556074 558327805 459364892 135007457 120577145 901470403 515933636 905137313 661642821 560568381 462020078 18067041 296037369 927934331 559035181 256310020 743288836 543092053 942635021 879934028 478815354 621407947 583368446 56118298 434913453 703553830 377239006 677226476 275031610 864439504 700850351 37024040 285761228 15524304 864434619 618748156 977417696 2295700 76607901 644761063 296703079 231620419 604013769 297194792 698884800 568768157 629680480 33393522 544670965 355100172 311535791 416907951 880275943 575908396 376593121 559255516 664513071 556219897 184472066 248605572 458155189 130881959 709830385 847621610 717368719 635844553 553753377 531859719 139358419 85267834 724893489 610140192 391792519 672005131 773737144 186696623 129513072 118245271 364369731 486191320 35216983 126808934 412449423 107723492 765972779 333011466 581324980 425828657 132221326 745735084 647971474 359968159 316393292 245527250 53383441 153285597 83630957 131189161 223502036 449820449 989848903 982183059 636856702 592093866 29869311 88293735 834582646 614832765 595950569 277483575 479447388 506585150 196934273 602026284 460294171 721014081 626417924 241211074 378373760 628705553 34686031 793033258 19432502 770503926 326071450 697571584 972383315 495821535 35988385 59376819 513784725 941107066 969398107 863038207 771571789 93775715 421402263 899745013 582074964 938886441 947554309 954028858 43086482 38471091 777005846 82174893 74420208 737931880 496024313 942089515 301549274 77241198 112691998 726812310 647510034 401502089 444969527 857760013 107794758 23278216 394952558 95689429 934465247 802474396 782848990 503648339 584580746 103891575 994474592 269243143 421460172 80042998 750882942 121191353 48572515 107452323 710424112 88973064 721668336 92084896 482621232 162290083 98171869 500139965 394375975 935455761 270174018 827269346 899746122 246208858 978772284 294019746 22977853 434697489 221330529 460524299 500829505 453077942 696937510 52919832 158365144 703715153 941111020 828831563 238639830 467653861 861272385 365193915 98844857 73631046 4882959 463513327 345299220 736154924 695495879 238726310 566618152 1768444 243424406 70622685 189988582 977398232 822647899 536497685 425736620 87344183 700826289 987119075 992099028 938306866 944055519 924902375 140558217 715898575 549454462 501460734 324725510 698678121 35576429 725566915 983971317 627337850 670021827 445580099 589246804 423938511 576792209 405474105 837670804 977896743 611187688 610167193 638576904 231736400 405822789 48530429 400112921 926564490 365459033 259715789 1989950 232834945 334694359 741398798 782456670 352377040 788496501 932085248 811041918 895786895 275473726 59653597 309098786 53332787 656448888 105944555 932149678 539411859 12135157 92120881 525894636 461434778 770864529 151296552 220511416 726077637 977741383 147535815 83808998 976040601 479780152 11403826 124016155 718853004 19440206 314027898 499561007 253763457 99898857 815361292 477061715 65284685 23040825 138562824 953109620 832860367 585777023 89387713 41201716 425979987 882646058 608241908 699588036 503153727 861571450 742107007 7444873 571928985 273646923 421346634 112272057 904293442 718109875 414572985 291208027 11056854 941930114 562958892 984632809 7615659 87824218 178839946 433350269 993902684 40098553 773998760 81688019 126958409 338718592 657206125 154946354 78686445 780638210 1774525 345627773 815694254 985208177 87891047 302034949 443024913 593908642 318554838 274430295 702577956 8110217 16947358 11899433 277791260 208258242 945412331 106521542 99173374 359586746 555457364 460503239 146874085 54036192 593674841 684028725 990818684 101423150 309844910 63042042 276635432 109609869 819582804 561053548 819265837 883261542 215263261 567166079 473359298 470292998 120091357 888292566 19821396 71215865 569630254 86559230 747528169 719580011 146323551 391145842 540723027 928604332 82323753 74321512 433653277 644107199 44629066 608919459 349769458 705517345 18297259 431870492 100115831 605549525 545863542 278410410 24377704 132651707 182192541 591334543 5345885 801459668 908184670 338964392 847904500 822428586 352492810 232254175 518132626 1835175 571993745 7563174 412730245 385047905 131910924 616754542 683001903 912890506 327560174 96235735 964769110 18391851 21678236 859849618 75069063 905819630 391926405 567722064 227864605 550052212 603405327 15549755 144705929 121060299 786410162 226724027 914732011 65480004 10799964 919347178 116159059 15648068 797052520 851692232 412835969 807446104 797504535 213278818 219865861 259147918 402221710 9242861 164415752 671573822 760156300 566718097 741081834 104715085 595800211 45383963 997528612 851528333 805669123 996555926 890485329 573388560 182403831 995001926 335189671 476172994 160936367 175608596 604120572 944749166 52630691 386718229 80737559 332446365 466585639 442039476 4516737 189344623 891797554 946096243 863612291 682783342 534503073 262031088 260514597 897159193 864849742 5785829 605663888 320478836 398809976 502804345 284475470 880626068 225029752 356339497 813518243 565708230 948116341 662682447 853693387 686509702 886409830 588932149 223477798 835430961 840077441 624055509 983786393 21308898 301858215 974645291 5630168 722910264 283310900 635050901 306767517 880905419 418093293 120461045 304682772 202334556 963248069 224059528 229653905 558046254 815283107 163006420 607251015 18497139 82243514 80249708 137112040 192103049 8023102 345784131 503140935 646576306 533699700 644642959 459212798 80752315 580450457 405601056 823852614 663811289 291766636 809663729 207400842 419992413 33737602 92194006 168949355 351406729 305843631 31033877 895328165 155533204 351939807 675350989 965976306 980382200 789095616 263992818 226077424 784693625 648679148 723448264 735542312 343765652 731281312 389077581 932177330 211180445 312249202 669788393 817222155 894836520 482390277 575596692 432751287 871251867 232118354 382872726 873878048 420669481 468779821 457929282 983535373 890361630 434841692 290445281 76486714 109959870 698072179 795948892 837390681 564836776 126953070 687459528 670266236 612899937 323165078 449322683 213830329 899176650 412511189 791319585 135017802 146961913 382677741 98753869 337374308 686145054 845716766 914910316 707747070 986063335 635167446 118055685 34491614 465928964 935699564 72803745 339842003 565527048 843452692 369840597 93239361 203856595 981375200 298577440 314729619 408483972 32381592 362527562 589627995 388164707 621889541 294605638 487151531 141097731 46092138 576450446 896892883 683944866 374379049 61590833 70012377 24465330 457898242 461846093 34363371 458032510 216499653 872369953 50942002 129231039 880105356 63357756 849399827 184585711 365658509 317341627 358829488 506102618 676953537 189734553 2900123 936200536 109726983 640434155 381782899 737024835 490725949 293820363 966915066 725735991 530664355 376228494 80441890 12609845 918741018 872867596 824893315 975003820 234471061 122629982 605290001 271989546 128593737 906388877 576347568 167822337 943989448 21468500 43826804 10203907 845856836 767078090 937125689 626387925 737017881 373850071 908475822 937388762 752888542 824077270 144637387 762053483 240418073 289812904 185544710 96664104 928937374 237309706 380074841 94465087 122775585 904955975 908862349 991297110 552394344 519933627 413509346 594496530 609253866 320675544 202892616 959649323 16961269 38680188 203353253 111640794 239095858 542181869 677558062 760051640 748159702 596336907 121193978 885669468 30569897 125624402 978856569 563114094 298145529 852557452 922202980 76004461 447184640 786963627 938875694 121434549 279473902 571134925 960266032 644571197 46087442 497524774 390533778 991181614 758736719 330140347 718551828 45521046 568041790 513553615 351808590 617470517 978975493 414386115 297967584 9319484 13745004 670005508 525811735 215601318 599417715 360726506 177029439 861908756 116241655 49333971 20341433 221543136 531821432 495868810 830539310 23456248 32631313 264621115 48446868 350208263 845083461 653866347 857872330 55044352 712455854 669701084 704324861 658076563 752012291 129312242 890379108 935615860 20495686 666589660 743207799 328586841 24075181 904641431 124310057 925023115 22351750 442181181 91185378 396807735 3856788 982483662 394124029 995966633 369151044 241340325 757716739 160184241 65023727 932087013 486201204 408358793 75981786 859064493 764375070 604625136 42043148 97068573 491418338 838878982 808907919 743909123 23816005 636616271 639115921 701060531 629057075 293243922 868605767 63293663 772188776 933079411 340070283 900240292 109273107 40548320 181771650 314375516 692504370 352558428 542117323 740217087 248792716 101495681 528873427 133851234 15290007 867067165 121297260 119541326 233856137 317999127 317508684 19072840 20631986 16921535 725375919 921385192 216343427 394163218 861637578 853520303 717949139 8050327 596333284 60302217 680058313 832097257 645089135 515641889 89691356 495057254 868598078 727043218 233413496 675487850 118715486 824822295 574349258 941964519 348225149 727141168 879659146 946819452 133684072 353281920 609924063 54279710 391514573 295534003 57796557 162598564 194866164 996035251 729435192 780614868 609465531 583161905 86772427 242784276 256397432 419443742 195137271 464584728 24983004 130037063 187543773 689682662 172752306 50116198 489350162 793288371 12149399 769959684 768930744 9910409 646476753 215017498 377089563 520043044 104997218 604168739 754291935 581561882 905451855 653182921 901928361 770382801 437807222 739984110 628115571 501771723 109066692 280341553 914338331 38834832 447949892 409147040 291663586 432207448 113862960 872796399 421263914 76502086 13812005 3112737 569141809 467198703 801366467 341755463 512794563 479323508 572017637 409116018 917760479 218312730 279984034 347967439 483755070 891352526 115983010 558781241 283307734 374818517 798257146 770488591 68336105 414144168 526531649 784799103 66942825 619607325 592106972 102658206 947099701 755883143 762212396 556763795 735831164 549028853 938184859 40967517 784764688 843034989 584935795 983254246 460427435 813298482 167152397 214704681 562025185 117183367 844302026 405190184 360777851 247006276 141569659 742356515 53442182 140545584 503575744 157455159 441982787 51744714 735509741 796344855 49889881 773586215 590495145 722947806 914279294 46599973 167193634 114796362 735119706 476456129 624619018 71768990 128583894 740957576 16310879 406520184 32229959 108999025 729019440 28500523 705393936 91645843 545908402 32372430 563046897 109227775 278653396 458771043 98626971 559104691 631586012 847415141 394727883 614543998 392115963 458656076 313860249 622346489 177574664 642592165 144234970 441081905 150027891 372962459 22766467 969878859 146081061 49057215 18375704 188769116 602164571 282495064 955680778 889618511 830142541 797410606 782097762 762661225 864803279 372365835 378220065 986015913 985629539 579787593 356769112 237101538 28878912 36569762 447666892 302238403 714992644 355857674 157970023 712388869 898389258 270737149 908898897 605559346 503903667 226406079 13430916 833579433 579195981 3480816 520016043 798675058 204400987 541036956 555336672 372495020 401948713 361444507 714075433 120161573 359402740 757835816 14027733 333885939 246207162 950267612 104850723 82489499 712530887 137802137 846123671 956806641 691666551 510741446 539345863 257445454 853680320 259871211 466683857 945305755 669803779 282836079 244668942 512702767 291013205 31650794 964907458 550628109 692571618 482795564 944804360 625771180 901781479 94715605 599790808 395871038 500197260 564354462 463152613 725229963 615786347 797439136 114117825 275388004 618923943 991407580 54558565 783263264 230921938 602061837 57833442 782524759 703770285 74735966 395404223 37350721 126816432 99994800 73370224 63698546 573079925 290142680 640144070 801291598 437937249 984885674 169571842 283148925 60220723 664893724 511403927 729224373 177842160 488925074 91285296 721624492 148177366 483443489 97061600 812696636 996366332 998946265 55702187 676765395 322599253 322415074 728907337 498890471 868966787 481484440 590601184 564683054 897852485 986611573 52447502 455344353 488306610 79674014 198841217 232757965 40891499 68656653 713648532 594708829 882395865 52720520 748990585 883107028 913313757 644183721 330734320 757016382 126702377 330556062 908517823 850320991 988708599 789941485 802632641 502010480 619866875 659396528 461827576 723148152 134010869 196286736 249268738 512062847 273296000 611329645 55576267 707911602 810890434 704300376 246557168 390367513 137227984 786268788 352639925 557332333 908336164 737640403 99159090 119515558 800773361 317862578 524518357 952633742 424713409 715601013 197802291 951397859 128064298 36515701 686547312 164016031 41408847 173789901 309106187 384742816 299247395 44266491 957572375 676456007 417682431 12059421 257699438 827422114 172350604 888645272 505300197 430070741 561966763 342306235 32201332 41907880 118586591 805967677 364880641 483121102 973670585 656131955 281240340 194887333 558844056 546060861 92762127 127424414 19403548 845400539 688028999 296925676 825324551 425831262 176003561 6867808 256110696 895239084 12853906 80212020 89646980 103734891 301548829 862740661 272704883 620865883 269854808 111779239 211435904 310781321 621432543 203774840 400297493 881182447 779135595 369644337 89664835 49318807 765480085 996743065 533741786 559003783 83108903 385435680 206794408 758052988 369070243 30801565 931322606 878219706 376471489 662470139 225895056 14601943 40193752 226524706 505206189 997561932 411537573 460141002 501207767 368076435 153234616 581298359 978409510 846349491 811701156 90698079 796708030 504299743 440804470 929628787 120469762 244167969 682784144 547982287 173914204 250783061 547990813 317210686 305587748 25375590 285779024 107600254 842195360 505676721 108837246 157483434 917200712 547726996 178205661 510340509 36227223 926043438 991051235 507919091 141644190 994999032 286550213 36588248 758361094 459461913 972660826 657960196 736694347 24160005 182794752 329781654 777944449 31911407 257084277 78345775 349964814 48403412 205800427 84599850 235504636 314055831 969030938 779974696 794534384 686074842 20168751 466760409 84431572 702223584 494630954 353246341 366452879 783416335 656102588 935152818 473578311 856277195 162897818 574955779 752849800 965919054 372652905 908038261 25751976 169247585 68791045 263364738 407355099 239282257 527506215 777439267 924230699 589117920 50763701 634514848 34742981 395686839 344826892 594694238 430143506 784928118 87814283 366367470 495430919 706334792 872227106 797596120 605064266 980050117 502743929 416547405 908525193 974188581 772156139 384549352 342665241 416542811 38335257 55570299 962112495 465820133 461082016 77423114 461144072 972914659 836185555 637636917 820265489 504543530 243165285 217564754 593653284 114698804 95462400 266272491 33319536 94166841 759627426 267867367 921113057 85021423 316904615 456419745 235067131 550843884 24134749 551295738 383015408 124450775 581060403 67028890 711596711 469491634 890973560 189152389 808404363 870578019 791656900 361820066 583644605 402555317 173724769 7411241 6675961 533726883 308529062 422421176 844746628 642186479 122826378 49623788 803349880 671744471 687791818 960096972 950663424 521833488 132218468 697700678 787561104 243253398 698479945 999799691 366847440 179373543 811580460 209644054 614434498 344728041 80789128 51682901 51123719 35865011 133313648 777038115 831541398 40185157 520542050 49340119 916649447 872550729 941760587 8685897 540940039 73936300 840319643 399777229 372534918 279535821 257302489 598351212 615879761 219964587 125457222 523567378 356420287 816850704 739805435 127113562 237364925 160656927 774027810 776952791 190479508 638456926 362749801 29831574 15574467 560040513 180077190 752873707 574745425 364913769 39903398 79985831 144582242 628210046 296634470 18971181 459532820 16911128 550465470 106581592 108433724 24961543 769342036 332560465 591285761 125929036 656389266 310899023 452166410 763709784 953560147 962416715 283878379 228230797 469211637 480031275 937060793 328659431 451116733 301657621 543724158 829005521 221889711 268761585 710828032 228184141 478042823 729402734 235093262 635522532 791018793 374573952 189841907 305210085 474949559 73500792 317692697 609790615 751881399 869872623 673484563 16230651 644085344 470290659 435284853 148717620 973557879 702344438 378340485 69452628 206698475 145707057 767149419 135952192 611847692 965436186 492519948 380790498 237610404 138938833 268715451 142475316 138369607 678795 109562839 29149594 83933420 565212439 205291592 122544593 170157078 529275789 453898427 601927023 584993122 799265488 744844831 924896254 244703992 101788117 1394338 959802296 293011186 459000531 660664493 297678861 244697895 206337260 871722562 700638278 767680423 116096763 116122843 199944334 445492561 265479285 232303107 193049103 875967151 25001603 442630456 199699362 623215451 104338538 64130792 395387506 756388102 304618652 124669716 527360987 484075918 988877568 482319821 391442700 235048139 24623918 975803111 137758085 898720285 184835575 270155463 515415461 431599607 842318930 435034064 228674191 478883654 621842400 649790498 867533469 14028931 708525794 189175721 993523865 115738561 745294192 680350571 449110169 582569756 871942419 307829005 393981412 953507783 82334967 617300279 265269074 994254124 858804761 694026640 522051623 296424697 995305086 135432497 467268415 825532404 978754408 993577814 229480826 3612570 586921874 3545647 255125591 518448525 16182374 832693805 81336783 666185898 754135875 106145109 214914884 6961134 31662200 363629522 930400539 58920097 280109012 508010460 884304395 562624456 658734251 68356272 753090937 78246388 265524661 201958961 300095267 55044244 710640698 227145250 551776031 658343849 742299377 886102394 716822591 254027267 238786233 780765435 992561453 120349253 573278275 476327483 609949343 479160670 982683018 804238096 360583832 926591168 813836179 614291288 85281218 949838377 687654088 438247440 903298517 969253154 219791714 367464358 957979781 874256286 335264606 588121892 844895350 787252064 491669059 757779535 422618035 5872194 495673952 496023129 922190027 858303390 857418831 23021247 164020447 115628559 43974225 926382163 241551369 802744531 28040641 418608103 389959549 77533046 161287549 428452107 274872536 338366433 180920753 691230097 765193656 123193087 331977501 383344401 418406607 298383571 351340630 194917738 69860891 271418706 478925514 532404842 711306092 673003973 381405462 42913539 840828228 3125667 993477741 695037562 332748501 249618097 88772266 80297153 727498733 92298091 770822303 589087817 692306227 317336321 62630124 943464194 576437688 889490599 34830626 75757776 389095717 236989082 286314567 725558289 838994135 389779321 988903275 914377370 340458236 978115422 991558347 648037309 673478426 558581023 420232524 567294463 838130608 908866561 62088194 632202694 829076349 57790838 628005822 11725349 646928766 15043979 234063285 859073338 706011563 882168244 167556598 565659947 929602538 886324241 504942895 512841899 481921082 132287268 706538631 357686954 630886503 975669260 681102906 208702632 617319051 580770078 482503909 337926069 222173946 750931936 944633511 108817106 380516945 934972427 943735490 48163688 33252944 122438744 124593738 836355897 146069842 7983129 466936498 896475748 322629284 34167513 875257242 185484344 436597811 740766256 95762933 815341906 151241213 83407421 669186903 445397960 468498856 385222890 570895103 77061325 237050134 519436953 655844016 884300508 497295647 41585005 986993760 240434892 217984768 62893994 497402834 843076914 289569270 385755366 930284647 613111969 739303255 922403821 156571854 835682603 774457241 404465020 57848385 240693182 618602573 678087862 719960583 454651283 370275933 612975503 800224262 826573920 949139575 680307109 718644335 807307617 617437173 625584307 115512037 85588971 827275754 7445378 18890029 804621294 358541677 963830435 628971724 213254734 815086073 353444698 405271684 730548351 955103936 784569605 711758655 43800795 366049222 796109146 28790943 705558426 63250695 635982756 729047551 353478453 972591969 855185666 790417669 215922541 910266804 973652178 346765506 964725031 425039745 905362871 157628833 420459480 86776661 313945114 108210319 919666071 33342769 46170363 182167883 531412606 860159747 992439872 224421033 655996077 938001019 305673706 677093118 388188773 233388225 250758153 922340635 35066977 398636670 885017697 813672935 18133027 612085493 874211721 940765720 320341757 242406870 355785731 96307669 233301623 942721986 987049714 33370123 358425394 363967123 162009605 679145417 521439714 103993438 351980964 219593041 323334541 942982255 66423503 481297059 736256011 246981441 724167814 298622349 69515182 903538484 914432651 476587425 683827243 899478004 34916926 585739651 461276509 258321093 538159464 437968862 516205365 822614253 178030785 718683224 460915040 418541129 57306109 71100107 771569195 50178357 972529984 813403771 143766042 942722175 990226237 881584656 96611317 834724843 502749028 502246298 288292707 612418917 35617948 630398170 210707470 159914387 179059912 628330115 960129084 490369808 396104448 128151836 69293358 115804741 710097805 47182256 363689427 582718805 22503893 851764935 280250221 526805054 730444575 565445773 624947414 941648199 474285850 655961864 717488197 496427652 278557147 988597747 281356990 7940236 307560338 173462437 247869680 620415158 284454321 318153403 762941769 137455346 667079697 389325070 3779081 237988604 52895292 538899942 145764373 168932940 75519824 891825169 617242970 302076711 351940269 890137245 165591713 754092457 730923852 823698302 10751730 901656918 148702525 719856214 493500078 673966232 521706946 945889299 887493199 469762109 141879591 656416345 558994354 570130631 113482303 331587985 279199930 261454815 519533943 138471299 562332592 841321875 64421277 189623029 921494833 59079714 253781793 408072009 550970392 2871058 802210150 636633762 933087158 115769043 110121519 828949766 77794004 813767852 465919399 981962031 424027822 284863608 754589071 133075693 72695724 671816703 901795042 322668946 700766747 986396681 942746374 396938830 59686806 867242449 565306732 435568974 628971973 217439677 284462723 666387239 843106768 998346870 926110079 170624297 791890934 354767279 952032659 705224594 747503565 513082005 222415330 158400461 504309394 603008827 794025196 718086714 25306058 117154700 924022248 233165610 804235142 310935954 865844305 689020641 931067241 526762376 367660498 752516045 798949710 525509857 791410135 509408005 750523093 515660151 603642212 494887234 158555585 609489746 197164832 182064103 934665793 878083724 445527084 845707346 402083307 830587287 829805687 578356369 717486039 460158146 582325553 855568470 781753556 627063346 351400393 199354479 269217811 788683826 139994298 35067952 976549986 805584328 364384939 741792176 951509775 507047794 737162462 656339291 618452845 309093013 956305976 866924484 870741340 241625653 110773494 49275356 828177706 341188535 367348833 809329684 242578890 99442224 376159980 721905670 933473787 171391705 804815308 678872750 26671317 233721174 404181055 580215924 113277288 619341683 422429172 186156822 1517322 317784246 971011 80374926 680124475 589576922 529780796 558637910 228848686 116653825 95750711 255421683 52415828 484525926 169248858 297207778 917140502 890282595 106500447 99134778 503882352 222669943 142713858 61354 469650187 408290184 715848901 862067191 484091406 456205806 727340230 723305464 482986359 63550053 786368212 876175446 585353443 412729594 374106548 924117467 833511343 582290998 274802585 162699976 751814001 91619506 689219599 979987053 590310928 774296334 995068365 304346297 989650172 582573367 725611074 578667983 866836665 187745985 586271030 595207352 464115916 528572886 377625941 945013502 52874902 757731703 411684189 776832467 670182756 2830155 114753429 13544775 806745421 906027236 586193153 640833682 654182247 517731267 53150472 532742908 743708991 955164775 807090678 59289272 628339452 117056043 851851205 582706464 22110128 883228943 21876937 258955100 101991809 484383557 71420369 504740266 402223590 686334952 96870227 98279341 158938222 598018864 679579288 371058670 883534380 860389302 201098394 868931227 31311167 699247410 13682064 759656575 550753188 647290724 656021144 566323510 551709066 887368163 515765704 230187836 941889983 35960822 389104056 584164077 897891702 291226623 323599826 106659956 70992403 108871714 736787110 583227746 986340692 794717829 267246241 219266610 924954596 77774339 483258197 130342603 27787259 809489192 568924777 114509173 996280055 341867304 38001181 321679417 249622020 7222480 129137128 94721757 703187472 869332463 539455100 738886644 717378754 804502798 514463052 604330720 181739308 770803522 273435550 809262848 266749885 112440837 7538099 138778367 866730683 553990158 216470692 385622426 50467136 92597834 952109119 197309236 254557062 346094788 74880771 95701055 129863429 209739360 68758793 75810443 481291408 286774585 867146227 302608647 495232611 520855883 881480409 699037057 625762840 968632521 880736187 721294716 255104497 163921667 602916746 393903476 436616009 253641464 197046153 334909797 274319392 986114882 147012806 238036392 708584561 383894112 860443374 109886498 819414044 79209297 978277186 562842248 817175679 113714388 730251864 474035643 100205178 107204554 634116401 425990124 53018617 464139570 926125664 225539970 134617413 7558578 921442429 971304264 333059132 382447442 168580801 599570592 782646598 397013289 163635572 89485375 742144725 641371299 306998000 105160837 59145978 929007332 265610165 639024689 315207954 650904307 466989931 794524179 307537985 590754144 987998127 940961885 676824687 171636250 619915829 482166406 107964089 514719264 615518510 383848549 94666033 559612782 581136861 204574849 961146874 623518584 904127575 870845431 198104512 735858912 15389489 746082561 45566472 124495150 179387381 44155726 681902176 757131640 63843583 863233137 107298074 58423394 314934857 355930322 378964959 620547489 361057791 302485493 779888402 491674773 853814733 578488277 994001570 909096977 994227681 207355838 456588763 928269010 96039262 810131046 826168142 926184739 70929848 264531251 685586267 398623314 306038336 362978587 727554229 25019363 386617707 745769374 76799857 137524752 686102692 488243701 169846098 390580801 426992106 713460915 381892135 779975709 604538453 525624192 211049764 617882351 310734943 989441144 216923418 552137367 288867060 321130131 607706806 296063310 216441071 35265926 594888866 406289008 648843643 986127013 705403592 253934235 822681056 300788806 973935982 821692040 858266070 23160169 351398854 173488506 331506294 53702940 435159418 188015222 23391417 943016696 852294812 802979794 894160010 56726364 64744127 966290616 175044498 713260074 508346164 84030582 50730526 76942623 389509267 952094413 950145494 406918566 492406714 270645238 364150720 100240737 557361020 242994926 649308335 206270869 755889025 861071170 923835635 598749635 76745603 373161421 864732085 175808277 19696914 919509116 690367378 943355883 110559780 604867805 973097384 405255914 465501961 201511084 8056047 899490746 603576789 395322873 24606340 680369665 770023027 833536545 5861012 307738078 806233548 538407244 661945097 138932397 160545599 50421761 122958787 127538204 345914922 553861625 558205277 193015374 309083848 802269821 846545681 607077770 254252071 515078345 415163358 476188803 781143299 900870760 968130548 679505495 130819719 811246352 36741839 985259962 810757895 624201050 489431755 17138275 73157805 995561129 143779904 28217162 799439394 165694257 684570887 158495761 958532847 786723382 196045273 485967391 566609574 857597998 532292300 967296345 691441203 811263482 324645749 358134994 925665264 77531758 139640133 525067738 803167043 893770306 742400755 649500215 490735804 459453348 474203802 631486197 524329505 280586894 742817224 206643757 373545278 873765743 680642993 714374360 56281790 473713359 978545284 980819462 548223462 286880204 287779691 373072171 364707335 717850807 355384403 793638914 668296081 712759557 686091533 300694388 534536303 820527698 262017830 392192460 744341155 842526888 635216876 948825695 847376890 544821904 98953367 395369900 667505482 310064046 451093500 704159168 813736537 294113263 447234425 476216475 98742956 715486008 57891834 177961947 709206605 894147963 647231013 6963436 863330492 241554843 68153471 639581824 89041311 307169174 834598608 883106099 897700054 217682334 422336697 572391722 253911672 443464715 543209915 569036586 846199389 81915420 215446213 347073049 691149291 407087214 31906356 526697189 65041167 870696024 834504710 304962413 607293549 585882430 713479515 49007404 619675736 741890649 459061839 336562980 142078662 61740417 22544174 381284055 149909737 534631828 485554148 270706836 399428306 950636998 77691706 94445366 352851229 168256436 442935331 235787615 568095168 56172592 140411289 393963326 442514959 406024930 150946922 786730947 530211650 357550147 479054901 352507082 472123679 30597288 27783 259927459 412043993 381607354 288628736 610585957 441313933 547733771 646578155 564775843 102852139 704542916 27959654 766469732 95365949 792704181 138107726 332685631 192962007 412144679 280858378 10681518 76108903 848036265 96540716 209660327 533429740 756897602 277850564 204980570 337648780 4228664 790152653 849744501 889575757 318597485 991198424 41262389 652732520 128994764 996977303 175612558 877731328 965258453 7350133 920096030 817212741 736615422 845151177 998990581 7542621 860274552 774483860 644829131 86216886 643224924 41597248 985740439 296200246 370440776 443029579 672330104 940591061 679815238 834681604 923514802 294455276 107501044 529277959 490369617 392894311 9954099 380774583 970126999 228624169 431142478 394781346 158591570 421311063 721451682 745748412 78996592 343806476 269926633 171458367 570698473 67268209 793368919 218435988 997076171 837287034 615820225 366826682 623472415 128165192 939262581 33909770 838337935 305465578 474053116 39368820 39773042 391081255 248187896 880725598 897830462 261965943 520127651 526987067 642053419 679465536 606712453 556820193 536228703 554428509 141385008 933894452 799057419 542796442 62246816 150679001 371728572 405159059 630638554 310379133 97288346 683154433 121957147 472843900 397933400 595555620 875005251 245238901 709090514 297511595 728425527 636539320 700305533 470202502 101113801 198562139 44282735 230585283 31847124 531184965 536186176 839677220 339992103 586269032 768648388 559320411 755203336 867092960 200328756 464022174 307556161 896238176 624723974 688280835 589071103 411394029 195080641 660287965 57318637 281658203 568438411 382606752 905641746 904218733 255454290 600441677 597608086 218084383 737123299 791105328 35989119 71713157 544703732 112836563 216054040 972886850 161778270 86065366 37090509 48400642 720771528 844796947 487897912 800621316 702904488 408187669 347384365 273964940 323807412 507611986 629602818 875611935 497337232 740504100 984674335 912564563 144403467 332548759 394543019 447996975 407492443 400139218 368538169 471147013 588619580 265097909 619472685 269674717 25452027 8929192 335031810 970486814 833583933 9332550 671818775 582114077 803280054 291157467 515800003 452146060 421687334 395966016 741987437 145315530 629206071 856957469 858844701 10793151 11862509 450188170 727684809 279215198 518064091 204472499 388434071 854122995 464480417 212290252 784906275 720698982 980021394 19996468 73188744 368069255 387065425 473609790 30839679 778926026 349406870 260973192 807809348 253074080 43936431 852704896 45789219 218731616 877750095 73654000 390670837 147248580 698701294 425045040 994355936 215453976 270524368 273150855 319361277 943348686 137083448 297514461 776594389 609268035 765835349 525214172 909778212 351821022 826415141 428024569 886197380 165768646 787343163 82307727 366499021 765946351 243341139 818637863 711815690 2388040 919556143 687771589 265603100 520283234 639881832 43329895 834546088 793381037 422103214 943210235 603116069 448957843 524415390 369551020 314264594 975721963 566882227 145109675 902841889 91662368 262117586 921307905 64864465 48349157 855463133 365859666 757725101 507745797 731080648 164001380 149674559 669941054 235511935 229708702 331535786 549374984 106136213 858378390 117943831 740518592 21219957 747489053 62157399 795331129 985044753 488707526 375418285 348161109 798304535 419471867 22339215 231505436 464473066 295763417 618590361 472840778 138440524 483570676 294231284 283329725 951442676 733819970 313651069 608646945 857572532 104285238 375339114 165017759 845065814 357273218 326697914 843638866 144361946 220662468 762819885 236434605 911659285 109265297 909285650 663266076 718306333 568958944 541270295 389119373 841596896 391731930 446664386 632989237 809097599 636893589 212053675 103723930 117327302 322955346 12302831 53724014 996371558 86779647 950087972 233124890 119854102 841210006 331722641 187858253 325675659 487963188 104736470 955217906 907084817 181087844 352044887 293946902 946172392 995964887 694311091 653347217 722789008 747350024 872980643 577390597 872646633 51630399 168722605 42408195 582941139 671325559 89588775 332504878 657035052 427206090 14922709 343362042 597280405 153200757 805208724 848564521 177983298 713547793 49072103 914093251 67258919 844253311 940942248 346785628 155431838 2786514 381279142 67336946 8169453 12526810 670655420 356959415 495061834 945574138 678528144 677329216 854299143 130032559 466350114 424033026 372327236 729486672 498355581 676026567 790018939 749896950 83998054 297011008 112015828 99841355 848925178 4115978 457765542 379040840 895879456 831146453 490290414 416234559 299994834 514550460 132934751 851367177 244603878 773677188 179016131 99524270 962128524 735219536 213836714 213510767 823265410 384608249 185063473 805469855 942425944 306439114 656403492 549995405 3155147 134443032 431242180 130010635 97873446 779511898 606222986 920282912 810654868 833088486 917784340 973849626 163285326 999856863 327737244 777283931 668003616 92267596 258292838 63277679 296524266 166772553 480138936 599035573 380516853 933426183 725816346 88212262 612749582 91115887 814829654 131756437 167775180 944400327 484660912 290474913 781533160 217835068 487348319 360567775 11226238 286778286 722327512 226416271 830222791 353193778 276005116 46285670 327154054 713027836 693067970 235049040 39767025 82932114 709110251 274726285 234830945 876233076 199435784 842732368 941235589 774979099 378376416 466323523 124601736 970778283 82831053 572104515 76295986 51878021 828516843 598613153 77859923 212658347 736049421 276812027 723136965 945990960 94120910 342170178 685953558 129232210 692764931 436839861 868438381 190499386 972546472 883496165 11088375 117198492 305529323 190910262 81183394 590165691 480781722 664921640 626083070 55770837 476060876 778557857 397020006 276528191 247672607 603176541 110805678 442708197 713313771 56326574 787924538 56521342 204896529 279676762 478614229 743088788 121347542 526157391 582590769 225107910 315435934 542101942 127203551 163852892 594498968 295724263 960529083 977723482 53695130 510918170 362062484 8491568 983862674 155880018 92896833 682418018 482448477 760785514 197478138 945809329 336415987 612029536 81226069 952899347 593769350 917936419 234874085 453803409 359464566 442440329 151718520 870076651 162120934 402768273 457908967 642101168 481982979 172590147 265172110 719085245 775231046 317882351 502338099 38213536 950267677 312964600 808580697 539256263 899021901 166149815 751199605 355400522 64550947 221503072 5949431 646312564 602976622 252755761 343421361 594254838 487598647 272863177 133829494 649905827 658384325 275095862 3860643 461317491 947105567 854473005 904647546 227084862 536834915 5615358 681020016 963054049 258132682 311998012 388500288 174053536 238030916 616549429 737656428 368491265 37336554 36195310 35176578 654743521 568150219 188436171 301325250 607037124 925619818 313720836 426715845 10804513 202823643 593398690 130704740 671772877 165211460 805631227 359637854 414429520 820453997 170808770 390339929 28128765 899708171 755850048 998963309 342160695 526572777 328553752 822453427 769995497 370839835 500541829 706053282 435855830 362214893 777051053 841968942 995236689 985884118 918034621 530850030 349384572 679189284 51690961 625061648 68600459 355153130 994579475 677506655 896054191 827455373 731334617 491996138 960028994 955640825 218128440 123084229 442863320 818477316 515490977 700797019 140673116 61048912 137837874 299271783 454155607 836405411 37789415 619022040 138135143 207525994 375938430 500303536 203051547 128813924 105083070 692578234 593990676 342795207 807902795 676154162 787024457 961245504 926687925 292547431 47583412 308962309 114068917 600874895 81747002 679812181 783302605 685104703 540406685 906811632 91656265 721070956 789337471 388387578 72715144 205230065 442965373 740703509 834152682 830878758 640612912 91184504 382118417 81108567 125526880 694309384 624657668 721359540 137580043 53852038 793565857 233405660 543788198 550820732 989524154 612072488 448615264 854636009 496772127 625697531 18467805 589226976 90689315 294906413 99826015 591105798 455795964 488598099 38267412 501256540 40320599 210958588 878465897 426257754 108625086 300720452 179615373 226544907 51745818 108569738 956443772 35378209 541567022 81242768 440580862 318932778 184016934 396158058 29175106 512713604 118645595 211690749 298993942 79449214 715594911 888224555 24244166 35762188 552651134 540835863 677555337 359747496 109698967 962547821 339893274 72733676 309675967 16595619 897178070 34631834 89165701 811834748 188495176 500043707 131072838 415945022 728713769 393076742 781104622 457847843 614790100 233384983 989248437 273064163 9812480 355089119 125768020 659203492 364955171 588263165 71787014 224491840 698565679 500268804 619310823 51248799 783579502 43945288 440038004 578031538 907523785 116372079 93886492 342769077 368735885 499192531 857743335 827487612 480196912 425954558 455260855 877934302 81675177 472649406 276556389 928617815 515953956 892150484 642361234 764966369 952652841 391205233 538907564 126383680 269182877 556053157 529556533 84416963 102185052 584735011 549139783 300596653 246409227 844385351 805633459 190129656 846440234 189335110 377407494 568542067 124753144 220525245 958501640 55205911 718767829 528366206 198922475 450977524 109455605 19846334 697370253 883580492 280888617 518908391 155215648 309743409 357114735 958041427 762856961 859570937 686244790 729001140 720932423 401475565 999180659 54699920 804511680 663742826 141108995 796932677 191996000 356334206 370087337 945231247 565031470 104207834 14872311 289301434 386224430 578413776 534841841 867758992 656910345 271717766 3238218 176112260 686288254 312016941 61145060 606313663 503829026 326419861 465369389 120857127 519182005 665900274 248620601 356242523 183676225 112312836 796687517 366559174 776937822 86379172 661755588 101338281 30935274 31086122 418904811 874742189 911901739 889222381 614836572 659934818 918933018 597822880 680643494 722794667 842460837 672581366 514079132 801259643 48353211 362072220 526629589 76371614 968452748 6775023 844156848 467172254 356838124 249502575 501699081 828634823 226997944 16466314 309906091 736806040 901384256 8523232 954513031 797668927 828731515 704616741 268736429 288031140 304208220 461968611 153061172 606687276 340691776 815276330 403610450 372970855 16394392 662639528 132353754 823968833 115115306 7665642 573383430 889162499 608399798 205761619 579837441 840059379 320487475 336984227 572504628 4039167 314286712 199975542 177026839 25231978 812554365 545679860 131729261 65533217 343624364 504137543 9676364 7849732 726921835 133791640 13693649 161387092 953987661 557709925 812073967 61565262 226197736 452272340 42086578 826996583 817407097 708189420 185210266 918114737 877359642 953761370 842382960 363702627 11592627 209248690 412002691 834928287 774548689 586926487 81076338 938359146 675241832 485879676 92383569 59967402 702294971 901453685 234954210 800464284 211151311 177099133 885772167 816169765 387186966 368865730 534013799 835758980 58125480 395840131 773721889 930305838 969269106 487896978 991945000 704063339 557643603 697400113 237953865 676058341 176560910 784297863 232536733 617612569 425981232 549065704 410055969 535647760 380454096 233174353 596673674 693291075 689807481 477606661 634257519 4781772 348820574 144514555 638078284 441364648 607122198 207974889 123560685 67746146 443142912 429634188 21776502 718427702 106819011 10788985 941844547 479339392 46001447 845185387 573958051 809399411 414480579 531118963 574374209 361315976 346833494 959915700 406013636 108612311 671968183 945730686 369168155 321903480 513460145 928341947 967386352 56705205 354619745 826933790 909528793 454803183 775775586 880031543 763244890 730021277 686505806 466424689 884436473 989480824 883825178 305380347 41575699 830587818 45751626 941411134 784901689 643622080 481168621 725082192 279682797 934549543 71753621 17760758 590789929 234931553 419668085 818186425 714431812 667372485 15245692 476770029 605369024 452645460 225168546 334545186 381731834 26259027 539792663 324362113 33515683 95842176 206716782 807897875 593463722 430718986 719602243 874481844 831250618 448012991 469651933 83130137 303842009 749511275 44409270 648248890 934552999 336860035 839714753 970809234 603024510 57609377 518653020 365183967 138670243 611017106 97700588 376276208 527866019 589235576 235229515 778043056 541715609 431060830 22523410 593829998 144268777 9276154 78476272 981701402 131582091 385025605 757114824 988238493 685825953 132058622 951631181 400034789 760883613 698744384 356280092 608076986 868206207 937823331 259733715 657777301 810261729 875073676 395257876 725180339 929239426 18930376 921206832 159109132 530041009 637070507 38030854 820393528 509011356 171989222 109865292 817509871 81006969 772474363 437972826 228323244 22968366 68228058 745681886 108377757 24786399 559137631 830703523 842921914 38989339 311308238 887391974 122978603 22112207 918170696 24883977 51647430 247941200 822451798 388111825 87606836 27289388 238727305 583341117 744283442 872544497 837019363 412041022 686178826 413322770 399175923 210824633 129072928 956174582 599047751 585192499 648206011 213885646 35910891 697397386 985099754 620130755 592438972 33109843 278866728 103779742 262381008 846652743 258985157 607159808 840086159 416073866 746711230 81209542 236656549 139883377 318302352 325865387 736259459 511953399 581287111 582342952 509816 126026571 148176364 466602875 377219859 562444269 925298636 210582256 202926336 378897716 844899457 63299835 668900158 921042039 891421897 281901407 361000745 491197018 414121036 930730703 520040573 63467121 540013735 537930501 884755015 900765277 549782836 370970189 750939282 275119155 395346094 267398040 623068756 579297898 361894766 691643858 129340195 567206601 361433974 537047302 73214951 808530304 839784759 792895007 843331592 274975122 915045688 42482049 824205317 942218247 110642929 647847979 638892763 452432741 944967607 74496215 74919304 743325186 154026503 798619864 424239076 333420870 812705645 940759173 210306328 7855381 467359509 563570684 175097649 813590353 984682422 48482772 746625369 578605940 617058542 497362609 959993917 366101686 323366525 333053696 291084590 83934842 589111993 305653681 133511521 600700910 659569823 79429347 381690242 327222283 712268992 31100166 654942319 407359489 313064987 348301359 8002638 794824261 263070287 546463014 763801726 351345694 634533455 992965761 680124290 940972696 651503742 597254319 714773355 172256167 301442613 432073418 215725819 544422375 472015336 357160134 573578773 84346428 271208376 238876498 943344221 707535124 925875629 525190441 717952717 68185773 827976469 106481923 787801910 350017615 581324750 67457978 42354277 469719891 432321665 93045854 246551740 92117695 472347534 290939557 870280 741894078 516693042 429067004 79049602 441766968 719442075 123000493 828490946 163362274 145638252 403722362 460897261 119729476 894104471 270766038 39931251 902616271 240162867 88511534 993141723 490033977 194243772 272911142 585472180 260858706 238148215 440510075 276699316 976286835 323267696 26539762 524665005 269863031 895478131 735549541 465263455 487908036 970775384 34107560 15110818 2921289 853463989 918963388 108251470 256785859 150780321 134151587 975377006 64157222 253639360 161684225 859956120 717564530 986377805 270992373 903481371 747513038 672294716 345824945 982080411 59135413 396936308 224320974 121788111 926823142 63150834 519145420 51016179 582945300 741259486 795544955 490872463 608797514 93218421 206423084 959661461 73480988 191868291 357412690 316298749 804026696 102551326 736724697 888757524 244435914 98189887 9989913 189721903 435786504 344536458 801315872 638888945 181242193 798704883 705669762 786991200 402295105 888287557 935635133 344416997 941018492 273713467 392267995 73395675 905496347 607981387 408957461 45871558 16646033 597002521 777771663 275380752 497039579 32817423 806614729 502465370 29773586 833948729 698007981 509951684 150717811 231029664 58107650 303192743 929220917 707849613 562019889 235194917 196554470 661128204 501335050 359838169 279135009 110789793 761686158 302216317 343793242 47502795 663042528 256102391 548635527 415500649 850071346 733387309 631852230 26773773 955699166 51181980 222079060 949161512 49002268 887860053 193026346 493490252 301799228 776229360 123697995 228031669 417434635 787814274 557819363 149409717 720730276 505979652 757747622 886256244 362117316 137074414 707206514 490873231 621705290 138361306 861163888 334663414 428327605 536872491 637155190 106792966 159007826 767853292 874022399 699293091 633958984 282271321 135694402 781159878 386535435 156002448 648589127 210465317 385016210 599213059 423061830 874800171 93426635 203887066 138996228 794879707 840446140 378328661 663705238 863872548 116460516 432763504 76582986 226014658 877269110 432190046 28408968 521134120 55820952 318343681 813460468 742167452 816322566 453324657 903014290 487217259 98304580 583130095 345120335 84139798 93345260 983701088 380566341 972192421 582433371 520181949 85068484 314880264 792890840 980318245 714203931 339365234 787899984 850863686 372365229 575056445 297259615 788364961 868776115 778848852 199827099 622607563 624983157 542380800 519002663 946666574 711747173 850822821 833030821 96092332 702078536 204292865 871314149 278891928 172811073 37813167 663716835 58783327 921877847 53945071 2666419 303304702 308927114 670030199 586288303 92536085 268798745 187892505 108370445 108915037 671938193 441688756 759438060 25655230 690721210 447759366 708965274 340086562 26357798 613879704 964744940 966671730 137976555 482599703 7473602 54777288 164373431 960284775 166606220 625042430 745603533 584477464 515514648 98635516 495699084 918416653 509210913 585481496 417432718 110100324 911198910 814193613 386255007 92321415 601302280 29377178 968475483 34377099 102801850 213840762 74524081 129220322 138458246 342950821 921318577 244228769 704649744 468912781 899609424 96209219 80641189 860239422 977032528 118711712 761392677 664648444 683950261 465052814 449653465 123811040 773473915 57574114 73471426 617116913 330920359 943311630 159778187 37430159 668952320 4750195 172611004 615715709 757709917 45526887 459190055 344005645 676897791 400295178 487769173 991410012 302454611 260854628 169609269 705163092 506818029 170469401 129016087 207869317 851200797 388717443 528810327 427834603 633901043 101435512 517613044 66176511 979574878 898315222 966876322 74565583 33765858 5566107 207763528 866183652 156996151 524391341 965359477 557776854 789466023 401477395 29937469 440846663 284261469 224373486 63895070 142617990 388807878 48751372 611513206 993202347 154436476 99101487 298865584 862598533 31443234 185456676 971581735 56052004 906667351 961692792 1806400 881350898 315324258 812647057 956070657 206885345 138947500 768886789 64137302 504801076 276773613 284534289 869197001 55723844 247776016 400709379 213815861 863034396 914541734 162461759 836046754 245270735 37103130 260521789 18035137 907310488 678973047 919384418 742051739 19017822 243428107 132825392 953832689 893557746 671893551 45895731 215900222 180646302 728004503 2839893 485441417 523520566 569651003 642309095 36149843 418496356 452289945 337973813 231628776 744469868 858322632 973797703 438099112 203328399 693919616 870782902 940158187 53974283 907675347 723212388 66141674 39564350 385583527 189670221 921672199 745102782 965311417 897516081 420615417 560126173 619764810 884452298 900946530 301134713 699649059 174262219 804903872 812862829 287583367 575443419 4175623 460219057 458573083 66480545 85496884 279569545 31123179 248743232 269818093 494710234 331200232 204686200 39644553 24545210 214484246 359162856 666567653 727841219 553492999 450653967 113884047 79721961 4686446 894160139 58894467 996829249 982236274 531241207 126940401 36058136 231681876 282416499 428217401 625136088 965208470 960264430 824667805 332340897 48490032 75665611 194583631 542470414 232166583 838952460 43852665 30806890 813798459 980331248 932745352 20507964 79967428 480777952 601559250 846283252 698422283 237695879 635054933 374533341 507292830 560515220 716026798 557014776 866122959 284412547 616057785 64530308 874623399 269903278 778930882 431021662 718731903 131579346 693395459 296705722 276041320 861787720 436494672 154792730 791695171 5040763 761220086 58878801 172004296 156192588 696788460 488298707 94331940 32457603 54087283 659382700 229420380 928158873 37945281 736673186 23012147 11076747 128788118 25866697 388353294 851009025 667594155 800391157 129589469 254766003 562798881 442811579 96349976 737333950 36549391 105291495 107631337 778650185 8314477 154977884 963116224 155624260 89339421 22536650 254828187 814946791 160015771 735537153 257058339 435384387 28606980 554154510 38272531 148818064 159731471 252274347 842230851 309195380 529304498 143432012 978152328 611837489 793954365 320608675 433530402 80935790 369147488 181574633 150594444 305084142 151204136 814759351 304678985 931665025 983783476 765261457 262724494 177171004 93708064 284391906 623649567 603570140 638078199 439936053 219046150 721672092 155211988 602734858 277374085 432227536 658503398 128872126 290305506 874771936 618880990 269496509 177793818 823924727 521309411 706969495 9283614 410877914 110670424 316977866 687549302 824592785 218963404 123938648 125202993 338686447 116945110 548926765 222391843 118159521 277674550 394196919 280566638 756879701 124472104 939536906 142501329 368548676 647738162 733660669 576741387 698792398 808746321 175415184 500928735 973352905 759335136 443295209 841806220 614873104 480949564 190874840 840350909 570759822 98360852 174388530 425824133 410691527 273031409 459316002 667818296 65540228 461458241 958185748 40976361 140427218 75724873 397621487 648201123 131733030 128878800 840948933 238836024 263097703 7243726 131713581 801999457 243000158 737242559 648024501 458214370 125537026 864833206 875348924 371878649 987040973 33943783 848467935 909167465 31435850 854332366 688411520 638010251 445417664 799663984 999916162 531396959 597180618 623564295 317887283 585230223 489254701 188875344 447076342 114282788 338911007 950662805 511429955 373698391 152168640 992792550 709429238 547994922 740775718 47769345 286454593 576986555 524363680 500461050 702905698 221502717 999982946 299330578 87818103 637591632 59160494 25494097 130042526 279360414 811225756 45089936 350784117 579021982 19541848 22324992 992459475 760910076 350529447 800772008 295122707 587595626 235372207 235805275 71928210 657110787 700084235 45814310 994941122 313256843 425341504 534575443 685375100 790001770 815842636 977075735 51913183 64979508 188898280 625540272 168394370 968213491 73528496 428808756 33642760 645668159 509880022 93778224 670592448 653094080 763282743 573238070 593580626 41019445 657518584 756972404 742069200 519506271 466366573 55164508 22907608 401573421 496362804 543161880 761712341 949295420 152110377 806544887 476114523 325697917 862053394 606710296 520567494 122472358 896565658 479241585 549642845 165625099 522232381 393962178 630241945 87022611 945638048 959684936 468025313 16320277 2945879 912243050 183185417 98732299 536373809 491236335 281943277 64709835 389944972 832537407 245734175 443226044 826833712 20496425 679010033 186503051 23632115 47965757 292583783 865572898 422450486 337359798 442275484 676135899 125573147 678940275 14080345 425157245 939723146 332174784 197091066 89762588 899274900 916315292 905880007 613704066 953259299 201031673 540529958 624155874 523137301 570567089 6580968 877641757 252817234 376598072 642466973 187616673 560407893 705160487 817540863 601889513 102046199 836989796 269613522 996947662 31941340 760168208 766855853 496955724 563928663 896683408 310782188 636004212 296679965 636121999 128842427 584132991 20924231 633715956 138161950 658071243 662599051 599540462 276251688 895453980 329643684 961071375 147585469 125365198 331425079 836206082 775612784 291301976 442574050 606188789 345533933 386009021 898496938 80514909 885335109 705965478 314639071 34127383 993770910 327361651 907143321 371385994 89901554 732887746 825631477 141885603 964481451 833179401 652814167 146730824 586710790 396319084 588055441 521031971 339002709 344414672 108963639 341308360 440785383 608833578 699346069 731381652 135029736 702041720 733010000 378365739 493896606 895961387 267698545 231205350 70400027 742742870 104459726 598948792 276493655 667226055 56185398 1136662 569503989 318928444 111175396 214107682 472702649 964390068 90283898 278018904 532282234 798117083 563933397 976247746 813782520 712444475 832959300 894038885 168462136 959673006 622022872 180994686 933822028 729310898 484584188 148458292 555494408 83101747 619669857 288577227 99379263 317974453 257317835 501766365 19014786 753928546 916533900 78035947 230631490 15469595 151961878 665227263 674742959 691255753 841888979 5803617 343100313 493368396 608270505 180217815 761853013 959064655 780380781 177154038 808560502 992817476 335381942 767209466 790657052 737243906 25168599 540322090 278002045 603438090 211692427 681701157 319067532 94322343 225665893 103521627 219209497 112540052 113518113 726425233 377336414 166879085 916117191 871363794 113275443 588332768 94120988 136459702 551633674 413233397 44567559 368149888 594780609 88802325 585498766 500668186 682251734 982680583 408807982 35566721 562404559 50871244 880463558 434186407 221509943 328451750 48568038 825185962 244049586 840604710 895931004 550030042 585299206 294146913 219811397 698276539 83143765 971361314 498919904 570668640 358843556 742543494 694009519 27277554 478306776 870693511 792268719 261748833 959105753 471114867 48341758 524086718 140528010 769736017 304726769 587287066 698876650 431791107 558870714 639596798 547730751 241315946 347978886 676144799 275155447 5305738 919687617 395466391 141746072 766867581 694068220 866381614 336659838 415465999 267708796 196472485 76184887 539142197 129398286 189036969 16024070 674067193 864053404 654118592 595365329 971751708 410799499 940233166 314146336 135643404 717015070 341538173 801263758 117514016 959068828 57537814 670398748 692545474 43393356 108156537 454225506 11197904 810568748 740174715 536646512 134093431 436422623 298370256 127555425 428326847 317111363 429244665 917514382 731632814 854320754 493248636 742947832 254288766 131811210 88344991 341537169 138894599 672758260 339652943 328457853 3657512 342262068 82865141 145021531 775910750 211270666 828593549 533305826 821758651 623292078 37703458 967321319 318200643 556904449 952319295 227748552 747033088 988688232 447633316 737926571 613817372 64614663 937872815 298432725 384493330 194082065 702585240 485037474 969880084 373691058 28922909 776027341 23331956 91139316 61117210 699765204 333332656 330092947 921900028 279257491 228882542 478650195 993064281 188466283 14439056 11562081 50367137 204893219 17024170 95857295 46778971 821107951 424395413 813493182 144508003 89485311 179542586 357718867 374269716 164493327 620871778 161910651 163509186 112799520 740955986 782566327 402403661 565304602 399770064 252112763 273972210 445994302 108305684 20476910 558042850 965093501 382485516 15511941 656649678 185654791 799311824 523613983 785205453 661037756 128659161 651464976 300219226 138423157 191683507 399231649 147411515 142182545 660218351 34799786 557429896 46088789 520163803 780088662 562477299 332950199 699094158 585459347 838153053 493121098 539878891 419091040 709725698 235630848 80795846 519097396 36855389 953232587 752083089 171730581 57853299 677787849 120093033 354934607 469347061 608618796 591493711 532998814 956775261 164262891 249922642 764809140 457588685 347067466 390294388 55699756 428886156 127483138 6377816 610749740 46531167 951233417 157266182 767835064 567664403 258756178 260698471 692562217 531814379 377329039 249948882 412846242 187125837 107883251 510580067 767511235 774542763 487328205 22511777 398314167 759677070 102234075 54159503 518679171 804703824 952644809 256211409 440438828 79250987 531477369 155652910 216354902 380002121 872260047 351235507 575599124 828130980 348843231 170805685 338490334 322862635 808614123 894025623 738546280 291848300 241728352 836835587 618285084 637017533 147696836 642605298 571982723 176821489 514376753 508408496 777139437 386976605 335317119 470707883 650612611 6906200 694343618 200028506 860171365 833198529 974298463 264437844 56157043 524574177 97821904 60729151 58582041 40852761 210565665 71565046 788842958 312537106 66139980 365598361 453917838 928167700 186300670 917181942 439281028 94942857 710205034 494874990 952770677 578696307 988373064 800077103 500756254 14926963 414859020 803630978 894169841 14934559 542524992 1975382 987990569 813934579 327637863 461492533 741552814 76036288 189122451 305236397 917175343 121350213 216543819 614667915 120283913 268087473 325467305 488146226 886088842 843559196 805348256 46195198 599569728 975146772 844086747 81963325 813564126 336863811 696156563 605424063 377685933 598793977 822001597 618539628 974676316 172562274 944194246 109003417 802835784 414246165 886290159 932126721 360594982 321010640 746905216 194048597 140088564 826418036 831185903 153326564 772163326 505341261 120233389 566414252 722304791 51565846 231263981 701306175 462628489 151707414 683418109 465613807 933823159 955341037 829063887 995825651 147150217 400019422 148105375 273490752 944064284 279237152 680023547 40763673 860747296 129957680 837339 981233269 853605348 147300454 216042543 425151702 846561945 87448240 656733710 450496968 622685501 580382054 403435482 727250973 223163065 195185793 73072560 355826992 435276227 358245507 281068539 602395220 11529160 83021046 56306728 99867747 292495522 175148849 319603684 722515841 451199549 339041064 782025735 699587083 280115234 405562192 963643944 789584781 42938032 690955588 91983118 919522033 907463397 101430963 441158001 428973363 445687540 40502622 768230433 977201667 20968660 818907668 951461031 42312455 121322606 900036617 833591029 128595022 366459381 99716871 904206237 399939087 945398677 84060186 902790023 12929084 989223597 855578283 153702069 995329989 406493571 791966690 480514724 472453548 72716855 819943998 189190165 88800526 116789464 666425246 127385348 71831424 970890710 972391642 428752002 20240507 318258432 735185594 436352098 113056581 766412919 287993505 671676775 697508793 710033556 114832960 995717223 826789537 278047200 214874528 476181489 303711832 63615152 318960614 444835164 747004719 511890449 316265039 237462726 804398334 906220251 682712611 138705734 492921 280545815 52402471 260034827 276115744 112631888 509522118 520936637 884207818 293959886 371415902 445081663 801967540 61076208 803623168 969928593 41498174 675108790 42821360 291575775 103851618 115895871 887214646 437594201 307223810 959887282 928392310 20858715 118545700 118712640 984010995 501227418 698350792 976608867 440692226 836122457 724632478 311274187 108075395 444976981 190060813 836879580 210191788 82781601 888448398 491406173 634421827 471339034 875454302 142966695 392999028 267944002 61633855 793083131 64669435 858425819 560577965 416076944 591421754 116596093 125448987 385161733 897534473 936751183 774516524 400834401 960555546 422487123 953117857 764278204 917060499 338650752 664502892 30636375 656962992 9072248 5933199 935027831 874910518 593523595 82499428 86429012 913459312 150064381 986249889 623096877 51927545 306361642 501815235 633351454 454427777 115799307 411747145 834933959 869877993 763738153 637379352 786337828 365511558 349524886 889963035 178106468 636182336 142926386 715525665 78912102 716761624 376838545 389129390 802931193 870301581 647552150 109345701 113152031 16136000 53285987 76902710 866175123 806627826 77091718 186338794 764953432 735220682 26076114 967562588 78241432 536734238 106515597 353760828 68996231 125968684 322753202 762352270 967163888 819741473 287341206 445905717 766941236 577482736 66721737 991727181 131125278 90282680 696021487 689706800 932944741 17133818 791227584 736240642 988674658 574000167 517243023 82663083 689494950 519865438 414940470 818056059 670854097 548640107 492476709 654072625 29819382 810663523 185574493 597226985 48349395 652441777 330423035 820216681 684227474 36225833 109703130 32515362 463316305 181434113 83842098 970825810 881617342 852986341 333584393 620574481 460207266 614906815 840508919 78950245 564852447 597356989 85842976 446865426 716901223 575595291 409204680 260419066 84548254 161309242 67780 932157038 663111379 265797501 492613547 806425244 819779691 929671132 684678530 174673084 913355917 559788263 235478734 26204564 771916669 447722934 889631228 250898582 135047191 433881414 183438464 411231003 750069953 489670759 532089787 504122579 758176416 296040992 988826092 617162689 307299013 76340456 6306733 563541406 830505950 462774728 816567709 278475764 975298735 103161594 817607229 924324297 14735859 497941386 950080721 465762402 283775677 649601930 52776162 98208523 323205165 916043470 425313525 64332390 50204289 615390530 587393758 344565447 495555417 651289031 283573836 552227537 656870603 958279041 461468165 331999838 551740938 68535798 622900772 903474457 985814509 541094736 378961485 916665040 134622280 89358247 191461585 964355889 870342514 335513081 469273923 526872077 856900136 688227548 486455072 173129553 741034164 303525395 870630718 529885346 168326113 821018092 268640269 819353667 4915283 445256304 589675180 826697933 92963841 222664318 48174483 67200862 15972959 608023194 111607710 476031648 287322861 137581302 636538542 332724618 55237938 671088462 399666790 18375361 183004315 349918279 59268245 274938663 302279275 608949770 504701366 102936359 765523387 577036132 210120672 35018636 940674552 142586250 2837345 28574337 798502187 800946806 85469046 604674857 877703995 505872722 315080181 5412212 207207419 464099346 250080896 277100471 128564332 412179042 858397319 81578465 787673047 124679399 128576677 412640035 809350660 388101100 700330339 887116944 943000334 370277256 635211164 852824111 108973499 507025380 360450364 37899561 322762215 913833761 977783 401213352 887134062 83218913 648416594 605670480 224249158 914776599 814870520 25612721 769251025 743400813 70584423 694402795 47132698 885273190 812776492 984001055 334165838 655502361 437072217 478678379 466752769 749004670 119833623 289998031 2006905 517797630 814008344 212901149 521855341 499501839 613831950 162143462 135901438 758825214 817475812 508577356 674707232 90792064 21808856 907696311 75554336 117363284 134726242 689163934 44425398 480838677 267659256 363853705 403276926 209883928 144008100 716023687 504728199 406434943 954089541 915502016 122052157 483719814 653310003 890311888 953332967 84664680 118081024 898837696 10678605 234171534 176425565 657038095 271328369 901093780 421460394 876752730 343325974 138569176 498341193 434207451 575196451 502856810 959233303 467364070 285722342 361967302 910756410 612525632 829176953 748642266 116855467 982759089 728258324 121325793 599095457 594008663 645102716 743897756 832770836 228513153 712780213 826235503 703815997 488512481 392264264 803667336 712260169 675790583 764298076 458070625 857098458 80963177 829440797 95122502 789036324 414955821 76060316 31434556 39605530 77695787 748991889 550518287 201298333 727317284 337652042 59053098 953930328 387092772 140252241 75348659 517043730 28112926 633502098 838817838 928744358 140773441 599727540 125504340 522501026 614111399 563875511 210379166 84560000 358724264 92107919 515063724 169428211 16626355 266274375 64983924 701591501 963135277 475848031 348755589 52311660 674236575 415889384 941089550 467985273 136346575 797791832 392407134 264421201 983459564 970744836 668170971 550498012 653514986 40493875 975724673 612429197 1372486 238030663 966802327 978415265 736052354 119085536 601801704 626240336 403973205 381848268 835681618 550880924 646666029 894190514 569407092 837864212 933537705 452682953 855313397 789708939 189199313 242550962 630056328 114841339 698069567 545027586 53862025 606912297 975136076 309814006 543638514 182565391 769878621 553988550 189445036 431955198 21780857 998643609 618435158 11827604 11023482 26541841 559606758 125386424 688170461 881498932 655848049 952083139 553641954 806657005 420019524 489392179 351984443 632569663 199768322 989247593 465900477 663939977 514163627 73883461 513781061 86547640 759756461 289074965 874927241 81608478 144617891 788889280 91070960 266762987 687151220 576479552 593098847 386210733 348208297 236888182 737971914 375897173 599875715 822902987 528794407 953245741 766140945 11893781 975776674 693431426 901203091 318188146 553888792 14801046 239034226 299311423 120385087 175540313 456488191 385439053 56462997 371775761 50780935 924166686 867756498 614993687 153082976 973147104 447921376 284383697 131175835 354037023 416038302 148987082 59954772 490022561 209396482 748459188 187347168 532826074 201017728 513177765 684370003 284227089 1053895 325922667 344459350 859866785 9089763 300307804 686691378 644871068 145557114 980498221 237071847 884367344 827629721 721139228 936784975 135437246 547084858 123210530 625142002 271626490 469162486 801434065 477875049 850087341 209236696 210419533 408503100 206382241 480234582 59074248 516419800 131656004 834302818 206730863 690052173 295177811 159223485 97466811 387648394 888656607 695807542 388900479 103107663 58672559 662296 979747793 509530333 659006142 136039593 933312652 965184476 911502341 264486067 73662426 532286619 871815778 119835943 536011693 54625086 108303133 125085900 518188043 933228694 347080948 823907784 443569832 162427687 263398650 770292661 70307889 134641729 61732521 96857524 884780020 321024312 769669098 180019136 924643776 89252118 555235129 20366888 649365321 164034571 353010627 699774975 143048784 186711695 382828176 125126198 402497951 2552985 751324533 307581771 533686868 783480604 381766602 817626225 889085000 660379174 797289722 897884021 162132056 589695727 379052784 303643686 711263908 111501132 832258849 213482232 343677665 606988872 907627032 704160761 840510088 305619050 905973373 828401359 598135790 290249501 80979548 104588194 965131890 820668017 472875616 930984212 278777620 399120164 421166767 236731035 244285932 872409707 364582411 765736786 16149478 279810733 937286248 970397969 133344596 297181151 469620513 909559266 173984316 74650376 518419584 736792409 879309461 719136020 274101402 262819177 621024538 788885746 238696444 271681712 604300062 20975371 138720867 107349605 338547755 287937382 875901161 63391320 59004906 350988806 78767780 438625417 813507015 376999234 149367188 798923951 447083413 878620016 869052140 123033733 594177048 534687186 415956054 707107171 968699077 851859232 72121322 400755455 988215193 294222853 496134977 654535716 370538878 737324824 237673778 56582004 431464185 713765023 198067997 122151307 795628795 899971343 884014558 133784938 694031713 252808465 229217489 665653483 395771558 768699125 57552101 703498935 454618741 30363961 373468188 578114113 147878163 542684540 328993549 417165596 915548164 690640171 233220540 372938583 266977466 996932479 776760659 463305700 3195878 26030371 553265056 914583260 860389241 200073167 817810214 833904476 747226388 942514038 994056394 830523945 765216693 864881015 531391140 853885754 417633155 183877689 996329568 381053717 366564843 517711636 723212255 63906343 125061879 321488518 188666174 226523446 484029369 413549947 276877537 676679888 32966751 607360287 707547996 935193911 164228362 462572317 355108257 240398964 761626519 299863644 811628846 22867556 728419457 889025899 460047245 72917515 104490746 681828423 310543547 713110797 939909850 175141618 552577336 93491455 500338228 431614922 99718135 363923794 433779102 965869396 331029477 275269140 768660342 760231289 472553151 806282251 563979987 966307298 100913803 693689538 944324181 352358737 126372911 88188294 416940828 285356035 647896494 454284368 645986469 210243829 957434688 509834245 324404185 947641209 60052089 564102889 529932496 960776163 835429748 819690550 431478345 951752143 285559476 919645734 839022457 865787175 728836731 312215429 102165582 50481299 769108884 501920673 257964273 629031596 72039791 739474076 645908721 51016840 387033305 933768950 44250374 686693956 688199514 222309056 874242059 96151417 902141553 851512029 324626373 32482562 473573196 770309390 558493614 744128039 762674992 741680179 423681265 548225981 329217037 25844765 19742170 94169552 805191203 554089074 878951904 797621393 29827577 741375466 390315746 267180015 106206228 449163339 683219368 272857467 37861524 476452934 570920653 506480175 934608164 56996768 752930370 172575397 371773929 19990511 973069445 290190210 84475711 89562688 687039247 49054410 971232069 267161414 586557799 326988063 70700746 501959809 915723025 334561704 866371282 163009914 311469604 451986689 683601162 40196862 71773054 989866120 124065531 110241927 143636884 126468738 344247614 448703480 544303743 625650959 235732201 636752070 981027489 897049604 22987419 949978320 537687373 300491435 625493948 537310549 202639986 654159138 483843373 227977400 505335552 24282226 675436608 257491192 267893817 11153138 619713077 221997189 927660684 461838768 118273518 46138482 207870407 869520427 196577332 838348416 274598323 24635836 383130359 115970007 133218398 762128521 501581739 3951476 426421231 501677956 473586948 794417832 667647603 344186624 216623128 800130631 252917703 917696908 504380002 996738905 818329735 975559335 981077078 583008280 799764346 332195227 540676567 147751112 554822030 312841514 680336520 5933590 380072877 268477561 232203958 467114085 379191741 491610338 918339335 357210934 72869304 648713538 153957347 990820041 917208827 684115801 99799947 945959500 919877759 650720760 677082796 7685497 114107837 900498266 357096253 292909384 895497964 68882772 12041849 316871903 699607739 834302048 193789473 79958790 690104155 814334216 601885981 249705297 406859019 284578863 263847150 718297573 421729624 106734046 168739386 324446462 303685679 269556612 394966361 120655028 417471406 405824471 76799803 929595752 772271939 183316305 505588337 623367358 509955840 13546281 832056763 111990124 460812805 54782553 252862286 133787036 729292799 180394295 787490148 198179553 849589352 429470161 412458360 110444004 806504220 147129323 487327473 10209053 932345658 538280425 677981811 85045073 68895234 14469261 105174672 877627979 21250388 672985714 74526449 583062142 557539333 92417870 429442887 747042820 359275378 410241260 502349950 30371871 944885067 41751504 637858806 47565196 357311066 755787828 953231769 738334963 35210775 22471078 300243230 394374738 121686924 580678302 87508324 312060429 437542807 590928499 416393896 830488146 163542900 33935787 714079163 389873105 417647316 67376547 673743460 72545236 83027112 365279412 742814358 951453473 708263727 79582946 461239919 790836610 607591565 299670048 498323099 923080171 786568069 87688398 43596853 440384744 317744846 338775211 815823080 2903112 986436659 467172973 575943779 178296624 684650581 497912819 469955152 91385998 473660781 94866838 994080192 83013284 487377285 640377915 436557219 413041581 115683341 255685161 185723280 157427869 983319757 768492234 875302358 736727534 581933914 922764160 917822133 254531508 916608710 542389039 657475536 387969737 639996045 460919070 693294761 106263152 844358516 561639036 276649487 138810832 619391360 50329089 358399061 714366970 932078060 335728133 143190662 69266525 226349001 54120970 18538687 780540750 363764305 48214773 182828401 895320397 24976428 812492809 511108168 260391576 977028893 57618267 461045828 469211398 268992980 304916503 628662757 108392237 475173181 536948452 766348070 552581431 162316120 742797150 869260039 322224932 828158037 803590230 209318205 225836227 818841518 987161628 559803652 494121657 383426250 794042750 806095370 363533245 312273000 69761379 539382747 670333420 387556356 134752519 130801473 943059339 568995713 159246878 490632962 523966432 620869924 130750473 440407408 344153625 16514004 318453343 509066055 91315315 78670178 507238741 444419975 418395559 112699835 858528769 350396390 711966656 244706308 347734551 71595170 502158448 959281404 482818999 191192758 741147794 65821158 95102879 459232563 58437601 553711906 982340269 131601525 711652843 412902158 919884627 559129814 699323204 347089597 969271527 883091794 657275919 973469043 563782855 593571999 896025456 137484806 600687426 225922813 126608773 550332212 221419455 955103581 778603120 364776669 528642276 750885093 511848279 607513849 348002305 69747932 313379018 124231660 45878245 129034442 870866871 203941523 261276449 816703875 419534079 920452652 723012823 7020013 459715062 577863706 234255008 579373083 625529061 127454740 529092630 877533830 586371792 348252061 179451152 761449854 625622283 546753247 992275394 962028003 193246736 695596266 778446972 887880880 897570804 192861231 865886094 598389786 264192979 88194635 523514015 459548346 277856610 99574270 93468386 112617545 622964386 972634955 223146299 706378209 601936625 746373936 854760225 436986792 835918982 452311800 59795867 552747029 798038059 590282098 289750524 491629119 86507955 92770666 123455740 451419178 89883442 428479362 939968743 164956269 811603384 949432791 106399705 991921140 303048319 649370396 249330096 543306753 49109205 537666565 743749957 850701759 591320365 914539886 924381001 967759987 893937709 615480751 103738105 355566527 352608266 379744589 838887017 943952164 542319959 643931623 34185459 176875664 424895978 636554549 601754267 183471746 616096508 715347769 29476255 924652484 442628896 173480442 195974646 653444471 2831917 144367363 518727409 615439890 62482209 18983280 224407204 423572074 860536491 881925339 380019557 165306899 262190853 5222727 879026809 56549728 681980031 918156978 794325551 116680836 402240941 184974631 459786008 770253128 405876758 955587412 320416149 492713214 127023444 77256768 19871919 127377348 582870355 629142518 581800776 832597441 461747035 724000634 429290314 330232056 112421344 472897826 156784035 106841376 386677540 603898958 722071384 423661691 573750832 621636972 137624327 5154648 527801634 300095459 412776257 951350167 119483432 846788835 398799754 123981769 495432571 734099956 517387055 355925260 86866503 262393117 50168706 810325627 949007362 398665443 14100439 555855681 505544695 37359911 281272762 739803887 101096326 52343461 854210913 794634596 222854279 300386785 14125045 614903654 994403414 220438144 287573711 58649958 34850133 610633347 883292594 91659294 210452868 175785867 643052044 283486735 442826099 192903969 584183660 872518114 393600282 783285392 395805812 196922456 403417965 639864176 746585503 908578078 863026776 579450972 787125837 724676939 265551636 448306364 105404650 447900931 733743160 963167624 19504060 32717007 118923017 579355009 321759343 238433233 935840307 497809121 81607935 489996759 568720846 41545925 330176200 173649552 97744191 109111829 477432621 4134533 208092936 314598036 137430716 46101865 178405644 369466074 34060819 668008340 171663864 84024327 93086388 573301609 868502021 260096866 111783795 288008596 925311212 776452157 366258458 17771304 975057973 351641954 171324334 819994558 38952085 271137416 839230356 271999796 655370556 162287807 59919137 684083694 914682667 29133974 28429502 73270480 741806207 39845145 809937798 518711231 343536244 23104703 773686861 134568820 190856027 169655749 693373874 81410274 901349135 418244585 515742042 625479180 289104773 21405228 127897947 742643160 428633756 387385054 403163452 657231479 581071032 98186846 958879826 175948494 874335317 870560045 489567882 950519695 46642410 880432293 263220621 925642905 908765467 717506405 9470930 57109210 702280839 663937161 466835115 340015314 976376309 34078636 174480081 171543212 996688388 762269094 362203434 584459640 215946680 961465908 690555728 961470686 416354505 168443609 441268295 928179552 385497234 886827417 371887339 926072381 330012589 718806769 35347139 373878601 33474463 757562705 73323519 278727611 706102548 263869492 93799567 29304249 535736358 515015613 508310281 273923579 421631663 814808588 777700175 221365583 842655455 648558798 848209461 652940819 127887341 564388118 235830427 494657874 598669359 668009096 977348534 194395035 874726158 996973791 116586374 962101754 639801215 481378554 751437407 850150020 262682649 473882089 666906747 777521714 162433781 365820508 892575173 337658316 17016569 382150132 821163994 218826467 324427205 980033280 219764470 57058097 636203226 346540969 338415319 209569177 148955337 319395135 512400092 291900352 909544894 725412690 539395389 882807514 174349253 913179241 530856956 465789854 745161441 596688161 936774084 952392209 305730503 631680297 284579489 481389754 146697229 22079625 370565022 383748454 766874437 809297012 486439164 112785219 500599079 520770385 591999170 231292217 175868627 679494295 735559897 639316747 928859466 75393597 710790205 592425752 165426372 122689917 465133899 664965413 568797303 326558724 297251114 852510076 125954548 646695941 396921498 768387882 121458294 240082608 739598521 796993611 216113738 621726067 487560345 776605110 789455882 231037608 191622458 166159684 917067888 669859097 212565705 119477552 747963675 449194765 211396150 790119490 292373960 486561384 19453112 530939040 697891995 62563698 827042412 587655100 234951725 404193820 794757279 137303813 267748213 858954004 847848672 31611037 296711559 374143779 402375237 294603856 457201457 281377411 144134561 900991489 56760626 286080492 731921989 626539107 130450108 687140147 744880710 173409538 358796187 153434133 787096931 31832375 76277100 734461019 350343377 968460812 935285249 551862481 170846774 236094579 639293244 533844545 931569227 728211559 335346438 963472316 845495210 131680849 44851311 635181036 139441393 479811852 189680657 890048629 469201179 304263669 600921376 69974591 389396028 989348765 811793212 844904693 151301287 93071139 671516735 948178738 356883757 223477828 42956593 416953159 492603152 631716479 99711785 818725835 397382516 926782820 739964049 497971766 667698803 411726446 487045866 365186076 174116206 498347028 325254874 5764281 829463808 127363310 701438758 188962254 907772712 5120874 753140594 558326518 83229214 821545501 542868744 129942883 106649229 890703714 96301608 924412974 712151620 998891187 130006241 24023488 828815758 327510264 257398365 855234075 604027732 531870933 120810695 531777959 912701746 95533079 99669375 105940965 285855392 450655005 131329713 231254431 540799325 63461171 85507016 449858069 622128243 804481436 362453340 489662488 393079090 613546036 444732736 380002392 876814744 592616694 79621272 312406423 17234446 896525224 947150994 263459525 440208 394598424 586210232 927880435 653205109 481863499 518994856 815454325 893183699 827736563 369349075 422163695 812230755 756238953 92838703 705427108 3672716 36269205 484151265 314772372 127033643 248671361 209365843 26488093 94737631 969981790 935580153 420368137 53563576 33330895 285077554 55412199 97904373 506323409 447325649 654913174 272024543 716788316 825450989 403391081 981003366 491614343 985651370 946701210 500895847 420604289 727602946 843805982 658113264 368845998 202378075 901693324 760578167 214585825 711896040 998325421 358595314 865307494 256772752 77974619 140354019 431426436 79317580 296200851 380609011 689347111 975597590 831050285 228499907 697176113 768153159 825941196 52365542 432347702 530649713 923118978 438797318 200658406 709482430 87487797 528589631 659059156 86583666 365245443 964875953 814102152 789532205 159293200 121683169 724589439 942422783 253312187 105338555 691547335 447540359 116060497 152095112 757007454 331154550 229887404 394518075 383268236 78763677 369666296 311246101 990539062 489762068 919236503 610549403 826950855 48856601 794139853 497643266 589050244 60816816 738989118 292175625 93607264 299256444 989331612 878007810 110102711 951317219 772747818 738963717 658239596 137602853 437219708 455570900 914745 134712264 454235688 827821709 800397897 242868649 319949374 90076730 91113622 776761799 275444258 209879852 282524190 90696391 413832745 734896229 15445484 332685457 190037589 653575234 260103433 429176786 569650607 635653523 845100883 946677901 109141484 389887050 859042353 392268090 74992340 970841238 140915738 489324503 362037558 737043933 604684613 834651665 420330029 58577351 962027931 399058054 377283997 640411635 3289259 240979769 140302988 721232066 142608172 809753908 723039295 304451270 606447736 402688868 63811357 321610755 95619786 763975346 328914809 448287485 995126719 492123397 158408782 289655372 39893102 54424606 472276576 245832098 734512836 221231696 739900293 219403252 281034465 29713502 971600588 18409306 960539352 150314565 689103661 178900734 100509116 127544648 40176386 373127853 507576131 26987833 258438292 5934341 954221425 191614179 381519600 606725836 988769696 23820186 706886338 552126140 100174871 804856227 219114736 874396994 552660315 488119508 230017994 234839136 659394144 421759688 464536047 354285084 290232235 997811308 514854133 941799568 870860986 105032328 46778862 233318832 84470002 200632947 488614439 165410145 204467797 309407557 947879690 773234962 129436915 631253150 695454448 542395493 120452983 962163316 526990102 900084086 838423934 750850771 727977003 688131040 11928763 209214079 830295614 429646292 225208430 4875574 925350788 87100920 114293764 84911130 965198880 799085300 11392409 932130636 219372965 564979434 584143851 203448251 560788533 14631095 530151416 345197309 377841816 71235911 906543376 671023545 456090418 935497761 976068018 940577671 661790930 902352697 312263365 907825934 752139381 117830225 185647619 678772020 688207276 352764990 866321210 114428388 993031629 432662697 382319737 376747935 220752189 123277085 743731887 192494200 139647018 640783933 25072226 482107570 326128859 869466069 637487495 249392160 438932754 536469033 298687525 17444567 133061577 628426690 435781462 52774142 650215539 421262968 60602664 80198679 426951284 820344139 471909011 510618084 406462954 70365349 159909724 100688871 853719639 127727066 18129840 913026653 113794087 276774379 90387029 656836552 31478815 783466543 499948444 322966175 401327256 654034943 543981655 654768884 787404738 910177330 617346307 38861670 899016158 862605792 153445247 973889929 840657847 641520916 674127272 726317510 921341022 621461884 342403958 674631793 615867369 11692243 90516224 680733270 84176252 706027638 4857122 29270868 181723313 501975557 387421083 8702855 32974567 945745221 613457900 110914631 919376199 810936428 477321534 137095324 58640884 468300571 993109120 942075356 63578961 272224968 937847644 668362306 825803132 879407541 220082933 759993375 768899847 490624530 382249808 348934879 563649974 714746101 861681836 449880862 5210194 106858187 462198595 516413544 26511412 48186555 63073544 13110968 312707182 570102243 429343765 435604435 431986422 901067694 983032992 243800173 943687713 392659296 519219 929557723 133118536 792758025 688558765 610768250 210145090 445411962 703830470 938781614 540231989 118179607 969765021 232805795 51791731 732745882 588806876 265498134 549098250 957056591 597608907 231882930 721068852 546954121 73397418 934790948 41101584 452071601 963233499 333686607 983980110 775121801 836306705 526321320 397283247 612873806 238486430 829922286 390552115 92350151 84268232 897430429 128545900 688349574 389862407 237846030 804137721 821064854 700064134 62481872 599276477 134423087 889005143 465706222 339558417 94264440 252490172 174634332 616556122 643124257 497170626 880819283 324910610 514686527 272329173 748758854 135887758 90431945 264256117 356376423 286649878 918679325 983476992 909152163 774255136 302653579 102921088 70390181 577261148 844480937 264663714 557386839 469913437 183260571 568866999 350455749 709613369 140695923 296882514 99900817 493797943 385215993 454977224 760420448 504264817 1286835 738956531 537464494 642509954 909998340 756545024 1544481 188288403 319777190 136642467 889924226 880348674 650814666 107877291 410410347 842206443 898970124 443417423 541351849 405292382 78419637 29836957 899025126 13330968 508258466 403068874 215142680 333539790 870931860 503233068 47571990 471497824 42249116 56784033 886503363 220479055 182186310 486610126 838659906 421864881 85031151 41929602 129163176 532510493 339498802 885293713 364727975 857725865 533869322 555017688 660803295 128535359 72713478 763186759 753013560 777771149 266741954 333649589 361818584 204231562 840994628 6831889 445398641 834449492 169892065 370169592 973185963 101024589 53681124 275519328 678602764 138488978 297937054 289180352 498682903 882360127 97566885 276613534 534548761 236930726 453008922 684402017 615264965 417485028 634769425 663946257 619711587 196954759 946334486 779816520 283553999 425848500 820227696 662335157 104736229 512693910 935132184 126782673 532607287 818831913 32751815 496919651 957649752 976931246 416465138 880368793 195976121 678234796 41996674 108958633 611677587 253965098 134374075 858239037 923321607 342394205 156208053 163730137 678839330 464981377 249011806 843279086 392506780 939171523 443960189 73685423 918797198 817084856 380230805 775289810 158045252 976762672 878209214 200132445 459590491 631682556 677051571 482886922 539796041 381136159 604683890 29521626 894224303 137298815 976725405 251862745 159865556 151335873 674358041 309884799 585972818 85146984 841251186 23834901 599696274 954521747 944158739 719258690 395353867 398038851 427408352 119372849 549746845 120574521 64390257 22774958 112587096 904186621 863231553 726170717 601674718 993975350 261396015 324260921 687286808 707823421 476316014 417189860 175869565 902280683 249407714 700348832 404950217 622619776 830247048 406376108 965249696 860171234 38018234 169815679 879328668 41948069 85032976 72602377 250417321 488944505 417862113 529986079 506840575 549400023 379483039 92488530 262520438 42569106 932867247 714692160 955095449 996433665 776106927 6428789 467452951 779545309 813256594 817645850 218922375 581847892 269970984 916865624 210870274 748677568 917197603 702495455 123504626 711519689 322466527 239172839 836001536 485291809 156542557 343287924 499062826 470769978 901264698 353616995 946562294 106596860 365043000 709900099 19304808 771834515 66960656 126314364 251672512 110103172 520591737 529924459 618676882 779515578 668072746 47114084 10901201 473353790 23214973 479511104 429976315 329454050 921376384 68307371 285716899 63465379 156230872 547249070 735637967 803955590 114494206 158772530 315222136 889261181 473969594 783098213 397372006 104646319 587533696 341998344 92906814 850168685 221880235 109498453 739992670 979004913 115869477 798115757 541647315 76222150 958400016 347211343 867972902 164149843 497408553 584691078 17779274 316031185 809067264 127053244 785126790 486432362 791442583 261782963 739750085 989824690 220730099 106515524 145512495 230586688 55460959 124435115 879389274 706048042 347787150 955626563 978427006 140404763 491302266 242561947 814681223 139065336 247367725 128497130 868672184 179564182 513661417 16153157 696148755 474195007 276647210 100541293 520859840 947985708 614617263 475997171 707867922 76760674 626459718 589137763 738770071 551114921 491507736 548412590 963565784 475949661 56850999 450474434 36935141 732097960 82094988 85961942 298843341 843265501 164183685 66191047 662354939 437212303 685620134 613320914 163095998 965304814 786539460 252351866 145092684 617274152 33174007 357271076 83675898 532007479 475277092 135896982 245459713 918289082 867113832 551124460 444808287 295282980 779315221 448156294 937683229 407028117 979125302 784742331 467280890 35199729 836820956 372381867 647669889 586196358 694700117 749256258 53305845 996613272 499794482 237315557 478412598 294738796 223149321 964190385 236200433 270897775 106551363 600374921 623123641 354266446 331488438 546575726 156163594 416507724 596111695 631023188 125450408 202023058 22868477 743898704 55725294 272146166 967927499 561828246 954713241 15114750 69006413 149613911 5135187 993699185 914858154 38081758 89979900 463691812 50129321 709908423 11722629 601213726 481512325 852242957 724431387 433526466 660278369 250543734 466084149 603431634 103186435 235109916 915426310 997145062 54675846 961426453 820414121 500612838 106522967 916101927 614821746 410754236 534002994 447137923 794769586 137126140 222060327 634315981 839868959 267582182 422976056 787701622 811960846 160340615 900222967 818091832 124607261 477679802 70559728 279353930 495227746 439089828 28928104 656318284 58366774 156301095 372981962 996048319 949069068 642779607 147089017 957388178 521119253 12972705 929383166 139801262 292700616 681701482 324529807 556981447 305962456 235147074 539940816 312380868 735215208 934074596 886275402 684105822 139104316 464031076 102667006 95001301 899494764 316602246 816954903 343594381 207234684 922342201 61386739 373245322 334393967 194699170 691355809 376046524 169555747 12640260 991452414 808083603 567510571 968269048 859791348 95725173 387731008 129666458 401236479 482850973 83084845 128576521 55513074 331920 76590724 356067224 532393226 161570911 102971369 560957879 565862023 385431645 931956741 444203347 72496057 610980728 279274120 508366145 65346180 909103643 106263143 844207253 166845442 705184359 864252498 59829225 113394935 449151165 478610950 687978635 597941575 173561643 767741275 345857749 385933592 985266804 132772811 277125244 899429212 362353429 603436889 546012289 423896170 12650669 604869986 655248382 463414458 831091584 715590778 818761224 637660370 214440060 409507332 697618867 767068696 572219309 651133675 819989191 155770338 42483651 851130131 348517628 140847005 127107550 697847732 111614035 582335923 236878482 574944014 555115445 949300125 24165890 867661103 11689922 51507177 38192676 599673657 574397828 965301931 738084879 919994859 264315391 145573119 102010609 800355157 879042538 173423384 591505909 738010600 26092775 40562593 421657961 109315427 165863404 25435800 943223425 31821821 105917444 38021592 664727094 858337164 425058449 72237352 764914509 81041821 358231927 52829479 994307342 753239687 76298922 101223373 247160165 580498435 211967302 652052919 444358992 540937925 38406302 688097123 648907166 260779496 699844323 515602042 627004249 358157114 149952457 252626868 117578935 257183883 397918748 556320878 88681155 696478223 569112742 185691056 615839101 684075614 424377038 711685979 969818910 138518218 996395156 335907586 11773586 896121534 604784105 359330062 329315248 528993395 2669763 566528732 853391573 701867676 162357561 439296037 992694051 408461614 656610686 530316247 968028279 315175481 459635665 390921974 866119423 17961573 670920340 869007630 167932741 445044407 968784526 140516928 583480843 945174677 407238058 212636395 160080735 472882032 38817924 163777136 321267876 775303374 740520469 52766696 525070617 644532974 551157128 993859363 459486153 25557437 840092837 882816081 318334822 664567255 112385316 14858877 63516196 217333613 3833791 595973083 448854951 588088124 277356574 137920159 889257200 407060927 383079325 258241569 201599596 702698653 36664696 481696139 646637561 770233907 82829411 337485999 415852044 106494748 441825194 905067879 642149230 142277366 106391251 56856184 99145220 472359624 494136187 627631960 170677656 688695647 763860377 544114473 946578785 590782519 464896752 767181656 323254382 595749942 200512880 411110595 873856344 55890353 691787710 192555690 818604379 503555171 811684748 169433892 905085500 145326799 611582732 807220760 98093799 980996053 368704752 123423847 501350683 268076931 148287911 193889657 763751278 650949805 24653395 471223050 719089792 851652475 537618648 85892585 73622467 8179353 617389619 619322807 105180240 385252199 270512888 287227917 43846210 922317705 649682467 51856452 820511729 141110494 260599879 183010120 447482914 150582382 895336686 298745651 994368249 629419989 157310001 356817350 254859026 126236442 527994614 396026672 761432829 339483108 621524655 604417577 848566329 415391776 20242835 918911619 592674956 851809284 25623864 602026357 461521082 866870788 968272668 127654110 146463417 594390057 967245802 841965002 136038531 122485040 316733454 520179043 243248764 620596307 827036848 494140952 500695893 439636 946511311 604230648 647312851 234931055 411298199 731949478 88546730 791702317 332165007 387274096 685775993 292380902 603235578 310061959 416017291 588833783 924745505 858549196 693712979 545318490 855139681 17547774 720177979 813458561 917137925 846970956 164740107 680557366 629746440 349004664 736526469 497601753 684319831 233964863 204894784 250348547 480543534 602158149 529065579 68382604 402674283 25702684 133775519 742748002 43229603 710464935 775085225 221573873 255439613 353765338 499300870 176608192 431482790 26459258 757591433 201649946 194426034 41221282 316352240 555566286 143671646 917735094 146172104 786238338 840866775 5490165 517363490 959868305 609445871 607241354 856124712 540578262 288517555 96471959 54061428 224837715 423740932 551049250 180753817 387525461 615500254 284041379 27309572 577959793 494684148 40256477 719217290 492522645 426118977 716662272 854513128 224489738 17742434 282818461 741541794 38306795 163166621 797760506 220416121 917433150 366366590 687662181 928771560 597957455 794961872 73909648 953905970 332212935 838294923 730046541 111117854 832956444 53059515 565555100 521944078 990904598 190874679 483139913 496848484 116051052 347858066 793006706 573173038 500587802 685742915 529417534 895744417 916051049 759715200 743084985 57430521 14608944 512364628 695856904 71043966 35028830 319026532 759740412 812318000 75082021 123604736 246584812 854980221 632470848 686468264 189961364 165440237 710224041 814325639 250710920 128495604 50046124 459100091 979464344 395075353 804999925 486763375 266832202 495942656 717163963 341994108 228733784 125958136 352494388 613280690 280029808 324312479 199317045 640064573 819690588 432117011 948393370 816720134 692799092 218005210 406462688 272916109 23457618 701151834 16102949 852302899 938898003 348898265 302783545 139776003 15656250 580062325 679222542 463174520 93420912 900679183 895779556 506632222 988073377 58204988 146173931 816944727 527071418 912257029 418130470 745294884 691981015 500970600 322472891 700637656 757226469 510150939 145091527 597828453 774308905 851844093 817680149 795385668 754198079 358629159 286656762 34378713 922906926 22323001 520523229 378510503 779461507 759301449 231622869 290685850 31784025 618163719 744719625 968042659 556860141 414656161 541663412 553785851 284671659 30490944 798661331 328196367 51313251 719340619 772334570 28934100 402587987 722809459 736564912 350734676 748067095 394396127 126666778 732243669 738047573 292992917 944932026 830991417 386589078 57580349 823758002 73667405 177495163 99397436 623408064 46617935 823586037 123913875 708843182 81064896 953074874 248884345 848525706 525619593 488259440 434371471 977375522 440960929 57246484 861961310 59054508 391671042 777824839 169109784 900253285 180162811 44422207 427207540 832271437 70543679 216639809 80488198 643424754 459677833 99639550 190629346 654795476 441357904 286754368 320337686 966964151 757729008 366389324 862731097 904941313 869459537 527704171 809518465 267937510 745501389 222248325 646514720 498623798 888982392 83330165 163723889 573829194 791183459 201653189 455952557 972973003 816773163 584057495 899546606 394932162 900377504 120427897 102069405 434034460 962704008 817444536 130405271 726543266 420654820 429393816 276811592 715825920 475825524 763459018 240924701 214775112 598275355 695456231 926867443 807717741 67940300 204300474 999198612 1930922 33729927 756178859 289860267 188596073 841314517 940755371 500911183 471335019 453469128 36171093 189687950 219643502 816927499 237520422 626611359 197305825 404249807 735730788 9493068 429182576 666963137 932289866 748067928 53891289 660278836 51371181 692970129 738119000 345982859 695678784 17843351 392973324 983420521 107527713 622998773 757598686 323551117 288007793 911815191 434610145 900823568 381996026 378588099 729112410 650585088 544327139 18867531 71992339 941948312 75834100 85916029 674667197 210902397 81547407 58659819 786541116 280184258 772669982 223752643 159783582 921082502 216978469 329895877 904711832 100518242 926420261 88885877 49295005 719944940 984717960 291264869 173421770 357357989 396939042 270271312 315005957 550908022 102102115 776770008 413412921 914343780 775911106 217253958 458050784 523630771 274382791 904178228 929191824 425904984 622070637 190802463 416889248 211429553 558545133 610007872 108352504 807380650 844902804 912531442 380717398 363523773 946055674 388790530 757183536 788576008 475380819 879236671 288733068 216610234 583421173 149322409 400828367 859142108 68850375 260524048 701497081 376218337 909733191 949658144 598940282 926444663 144505222 42745044 594889919 778491848 287606743 968323851 780865369 524668544 329343004 995488487 922885810 814910036 335253064 748640567 88300374 946164319 67303398 591811864 230723922 568974219 797997220 903901025 565208297 135676998 488650850 777369822 111573653 51119296 754506228 888217039 104944176 505670423 2986760 244824948 194233384 305341448 535283853 499698666 419914623 873804719 542734047 13574051 505808575 384445199 385144348 605344778 399648007 348184411 42457602 620346010 122283885 83405016 628766068 697256567 120343537 270188041 62953907 942834134 78942572 228870914 283218399 20848819 952223628 767356930 121600853 927061583 130166496 215440557 252012657 738974315 43381604 910640673 814817520 134841721 689557262 567143222 89201699 269369487 397440133 102173161 30377905 607824996 927977571 492791283 291645480 127899906 775568073 894349268 883080501 467474468 141181528 454468317 442650018 735499318 621165494 10449591 325595461 494580471 652262207 459873692 303495891 581778412 456725693 82167873 956435068 889090081 745775541 534953695 245700454 23960844 568936628 520710352 376003117 232992876 48578451 207218675 298773869 675649597 896735090 179401562 927990724 713853754 541886267 4342542 118143043 793707382 819037757 990383207 224812152 994103591 476280277 171063170 371073435 338711157 886751149 883029641 967175517 808168654 849479081 723629111 834575616 496679555 217323574 480603249 812809576 747065265 736508493 195479121 560585315 746629816 860368091 199110186 458352654 302192567 944626992 146735920 317854193 383591662 72133518 960238696 185135045 653875390 9858031 120664776 581306042 900516269 305167605 760988199 663542708 72693063 627093276 854433903 40438810 843225796 644345397 546034136 998100121 73966930 562139475 97593172 363914074 270415062 790549982 292223485 105011706 847668555 151868265 32335797 740334644 77089568 504708813 873593019 132175794 980478760 264495889 884235711 762757537 336035416 658223680 77124063 84466278 724000835 432668521 273182283 847571673 878077560 341928736 130026580 365861061 574149444 878657915 151515564 753962453 338925202 189238170 895620561 981886904 308851980 200231639 979260402 114905806 634082789 215578309 212705452 173238087 772186524 688208625 168416211 980790109 54887591 225257374 679993735 894218458 832040478 483783060 568801878 403450749 983843442 625626372 822498492 379919305 834876604 112933930 852501209 769905457 212042624 917989773 924573341 905451073 847061269 889652120 602030426 175403696 662354988 438035846 494521806 666279552 180695006 192067562 204571671 907734228 565341708 230432028 751057633 909739343 53054808 72401707 818218856 466521051 149487538 674162754 529684906 94498327 35945334 128797240 31696504 147198272 60196160 252063383 591526197 871969594 557537808 859765773 458864726 525673505 246874777 285971035 246783259 895311656 85087863 995088186 637477844 294209225 267089181 520021415 534457193 845430997 52452958 108569836 165112280 493218036 228653632 133348541 8979697 597912189 34176210 814406299 458879893 780585274 319100595 857033606 990995613 927585206 133742247 976524076 370114958 54952325 165758065 609508296 508934682 237834373 815239944 792070948 85295283 186228832 857284323 702807516 718841490 618902986 639183281 833180051 309233648 379496196 166134582 495178574 967161093 772765908 43002347 624414146 923452580 396173769 86208461 940099458 214399627 729949901 841394443 929566584 282045363 840007012 440355306 822980380 36559980 869217974 408217055 841274867 67336399 791954602 277351708 410642366 446782482 470345062 995131005 564158199 666549088 415819264 555561288 852648838 310643835 458188988 53446821 71029610 941231185 700961071 750411433 140979247 202215197 311686425 594108520 175915668 677133804 864976953 143821106 720699176 983281952 133103599 187206797 321094324 5898557 352799737 302830392 134154954 31966175 970548631 518037183 752229743 489060712 223469515 696218580 854765204 166163776 985842132 212375919 77227897 682120669 927354775 408372077 151762327 606340900 754579863 125800484 643299449 501160345 364033459 922413688 322406523 585190680 972139147 480035831 659128416 250636486 24967013 299749835 46324630 627449705 402485165 787658683 90285073 90745707 35665335 865304988 214654410 717120488 965814852 768813538 833007745 915275422 608654093 184730390 295289746 100052805 107798034 432843017 58452908 456471586 106358818 659238400 744632505 296795397 783209045 112641783 237353874 122406417 581273849 359448518 172721593 326901385 968408669 265939270 727841483 764951469 702228541 577943253 423717790 369123078 918799410 499756871 605187480 903424168 140607286 747622680 160542741 795365933 422511934 577137756 563610171 45777080 576237934 827192415 606766805 677335679 962922784 406466896 343639965 973364972 962145205 15577103 604343765 755491692 271041311 578498690 169012861 271268424 100619587 43768520 971086944 975529186 828867904 849423017 928845110 834112305 945241097 730580420 346603972 397306740 800699235 12489121 37216397 371221680 475759803 806369818 681213487 919753852 715699458 704883759 461540661 195935041 780781814 120359659 102676986 701208670 971345601 27810091 45742969 2934357 73097865 781128127 645874956 483528485 585127147 904340016 500879093 931998389 351202705 378800979 12019276 144508914 104796488 963940432 123186234 9777708 918159762 486611170 856206414 120765198 914593527 678441641 577978364 806806945 585556035 315704622 762973864 469854589 341685882 136325274 646807347 328859915 673167674 778223100 65726401 857027049 880792114 868281227 51200824 184285099 608239919 666158913 300598980 78497694 194257309 707448923 624579069 193324725 858873742 853390307 680590014 178461376 158670151 742021930 518017959 222110553 478464363 17269504 338261383 769850472 287909729 618158612 13391345 168509636 403500437 25971080 142718375 514452082 419957930 247160399 791452695 431735347 976217463 304816139 89328656 841609295 245616854 618895644 515786287 221621248 51671238 648082256 74397586 357723926 104791260 290116280 196439270 665424029 479800405 204312350 51314897 308531432 107748697 603636058 598478378 960180145 201068388 364620385 49460735 210401756 464230130 300683937 358886346 314231377 624465266 635142773 850860221 107107552 358308856 345775182 145713670 671272688 141448103 639827048 915553785 785112318 36180036 925950107 422437118 319705244 281951114 403447716 932867811 724171308 357346007 195557568 86065466 38771209 378638131 777021656 554914985 82157621 577108282 68240653 164387473 196288669 281756669 75872826 382278842 836909317 709981547 240717697 676121109 231502686 418253816 877908881 801908077 854660145 902425879 187728170 493875747 545384174 811607022 10576657 106688654 760341111 525352927 94349850 333470973 861808188 425995279 139658702 630135499 90963267 958755452 26056901 437628275 879905528 999815854 993004050 116626091 68098882 722104501 980259110 867805633 293321985 387632030 259121790 110572061 249748081 332951129 360219599 454399500 640547768 350814365 294421540 333478670 636666598 691983232 183726650 959805811 352087791 222055852 559104656 630997767 698199661 584033797 501254320 3009059 181130732 72863503 137173287 659954887 108749054 236766981 55451776 117580081 69423283 151970569 811296900 93323497 617930347 117403715 459744990 287885024 202941677 636733903 675694720 507633704 994617244 312290238 4975376 662260777 209136638 676228374 679800472 586509442 307230542 866010584 188704500 870668528 165358016 121314272 759967079 326942975 667411799 675996090 70770578 321121164 249977015 678656151 681259218 333849700 784621936 236780703 286077430 34964024 815789246 434255074 21091143 144038646 643453153 936979826 115330709 125955147 95236843 563281864 763350850 363407350 136817960 337446361 104161247 24863180 702112251 125445939 126912575 361365132 172998386 683994042 407901503 832759697 41299980 284524457 349445508 910362058 427102509 421520489 739285748 982668741 209779488 743190089 823913449 331760065 816843421 617400054 1725274 79392707 558860340 465240980 317192133 993767477 269663220 832221948 386265703 917584018 754521419 350553598 206677865 946798434 780434546 80782393 85971403 250832946 31902939 114762601 374720001 497003803 224508769 190112804 917713739 580237197 116307530 363516518 824120889 877741920 936256775 847914434 989389324 700489747 625824975 12935466 96485871 873837568 740322121 73636929 665285031 645649735 993206432 430114493 504328049 123564834 137478389 54363398 443553720 891633303 540034755 98235063 414757876 103703770 340024673 133673022 167564570 699645351 111941863 211216669 128087392 986183050 499733804 217500411 512240483 111340605 281765207 426392414 224372059 39911481 777363303 2008820 988456544 55641816 16615067 869535537 657552524 534423406 277572888 626025910 888061295 427816993 337929773 284427074 67234496 433775950 912893732 27274487 988286198 487603888 153927242 130340237 195043319 33017111 660782229 921962744 126303881 513958240 916911446 188022050 138149613 243701862 438858383 79494214 324426264 171239315 391080225 585381755 681547956 891701972 694154638 171325293 836112471 202292707 466913348 507393698 108320049 616414534 410938388 127056942 640257654 562814239 700933485 286773531 849431649 73923134 619038681 772325499 876477803 17595179 516913814 992098361 927096597 364141725 949061772 165650666 951936950 451148500 835565590 748281975 503895571 90336607 16415420 16057124 82122124 542036694 178064062 70948341 13816611 287547201 967601457 731512715 983300508 444974291 937828561 347634325 534580435 414770575 317135863 48037587 61357084 22317384 864591819 320346331 112260666 67349974 813088205 927994152 416963081 659362206 884977722 348834532 231623014 647627934 28542320 260392468 992020737 622470029 460932866 718142711 759426215 974059962 550918831 136285331 329990415 139106929 946421276 91012403 637100557 395597557 198769387 380016224 109289168 517506969 223836211 416827311 524959463 130872765 348285405 385358691 60323932 838000896 876280624 998575020 465659835 914437177 552655907 414034252 619635662 861345509 239683914 481199404 94968426 553986061 502117482 270765842 243658501 64595125 609497649 329990553 348447717 965852828 259592523 432247004 631197005 106330502 976309966 712030413 316270207 324321302 347605206 838155980 187810118 871175783 100858213 552366986 853106299 556739921 334580846 981069454 247850290 294527428 172676061 916150130 277485920 518859803 338597132 117816621 749983769 41176271 559852363 312807434 107553960 271153524 316978934 705499178 860448137 189938239 924262009 115345090 13151545 640179752 608020394 271569532 659353027 523684847 976216701 292009205 591553618 185350694 337825908 686251666 844566072 548044012 418347701 308350429 567619992 866845570 544433742 17565574 457816088 81083815 271046507 458806440 339039281 959080276 249944350 336676918 57034628 241759743 216940477 838847980 80835883 44515608 849514500 318916244 699108574 34770481 64900761 658376029 490170059 333890299 112464260 194187038 319382804 305152975 308080367 116633830 405189677 352256702 913459382 944219449 739611660 810799362 114115497 822218464 761434581 575950394 289474929 947649826 57394361 406867824 639585920 364904205 524656181 328579485 254947958 473432919 353136076 306207602 60348602 459651008 648791775 114381537 412628294 819041095 253506395 74425117 27458865 585138528 95620483 568668403 100598649 130337063 141697901 104741231 35236033 299498637 119407138 564515577 230550193 796594563 951764943 855194145 932924222 879292407 432509442 747025177 62749477 8967840 191610168 107085301 777314877 981091616 620327024 596164761 729924872 66226971 680172451 602930976 633067086 117505742 820007710 467019171 931455790 969159547 794022512 672976726 70948780 21194884 887613633 346412700 330081883 735947380 709292587 191763790 394042961 987961826 123829556 84672327 99120506 618517917 255274470 873174231 329035397 327526354 734844417 351662622 518691410 10404697 718545650 89171047 340158479 235066817 191061417 681183254 411627821 183960560 241658818 668177649 869756580 77654931 623851588 851453440 339921050 746586330 129498889 86893012 914951302 603620194 124830708 731164815 785617571 145054041 322306320 841541084 246678224 70450636 238823264 255661805 940662635 735275809 159617025 269242650 206152899 713629460 67144303 858364424 528712200 926097761 756574249 492729056 600301360 386783914 244243129 153019686 56915721 390773441 724230361 202366131 700950516 573013548 322028088 460263154 199711362 824899451 78131572 483295796 969290418 53109184 400341983 274420808 188624878 532461574 517317169 535856327 383850949 342024255 735414413 134629384 854250106 453351347 997088051 243975616 744874567 70164137 280128356 833125068 739639436 484652016 933938419 745032210 926691460 144938754 177656289 866979893 654516756 51878158 830819402 643016620 42620636 5953379 712666600 271246881 531524964 955582075 230717190 455829495 845132194 472921878 354004577 18202027 417263424 412259713 859729747 859391 997356164 455183513 725530955 379591597 415034120 451569384 319428390 71316877 912833869 168640693 458691789 914088640 782740420 33417418 153312459 535100591 921602948 374179803 7830605 405454346 298559869 19413822 18075657 440846481 488224017 46038532 675494404 435889986 729253363 665077090 91247573 87614031 148215753 128613798 682027613 717867652 431476896 572893731 455747416 465630441 420412219 646966103 849588360 412797617 517369109 54306838 847454869 62436379 41697048 722616814 769113 834558887 215515252 152906453 508313759 332378325 470521006 804738166 175325734 145026232 854920457 982522369 44672578 778699152 831302846 178325340 374301815 703981220 117931795 538229540 615736194 747496243 390021151 965394213 141584806 996932144 771130314 323377753 876267761 782386579 528862672 160113371 228416706 446300553 605993878 571653472 731045804 932883341 192205440 581424992 959246694 899448029 885632170 610723833 611112218 341742903 301698643 233180912 706910787 170061905 722681756 92249307 536866771 186514081 563518394 443743266 575344209 838741869 444911953 890113795 771467563 696554402 849453195 81541687 169545201 628372216 874742013 908943707 565702438 643748775 256026417 271740509 592501241 79664926 839077779 648100382 586062690 595625688 52638127 511695081 180198710 647776700 588390257 705833542 244674366 958369004 973476306 331347027 524386118 84597938 203369652 387258787 428477630 910859019 544096517 437770871 129032853 489655479 482300249 417001165 92418572 86736332 783619258 564640733 186563438 245577846 110771835 459866052 968068989 999388451 252092770 730928437 107779819 919682090 302574102 121656218 271623982 781515599 715665919 934172364 381978531 84549634 184502902 121371293 363813957 528210868 735640356 844107513 637998909 461814092 703543986 418812320 674751021 472248718 132127761 759145285 547436746 742424852 847477072 81097131 494848519 507872580 714438882 786197975 955464412 755143865 867563863 879365958 314176030 487226815 465933694 222218096 138455917 96785896 473906802 82258138 119013854 751547399 551301917 486865861 634809335 334713627 65236074 644509257 359566931 222426659 703312033 608324121 726836858 60088270 379218378 584793328 736295024 902672932 44980647 75490385 751548965 577621679 461474513 84185605 863223509 590975209 408470288 802394604 441784846 226939043 26517207 938561698 932049649 5708103 885280162 136976318 851485620 87791732 194374235 525140558 27052783 995547873 128007734 440349622 727449392 617528973 20983260 478332712 306599863 3606866 77011902 992354929 151289101 888261037 844418562 216327089 119570452 723376819 682249844 950915353 254015475 833576667 887212888 53542426 91905689 618172830 104869624 607180028 825418630 66554790 894859090 861724267 163018679 458782959 298899183 427296926 187098292 437913014 370546607 867226127 498004300 214497741 231468252 194026647 918658561 279991375 678369048 357907813 254917844 174328343 768766293 393466099 675555358 105838795 509146427 294643872 129750369 457023587 793905037 639036626 515833113 8625830 885899039 594002400 539840475 127938397 67981241 99417283 163998015 93119004 328500143 68930611 461566853 843165407 983892543 450866879 42823668 330366331 221697622 980783987 99478784 636118831 75597851 55741311 541343885 625946503 553467846 382412565 582403062 217800008 252599968 665470635 470128869 863563970 225157364 146609312 691942253 642476244 343434370 458392032 171040035 129727137 66563363 38945501 160480128 743029242 475062989 39456577 721726363 860323263 238664568 528920358 129641973 137200731 121206195 91000587 24466201 472537139 537168567 170853581 350499828 302965475 257011288 999103299 754510400 165357265 315713637 914488969 68618982 873490613 558521799 424854756 150757817 903410506 703968630 906331665 407764062 463251035 24903448 378896527 617894512 515124870 197109033 37228888 788179339 251015877 958940609 843023306 743084683 52354807 606429626 98314098 743099121 295014273 912629035 20962949 722922891 495532889 479682357 367763261 539191561 959059034 685908634 374194542 255548978 837357824 12609177 114535364 850515036 955055620 327027662 736241139 997027737 230278218 520478032 973389593 228466705 139150099 86022310 520469739 834009142 565885625 782110459 976059704 7865695 202233398 263085563 10228168 106127816 278776502 380329938 293934494 737631136 736387199 511395932 801873830 633575885 78955947 453664539 965938701 348354965 761475033 255827158 217761790 403248620 734144986 481227687 363299385 469733852 459942770 109984768 678059356 240860241 131395892 757567728 10261433 665212671 429495215 833540938 286715585 668511805 43465531 380739537 735613946 193213221 132309661 875876360 646560913 482010971 850073113 117590347 94480298 939953353 906296539 24422802 304656637 763083611 373910193 771462629 613628664 833461532 745117521 213029790 329419559 134664725 655247715 452204189 251177790 739750175 991337320 21182392 116134098 596128541 121175332 572286146 626979487 89465827 999558645 610554612 914498518 436130447 682735518 730725105 985346189 112491437 857972299 735223335 70665085 902605382 264172866 104660513 33113676 136266537 807098235 38816124 695051027 204549687 892754209 844727652 323256847 991684266 409852873 62675513 120359961 753247631 416835152 656743150 963660117 706899323 977386457 831766896 535162749 611787385 951856437 245450156 757664583 638103418 863791786 759093582 32969494 653461888 295559436 130743919 330254330 132275393 506955506 333561693 32034159 965672072 516593725 907329832 211109077 467272295 97764986 311129747 34977384 601857257 559919607 88472273 687787165 527388932 160768955 302377337 902572735 508453315 737433792 921615307 936402585 3575810 116580201 296825652 144221183 563868865 891658422 962209788 308045006 522321503 891835632 438589542 210555890 552771552 417217542 641120939 394164774 533284201 458307276 539524521 112666813 303528015 121686480 573215994 222549294 262449762 61738996 412704271 95986534 71415197 417814462 729115722 706249872 799481735 84340866 177727842 69571164 489922889 681692825 386053030 845177623 443468503 252369762 298387109 617825218 705005681 363200068 947996680 592002245 282973742 56382267 576473142 485365977 48579064 424542788 349962582 656385119 241200394 553380069 700123104 906107015 134060228 232884871 26316994 75570523 389418193 568897342 653409128 408822116 273116859 895474152 461653066 937642229 717941117 873224573 175133391 59801078 54371150 135368075 739032930 674018840 258405955 816951451 640081686 900287357 752810915 666883928 394002781 105635144 26846295 27092773 874681225 241784860 432060474 791154589 509413677 845852397 692471817 159945226 342865916 848825311 473134956 994744298 300203169 868553158 119556425 926098539 124155164 907693620 30326699 185679263 417634150 200600654 738844566 10173808 132961521 739764076 431992849 654581214 135223764 106576531 230394919 334388092 95958045 6643418 134260329 93993662 143975267 164199456 976749175 858386557 107722953 170956650 82780511 308602277 298440612 162545070 295792506 107489184 122925517 715852961 930303611 577334848 935673190 984040996 798432803 427788496 66002116 196001760 754644400 270011618 452317615 10044925 321330009 465067636 698766819 378840068 23493168 298640684 377671527 356672335 965075568 81085585 300794897 76307419 244032452 552633572 245671329 534456969 487161160 509953756 978520493 564157125 648498370 832596065 438620603 732598117 45782746 109939905 924046915 2248948 729320546 1243193 5465437 308781416 368767560 31554256 696898361 394942589 75624093 289769183 450725863 174756472 167374386 5211579 130135882 848394706 471386240 521361897 796123119 618140223 349822353 801545032 195413771 609731512 758537278 273102754 658411417 730431106 339072290 159357470 408890481 274643767 995434566 371140632 113586067 75549533 36639263 615770199 319018278 266510365 736300560 995716484 459864095 142199112 938659920 435383156 800896141 26920969 134655044 847044217 396037734 947351863 491981161 708310555 866621142 860418218 687089606 895438123 63135085 254451977 934436262 522344923 137971925 759288362 804648238 811389485 294894523 692969363 932266260 558343308 719923813 629636471 293734259 874270207 569234853 883505564 376078790 504828987 745873790 38740991 225269274 879997035 390290356 194955354 347567934 418746898 575203467 620774722 678174106 21979844 48050824 136347696 230675323 752170826 646326340 627488432 698864785 232376052 64530649 87376008 797235555 780477830 453751512 280210265 855264562 323444163 637915562 1463288 409634808 47129421 268670160 174248057 566883138 12937205 539756088 709646088 45109225 674974340 78087504 890128567 812719145 20170026 842694403 303157834 135483932 184252813 65609117 33318508 283910667 125400282 359555376 28221774 876953278 566452563 366197768 790733052 221597328 442626376 131126802 322917970 384124399 435909689 60401684 997295113 429099356 622789666 390620984 309369209 510386276 12454614 811762317 118631006 759472004 596152038 516089411 21259022 611075930 879334134 779310062 361448981 789269951 46557516 601102482 759318064 156366105 672626454 271873148 319776198 474474992 687387811 257897195 856156719 285541333 260211264 94008756 250176478 90568567 205957002 568672228 371906846 106442883 131656630 844824000 942577683 709232840 542101030 111875567 244463444 353865175 822756260 210237365 641772818 258371823 243294927 248974201 211251851 512369844 783522216 288160908 544756771 4263036 574864279 7987878 901258010 34190357 697669859 476607593 229812241 278737181 866945538 870090849 400746720 634384626 639080405 458648188 974265211 705571480 135165626 838461303 24406485 823395396 421799304 337383581 49017787 1204239 912292050 6728417 853828384 807920634 182995657 411424695 64989172 789794637 482041952 370770780 339934444 971699288 884281628 179979487 258263033 355323622 565071225 979391541 171475332 62850650 916403873 40155805 381728055 962745374 365199251 395548431 520592352 540260764 394779610 129414618 818033962 299469818 280541136 328267587 100824144 979769303 78070325 15443958 868564466 162126334 848031142 803417033 800384942 25133964 165233067 375801498 346371059 777705243 99522037 363072002 943075065 478797526 528794173 156334325 931478572 997551552 444102335 522271020 836346429 986941166 149466112 314055972 971400725 954279159 954928095 124177212 278254356 194556704 444413394 100767270 23887985 53405553 524921981 293891369 12829261 666003505 629118949 185676593 372759460 758445921 885149302 878074523 83864455 553601331 123906244 580588965 586021365 901076413 336594647 674305931 788577098 493700449 539612913 450787510 63373954 121639613 578500903 999185330 778700348 851404018 863790565 738572235 728073985 377645289 270195338 38110939 580424967 331695695 734976831 429661073 473632697 415837628 71226458 747666805 902151616 20640870 604708432 441999020 324572745 278640413 240565762 624538280 507784002 225708436 25563250 937791928 86448563 35031547 950648307 60740647 606300382 73593837 734016365 466978187 242637702 87895508 377010976 139693560 68510258 400671414 723221753 223539229 867901778 909231000 744763526 705886766 932188712 47972650 969960925 584902098 416908767 539485386 454924868 880473156 950005062 987140167 553613694 331691185 13682330 764127237 527241777 627997095 658029238 104104663 73855892 843407456 757042792 570575247 143692474 60769868 742912660 663152962 171704404 765380107 109391397 88186125 173465023 84311160 264416256 693327527 302456245 81295844 332629194 391908995 275112194 71331145 359657567 391240842 137388027 121606420 20626152 711848075 192177666 907605952 556890623 926967135 690262607 329953333 515869755 624467924 472794357 358242777 235185429 391594723 288109984 836360750 80150566 618316093 365207218 529449800 438039079 341837415 535656758 324662060 632273971 879545241 386923186 230482564 452932538 755121198 486599594 661648582 657393508 9325141 108822203 904655733 364683771 321810659 307922667 613653577 459195745 439637475 643296645 99528448 32348170 948287655 39968129 729446239 611776728 127249307 371347493 442815247 10514405 621945781 239831318 811134785 516140339 84227340 210158585 317717358 231289464 129598956 414214012 345894688 213788787 408001678 368917275 607352036 775894861 944224243 820184418 934961811 765312378 325575163 946410563 58442659 284216643 825487973 232002591 230222563 732568094 541186185 915944828 914921078 888624004 147848921 258235668 102421489 263564376 260682249 419919063 948427799 602389759 919746133 378944803 281785597 769087144 343557915 741834269 511483179 120750512 81808769 570446503 127375713 555390910 491094508 838719113 62451861 301903022 727716540 605496693 450894696 864849056 141739874 101171304 726541551 184809393 623093167 989573575 295207588 866706946 362063821 385467596 388701551 261713483 571999725 462574103 385125559 82536633 711733447 620129939 785745882 154093371 774986693 713030196 939753912 849258946 111766038 989566697 534114111 167197695 976028167 270801914 849920605 701872038 28648273 248165961 305042631 601012406 245410732 449570484 876633020 478843651 304017048 543908101 418546806 507224517 205357207 432357320 692299439 203250405 176053036 838394133 42963942 126424958 401415732 348072497 101981229 99544075 940486090 270072710 124585790 116816705 538307577 134325475 41418837 341691831 443331539 452404530 116320261 784507857 821443666 624306477 113859697 231998002 507600309 78842410 106974671 479482958 311431562 605593373 75795456 22383477 975416870 734151470 590204275 129263010 62936884 218255064 103770150 101168264 320943202 760958397 955639072 188665769 12695189 205633979 789097030 642262985 54157651 280531185 953999708 553162432 337265339 2186718 830904583 720148618 319988234 743196750 142886298 396271718 584953657 928955811 754201787 420949515 880343965 571670503 224307243 98032616 307198441 326489077 274177632 396533140 890727339 345883336 22995723 89543648 160012545 474296349 832418557 750210941 711772428 68262184 112216146 112080912 986686721 167976291 29505610 979548460 454307896 41421565 973498483 704075866 768184892 211794080 242699481 771710092 123266942 573258486 936712338 914627187 451186683 329823624 690355661 100933333 460403757 415342336 129766980 736204664 738497481 264662085 737029658 571786110 19830445 430323830 875171361 682544602 462462118 857498733 218450514 448236075 924057427 31440485 139254233 836202448 714536146 273430376 722303430 28691519 182022905 35229585 984105679 92581406 676003723 406079831 73668029 980961309 577740922 111086545 306746081 520630567 35056622 786126676 111647188 346559816 655176848 408626167 920264241 703872793 650104275 698732567 157671773 787646991 893777629 72499838 881549417 711370866 968682013 565064584 867776254 154054201 116656503 140759857 809894761 149893441 53723534 781282776 97577052 885963812 889663633 441024348 330151039 543747203 216322836 841068859 106948659 835277852 414258125 294323301 36880866 26919457 463747929 786266318 104105213 83099742 585971822 861385790 123708103 190895403 831448181 473487038 469735531 488161723 939525499 950783880 398853833 239908944 115794967 131783343 265479253 586270352 583812206 71941677 883450656 453240034 480755529 224695889 980533575 831266525 715361940 120164605 971888055 761921303 166352460 9570473 375623342 292565392 556475361 183088220 612625967 368023651 413577575 386716264 254733226 11915842 553577323 74908857 360721035 85078342 480563670 147605323 459051376 515216408 381083130 860909134 347980230 905754829 657321067 732271479 850945174 741934045 40934764 795811508 675861440 162213097 951751814 280029973 327085634 563092896 89354390 126636986 231529525 76358311 306395718 720025498 398194041 888203035 869578948 387161201 935833375 381302997 468267931 799033709 937281050 883035183 705814842 77867113 333500677 213559669 852182746 66970179 79346003 773906212 880738852 766085371 432366632 494301154 252748682 17423186 566689688 56590349 571718600 32673522 181049200 57060248 672355083 212929467 997795967 257017946 111004305 279043470 926798889 803014310 119765353 704110632 352497054 303583083 47214356 548689058 522217588 145336227 977060550 796698888 350650149 474905453 332211250 16996550 45690799 273596814 372143249 932184457 123942512 628618750 368766588 222239274 701415985 160721512 505002836 727291708 114817632 299626018 758310889 763150125 137305922 303194176 598800279 927919311 513615463 598309348 59755160 868584480 853006701 675774913 855437455 727268098 865488009 143204710 98349839 196314461 922264235 105517246 192818256 936583847 109584019 385121854 20266698 112955638 655821074 144209245 363226899 251461650 68134254 523623127 145910083 31923754 257578884 594249614 754303948 783464373 108972185 839446051 395196945 55618091 56342501 55609627 61571700 334401202 109276393 302797544 375057196 721789227 123899933 912993497 911046264 396155938 993544266 813123237 369293329 485240673 444583452 811448429 138082684 473331228 791499086 4407462 500243345 191421410 289134664 878288334 382418638 38977042 690589715 385206548 650740178 648936053 746283305 124503586 882697724 683613792 459490694 308899446 205014123 901574051 903440503 415149631 38457692 758830275 902536039 39187290 929260557 581100515 593707627 235063027 127362887 694329397 961016159 574075226 985781058 978883779 227453986 298251042 478430796 807614004 471916188 631241923 506762259 26121589 731860913 393013353 863209346 352937668 473553062 431917252 738527504 123763715 771061218 309564928 297846793 126668794 766126581 124983102 937945704 168973079 957157419 144741456 718162588 93498954 64847430 909525559 400449345 931370295 532245082 173703419 796065438 441674234 160861737 68785833 175766654 320139153 925187314 487077049 96300179 461922262 167052107 676614298 723574199 704648210 797635912 66826988 613197091 22465062 406153740 522878014 300676352 231405251 928147418 52442518 933104756 766043698 524947099 716049595 940163955 150917059 284823506 287616179 126914703 42625359 292354262 948475676 259574851 135233700 628075952 983378837 406944725 577555958 356901666 524474391 568202249 708399312 417897816 337067822 830002146 939780557 942576392 42040072 631327397 795840130 156911394 892859020 813307551 319575080 34746991 670104331 39246249 127205892 996176657 751540765 439804279 151804179 162263817 11224276 253802952 556669900 157737899 106048095 731884233 139457662 398739866 471949222 38960714 977691510 309320304 835923588 322703420 73149843 507238726 798672939 168786954 123921838 281150832 630988602 544163506 416171347 237590750 15635477 585435583 438751505 785184384 99909651 642270981 395567845 492378381 148957576 357026008 466806738 863083075 732689687 437316089 75446367 450211948 127321655 794321751 52814236 738118241 687731415 737882329 663220656 309437462 303009378 994889009 791898721 485643388 416058447 487564097 839664974 927152159 297972259 880870787 43054691 65686245 768082313 428211052 518428445 678697814 234005612 889763227 321922128 826877081 749399208 953877779 858406798 447913440 151003345 380527239 315005107 743643494 61378118 789878666 894317355 346718710 971203237 782581990 665651702 11333222 498901218 49591616 848592232 643722075 807279517 145160473 170646719 168737488 85525354 196538344 390098522 118284963 592999666 866759313 242195990 899471443 72129846 544018323 478069382 968758425 494815999 315814009 99452457 755167433 470692661 749281526 123480052 653009540 135397541 441289414 135642938 270709499 89680278 870395799 876569007 757482229 720763387 62476229 504434576 559459054 144914012 116322564 616192956 981844236 384709482 531981435 37555584 629486648 277647814 737823545 29743037 320511686 950919926 537895308 647771333 143682019 92074105 94235473 558620381 81722430 705304086 83525609 946562481 316761191 193376224 931438857 684566616 86713064 392553982 377990468 422146428 522024286 191476807 13170621 753768662 376847159 533904888 945754028 406972080 244332865 513728991 358890797 389039334 643865070 63112835 673474805 852227945 472124703 47807656 344390414 701259433 677035695 570564059 748634336 983575957 779478340 835192258 916141992 933689132 850232895 508079127 890907017 218247835 982272347 344541540 886729046 511544520 151708699 497993682 829019593 251376393 575682080 867867403 331490375 579130885 849874569 721123564 319015058 566896894 244134297 471363909 939023358 308256103 129766557 83600372 55620575 659617580 882081246 59886281 131872902 184740210 814839555 298162544 931507135 477609893 688577743 136752918 598790536 764168710 431299910 893257323 710630062 402891067 167202656 59407694 471174359 48223802 334578804 153770982 799045711 138998664 274295068 222796345 474173694 918439619 102221897 56505279 496452179 897803858 169337584 433920591 841886303 960828085 353577733 493707282 8960213 856401757 901906283 44812786 549217852 612702336 297052365 452597858 425121732 342856155 684772184 601232215 999278370 549445050 136251828 559884072 491235528 268380028 740450474 876360731 551954791 367795875 87335059 901984290 355876435 266264728 548341726 127059605 685014695 175125876 80980120 114201798 332217146 116090622 219932478 378779837 804169329 204816863 88213947 286564308 627987982 504867047 592569632 436133885 533496562 525469887 912612923 750168565 999558996 970958938 971615991 484308949 817483713 995874532 968693184 752815581 745305390 868555357 363536440 158949943 795013711 152189143 189902824 536063526 925782317 104379304 601801307 974073026 770485479 16032721 819464550 721042217 99299676 127839391 905976115 874486153 903671981 10633083 262061858 777665987 646767867 812803202 432916025 138014717 123988437 607501647 935901869 177976586 955244278 995813952 305030193 391966940 101510162 979277016 394137304 426100980 414186693 241249324 21241510 316751746 827612687 434848790 616762789 28630654 159064850 933277082 160338064 502843241 938200542 511573120 277883830 764082232 770842742 932606090 620393755 924734100 666865361 288968634 235305771 59677648 713323943 227287378 793037680 93753056 40572450 941829629 21591144 750599443 5896023 103189377 77534688 188884643 396343213 639086475 560666678 759592688 831509448 148696438 617552005 201060662 27748081 944003124 44299610 159698339 842908470 606014609 920079389 537527454 907700096 784663762 146771707 480852793 504906868 54819757 671128492 865429578 161154893 346386362 680397695 93639590 842559526 183763742 228705986 658757150 453219765 933073024 232723974 617088409 999337278 185006737 644886481 257119758 674674942 548094034 259067455 990342294 330165939 1192925 722137652 537427967 28600665 448018305 765985753 905570553 500656560 486853552 427931972 122898179 463404617 665693897 720504587 7791923 548304550 295221151 887638865 770486924 247340258 666859261 979424512 725618929 65192037 51863045 369793789 99515883 466663146 597215978 70376168 696249726 23730957 207214535 583697958 299259188 35450020 748494499 780819145 102286845 586559824 361022238 852429869 718377724 414322412 20289841 708941461 732840049 816966576 539782492 153418116 163394143 681260535 355984519 142370291 520698079 376752228 292904640 608744134 343544408 160317051 504182819 623146449 92105571 268579466 797437646 89075395 294061806 936901695 156688061 434268583 248136906 23736668 657704381 732178936 443058620 953400769 76729247 98266129 936884138 861607562 556062813 46349994 53742453 99254409 160015500 523961034 175640669 350192905 232456486 623406309 17121650 762852 83835329 857059227 67102691 366012962 186687326 973258393 170871952 659261225 335273702 740998364 701834795 757210241 237406943 866853453 676923323 829411502 395740015 238555924 850424297 577488894 22735596 12556453 21381674 732025869 224966620 442763620 290303063 833712435 21582017 390180532 142121964 642033484 698923060 857298908 154959033 291782398 281597085 541228185 828860250 720782239 231838146 968384164 1567382 11659019 532120456 226597884 735108835 293747232 737802349 673501865 159541718 358062970 508136474 500232977 17166434 753447540 629222068 918797626 469773183 328000309 903650092 642744660 766756210 969739470 950853785 219242099 867503288 654260511 833114315 351892343 877623541 301165991 870833336 994823847 844204634 915806487 944328960 432679390 455857566 169437844 178528186 488567243 519670620 81096569 130897916 978019684 736994850 134251701 948982866 193982593 385264405 475659130 468863776 868960967 383667700 557125606 374337700 159616768 471944673 317010740 885557551 504085947 142502392 386414517 271217269 33836080 747313752 263357139 279638706 193512106 860702562 171091920 854274685 866450600 141602471 293827799 91891918 972680789 993478337 498033112 344235956 252767474 540281752 954546348 357627746 635777647 783769304 938980208 730517700 439952579 289777210 585635652 860848963 691191302 113166091 104958773 958023624 818147009 51967100 178183949 145426925 146916767 416887497 536505565 558175780 51764364 65767291 189760210 286633675 646355504 324669202 752309565 830629066 384501693 541660428 503633763 339601914 470813450 631898602 806147977 247699094 48343550 199699793 984964337 137155814 927812667 868733402 60971461 397645408 257262792 931163733 355524842 799492118 51826525 110507218 307415427 678405485 970304472 63929233 155269040 414124175 190509298 139137456 459488565 66095921 418077326 852103676 885524336 738820020 390607764 880159247 969103793 211470103 885563914 611028888 88699240 207454240 110431177 29394340 109433570 4009158 602904027 973113821 681512573 651524960 953865245 647747860 103676377 672609100 980204470 949471153 958171261 797493352 25326137 247601031 400198709 220919759 146647497 979212479 456947592 309635650 486471447 448344178 593460901 383306439 573357851 666277668 149030618 584642902 1063820 699753564 137699176 115658144 393725673 950269704 347032389 7776671 853490677 220024957 140095812 386708681 127285745 190782381 79371074 195274509 416638725 295856786 40359497 510212205 234326964 995758997 174380086 283905825 44020788 561482857 799232681 193457582 151339116 935884564 241636520 86393741 113638193 597126146 501031969 353901674 288711306 205361369 295286632 840694385 255615082 948367752 386158408 261760600 9390075 52684294 494645272 386867545 295324277 680415322 389896579 19196256 301906120 425279557 847937283 580433889 481647749 980830478 526347952 637865849 165936897 113149004 172282633 539235253 338885409 313415797 594892666 824660677 5519179 212023210 591698675 475840046 214551694 345277745 582246021 873379215 626717838 632393309 737775360 219897742 1993307 289256044 416333278 811681420 113500196 425294214 887256060 779134230 701207851 603075599 916262200 806541341 623538323 88397301 782237830 969300454 221784236 643526907 822058235 215949425 214622545 536070502 836006527 569175546 241237884 828969430 762791921 559422235 526097079 923432054 258214709 897647223 477235364 836319781 746089652 371766331 246795994 902327379 679722317 627463426 278588943 730014541 780315276 76211503 986477309 150377523 599755120 943546469 959233613 472574240 953703652 872316534 153128869 951492177 565783277 854926201 79061777 84865702 201690484 875748200 640059440 733420257 38125619 827151727 277428658 349435947 395165262 523121910 104869130 244372301 176529843 55133372 499604856 197755022 511452845 403905552 244804297 994635674 622043248 523454118 245838045 41485487 461878381 429544140 655823413 183520818 647871034 26378148 748880732 829786235 458448027 112148000 966751090 324296428 136569310 807858174 73692662 40463071 103496776 8560162 136722032 665646690 74580185 924676603 847996929 228399142 151102405 45428659 601250637 308896924 955605447 623530394 102618245 861432330 551400814 1544093 974745865 548493739 179953380 819482684 232841777 449519783 24501313 269685945 421182445 500231181 779959640 541488192 903830605 174637935 677111743 494197726 307412864 989834213 380783160 321302060 349833862 640471726 220260118 442974376 892016930 338181381 218235436 128387423 172310282 3931996 99020871 736931050 61965101 710862290 10979769 646362519 442570307 188775119 910078414 309370164 319415539 500825051 378219564 977595606 51966845 528403233 821235264 416661357 676232810 961377746 208816994 598938960 111247231 66933458 816681225 38855529 209847215 733994131 93291349 77618911 811442026 30467463 965542655 488965853 422152880 984968119 200719888 949831826 223046362 381242119 238069963 479833780 765245975 209539942 12107761 70149818 832447501 89189102 57651708 437131559 328555726 855630445 30388803 436482613 159138539 24284458 919971254 74607578 946597245 694018317 27661893 56967899 474750509 230056158 876261484 676889040 253217121 300542871 342495153 59862511 879854159 929435649 228904465 54131478 47662996 60573441 150574209 964994497 866008935 515494826 765487162 761181135 611250766 877340561 633067003 116110761 996882160 78532873 785510762 497398825 421192582 877625162 328410138 349195154 643124605 710040884 90511009 800106187 989571042 252635457 468955680 473129270 899179696 463705311 69985592 219784766 250689322 120003087 990695832 977111811 303737446 139604581 75028921 24131614 291584371 893819521 776578682 699785555 320866844 477609491 36326398 90888947 709659212 118200646 175883847 142318257 439141219 892656641 352385923 583288013 58785936 172748732 137531627 240124326 647774369 549213140 533507752 713540217 714720849 82766403 633015612 252382224 300814521 406127987 883025921 550148408 427192921 586569904 175931729 947071031 67005031 665103567 536246512 499239303 496356692 440437496 849842641 391531090 573135222 219519359 877939745 173155678 387138461 908147264 857765397 198283646 451596756 779469594 895219658 686361124 536743031 254299548 520045706 149737452 934005127 511688497 424046491 244128422 372622784 401794614 66469908 54204472 67451732 375851264 975766799 172957232 346823833 590521851 24311901 588227177 466936698 692815726 290551426 712982082 131101914 111646776 694140401 79527681 325379642 162277832 892269312 492019783 564451931 101314096 417436557 820117328 161885250 736594579 849347945 460088584 413197019 787667582 32829144 442083085 589969553 686279072 157695067 386170671 674886263 952282434 608225725 427600355 198883623 945475607 22517627 496635117 824959177 727441385 275933902 996875619 614093217 258290637 26285472 191275200 126750488 577631148 266114927 532625035 910101127 336602486 806056004 56413952 901981515 309237010 228979908 967596910 655091286 763564211 8903452 902419630 437206296 230155416 604028465 751211886 561807289 956994011 338805425 323629778 462579573 684081271 873959306 638889040 389860280 409118963 967257094 31749646 833334444 756633152 482711777 536596251 289356804 109806598 269513322 667391331 539011836 85904606 482680836 16570864 481120785 714081118 68225721 60908996 933753309 928855734 12669873 927631614 766237856 847698380 653137040 130806394 587293077 592882105 38395233 856565509 359118853 281514301 297361144 347279217 654226151 462647217 820973979 320211656 996261588 238513857 497909297 410760898 645971228 101571989 456876914 121750504 856288784 3169072 722985576 549079684 437996407 624649111 577542041 915977225 666438879 356515179 471238323 182804525 494036465 892066531 24341741 89748057 655052383 109721490 548113304 228433276 724792543 854002995 240618995 371741664 832217725 522311164 718068059 504750051 773701507 587745564 962401595 29756539 547439800 774852 931014260 990815778 52582008 923008117 368535069 626066735 781228492 185225864 32786676 289849900 807336482 895549806 585686197 710358778 931366751 265659652 116247629 356760411 297885253 773066014 644432948 224525215 259499304 658493849 322887152 866166273 12390945 534656012 684993214 814094709 871459126 775058142 913873539 462505207 227190487 164590643 315999565 277629924 791651384 269112654 375815196 576593345 358134151 556991894 481545185 611542399 129344029 424623217 347227716 936132491 906556893 898203764 448106785 898564044 60881804 831242434 103443081 692065453 772636419 14164371 275855736 683139657 80638337 19327280 356542841 729132135 775081741 955996863 114113234 784184223 470072900 715871565 450002461 546935871 121174737 562285981 57930798 832829895 73634119 618057361 311665788 454283883 844856496 341254308 679817066 865404800 744711047 823872213 993211682 311329821 43116033 387651101 934153156 852128253 151106328 318383942 342643448 404772929 583402585 984397540 348416870 447407299 234226146 94289449 672816435 524421590 473754420 314152442 445288368 774069759 334505987 77419310 397210244 178890963 143309341 270925900 579248238 674742793 333960722 503085043 500178040 34302500 434973613 567179303 50120135 141476477 116708866 311814660 808891940 475350070 362438228 28653682 132053602 512754972 20938993 881820890 772028861 185850231 936588257 976681467 867901848 910407490 190678133 474758585 11284421 678702811 672495260 214379237 387255171 722208587 375127443 547925487 573781673 347003081 308175693 925799334 35878954 722158718 536979160 282457426 116077490 437696463 232962666 333817559 37406727 68109274 896762845 852901269 258284358 920754319 350679151 169363489 869305926 886426319 866062772 65828216 213726685 157231942 192363384 881484731 417171842 20524686 799487591 182762658 790377796 693260677 178908295 434608265 869226408 904472362 223229599 165939084 504410982 162914696 65645747 648958918 776070291 745192606 120478316 594956469 749514051 91065502 968008959 137947888 793772012 757790520 607242930 882612544 44972110 79492673 884483833 430955275 395944172 729360398 316530688 407258175 550742814 472934906 572966173 318775041 473393400 43445312 626875960 142466116 776723785 991048029 454035849 764094930 984258028 358143755 72911391 794543256 835186546 27161830 35322224 393605705 81451175 795793664 168935910 125436614 177208722 934655912 712013757 36332815 553244535 569686813 244167765 679355516 905089960 13264597 185739647 78002969 30875313 23321595 124023411 47826018 653000548 338774066 589557643 998737221 44288395 118691481 421370260 361870592 285351440 570668329 560638001 632123418 289663195 816869194 257588287 106790904 124351792 271958191 749093899 117516710 565873377 221753254 122812433 169755242 11047656 432834259 118278624 131955024 564964664 128883039 912193806 355541509 286635809 475200220 991392925 15273402 149513421 109178335 802220385 808653407 406788164 448223947 720222131 555521225 179309997 743562838 853276373 120206345 673412235 593592533 93656747 130917225 741019556 58008739 788279213 782114548 251804949 542993253 75081999 330256404 167133111 97586301 602938246 400748907 878162957 777196115 132542329 136855073 168225974 285465566 134278942 613843775 360886237 921166131 829552494 824930334 449698506 87836549 740592132 109723090 220499435 524712970 76010786 346467493 43966412 795069072 875620048 633692423 97147888 469960474 973811430 875830223 225641423 692254337 799726160 690403125 751177134 125214072 524891200 776555102 303476495 48768418 105026750 100513063 839376808 585934913 595561296 970401783 551951563 313542879 937781262 700163679 233545971 754511528 977294139 427661917 879051088 671628303 675818467 232944464 27896545 498775347 81561366 145785085 78566015 342528356 263400263 4423774 128904198 267813119 802345499 970982180 569265707 609090164 71324746 45088152 320800429 154351164 19767772 524462366 11593005 570106805 506017299 597502173 585488239 530762319 22709442 11459684 122359336 351509973 893581892 77715373 285195213 885423365 396305492 5109628 125655563 355095849 238879130 194601667 845601466 124546863 48527772 355456722 9104347 131378248 46982176 941407092 716967795 339965826 144631493 17498094 471163375 863615714 740313703 79639250 53036178 173330141 171854455 785298548 78201774 77223654 817829990 373301130 65337601 203389899 727550116 955892172 354571597 17710354 305176392 701649886 589906903 426299100 803527308 506293220 732917704 974630514 757273129 146881912 185584581 766776001 947861738 678537120 35210270 13983543 384163187 294841027 941345738 478769695 854017134 832758237 809740338 494968305 373632235 394789817 655468736 664915420 876048599 393898139 346917050 216757745 915154903 730574907 608452050 729455914 128889522 21153587 986513532 404672415 248568856 841069377 115654685 128568838 280889962 541513806 979820034 930706242 108924546 38777378 836825583 450147856 843105989 985254217 68706749 994085513 172443331 299624314 729671761 461662757 100518866 143929251 952335035 699312154 161372247 58992815 940753947 476978015 806022432 492169348 930707239 918659703 653690038 835109192 874556799 91019303 191542366 174558509 342198961 376730861 933789471 389146821 302915432 208917165 135029310 694881938 657638158 619168975 814693110 984345076 821159491 143144546 648699982 73605302 719687198 947815460 693721352 686043501 493420564 485058081 316221933 512980184 658593430 642039950 453092053 141122509 24062475 484070267 893901211 795037443 551052867 596049805 590837958 249176378 314273396 330678599 820513535 378485358 149828070 102516784 156177303 646914887 136284695 757774672 340885594 570786740 403288031 603547085 250592814 290971709 334227522 337720280 265466939 379308954 107104160 94278090 274884300 536083981 62548080 564550686 820627156 140629858 126990284 312915226 771730457 820046566 765566894 308258281 959350781 294333169 995710920 366349947 407943280 534905736 587137188 120339329 406485607 658115742 410493744 96376175 591703387 909539699 638100325 811807735 88992754 845576744 354539140 619689202 613708642 237189553 715168439 369982014 322551233 662826581 921648456 139032759 54351155 592290688 835867949 387578747 718099478 239830606 6189623 949778705 684746784 174334415 870818397 743744074 751826178 941773276 428971342 411720593 388674495 599961869 123409618 469225302 709698930 785741072 73251701 426187554 869235911 709684214 538409260 695828009 378384279 805498386 274462814 101641142 33174229 6497161 823602577 401901655 925045770 610135757 110232052 184689181 957195152 778919987 247909397 494960199 591899762 708025608 372484207 220214622 825806751 940232074 295793092 762833017 457144129 672370784 269794752 895396625 158656777 517245112 117772906 222287186 506672969 672908206 712311718 394690979 141782117 811149405 761858679 261314539 102377436 316144183 353719581 523241549 968158156 350534573 886924690 859271003 87704993 322509018 160340498 898256548 980742404 400593303 203388754 353801032 99209928 412423333 669228862 3119226 885223854 190607762 646538257 894210157 899546993 401436471 696632870 20781224 23175885 822559088 398356277 112914771 530495896 485400306 980051636 321252340 307168400 821589990 143111720 96993400 227985727 645287441 553603537 515487555 643283465 25495835 597726601 62482341 21201804 3918073 865017010 24080527 432965162 170881698 616040825 572462166 437863980 546432169 245389811 890929815 246908752 856988860 238949591 231356047 455680859 494490589 934594011 26148719 40351176 724866227 944926336 735359587 420190224 210863432 426662652 264273409 439981645 778289472 181240605 772015367 959056573 999051676 679861217 814472079 564444353 973950650 861195694 869226856 912001898 70605978 263699102 377538484 622607350 266898197 812142043 58234947 295189775 567323855 184638305 102122220 528717587 16637070 32318536 450229017 59695269 423522934 389145580 75036523 4414781 184780269 133606099 42789709 907101065 454167980 837337000 455598787 115106485 859411095 940242521 471375821 139228342 46547342 637129486 881807260 749970873 178938268 731343054 279291728 804303801 317404120 261665692 916260035 770154186 97463633 334235748 830479731 22111995 121629034 962226141 228384808 910190867 51884088 930484912 683998530 483331319 566325479 377780627 42832388 476923371 242125793 719670464 873588544 56964469 771607568 547629721 45293452 476310235 674567276 679013797 249764599 256064086 111864814 63737773 439389536 771153166 500429895 972262191 400552692 520839677 609106167 192803520 43420964 217659124 825224805 896883887 532749094 847677093 295366431 34392531 362167474 980079920 3642950 890497112 564404019 296057112 905249863 760292093 494485979 857113741 190340911 456540794 915032605 822596068 19879137 687163783 142130962 231736379 405469842 559001141 684199740 717584142 961491620 122697312 27895173 682737565 765129034 391596202 667472606 550495692 821544168 520465013 547557838 630134449 73315917 712487288 198012322 186421582 8887701 199219064 140781553 381560855 507120043 951451405 673506851 36319998 337829216 741849222 117303319 712851643 879275866 154504855 248347340 58512190 14350651 111696402 380720936 422986939 763590781 100960373 121886459 639295753 783034730 684918294 909419338 969698067 462014986 932485797 746112951 763352624 600244390 576772771 871758217 506913285 416931924 928685085 499077199 66842058 866478581 611879138 346465461 216836010 876049689 619239191 847329775 107465168 926310027 383666686 185578239 867207429 183747014 154579912 716851761 537266035 454493188 67678337 450960696 619605987 362597784 415344080 366099810 291836593 837947381 183875441 165568854 724406313 805086326 584399913 566620060 33836200 187804101 415542995 414296921 946367673 337590429 23523407 13888979 149331108 547032460 390040991 91823671 825653460 865858953 935209577 427526824 756026684 27222336 697741497 326122390 760741586 813685311 226136459 422389801 671932072 338813109 452774766 43909419 837187721 301171703 173856342 425780074 463170492 671217247 416672638 72853999 391482403 902336460 832346684 542241430 678599789 733983084 907624420 867282299 442087104 657516886 82939187 827986162 62370752 86187706 945775242 763515778 194890021 396999850 937766299 655701960 644248963 72751545 610000250 980249550 707130713 364369471 127316431 913543405 563415432 860744579 877271639 474694949 296259238 361919320 897301514 109355142 271826918 690272235 491771129 325786378 555838843 222548429 247911707 533784369 274696264 523246576 259668367 559473465 387119689 238141191 676962776 137993004 759058046 435715942 951579502 885970905 8875684 435722854 274770908 984809706 40261313 7517364 435780153 237795201 949854718 962297275 423933946 500068254 543634267 111186062 393371144 434151742 431873866 9339002 194300383 431393641 321110593 72310218 635068302 599226124 642645285 37022810 58067196 770766012 435983558 154434320 62865595 20100841 679902108 354243469 945313999 808360687 136515487 696233591 752550012 576854501 97910680 612325158 607294082 949345630 641484778 66755906 773026986 781467930 121514458 36547309 70299321 404682197 412974930 202501406 827033794 88307305 269675058 238204636 388777822 189095111 993216664 395062295 585534119 301867479 923323917 381218375 986488202 126434752 566023490 951723867 957808391 141188203 773676464 166847863 745874106 837030581 600581948 807659136 82966065 693767552 462526901 591801545 411797558 534741603 183058926 474786778 485124172 634034792 201871308 619889874 45940721 972047152 81359513 48209008 440441115 910667174 467241249 723458511 907763641 59685999 60700622 933600207 503154067 512780761 454374716 224003080 280932369 461269677 936474247 415020466 222086606 283008556 996006234 34725051 301358751 170088431 168504238 312776251 937966348 515936787 958096170 682922562 372384897 905616521 480262158 168039011 290662072 779630826 103057166 209969480 434396917 257562797 678380474 342923173 456638641 766568556 756300917 986784004 10033094 560959901 599845777 319735021 575391731 282939054 620864698 42917091 546021623 787794130 219259155 799658411 906250751 402347533 621961306 500759993 77768336 27860707 103467503 664052498 50799005 20847754 934324173 578927325 576125296 81569196 277383895 951609275 31860647 758466026 75570390 948709353 39500543 899136434 736600877 955198431 225263423 136164347 882569483 675750952 452724928 206282153 738517791 606012255 880515711 310721878 415352620 509631590 6327472 557596710 56753109 952720851 534249303 291885992 668196374 977446233 481917059 419177776 20014003 367899489 474270488 397772730 249679999 188696955 743859713 193382135 30785034 653486089 909327065 566349403 779871295 997136002 695383004 696141254 555147122 688716886 120824250 114101913 593912176 170929354 269511570 637945467 711098045 471325338 290760561 287451802 157209042 807483084 419027395 787527830 831500927 5483991 975123563 99508015 688930739 420084327 578536200 444938362 540991280 142165209 807325708 921492610 21717753 524011837 29486690 307054951 269357716 199604936 390702738 683408687 100236831 491712878 701266890 802365494 307038145 779877852 314360923 447239819 359852011 511777503 565465264 952532651 518655550 407705677 836479409 74452379 924124808 163912952 456443741 638367903 221045309 109282700 54294224 989956440 287568702 328968764 604101 563190919 234838235 998756106 7183521 474353215 995186841 502593851 834648684 370228362 960933353 122817009 39642652 140078750 99947647 487891175 894413979 30216053 35062079 670821053 993269599 491762262 176758709 813738362 324786038 568488570 432650487 177106267 212694727 347488081 17119752 554820322 284135158 248948156 773513536 723484261 340543891 270235360 710760693 450922637 979948374 940232975 310936199 869962020 28496295 48376784 319790122 353990591 990160747 780894226 216689565 562232221 508891547 660348075 67587407 715678764 357079701 369224989 129628871 124016839 84854061 799018775 686285312 55549325 255097408 44776844 738119236 349949311 787844491 711171413 911442736 410188479 408238261 843179040 65538727 997757425 402221130 999494801 685012151 132368868 723484762 555985620 748967243 490798034 150847889 62745541 735794066 73006414 244111170 82668420 779193909 556749157 696831720 422390949 336721439 657815428 658083640 870955430 899374058 789885220 649965364 866044106 752108754 603082236 27810259 841545123 521583119 219233979 731030448 467773627 726695900 838490811 727368863 411561717 865929210 175556751 87266726 546490137 865152918 13318989 513948835 758841611 93060191 133008630 93051530 134926850 558793874 495630565 766817820 857735093 43469387 31504485 653375742 202208683 995184205 103785530 566681346 123407777 792788684 56360931 217878990 432566795 917978470 941625242 88447551 272284511 791103198 190209 842337594 748719912 274368142 657972485 150256992 721474250 125048788 101468081 272021649 22653927 78419079 581985142 429248087 975027936 994293742 170159418 568604169 21017811 852009947 103199611 102053879 527594047 106148044 264243429 143129207 390897409 660276890 225686181 444502043 443207366 512912566 315116282 257656650 901262776 114292519 502459924 938242664 72033927 640917828 920940422 331028625 260949576 617916658 94354114 966662512 983049629 523418232 790185690 404997360 60447108 174779125 902608426 108311952 125823186 586378454 253198873 141332382 842387848 445855243 918624718 65697143 158266421 44477692 212260288 488322749 705427256 651655083 200380281 537024271 40638003 689073831 677547924 589662274 609786791 894632853 561347724 468514575 294907054 110599302 269114059 192407609 477290659 972684268 258971312 374466893 537984941 799728095 722924670 879937611 184529766 425390894 571694595 629221487 116054181 400447169 894798263 46426300 750260239 747345336 794189427 330833484 276182083 873086392 208971 10186881 559700854 706857896 74101446 675466240 962537638 375769015 947912925 184331960 395832746 649602194 57213210 657230261 206095037 95647895 674876818 793540319 951672141 88449509 305192617 974343461 20719230 921704952 88561031 825037802 901408113 616509253 855396974 401409000 27906351 309079720 87395594 564890966 890240753 757767022 212312044 3680772 733192888 304680708 960623486 209849634 567628842 808566098 86869448 518911154 408674811 944845371 522064479 512495489 102259153 121140380 191869304 374438181 848400935 576077043 270581025 77901407 471406426 653606577 579863812 283276776 854507411 482909188 706999281 302875494 685162846 517616086 910281983 435787053 353763501 113921342 268065517 749431391 701798882 153620450 416538034 751026796 745966953 250026463 362245040 136248035 703156543 349508760 825954775 487609217 450513167 894942094 109288848 512128729 26069705 859846525 23085012 88235155 204533655 268799316 551994371 33016935 657824197 598442801 7732437 110049839 417202584 182700411 537171045 212501327 244497928 140459185 405972820 422617799 1905742 403508245 802695067 403720615 431535432 556708283 802840980 708596759 588905898 782277241 838702553 138633010 571199231 686551905 241210582 370104716 237320100 554766799 384574097 758554456 207308331 12643683 694477706 513183297 777346327 716693188 19613271 868226284 920752401 318443325 547714951 330270415 402615988 45938619 143740260 716425523 22956332 427499111 290254293 368540114 503836628 247165253 666012451 779474371 768485275 758342445 939006748 29091833 467649362 785657692 819367688 93082583 70877465 177108748 254392894 88911928 280112740 363645534 845009154 759493667 167263501 141567384 58625659 212413996 717188036 746589019 174692912 453626535 534226895 122296158 289677327 261407140 865743865 925561 523518198 529852027 755817327 449021462 239154854 179222572 421694510 516573048 559811493 625905344 216213602 152656668 250639489 282459856 9434853 805268140 492664164 302640094 230783762 220200030 580559007 82517259 740619698 573024852 157509347 559741925 249654546 908392031 676597072 434056817 983953038 674627766 548185580 650197430 471410074 714918513 257421604 98328301 188830364 484076060 198285584 484168722 608172171 675001924 394208145 469242020 990678356 890414101 523743211 809656802 445483822 911581490 594743310 107412963 403405661 226049426 107109817 396376711 202087361 103608998 333148825 535412624 516469216 962190716 987501902 190842898 96480293 780088122 346380097 575101840 60213380 127437079 232264203 686673222 132701754 23332470 745273045 679438011 937078356 623840772 876690350 649410383 128413027 809658132 467837132 794024435 498275165 117453433 502376838 689299909 182273576 160311210 51508063 260105100 457194055 156971997 911413641 921188814 210785675 119800753 299078432 144967575 223577327 360731217 463228638 855498491 960121572 571137046 995913679 626636813 418089781 61434861 389053198 876877318 289792843 55400905 262591184 84113481 444014019 830922586 229746461 173172721 673580162 475479397 388553470 713378341 348575986 181207686 425767156 453079088 70703401 192077325 575679834 37140303 92309822 967985220 738966515 705265582 81883812 831694204 106406883 319583208 378375709 661462396 823132700 94613504 824241526 403299263 792323309 31759316 202879556 385644834 427078392 16186070 101833899 125357481 787682616 138021935 452322785 96937115 429487379 494819864 26267995 252044330 64281004 772516943 799109817 275965981 743048794 596652031 122515752 271383547 680986779 404439790 426786353 195832469 56854210 65968202 64482671 428493409 969035250 852446480 204580223 51467692 374568281 94529410 410873668 393812971 62982121 624048254 68873030 55329477 62100788 50891474 634512012 987078329 307281006 566675385 23221250 585008643 853105513 189024550 807297937 454745413 11856618 705683202 658372211 426000933 880180411 324807141 923166691 93226062 334845371 131973835 319594650 363659981 87819883 460486670 661377480 395949488 818706410 863885119 973236244 946097356 882318482 545123017 510287195 140178825 195951016 256295061 491872923 243659558 727855055 993056073 50514427 739934024 140825238 908753228 304784110 551017253 790463885 785653431 393247992 511819725 127606771 498320491 879247515 678009598 759082604 848462248 606564634 219909907 999429040 934272093 703618765 675622973 94760453 353551144 839804537 332325275 578909656 633667482 470943079 308584489 206499118 297102674 505162643 265684310 530674635 341983032 835558030 621221055 589758249 429860038 315648736 616676440 517825236 130498739 711502786 38377806 563669920 842957101 423355826 521023649 199134855 79985959 792228469 585267083 108760721 225832828 761714525 778980486 57694668 597633788 650057897 273762590 10856834 520656199 465853646 24335007 415043228 604647540 418587176 38239460 592993767 122119889 60565047 802474829 997147843 101416113 546079120 399641140 587275811 302692443 756108336 252063853 244920418 798797674 117724452 762425877 56793090 38724362 945785671 145817403 474250994 424642141 665283384 263463537 67869892 961415443 635369051 4442204 645678630 478844697 114575748 967722433 617272700 801748821 680033269 204161327 453533561 119096524 993498442 42959269 254907269 789572896 50208259 682114320 27668554 961897904 154156490 835827726 859034433 52135228 856427598 543237392 30842525 265232257 729975874 923417585 15034226 424649683 792041778 388013671 585416205 113065459 915625465 842354431 238720793 473893933 511463786 942296008 270088409 742943952 982056184 651952224 899461774 116644385 582587562 171207861 655411425 56194512 361337082 56067105 160469858 570421352 704662856 43791234 998336073 744644900 859623231 210644979 257111797 333852993 485462318 874803673 152284749 442247797 417821912 61349294 305433698 938245956 127362571 689018385 893150649 65243791 128713945 217714595 964547324 585801843 506537453 542774441 692476009 230400170 215620227 917221278 893379758 620911460 35867447 174255500 691977639 89725099 476218699 136121724 727731213 59127226 259337399 439345230 819480802 994189581 567009138 337640627 867201193 871917140 30448499 85288216 67453763 617007703 997416605 116510331 477025631 813325966 836097407 303617128 264903602 294217161 45964464 578117175 992319775 353434401 25188583 83214600 368906581 220596556 802520548 411042007 75602897 933528011 289755895 581899516 137615552 857673223 3620297 509768141 6372835 881539142 331657519 93352799 317430483 497727211 645408790 238611111 777952206 955261884 291717994 992137635 794196137 89103385 764489736 384332951 580928 612195817 580943542 457451132 182697842 493993862 383059332 69702865 555937949 95244393 335669645 160182846 396083031 561174895 65766288 965881367 739247496 339767377 104266444 852446934 212210601 446211918 470810502 582351566 145285314 121365759 832330510 63383590 929086796 808183035 298201970 801161339 189136461 333681045 890499576 605816467 530369020 500479021 4944295 932860988 964002216 14106275 860962755 456209799 1472003 910612882 347734183 65410194 630481872 824508406 948289198 65901330 649575105 394906965 476891525 499868649 129335257 277192213 670472126 571304451 307500798 113235882 70914688 595694287 58097873 138870704 832681486 519786281 84548771 524503530 703436353 757308136 89749630 326984725 221620402 37452516 44706419 554486261 319044294 703761277 923338510 626482926 979194619 156774572 740775313 247983932 393164875 114872306 71048289 107685491 688816463 646931242 263679533 403147370 179919883 49477183 279821870 769960738 141150391 931148758 103840017 127939286 644449155 496916264 900724443 863485798 58804207 65786585 307013046 358038959 311605019 580422947 90724133 673071117 155389601 292909255 893329861 136797650 143579838 960675194 285927412 306590076 46138179 995756464 338829377 726191042 736255571 239586361 989109780 297161033 486002356 6782682 179903083 121624652 327051376 134802337 613587530 142122394 442239072 64159415 83475689 462062110 369993796 166066238 494004613 356729967 579191523 76038857 818256790 749572720 929631738 377088641 297525568 963269738 588250411 857430536 12725760 719440776 308189622 805398968 751028135 768471526 527263002 984725670 420846839 509173502 749693397 810366430 487299736 691516941 936708401 55479450 435213352 301505382 487032001 132157021 664960949 493770855 929947977 249666573 110529820 687287241 715100852 381530952 797518900 454711373 232724916 839942025 495602444 294188173 913268217 233298010 527493226 766154566 447843350 120484362 489550169 652817304 199454383 800820692 113354695 127342554 145571244 70497484 587724091 246999815 240001054 723425512 707654517 578008711 169365327 107218614 77444243 23280597 227948603 814322951 412555126 736790166 634589938 942275542 73599994 630475642 512779374 224041985 727787282 646973840 979624119 932930131 771583548 143925581 890653345 249749825 7757468 530745856 391510732 230978316 549606883 708695412 892461800 225176883 681686567 280874824 494110862 201994685 900508535 175182267 88281432 982311194 642938000 868737943 930270626 377461022 113682094 187486606 728876893 987218163 717008819 236477616 280040093 497172474 911878619 500644541 284850219 529560148 938152846 502925026 958255968 428185323 86001142 957677741 299858722 728904792 101611587 536443344 866932502 5499866 680408197 63125282 882671534 243438462 513883299 804861706 104178867 528023942 888942368 203625375 35722885 246590682 599132242 64770511 971252995 618864696 788621829 890989297 453644148 830248586 786730343 313038800 701155028 69784507 135116465 805190954 195399062 569538771 903509518 427601089 211219961 976394614 341730771 890774697 934807820 117647866 268223553 465080218 910232493 396987201 79679625 731618803 973342946 237449154 783315152 103003554 101891174 733473337 723219757 189992457 688020288 505024968 892242810 839579247 840843539 260457644 939950122 851993122 27443258 677336748 980889467 724797497 937264873 611148344 948912585 160253473 228605951 124952552 631513276 979446258 91103951 821242724 749062999 952685479 146773521 511340691 666416921 341972142 652529800 662341949 573394442 74241183 669520930 616938808 839498340 481039590 703941822 455769609 838628192 888847683 966759649 468147541 923122626 145604185 185663362 943364621 257419346 414883164 854914117 875965989 5471869 771389109 170956602 727468706 942139371 139479066 112981963 98265349 716753256 29176147 175704622 277567329 739617219 111250897 128547920 136342558 144320957 93286836 1768920 458445960 77407931 205963391 676052151 72525580 314195211 809601882 522443382 792772338 929117356 114783533 164997634 713846361 772137185 858968052 290974830 386682169 474677139 789905146 191883068 605769729 744843454 901753015 970826226 95630476 943642176 627318937 352151036 930509498 97215432 457688835 89826291 29468996 364176962 186784962 466742998 939288542 263214875 829069883 303621845 344182221 142621907 454640897 402739853 127737674 989397074 830743997 523168432 886764384 105470286 758066605 597931162 353055421 98122664 673151530 713912314 733125609 528427624 83691154 142920140 610549143 822581035 767219506 959399332 110329826 473471730 212453975 241631442 208069217 915952803 255978325 610941912 774377255 602543 975479122 987442256 188372576 586989154 134320607 107086008 789197426 975113488 77661137 166629339 13603463 793114637 239685708 511351162 49424440 747875338 111998453 955303377 989090845 771899066 358890735 742502369 2821644 971709052 48385176 899307975 679228239 913429068 434732051 802214063 909420975 997211126 165013494 773383959 338662200 63930850 536951028 602621480 519313686 524557772 615081647 483943049 110253354 542711895 995770456 573992921 602480923 511477256 21202651 18153602 750868096 19158278 456588452 716020611 453029867 243446054 434460621 328235925 568680910 517825220 130229827 486866096 845780402 836956921 717083397 342426415 52066592 495840924 361859308 888679830 293137925 441619257 591368367 573825853 89536341 37203796 159436673 385550233 984603032 861658689 60849233 490843059 114604486 657743421 595345638 640805071 173317170 746829436 713392715 590159804 736343982 578026391 821018156 62694495 877863944 46651918 40233249 535845716 560016941 576881164 900540790 717292052 701807353 88971125 127553072 595801398 65333872 140716596 644333625 702687201 844190932 685516973 233999056 779576535 545093398 219502084 942103889 336111670 939824658 683781899 930359974 524627789 644373719 229063412 578070060 200457970 488238225 284832388 436895953 663692978 657818728 713546740 31374332 967882987 813715062 933182938 932564925 283038669 147610356 336619585 886417475 717421664 378207521 129693974 656676469 635931128 861335755 282769858 131692595 449287755 419774011 451001060 150520088 55382850 959140799 267154411 468858378 985258203 135699451 658996999 982373192 684938386 40084160 970569118 69383614 46780177 255420037 24751506 534217471 756885568 430100195 57000141 16641803 318887489 215823289 242138440 139250015 765310522 87359949 965805451 610810931 720463235 105767437 102811099 14783636 507950847 675367282 92329110 292158636 955556788 953202228 34817954 862779472 717979938 171184051 255236755 239298226 441392129 68995365 756908753 819770490 420524856 392572515 896496021 663357595 463487588 705682425 645313172 986064454 653974479 527763207 8757939 958771355 145854975 105723598 720514095 813087810 128376809 200942206 391363158 691164323 659730038 624679205 83331899 985845805 67086608 681663137 680065392 951074010 980101449 365480853 626444529 333856240 894539716 788972743 700855023 115546344 455165298 419391450 463749274 808871733 928709599 704062575 337781633 89605388 50193078 781472322 988309380 877223762 817509857 80771671 112788171 195708274 471497561 37828875 927721191 478779917 25818288 929248300 375097116 38219598 259173133 826010215 419389297 427563803 377532737 171512452 686726490 234998452 189534509 581222840 502140255 8016722 31534049 357279312 429119772 965921378 411712373 250520955 83237496 960741075 245705732 112668190 119649832 703011410 850720654 115910052 332576135 854651451 401800752 376652696 413048894 445614354 957949167 359726788 554638189 370509474 597636865 494751614 26673892 276999199 928474544 48460484 17525884 352272749 35677664 486561335 18629569 722037368 644933357 44964690 600279664 22139242 579569363 983944796 181599403 566903834 715279946 889575094 307454444 541185626 113571137 470115954 646501565 632032782 913827590 690240364 163136654 648610206 357718648 16083914 886886723 14138212 43222845 596883229 920314666 551365768 205504549 554229245 87322254 332265586 930221702 555195354 351868463 830777450 730907934 763185898 93047802 72270354 758052632 717592020 93897166 522166995 442503323 210458678 66413115 306705943 846031201 757168420 889026465 469560007 40118571 548914795 814190631 336136533 564718521 139441285 685018118 439677659 171185486 633859869 409424094 653142870 583296273 990590334 558511994 53040699 42293166 797132383 400971095 110487957 190717222 338748830 165416191 99061497 65227163 56268571 606046695 104843722 964823692 935751525 153133694 825564530 164191021 834982130 886509412 115123176 785431663 167981932 478818966 682114831 829235509 585309311 818486717 318988515 120788693 516495414 402500502 45427642 938662987 486930225 569091436 975084761 594846448 840853329 424998174 413700496 659670933 424280048 229058696 144303179 794491990 121042531 133278317 183229998 55026588 413896306 448660887 621421770 815691607 586214979 7663264 533416384 177918241 974639863 914401772 750582650 516634650 595156307 606202601 784693639 648914446 383134456 977806864 100591335 568937156 529584448 199079299 146256267 407787301 853828908 609706080 331101654 695369401 467515633 40063105 616697733 82718109 614316932 516279926 282782402 135498181 778240825 363630476 946434417 104851768 100052814 693906453 295047292 320095721 402247112 288690628 857826223 427607650 114469266 325563106 743768564 15945961 715794299 944371377 145581909 249744139 266697935 386800834 321596147 643081708 136554652 999974677 367374917 454744894 3133785 129916967 316573948 341350417 940615960 98292731 29478883 530347771 143347078 905171659 238896043 124353389 505820392 583053518 205574343 579773356 117487853 873852356 988864037 461925726 432292977 610886638 52408559 362355843 998514056 234016465 72169598 419151609 934730303 169324716 217648115 640196542 683188502 547071183 247879874 791745716 61572000 546464724 792541696 200200909 817286361 619441693 748792173 695880191 462428575 293741532 996507518 869870651 994846228 865857032 109944752 798489022 372661229 47939729 2614834 436315607 647235991 883607260 730778393 526452536 248125490 624846534 600663108 24231609 386243180 539039957 558534253 427147712 826742241 837648397 601302294 822591054 935608839 695472317 842719776 936623267 772115959 856727739 938234816 87616238 978287380 941194228 286846194 70678690 924243195 799138192 545843184 729232082 514428745 234754393 589623612 314499626 630937493 685174543 921228987 885973286 694388082 154356376 900344434 919125476 892002261 298660920 924799401 764379268 468159500 769612470 582777409 66999096 772375444 922924840 116382177 470625000 612103099 170115763 627873162 722570954 230000093 140998451 86503316 807781571 140731110 326743932 469579745 224371490 30348298 110220147 132085493 48747009 892689334 901857174 366921470 69090684 565956608 620616671 169294596 711421275 815906076 43311815 530675528 356991683 682885041 96274519 823633220 916918556 307519820 639960058 3569208 444093896 25931678 42015452 217539057 954742383 150399275 965340984 246965003 802399417 522676937 423163929 443294417 828495076 232775184 684796301 799545212 944177383 825586976 541440943 902695240 419911203 816324779 845023617 795551886 400340358 247109433 727845711 836011465 6673581 79683379 794712281 528506074 402200304 294967150 120632774 43448428 886267994 559599566 359015549 338262551 789481048 654002570 792867222 376349097 752911442 1936148 914541887 958011808 265050428 821459518 97752463 100655686 650484413 645260992 109075194 423234667 632187983 227323503 252706908 669832637 560831063 374927736 486417232 537152673 51206770 77198099 181305683 718297666 423292675 459644792 751340885 582409835 331633819 49531968 53109718 409316921 792348484 247854119 358881431 586130041 373088876 645468270 445312893 186261434 257742490 403513431 96877591 429067511 87570751 775313862 916792285 125745348 71133766 189792361 826995532 799742940 179446007 881999261 829448033 9716532 682953308 889132919 465753807 139319512 578841532 281685992 35488134 34571428 14384284 676966233 403116225 10970937 290901673 157132470 668021127 179553551 334986200 203919544 39359043 668429581 601988988 626438877 238863076 924782089 473416484 76913031 685135101 258327293 642362864 585340357 985771770 29801785 514910744 893260645 766462916 335314506 426791192 277161542 154984629 721974370 940631040 558763713 988714638 98460380 261198470 299089400 329306751 593205738 389749192 482525172 695293310 129116421 539677786 541108021 602242480 798933049 599993499 300509959 936826816 691175286 843985179 729415018 441550450 227907696 481304071 499601626 143468412 796948550 251752089 447553811 194664614 110573117 622001342 819139976 915399362 337208604 48641573 120626482 144720206 361013838 711251069 895716059 232416721 748054532 183249786 180582082 441637541 691646133 960554698 408234787 784791522 146550380 55977198 796886556 209818931 258624943 202515473 63457863 822888038 484567986 876151278 179161867 401425575 513503798 514534271 8329875 999729226 330025832 586876801 246003736 678770477 662274075 432636124 83190973 764786170 864510473 746142687 263125576 475705237 889279056 774394719 146636344 353290499 754111316 47887065 117490986 926508687 220556590 130811986 326772752 953957485 50541893 201555086 747597661 740048408 915793479 518682082 646607579 59305011 892864825 556367117 718336381 73975680 502179303 309791389 956493173 511155747 60051829 766754491 940848237 707204976 465024065 966469022 26030493 993789019 631719614 945380308 922816050 435432294 479274860 108895770 141096302 22074935 646245261 264793679 801246369 825257093 292064656 730539997 814698258 70867512 9828677 981817167 929760799 398733221 5761638 199085751 254695031 724477546 61837132 62076023 220623275 104103134 609684480 115554101 231032128 306541520 230057487 105619409 116893219 262751884 637514734 707198033 348333064 393384926 665785816 117903573 625428877 443662252 568246980 667214651 864518370 878867566 734657696 508410069 803576848 191428353 405825665 303888783 742663315 767378841 696880452 886924604 857825601 417153696 361039795 354531790 141652683 344762305 302159107 382264772 600434827 275458714 452841844 230827140 156275498 942773183 54539115 456367114 497981561 625301946 457816582 89386473 227382458 36542171 569902111 360692535 606078842 852159773 680862968 471031960 802407456 657788410 203992114 111559386 18355249 52003353 141993189 63669215 641640299 533113706 533260036 845144699 683093413 96394007 684384389 318991169 958373049 41460621 482429028 433906171 599529363 296732217 721342785 63000180 927565867 15733096 78634469 700056156 573890557 29532822 82395475 486774588 455289093 352530368 863491481 6834741 54858696 532597687 450463291 849654740 173941208 704639289 647700665 103448590 139160285 843175568 800163401 803683093 977088068 904688845 921197155 350972862 456291903 233910284 435069178 818835189 87811547 320383518 737262575 984433413 158355803 546720966 449728627 594080196 847357847 224766203 221838748 412226444 507599086 412792518 77165147 981986488 628055199 634583166 828458538 411659596 718002985 558534980 439366401 27818152 535729265 395803562 513611775 181820063 128052807 990870111 611251670 892534089 440138106 112962205 180235487 265887739 654738544 484501780 910910683 57908296 247617359 674623405 829395322 123802755 634227920 507311379 665246841 796768983 381253167 778258768 665198477 190936657 731825581 153693498 496772123 980135372 581119645 122246959 610273381 275794973 809379563 873873821 349626292 446810030 578839229 450000893 875087564 274168423 596262546 18892298 281229886 812165533 660052799 754356038 511457356 834226998 725402701 578531688 723610247 310506946 97957790 49597859 367561177 437733067 493661025 231518814 689317112 825909466 519079432 89439510 764270248 990365429 73500953 113377202 151112634 424368884 367620279 76555312 115402809 190256200 825781595 871940251 64370007 327928139 45193971 158838137 270395338 459048714 470476174 51246742 956028925 505495621 419594615 937881204 232405226 554858067 125536795 860950789 48075815 349350011 98322557 885269534 751330100 194124918 422815611 31564732 872968493 373185547 477239189 900606556 29642636 780555726 969971006 547312043 794025178 510762766 690649681 393055110 210514176 999168001 487451845 100529257 111549366 849949109 33455119 786953166 763057667 85353032 595289784 702066893 363114033 502006435 906387629 200867363 133476857 372608131 155521643 157634080 154140740 778138898 5048456 97537759 580071430 477745208 22354723 53674883 756583997 449542270 402440322 33982382 58727819 781933469 503377490 120367475 672514007 529460066 256074672 289783716 49487063 91369961 204126922 229793795 761693837 431277270 512746843 677293468 607987576 512975984 233498961 964414458 854711697 414355274 572601475 838768118 93100318 14444541 103748476 91398415 120826809 364132448 438638164 27745844 906405865 507359815 686332115 842167346 34845423 176967308 24694461 575462156 673593451 344322551 708169639 645729577 187627279 945684357 590516652 291437377 570775010 206141921 736143636 712799885 363884229 561788725 644988863 623348963 200791075 791766666 59173581 245447306 64269702 582564229 572028708 595186315 317568479 876563758 669262286 919381463 692387054 528312063 643446143 464657687 251204917 841168595 635727964 948747123 526817286 143049221 194056354 270460463 553604589 178663450 614465644 75220285 506945559 959361042 466789796 371317459 938033809 856775236 943538317 29244371 529366812 43259763 217364055 160967416 342944070 14875942 911854142 89259602 35523786 633774592 123657202 335402296 109299144 330668532 5822535 661055139 420815242 771101301 628734840 526912640 391158830 759012343 667585621 656960219 109950084 533598877 304615867 77862221 812807324 709215901 257407257 4681919 818074850 193695856 654021518 318347680 880671661 784289881 98383259 758004401 906973603 666419215 380527400 110689612 432449160 881349250 287626322 149904457 445890868 517374093 138072926 102307100 926985609 755125 392441149 629089884 844664785 59629756 469929590 454744042 136297868 979173283 798180420 835459778 117383338 910247329 840922 686947681 657588295 135626603 789145732 106292430 543455284 605007497 25933534 73209244 505591333 673721130 697244926 570188181 80725153 330960145 464511285 938110150 139838423 355739052 311773716 120746132 8194109 279436555 90927543 796815693 373329559 750165226 943440423 531423560 44263625 702382091 11174456 770983281 792656347 334161688 378731889 998307293 260939440 447560906 668415348 362774957 245607044 246997552 994945391 739510995 118922707 574144839 801261680 728084001 545984201 158842576 345001611 236229177 753998183 939439312 856744040 419227145 56780208 822216588 84409718 773396915 910918761 193675242 307562020 201731811 777352511 466122607 102311593 564025951 384319177 414576241 345931619 627466682 333312535 346424369 319181344 859676980 321025844 2438844 980440393 619661720 506323737 98333276 272445189 344134697 491369686 21184818 718434371 218904894 495066147 225084151 63602068 99057826 358033735 16783829 558434824 903528156 533828533 662455543 335085153 867022615 18040341 408816960 186459967 447002974 674165390 366966736 829876346 972943604 115642748 720922257 230615603 541435364 15950409 436046766 423792598 271916065 248103639 612101846 942035170 181151437 627873860 734302240 976712018 26867436 382409560 531898027 783200975 124492940 142243911 544113066 922931336 432581871 171360802 78407165 27241475 433453514 788679174 61808134 220201568 813429595 430306363 581603492 457307478 122810133 338120564 550589186 245414179 507504213 611240585 706228494 233160267 359930272 34131552 856817871 305599693 580640274 448371728 56493751 95679661 415789402 260692076 585081452 136344151 171094508 104792623 313024221 810630844 429317118 780726884 551656218 999151827 570120496 736121936 348087985 569309467 344564484 124865207 518010930 310995572 74865453 424208585 820958633 269312856 593126563 852033545 706832619 3775976 624276378 755469451 44720471 583636803 271427103 620053893 655124407 320228858 285375602 769737641 332021337 913074631 920160333 104974684 18418379 906007841 260221388 264162824 728863197 550008069 8977573 687630 819579175 707082367 906323318 267476033 579392038 944105746 621583917 600434011 261744202 881272536 145777771 601134548 505272748 761713976 769753443 597605551 968457216 81868699 223184944 562906146 891109365 117121955 19171964 100651898 586819497 75873986 756280031 635753002 369560789 478452177 959943049 511163210 185482470 50596424 118057603 505200949 554988183 164912760 80347621 782735831 749268673 114481103 86034056 156358270 540943609 133937290 107128130 349658233 190663839 234519327 726815222 489430596 790637540 409305722 811148313 743505435 35987799 842506495 646976794 822250575 301124158 167746105 810241871 334298848 536496362 403500959 34744334 418426710 281749623 164472126 471567993 428600921 628505787 617681094 430197260 895393018 98033928 536270647 111897670 615948565 21848346 132931232 230696853 114025536 664749006 19590726 134807400 112724215 475304851 956947564 705654343 173338998 320714054 850130186 929332611 644628446 215292807 63745701 365614010 716930581 714510128 43167272 810351465 28761559 4680116 142276898 536999084 617320094 598299779 898928977 544838372 21225974 55638194 748718691 253846795 500560623 21924040 696110152 32415808 499122365 471441951 103191605 322002106 23583680 26897290 529660669 687147068 861201957 974489097 527961257 835395573 245311325 926320682 208240202 642214051 231723913 988932358 255691704 295691481 409562009 823596628 656421881 652037906 985014079 180191030 518698940 136961407 600876443 462269307 557386481 670917953 828889321 209378536 92335697 402866345 751700002 175638313 310595613 440700412 180725981 919685809 719584404 220156702 59366733 344269323 606545221 893635616 980654641 718539140 186778899 364842157 836320514 758409183 267693736 943359065 164039654 792945677 547458635 317334697 35335556 617676629 355154005 216307022 575282961 809346733 529121433 214142204 52913903 851695019 105172009 246913782 941528070 602761394 723364637 477506970 106234529 717796824 241070700 521096658 426197118 29978059 768537724 846874210 686213732 207009334 75346976 134252480 523602010 583975242 871625504 423889541 901237066 682184549 853502288 769676103 297752171 683840487 122069912 220601608 94450934 239411183 192376781 313669532 564449517 267763420 114538053 334182568 936683471 783964587 73617942 932127678 169657859 374331575 411178962 875416866 720801265 551608128 190903197 169463361 607392405 454376644 49385554 887296914 465767408 367911519 676458698 255888646 103706959 393622196 4110343 363058097 916395152 100603380 771377471 182378158 770537237 92950849 797286352 486739362 863245711 171145645 964252182 274822612 499293765 411699526 34601426 371077023 399014673 795663177 123324548 186937459 882276430 45376475 285720640 333361788 26735893 526071428 492315697 95427588 828670854 832570961 809676253 772396779 926997116 46669627 544889834 93169230 172648525 246331156 532246054 190039823 484100650 257064645 895874398 746136647 954589874 734664159 617033710 80011185 216201851 955157611 893706752 28753746 873367025 628861930 515430623 686427341 502168503 335297211 343135549 85579848 319440424 126088668 753367134 70817004 308424368 455807696 685777823 323137712 136865968 937295395 124131598 511619858 270430818 55361074 386130145 786744359 755627134 754436427 862555279 97451834 490435024 492189760 919266654 117297260 818039452 598761670 279017848 496169935 242074822 10484514 705524900 145274144 81115216 237276623 824048860 667150517 786618232 783294292 752409534 363324402 890194571 774564726 63481768 786185864 751914835 638852897 575383457 350899358 575415244 885143467 987027100 800780272 226994333 955776237 346514277 682781453 502754650 242230183 681174616 59427533 11629854 834922879 890677855 661689395 136316177 286892646 496892385 499390090 883150154 845153861 837079147 416830710 375065034 646501071 269225055