4781
199161094 121567861 215244397 126102645 162174151 17362510 492309410 434399612 829343066 347737373 369997195 153686260 360467580 345942589 472272633 439279372 811554246 260171118 715215644 487339586 772039168 100452484 326321113 302149650 831247372 453273194 547884056 532074530 848822989 44230427 533937076 347568132 953295477 436252596 512354036 133325982 673806472 434513797 791492763 568159183 689168102 576415705 682272165 105761383 497165999 365527126 731663379 142465760 997471229 760052484 794527864 734376815 904886309 451576331 846149319 550674134 614853193 443427377 861282403 846651141 892901748 708381078 924679015 102313039 133149661 70560177 872749717 319385315 777396004 529038184 680093737 40338529 684651908 392277568 930747318 703791330 777738540 520152861 622475728 405642484 991316799 235026791 815096000 435519881 775417427 42108831 398618928 355337181 707200891 246675565 555191026 141813714 820375558 400489765 929805826 877809372 920376230 617036700 902558547 45767882 331737755 140347616 657514152 437631493 994765868 177782787 226658799 83950859 105647779 42933713 261767317 30701319 174512915 130674582 857333930 12987953 779660063 726429837 946842375 902967802 934657419 296514253 657782603 459308195 836861061 769365368 912439781 775007772 863156059 147734982 180569587 180425077 349510400 108718219 384948397 356496144 893938187 396468831 686347160 153101323 624165178 448543427 827939337 256110577 598455068 552298055 857809784 363192591 599491940 198201135 467852637 168346616 940895101 372242439 439370019 270510051 296404413 204300482 721250740 360978322 586444203 174482044 435217369 122016446 164287176 108974260 737401902 402467045 735640460 283787983 325216501 232984116 817793686 497592924 638023201 87774824 899032401 500007369 527791879 450083439 659568939 15986050 522436513 502674855 960895572 346362154 864143602 793336313 830107659 827463466 856832568 802224442 877868726 625489829 825633904 283755981 492085370 25483847 349064381 109362431 948684129 95476947 251517372 85872142 741802481 668061096 920147056 382473346 564993354 212127895 551494982 276277548 831840813 563910028 870311173 68480984 21331592 76775123 8076843 757931020 300253122 311543918 292889162 527752384 60029477 757152402 55011423 69903863 41613803 228286264 59670574 838654648 575323166 587263328 40328747 977442687 298269965 305903850 197870308 572624665 315880801 334543074 179913909 452800391 435620868 891042627 868255385 942926096 491711404 615292019 579202054 961373715 192094073 312638417 234034972 235527621 138925092 774755476 166068969 905504186 304734377 635930614 186358034 543284790 124540522 261659860 237185448 606413205 65570895 462420838 29036459 967724252 560553016 716141888 703193178 799970784 482875554 962253454 359549562 855905243 497848189 622949541 389677562 859527536 5734893 53516447 6282775 401133605 138922166 459270252 369915299 796205138 309680684 588861753 284874663 994355519 909397172 945092823 689178726 736098485 627982530 805955494 294245780 456841734 392050741 870116482 120800285 329746971 93327834 327576119 191629396 210894294 147533439 924474760 16778135 682690019 159757735 464652898 336421710 650810517 480278953 527517727 434447983 747386727 295336636 890921621 334613293 514607866 144582368 573989168 165710710 373209576 249744112 678488598 362617921 370617628 350242893 718149098 69992338 77207986 21699576 44440742 32670691 582301525 327383139 662202954 502000767 756955485 385625710 975095637 509727017 718391956 577274582 749723322 165890134 252484642 30235420 44099054 1023233 537210669 383202331 945401677 63497425 487273938 239221143 874318478 234928694 771695834 10129126 515773266 28050512 283052339 248084389 349807657 128582627 405053171 336986780 499941423 189357816 906855503 710318725 768541178 337925660 821039794 168066888 644910604 313250778 762323907 220941077 710384018 205242990 281507090 150647886 874970238 702851209 795603694 20992148 539625925 46649160 769645576 51512204 56057644 34529904 531987955 209280219 339643045 317808726 866582680 507291866 970766429 504569088 744704177 3862613 823604081 541478075 915573508 614133752 892154452 607530563 612865260 480071208 761669167 185604904 671135866 453857377 619837290 191820538 934902474 833380290 916719213 744071188 969574016 926483532 978310081 188916436 268790452 37048309 970653447 408165372 925694739 266668594 611220155 248362532 732980961 381729111 408282107 168043578 612450428 502086096 912619337 198622370 466853658 433226684 790660100 36425684 900896405 411417909 480683483 358841104 429265366 246680567 868568508 282043210 461677281 162818242 664994267 349933922 834289186 166394698 713036930 513948041 939254712 938845760 993572746 76195904 864832707 661391188 942324061 814914728 956326494 604957735 754419036 86466433 483207120 158771139 464799183 414657223 987532296 984386315 999697162 962065952 990536407 891282244 987717202 855891371 887329479 867302370 882639814 855685228 971477967 235422628 968479206 602604938 823911207 161070154 945979764 853281767 867833772 230102097 855301565 232443696 581455473 219624458 765504157 721848457 959654341 676128656 825322539 555017164 618444343 134513558 235638906 85467925 142566316 60961498 758598083 672535029 975968133 16499303 588446003 101597096 790242819 150700358 862251323 535140991 595304346 160254239 956087015 243606565 935153121 168064577 951981859 848025105 882181462 799462409 803911200 336148727 835241679 236808483 262403274 89092828 942496053 706454948 983649251 492276502 794189355 217723646 602779425 199552282 240008649 6720690 377220062 15084132 132607299 53717194 245514413 47188008 564635044 356182797 498284952 382800130 948886891 875500393 973817706 864781627 987113720 644571281 942496442 314413984 668485474 266640342 720935020 632896815 897959179 427642085 788119774 689068279 962735742 834924965 893550267 130314682 802437392 749065000 808668777 805084893 902639687 668620787 834796545 707767037 859853626 203673677 693106198 269573836 798445659 146654479 806063406 353722049 438770879 225333903 358577297 56425288 323087188 235817221 953410809 511971215 603515525 542590500 713037792 76606689 729215996 443826076 911497370 344011667 463882982 380254143 772202829 676972273 971405255 747958503 827431583 234442230 627755219 457060195 861929792 754696930 892929497 368967807 591847991 237730249 708452175 228124858 378032960 139724227 464496274 23428468 523366739 171044861 910810600 904240490 948164267 891520190 980647990 976458492 998781640 812558286 938303036 388704078 927561585 391886229 603149410 261694992 320807062 8251560 69570286 33725864 386003908 139879807 316229015 308465194 675137349 167532999 240043890 105625756 550224829 491256251 860886783 327083962 805494011 258708657 460391236 245415611 795511169 96123180 737160535 736903768 780894089 79952277 561834801 383888882 764984188 17963373 563440445 465352649 824310131 509369397 784449353 545358802 748274808 449611675 610219099 8772423 305154414 268845984 651507438 435948661 442977572 429852839 717028233 271242121 375861587 92479049 849220507 61999663 141114225 6346946 861477703 855009787 995600687 651383645 988584196 505548019 857052392 398694143 583574402 102310540 982125298 925588932 994392769 922291685 927083501 225867757 964979895 542775031 807716620 792866804 879966964 239342839 368266146 196483570 659838918 358155746 664015074 514428494 548752383 210700137 461562830 265521475 622027888 145072356 487082635 477505276 795233184 732022644 956943940 553204552 604679377 112250652 426940775 7347896 346584962 132570698 159001954 32278883 370095911 360444254 466298580 104845252 184555884 20165294 121312797 102013319 899818323 862093575 972082805 732719945 806972215 457383075 969896859 384747464 737722371 371483555 389330844 255010042 634172399 343184026 745420897 599658515 875698658 250330337 700276673 503693999 702596544 563686510 768935766 620122071 862687503 696315735 921376732 546345133 818456972 308483826 323272537 323160697 826598220 303185985 942675418 71024472 673562671 412003143 620454193 616571728 960334928 285017845 682360213 151812389 189076891 73782892 977854530 78631261 476180087 249853740 923996132 166437917 918767037 115472030 221950085 199811410 739753948 517804292 911210404 145676883 361272967 58307643 967923659 228472054 942754130 442189540 578915654 246391473 407273952 155959823 309667226 297125428 686699151 282403901 701292817 224775433 998550592 25194064 935481799 143707552 383675912 123381426 337284041 206610337 324854859 196696606 821060239 284341679 405280250 112199519 458393778 5315894 300164711 278090724 634585422 524402240 792047208 306892291 549261589 442698166 783959241 85871112 661654058 462671235 506005591 378782236 518306598 231060076 880272645 252463739 798600727 140448923 268787824 261836804 991476294 161682827 965970580 248187542 369179060 126329293 489619495 226108581 244524052 126613774 794515661 520546454 881551750 684039901 882637377 446266926 874709757 844101937 936232131 759860606 913001765 772831582 800175275 334932607 782161356 436583713 665410867 362616901 857173734 627315830 797837835 172183176 665412303 413618136 666257419 632548389 758089511 13126529 868565512 667477017 794500022 669509565 825647234 337865597 568841715 110292644 800075558 363980966 414186400 254024778 972329388 471122771 962728301 71533869 824089287 811380162 933174503 469430508 753985984 460818633 627255394 579195532 635870494 553001410 931641043 161735413 863991934 702708982 942045932 43332191 554984390 401609635 940815893 578738224 954881940 951335132 953003314 218890265 753550265 578020962 992643569 20672375 635630265 258660449 636867703 379121745 796855474 453069684 853854606 89556111 140054767 23936603 57810033 13336701 220956165 66689109 993808106 802105589 969267988 174860366 575967131 351789168 926501584 328886051 992527589 777074426 780927908 87692082 663456385 221407896 938580014 752825613 966273969 141061449 348663793 294098485 667852039 444688692 764293386 389512457 580808775 384741869 543934576 225686450 574108032 48083069 285293514 70016417 101158513 86367245 450373504 156852969 223103491 140290219 189891409 38104510 456993131 173816957 375184946 129436071 459380365 273238393 554753815 332565847 538740726 45196398 496076043 211277243 261047700 158731949 262600252 59409368 706156402 603682507 887338882 641027952 915636978 494924858 661205841 215854464 302279079 203141 671895706 91320691 951811192 315816779 620749465 410260178 909972773 306869511 673897803 672857034 689559646 617753483 926873627 476452472 997842270 981499608 992922475 829916990 893627597 368460323 399191286 33588805 251744973 85138701 489775218 19738659 262433777 198967161 302640767 231772675 577948537 339618303 576900836 498253260 977144634 735287001 812371886 807376137 955297861 435138497 663728185 271737111 925959923 95667828 656877135 358255516 744090481 403482158 497464753 403446833 428380558 57086287 374136880 126511720 338865616 263156591 669589062 560952992 684538810 101426130 968670711 167020475 582651610 352724352 778108341 695024151 917256359 88439771 390055759 200724484 654083748 502233763 564136879 153909986 790801044 306689007 664291189 223728793 472081846 398761097 447127064 307414063 812999869 418157769 592059810 569528784 625921789 567281633 763421800 369403665 514275527 250620144 626171459 434108998 712461848 128433705 597737609 289300717 700438306 429929827 969837288 335113305 812570606 642306428 906613053 151659720 943974786 318262829 573751103 395449863 937835871 490193069 819963419 711404927 819259345 458559326 746024884 556375429 892342933 113520364 248649039 181464641 311126195 181803046 424564820 409753198 954587180 281804685 418338107 114964726 909769673 548277318 576085952 59999523 908117764 274656380 501546414 139419103 709037307 595727806 658704787 45185004 119792198 57120976 141400806 80320834 207266718 137576125 629047096 279482362 863351232 35884338 659003570 276035206 772563932 290958960 833897824 570073459 851171622 660962300 915041762 630441769 880873578 131854465 636251146 221466023 993957985 212464107 589471376 265117117 541589869 359081883 367207793 36092312 980957058 664361347 969026734 550501515 876864843 171495665 940720342 76407984 156559028 1075678 298179340 148472810 685481706 664396463 744762338 509723412 872427604 616017148 998770770 682645253 713872471 711340890 938751215 265973298 714593790 475928339 772415441 443899559 756742937 745958335 897268785 107219836 334280311 250953108 657675926 31895052 203367187 131642138 135164574 20612933 29368363 2500749 167814396 87978342 987956609 789505991 911658689 616621487 766042007 501052391 839371035 111035631 765256364 70363675 354981583 204699838 772368328 411003399 668451530 376468425 889325042 666101541 835630903 521681211 552976497 343737838 403346118 241960945 442822198 247026814 643544749 16902439 121833039 120267250 988577292 188901284 424840187 107689071 974402096 187054967 565171716 79265821 353920997 161284717 679615566 669331484 790272394 747187459 763293617 336371830 946839235 147454437 515194146 471174458 560840373 77258099 908263445 34514506 529331213 485889640 865685350 779468909 948317461 105004172 546340336 436478174 905954852 48214083 518252838 272793595 278977006 11376776 848055298 816027341 883512128 875597859 965651014 707670499 842839901 481615403 983672195 263255631 396817447 207197860 824033592 479718751 504034683 271613239 946004646 660428954 989663973 20925351 252327392 231729744 418117510 14144038 125545191 71502752 473908036 124898462 246516835 214924748 348564575 210064630 809704259 438750786 695827046 19536738 558138022 373951727 615447814 365942172 746709842 295532212 478023361 301740739 715023941 653734816 967504045 915267338 926855981 217970771 797546527 4851024 99131122 79258094 790401647 206137608 343277743 120988886 241141565 146022572 881664737 97908400 675726114 422915712 509339800 370787906 404010997 153153303 204446431 31279566 931117100 238300714 246878561 120804267 588451055 291653467 530479979 355061993 692781629 258088315 876553420 45387583 958520257 665929525 673163611 398340461 804258341 536348294 760484938 197691236 878139790 439096126 970707873 97592968 293418749 164197410 203243907 196594444 623390853 447908300 844607794 821641964 868354422 447903153 966855121 424795980 895787056 318770219 763357285 66380553 365139295 305411043 827923316 63121109 869894345 217529746 945967996 819275101 931823522 663967601 791013774 27959052 347627339 48912471 238656455 48019914 279610809 179809032 311408288 213593880 632182510 198846027 998998599 791897828 822568067 517721605 958685558 496693681 638353892 573446738 601131616 540955609 904784888 288812869 883766519 46736280 549977773 520683300 789268695 578680901 904076706 886636555 995330050 297865979 864942890 230414706 794285831 490007260 652140910 161065160 927392337 687832350 713569454 227478888 746425924 369523688 633285034 392953611 949969314 487483844 522412309 108161771 990022234 668433489 897926261 461185922 660974795 284960096 735124499 595119547 956815139 384325202 612616004 369141696 748031569 694969252 808539926 705471480 816958468 160485130 797651689 349511375 889466789 809679105 862103795 387819191 659914001 145184141 239526648 149623286 618591132 122455740 277837246 231177617 464960813 351107366 358458915 185138477 742259763 250212880 257458595 107583162 794440197 496143067 507528731 386545661 595426897 511778401 796376035 6617493 147793594 88969019 126386071 95876348 940732546 456306344 641777036 558066700 639512437 526008180 986863057 208095294 635330441 583241888 692337202 106931973 157253010 71111705 143390269 133232839 236159548 123273222 672553972 22433338 478189202 361494708 525410457 461844455 726667959 637788417 986385776 49190117 379453441 66042795 88660755 54490099 779382891 31755889 298514869 268622888 326848310 13442077 713217967 432020001 543378288 243924306 548321873 175443371 991402221 893700944 938404282 594692449 739979989 362506739 735885825 444844282 543975649 417962135 421798415 263671512 718640512 52171556 982857728 55728413 360667503 3730959 456022962 105587080 318970476 216281792 477137003 134746154 828179673 80645488 847937947 576849663 595880466 177622331 831349523 815271383 898426086 553936794 880099147 511378941 539752287 59833799 764851791 764099811 840157872 556155018 634285573 351243970 963270308 561954876 839250569 521135668 821392948 128144318 950767768 303779104 547864162 524805977 611568455 131732097 450574360 22236981 637948493 533654194 919572753 6139414 185425984 105427563 749804396 614588696 687448327 323311384 323422369 260603292 701697399 572957097 580078757 576120703 882735882 482263479 731733274 352812820 993109857 906761562 987654774 70181265 567673861 302675716 476470640 331243316 580629446 268004870 294188268 173797176 782797491 434845628 661670041 380665587 609222054 81751439 265189159 53240774 68913278 63350252 955521915 516979721 996779156 340579854 643143631 451078826 595849152 334484589 718551779 427909042 570054333 81019669 207678366 207419961 905027536 239080781 951880540 291940553 526841333 113262620 947553317 514094369 572554959 273984964 646695810 629959208 853091598 467559742 982411638 475653484 961602430 768065023 770027522 314260430 938291439 167648096 595758748 115581982 504798187 251233937 900620750 56678215 474722317 154117254 874631939 181660275 776570630 468509046 603523595 560362752 766404217 467763486 499498872 426234796 697718355 620040094 773438877 734338699 986005823 442565113 936490180 854433660 863653219 531873529 590413423 251074174 612338612 240653674 718716743 212928909 399659866 176006309 513628838 424807250 614430249 221476466 798195030 569252767 691941567 11723319 568696292 381791495 432494456 237939070 733041312 188122627 700159441 354718021 463594171 61388821 515925148 7195476 484716134 85180222 963696416 160438283 955430434 611050704 837136338 224573204 514871692 302707693 585826970 568296506 863977034 242370554 302730790 146258710 281494542 36948310 805074327 619111272 857998297 822218882 964230415 206950866 534800185 359757778 569047998 273048736 806708067 722108619 953413984 446191447 516739016 496213095 893350420 680771264 780054536 163876221 851504752 53774666 646287323 8787801 749962331 426529576 981082540 110415350 294482317 169552466 863912380 391063993 720906134 378015902 577165585 69820002 399683761 308321159 870834413 478180525 978595668 825185626 959419442 117074195 752470608 332892305 590276547 77536746 555602023 230205603 291013800 224790429 541936525 70412883 131435585 107186642 742868755 698062828 756534296 145320954 806705065 396623573 811475565 810228084 925733533 714375966 755776504 431244 681174352 382591140 901523912 10570030 182578476 1114584 840395407 166678959 775763732 564005447 828463991 354916995 470655810 221962582 937555256 311716958 848505612 468215324 724576245 521496702 835896410 250802927 582184341 417720630 470458096 81778821 530469630 111508578 866680021 9520117 728814607 309442897 472473779 126566159 429983029 366367292 655083043 438254064 648073412 84422823 432164376 408898836 990951530 711563664 913839448 82012943 326988510 204675470 366904863 81704770 91195389 7562476 287095884 237414545 972041564 847296420 902950415 411491301 604014487 214170651 773588485 274241799 365615523 353806071 585444572 533648334 708516151 529619060 543209710 408596412 771942383 378111527 738440152 592532217 713069126 317572763 628671995 509833724 557534451 449029249 934548136 803237990 884814535 614616519 883971154 256010512 507932061 361349723 579299793 409739492 971168942 202899577 282789640 133319171 698943862 657183567 929980032 655119234 851260025 378028280 391132042 30469339 65316410 6819020 401954483 334093113 560824471 528397281 840402013 246278222 901308220 743757858 969455525 818372058 999134393 879894215 937450337 530541499 680167666 257392792 775980835 261405538 458098534 334650804 749165651 263677583 901690024 427934865 784720939 247528236 561553919 216771187 909040215 33097256 590557328 454473832 615187036 242175582 346701510 149016627 805538379 434473426 729838563 193505884 651715795 596949522 958095484 938010671 993321743 424214370 893310198 171856871 214365018 9373018 980084276 561439961 720854523 226239871 367699327 91163686 910820928 894766888 974852173 101613698 453564872 175746488 242225360 219624812 334781513 270035262 782270638 696835628 966405574 781613828 978933868 168844984 746944897 652133819 967217593 132859709 469571528 127230437 243190917 56058098 392715382 107872721 847052230 483478983 835735525 503520705 768962824 693345654 888139000 358329137 762904930 542973601 629800254 12926971 986293253 354520198 759256836 421016403 914685899 626239377 657567115 455132781 718377288 217746009 515786479 296278198 821771232 535095566 632850264 123876352 459473285 315368827 810797269 719309215 948043743 829863242 956051591 391630059 861003288 712339725 887395445 344727361 416754827 399487986 970811967 740300843 880495035 392848898 831941479 100149062 521135374 304197669 841673707 707776659 910854567 607625474 887744052 554103681 926695023 433024900 937883912 883949733 953137409 287012477 893409480 679719350 912899771 64519226 113218575 66131185 827206616 634023727 872054832 524159078 968932009 280519868 993480071 553092855 727656263 369278080 433374116 15109318 479951489 197588047 627361988 268320871 855188934 557943279 694565902 474444173 898606717 879447699 935646770 135796589 982096939 907782151 988725107 258257293 331538110 285141904 392758371 47890428 463178147 420084873 801130340 657463843 726028931 295728495 598679291 161947808 286900455 263723908 626072219 477885503 616557657 337189656 452104243 277053893 875704690 812945399 910039964 491807153 496017888 222579410 379513344 361107839 558822316 90581683 518104976 325630195 804786636 746735577 841180962 728712891 886169934 353133100 903578319 758083624 944482007 159351998 240940778 214848182 830331594 650830406 702607587 459039424 919255920 206065148 758110675 508478564 594242101 466434584 984082752 316744536 952463250 612683812 910210492 531172919 736284768 436145798 833457782 675127013 870445299 171274730 789485805 598692019 806416590 699165699 830279422 100657239 693430058 197839422 369597742 58955079 307805024 291393352 630109460 238714792 282531250 219236571 529495489 11351659 121690750 68896311 197166024 28374947 940562944 211921391 369257524 362316239 912867656 395595593 904872225 37545911 308180035 205990288 429954814 95019723 942539137 383754347 843756646 807444018 816094493 158975629 341492451 133606252 464328276 101547660 121185305 68970266 566359123 495820806 998699457 285533691 630687987 303156921 854984524 536873619 750984129 613731702 813825376 219166425 280298247 43221206 905491309 651477021 982438215 653219175 793659485 7183744 878577786 163433100 389871576 146807197 248788706 159430134 718289282 394392256 589560456 85668144 385101416 186318438 478412582 302328423 711260052 420393376 547933505 225648134 525613051 441401485 576864381 257446232 662694399 126312945 353235461 229872204 955752232 854451589 856354422 571336592 989274425 640113650 982515828 209962379 907101669 360049913 624534794 214761176 548882622 189805155 965648772 439853761 536814338 95420424 966127105 246279102 759292207 357843992 806853982 645503065 742524638 392215332 521509114 297214016 948451640 203492580 813872811 182956625 646965197 523916291 559615934 148016038 296346577 127260020 653022946 19416012 738268545 121729479 795925488 32306643 221652085 37154865 435705864 147320032 831124425 403932803 915027063 175704052 468326887 187336373 689294709 85514364 488321150 101364260 766528125 400806617 908201976 226354518 414093479 378894770 472261513 93533516 369084640 164841615 907824665 790734719 988058095 976073034 985707040 613601235 956170789 180936185 671588953 456796044 476273748 240285949 824672271 647250374 652887680 592878292 605487154 554138964 955170170 147353148 569240127 106842607 662507895 82004751 120479841 110099960 930976972 375323099 574079041 559225666 854141062 408898949 769526722 628578437 676277988 240701923 704590963 283751235 602767530 271006800 524241237 44375507 75077675 32071492 757235176 407404367 825066888 326182002 812119805 773039007 926718064 833139532 838088238 20521469 964863125 557575275 630386290 573775308 644793519 508405013 534370736 427986540 790396324 120182632 910750918 521496372 924866625 265070686 376492072 245224917 926415064 338084665 567612646 401513936 948958789 749062094 836643880 658191266 769027547 31011553 171450897 87602436 279245819 10233411 782483109 319293855 782247450 94443794 194906353 50019226 279210698 119972332 864299355 490889529 966520412 391638325 834546987 551351331 596440535 487961071 553433153 518743210 850160195 186876613 852015373 477527145 745226212 603296026 619606043 514938082 946035932 559700943 751931828 590357264 709410657 3651146 472126765 44550691 777705334 117927032 400229902 28863584 438388777 36702260 646013511 45446253 301808875 48292224 682548840 216713023 520418753 112859998 620325722 13380372 557805492 69500158 376353863 38854229 359334860 195081455 619192359 84584280 599977230 252901205 666480325 663849207 998415745 472440413 648756063 155179633 715427060 463495801 471172734 271288464 946969066 544667868 798413888 550489211 914997505 616601177 998749030 72008016 323714744 194636049 715254349 345517439 654268993 475685192 956765624 115187168 749381602 266550957 451468388 170017032 929524754 370340151 874071897 481891597 817774831 743756586 931402326 920743321 993910823 267245796 877818735 530334982 813180410 1258954 587539467 95199227 833206221 225246920 785681034 660614992 773089243 455867508 969380009 363221105 864338108 446966369 692437000 288241068 716945741 631168003 981343517 405580966 418497680 29605190 709135623 259616353 329567117 143759666 182839958 93744895 729836683 189384175 893783595 624165946 642193464 408063317 665352963 608690375 666950495 391474 240150164 115145972 586955160 581150691 891783163 491753501 635404023 500937897 809611326 789134501 802421888 514252201 709287311 413010083 479292627 247199935 979167774 249404480 837040546 291728212 777800398 233299333 337778905 141321674 675474602 351170258 475624467 216094991 514113987 371274913 381490701 78165999 215400015 191176623 928926105 592327567 745125807 444689784 839362564 615087680 910054433 870247975 991676798 629949300 862030721 303649719 368316882 340278753 699051979 423331268 974138543 195817399 309933511 235226091 773827297 76981825 603242687 585942344 860513710 634318904 821900319 389102218 765333183 407629516 558305131 211908822 482040540 90751440 195106681 156269797 874518124 438063096 496820074 258319620 721439915 456132127 685086599 465104553 893120541 732097681 735080486 276797417 413695309 106296330 163357080 51426249 757233398 316461910 552426972 46300594 658591078 28839956 572421655 326447204 729097173 317005084 483131537 402735824 691582203 297828985 973181011 32318226 907943601 108409225 479790784 295967244 488974024 13335612 797243022 705496990 781832445 235855024 747950452 570898347 991892452 421509006 877262375 655541605 846884890 324820268 376884697 257126532 340047977 153242410 333865279 314232375 470229458 173470192 393832510 320347039 777041465 593374058 845106343 815926211 860263634 376208366 701112301 663427036 853531067 814923593 868371853 669283296 889032770 267707112 759447941 96079486 816160783 717653606 863156050 569722199 936191341 713459488 770837722 523549287 594254576 507980973 587453570 132555569 969184423 823944966 863428631 369596030 559179746 226278447 278037130 111078606 295992604 286177493 844379533 355634573 798828854 478837786 925885927 481368808 590446775 165092600 167207271 105022439 357007859 331518144 604201198 572144848 877114018 228500382 331741970 74228066 345851753 234200177 455205721 7700747 687257977 239629962 243497533 139021562 567826040 528859478 539812943 158267823 683844063 470158634 708450600 248324721 666147222 402801611 580159722 431251614 554606558 259004219 503857697 466287905 874130396 95941303 575858602 342876127 634033224 483442463 728122796 464061189 697911861 303998022 995281757 73276479 182342593 106522956 283640621 183535699 864905546 744923934 850730742 684935567 961226656 848300127 955028840 873632608 951781601 93078415 946714021 645301002 783550041 406962781 862625658 116613563 799600914 681503396 915596204 239369695 536606784 278311790 884538324 527297869 591232132 150680897 657844441 367911390 472745400 16313781 96057071 25859993 978816089 26452839 680982974 111985096 389521372 205193771 994534799 635425500 758781806 4976570 198892478 80067013 762242503 433606622 809624907 722957680 845982721 292248447 946284072 897806482 947096785 103918321 563744123 544660049 619001918 375843173 653444910 195914605 469054578 100114922 769729595 301435480 516415203 160896671 761845216 600337257 817542079 286402183 485913471 197081700 374550486 340340217 770118371 767270821 977773736 33316363 103062442 91484360 304670486 175661502 883703342 639526319 661746781 245816176 754426962 520609407 638464273 54262435 601579345 415299795 561242091 474228962 760733693 141133614 358494270 145954987 434297714 168842689 392819346 199419613 859030103 409648481 575034320 69300039 930370207 72401220 619667014 73377602 308879523 296084566 845185476 126735534 194957347 115304406 545756170 263743027 708826489 299424984 550497114 61455980 383246396 2404915 646316918 414137159 859901169 552940007 672144774 95178990 289798364 81774329 689845299 176092443 747970569 721903977 859619948 155430089 936165791 548004979 857403548 247359435 995966349 899797941 948181541 489904414 610294684 3574795 133410367 69951132 644140723 247215160 781256069 553320991 866949177 248113291 548358501 365451468 398534292 16449531 419545081 255579971 563182114 535602187 620458848 29383623 234858075 163496503 477828462 451119408 524446576 139477231 366292510 99044392 721458547 440900330 560535342 504389768 690843044 252331886 390334378 283845512 867410230 841624564 918666761 544771360 940248307 418818978 716152881 504887423 741532264 361788097 859569706 717185608 800366759 584966462 666148866 478633854 585880503 207241660 508237331 434240305 458826607 13492567 83827083 7225691 899078237 575045848 975176188 544415722 743059666 309501458 858869158 349654267 881422219 325687356 325825995 118165573 563529781 10432286 639703218 332980657 896706773 548482395 877504820 105481068 912747225 835862867 966497681 618131785 680443498 655906209 935474583 66035659 833387452 46163647 439629146 413664007 960772454 16140265 763585693 533974716 968121724 111302203 191208551 83134948 219144519 113180898 962391512 317263994 944550165 322697196 813257542 268292630 389416804 297873871 512780074 198559404 267742239 127689959 750531370 537762745 895367763 345604036 703723526 632644208 721292667 389514609 811809764 338232961 586192224 69823655 128157223 62787429 815951255 34687101 291739905 66035011 538622987 425455365 470679003 106742636 757954375 47865336 425217973 188178646 949498523 553556296 767950623 604497807 626637830 164223853 406068805 29049816 859096109 13628260 663345718 308427623 787434241 450725949 526593506 315276600 686155491 586779546 851441767 540726469 662461369 609592894 736118483 315601598 778784389 372037892 372369373 202396060 668514159 486189551 629393233 564370215 823350665 189344866 733440819 607709735 816521980 502038544 695743197 258729575 453962821 20799118 287093553 138893481 409541473 195460247 247223179 241003476 984681278 593274241 960702924 754167451 981400455 780552392 966892602 117881189 675701803 480456098 645207367 58821114 712536603 449121134 488037277 343162155 710185599 433754436 745702992 712552324 746761865 365438576 909479009 876117543 998419965 155318352 194982107 7069404 778557412 277514999 300952609 243337026 858680512 541871336 607880667 160651448 269296258 152062144 697889092 476324121 664235011 381902838 927640123 11408643 688372453 589961282 815163563 228931704 411565142 379866653 604667260 160377762 932268094 653383298 980542175 603366940 668349867 592534068 621902153 75467880 246064991 217837723 943618026 281350749 767191326 567232511 585357899 40606146 144105033 107978499 876001018 707763400 830869968 317567007 679928453 140540973 596531606 156564524 333381533 175686891 959926181 856257502 990180864 75416862 622909839 13584389 619451075 124236172 644901427 622877902 720317228 199652207 743864913 58677960 822250072 36774966 954319003 925537794 993261210 948086007 975659974 103442952 583565392 392869037 783685396 384030503 434422485 391202650 979588962 6306032 36825562 29961058 738278890 711558345 860678717 811756469 825554415 6604354 149031386 28908145 379165349 83183376 917874637 545145439 769336045 746401130 991037804 827934758 845710187 708218266 977125776 621323902 881851030 175591848 984610419 108988411 562590546 369660924 414928976 386703514 615464830 190725370 543408659 115232943 709557885 330203491 470026049 197154418 891080854 655001753 698449087 15959403 454377150 81492650 514088942 221384345 948081973 292410741 374809769 46798995 530982875 397671134 710424969 341308892 556530010 348055572 812774516 55144862 80866768 69835296 349123360 181789128 786324805 450001344 637318575 29162104 542689890 114509061 225500899 46872703 937564361 654696539 849655335 720170217 758297342 153098222 580864642 38148722 180292161 125918472 338281961 102418290 849789528 521123799 621143912 446594968 865756885 60469218 954337510 202155336 957531509 321511309 754853294 448653292 769474693 744979023 971323856 107583770 453605219 234084632 463126405 329117947 642225366 500586247 957103900 762640702 876279775 428590818 614511612 391228682 491221858 378069228 866050061 726972319 787431479 700812873 795665323 583430638 989257215 814159246 852071343 47533091 668735146 341968646 488062504 318721066 924826967 853164528 921619362 29232027 872855633 555729953 930547562 561440843 809573079 84458442 520421775 395533989 410096069 118526275 675606608 739730 97457109 70551806 939864218 630383143 963861901 870868651 913725813 239369328 394401941 148728289 393708418 278331184 575736417 449550801 782195383 99452345 320936968 235888210 847406834 212674632 216913979 89142380 596898277 506332390 550131985 122109900 173881701 141583395 528338984 128598186 413816678 326140311 732530362 59219970 613239879 583776368 855195887 26806048 614857125 571736152 670650013 258579149 429459923 289467322 396189268 94226437 555639914 112830421 614591118 564531754 982820975 435554534 613732603 548117807 991161086 345097096 929944468 53540921 171090828 38103240 916150572 867754183 868249104 179069412 769410390 189379345 326919934 297161484 613205986 609885951 724868238 85589418 415878454 89400838 780744146 431458708 453859086 357619961 385107591 4100469 890044003 254991919 766063391 547101442 959574207 820756428 949428697 196136418 378164761 209552878 513901848 247869003 612295731 415820846 754241931 499440167 876282141 246027414 486889410 474458390 557097897 339807948 468602494 184371715 855915937 697021665 902923274 497293377 594821864 26541053 709362418 374537584 560059111 116934571 787522413 280579967 941795214 877427185 962792527 108440831 367606990 138150292 392063702 31260384 604772037 322063756 873868500 1730322 292537252 230576780 350448656 339572525 699287592 656442625 791962840 742557496 921637577 294762923 403618597 324764633 948222877 43569968 75880220 45534679 171900947 17952045 359211262 5074853 182049440 83097427 328847643 252462773 462057635 90981840 548282152 497146850 948412996 274045113 447697758 327895358 448321664 69156555 463208838 197255269 829689988 349192348 591516546 440553937 524753291 155768551 944106878 107088299 698900585 126679339 268575185 195914099 961008620 107958148 289130195 178236343 385043845 83945703 978776600 639844431 685388938 457072919 480034178 266301051 287401537 146151495 897331598 125109662 801066732 205295282 287148122 202154285 748662767 198316648 410246571 35033658 857016859 488180425 814656418 314806598 708705713 341744856 880775370 231021686 241647246 43635596 992047660 865333476 967052932 519749943 918828577 607668095 733833958 121308709 687922599 505559286 669852866 174665604 472624482 158186097 196509237 24350965 800036151 353542039 485717383 127790367 839644661 794017715 847205505 145542815 508882740 345945837 900015317 312853760 732658710 88997027 831088885 176723883 418565640 196674459 340597745 297139622 889390234 658073234 995737464 656760609 942250490 708511632 915236756 114493266 736499617 573514427 736985561 509813375 547326021 28701231 193892013 17399738 227910303 19964387 162731887 143293238 644558271 305902730 309975582 149879255 516554714 412662820 680783094 626274795 897623131 16030928 794070384 379055603 429226522 14983036 454207442 379967532 816039132 691663227 869026537 811709520 904515016 613788795 783309185 446531380 927748078 420363707 544886136 394104491 622966803 447779055 725964274 587473697 840696605 379733602 640651281 441866858 444785872 174965878 725951873 124456278 720304795 170651657 261731456 141942874 381245493 59982748 617841347 4858240 412285314 26991489 300219612 80180122 264705303 41019649 586211491 231457794 703153236 29058805 629240951 226144564 466042898 119905578 790238561 735913660 902256145 347369328 995858012 993915437 996471729 574394203 746858952 230382234 808748985 206431086 401807123 79980916 219607692 218858726 267284035 176178514 575223871 381334892 767600124 466292984 467900976 145675876 982269180 569173182 653917538 22280393 960136493 750177903 954474599 527613046 606578464 150945482 523376062 189402898 614912104 134308864 198403107 43020096 47295982 221828 642470642 186181379 866213488 310892414 472834169 247297671 409363985 75192579 313719463 32630039 996896879 952814168 959529072 665917486 990214024 832748465 963233174 29710803 520330896 354399056 475838628 232393205 404917550 399973446 847838250 417326868 599979369 401355656 721802380 314766046 935736716 539789445 717169333 72640296 723033100 715238088 946941031 830411369 956328278 563133974 759902782 43064787 494218003 149698968 944872539 477600923 797416046 157534799 874701508 215776898 970154358 103213054 762688888 124557721 453880385 295841666 806450572 234750326 486260844 56642377 636389885 128587858 531947141 424790606 723682712 356899879 503066130 151958175 454290199 451512733 801195633 306993994 916702360 612698800 717271037 29111894 331482664 199783359 742069173 456028454 636964612 259552653 961884918 10397560 725423162 373168898 550111470 316184676 641326615 299587996 948772583 908136187 921081554 137419673 364513768 51780262 378993068 359135441 790810440 306898945 989444514 177068731 729452739 147809019 922133888 371967572 605346783 127986682 213556963 59313970 395042853 248547472 991657261 246779707 823582011 437533074 481830306 409138137 987939980 85429043 724372917 12754114 520133628 169332360 507601058 104823092 344417005 2210721 495969738 383996715 424276742 197783393 992864040 166245758 331464970 97452043 925705399 268825395 675144848 309275018 456289448 65105488 458372898 273198994 338348571 214298937 325890617 23542832 475095308 99185576 293238025 192829181 842840556 416285878 552521961 516863136 643772991 627378797 999510242 713976587 905594291 101039540 516405288 37913835 694450901 82908191 980461173 309081075 428532065 79284369 103624110 7178318 170429060 24951190 113863454 3434818 731856539 435489606 842244666 509134215 680531016 556431406 690673833 362579792 430458618 39383612 152670318 5921435 351977217 84208012 398307510 89566494 586222633 403779862 688785652 395102633 778234565 421456261 705482129 468402111 933245768 645565444 736792531 271951737 671087452 205033798 895172841 253079801 882714221 593352080 594129269 360342838 518085982 145161096 356788903 161577734 319042364 185564957 475640077 451339546 769378894 528736592 924553735 205920859 799805770 129330065 918151076 656601171 908225447 783183864 793272247 509367637 968133392 905988734 909261587 172548344 253252954 120292138 873330361 119237323 790314162 423906106 898074334 409887227 473429907 120660258 757304913 629677589 989201717 134249620 425288783 378562827 935064368 653759336 741546864 536094609 835133677 121205120 374560415 189010332 761970814 251474242 765369883 122508460 778435745 708941043 831176815 731891843 900904703 271932272 723624342 86239465 209866227 199660841 801281501 297386590 897463342 402377599 614646184 145284700 206888241 164195489 652384813 216817205 932333600 669374761 735413823 254197934 280259521 201671570 521920048 505396006 685298344 200320628 887729897 722271349 785721861 564098638 958541655 890369672 924928536 360791451 827882910 465460655 542577359 392557778 769590905 497438440 600841228 403303214 409139311 192750188 501166933 342028439 721615838 449865825 960951180 660012102 747928969 477068265 819337656 609704932 820581981 242620231 864214176 548805214 567970539 550379184 551547935 65145374 255879390 38491405 859520607 141283587 502593790 426796801 585788030 183531691 652304275 429252610 666999191 606425010 671777485 406113021 423281134 126197840 674315641 255450004 390854777 1862695 730227925 292485825 509034438 246916740 743676069 686924130 719127003 272400803 831472375 612689960 892151921 352921862 860359333 506703952 722575502 88696239 654407167 52386000 196935403 67200422 137747306 48892376 836536417 682789498 690409119 328916242 940401287 408513312 475128679 221722031 723899707 260795477 899616288 446101077 887556898 709907608 776130901 714352567 762954099 455316885 592861729 118861178 269256580 208045769 698106639 553724028 970104923 55936168 534785127 211593355 486514501 243768558 735344537 229027282 604595941 505435884 844614948 194764448 590575535 182086292 967045693 884658626 989925078 627361630 839412167 789646224 792824219 4838918 868324778 308733575 836748466 354297255 594019252 339925050 591840676 70474658 256470309 118657170 868159016 267257941 922096426 374481611 959923765 670311802 721376472 554057275 981624175 586521424 895320265 186140085 809567672 145973894 287731508 169485313 354134176 71158708 162159738 7191145 187406908 115966041 905386899 428713969 769920272 29615018 497375582 157837924 523770604 393837090 843499792 153593079 654175332 154323001 570456184 456913021 693886864 328721738 422772022 131492505 478969921 459677692 896743864 186052384 186489538 11677323 106425717 44402691 965867454 310513466 926567079 784550144 801200986 401686573 981539892 732201407 783053194 472269584 795242945 258772867 365716474 122491332 734086441 490889347 656664303 188952721 928367697 907843336 995097430 814338483 895204787 125889736 266334092 239371852 582348919 157141029 526341033 236983601 906251905 332161108 794797091 143267160 352670872 264974934 572132925 265880883 281321346 84265630 230342529 85439587 244636958 205355851 355353150 308067106 343710826 113936571 870525423 559735526 790924863 269269924 587263815 126183867 726060739 474807490 657629739 75067668 750385620 512969683 914884142 817596740 893863141 9457423 264792222 76637467 220013604 29261273 40611373 40232525 44686157 187440 147152434 105577650 604171999 417910045 458279231 370418546 784884711 588691531 937166443 283510318 430642654 269514380 893504580 741266211 982467372 246305443 610175996 333222047 455876279 171508238 939741916 873376170 960903247 827201766 857917814 25804127 65274019 38150269 144343273 34347917 991420468 369624563 470645630 293651486 833277080 135933069 747423290 689301616 999363265 616062333 624201927 445038369 620444097 286709356 899731709 274110647 440659373 182770727 417688002 325034155 636091504 177622438 360315179 327690070 990397598 585068768 903651655 300750829 574187775 260699530 989807844 109761401 361728597 116664476 780348465 722520535 899288810 717826694 800230499 685685657 902305541 386179638 961117066 901753013 977286039 60221867 931693376 8153679 847332289 758793695 950296155 458636911 617818980 391294164 954176965 90026102 141023332 128079267 154495417 38206983 549521078 477422792 973162997 186840744 369056144 337854248 556354486 234653044 527641251 379169488 471350830 4348297 339448689 48028692 481654474 218267975 903737989 833272935 980441756 51793214 417316272 260813409 930670868 333556898 631807672 409755070 795187363 542827409 691259532 17333319 748120268 181159513 682159321 596267368 935745444 561633661 686988355 222334488 864100012 691342654 976391558 472387838 537297867 520849859 610529598 603936180 829257321 798161970 883889029 816878971 991063986 837369622 932420987 565712047 660535789 220302497 738860300 716658957 790422870 199316126 640000444 198688124 987688122 102580740 619554415 240762571 811168987 763647681 775670962 670403648 919364751 323658451 851727464 644273077 942728574 69681187 410490920 198632623 602524120 677327963 431892900 816443990 800349169 974033475 601692592 829397486 71058876 299136099 63212595 918079215 732341410 887249517 661098870 735718292 657068699 721328990 522441007 966116936 61897349 379533760 361864021 452945606 385534206 723816067 62430269 381768819 78865085 892032448 459213420 633081217 427983661 590653382 320263047 986726541 937522081 998066139 443436000 816717257 625975054 860020110 698785397 796411071 357081083 454624437 406072129 755222376 702180275 720616257 500925766 916145880 370769955 647475483 317969809 827452341 387363070 497721238 90879661 228528325 225075620 575036581 102636941 679739655 36806838 854080811 327215927 431180464 408305277 616784305 542378960 922072094 584909422 751515453 257250306 891655361 243863961 260884693 239987395 855145122 731516337 992791572 425794581 830731800 816675697 984079513 609452070 736792254 307986068 837621990 380848827 611594523 320232516 697294438 297036063 664428552 635092054 699548744 136301681 272323025 12779399 713612451 284823028 539010579 15358433 269613409 218999530 309586602 51933850 450205695 129258347 150601234 12222869 357537715 20487015 122691401 20227240 44397817 8339744 501436380 434350030 903840137 372880829 865736009 253335322 857534795 426767293 986575645 247417473 845145035 576592451 921280778 918382706 983651329 229918807 243139732 158816324 540053721 152783198 520154371 453544746 649714478 587499590 959789692 489287037 691095695 476956493 486481081 359243275 427336726 149400349 234697731 91259246 663641713 436118133 837361468 123344866 499471973 332540616 420059539 272221456 437386751 90781801 468827108 242590347 768395088 536767862 572535523 72398558 251535119 81253131 556370137 441125685 659014101 282233722 874036696 506005697 840591417 460906560 500488634 167838441 286852693 76997950 208197162 186138486 571488657 534244705 733222634 461287782 887271950 417060619 422384896 64557946 928667574 33065372 40725434 13398299 556824709 328888388 777337732 652702979 736025364 394511907 745086868 636107092 896621242 417427665 556394999 400521012 555798371 146933808 571128315 445613245 482344779 186310875 499074218 323807471 917994365 22937721 557604449 307120076 924328874 571621547 951387951 241360728 615938228 311611782 996651730 513173999 605571438 199287503 449045673 152537941 621063011 370214397 953780657 146755468 269426884 10718832 743475349 10401138 905276166 284751906 958805386 3889333 896214052 591790188 641113199 154371931 200934022 137433853 189855039 127221544 283973807 66506859 328500725 215945762 841265712 261327758 504872683 309503120 51028656 650331826 547732488 859988461 141382096 172017987 430261249 418610489 238644061 591675161 137534670
