0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 11:28:47 +00:00
OI-codes/BZOJ/3831/data/15.in

24 lines
772 KiB (Stored with Git LFS)
Plaintext

80000
878477170 518601986 358089625 363588805 696594949 885044087 910587836 170347785 59487815 906066895 741221417 433617799 499953222 936790159 552630796 292556840 132888716 663143473 110421565 282094291 388006854 530164032 410993836 402056144 805388133 698186547 528856161 562326000 710433971 497868345 177398742 710917093 683810540 985994859 672684954 356350774 826099199 805530749 751305444 583434870 189277171 139204830 195319734 588826331 882919615 165995122 779841631 719333186 137607107 694767035 634899375 913276336 979429761 922825926 652449579 423120298 130222470 194420668 546993027 583556711 431092700 419298748 799637583 755340773 581813317 8918298 573556996 369109972 310811345 122226181 828724845 618426251 90013941 247000785 132134378 883402332 848061121 750958717 824666556 386333588 865856874 408957260 602853170 247746684 512766081 24557060 452600403 764836066 194400890 688452051 56624663 981964894 796600569 618836388 541422901 824389160 129035996 882457220 497308246 406901876 437866365 769006317 437407786 636042796 688574729 944885672 407246670 660788887 98604750 167918297 740756360 189663293 387645884 598856477 220686606 821139548 19975563 548298690 55983924 10360274 911508440 215259012 286470446 785327639 767655069 543818789 349885899 199913180 343519383 478031718 558854098 644931251 40879387 558495173 819368388 214352988 37701243 909871039 416831871 254241817 992852962 126589956 196323157 733449453 189709825 157230121 738832870 6638128 190469909 712700938 233150137 87644305 635545947 721897148 884878629 325346530 557083357 267299294 481624850 294186680 829927176 860326062 877969713 620258615 523533476 345128370 285329477 208492386 971604900 413006114 618103828 512075799 371005995 736677638 225211695 476292916 345514665 632656761 263174402 944887389 261695436 53436969 14838963 925686544 105414518 156432253 413715416 626826104 216863885 986888584 274835722 64696854 526752627 442069391 164499139 528389979 580034180 279239795 780365014 580886180 930515329 939504196 889345698 598849572 898819783 196563136 681635490 910681541 763940119 308122340 667908744 701743261 78086137 255413227 523082169 390326421 182273960 501739759 177128917 946361334 355655524 688878047 222109057 275318795 314791678 358115354 452192868 517801691 588602298 315102025 97638594 319070139 782926723 324582591 364228473 329289467 790589569 482345735 98279111 249634089 300381820 13316408 724607416 68822967 681070129 690556824 20650206 601200136 792707793 115566462 740123838 755919936 507865424 972517908 447107164 715876587 590776176 126577857 364171736 245517098 88861323 882083769 126868133 788623426 654255991 954351071 810648973 227577452 939603339 280206632 301457027 409334067 320403790 394369459 900999616 662847858 913716392 586084865 601526271 60395354 553670641 898640396 618037790 961827830 645060635 572823869 933434934 509003163 518837459 289268377 953756945 312215507 100012149 239362695 734647412 754124661 899702051 69932600 6452028 908827432 588269813 279423641 637823963 880291 247179323 926088607 628037753 134967152 944191408 733970708 242703146 195915674 776261979 59243088 567052993 961098270 982732801 951544047 537639050 898398070 454753542 646069566 214720045 305539317 256415081 929885810 913896535 296322998 39662863 19275771 543277533 477890957 540761109 77909735 209196809 846950155 997854551 783115125 232315489 843056695 409566957 196070865 901152350 89734438 307334771 680857860 27907589 151187107 274857863 519091969 985200753 932871127 788577777 547497988 673318681 521395718 743143222 733944849 566554615 343683619 832869657 4006822 89628872 505582240 81880441 180485701 54705278 843925400 960685234 776777052 328778882 758207903 183238727 544301689 175791046 74643345 729568326 719747761 408571571 804796941 600470592 79391201 999976062 561893961 217017815 176249151 441276506 513046329 550368376 480064292 70618933 637277603 352133588 555575821 106415762 911841788 571740787 798979412 231129217 130420479 889322384 78029539 44928986 912533730 706515483 712973950 386504116 788132679 910889092 797019228 240331130 568545942 859866059 205934397 81211201 942462867 328316785 144773218 127748209 3078720 703150121 491540943 633029030 229669988 121920354 179760777 199510507 727067936 293316834 740287883 884631394 115280673 447205321 848238169 200103207 86341906 486070257 468433355 935512849 572478285 476009441 50146942 365673993 52642514 932379528 678782 70172277 693043326 705634858 516699196 855803440 486286229 522808457 348946791 449936660 881549576 573129805 786579573 397423693 642011224 725907792 254495957 48653973 930564914 542050388 970699508 716624855 276310608 501969361 50967290 444707302 959785103 184301279 852637897 810180167 315680292 163367900 895519192 165287864 138175409 380620102 768856986 75818273 115567117 950787560 141045934 963905987 226196021 876999527 709673228 347468856 88914538 216785895 508365589 477459707 161431088 990075659 867050405 235913112 309112732 805770983 354160660 372760343 143001720 6958611 702936935 342720008 79090537 67409668 883544432 972638150 561825708 951999942 838325006 495750283 752257644 703062459 567174212 651680482 184943189 852354305 185456401 176727415 207822562 373471627 551398880 938390160 54567009 372530151 265961452 285232741 623106000 881554833 513316687 920939319 458555554 921132439 747056610 592545299 37542400 448309403 41791313 8160113 42916593 379840074 597167721 465339321 106342054 166802575 462487100 973991443 331287492 953745142 765954223 406846238 971492517 594697121 548902645 446481965 990173556 992993904 463956840 328796760 473513868 682339637 452850514 458544102 586040206 20049186 524972406 729576542 286437557 577103927 611133696 547013475 188319461 383511614 362538768 369473209 828222642 5332162 988065336 97139631 295931010 674062378 256778637 933062009 297816140 885791949 855983343 874312521 818999800 544878858 361331019 347828806 561646656 105064654 867766821 356613107 589664 428460675 384862186 834907002 992699781 532695897 699144274 588013000 320276424 212230226 774496945 617895327 419007605 714420277 956379459 666772265 541122966 470144604 410100199 979990907 388202446 540055670 811439572 253656101 429075355 43440125 639233141 451712010 989367812 527653180 159276169 281567325 662534413 151097435 25135985 898612013 120772981 73010164 324626178 432649251 686473899 193774017 858769245 776816453 148786039 702046297 672474916 811122687 729731034 367809017 133855532 735341289 686239889 51481282 723756988 64478735 923345362 703156170 481468946 556481621 511468038 348899731 507130086 557458280 5498977 456632427 257195409 162072243 718317125 311973221 406428159 835713831 727645453 981579174 941541816 272334828 629798551 915633933 567341324 31531312 165091481 504995245 695380082 966120312 671123283 273872527 19526338 993998725 986939447 770858108 493610316 896936360 391032279 526936447 914357411 488791395 398111459 454988368 459171883 726883260 433167910 503961207 600283499 173436549 293793667 79908851 92163354 516283147 445830364 221138667 626775402 798921483 619947823 49856755 865018360 889471086 724753238 475336982 566264193 928876847 902756019 785905690 569894468 380493017 169451594 773406500 885119572 992559620 782975598 753690051 757872545 972641423 314346042 852130535 19998557 910758279 658716731 843843075 48940283 844333975 160899395 688817769 86195975 428356945 576378732 508715193 301811784 952270947 344452702 261616678 773566885 547280115 478543265 145631504 590203317 738473256 985696903 914693179 45831644 581129705 295055757 243699119 963072458 729379278 923352121 434519499 21829701 691341273 671131561 78058056 289443477 321409857 802257897 734326422 120199634 735126187 469175131 9699022 868902234 716595950 830216491 927318364 238818644 852914673 221552242 363476472 770806721 357288571 41433985 230396120 347701158 674106839 737590645 802645958 664798444 480160694 542683377 949294394 288931282 236759108 909865011 222382310 12039151 850234209 80318741 589318107 923416627 31666874 986882292 216772406 228222010 747650422 680898717 146213396 297771353 700086437 928610482 715167299 119247309 6208316 68514640 490765701 239498791 467112592 649688628 595568484 458706149 928501068 277468095 52392258 154040055 556975243 765790528 913590007 867394483 883928425 262236762 432737337 133321893 399665284 997087193 128910831 955430479 345236645 723161255 917807072 329521182 632279450 461287921 511767737 766162991 320417370 37131199 599829570 356154472 550021357 401481285 225785618 198273886 172140400 388073077 632240753 386462374 972407239 115744485 718509801 537538162 81525427 284178449 138120163 872949272 682343842 120513785 116936271 570661167 839474526 347464827 831526012 425112998 759480493 983581235 361411935 340354985 231791892 953934839 621299082 514680930 582860226 984568806 395668472 477705598 263338778 331751271 410004828 129387922 273633801 31795820 949411101 269916663 806868157 496405297 726255762 289515683 676229754 729843411 328267857 660096923 746804369 394730556 42790032 130598353 154502078 613827709 262203569 566896981 979440154 657219113 471575799 724433684 299661725 421566199 607521885 81583165 590839847 290812698 276420953 253991201 430791947 682572457 725127655 916765653 465377831 69056344 56791261 224930231 414106451 700707067 137611848 29013983 58289951 39498935 280121806 56455710 347972035 868825921 899389377 424461640 120938037 989163583 17466844 126725713 67125349 549847613 164848822 447808865 367044800 681428277 766131108 415901393 943917598 914549822 154117825 487275193 623028864 703154963 22156266 36787955 377425537 877757888 816420120 49910613 411831856 819722513 266640403 662645699 913315864 204390422 918466916 137231090 348748676 243451668 549495753 15682469 121003698 782290706 82171896 349117202 941255780 658558988 669583165 334448240 626009807 492404886 113980835 440194640 223101231 807117684 905773970 993531100 447289166 477787341 688274792 138336802 258422979 992648108 807580418 791112062 111349821 54982454 613848283 780175790 926948756 941837538 445028756 493718405 810059376 847832598 976254729 1279279 126201768 777360870 348305214 267383821 930739450 712630269 439235872 81493763 378565777 361439551 371729564 414195607 566623926 929439799 684279370 803031832 605581394 588219754 268925086 127567965 865501664 497458826 23307172 993617024 860485786 62551501 303488209 412999507 101208855 202110272 759987225 39611111 393565223 636379255 730001133 17701018 143617560 479287935 214258425 841032967 842497953 451057103 281866221 69372299 32589083 800749627 386800969 228153825 907699770 299492179 979639083 119446894 482391246 707674583 279368317 181563268 39506055 31782230 672431006 906475273 377263071 276256648 681787388 866829871 756155729 449967791 172738270 491464520 114539663 943359458 223860451 74049717 990174526 139979121 802346898 925920497 139412967 768878880 530123323 28454347 553197121 118834009 747853995 372781043 455930593 186653353 204513398 244531468 44444724 884245027 214455320 564393160 652762024 308205173 438667810 7448944 489998555 2149493 987713374 688330316 258418463 633238423 199033641 925760306 76915173 980119707 980492074 837143083 336248210 393380185 93375782 863540566 841716008 586501316 462448237 74054012 743117504 982200433 801496218 526709331 847414313 596743848 597699236 447727711 783776176 133793850 200423361 557284005 492995749 688908327 239660956 166824563 401182641 532268653 482819725 438724857 33552100 374290129 851005539 27277813 338301381 135527564 340396584 288696161 754338971 877727666 811499640 66297269 130905388 855726123 243797739 452475926 113499141 362451495 250628840 142551640 88091350 599236900 591024513 311280405 414561424 463438705 350403820 662249533 698946576 920969949 240509101 584194203 587907820 401249748 67090415 12191878 15780378 444445616 248254087 404821621 63997536 182840907 357867021 148436906 910940969 367057277 326494970 849266221 458938833 218598389 380840248 312388 845326899 479064425 90879182 132735498 237242718 78624971 82821331 491063154 8113374 370654397 940057476 22197045 696161393 220080002 997286267 850232799 312019409 490730569 80938547 290798539 29954702 50770255 886811036 409186545 973039707 429847538 91277570 989306195 453714833 353986749 251546766 725885209 538897171 362643904 156994376 316251972 974746409 636346228 317214489 564488333 87850592 563465570 531401160 181315306 170856597 949897703 267691464 305966205 95430106 458888491 169271595 188946788 635131452 967177549 162030803 822228076 207788639 491051686 683251793 319153109 459034836 304953850 970024635 175446268 660630912 624821369 144325938 805118707 528580214 486517347 277687507 848724430 967622916 650630899 283345201 870273287 69782132 232010506 81548264 64583121 517918132 940769850 637916303 139607104 391677526 330097606 736052804 261643295 630601128 448287922 671887872 636068575 682045359 549159672 360730499 811234317 115716712 89529242 328726328 594699324 6102081 702333033 448963483 223589466 89995265 971400917 684711275 10064343 857880766 607371734 344673563 174207971 149982903 959815137 466511053 685566762 564439125 14837114 85183036 191529916 352795871 766406149 208454211 898598959 701696139 714254993 791109267 411369981 809952436 771148498 635045993 178325408 122525992 318488199 766111450 110158378 391566263 180463592 230306456 125166620 309262890 50793041 114352524 878407858 312651190 932216725 58652910 985310121 452833221 896704237 499097576 848142859 651781326 317649618 22590889 589768433 12298440 512767923 56756977 168335276 409112629 538578965 951396719 891803856 887534456 482882440 400104345 846527377 483645317 785251826 557964988 654103601 490023937 898556974 596745235 392158336 334553944 522518366 161159028 14292161 27757134 969898408 852075412 277013171 691969640 834716410 622114269 371261610 4913883 733665787 377390380 333060032 299784152 962178135 927931742 787849909 858193806 149777206 888543471 490982906 231374494 401944565 735763897 767683582 262219049 380306680 174553463 345490458 684425328 314677565 151148811 129019614 440069027 527078309 616728254 809525200 502768165 21387456 963919723 23243618 786566865 425162431 656058552 206550250 839896000 772006765 248522401 912784861 822653226 912683195 476673918 870000681 775621100 519816165 21730123 749909044 830605214 866906534 69036495 293085497 334751080 744092829 826356272 829257359 896913672 184132438 819552810 735309458 611984602 604070336 687577881 35345675 867898495 456591907 515348191 683092501 295988767 154436624 931092043 548250711 365032820 655231215 105343177 739519780 393760068 669989515 260727370 969953451 300815085 815825720 643904059 28873547 769069932 231025207 960890382 673027406 23729594 691463995 434584041 804544276 238733173 986417470 75554800 154500534 238852269 204492292 592660825 967646192 540728184 49758318 914558763 837670680 910513875 644768877 571999015 600533219 332333899 145228007 814116037 346547639 548274865 445982517 933056187 162863267 379436183 377612834 832924689 750319288 414366583 662333278 29566234 998996049 854565766 629179098 587863881 522065859 540057300 412185761 302347387 821643386 193729790 357515826 696887070 736906149 20237497 531884130 148108752 366881189 948816638 364585022 962561097 361479407 241791609 737428544 634586198 231162457 89440247 798392652 817687648 611637292 33540737 128579991 390665400 442780076 482629246 192055697 257613038 808946116 457769969 750066963 170034532 289020227 70348583 497882455 663579769 534810999 101325260 657725373 877346043 331556266 308387711 179350096 421528723 891347457 433287984 794448189 140176104 481804106 226363725 81953357 737202524 289863428 662636339 609854683 782350154 795832076 662067063 934139079 715603547 473643292 594034177 688790284 636641715 619536002 611372450 355975090 89002955 853231345 423572826 978865365 498745007 595299273 442998312 782409418 521175769 933148309 474701425 126266264 982767958 285102708 435331957 757178437 546296010 619272263 152319377 625578657 599378326 944573532 967903673 340544255 591520096 411013071 606717509 178385994 900590178 479259385 668052647 325136314 997759350 594739195 164011671 861462447 15226224 796035406 965874537 413070256 134412955 636639958 689362574 721334389 912666318 470036278 992408268 579238937 520559744 565858317 384375092 979357898 230622541 174806244 2125945 736902727 899663420 645767105 27268914 149971753 783361126 182492303 114285942 72688076 557869748 622325053 3652694 733355153 510970035 278523585 157557494 73691602 216363005 501810729 780464153 588141982 933847140 338673874 763619493 805455839 575251322 759357666 347395027 166735821 556059958 570429993 864281112 385539881 975224502 528418262 314361537 929709939 385345873 938856737 55009814 386152495 465886688 465931756 980895218 264117376 72582916 543224103 799543309 539902475 306966644 272397291 34508702 416653582 14889081 185980735 336657398 51096385 804979718 428952951 698969272 186672253 21363261 879473357 470242403 203073662 684436444 48595109 953800407 84178984 234144974 725050901 547697361 202629101 342958840 228926049 44967298 592485332 700930934 162695189 854372858 218813311 799767625 800941740 559539686 618054404 350002557 75027788 659449977 744541972 350720999 815788785 624569974 941952087 721678677 446506920 821379841 831901523 17432484 70072178 27181428 759127940 546618932 74888166 257078844 512974964 237762329 603421395 630123849 445824851 911036882 545015127 582691829 649788116 909401484 970191388 890027946 571392327 106394119 216724771 286644996 657070893 232904374 44207253 368701424 504844984 740327100 343335413 428037570 960181092 539947603 525090275 586078956 688929090 645314408 749265102 346166815 338287255 354680521 482692066 912900317 207769122 771172478 291931032 36254431 631765662 295759763 445966221 217857827 162742897 638152667 620018735 30608811 171922282 371024702 177764374 968626386 899156296 630325179 962792623 383053019 514881315 50934451 73295118 64536977 842269841 715274757 312184113 517371836 656425154 50852898 613276361 980960697 805779945 177263941 448128010 378156476 876548965 797095218 270122164 202966235 574667094 325309785 441742821 47510747 718864858 520419327 953619828 710060447 487436013 581310232 693196075 309396356 222141114 730340358 200288557 363232438 633649820 142323025 326569438 958131353 134433375 367229225 975611643 477890210 516628427 990934363 41752424 483844638 247258335 183046429 598269610 187035271 187256531 450786350 762359946 960669471 481153656 362748311 74459489 830639503 642603121 930123 183957616 383783781 588998017 928344583 328215568 816613215 818415060 603254982 629353659 556601910 198968218 638399085 429614053 167541638 416722093 603220095 714810248 455409600 263385819 672917123 948621695 898368293 766290783 712498621 654260044 86571391 336388467 897315024 476772276 406914311 446310569 382464814 898431157 43867342 433064522 7403113 478700309 813765016 537704023 870876944 728726693 998780467 160843628 909423850 479041143 126396698 75523731 322104734 987746435 312676936 11322183 456141128 703392286 717267294 89167377 17981744 812502895 948590388 740529202 971373184 906206891 420408601 955342453 135303015 752422576 579128494 541544928 311601463 460876837 95454759 271363003 968638320 896145049 217890367 404932346 231678902 934590672 266509330 960297486 504165192 780856234 731304991 418214405 410667928 520237494 836987107 8176103 862229161 278159027 443085298 512125440 361570680 71464814 394995653 446458056 940392192 388929363 860584973 722250258 486545119 140579229 540150290 853721094 829107053 220477956 616848716 873419339 167526952 996925948 656678914 13624934 377286466 228110515 464401142 991317243 855757475 629001168 811654667 616198745 740433297 386643235 501654154 117844362 945183538 648669627 273813634 271005572 896267593 342549446 108779004 162796763 209182578 616716378 58080388 690860194 943119771 532522700 142451284 446651770 896010238 525799948 474383267 989900315 957032624 221984149 968499470 639045477 706567542 275740253 179903613 74515542 217823757 198169641 732114561 768860737 183002294 288949217 582410147 632538238 388056662 431559034 269119811 413188414 492843199 417580522 48217332 73894635 438232800 556601432 183702273 857027822 55162041 12498896 301083801 177075374 436930016 817515220 62117565 188104706 894280113 232151410 632583446 24072723 203393805 843889991 884521270 111925567 252408217 604138140 824476845 78112881 549706562 251154810 283560884 139505019 379184503 95210047 541583267 956878369 55370749 149972823 524105154 40145375 562411706 874205745 395193031 251607379 55701386 356471764 704668121 27348569 850023892 660225386 384398772 810526338 710412134 819859645 874455599 593149086 468904164 520131717 546897461 428152834 29138369 450120668 268276271 837058037 38219899 307011084 294482774 507677861 857076382 173594774 940243113 110229965 854597435 334685242 855181196 404891054 671528471 201618206 159730266 205336812 185146803 76906938 298997760 921998109 747330760 630736218 457655376 484821729 411280927 179109762 830064280 934589582 697038716 722814208 556619511 523793254 599135099 445283925 3445485 483578921 761666324 101327217 310629989 656686498 33467168 873272997 353400512 918360971 767452194 489905304 613416588 865678130 954673657 4988166 604187707 411153178 662087460 867888847 787279584 644030682 337766518 492696229 254229899 339492600 310500830 508081874 677227409 145875078 759006839 400676924 389840524 121990608 348846461 261804217 34522445 744804360 742192567 831502625 637033851 434164863 205380854 169530086 186808518 998321181 170708281 258881867 22092194 882812341 225409281 808789911 333437775 466198854 134588296 506232991 117599431 978134970 28681236 660926944 374422869 989581780 198960168 772603675 687330922 993339014 407273067 351841286 557363423 696840171 332203451 133224351 795751464 21544248 637715559 181258149 45960418 779650539 293575732 659899992 542219896 209618297 365918855 834392805 846950241 739343100 862563696 194944230 270534444 442128313 678113359 925170309 156381111 169227279 92003235 337960993 500927600 29641540 276393793 690996408 954710939 970781147 55944235 514976168 59674449 875423223 701812599 301877413 549633426 694925825 690206856 486729206 868802179 870550688 265290350 816328077 727084688 316345660 184155429 723495104 774095993 897239300 407213556 944815362 317371569 941278251 736242440 630767759 913907887 726394073 162036020 234845893 673068530 337864292 888575135 444303304 897761987 403824181 918889152 938765207 234158753 74973108 398720354 481058655 263336070 922475230 764087831 640385192 413013476 570230084 573500447 544811968 181557333 430487954 919530528 482244336 368685760 246569337 808204964 504054272 136914682 699995713 174391919 577333100 655330097 851180445 918014697 622193380 384453308 784521825 118511439 456347930 40044875 707508578 124591579 756501697 413224903 834852160 547748186 339351218 551229879 659970387 342077551 668685457 12645106 396279928 653965359 795416619 287412358 163746819 218998316 469060859 544194383 233452614 331485515 278951182 397245810 868970014 788620689 54777840 488301835 767012079 202548972 16079125 143369945 554910703 449520077 149427829 155492478 529490288 727299179 161638295 697555186 235792348 649099077 601268944 99514137 971766695 508990101 996667625 26036271 624045515 901419779 616815039 479406432 851590933 689633194 66195376 100825838 542402211 352953442 671957633 363113888 968831794 954350312 258248783 80567588 605879130 201140637 734444090 824874222 138848942 372647070 971176199 924202302 251841059 223348390 777143208 121180952 330536289 981824042 549155364 904362773 238489310 701085911 817884114 320600815 503007877 958221564 532972577 831293312 123567469 381364838 863308755 848399932 108022206 283321017 303933839 996793324 804584491 623079690 74611324 205066282 515835642 796767151 771189226 258186386 105278439 325448475 302277679 254958737 383365915 424524743 909097025 591608313 710618543 69844268 310873169 429938106 447102302 17440788 131542868 416417136 115203160 802850443 670424655 217326120 546282577 363419790 734482249 698576390 744756090 879929369 330582200 891713327 441844701 926898045 58051290 899152742 293217049 593330152 60140674 181733223 145202719 560053750 107125201 998273842 783920684 339806164 915752423 160965227 497149208 701198322 80976023 475108621 557548256 475663131 760140625 455737887 687721260 697981384 678239097 617311105 431711381 109813879 94055726 223878334 99328127 554890752 569788834 953111885 375469330 497708675 608300319 307328762 526235781 363979134 689308432 350428371 890374175 482567789 266127340 302681191 202579180 873922200 355944175 569892148 670093779 248356715 416479853 524313688 604517806 543906224 883257221 771738690 431953204 450337225 340900640 648937763 17575244 87960807 313169452 372238874 564083395 30926672 94607433 500055208 58645662 995969703 491377630 979675751 349060969 619882849 703634339 35508337 876143157 177350234 670294252 616777036 454669208 495408626 139396314 173301399 870095152 294101133 727860726 569111304 564897946 859783595 60066202 461721530 293686635 556347370 832480739 657834964 779487779 707633450 143550555 817905928 806496104 598047594 764270955 415888572 943821403 585618500 572772233 154252763 820228559 114172171 790601987 875406524 568624533 972706626 169659679 608146031 514232160 425842783 813674425 97279573 742599452 677033610 403933431 530951231 407366748 277261691 152238306 603015058 553509224 377261173 1757761 763222461 19747475 562481525 901892768 937671051 168035180 69325245 484166618 184425285 710548038 112527864 391549550 738021654 863132010 869368100 354714789 662420224 633680837 721176403 507510184 481706298 351682936 716473252 328243393 800460519 629993656 500460170 701807123 132259560 394277125 622951975 431715725 975520227 988241856 696990448 351043527 640425151 991904991 562558492 643412590 222550733 423870307 318154203 270044375 494140768 288328728 276790327 182982294 366197640 375700461 384679146 619665541 869207333 103917947 646114977 954141036 885682956 297730752 780573179 789040961 884011009 915677830 629288371 704901342 910943666 220061926 770005040 333088671 140564962 182020785 34852925 982076416 431104068 605806073 400788838 905230027 577711793 878100129 378861106 689185812 683554271 669979769 948932495 939125117 589842652 544863210 896131157 514500205 34975965 875694388 239222956 511112751 801665692 87681790 178580138 248762636 178080370 159826474 380415528 482489018 923211981 483752066 897153383 581035292 388437425 182535732 130846709 572256932 197756736 653431137 874820578 292404691 514520290 712858063 618601837 518951822 795794756 999356034 973783068 820200723 404085871 832541317 676899977 492668756 700349845 218135891 409667042 75798953 733432028 687430534 66458866 853061907 623999888 821358031 938943216 274718870 314448504 255030115 971073150 184122326 261468451 238693364 679759469 103677206 64977031 209813402 867375521 263989123 542566536 204900705 978411058 9851334 675831183 10636971 953857703 873945513 818350054 129186420 642885123 689613042 389459621 77024241 58483554 739090948 279027236 680485701 360838510 221931464 820022602 601420933 51026629 814515936 484571134 156304775 952140898 878859267 615203780 25807201 282819387 309323419 237488599 58119447 174288088 911570645 754880103 71841775 598348051 826491613 242462598 504094539 913284721 434367736 348866349 538424024 153991402 370282160 137990909 289657979 216524905 700836295 977107536 737245739 5074371 643566149 602401227 483134430 881236408 228507107 611017071 754798553 523878426 140937498 938476487 531368617 881022235 809594246 234037249 513232235 225474566 408941367 191774693 957327275 215108167 105439429 209837572 322206914 22885262 193023941 55964115 686086983 123530848 38964777 276569158 551533791 800964105 67709023 822517045 406281949 779845119 728328124 503035523 530792831 631362391 811948116 950413396 894321389 155475887 241053871 866177748 105283777 76879285 264210668 838268469 145067420 3691530 765458180 462187543 597678183 197763192 334295804 997613447 812504713 857350831 703422227 683145775 76908982 843771304 818637725 817232325 694565165 870380989 648312731 210509849 76000785 834502940 381828866 386884560 899281382 213671058 701619281 667874511 887320799 697401120 630476962 251954014 162623161 253601986 317861714 450000221 136152770 589709356 382886069 782098630 985075753 941452188 489025474 630104499 593949858 413961005 583665630 934932833 912303127 882679706 909697026 453996190 500046522 453495917 555676770 977176523 178185289 979489116 67810900 53202260 298641800 862299926 78913720 358257615 673252517 220417977 885695738 290165376 984854314 209843080 473962632 108612002 951841328 121190331 879925165 884835793 231869157 755548494 352180597 299105288 262367057 930539641 145729056 713449119 62175359 864036316 233394793 446642686 372052554 431997037 851254203 614060346 906907300 352086556 427275689 750804611 875655401 379769155 487137146 703655667 361466294 12888909 294073225 731783893 3926433 222310933 271560245 962567553 909260352 450788587 109170670 530376752 41396090 674073549 927635586 347467225 306445700 974476314 968214386 836726166 793083423 491824630 950700540 406101891 924994806 969678 425010929 391334371 657012053 885031025 197439386 426218099 14289262 109902643 492474003 783539294 660054732 557539876 174818350 953477882 860791564 722305039 335768011 558899931 682418825 166549651 603650602 43408961 272690728 176433531 499807319 830249151 798051413 963592460 430074605 873030967 434898466 792899122 884216362 253848281 168611513 44633824 535092994 713102550 33559937 238750187 747603175 190675430 619456786 489661530 964225911 980994363 13048085 978120555 662117070 933758578 653976717 44530326 587107385 587865256 135687626 145791997 940336047 413162736 252940166 866155360 414651867 896312037 950482327 610079803 342973874 342954690 4084392 843422454 865134557 390669700 704792046 398210533 276057254 915940320 338802420 372828954 56043122 946259725 596682756 69350056 441174311 699170449 701728247 875127949 575587056 309747155 567956258 499231554 299680623 961779962 825027866 349054765 677497434 917175303 242101911 59146321 746551226 188923401 161670816 17716099 569978216 556758942 275205149 194369243 954527679 932214339 908702067 446031942 482325547 675338623 663502150 988406772 336500427 151593976 321889883 21598895 288231583 978670733 732729439 429881742 844979052 470474168 961254769 678696846 469102521 43198791 90636050 607396228 89941399 373182739 620568947 672236234 762313055 464753101 129458477 682587303 95162325 754880700 876732313 302917947 989376255 239623039 45539314 971693331 891266224 462085680 976314103 52946162 725933013 156621127 234416675 85172011 397868860 990544709 370901437 692419951 515973494 573763665 18704243 611070861 79802682 697777259 977643747 910892975 378099732 314085745 984779655 13816921 327793100 522766506 484501401 988580113 971057686 951587090 857081326 244059160 203210613 383177966 223615150 260691145 493823126 411618666 777794731 108719306 601473080 579928973 310247194 761251373 328167100 682721866 676189372 800508853 476674289 812731212 825344044 848955866 444569212 564967216 660352571 138881168 396151765 93648014 67524679 48811541 250267994 849433140 61362491 641861800 580510190 301588114 112515349 852801440 230440648 447281409 159088550 55286716 765797554 724607905 385351061 738624727 34943371 791219540 118291533 103963463 256378351 278524393 905556555 313193663 273669532 154013774 934850715 287594409 720533095 552086357 484699793 790500373 403040456 369100278 633216286 688651633 685342974 843170096 679063917 459533646 714051377 719434583 850690953 522258447 334551765 745877395 932618493 479493861 454115965 619194773 864483918 728811117 426927913 646166090 269761691 712957372 95609850 537538871 564947658 873270351 379508853 472409936 427956379 742332413 559633612 874113835 472644127 484332888 775403104 479889011 818649422 246797338 610410385 414810704 600136688 711627397 224045878 384413749 825341547 215289834 490232643 362246606 514874442 850474908 936147882 416163387 960560635 373827205 365124320 174995772 437657938 135725371 684133001 121178932 122759766 27555786 134551273 957902670 449379080 95351141 10677186 190220250 356049088 717555981 993035940 539106945 822105586 942640794 247265965 485117905 487457952 495387394 947874598 782893653 301868578 295478393 209144373 907830784 43703985 469727491 303922065 175810779 602007309 159134865 186014809 722585907 829578127 592001392 914282865 44836646 760525758 132443374 721673133 438863669 182572362 552573586 57362203 947704128 779723522 829807488 70722339 458696308 771074424 992740470 911405347 381038472 733534200 297688277 330396656 374149439 52062082 86881237 692444488 213669041 819163255 941297026 960188909 72353656 268390997 615856870 612635893 39628872 607083201 198617911 641946556 991810760 306332969 345668694 754970884 666054627 84462515 862464897 804956725 480487835 493620156 674066792 474618670 9556662 239673618 849697893 866389231 422047913 760500762 121098205 491853012 707044031 541612217 962111452 314008007 399101700 96106517 292186429 942502863 977962235 790170472 70866778 138143548 604211257 25011094 85612849 741696640 926320261 996446739 141972884 760477399 526254172 597485586 832854685 153430790 801772866 473148597 661519635 532129704 671162427 72338201 936037021 42191225 777274513 79765799 700279980 754530728 85214095 538688117 740705354 60690265 988237950 789278210 860991031 701277909 58893079 30019216 153773891 625815625 354701458 552940830 18494042 243996350 53614052 790229527 433660616 255747579 477380061 728934500 447570791 137872356 79101483 896340409 807533971 228912983 984769780 600357868 16345755 565177229 67809463 71680252 38764389 270203917 415131896 285917875 881034341 55484087 1691193 265144248 609677976 572938479 751812385 624215741 79367150 55564923 567192034 114852457 189790008 693818701 717575046 594150288 967200994 844398415 881312502 942982543 721203215 815239389 36914216 476299115 899379561 849337765 353383209 114508534 533181234 373188335 453864431 333839340 292259537 949996292 65754268 820375659 538454732 657170797 359013089 214899074 153832112 85708005 293902227 334382752 106868280 820536048 570671396 487968335 504544516 484208564 858604219 104633251 655061870 218002238 43739611 215626293 517889129 504835666 260310086 13015812 951506054 7717611 492300571 556888836 942503268 48230265 172530168 716975820 565001162 107691546 959698385 191324214 190631969 792912946 155703181 781100682 859475361 902772511 1770726 408300733 177628233 339331807 982343021 919872094 688675405 735583199 507257328 56827723 935551529 465856195 570689899 17627135 705106499 207586963 666568554 625030781 139836191 950591167 388184085 80711787 462956342 206944964 192975068 873749075 676744810 665696362 150309006 911559615 63112508 811396829 850011763 320839426 931651317 330945303 287002090 721056012 482063654 160830279 644967053 203447745 648824090 862655235 984167741 155586077 827093333 379554100 935916676 986525162 891791181 633371773 335304573 723211363 558123924 519834766 907187257 96669196 463516422 40956502 885537443 432546877 786657696 502254765 520825041 275551631 775181276 811175186 579419814 550904056 799711877 983432761 968054081 858669688 455568197 479102084 948814933 595712665 320533305 104119046 274035711 29019053 392208719 299605799 581543981 627504477 50049602 379409767 726886599 723449203 120278006 609020664 833643217 398910147 95500566 838104821 48609607 563593905 9813433 580933124 5009324 267007337 265444811 112787598 143470612 33764395 753737608 141078119 692924754 39847591 563547386 314436740 107194201 724532195 466717751 500111477 374963072 227387579 112425914 825743712 655109625 116653297 223022644 426007841 887318020 919142275 200442893 215791774 273285483 39343043 87615104 665399470 58162835 152986540 250782869 73084401 736329214 52188241 941610755 46319169 359587389 369199500 2359783 81127212 649909668 878528841 297360992 377921992 692121180 400671095 685936119 555617238 837960964 832930872 485337820 661522802 317211676 378842022 665597376 492651456 586648637 183403989 936605319 186510060 14995035 536204380 213717185 605825564 136004517 154360489 178931432 164974071 608885301 19925980 991474680 770274638 227429191 175852578 84200008 602008689 734177277 454694971 353451704 753985734 727220409 435533921 177022025 5876200 885454350 883305322 747458074 634692268 197811627 616290528 783889755 14255516 777921167 971135490 171228990 420749569 231176385 966199261 2494623 407115662 368957533 20688355 758692219 413334663 612059033 905232955 111609188 866764070 259722403 785897524 321074418 954859437 904101464 125394380 684598066 539896502 945169298 832293401 687835712 819661849 574087667 365349042 429637345 941354424 54919429 415530839 827967110 508148206 966141131 88570965 784660690 726631945 68548402 282358265 927511912 70562035 872174992 171469802 767572512 708523101 989919000 386052905 706895059 165043947 348151974 204413325 671927195 796427668 847534598 182094247 382475177 902008128 436828664 580969002 297679991 977962181 595000909 126403893 150713341 627574111 940496771 723862398 839620199 61069856 346490816 704273981 642035989 899504303 380984446 13875343 391296320 644435812 230069826 628540315 492751328 207621194 221878171 132371981 432930429 588878214 296491678 760564326 527238343 683622746 213960069 730832955 650901145 549772231 226028780 525305278 720718626 531716449 901550448 51610143 96601399 144190911 292979322 888153407 215943914 922672412 334918740 102667361 236605038 283640186 23683224 8786272 822439119 964995354 917611680 244449343 558860727 705886286 36972035 567789002 947842093 600926328 428454207 516102043 99125738 94605841 716199051 878269285 934065286 517743322 942157262 798172701 728174009 657214549 672634785 942831354 14705204 771470563 93127273 15223657 337129478 854315486 18741196 690830945 962051502 739486314 964441316 147367475 567412864 247132277 456769605 786912756 893332225 993922039 292495428 461471825 198899467 987018216 960938267 725615842 762450003 100990717 977678302 752564095 350541388 758015120 265836425 694511341 921244640 466158560 107499775 892699007 442455495 747247601 836394929 15340331 887894472 270087900 796160255 219584328 608067543 371665973 920995545 406832209 335076866 12733198 877588089 511957296 738205914 649424558 300556763 881102135 549470673 681488404 449224894 142658569 326204853 817673501 744497420 645991935 607605591 59003565 451013465 565452970 620696798 780422082 437426095 102799567 919862839 95137231 161202481 397240744 231953952 868909008 170489114 675276113 240689752 719144678 187431623 454198667 512896781 279593285 360800870 969061911 705705662 318075630 424589663 744706012 390415747 55058764 937421530 859789193 539407907 479359614 844153228 186230266 182510769 478732972 444978744 553969118 359148681 252268584 261516345 339966427 986596825 111058132 13233834 558586121 359886477 862723093 811256852 294795043 307663306 290650931 631922799 725303178 692255735 141766525 343715389 964925347 759604881 94415347 764816761 388950604 857698203 544943322 533607232 127751937 603983189 292418983 561609656 604568836 426005653 417700168 315807000 791328325 144294836 924079452 111495872 817719661 159950064 415686620 340497398 90171475 450796576 438069967 537772964 13909124 288418388 665902742 947023003 891750562 792729105 997152564 314435082 624021099 576404100 711119241 985620318 93953725 953850060 171353975 609796081 495717767 209856164 702301337 322899909 601488552 231907748 621528827 439588433 931335475 27161436 696047534 677661154 991439179 764108159 208998645 294744107 160115622 986465714 491183483 422871612 184301362 214228956 344624727 54795550 161408656 441900679 116337657 50807928 295534246 469396438 34359206 652298247 98642930 71121785 547957048 142403027 398728811 471422614 601369575 205971594 51700331 769346718 647517616 252738415 697846569 490423887 333678598 976823043 94022590 525709745 551538301 549033364 692786432 106672474 926400365 163313449 715343899 43163230 346472857 319421501 561990406 710376171 24293784 19799578 26674903 927131242 243351843 565144724 288809265 582227895 750586341 138159037 698220374 303064992 72370239 845289898 305848157 581238957 812889339 758422612 273144148 486333774 79860589 595776017 156228935 413312800 302320178 921924294 819005608 916384427 983876369 985600718 591500705 984668822 358497825 174028713 750387630 187353418 136288672 930912256 14489743 744022456 17270938 158744946 522585257 773623571 147002078 307120205 616150519 945837028 967714106 151078784 749539691 248797132 570214290 599844187 70496487 717541800 281759377 492941253 253586530 54885069 245074990 92390121 695594874 711175746 940688178 52819029 10240589 238147483 742000905 816172790 553404784 473278836 733626089 695772266 933490260 524371015 828894974 24746920 645931780 423066232 201795571 210102299 9039181 467378642 302160840 600150935 164953302 363748516 115973595 115881034 142517774 147056399 621097642 943080119 969425410 627797173 479881760 632102049 185701699 139195092 427771926 681408950 539226497 576586118 675927614 658824248 412447381 957415872 390430997 49147810 920316188 615549781 418156935 119448239 691134315 842444246 773350762 838564794 118329856 453274734 725822123 916025358 66810239 644142753 69171365 359352880 150548729 270001059 490529076 523182616 669853073 147261306 281722277 381117149 362147765 525019559 120576832 976135273 659464050 806482411 19555952 125518135 121769073 128709102 860605921 910040490 545339559 573257146 636699720 767566221 2246513 161219636 407977408 263691273 876209079 970606361 25828749 251092370 275456780 886810520 976697199 591170043 179647500 750656210 109025587 448086468 231840777 776956891 260478019 600406541 690319752 416544763 652943634 862366349 507927523 695079648 919856876 25061248 962196264 874443352 761416152 822563313 213275808 834972450 686756020 706064354 17261781 179929771 933782856 525456937 647472587 791822129 333480020 520772758 674924496 536589303 533112405 77917474 822916688 723965401 158154388 260360699 597986413 834519765 575166503 514968078 774360420 646696507 990610216 520809387 473402699 343183333 309598757 33497145 695573883 255069291 874647308 749084173 888062696 101273224 863978589 283220951 482092423 993638390 412353209 204086223 877695451 816797178 251245845 139387754 863963595 905067183 39869822 453971626 260967309 925560055 772731258 256179584 189157700 990127734 877780766 112691712 514067636 81339021 281017180 36088345 211037793 778950398 865999016 441760057 875331755 813851739 114032846 472066652 108365948 697943772 452478925 636582399 55282286 216750844 554482318 826342298 530331516 706590533 961030015 331852000 915062319 330804257 866216190 231412343 853213197 967699856 92115103 245834527 984689380 697218926 84446780 926230161 384539676 101793197 375621266 939540176 256020274 914443020 927704641 445569268 626262782 844791900 725278824 205292676 946694631 315357200 858418648 125720830 907711034 78972096 877303159 964597280 354295433 656714569 813028787 893194055 391776122 226824028 508689489 36184923 866649890 559082991 658756493 571844390 101552335 691902244 106813832 365388238 460749575 594370879 748320384 396992217 5276971 472347526 637883956 89708741 407765732 2290830 428781904 593656687 376893035 562697327 727448312 769990597 692270356 99504716 674318919 317646658 519685283 835478807 744583451 297197600 817497119 728527261 194697500 226409794 542242165 964201345 772834061 165633475 444202647 834746272 597024583 266220914 267451114 61366876 482678872 509054143 110885772 710580688 636176690 701071970 894732463 671828461 292125046 952582095 523378485 499068609 619953813 989920215 946095400 652383710 62116404 464199091 219331408 447519281 40298581 101425655 992510662 87773362 94049620 914684367 534748451 230129467 973195070 507900926 848860537 167107804 426572108 330411325 438850253 862492586 882721198 735916726 715632310 565154766 673546304 843889236 997974612 312047854 566800315 109293034 558151454 747571114 283606560 756900070 250964516 410344852 226898615 50201612 820187063 655471867 18992978 534538934 21797283 936400908 174053675 471909490 998121657 65760170 928325557 680882224 942231995 843958627 504711223 36045475 617231348 773151250 90208088 639558689 275048558 134888652 84538902 433734494 95104438 150145887 490110271 493351502 695011711 513783832 144133267 614769392 350108238 119629989 133654754 908456485 346072038 817734839 713375432 319481750 413298069 467280377 621053351 771471931 960023252 69232465 158930706 769147435 451909747 301773747 205758713 67928834 920911279 285314683 727034162 469096425 50172596 183745327 270396377 193357619 737859076 926050349 345195060 243188254 275361493 146680075 651838183 570607645 242975898 497344979 237255685 691062923 498559017 455679086 984472282 218049853 687469341 889134793 529225436 307152318 831783875 381929746 161668812 426038054 998755701 305748505 76953453 445022406 792035015 111237850 307926290 546359140 632045909 991148808 912505067 676504873 317487456 575931093 585046657 22213748 30436853 27180574 290106716 491412329 779871033 109664271 146678192 652820307 260133308 69227326 952806726 796231439 197311877 165076271 923370011 77294936 985206860 140095291 123352764 523520281 375995378 86586976 797557063 944350758 593231826 91669233 492617063 427895870 832341298 56817945 731530441 823596599 976687045 540587073 142890116 338204138 44999848 332573415 895321121 238806966 531666800 249908865 392691764 57975587 600415929 772192943 139984979 890070500 185199393 794751044 895310336 786569885 610055 577983699 633038704 935714019 979059686 350327607 354562609 763195604 800331544 430915744 115106820 562115661 922170109 472802858 690970161 658499762 158042631 633221989 992118853 870881191 181901741 554385956 458279210 780148485 166263879 896638909 893145568 502218643 709070197 516736314 526280222 983371106 598209494 372237208 775888098 446384291 130691482 620153477 341220581 690362254 603421005 301836578 311021957 293746254 136455162 656589247 73467490 702245374 52187517 386905926 554077876 925107324 258453550 575709755 642841977 415770989 279043977 445712986 29337787 51204731 478578656 827937473 872938627 883844736 969203104 147638042 976210266 289321056 154488331 474841697 277663667 382089 872854435 37197940 685526249 196351135 687497540 218596351 993751022 804961488 169503067 298890920 290225664 792899125 894539557 13867728 703155499 891029508 522679028 286826407 831303221 673310009 635495813 574193945 864006131 466502086 727714128 458761274 868566216 409199251 350665108 882796123 185321505 342057873 389077805 423316846 616497753 31547972 330057118 970660722 915241315 71942347 776947038 855410700 773891054 524968755 207489411 362651946 344816993 821386867 711460629 301496734 664045458 594687386 791846741 22475805 18075198 698082046 295532506 439145873 135884545 552978627 900234731 602777787 828467748 661111981 62917454 89618837 253144528 464008784 267155947 874196530 806586157 323602378 352842239 790615684 585774194 458401498 831213865 938100702 167910883 850849053 108388114 222595817 610877249 15418628 914338647 829739246 621248185 733302499 842923731 407775905 51693670 774552790 57855795 976193761 151982741 947171621 616540168 618570118 937997787 837169851 778556103 883863623 43459993 340131793 982430775 443268328 975663594 799100582 260665177 222237024 418265710 446589265 782128838 2760270 683255221 985139439 41900577 859341670 119566482 757164871 698072126 278928523 803323749 127039318 266145139 908246062 492816036 913397419 506924936 454857979 791735997 11878886 288840871 480729164 628080952 37451341 917557484 197239648 177703931 457685901 95634892 355705938 353824508 107088812 151730513 875619570 754948650 713735073 886071980 108974833 819699743 294471537 970847608 587984893 195826972 452920318 654835742 238226349 791675930 338872794 833617162 931957107 619639425 73437368 93167217 505627329 335117703 811155145 368240652 988457872 365484232 439645118 529768657 660196947 123891593 249956763 46547268 972622535 460384499 703887243 423979035 69323006 366768471 379225901 10932408 230508681 425481027 436975615 505435233 572198006 877564499 231952294 771499550 636043636 462889870 350522907 357730904 572210360 530931878 128381494 289411617 472249968 189097045 633668358 666594734 241529222 304800720 83930898 669113975 943785549 934756933 226506483 317188967 469596470 872422674 688838077 109537449 303389516 107956292 582170700 563749367 515885816 745110652 118438637 878065403 452126259 413091675 939292169 36305326 796178934 920799996 329602893 808172032 680800142 72723981 764455755 105374805 353381458 361351134 520311160 579656519 9206397 629162774 212785303 594228691 886057341 417824879 469415208 51587110 714977779 985514065 690528402 750362185 808472174 359268745 358748870 922473509 615320975 625422004 529357443 263043383 942658016 85121913 989811862 401164917 754864222 680609649 534254050 318515592 708978196 635848236 632271051 318398450 292565869 17763929 611793623 748658077 374756091 159334469 463927294 664719063 117051136 58293567 494018196 529137078 956351044 817635483 252505831 179208062 627768427 812915900 781397971 249110193 611936396 794882986 445620059 420681913 940646947 741768529 417575590 480249687 371235104 473768832 50240040 56342205 4465160 533438085 342250110 858754542 409040253 600734886 330480195 199228182 499873994 905785528 456614064 723035715 708517125 299828731 337519296 425675602 43777460 85613266 228142947 695757643 937768849 558408090 505911057 468815678 45376297 121711292 917270841 90131647 642949993 68735322 678082058 556553815 743028204 496780596 508302328 436402778 137614119 616407209 531095120 274533479 493409894 125712317 67440535 940161868 231408936 588202133 951817988 293134166 220853040 496504587 92704519 115714370 364805718 255533440 688127023 869896866 194676184 841891125 730632136 886488997 235310580 946166734 94174687 132820105 598159554 778444008 40651126 613323334 232403709 23495652 739726723 840115345 175148471 451626814 99679237 360822504 566984944 761460524 427599956 776242672 341003092 28781911 563111592 510945056 445680494 463974669 862372140 702178751 672308253 313148981 664205229 265926156 402855434 394675378 867859496 521744102 101021376 240164565 174317955 199287231 729423756 305508640 974929654 934142140 855795828 292418468 887953553 400959139 109910489 796586046 529523988 412562099 91342981 542928663 236743786 316066496 571922083 80707066 46946546 198869618 688380589 113094516 131089741 169871274 532093225 448642042 935694200 316342722 760739327 992067035 607512614 972194225 338794166 26023532 351922597 768161623 264473867 727174321 880248651 532571511 409077097 250977116 868798542 19615734 490842789 311267529 492066809 46139839 220310651 620355969 477995273 449999145 827243885 282542842 213174167 153765712 514178557 671943184 517499976 415161810 697556548 456525953 282127094 400936276 899553467 785560824 202557032 748670118 227353744 122722495 889025292 736701418 554639771 770377624 555582990 172657401 370146756 135293311 901838331 794565510 550615922 600685787 503048412 153883846 97787481 388022861 228000368 112091671 565603543 257014444 641939757 204111896 892935746 125379381 703667124 104954191 993773664 364639919 191758076 421101896 961314733 414125688 763059131 772529971 260565007 782720549 898843759 768771385 827852677 581491849 762459099 342938465 386561479 906396093 67931320 502292808 120593559 147780437 211477701 876212875 676111317 702662148 392967110 221725744 264566427 897463417 341370713 558917953 824892366 698160639 871934624 209588595 215093660 93183253 329885412 282190753 777247806 478665296 581757613 77963286 423687119 181986175 41275926 232367622 846852175 502690960 348147471 358080266 308873074 613880388 242737918 229412236 862595088 767251825 237293372 289084769 641193717 8140651 724222638 556888418 882931512 539332341 298377435 423045195 173399837 886548600 865022174 912072859 203437524 770933141 301425435 89447273 765430973 530511873 138670180 953490811 53674993 944468733 803264151 611904159 421032125 592489587 659044769 251259157 817234461 567731127 762625290 974712557 963079979 304564779 47848822 332396964 623068009 322309807 514333092 599285987 141854197 739570800 858451955 949423837 978667228 347120127 675934714 826207545 806665129 7391600 526620491 741500975 59068551 210962357 931963406 132081930 64883779 564733129 858216107 838705734 723122789 396680185 368477029 305198258 22977856 304229404 335897754 379365463 881466842 300423459 393283861 866277741 145071206 958529257 671920816 966390281 786283135 630226207 681775588 263448705 133662734 681039477 547922141 511657683 575648166 373156224 541089808 422077207 175173488 815250235 141943130 348366908 446208681 34881096 763819769 61746403 629215245 66484942 862005638 363707180 180635252 931900537 799108827 902915312 702182756 347477657 621735014 469467433 162363209 344266609 295893656 857250993 999848531 656799631 288948305 497707857 485000960 843848513 276902540 586932586 161467752 976656644 643261368 513062626 406185729 379530541 232483738 128106590 522414980 179276044 63074363 856123083 90997384 387492146 37546895 635528866 281157104 98864357 425132115 999774619 206012651 907437383 249617544 381832581 611571681 858866007 435164524 7045475 291125141 640581708 797424807 564733594 23318096 141598825 641139332 756961037 740126388 22141652 347194834 883161588 301184420 125572993 510727988 688668700 810793547 896590255 704256794 15519545 562529 84614208 149005601 190869099 454003026 764156547 682930405 780317106 510852366 764561438 455235502 976639576 61461272 918126853 748325233 957499919 353933482 932812415 170692440 444184487 370490622 685467133 523267825 354550601 658015811 343646190 548311598 82108719 310359686 739333494 42394999 154024334 463117904 115412986 369142115 926811774 642466297 218488288 219106785 513970170 966275378 858233046 904174101 193417533 752293603 404274542 619734916 716573496 364415996 617515055 411097900 926418695 166591056 576529126 30616536 473260876 62142232 709854002 720754681 203083965 413789261 645061780 900445852 879709384 26580323 495872547 237397203 871693059 875324630 765901603 458998426 719701222 286770221 733945415 631047327 693866271 321319011 40185163 432943073 461169293 951641101 406100953 165441220 148792911 887156458 742792837 185634385 447172619 690690181 613151773 5799294 146489495 169804003 503142471 686340424 252252776 943357218 882440999 804939777 74171471 631385231 229400212 820476074 629951863 779923099 588134175 407283041 571423126 685217868 114243848 854817244 974709044 549156650 767800495 160236504 959910615 901888556 628476764 187492229 243763371 704716859 624126102 246266184 380196360 220985352 965360394 325898306 512338460 454229205 178865070 843830731 792812329 212920853 594111585 538272015 521373208 489536467 982288037 808156594 969136715 58160099 154303493 481060143 364031284 390317210 781074273 617743434 216842411 423328923 695686924 229916075 111960585 165657753 595818798 423069749 190688429 667059035 36148397 997677082 940857697 911090869 729099519 716809890 475928323 176030739 429587343 378594847 523299510 487028758 179124361 828166530 798615335 617212649 678569207 582359082 315070007 64059997 856908249 505690872 474163221 79863125 903266477 284668127 803020347 692889564 473277651 86320515 682200737 72280984 199258311 803559593 64502273 891818589 10504224 196609793 975546623 172918950 685711865 906886458 108487619 381337972 367156351 728871874 970942666 342272706 36737931 825847838 889992648 500989877 85298104 528615376 521403031 551604413 216089371 507260072 20836548 140902033 84715418 117238624 771147766 494598524 392003299 241430053 594115443 182233640 946151917 916667189 538366302 973079398 746360168 452020883 720636070 406266058 207917217 735342952 870224072 276249493 306926123 780454832 250590010 684917825 962408255 592920807 223756339 121696706 214177345 970344941 626462039 605359315 434343149 169910223 319938414 850700310 475648736 942186451 883596346 417475475 314381202 688577544 474102490 576593506 998587390 693214356 477319347 23386612 638443472 280948759 804734159 560955364 305555325 147943805 44963699 835921876 309685060 94649067 718299639 274320409 726143114 945352233 825759650 227799817 809709336 299918333 494399236 443571260 572836895 475491402 243975990 240921073 986535023 416203941 46451240 332866814 954181402 572789527 652348281 822159058 837719994 886375556 483492553 549133176 549058446 154820572 614627861 396186482 257524003 285154861 538073617 860481859 209729510 854105836 158484851 517683356 227691382 564854827 659272120 679226116 868652429 273874739 265899318 967416045 119610253 687006671 638142763 42743207 363649246 839139678 551836642 772548691 968098485 244757010 969713606 217666986 131859907 684737733 71288516 452666017 350398110 145659990 929207321 378638547 786627471 774496646 238587886 418480153 681577759 216550333 803473023 898256641 72707469 614461626 293738558 631499232 641759330 65289654 835498764 411899956 969574780 83967329 980702592 118570420 840430792 175866677 423471119 218333571 58306475 629282557 424701615 624977566 848396445 949960579 639566223 552351633 742658292 323886180 947216776 597515336 261942273 221963826 395649270 792797188 388134482 98079103 631783359 468502147 774949330 167179687 909663247 280759507 214626264 746933120 374844099 61747249 844762848 849279258 793446559 735765044 799539588 684140616 358029274 557766248 242920224 360784696 261149868 947104208 110635196 982100075 455008133 219708560 832228143 463410132 323630112 343143859 335930759 749685858 76813107 558174929 777572393 335612292 302031764 175189387 661385608 248633736 839591203 191406033 2349154 709739491 172042160 989952266 39550921 973622834 213196930 800655575 866025464 703435940 903636443 11549908 946251399 502922450 815283598 148940743 796216096 517307899 469568274 584664412 571917597 858468213 19380003 236058812 864645365 578454412 713440555 326756349 932583471 426750610 422156104 914028081 156518408 512677785 614959742 342058694 228182359 260260960 595197473 37375829 545191533 524422100 807718369 571128149 905779873 286261545 639147066 378512657 2271655 666995412 638415499 24945382 143182594 111968395 481925321 501287912 801521151 784825369 460640946 706581309 96042322 140535533 950182058 912941538 636201596 812773120 141195257 77985372 348857935 612145606 197025181 297296080 380955623 224993864 522399962 604089043 301323075 334998103 822729538 176043441 552513325 486494379 181647936 541092964 593571184 697691164 846703768 22110881 512692047 286507918 361379203 832442388 650845122 903263000 490718450 343548262 966087606 665272486 553608869 376579897 825912586 412751874 352906141 289838087 806291288 217252447 634651624 486500207 45456204 57845551 886696585 780531441 559162173 93794934 731979476 268684281 815398447 529668404 803451408 872801022 951267342 269201222 27894984 188661896 902522877 667632242 656824926 221772478 300858166 647720167 606797832 755407857 987643954 841330777 96067881 844399084 160775258 642401434 239813283 117864493 207658189 312083420 607214803 464907705 220955917 877822953 938374 832284329 365170903 615661594 615861743 964573637 265683549 576384668 929336321 90024147 874604836 877240846 944264940 281111171 751105996 685489949 540293035 194239994 266105838 482591390 732990091 636829860 248001148 779218633 893840798 814456212 893254751 610205272 567726773 716921279 709708206 608896253 165775585 414653051 477343580 616064419 448783124 159704151 649440366 652292255 436219756 798832777 609890105 608401652 989277890 722015698 133072751 444305991 894429919 558098402 824892235 923163856 558110627 766535183 187759304 148456589 105149208 338179149 380427905 4135660 873236984 904293074 253469750 941315500 638069641 322064461 918079023 91743515 428763060 233805058 58724588 637304790 726886800 270978618 869144453 186742761 719079339 693220947 296950933 982914212 421775787 818121740 221369769 18786052 65823041 483750650 381420223 29069121 403764393 370378408 414720589 41403170 109159574 717951063 208880093 812543521 852423818 255205637 396642847 847542644 830448750 972026430 137215328 122834023 81383827 865082950 476881930 79361361 80398220 384024116 142640521 402052825 949644657 933806314 678336612 321719682 377926244 337924684 964659893 47641123 504396579 771459047 998640028 255057776 524409505 322939259 675915968 236704676 734506469 798968774 757703745 430406876 332539973 593069820 901227037 147779037 614426378 417894934 69989480 722596110 238806562 273869399 215046012 680616966 822201065 878646637 659226879 786536352 681403764 526616354 190019 57681276 471109782 728717456 579803001 698381153 299110002 137123152 827790517 319018545 978171305 680088399 680566475 823871657 732196726 44504763 529272909 90227020 957489183 673434443 495378577 908985054 874777634 469597919 265722018 463936313 497943334 771719959 170439092 666478914 860821825 143922288 827382158 870515445 431919155 94787905 412815821 46532996 807158551 335675250 755306207 175533033 637208172 269839098 590991901 810719659 241359280 315933181 105649832 55764463 230111928 490980897 393182066 183689983 876807442 618213302 376107666 451842241 569241326 634696607 308079013 749670111 346045785 803331751 977747660 36199060 144914134 893982105 348951649 509836142 491736991 848836192 817643918 882427036 543018559 547453938 921389672 758842739 153789240 452042091 434482937 828059470 684990265 767280893 925243604 476376972 878899810 268136594 828009856 462725644 172564334 353195420 579861304 922503922 521469091 853650914 563581807 664341375 421848899 334125295 677576522 240252669 618089623 323884320 260880893 164874679 937798963 545790283 856478331 950556200 929491607 767214083 774993643 91161519 953275803 901095962 335373667 196774873 31137444 358121766 248037590 604172216 518862969 292820949 37073459 124746036 557939770 973994873 853255505 716320430 659829782 747962160 793690470 93901460 892015925 589787467 707135166 869062462 314519336 846401032 178094738 536045048 494480984 845367621 580674814 708036342 69392699 175163865 801490349 814724181 205382356 27377613 811676282 177306917 957495130 590368479 709034499 762134654 71072809 695058946 448948951 159498188 455973947 309754676 547050580 489109412 507673776 235193669 529075298 233404719 356285517 248167222 627754092 159675858 183445878 392899883 296384222 589918986 195201868 40100344 82671460 46367649 159872119 990337833 338355365 450718909 203329382 912319989 908539202 298293572 347799531 808518272 856648100 860896559 373179479 85490011 563001364 561108952 922462424 680713133 52401031 428843371 666341012 664257860 955090261 934586977 124906898 181698037 261942008 820076790 353841055 614974204 659629254 361438714 109242736 941876081 259590982 6661181 941249821 278556825 148308788 192871437 635544859 176475150 77915807 116409505 849046590 156563018 163773311 606685079 293110305 592969713 400878073 723738497 632941571 316945697 450703715 896479350 611589140 47522855 344759534 571967073 177597349 381983765 942992678 557060619 216934226 163241800 964956092 970184846 222772100 719367879 843073286 70659587 301610203 267248252 696263882 398804708 702976949 88335367 21865956 652354360 20592578 671538694 464052019 636563235 825343934 948046218 80645410 524447479 812789138 107460372 511039601 170203290 668024005 889381847 600221207 120848947 689170130 54921621 286338005 156532509 731893807 443568630 514180412 361250885 96919697 280097592 510691291 342949401 477542475 842109295 876692262 399145552 778868669 434365382 6791584 699896563 929441794 384491552 202908993 534446953 712646337 419085953 592888065 711035389 824148497 162414507 723668282 774945750 161184248 65785816 27150311 470952836 13153077 297483637 130825185 498324673 316692582 302912832 39909706 473099886 633119081 536785290 34669573 397230106 599074821 230022672 187608815 188754994 257740702 402528279 780122724 905999154 907852510 110993220 260506664 584458099 693034522 623509632 244550828 324714602 481350367 977976502 252744958 872988456 284094454 702693108 391120229 190157556 284734910 655966417 670039814 732474512 526670293 601396964 814211495 187723584 643072954 187429699 966628951 732305429 480860091 153547289 552771277 825152795 228934847 409104540 551776547 600285406 929583204 982078841 455119409 98138154 902016082 176466024 22093605 887332006 787567590 129435261 184518659 776349784 507961348 441003111 478342508 760051831 785140335 895332280 139392389 251879099 720015100 490310216 130427414 744946572 413612392 562134005 851560035 931359921 551515140 6113639 25409808 13909682 398987409 278443286 450640330 40210300 683446741 934148196 546112420 896585803 67270299 409609462 743271337 749775622 712313979 45715196 993855098 450320487 340346018 271611680 697588326 39255339 189003472 26546237 594340107 622366638 74332106 696271036 811892861 259682532 424363859 175339940 832667635 548300807 701069026 982545377 259284252 613218912 736020368 546337224 964888692 125895762 127713804 335139327 213445535 13883908 278999606 358083995 248594887 797082928 666499852 988849952 868907675 712409598 664343948 169216338 369661694 950447108 819444222 186404095 478494554 963092083 106741048 213107046 952065334 63982906 324461825 316272266 960960773 915651637 276699090 944607385 883455381 808331304 610301113 974321304 840549504 571103482 988126819 109872105 791021116 727724860 142775108 289098766 554748162 979484751 308871990 924294560 915033450 691246950 407869419 205613556 858409992 249569426 489835695 387783204 969086124 702796445 246510757 540053888 677435252 819217246 150305861 145434328 579552883 278548203 1593185 20218050 627260285 791469059 312473095 543130170 207930063 588213278 800469660 833277536 937698908 49294646 677219471 910242155 128327630 937866532 264730084 704748805 150763408 292228962 740128452 303798084 222652132 447550466 117582850 88477330 195188128 227203677 564509489 130380008 264287190 905965477 907676228 470486988 950060450 888775478 273279282 601847663 527428078 142516878 280354920 547388701 351122539 419781508 981930895 462595852 594452495 186562134 47600830 548009914 364061927 886735974 643438087 318338750 446979486 346822890 792377684 921556706 678177072 263993965 112749032 831661940 625044089 983180453 335637742 740555852 891240980 885122508 464321106 43425204 378135592 716277478 74352243 150653398 863989918 310182569 103286258 258342364 307490371 762777247 870929516 358020199 191443093 476480506 674936073 251007408 94815586 574384109 786206527 251089196 472173999 169487783 916941821 818500438 57983535 275015555 670950583 69501231 632498677 834730394 418167961 282745664 654777845 427449456 858586091 387283202 779753012 512930954 359059764 76529978 944246001 793710482 637994809 847664046 538427135 771517618 619274801 138027220 186904233 982239332 178139284 615292987 30495432 808375549 229989170 984694912 651165774 30097877 615708076 68912419 870127322 507689630 574196650 604968163 699723788 211311792 68754339 641683571 869957028 515220772 639646858 779436705 997911905 746332930 11487446 437704036 849642005 27988172 299499636 638338415 488396757 345736261 887654281 6878374 845940135 315466814 208926722 792612985 518170801 725185812 875505629 742474227 357915165 567468658 420908677 226613763 226590402 443212408 689009520 71537542 454736135 753425373 677099911 747346586 839595547 466849471 149460692 168529969 3452564 956039048 329783767 418692074 261450615 442745783 628961311 525214223 397180266 81162148 914250703 837531734 736642618 395297112 15024323 16083584 301835260 185036840 838814058 889892107 686737272 797406416 544348389 630559132 36466541 170603868 917724960 182828058 99496482 98651460 63001533 19948365 943584985 896018324 61653009 656132720 622107269 574644164 941113237 149829493 3840359 994442729 995551515 264773392 687429285 903246691 21788933 968937132 127138938 801175067 838159823 578554080 146980297 168898141 985779560 48569202 248634679 416303602 829348339 459939080 100674016 417341680 757049818 487871835 209123756 328519997 454805885 130566186 318065031 398749842 727701676 725445143 888979632 304000542 8116977 252507762 242710695 335524404 924366668 273260401 859649385 578312283 946263750 970091231 672537981 584901988 245633279 386489198 35926966 290549193 690517446 104960348 724220896 995634194 67055048 170296486 326867110 684174473 898705444 305884420 864776996 280404898 319689903 218925049 943365708 720496778 805776452 927172731 945725446 508033966 527711682 790957088 766519487 827515192 714732376 455177459 589738465 71451829 836955904 984729726 224742640 728913946 940478154 719873008 382548082 756324087 37748856 986018776 970884764 601927184 850156035 797938328 882521682 728320677 244612289 434522480 631119236 718917041 909531236 615065296 745895437 85378587 149664864 291408487 170765646 89915646 86663604 64199259 481686737 348628253 869217090 540115988 921192593 574754086 258130610 507975608 553439398 998497771 279722742 600980559 583390798 615539456 666593355 98357378 726544672 837395237 383378686 742749987 219894588 804285919 460083359 314970035 134570778 424215168 455705986 815517654 867034236 309605762 796175785 141190354 345703384 448081256 74739505 943358608 786976019 219954394 644933061 252471583 926816546 366301828 416817961 466292199 648734187 249919795 921193684 439873094 280604315 524861751 427733222 553065998 626006305 560253367 695788425 796756605 24383626 413499056 664091356 47257760 872800261 921944652 313057958 275858832 967244411 159683134 839009367 942592569 538224271 560290169 438805793 145636186 866997155 248146429 372472799 853659143 487484644 83813485 750176821 352026495 401706108 40938440 538360821 676268465 526673223 480746239 864848933 270528143 107661814 705434968 550237600 949040654 844522833 338889204 676082672 133633259 847076376 942622954 330026397 984134235 55066919 97737637 437792420 999204352 741682276 674384355 243479920 830611678 990207335 578831950 626661696 814003201 254732828 992574788 779845168 501845692 454044761 821320019 895390564 336048329 990728665 696685492 959422485 707098649 218878074 207753403 636268911 218224506 945942548 29147741 232671628 269702349 530739963 489593429 876664170 379853819 136072287 71508578 439393782 685759564 901910518 985635422 511003196 600648879 374530750 390393124 811008984 980197975 430263315 903790572 585430800 998083429 394699495 910435613 25838762 266068719 690933388 712387338 822214006 982923145 348524240 419500697 500249534 648289069 407995025 15999106 161714367 350689039 814235163 363047878 496457197 797916122 644185016 312469493 112205460 801242625 275662640 992333936 178711587 775166926 796821198 695137190 800255031 884812066 550807131 772659172 27272932 766750136 949679919 477046022 34108254 301698015 433370733 699354131 251457669 115623149 262505013 460558873 126673820 890188383 237148940 689840465 96964752 102696884 294194846 3902985 107623934 274214034 671910284 870895182 262119437 887668239 305250465 479966637 97816733 224428821 279564966 792280271 87734931 481148965 639651190 996897261 296354332 729849048 227942261 940512740 874450920 933282292 428199726 523810362 673583784 356739737 115203627 635310951 354189768 862967694 41578669 346384946 403666418 677619420 782663274 641640835 269357091 645434320 355269147 709640653 184188763 565540287 715578716 487729431 44761037 62573756 925564400 757895985 927601909 354300188 948165176 325320772 775328725 295055022 6011371 542856189 650984054 67466503 569538442 943224912 541933487 708292569 653318733 37829063 843515520 660341974 799978765 727670408 745668754 230854221 983076256 869479871 390341747 99287886 356943843 139736576 686307343 773402130 229571510 461117351 254999365 758843530 311879348 105587383 625595536 273417163 214432535 706735076 582879525 584225467 364425935 796207715 416979332 943338862 810242799 598232573 313357433 473028386 268477028 577790222 584572328 901515392 537075357 929626483 576514561 910365654 310519218 31285638 100758500 404713127 273279751 461773832 918608047 713131368 310744501 170169956 251596137 553706748 80823782 512884977 265202239 128961064 134314131 672153658 674774052 876281783 848952746 718929086 173744986 737658881 296038690 353558804 284162212 930465269 137050662 824369260 610191875 210661020 894153075 889345368 41030918 679181805 833423193 518839904 867389715 279469240 625398136 98257946 846597001 861247176 24625453 857536582 359130234 202550238 940770066 126471510 659384260 140703666 215590590 591560731 857066909 453209219 894723402 836127196 979560024 664863080 527891127 221892802 318924706 538464168 401802449 995130413 482359821 269375390 849613222 256038806 832709939 67128010 446332679 231442596 36707349 686683697 842719558 796934012 372915184 136053199 758012763 131127738 539177039 867378562 941839104 748480876 155716333 240487312 21352802 384211635 162317841 450698962 905403900 829724535 785885501 554834358 408041863 744926584 534328625 539115863 526587372 74675405 496710868 484886725 632495155 16003167 295286492 225003144 802465129 306003819 544993099 873747175 788828710 233815803 693267654 244551899 441082477 565865328 523941567 926669306 421914140 407787432 146554652 808160975 567594661 580625551 598591921 422047375 131634653 408180535 694164025 631665130 308334488 68496305 384045836 167444007 332686622 450646685 240883635 615398581 699022080 642063466 299831113 336079433 929823557 337694027 607771650 994672077 700807046 352811058 539659421 571870839 160607986 211717542 21417542 408273697 116615489 612581092 956067364 353120413 802423630 309416765 838533332 397669787 725105246 464291215 670720784 492775196 569902117 328027127 506267872 128613393 655078714 906720318 830132521 806025840 293628349 717913609 389940045 60727195 1424599 516594414 547628015 857487593 881676458 578097789 143740457 543927068 758498888 580754956 804867956 924715408 567960224 783889835 604171747 434015907 104022197 700998285 205290430 189042875 759712209 747675904 588096711 607660890 55809737 267237324 279662211 359778550 253413927 456695130 97601545 115694197 66110778 482736075 386037000 967660201 844796584 742453810 371520446 929484423 354475129 799195078 308070108 874799902 492983907 403968521 766018830 239896471 114381950 837544053 794456403 109529877 475309154 771771570 142575331 864248491 812268101 801755323 558563042 894869699 972320429 892870607 556877410 554373082 409058820 602060055 239522207 524777334 114935083 231724058 777421386 218339587 255438115 265411367 94557458 901379195 909232208 53318832 57441471 419696992 152047718 396225784 214057263 689356988 694633151 563923548 913442471 513589383 643577824 130780838 964783389 459534163 575654458 271265455 595786020 335327503 908585453 120954853 815228799 485389145 643710571 751252845 874330085 214018848 543435507 911735926 853601337 725557886 771643107 89800902 719959545 588167067 985721771 253269376 880491666 618518660 406523056 129146478 575443507 408339377 705218872 199819846 332323257 676190312 456455772 436916039 289826768 190403284 737406784 251855115 775044579 339683154 313455164 463403448 394771480 96370049 778371952 829483518 666657038 266523543 945122949 530254577 1777884 959563417 82388936 598645098 596740893 364700423 780600193 851246767 779955595 437458809 953345172 772369447 870291403 293741609 19848476 212841472 361248743 210775859 220911200 451297651 614683539 682128139 236564779 214003942 706729260 84640963 23063403 663621166 177411532 518273758 921320650 263354406 713424923 814437329 617919566 375029339 435908111 811691378 8416362 739273622 866328726 693619288 338319748 11071302 206381021 643408066 606084583 977408649 308046620 391641548 140260764 137704207 431130349 139230345 11753893 2422324 964134201 325481167 972636322 45476801 490049291 762715224 886878624 241625328 417991622 980122712 122785255 174702031 658388988 339304939 582224139 473471853 945245764 563974468 279377288 237045951 116205526 840845321 218806786 239941413 755293319 830017367 27024612 987340148 910270395 535999171 2873990 173935658 302083273 969623413 577548963 781855273 580102574 358934881 133262822 736435358 655946536 8941189 983881089 576541328 97294277 274537239 723472281 816450310 392209611 892537067 315673964 497346089 463515386 897002588 107204919 986650539 801436290 345815465 699251810 672415868 318027784 487737522 241686130 697629921 24607083 32179755 245652572 909223479 651814779 348110979 859398494 267620291 994521621 334312534 175246031 216740542 355445610 913986161 98320819 529492178 943616493 696345284 738928299 47551245 628021383 181071460 149890272 221025956 422459704 484640257 787169826 982430485 110109348 783850299 236224494 294762531 518871134 737544228 228753152 665767049 459911455 419147556 141464699 161676778 503952094 991551982 248244762 751681387 946052753 664463722 620143916 313765469 426707518 226393441 902523311 395249263 861478593 3561058 800298453 389939179 77649311 579547771 73696026 578995002 950183467 827040001 278218179 883797304 44684840 586345226 71777026 939765565 124351810 39617911 449001422 111425135 312867729 66620540 659428060 970976913 168421165 914935262 948587577 964802805 802256560 427603769 594214606 807527098 921569405 76406499 698253808 638779836 742887940 491934108 702656458 59481569 87160859 375441031 402723223 95333825 499301016 319876346 157856873 95983309 267061392 683401397 985366804 581733835 812819054 403994215 520205529 804877372 324215816 532173384 769774253 880001719 492841839 380259690 921934165 42748796 545939665 841295321 18107522 764710452 329510882 969892015 846921709 394279979 457378620 716074691 572973084 117828024 138406482 542823141 54286942 782040880 394275239 994726698 693905197 933945466 394777191 606728817 724646010 635236811 265147092 891566844 636049454 574341634 252966269 203995280 41316748 364866904 111069096 99427849 623116470 308143438 362434447 286364681 672759854 732699258 639900205 941445302 141479023 870759475 147819928 987701832 963841756 398135771 28458076 170531489 512076625 206286932 558261788 682898809 593660793 708257649 554683722 692590843 139463063 366107401 498299002 173397026 795929797 77491536 871329750 108824767 376781684 621151242 95683273 626341242 158652415 142513786 8032553 872343589 796463766 949084442 491594975 781319154 225916232 686558994 968710933 172186879 413554207 594627430 336968271 631535006 759646836 596637528 226708172 133656445 729955170 624163513 420880225 476820932 453082879 708581857 404089788 624241791 499072452 906140035 379393657 722056730 170407129 115760563 430923587 216063381 98441743 564135448 32977084 621797274 274050011 915920840 114510575 807830450 435109223 26383113 743675762 331241118 479974435 990146459 84278835 856877164 924224112 923775045 534274749 550873504 683166757 323615061 22431622 663067968 503864823 210699359 498502455 963658525 81429300 432638394 998359461 576927714 388674614 569028266 364492655 22626371 992170602 201712899 80370015 500128131 33115584 123614402 17213786 638582083 574210629 995283094 7816420 67072094 239915106 300406561 771953789 248372796 949954861 673848043 888798382 934583924 499941306 445244572 119468812 985731568 351282693 707445009 379979986 576514801 139457145 538394403 974284196 889965433 951344261 612052337 871757568 776075337 125314887 760440429 676765420 626233213 796052414 547936289 479659972 437196600 238528987 696654954 233017780 390178344 708281782 32742934 513429421 646947832 214023570 670570266 590153960 5105863 733120514 134424856 159360441 851726525 932164243 384675837 741276865 627966793 870747705 41892597 201270874 865294236 969193993 871373639 575701711 728779262 282108836 451649716 206164759 214183378 370725868 192481296 14030602 513096931 921396831 170519784 387387445 14897749 88051873 907922240 85856183 461605712 248432977 364393616 911833622 503753999 72318066 533597301 757514867 275779311 712391437 381191780 543486822 517516076 142059537 831116604 304823661 983136974 668767208 57238210 270254000 558291870 407528767 965832314 893090794 626769789 655412435 909646904 595149358 91295551 405736039 972503752 281059674 695115238 311349376 929069586 394427487 798384563 128222481 387305421 754073165 892371753 985217536 31125672 896621761 695995841 538247166 194088237 594444072 468513582 295482981 408550591 702858304 23251540 925070146 614655664 646372807 828618138 567248765 712213275 894640715 123069907 264615329 339791605 148491111 602334513 558031310 292972541 32327943 863561343 922492954 503535219 476848901 970707184 366034206 211781023 321345087 719970348 647680691 897742458 994306612 603441087 732297208 151199746 790306598 257666939 400523701 500399647 386834315 690457636 904845560 123373785 805929673 341715681 928032648 956638913 626584693 289988803 608316381 734110802 428567936 15485160 172581040 319639409 931831876 507127794 814147619 675167316 293346783 180666801 414933682 175745281 937952420 238207079 670020032 435071225 468674918 326663449 742061818 747731825 129397066 874125395 839479109 230557316 401938050 329246868 860674850 873927347 550713205 440191495 142083551 889877357 329218793 803961018 387945126 690201900 817561835 353509194 111666098 929395869 778709904 250798638 555382124 925512714 794566629 545698424 636705858 289795300 788201758 265007137 996377589 47119468 196705310 357614049 806415606 194795317 227671582 4629709 536848469 749576995 611771318 321078140 286164353 716977975 131064957 525423065 268175556 56897254 84413973 741990996 916135597 830522595 446774464 125738331 896691901 387079232 70136698 809186879 583876989 732104594 540610213 886923649 736452173 31609393 584504758 71370096 591616437 137392520 838590527 179073824 128437511 72043892 174503660 929175248 952035832 31832930 981004252 673295683 36132088 442024616 99202878 811938648 889670332 263064493 453389981 253535726 409836076 645043135 873781155 465191163 507181874 195855586 108470996 138504928 860061307 478851961 11528113 272418215 706450345 35487595 450260663 89599004 234918880 524046925 401714410 307841361 239290913 35084508 284911215 215433416 608540866 243279804 847441502 875262680 924873544 343378009 872355574 378695623 209369776 602078460 171826688 686893196 349301318 344531381 442113262 267842353 348558408 670456208 205521821 363260898 989396379 566041190 302010605 346216173 890270444 25895833 704987436 320585523 954349307 491356077 866166029 437085786 733832600 573669669 701542764 726703083 157746640 305291851 315414313 163112618 877232565 156057504 150737289 504896545 818090715 342941434 476881078 79091352 915048380 181940110 445927940 944968277 920475806 939913787 330978501 558502398 253973011 29387585 667482641 508179411 106729400 534405966 354787432 496252746 843509881 533194866 445525530 858257011 475836474 883713231 724645659 436370900 45228007 582214420 863893059 350315760 169736694 674781230 10407232 82620819 439114266 94038080 199806915 792342071 967136038 183755639 59691327 24813689 12038531 411523413 834398359 145973287 369898576 587459844 309117563 627980185 165735463 380405370 622992198 372538427 949449126 588179769 189619208 240789678 496191440 228447058 699442604 671916273 760216430 880102842 682919591 13483161 228669365 419349412 610381624 639011655 308395087 383185584 533262893 421211519 377963554 233726678 685340234 98583437 564815418 565398942 165115096 863847999 485337083 623646617 47175603 823469465 205643702 869918659 140217447 508499817 828695449 102077354 701750440 218463243 736338759 379096331 827582485 422161289 29088919 791430298 188047907 198249113 484973297 901515258 535649170 411080651 221663402 259299720 275163243 856340990 421227463 11939338 184942617 763367750 75109816 797944722 305574195 88983296 287497715 797902585 765319329 482692936 737157210 898749624 363304187 172804623 973662662 421608263 700423188 42242284 97260471 914735817 460039315 141316396 570179849 890098535 627244967 933641675 355618201 586089491 246050570 864235399 731616058 225454776 452838828 904486182 161787924 258320781 935248064 803035469 123768827 68132425 169257198 27080779 564212005 810588907 469932715 940528833 959619284 192144097 126273993 953347723 468978530 208019972 858505866 642297040 115127719 2888868 327081906 965109899 190007199 783846078 278432878 373497687 791102276 626221953 890095291 734966083 648652902 453806247 643371293 188745176 511320991 797188283 425144624 203605060 309459446 185353925 244139294 281099367 978185440 666442736 359396087 970162184 831511207 839873069 701531478 505829387 580479994 418725792 1845692 874472332 53290581 327123735 772746634 905364195 490100956 36157893 672336838 230090930 47255274 620065243 25785241 384771987 597404186 438437463 980680158 500624700 446158913 116606724 499722 706576156 546242253 703181538 849507276 863192254 924773325 88695723 601656195 550722695 287062085 181963534 879900138 718411518 859967292 230234610 691618681 171841287 921099742 908662519 5978092 237180783 161726337 252143126 147283816 928389754 926191053 185534363 260400897 228164755 60852625 284009727 985101890 605344754 328888855 157752822 322682124 499400365 907203530 438308401 442775767 505553658 709651308 197674575 961848788 408478969 542288988 144972571 180843115 157859536 12443730 232166894 122913752 711596 726960938 431271975 122438596 487398994 956499271 406522059 144363447 977767377 79664122 419245956 332166981 366641512 339178586 709898409 602137338 953219899 315651848 387584198 698692827 475368081 862921189 590691306 614625359 93087105 222114459 91020732 403058333 749612391 801105707 712584397 793593078 58831344 12005994 384285256 852056043 974576106 771869968 802876759 344985646 90425636 365832393 38291499 516626313 955647994 913255835 666771366 632493848 26029056 640819366 349039118 230925235 949872441 646312513 94103959 42110110 732162247 929868549 176037054 865220063 350041787 62174260 341083994 832356634 16801920 477123143 802956542 573483605 844203393 79185530 322079138 875606881 65697503 305743779 709430505 687577763 224266334 38060909 984504800 501499658 612745077 600190533 61744036 63488867 800262825 197262345 372287262 714035246 426228596 93602120 677317945 727426328 5755015 400484183 896046510 186548966 126944118 944318752 663898768 543444965 367099688 597271065 25235564 938434791 89923987 333072806 282256127 482422045 547915272 344084987 758830866 733906647 353477167 465227761 852795183 712086049 222074930 718338729 71116576 495271414 727272940 768206533 787336139 523076824 794625714 362926896 221201690 116915524 574823297 24961089 7914344 139251679 579099687 952735685 749219889 633102383 292077337 491154042 907139216 926285476 638426312 852746845 631410680 791518108 323907296 373624128 727878504 963615990 783422508 123763776 555277134 425396042 243755891 77507866 689554720 138629092 341439139 507825763 749992548 673117358 423235286 741317940 34483618 821913637 418360386 605713270 399890307 483796406 722695038 743384898 2995391 385903581 868360294 753448452 62988482 943753909 795613057 245611625 338745446 463210101 262580624 416359844 741438154 930510032 772824499 367737 94307251 688814518 125521183 143161339 684148577 600563125 411949303 225321111 897805262 813642720 451372682 572724595 484225176 276479641 506976834 379024773 239813233 612592954 334642625 329608620 480400294 981566326 815159643 894392172 505969857 279080564 646638911 346262116 676099657 458029624 444172600 342653510 129730071 730390701 273147293 180213269 694120540 529107274 602792561 850293407 550143376 787357170 433374068 358828837 997821929 364117851 920201150 713293213 951689397 658492698 971239659 770060816 381342910 455772723 545696964 623355452 360872349 506886397 383771136 338018676 503833739 28079114 368144176 707782691 874392502 804431172 638631451 395923474 605735834 174188646 607572366 649798416 559238112 427164950 450224511 314510840 250879606 243392432 356995736 739573497 319092792 387229818 915005392 515696517 270186519 455018322 766660041 602062698 676964306 184037215 325983334 790099110 411325078 860522977 898453682 413971919 341844159 326687507 453559405 76409483 551016335 25006190 701881596 946343952 469174571 934237329 407641868 626703920 601187983 80854341 190951332 155779392 38140126 985773946 189025437 807653456 653698375 727082969 960623888 381182793 976831437 273396422 935884228 684514971 799741440 718800711 989127513 386639784 316223687 949571579 984385720 310110004 802436797 736190353 660034528 188302278 373626723 287241101 281246875 489597172 768254069 152710891 67249162 331657170 826092986 851333512 829621003 253749520 135614416 182695695 883375525 132355153 7867198 573297107 762127815 743836834 386042573 851417033 978489365 778825471 476990330 963583220 379192771 273629928 293819115 237620321 318918927 104480503 574296635 683575426 80252134 511495959 603284298 429987938 773352594 837584982 662395419 231226010 804695173 916155978 948951425 517415 230467144 633339832 200569968 243263794 447091107 939112542 71035586 645951438 141644591 927263075 895914834 592091503 897001105 922570571 628510124 789016721 297460638 172607468 336225064 569656389 517961730 442154548 470409224 225398614 498025222 551357562 219289839 896833255 442526539 187900523 532014038 873224498 81125670 377388471 387009583 695266270 551969174 636808414 595876446 134054967 164373591 513651065 897414734 808315265 219852570 660566470 376515439 105601856 938041206 819020857 982576435 885699033 957238183 887401687 420242333 122014325 369369394 816162103 911564359 831295650 743427218 22569819 547998361 175146488 568833733 425569276 463793890 20400153 416190642 656277129 940534772 362835015 961097825 396886222 160624960 863536375 317218460 984520235 994079411 353854407 467575095 783202265 676155012 960990511 792347972 250001911 282114994 120731842 393879415 139431363 715133149 786930957 946250147 210517577 279290380 135797998 40721179 367076479 18566688 917242255 707507753 337599916 757074470 128740714 328520414 789054128 592001339 734014783 235221877 725408774 895187993 695978000 331691345 976193810 259048590 75417681 386203615 576702449 733083064 534038344 492899465 202433659 180286580 873328816 325624490 780763702 806389634 355875337 231301078 1877328 471413570 746540419 821894279 634183012 66356520 7773120 211769118 331752883 484332961 549343993 87707045 870845977 393170845 94429912 652415109 553863640 982569465 541792735 312775434 460488618 891900515 528026261 511907478 418537803 272077623 885391153 867072388 453203987 754376738 37182539 197494863 973974145 677250040 553859096 571125778 509225598 493323290 417182272 940218905 644105520 271151327 4891103 327952540 450535102 755074914 871206590 458415630 531949949 586750785 980048294 209240299 956947173 526653125 109733384 97682387 227635539 995173822 52900790 507114606 41577442 325367291 143689931 354693117 211405920 225071363 7197182 938907219 203645627 738806936 738352636 831223199 33606202 456463444 594877076 309270233 837511254 617979657 696098386 266240629 979523756 653684461 845650314 230921036 456841243 897540255 982441261 822389841 860221588 756800164 641843452 691433371 655378571 900825168 139014753 205853858 195644913 806460088 750479291 113473216 341490633 519376287 10291859 704118431 263588009 537163863 177441031 265021070 65635584 753700663 546299475 857952800 852443973 471538445 447030467 612562281 328964376 690942413 879358979 987418441 260249500 117588678 63180730 416910390 126562519 931449504 293851833 184104483 470468021 298131226 521389891 288732888 540819408 93868409 393362478 751665670 912945489 935120507 829631296 715752057 601339782 62211040 303949329 900915585 852661095 703788154 561653708 673338075 129954185 727052875 481287295 871926851 287014251 6450321 243402552 751575231 51521892 12395326 922365555 51778830 197475048 882409999 434090109 6680081 563816388 398129216 670208526 392709869 798564896 612941175 841755329 338382285 476146783 132457143 938804378 176225126 737285521 777629436 465353370 65545915 602824748 265726369 853182158 491857636 775697578 82349468 587574612 820716329 198455248 12315128 413921522 283960455 485943471 102363558 338760415 373220085 722143236 950836085 955653633 810561406 648496794 631019469 838337748 450773370 830144125 249130640 338949491 957410952 684160942 421818082 552360953 477324693 320659434 681595508 318498530 790501618 409169880 446572278 909414023 329068217 349697338 79156799 681289128 219387026 175130474 586459884 384356984 483330035 551255993 556351917 935948121 181912412 191855596 395083251 487059582 754030109 992376262 268505478 805778739 128300946 644766038 234133885 565760728 271775827 53375261 271731513 823814542 696904961 921139840 948745036 154094112 74196355 808844565 229641658 699855645 658038046 981256002 37844044 668475261 715643908 988330409 632156171 449446326 554252857 481177978 503128121 146712645 160432726 161702225 572443094 400116942 427247151 260986263 771470896 386537898 471658221 386651922 134267380 711482820 25227853 665817139 294085967 655936447 260658843 807619288 931003157 139914420 562465342 106574568 128621152 982554638 897986671 557051685 346722464 596707966 225643118 954677024 990274045 156850400 4727328 393634289 861027723 313127218 224401858 679190515 504095821 39253537 896517633 757952211 251065250 368634223 178446270 997939776 766762082 638472925 573086486 339537766 169675411 48873487 56861355 944517821 325855416 692948065 539390213 922683949 176921254 811285894 515559028 547215010 668973644 559343838 356706825 109841068 421406802 861636455 84043994 725133942 921208194 392019252 773632653 231667686 747625900 13857982 156312533 361798443 242966026 209690494 841482041 670575199 671553266 434528764 597232339 655222726 887702341 154849270 860350440 897526411 434616671 356497284 15320155 480808041 729691227 474158823 753921786 516568366 570364570 426339569 207661593 527967604 114414367 696482952 287600657 430301322 688696663 387545950 213754260 649285518 123040617 872059478 691363520 945264743 807118598 350537520 38459132 190867492 42911907 24853922 84125645 20124041 545254945 495458875 891214186 906868229 279493371 933072845 270385415 538717034 393517235 300766226 995561092 175116333 414815603 946554514 439190751 403239078 616282299 865136955 833105870 562959715 581494091 42747978 8535304 251608153 165484770 910882367 782217362 64009917 741901998 416476762 966964510 549346382 133247674 764613253 272775573 318896905 776270513 686567138 720248682 286115486 4649914 737660635 760159618 913989690 992976938 960806107 592378678 103618489 969094256 679796760 245706144 981731055 807357873 392025490 172542549 541519701 703877985 262479217 983624825 630068878 846746509 539535219 189115695 216452729 899869387 936079615 332714204 633583802 983926011 940786155 214664122 686974179 43135957 413195016 965184904 441707725 656756912 92658629 427819266 354667654 128792423 837843068 55190324 406923898 254797756 130544785 466937691 779815086 138795111 889774040 277337329 327247089 957100804 930874314 431630448 521298432 256166 282687081 439531514 870020124 12353692 643464917 966734294 993527651 682159078 584050842 356619386 651243068 711145044 845342971 276966312 731743201 59080073 34051337 847938055 602082994 182290599 320087499 459794506 675150674 318792053 732053833 664148677 702122279 335665287 320315758 834098652 793699165 329302241 598495038 943978474 728001209 882399948 827264191 256076698 858173472 387736341 433601688 614752846 640155671 792732757 984739351 663073479 290266197 109524620 835188446 523335959 454920606 43541577 263133562 239797844 972524316 696791873 751980921 80783475 29490020 755702202 281507502 621061533 441926965 343927750 306815140 48015613 850779710 225927703 754674748 977704512 679400637 854592693 738299225 364572237 517504046 710959915 150954676 88288115 249758889 821704700 536268747 884751473 762102157 292437074 555078578 153231985 394150666 748737090 189442699 681339416 962983644 203550326 850483466 977326092 563275665 483909187 853495930 39071601 948337572 288706395 81346239 591373556 78453261 560032209 195213084 92844108 473372360 652739430 750350652 240358683 886759923 936898647 464821479 683499463 291017828 144084551 503178203 370290189 970489945 190655957 255056285 879852030 540905577 307496465 665058158 791225978 876846908 896996352 899162907 482188325 335548535 272619270 740477926 401633416 496173314 673146602 801436092 684998880 444384053 467305821 497192032 350049061 665170245 880058735 689030981 297489406 171322282 977828044 738651724 74483233 705293134 367603350 784347640 326810167 484779664 958849344 681488052 725464857 28309434 671942917 401389556 202336702 658347236 944191945 858316016 622294677 501275678 806928830 653451721 571836368 960220529 635073564 62195071 336986086 166506633 666746201 753299111 781109277 377844179 302875782 796258966 702906036 722946051 362738199 666215415 379570837 43933000 6899823 98597862 128909246 751269481 993554282 632088679 722670881 443163671 253615631 762221922 292884922 312830034 523556860 984954461 12465297 683905252 719763069 255174693 916461465 325200386 682239374 904678888 540524320 710091725 981117046 810865063 877153876 27415571 875754504 278274364 700029171 840715085 962196556 745613042 323560179 691010546 512258574 163112885 593890226 723811939 165903457 583758132 687997866 842837463 602492257 355350115 593486834 641017578 888393709 899108666 206229524 100021849 238901304 462411054 819390019 38140439 695744192 961971668 809894639 95919345 924763926 230745625 823298230 733806778 159915042 572707516 877499435 555774903 542284705 463969379 490147501 170115942 480051061 421943689 413743485 267843757 936961130 485385341 398781744 452293534 991451260 381101661 494560686 338118066 90822304 26342344 271680978 511276672 1279631 836883316 886573769 624959103 276638834 922116232 116217235 798818624 733085839 802518861 842856488 457721875 954890350 633838260 2327731 836383284 662380818 507591420 466113900 687761594 228621839 795499356 655400911 189189609 509599960 260153865 351709866 650945801 707127932 24210103 84960109 159085376 291027389 975600543 820678009 571169274 810414885 819977223 221416924 486181145 599138125 656863119 444037776 607509192 35480195 625003667 938011138 266529474 657999946 722000359 117357458 878657914 408141110 472741938 692524895 242698291 184927025 251677261 241458135 221835624 441576446 605746401 244354272 245083980 950920784 947774322 913498375 230799695 30987067 310625696 722654731 880076991 942028312 632603444 105327471 24226726 27287984 320241620 427393904 541527156 757721589 466925697 589168168 533383145 571949417 303600456 111710299 493363563 531368541 9489859 414875257 953923254 419588275 276226919 967673493 453019482 576456031 249125115 583995808 736621409 902707030 209215610 56384972 965250093 584328302 551816423 944379548 648376897 482409555 979253565 943806222 978709633 677111482 703646570 58364602 775099437 702898661 754529926 906742014 809201465 369991006 694004784 459405719 798883125 834298954 53626885 815542521 492283825 387065676 272012847 588034942 328552939 585459872 723195402 290903276 925474137 42961090 605652745 876037973 259822335 502245655 523769753 955274283 536187661 304953162 265153323 470109237 357773513 754905884 475892269 736936472 659213305 312347005 197638862 561953581 835486883 536357204 220481584 170555590 247748818 498835479 33719684 362343534 908432538 698591387 750550638 929812626 842538760 313626094 378456174 179784474 348276808 802343526 334578490 253054054 27385533 662460704 65328389 829384394 229908432 523191263 38945553 935982559 678220730 285595710 320052534 419036032 121730883 337036818 906058258 988339571 561962830 890251302 519555704 908327870 944182641 236572494 337477060 478373755 694400683 764107997 157269347 405407319 827738823 762489315 334595966 693254060 885987253 472418477 615667246 8683460 698350167 521891444 361020050 400168936 344389723 833937800 659497319 338903154 818293037 681551950 856096746 377855449 622737896 94744677 164363627 209602456 538876286 437618302 647325030 729645639 307869569 769919921 72997116 353264820 449029529 48522724 42866317 225973 54906221 189781881 507110416 159134171 978985020 321524006 970616553 424573521 469047074 975635624 341678795 301494295 772861983 919193835 89673256 682566554 185995730 599993420 123181733 354289447 577439088 189805203 13996009 698590729 38748876 123513750 162490414 143928009 456279663 209795386 490245021 162956358 132434323 847569085 712632173 892164001 676211674 845398488 448893690 529518300 903083514 329165394 993218232 854529193 228634492 663289728 245983398 373726059 124159546 343590266 564810178 188089017 77744231 43639223 575607901 107745550 748282516 633106490 658591379 990043417 850541609 485905369 271222683 956972253 980366523 126939521 27056217 286441232 619602629 594757462 951965159 520596538 614822749 972535790 676187375 199847180 538196277 925583979 407039246 191091356 124551264 659069304 7446206 658077400 643277822 627648212 295546126 556450124 881035250 336177062 518147848 189418668 675539065 727040052 933610957 27707605 822086063 765627317 783282605 566622582 134008094 390468357 726137578 844047993 395114253 113825668 30959811 996396089 790703089 144270605 688887736 288778849 890876588 598559921 993666652 536717808 884441710 612191503 643852775 17541834 850446763 262087756 612194049 807064294 797430601 898615367 988798997 861916160 258384094 10818553 896555103 182379084 38901441 930478966 307250841 628607302 106006375 535812621 126521357 582705260 261715137 50458266 824895921 18357234 13388561 134019319 246700277 791761594 818591818 836947070 476994685 136812197 662471202 880243171 998097664 511355336 479951090 321054867 13640392 660255667 942633824 538810569 278995277 130517522 169337389 859113324 504773041 816100486 427428311 539236055 563801122 530354475 528164733 629552175 281749608 759049640 400603490 329952642 28079102 478783400 113343663 743265140 247762683 19292064 531750684 244060657 43122001 841540300 58624569 920080186 120617945 937749236 546074100 569643488 793906940 220006847 100052538 112081808 989461293 943176710 114118503 190156028 278282494 788972078 412115632 65007470 533900386 225329753 207110174 686201265 154355248 301774064 446517995 869924132 122013447 294406460 586758591 164455063 378353805 375141773 404879253 422265864 685765151 289631718 901925290 541166425 779219581 63623798 287205025 302556269 221487823 254249946 862366628 375909640 239734700 369403200 853715768 533347148 52398437 917344288 584765437 645768199 595033659 161926581 652292025 196147783 955784188 524321647 613384780 226700870 600547903 227864310 134940815 261337112 222699465 311721691 61722480 708624797 704592797 6708252 191152105 378354387 280873600 889596033 139743233 749027548 197227425 641249504 715544960 383995115 243753764 140925063 107575565 133004315 708106212 650277125 286459785 361015688 724384736 831373076 895201223 905080598 30526338 730270871 966154816 617843977 355970405 826749812 581631660 679912332 353684040 151823120 580990651 609814753 141813530 452177368 933405722 101832603 490475937 914076846 98798082 693225031 161470408 298110244 581449403 41860193 433835124 520275671 782095447 414312722 218468110 423517649 650183770 70662118 150031144 914315141 38007194 637033712 266625389 381285596 589266800 711330378 979743670 881198311 949234814 524068269 325841289 218606647 926457176 564243670 646732012 253751533 680041406 655738307 263379264 33231823 169143012 655099662 814569143 67882034 526258104 581623034 545996042 425388371 730429185 334050722 815656414 392930765 745528793 735105671 279515706 890582643 996867497 51411054 563833366 825033981 374721395 834374169 529730470 311885732 444170030 539408798 305051384 434612096 939056485 444827315 133069093 812817025 973903165 779122725 281211799 134310414 20161892 791974247 112419909 763430773 54123540 585538227 723425939 194394008 104829344 899564842 778155258 579524042 381117404 937008361 565336325 633144102 563458664 740106969 270887389 812210374 696093375 338164702 854782965 297327789 20899291 731354693 13438225 992214556 402359227 412584088 774407012 574544284 232055251 184192964 924881144 904981821 330815247 797967049 869402786 269180920 340627815 278835924 259650634 36782221 804962242 11924926 746277442 596779648 192718614 195882512 595433030 189614120 402787389 199299915 302042806 335489017 828394943 114049993 781205819 639501075 282324497 125930646 3225141 756531154 137739046 98203801 484322011 301081253 167329675 684054195 214146104 607804132 551947039 452422468 550967154 609835657 887129881 309110973 28376465 733766393 499761392 919896117 45257843 992010855 193799632 818448957 856843498 676140660 136866144 76453715 431663794 58059485 379467249 143855162 459283847 474467319 701457401 496719624 192127215 783912792 218082197 849838245 408130715 999419470 875236067 253247247 757980960 747045595 615561888 227053653 614243788 366729759 275328941 255302972 512367553 891696369 801632192 304928878 822871572 240019704 910391446 109984699 613452981 245161688 671593582 528886045 352287861 601357082 753442965 848042636 501333143 323876373 906577327 173315807 980995574 562011783 778925883 547977657 982465555 146878514 153693767 770406547 516120434 143016575 826238101 277277789 798788873 360600568 619080018 946718109 351998543 487404064 2489887 195035923 389863037 449836269 656084061 695880888 678043222 988710035 245942274 570210876 310703966 460698465 238147193 399786288 701909868 765150945 948883130 788903377 779642663 620222855 120765204 851761991 679621364 583925619 187934996 666787535 404129982 489150109 521418829 657362758 492820716 200475554 714119010 614958315 242951105 671342046 465375163 282476222 567606843 287928112 160798140 458210770 806707625 935258331 113955626 72215245 871210835 616258261 537517180 451845390 150372711 442037495 556412711 914640096 185448760 765570683 686530923 181943698 164154540 494424236 934858346 453031919 828743240 811727550 406707201 47550494 49944641 702876476 97462321 411027323 146688341 544534330 982926747 894481425 767919342 828142990 627534085 692180247 816008374 440897693 986687376 620346240 144520258 895167133 38545491 635843879 402745583 322782525 744398049 518346683 490395679 348543529 81154469 274219866 798596331 164609155 388631756 977069279 178315568 401026750 903128270 683002674 491833691 834463396 874148699 911602804 784665899 787783852 928383707 116299698 830724146 518972270 310256214 787440479 806170672 748460197 692125322 301290891 941088648 682027801 943626532 669308819 605670541 729269689 28831456 363579659 630218580 182036205 634762803 648791359 891918515 884548271 175117210 799060225 64092653 643864526 68695400 223591444 992637060 219275605 464290088 832332200 870419914 612531174 43739166 905484555 126097241 501173114 581503272 644971231 251927852 356869389 692516496 778319662 208647005 311866127 9601270 553652846 366022723 331814097 655979177 472517235 904150746 503324102 97768738 120772621 229882659 112687668 924894162 4829789 423849226 260409880 306856521 455392897 903264105 12355424 940442552 919819668 513093789 990803290 168136913 450410948 632271624 27268402 749026478 754233550 1587202 991697471 986459007 805628232 535641123 749934893 781398928 108205194 32639266 357936505 590196161 918448285 33240398 631158943 777509402 508409616 850715394 804790076 4680890 146561053 420143289 925275950 202009503 996367064 654391755 471874806 406595087 180351760 96327564 49179963 243769234 789544500 90740917 963529711 213786204 828935455 417151964 209779996 370246527 120202611 306949040 521184808 487876457 265023298 73542456 341135178 922226590 432261874 634916906 602081629 604467035 4115793 161936246 654150940 422702975 129631437 972281380 157902570 93070405 866755745 414362926 373264716 142542165 613181480 109635281 917156856 426325053 443095674 540374536 83284377 492628837 341724095 193637246 149003543 547178102 334093366 285259545 33675143 638506745 598549422 845172569 836441550 303952527 542167454 838003108 851806247 681758494 643225791 572901387 710861146 692100863 638353703 341328651 928308464 664957262 546595284 852752121 480983178 948757476 106627400 408202927 906370452 380983395 473643044 275404395 176178668 722699616 637188336 672814922 519571668 271690565 617073710 217568862 541308230 602668073 513933512 443808069 740062917 946850129 467757373 831474355 894499521 171040452 879703417 956227608 404132474 273683709 984611045 726932592 593546289 763019311 525278889 167696221 331895448 942790540 725367713 473342179 971805142 659564745 285667336 845143274 545116951 618881034 726707164 234996604 63018779 211396272 18134341 860880937 606370338 385338020 354890734 319581820 341885713 856501078 634565503 183845726 428190977 699367147 811377141 954698800 535280677 862876264 796138312 489692566 944216681 671232609 193056232 643573077 839809988 153973156 589691143 215771844 702213109 393923794 968368210 982822864 740268665 785916328 962955087 710724298 963611344 533088206 169203212 356512376 528740699 157856330 643739651 476952380 539882541 395483465 974709869 227504602 242017219 393512859 421756203 177757142 441106342 559743098 476259785 257685099 56171173 477799502 885455424 850396777 290289217 703236865 497149143 460827976 31986970 575871384 22028799 557559096 40223669 948558750 791603496 149172228 54367503 70079493 136082741 565006541 870710126 366141320 760993290 429369267 879249785 701317933 528127327 42318694 688226142 83248581 185953618 2137451 934947758 571182839 769348702 812397603 905242683 138260410 766110996 719293182 188960647 227947819 7071109 603024511 847435092 563034114 579101489 758442203 368159635 304315428 264678286 764483491 236175777 450767549 63281850 397161446 583131382 638872520 77193556 704364211 469143342 736270418 818295863 240285659 242137508 486716530 817221964 816220854 623341954 114236424 355032816 682065127 955958941 192846803 337128041 221980030 160118507 246209629 290074208 307447320 462794172 981059715 57747127 598473673 716830440 815881098 215945128 509254122 37268235 910124977 534856721 931807943 242888684 387750996 458408477 525847252 900258853 511816443 571645082 321328586 241911 454207317 578874362 331685507 78996597 384214168 782326866 287202953 470598327 864335507 53184085 942043722 966150564 867884878 783183019 708182598 277758044 444153161 47731682 632522406 919607677 918477635 132221191 470864165 448959483 66832703 517074272 368876136 853495625 465682946 622721349 847798183 92519206 957883664 787366957 176173150 406987338 201059599 850755308 508878382 424799472 130795441 440689310 746682400 47552747 120932910 629523881 872243266 107643927 629927200 270835256 993865045 26999458 932782179 842600782 539601554 500249177 356656528 16760070 563002221 185389200 13352185 924086103 451023215 117851163 694841562 481474323 494277863 314666543 789373212 684307322 929860791 109897911 231412722 400545071 301147707 954896837 218850186 160227975 581787084 595359952 357695688 475905015 196787373 703902702 784167248 233088503 711916784 355631488 756210324 239291537 120448893 592424735 701913730 110440297 221272496 504162815 350132943 373482534 503879105 579874500 396964296 50760706 662226727 611251230 873299844 895809853 399350158 797870765 422341995 55324346 493433020 877524031 815859510 917903938 494268100 425737269 474603256 993842390 555200629 410792807 566843998 254518142 402472110 548219914 471280147 959925895 972851241 786658288 100205346 810152670 175013083 785371039 485385538 436782768 14227324 923540536 207276076 442775688 97713730 417306553 138545393 997317379 9100176 687404116 155146865 356272199 943773631 929248313 575078300 619653625 793905697 612620262 916383526 328883296 553753014 483030815 454652181 627181647 667611257 580080123 203568520 977699153 778650407 359147655 204512567 246062731 869028653 565529637 872991355 680344965 508364758 889898140 771963891 559020029 895902658 46730374 743829762 708889152 139782835 939324167 798559700 570635670 76648311 126492160 37145909 143786694 958260451 869946028 589559065 204094571 887333836 958831859 963789075 351870246 115836077 542002482 765551235 337928020 37704735 777733931 150307122 960797374 708605412 697358443 585112925 7708728 324359480 432428218 187441670 597628676 913058899 143839122 898585659 659909667 557489934 381090797 816032554 350542246 145661737 109891247 994605275 281229438 121533369 579385394 609178161 367879004 877876618 220896934 51401709 743425083 877135203 176780118 165353544 613943283 870948002 730679331 690898160 578955183 363282646 528464355 512952837 952525050 693065560 107230410 987803546 68600085 883726563 395679558 668382005 731817175 932967291 986882961 594715089 583069962 861952134 509802080 147591637 579747863 174170786 491732538 427735804 306591745 191968136 877960040 494571672 918270478 977740530 820941834 98587561 195804110 263021505 89030308 565027085 2742803 553803015 406772482 761466046 948131301 540159070 755426319 78529223 774275027 952469441 995418006 755071621 247852365 531233216 456116547 904953387 19980053 763352182 977451984 484492208 483992277 467820176 58654013 710591273 745322854 201553049 211006550 397570008 584169941 137716297 829138174 888615641 145116623 525259695 121714994 574487085 138801640 279501424 715769275 657092359 410775924 422100826 560613135 917513120 713053623 561258339 529070831 321672389 887036453 638991065 290621635 2378159 166030139 486616189 79031513 800352566 344451391 98481820 318124179 359991968 873343288 525917487 353435379 790817298 560573490 5021088 807515748 369922980 592305216 554235001 570809445 718002938 871493990 47889710 353014290 503647570 680964974 819089259 853431130 340220514 374012951 500761628 27062738 135828326 123175941 797260386 372579443 26477863 442805520 389386885 25237540 421409548 340247359 962771236 523958351 907346705 945400944 148886837 556422757 244054861 913380198 129146898 336362461 416470110 842447075 92856928 925057743 42758471 557089010 699646656 314170972 112746185 340492624 629172595 17364972 397852835 640733823 341603106 192164087 345496548 189036533 473884490 165874562 911156081 605198103 13765845 248715424 204777150 978445012 83824193 149992224 168747857 619112358 179219382 644847741 538552692 454695181 186248647 375153187 673257930 589148145 557128364 381991881 75726633 196750108 134640791 903300928 334523394 551604279 847743896 62045703 707619752 615978457 340026414 441237545 1225303 484892053 37632056 730535184 442232828 42195125 658988659 486228914 379530725 349209602 580864872 696507334 351804276 689145400 16201831 974909050 799474611 664428478 348386642 725049241 822421898 47401784 115977000 198576191 843719357 660376566 160800987 841042447 601272688 528132404 772835431 282362605 415337817 837602631 171619158 515583821 330343355 962258715 68221795 679055448 659227309 33704000 950892518 546398227 756534417 807385560 578935933 779811960 919287817 93477502 23018699 507243064 132012419 8424757 154198470 49289689 846283563 678049014 804067607 581349234 160756060 995871278 567262819 266932481 859505123 833188690 346326375 388057372 601933113 113543898 461124049 202770347 637811871 954554582 919838204 238478472 24925116 496128833 118748816 866278295 397036860 907958751 646208017 52071889 344042429 719934225 678997311 524927193 381688130 43328737 591359911 404297621 320122473 110984409 899409997 967546902 92585966 550870747 915371918 924188433 305288419 817424567 310615776 289321324 524379994 382268169 188857436 317735077 193030586 24585531 872871120 786458229 450354391 187703966 24381076 731417749 143533730 440926815 915564911 144403041 561298387 226951988 545300278 500375930 689811276 593299829 973761575 121693011 226562866 607997813 536733782 610946857 974100918 331973674 188452238 842480513 567713398 435019799 594682294 36604614 15369060 414117309 483231750 231782973 616417812 76277251 56742710 431279074 178000858 75318657 446639053 509625030 336406819 405251177 540811483 496814983 149020172 839373079 414758631 580653280 58456564 363513165 604674984 313867936 795250516 305328115 700839374 651852945 51104932 390052284 373905423 186321752 892819059 350146290 892418903 246849904 51354551 714555651 13057176 109317539 745749842 672065260 267008423 780321104 175216778 361165340 488005894 6833494 967972051 771461493 272357741 763068106 819431060 254583510 26790451 122198215 246707086 499690712 894864111 296462094 518856965 831893629 835598284 146774848 490919318 213285806 505952247 396249231 997758634 546956629 215143692 597763773 212639766 272288035 412543148 33896743 991749458 623849518 134330128 935439984 190504165 234216688 758037801 875303306 975186678 229222833 814260616 179890708 472198546 793850316 623743212 367279275 214708669 314524739 48993616 139287052 367338919 788463024 646232731 658847842 474920674 128165107 893754277 33155887 126907052 651422867 272523762 646765440 635000782 73817360 985954592 17675079 391634318 465191301 354470847 455824739 5807243 505032761 757164996 221900815 281315271 934437888 19590873 425032733 268312929 249561651 151400068 774792786 875951810 256810244 507771452 851350820 554113510 757076504 828651960 69557532 398045816 991403740 967454164 774447610 817816818 259052654 252474347 434576045 433993282 200378108 368520895 430310467 842806555 339122915 649459066 530692114 532886833 597674941 983107961 761849818 798697467 865744137 317910018 678997122 482789886 227606409 489680267 53952325 444433684 795885592 606124411 259594344 904292934 705035771 151930986 693980020 788084611 830912633 357822822 281675642 192826844 501975948 702337722 22992784 729896668 744478805 586284756 776025770 752581093 401152570 527121038 248976634 881664429 285254808 301606820 4845660 860254214 805091242 813687641 155426764 482310018 537225011 864077399 183078528 590706572 572877036 583081781 898650791 837737259 457241169 843676246 700622803 514791935 385671500 9159134 354287541 841988877 748845438 811241023 276481580 830410534 511965047 409030192 576298142 276571268 150718385 353446186 810884540 901959711 447253705 660994567 952756337 560165113 491986190 301659876 128350920 757113399 489995626 588070331 413950648 92110991 219336590 399916714 841446496 605456123 779284953 558072245 865849749 54843402 225084617 704824080 299853451 521801443 253771057 533447457 618645281 473016630 372407319 495458493 950311990 959955771 119715537 744309946 354206243 543689369 5930135 405369209 565656404 384072568 751467412 302597492 481625444 308666686 944085382 990420910 137349924 944390914 832942363 822319486 110812609 28075676 475849483 379114044 802980150 997716784 939832749 327706715 426885972 531161045 7600839 793983423 123515755 913563314 591037809 102211652 935730133 910750971 429643504 733796003 722778235 643059588 389497386 172929812 548286067 736494896 131315702 265345671 647196865 226057687 472706124 896000073 582346871 540191895 439054350 506529172 203012933 41552154 164548180 577118848 705910536 805604641 124008618 37882018 820768687 179438114 801265509 202979678 104356633 210109246 490138353 978696885 294211521 11490093 23709993 846942558 706135314 15482331 20700052 294611048 618136717 200012410 499900037 900737187 906833738 816154004 234017963 997672400 688275458 617144621 800560898 700306206 545555187 951853527 809842605 389507375 532416017 776655265 983403089 764225322 844596194 732610037 995314435 638091009 334576787 130175639 696973099 570377512 717468101 925912737 446757012 492464066 635022534 559151405 662021163 221863745 341586977 788313357 634122351 600239894 792021493 988177887 806496958 6572212 945277908 294617061 225445064 464548439 434823659 840061645 286557404 851867284 713479050 580486928 928500415 813556307 708452453 780181432 438432533 522771993 40217117 312007353 432467805 876984934 829229050 546195590 292720476 595982469 64604105 4593024 47624219 732967696 674921623 835278543 820194448 963056135 955555873 446117800 570930843 59317787 653114252 362319142 313596664 951216208 760384768 603875807 79419841 573120658 669591636 726419827 845043818 774834621 728439224 554961504 184754140 715953648 691113444 475191762 767547464 555453134 785218985 644005694 64327533 124733958 376081951 360377431 433459594 192790486 677271393 461328024 444868194 397161198 68253503 447000605 988121065 885003109 128564001 400689384 391783081 507138263 409835511 56201393 155109368 729827097 395165415 572941944 137606413 915023791 673567651 74519882 959748594 830414681 674474097 507574545 242199211 267345042 84850809 355272323 308740415 239387418 133526725 665833498 272313681 86141416 938385483 868518468 327813081 365548361 438819906 559130408 600202691 114494802 119622260 941814707 120949896 385799183 5744662 22904629 429607567 771234059 235829747 276213404 662137641 248184846 402724328 558582744 625464244 818169975 246110217 896979766 933037072 601784415 460374992 893271773 227791570 913007213 596043401 516787736 583687085 245696356 496313772 258568496 705860900 794008491 228267801 992812956 433824320 255289205 392277235 748195378 904422145 784323180 434118330 250851969 469589394 903101268 941753209 304769039 989226930 648922958 510604646 317118270 262192547 832579036 5950158 784467331 730576926 519341365 391201410 819222862 91668071 35415719 243953319 291988186 955044070 604005287 454940733 303759958 96039098 195701458 985030734 757221754 922131332 819223278 693024823 444994536 747763698 729830890 728046640 69196146 650010287 246484983 900678128 273339587 688928927 705087114 675895019 762524823 338358860 89937586 743202208 356317301 664604469 484161418 631102928 903559659 180623571 126396815 980895177 954401389 209844663 452313327 476113668 356149982 162906806 485614219 53662194 24536753 544985631 943764739 576993235 481431834 175615888 321931159 295513662 552285784 11486233 132776641 534913668 704308102 194621181 134187639 8393698 941422311 348849060 94529764 609738940 77028590 374037131 429154506 326475900 647491419 997272129 507367819 772308683 701079787 574297059 954336877 889351972 26762756 988815525 404539165 542439315 836443359 742584135 462979016 371956783 654457276 373831391 111540774 687404602 728135783 512787370 404814985 796255395 454131866 668288855 22242019 7819375 100557730 834902823 880410123 316312741 705812266 378855391 760296986 732720493 707064680 666166727 615656591 79371418 857875661 424653397 20653630 350055398 536167888 916605212 970262166 565195095 266568760 385788538 305421644 782716171 157360302 810938260 358935256 804322869 817458417 761438866 667102458 27983593 399336940 832680078 946206614 893030482 376088309 17354705 720629227 199307730 627620664 873149632 223124805 571687270 748766225 432409708 342450852 882967021 165175231 148601308 281307575 446237309 446114945 936286822 221920154 896031738 97461013 799414056 337005483 997193310 17644467 403984371 387420557 260079930 453972328 738001969 223720808 382238297 594706214 669879981 306754110 189484754 207257724 660984047 752681867 633373046 258055044 411514610 69586162 103472395 544009329 108331807 743394858 899132436 669428487 735194712 247826799 490110087 424901905 84150186 625938947 573707280 326299747 383036768 654095233 292166181 774944161 308053554 790890878 227084389 554744570 922266467 87299156 49328586 329719381 365026879 185047950 236562721 595284831 502068227 155860662 17707204 264476564 233596476 980490346 724622886 127496020 273209338 679891242 640410016 16790021 21636118 971169905 29866306 879937211 42253692 725617928 834224956 215390516 826632755 251635491 927076306 857296983 679963346 748425221 9406820 638997549 143995522 483682482 110753775 101239176 893506464 713396449 574592118 345929988 417080416 955700675 747147555 340960415 602330470 851397390 882497203 537355071 845200801 80204267 793180573 921891832 749008439 556707802 681169574 645583590 638070676 194745663 226918350 551632053 666766519 540969897 512237396 807277285 353744208 808887408 917312227 121562582 457826649 473300763 519518498 952814227 880553851 77881161 939927335 925275276 472312504 255259917 302756724 932426932 595083515 75653838 746783091 80415419 416954566 14758716 36213724 320440908 119630207 102224486 523513427 213572343 729451868 148625742 463416241 935355144 268719667 642955486 696402975 541267102 258012336 300045993 930580833 248381117 171702223 829835312 21955191 142770022 491989262 976984348 459486092 79077665 316987334 286252888 168068633 845479204 234000070 349608899 718301519 283169180 838790005 347187874 865656692 181282111 240328804 535262095 466725613 349241170 789999240 230721856 836667287 282433809 72928226 109008377 464059969 10029604 372976695 765009086 20792944 938113620 923882441 731120297 535325457 852203078 807604647 754472777 706104956 6069386 523434838 988782349 414340203 463838635 137332299 617327009 214234841 163994764 645195765 183676878 929508484 516383017 18200733 981617943 682440350 66093704 360575732 224015256 485642718 947731821 915378406 948341811 881731622 167404883 289762288 205579522 737594333 644475115 380943983 293633901 697883697 266954636 952999107 25583942 760906635 86355100 454142142 530872596 735465102 294470136 373488062 668693930 883471263 707771664 64880226 444751078 398537133 117337154 121586416 877236584 510815488 974759011 490721685 862522216 590441962 74386258 976586341 189513311 749173371 572875013 567797350 850679616 488326341 234542768 390758124 213400947 73339720 12817384 851219137 925352833 548697874 901218853 575673586 884292397 829022757 419073316 556259838 869806866 80309087 286526893 52096759 407357948 60287012 802505542 903116116 447297568 622414197 820372215 992685673 25803064 360620551 992927488 875342906 71249879 472682300 75626670 619805378 823195672 423472412 53661908 106959145 616141740 901155585 604568012 485890631 106627444 540812431 314658508 944665977 163139437 516801394 229843642 70791146 227938426 907917947 175399900 845651595 839163165 375980445 773533818 113678460 941460172 10286684 193334296 481456263 487500002 153898677 339239478 511508800 344762628 645681655 853917113 269350203 429977539 916047614 506971805 526062610 383282894 680922682 169760090 401741182 857449094 534408830 315677526 366142689 258641315 625619498 806985589 691490163 360868655 374496614 970688421 655118605 270561831 860774621 478608633 193253854 672359952 609476517 665933934 392800230 503406879 620739242 79197623 227083332 63418380 869681844 29599800 618824780 410356851 863785182 625573474 239614149 437970129 211540815 388052689 78015267 903816857 79406161 235907151 589379705 999404156 601639234 461438032 371441613 584652178 385247017 333227154 943998369 782198819 392872859 120986345 599494948 252858254 931119994 533148788 701064731 279768356 630704416 976177827 540076707 676058115 174767061 148557363 382062105 91763397 123440203 262326288 755828047 194100114 582453320 527532549 282744342 40382425 476172939 576618919 82543602 331207496 858927529 808522224 900065123 313972984 390487019 348684581 697089336 175366608 869508670 803299891 517056143 916465103 609644519 764865322 11611111 223441002 960112265 855826453 172965950 715639510 505837879 915211991 253795763 48464201 832405251 745533403 163165683 78526099 497163808 820850991 231382835 491512174 446529428 402412487 483451525 747006104 103632466 54823836 226333996 649788634 789748796 654214586 483696821 384058578 107226040 147403738 148660037 552329626 595851772 379242070 780950402 248772277 770998800 103328997 854423821 424070785 214995571 941097120 256448910 856721710 327877612 327997297 321249529 999151258 575978805 373370203 76073417 537819468 851364907 329194912 420326069 44878510 136136951 830529886 258195183 612644997 393441857 875403488 94781741 241999670 872275684 487062848 287878611 438056863 160325947 33840515 615045770 459864735 681228821 995182435 237882175 654395811 870008550 404305438 687917615 752910091 322963894 642595337 939680170 486529773 373249237 288401590 850708555 349527692 657089892 315043274 523959070 251710704 95867304 581884246 577801581 224619062 712864089 771562546 62383794 75296251 908875651 494626827 158384034 922030794 573389705 993805330 638159574 123851086 387050119 795991648 429763381 485277124 166239756 882953568 357925839 807031971 511577882 881509932 646328803 203010676 208632747 528170179 218652436 422972574 819387538 627017059 723599227 708070084 244798467 850235947 498824079 392891103 535369881 988284134 908292429 782552964 988344116 86599926 993754368 248429558 987168531 881293479 457915973 951206330 457184273 989841565 827654511 76322827 499294950 762110219 768845182 799926585 605803720 426625093 137090364 888965216 566681692 819132534 782871953 342597685 197665881 207138023 669903254 104920067 840673151 232822316 156013226 18538842 421160900 587340210 790497003 665490255 993456315 216076571 877739668 18668184 157823233 879270191 598656167 272142281 615948496 758158384 874367452 73896116 821928275 333768204 419212133 857981030 841520484 390970905 485557507 283141270 392136167 473817624 995857550 271484372 302506064 950894 729753632 771283983 906518717 791875278 805209221 500433987 575937686 596644937 464323924 267963702 677548284 577476623 23288115 566284431 389310727 21431480 74847353 131470671 108013133 207910061 972627725 802414216 545317114 1138771 991986682 462706770 174449090 977568492 447199972 866750140 962893360 611730520 10719481 14030414 89910243 896131327 778615732 465404674 425522904 616921429 505429922 622065946 424839165 697702159 791420101 946371395 873919889 940462759 174919609 538426113 897311442 695375220 527092718 325000922 648164941 999034549 391218205 525587618 48847632 501937333 832651302 476063649 709449545 815634765 822786655 611959175 838378329 641504131 296085975 558752802 327797252 795653276 472249514 404416193 110485764 274842734 452467316 264278879 490826952 341136341 184991566 654999606 569869211 315855582 536308999 96031481 658293041 186483698 297327635 179035633 514224462 56744265 621979817 522336099 407394209 504901609 610416240 779140343 808806913 234402122 601061611 2619233 838623105 458190934 511864806 558162302 524977967 525727540 328644676 547603163 342521677 299888344 35355879 903402432 911834716 7359912 296019391 25875335 695919247 17525185 738928257 758957152 476780584 525981890 767204272 780334999 927860279 201353683 982037811 343110088 315258997 641004648 918067487 816925663 570821917 953747671 787268106 81671577 703305835 636241919 298686917 424852831 148699555 704147245 618177108 625601180 927935350 808973726 285593001 541147327 165393041 693850805 239365065 394932337 109375552 679738116 220384610 899834553 670163301 177489121 994846536 718733504 133584407 130579617 219623583 738546140 533547347 251027269 977795620 61377073 420521098 395503625 215532790 782662849 4808032 162212646 380884645 44983471 735667643 268773809 886826195 100127252 177623752 362278607 323936619 86304497 915658475 401995845 225793969 606514630 208470883 168119436 414688570 371968568 359103286 474828066 488857505 297683057 30944167 344118647 220940416 869338547 96267801 795466634 347445158 68452981 516774904 906606038 474589935 775625356 853887291 794826375 250390157 791596297 547536139 760108075 43868027 707404639 576404355 34940918 962678885 195720793 67531450 38503581 567710558 800151885 200694202 648799095 339745833 33466471 585586369 624081318 263790429 605598788 388499732 51204929 537580347 47129417 17791461 78029287 203573119 207782956 188925399 757669729 330620452 713622890 182674668 956674317 111676165 304024570 514643051 764524920 203264712 237367218 167502524 661682921 171523046 826322008 969884488 858607706 489781442 627790391 120846108 429982458 112771531 273699755 745071076 339523402 228003582 285235787 928519305 336605671 621262196 361974358 655050884 400006262 671222696 288041235 796352236 482688273 200831922 895690423 840407117 560558425 995677007 894695328 989722983 6109755 690426303 81294091 992488596 781185529 215888899 489211874 851106162 642951686 507304174 285191283 608206164 454865696 134452706 51287507 347735081 451140606 993455711 840560081 936443915 508886040 481086598 61132 32686386 812257320 318761511 572947580 618974101 680410567 101510894 555478708 374044912 580131083 586703508 872300097 238696130 817576355 91128229 945980394 38325044 818255290 324103922 361435094 783855379 735298878 479266524 360591440 446839329 594460108 824858699 472886307 729516528 435291156 731976826 470345995 83241499 911513114 676889367 809408794 504965226 114335922 59258142 998322615 473616916 911026637 400677657 367459586 869554313 302807312 39884292 857735698 484960576 153048775 740605099 27040352 410981653 993380677 899731618 982839485 425961279 348134842 32131520 585485107 722409326 314175602 886465559 615462437 16661267 344297606 787148564 458764662 531758454 151553690 411641444 634016712 618784744 665928447 559429135 406344564 39286685 143566368 704362901 823824803 414700231 849907956 580904115 881860528 119136134 497104823 497234196 793819182 114445949 8895856 522378583 544456402 802219084 268825171 435177942 699400135 421470115 608800716 239100490 17764910 226703477 226487660 937289542 147832030 979725719 805386777 247558908 315573062 179821006 894517436 145382615 767473857 738968196 685205585 641645675 699378288 310219899 33502464 717269587 38539180 336727057 854473153 70470967 671749495 677208631 967093799 55728810 26225343 544669034 533823467 966897750 568551965 252057547 28838923 584857039 513031351 948819535 302798568 673460291 884724034 359703634 904437306 322202429 603190446 678229991 135095010 609480332 625316990 79025707 197812909 80772958 495007851 312040534 883556844 618714903 544772237 574954336 755327861 92406254 686737686 184862189 839683727 804255218 650491214 1847117 322152535 307097037 113117187 709527350 209135282 605432907 538828658 129685609 14614702 729442924 745842171 726100448 932575171 253764577 339869351 998680589 189796690 967243859 791168672 505556936 484389202 939254363 280257518 856159702 793686178 667174991 493277461 987085077 843235615 779865654 555138452 782634405 731938642 841242923 744424309 401211859 481063164 203865459 875591483 181310369 482345888 373440467 31281271 757213701 148737699 728459289 830424423 400207434 363764700 507682774 157021963 313523390 620868139 967249243 972716472 105761454 181356776 572394579 859907325 463698671 56738947 223782677 838979656 941205844 487406032 815303125 180421832 74305464 476612616 538476060 263265290 173246886 213618751 543693113 962305174 575445307 625604957 580113211 79962903 504625998 844805309 67717961 893814876 918766622 845148769 198719146 594517817 552253612 52845560 755165741 218096695 105612314 418997882 250770990 155978923 288370658 74841219 42500812 667587569 172477325 271165657 67322407 354782901 274103760 626498599 679949553 892991954 763893363 969592219 103917486 108078477 339741260 3021278 356058896 125044309 473992125 931550399 921174089 32312197 422649542 335900135 514821223 266777623 154752224 48857956 950158285 15358912 794735302 473579711 581906022 981355592 859800337 961414390 669816085 435332865 121791914 73351534 592246244 87269535 155707757 679682591 169141504 245278908 725370301 905153272 655152633 365805685 645201967 374704949 569895634 781509188 378716064 467370535 967293208 870263157 357807361 651107632 991321826 671764755 479284702 70844856 477498461 377145237 677982697 215314691 426567736 333759510 113874938 930890756 451832695 583290058 91488402 740263738 54111433 771687253 86533207 69951941 13081928 431153269 700600905 140359789 553266411 665192947 894528473 192820846 234143288 710169572 284028032 489519057 79808829 558104761 360379694 445581887 950785795 24538367 318615186 640726851 88032002 369356906 886043865 17989197 688380350 377147 342607656 40456620 655605285 197704619 256357032 96922524 646539176 159751976 769628874 119448551 476018001 367147332 504573367 923767051 155551402 707833090 397222884 762190466 445441129 900915472 677684222 22838371 807748989 973573503 511922363 332820065 290977077 226011278 857564013 758653453 845169941 977042446 78242732 759720446 134631850 316749721 407814601 99997414 80067354 886116168 41031594 791503164 465648202 353489768 451727408 740756864 75575416 453160341 167093126 923343886 409017188 500839039 152652808 968457716 63545419 634433201 231049290 114593421 328048240 136395385 972292664 762669692 83198743 225978356 941867921 996304544 216840548 661001021 180785469 587431959 47900748 689129768 835393296 895241837 903551966 147972225 935448641 838373398 68673490 269881615 757219887 395557386 990159794 358184112 609613203 322948409 995703160 424306684 78684496 612922319 478546395 451743478 24204834 810556162 501897713 903835231 897107977 986570784 391658768 744056267 924980776 100901667 948250642 619551596 127266890 61735625 592910336 104414175 210433996 659418856 822615982 745451922 537685658 364994860 376924576 361260507 3229974 304066896 86045159 112077942 459634967 857055542 681852297 365364158 268219474 480294078 100093224 680734846 300011586 996107833 533022621 951562543 798753916 953852646 165664633 164790625 693998478 340361347 672117428 833274602 790692462 548445228 818508977 901637862 152591460 415012686 669124851 299105121 997310358 217064070 8733503 87505586 765442342 42384493 894449712 988432871 834580976 170337118 476247212 299900715 527295921 70835165 383133952 494833081 104037162 888194444 410519012 802543161 506788101 580832687 751767376 517640978 998102719 304447024 172507667 15278119 563585578 734628806 458717472 824100020 185811948 980135398 913192814 520576649 791678589 80268204 400772729 743796661 848169155 536610353 215621142 623627284 225768819 805246909 731724200 861917378 264440383 174904645 170361547 601478618 360824570 365812973 161760821 607278840 904605091 743909818 981692101 483879031 790037874 284858014 709247613 664802218 299999266 358857221 439329496 281706564 748516105 682415526 471867573 351420247 796899844 99146006 128312741 377189420 300771846 553100087 207798629 476844077 204710810 720551302 873600018 620347349 296811709 277092378 720433920 59910812 830928225 476586110 615218694 349607699 410012872 438583755 190139863 677847189 367818197 522681949 206292503 18416918 892339823 813578375 302043008 407901220 582477259 680292888 767743013 175592284 572007112 844969587 75170960 873916518 558119085 221002657 742673544 540690006 104593063 788367793 136084552 649224574 844227960 851590508 333958930 18398987 486112489 53681922 936791979 866428205 827640851 62896918 523080503 922288257 451496387 419752202 990316891 999008493 749682697 613651319 987925449 366282429 982233552 962596416 825172060 765264953 211927309 694308422 409453308 294194813 523049696 83245356 500417758 235529414 15856641 616233266 886676549 679834223 197155494 615186806 959722973 123831019 163889762 395677310 182312426 862728260 579997754 463171100 677431419 688197862 473719281 677894250 48369815 438400041 98382209 296510654 368375834 660109222 93406557 600350177 136052077 200426097 743261635 831086403 77241235 185608087 87477281 31315967 611213763 739497621 182015076 409805396 954718741 16291514 942744813 551817866 460065369 130843374 688701856 277216632 988119619 87624081 225307945 315134133 253074150 920125387 339444538 136211875 343923694 310734073 649674208 776503681 786847400 2816522 429736470 555183232 767686565 499834244 667915986 576665082 474986204 957088119 849547409 245563900 759025290 53153994 664468909 778469712 614350776 892693508 986717847 864634197 465137067 864763692 169049229 643735684 111201832 627914320 677798302 798150251 229930224 998155454 130765006 374720451 982710811 47073543 54422595 328086558 52169848 259946747 700401864 176305286 857253929 312021174 542374268 255917918 663452233 69950337 318784729 661825408 99499073 159889128 67702908 925628128 924602554 876562458 671921413 83392195 81071163 587330510 661903289 685748643 551298688 514129010 959103835 928229197 808071821 70386363 675733067 914905992 26852453 996906016 740657802 507351297 304808766 599522360 160992890 39169694 656068034 575180306 626346735 376049561 274018739 894130840 693141420 258483444 9520406 827418667 431466906 386611736 952223394 762201662 4782363 13547343 884981824 763648973 202545350 77506438 191406215 165923843 508645509 311569671 532570893 395769499 578943432 567560446 59485568 625470389 567150115 883935299 197997634 28496751 347234611 153843677 500075047 495311955 212269690 89534404 842448559 818159890 978947745 202068633 526304529 77879472 447445803 42814702 17363067 988024385 727775127 901136085 820764415 556301643 154386643 449287212 731128942 66106026 706846319 821157570 78322060 864173614 267707672 762537774 825309662 699885285 344531765 290040882 595452868 891618249 376783844 820131273 406656162 167343334 757592803 839721812 257663733 597281428 23021783 972958467 909428090 236582504 734608136 137842433 696849456 63791928 81377023 366597599 17329057 286902300 326976918 847318952 296654006 245194945 960166459 176374339 356938613 306539587 246715696 197091638 470458311 235978116 186479091 326008348 537251347 613942143 262059730 642218627 35576928 486618368 914760849 703967141 681906948 294039724 951694568 201318930 624558705 598386350 427478804 336778965 961332577 716922174 818176065 702265261 372688683 689046784 793399591 744410828 978932472 748244938 440087600 82555400 92479650 413249835 535978700 37654126 433203574 68434779 923612722 740686830 440841947 867895984 533149865 71630962 110580975 677504797 809685317 730620699 262109582 653979727 677437725 22826862 986277696 260928660 109473681 130533524 294746243 992340612 2628242 531219404 265101010 726790562 628744719 556449073 61070491 811208986 400833937 9874632 695847651 897045212 707960599 229352409 155361102 549755672 801184180 730603579 927630316 789092366 537089061 742117014 753191293 909197945 796479609 833602842 460461930 877897705 945920246 210960695 617374066 746808881 176993893 34428911 231608714 226384976 804789055 357534298 939409849 546800010 168836855 59235541 336452531 739999974 343359720 219034153 564706854 979560707 692014345 679166032 683724384 977187370 445259572 151378395 863359791 547444618 365387792 975055650 62208060 899035917 647236576 750073041 329891397 946558335 275792241 33774773 398849266 641750425 702244783 129377053 280155673 518501753 922491584 866560211 528059223 493783654 760675681 705967409 517101920 868587377 497699975 986029428 117405654 408658932 50161046 283732002 789039653 247357695 442908531 778243964 537218705 810397132 976089126 668704952 871697126 567980935 276231519 229576397 620645063 890867741 795779061 324729173 613934933 540386335 124279778 404520779 630630044 889539937 653629817 717565170 491324910 299753103 915757812 845064394 16526579 384558882 360835516 703553290 518797574 877338957 933691144 382829508 679727119 207393059 422998897 223310232 340485962 427544371 374999406 365495660 559205424 311216993 359637680 211618468 552987051 922240644 599533438 704387999 196452741 437304330 21133427 796130953 907946245 55582691 507221173 620029840 96658963 272054602 421485979 290374755 256785588 423477507 181341693 449564129 422568790 416332040 481285046 828182014 241375753 202619036 512866253 584169040 712948025 779957487 777442262 508211195 137293383 66118964 74854744 154419634 251825500 997688715 911254078 336089110 17345941 829273149 942601302 820915089 50127849 985462384 778832278 882874407 230190525 428649137 155161587 204878774 223888598 301277788 652583092 999215448 430022470 732708560 660812247 17457168 39937406 150076119 363631170 66644643 210537955 227589617 583706993 991980029 877546933 768422869 256589278 946000065 702884520 47985778 284340990 368827920 374183838 534972121 621448065 180341905 798877360 402799363 802064899 608559824 470813793 555435065 475581772 766663521 972304442 984913855 536435543 516559800 353929342 230350721 759880232 654126309 797415870 20215886 343844063 914492540 127436161 759145421 559290521 272557086 735253716 666526978 377645631 878110339 376751878 960091513 942342578 57258395 218071597 813504105 983666723 518817755 782371613 66820504 288594023 497697678 818425468 485757483 33687042 347967119 498375147 645015101 329778947 359516075 723224582 748798699 430213586 63161476 867446231 992957378 55996267 535891858 715056221 824906416 696073757 846796898 950619204 266070185 913431522 972922314 142524772 721548132 312322520 530396762 112381233 310303262 370980773 76429207 675930539 414308629 554780671 645617536 105508905 379595939 972418651 495077090 33773252 195005741 374172245 426873078 629010462 651824795 564174326 720576470 978776686 537474927 856379611 675043074 586260378 984820597 928860155 852741410 487021147 153628060 227224028 905188590 997753486 543509031 433304544 612056938 720588141 466273240 238928846 28494680 675298735 669891360 436094384 609587962 517033840 126402451 463263950 784612823 993094339 739971013 922737467 611573607 658072153 621439207 908950582 190007974 740530706 111328815 715503406 748118293 29902700 249189240 662861213 683096704 905414718 518988466 986854589 985724261 347485242 386031161 128852933 965710071 990803994 553488060 652216448 333128481 562089008 775091601 931391629 341011624 616766433 470692103 363901833 843870071 501283948 212326461 667347815 745999695 104407410 414962915 171357879 762002467 127131613 916711069 716291273 169995178 98382117 451931654 56373788 158897581 353642608 365973172 146938628 784425077 392968178 45775344 113802725 329736309 536546355 124892811 477755057 28071478 910999236 120898913 807424946 38245854 839930392 773562564 39812188 121473905 528600482 301636272 325075294 894601139 808948810 403160957 934006057 623947028 559112440 388168598 918007148 443048698 332761165 974863099 449884892 502402855 42251732 56223835 733202980 854055253 611531093 259277525 193325741 886868 683809491 362802660 244478253 949930694 430705008 986168780 336235031 486985008 370492801 73852879 562097978 405247836 557016703 409986414 927179937 336871968 682514346 455582715 289168466 713666710 158429913 489255397 673692157 343704638 890315152 636436380 396704136 706105112 346725283 381429523 356308457 859293813 733164190 189983879 572786342 140858765 182394682 395243398 794483480 506334492 585451877 799931175 522778118 42970779 506943606 793347620 141676703 501468239 81157176 387820692 17214533 845400325 533902417 115803268 302233811 423576063 949828964 61819558 447739057 50835303 989337324 168851185 418973489 201178250 210881536 965865861 283775653 490910599 119227214 926727568 675270515 128337136 269138867 758297022 658788241 802503585 8167569 612938641 791437455 299176800 10112091 712392942 522094509 419066681 593094769 269339329 872528352 353072994 279197814 557671768 64380642 738332864 870485956 247054719 440337724 230061558 112679797 928752716 163946775 835774745 341176418 543879356 55735771 288295193 65607010 751211067 557057821 774897958 460201300 620175509 313671412 867805518 19188942 339296102 876575987 962106793 783541888 964020938 903186045 177887580 685199825 173328525 904077087 359459978 315384398 481964287 343408668 394144660 448125701 210232785 223143053 593975268 551345697 610271330 553662716 769047087 109962974 608372079 539659893 606798087 300636374 966911743 578407371 156792838 904526238 124640650 235948088 169403144 804244608 249793244 315075222 674791509 777336915 517284702 214632976 935821695 805776954 482114435 588845214 91531969 737228804 258023320 495511391 75918182 624503826 831679809 625321757 686519025 243207976 911569247 683817776 156166625 906139457 860549620 215655706 580382923 57537985 186270632 762884766 108303171 675338616 830305859 947896625 578468042 515209004 139951906 304020267 727414514 17028486 10578269 602609012 827670879 852040210 763618119 474409234 899940037 510060787 132825329 352039703 259814782 899751955 479778650 800947588 677260108 770054908 635818369 695774512 107732545 48556872 759437946 651629848 857520307 84716848 720338949 123228296 73990499 157247175 439912993 802224703 297998774 327791818 856428269 822956841 718141561 435086517 336215160 256566497 899906559 776954108 376250710 47283751 311630565 709919889 195233325 516349479 776673171 853465816 569696409 593742302 774716883 161727476 34729697 870304995 952313742 373064758 388235544 848481120 299099752 518475773 609651347 869386487 719442134 122488696 928578219 78308349 14549931 274803104 539392035 753630335 486205021 173934300 511173569 373287740 256719794 63793551 927187812 630051305 727762414 815761474 333454480 438040694 932767850 225351818 618840880 187055317 244401448 12102699 239855687 430716359 189664362 176540261 443572776 162721065 791104312 667094049 548411871 289045997 716228874 974218287 92596890 664349958 262627442 388779778 721589071 735182592 706495249 174786729 132256886 509813585 223254338 270949869 263920423 201337687 957570363 581020427 363180297 923912022 752826610 940292429 358166229 524719330 618382504 530485845 570283278 416288698 650344512 843366760 887491763 552481218 462861291 777231487 154762888 802952996 973835370 869908953 719760594 212912632 791719468 920109681 11205981 420106369 520789797 994340936 970749162 302125298 366588222 663249990 961947585 857274052 478282161 800714869 270580184 445166324 105649136 956598499 621591939 611932667 990468182 567363504 307582163 402160774 15800977 795474221 477206810 864979713 851333119 424393535 360973362 5624231 846366546 395128599 296683421 637609238 814982586 465536027 571566409 716494303 954669565 571614085 328193956 282069388 595180193 900587906 36433978 976258774 863679539 42666022 596928816 489487704 184660333 252154676 247190891 926232160 417086476 934644436 242665958 929330858 86721659 227835708 791370855 301533570 909691162 916138776 913335980 423661248 905747847 634588355 857855053 376107673 34733786 146607383 570561525 419924290 373430220 852312063 444275936 664216374 457347588 268070035 820485278 726845029 974409942 195454505 774315242 970459817 135578251 623478069 630383341 438624396 610718828 357047542 174255166 893541231 486158170 269139377 503468951 839677833 666720744 456004866 616776167 219486238 18837880 907653736 239338126 390626977 968731992 808561117 67541539 946869636 579290928 129553880 478666792 245343376 877159836 472476387 88645761 941408983 40633113 373697468 257627253 731917998 44936415 779968071 436487254 777499444 778849780 995624180 134242530 678195728 99835370 655962857 296593457 60208714 942341616 235135009 13715466 16637405 741731674 188494994 205410864 644228949 159807318 498610780 76177446 134388555 619371193 766566564 787563848 112859555 798817999 74874562 186814935 50503952 728867244 180189190 214803178 509059192 854796743 489301893 102086979 198362413 48157300 353158685 196511589 791206146 797975322 608339028 189571500 629904144 940826846 813133874 455264805 323811348 793105551 720227069 33365461 222433541 916195401 502297109 571249875 334950687 296108336 788504322 291515443 661493101 163108582 839002895 707255738 736170701 272580368 99912787 735393023 307666421 487992045 528292137 834549141 118001642 506330233 472316782 15575268 326249871 734100697 654862983 958335467 128865762 846273854 128071000 755696864 900102661 122436381 774654366 263730072 178963003 980939396 981645033 976557973 338417339 854576694 795096376 464156334 189002614 227782254 806079414 677477018 263399537 998852200 632547232 456503875 383248882 77104522 7056222 865061290 410831748 194900211 298560194 274359607 62709549 439136110 752532164 800633975 166250335 193871798 927148353 27484464 352288902 686404123 293085107 70323074 786329692 477934365 357248272 883916296 530110093 299824450 452420130 689861526 234314340 60372918 568798856 424586551 2555522 404908170 265270881 702558082 424115932 480808544 521663564 581561080 301983725 943893084 999179660 350540639 425114949 49450986 883193497 723477217 101161138 537566950 314088267 539053436 40069704 278381141 357542926 845442558 4346089 920872406 964775773 745546942 564351318 676092302 107320503 698183380 177813138 173960442 274339773 775513330 91572038 396440418 57520803 984417107 868357745 96913454 105849015 429779139 316493712 684814038 168139427 341621332 472646780 56668746 927081232 391625202 650465242 900095989 439177213 477275362 928782535 711499529 267312043 544588580 407297947 131305671 827536260 688655885 796010074 201464181 857751315 445768678 454579044 139261578 383509167 96971842 216464455 74189387 878924625 124493343 732820589 835931377 695288694 654171270 161820360 492561572 797210185 610832520 348874951 30997601 295321239 303516352 646141857 97917887 376913256 495620928 798733257 651475386 216810983 442399224 863516192 199983656 653883257 565192004 313327164 614175960 991191863 414779816 186397422 837340499 320158926 739358270 996234546 917758484 924901545 506971648 894405304 55432966 126766573 276099982 664528093 835336119 468125909 963797464 975963842 989664767 997362713 799592820 222713789 678832339 431157022 145057512 532394531 29134520 513660562 510106280 400614257 623770836 596381026 743889616 597782974 309045487 285638210 533224202 123139198 649832091 289927316 965473994 498214140 270969159 410409587 413147547 932879728 427379231 680949139 933008967 70701929 574727575 486967769 483804707 375120298 761471275 562705226 548392545 216002184 116507020 532192122 540647388 779066996 91550871 371379412 159252300 13914893 892945133 989926266 468049078 765506559 525502353 442365892 179392159 346225030 291279782 863285450 503589042 363177910 823880960 143321221 9953780 474859836 381114229 620116292 125983547 452046884 998506142 295650038 223981875 491918795 623485329 137016778 96357774 74437108 830685346 100365397 742582312 588316372 211005316 354980021 142843260 868176439 968488885 297797594 685028427 800336550 968547004 459608803 860645900 552838429 490921165 269577751 185415126 448991980 767999407 806446326 9801877 474121667 671979893 849998635 80504920 625421328 996532558 228268385 389866848 271815746 945839166 43954267 265378716 102084886 533844890 620857449 572833038 42366623 606806381 843898634 447964978 34849995 37947469 748427253 186197376 833648523 396423832 223364967 889533934 106302917 883313005 846002196 439257176 853527743 835364985 234545372 399136767 237153988 635603994 355937302 301649043 457645723 404417129 729934899 583035723 313471065 91131679 665488320 18899004 692572510 84112723 122645262 48448745 772460408 352295494 662628698 684240887 668616833 664264643 336511336 500826568 985540621 154633228 757203470 78161732 62923091 173477398 509925719 943772588 993014725 927529100 984391028 785308583 83434745 945201259 47193886 688633125 265746438 349114904 527713309 37193169 31702645 288084077 214712661 212817777 593077239 17176745 899656987 192776695 755946158 311889893 862571290 284325277 593225836 985126070 933744467 831402592 700588845 995396713 265707954 617888807 564683776 625818193 397897936 3420976 912415892 978131094 690812901 447008473 599524351 247473681 258789119 567470506 497937179 253230083 512650663 108359546 851710042 27043324 435018589 369573497 956221391 522102597 931435321 565940018 872180645 531567369 666600715 291185526 914841906 437078552 126014859 752153605 474506065 443770283 216626652 654150833 660111739 320547360 315627308 506794356 574268892 339717838 921419651 985254490 849455218 895609607 846009825 50215355 115734068 179920399 388779632 675360772 179563605 746099905 331221974 771820340 316627535 869345570 233444172 512522565 545392260 905354618 446984377 905408369 333174008 95224316 112448593 757400002 871580995 790577984 364335039 672035196 624649995 707476610 714708253 745858472 120879457 292468581 904375213 133056260 19697497 732380842 744156296 627316302 661727056 440994727 464517087 172138313 574894505 200797774 222711152 553707317 247739663 645929719 980887429 729361708 821390419 480376301 700326249 178945732 101230796 787697927 513361344 6462884 846417761 482923116 808604532 48028275 253312301 183555491 723230261 145338014 499466895 824148063 634782017 96445501 725293150 69135500 878327340 448049911 377335728 704088873 267600383 922575469 163178258 592239610 828482712 275367530 22130479 629663731 191500246 378953507 551747577 661017263 605337492 353333468 330637534 648068811 928842072 290856084 132344383 547101220 281565912 800609170 766578984 491290844 450439 626687092 999990614 297218523 636637015 784288794 603120936 810784519 879055237 180871200 518998897 492316688 908626896 253677621 905171355 163311575 244607757 29833934 961075501 927804570 579003519 563257770 616313568 816404668 997043685 123415720 109746393 616227814 321030225 44089149 693682847 155511041 194526529 62789662 446181817 404368139 823158753 151196143 835987655 357294651 658129992 494133013 626536926 128092521 440614556 218486009 557560173 997775801 129984216 226592229 491505070 712413272 250673412 853009963 794370164 823557824 821265203 493371820 474155336 890574736 221463665 753071705 679203529 72881606 178465539 907397937 854487879 482883404 487292839 378391945 165791715 305032343 460866233 451079772 519705667 605198964 488880294 671558843 205411454 839871903 77239474 24432162 907509374 7769539 317231510 6409745 54772434 928464207 758233191 409694219 83290462 743191018 383644182 522250738 416992360 35155231 258193520 216278359 501141226 939827923 612792261 574191647 659997406 394401688 303000460 674833054 82267079 102232958 586171232 467809443 53393730 871336332 685130135 760444782 369042737 47169477 836845896 290518474 633396349 611400314 750812504 31198205 419699721 261979230 360219759 369405292 74465095 312643824 434173700 622949081 366682434 829284578 428464224 597994419 533746979 844598415 474530688 233245304 227188791 964238230 931913157 97239434 983694046 993940530 750984015 387953779 334753768 76683741 309899807 73995031 617551274 88288957 100247077 712120266 781829557 475742070 238679839 429368664 59942935 639742624 743609362 483464100 882040991 498526716 156041627 214998637 239860840 279747666 183111213 632004127 155365293 100043348 602181491 13423204 354360939 972679579 465244955 126673151 596572517 169992720 754808228 460121480 915830906 102721966 446402403 824179099 149931534 453452586 111164205 665584667 60202756 917210662 677876384 111783948 763576313 417267505 950132610 809328969 407260981 429362275 714800416 492067990 433481689 596031670 578200805 211109023 455995699 553314862 57462922 315353653 368485525 626162113 221459545 49093833 267560857 298244285 92720173 779602016 144606359 469358142 773840860 570763188 658454338 151424185 352383796 463421494 183636513 341303320 346131967 595198215 672561221 836822317 926830241 161335936 739253110 522657614 359221702 945135996 459509766 478369333 448627816 379734812 214974763 73261036 521613674 967791014 813934533 537779381 761544820 214147251 202984549 64507031 927290414 888873052 619322189 455286658 177044274 704308230 172079525 429902980 344573806 37753055 785270186 374821316 795173490 349471362 938130796 787778644 88398155 745830521 307177731 645024723 649508074 526205398 763392761 188378464 907058109 132670251 784682021 281108699 541376285 842126804 378872387 378490364 824492096 501306455 230291517 158171280 204946037 221679505 278474371 949084354 395659701 399843918 306246450 84786905 320758907 680823877 854937986 196346290 475051822 353740853 29578071 785833372 300976928 626368827 380872796 346937241 73888425 73529563 375178678 913582079 852731693 753785673 686963338 392534948 473940162 564960856 324095938 251994428 567491494 812396289 310510969 935981258 472533870 115411997 372983937 240926249 239067970 750731315 728670897 668605385 237201840 986915216 38987659 931896120 877691105 23928081 160784513 823498662 410439440 462010277 234430975 235058670 859314368 817970350 590224222 663565547 757162105 942934844 204303505 686011149 796222107 680311898 948060761 453160435 789496786 509673025 906345012 356362693 612971466 723932243 747778459 836530290 457061484 456884666 841653686 335009105 802156387 423130862 639840119 61835112 980435532 85732792 196613253 536199597 741798669 191126608 459090733 893071664 108462247 621679021 817151087 229444634 365505067 811510501 832067888 559106612 274781646 137726677 402929341 51889621 207640552 731054505 965237666 499830200 531641145 161360793 622177396 682625050 188597691 516538824 796712420 368853143 246184596 864616260 723078613 962065382 136201755 10649372 521321773 71099751 925320306 872549227 96081520 631655183 548508125 144965073 888206438 261949712 136183024 636210140 943130059 972065856 912214069 348888033 82947198 1336662 737928968 969768075 395192886 57196488 122888898 803069995 254479521 813187645 476726724 258046351 75285083 436715824 311587999 947703032 652706037 75469930 685157651 328016333 994182166 593797821 147859287 502549321 724897543 365681107 554406345 490064855 107707392 933571518 361350783 963208614 485206043 903246131 968492118 317069002 41605176 306411349 872387047 733045801 475626631 253926278 130553073 767634559 219737790 134224603 10818266 935486903 478131626 917452200 756991522 619442864 140611433 280991249 818992203 853164109 309590870 704887695 569108471 14015038 28125830 60666961 148436450 871286073 553179136 109306862 666703929 505560506 829434115 375560098 788417969 846002267 31963721 561751366 836607048 214085798 93828952 811573026 394404894 118813276 454490614 699976383 278875513 60266200 444613831 197636997 368468038 295829027 247179667 998117489 736658818 844319190 936054507 249181534 933182546 721627854 579466596 661514166 690267503 852338529 92090708 599619325 848953229 129487507 121736844 160228921 744015759 973169318 528942347 528038723 299584929 600409506 305594400 807311676 770057271 371005021 679270482 370061041 828078984 637578514 262083830 933783841 864701738 476232620 189953986 606457130 409355212 568233895 685316241 216018638 194704053 637528206 758997829 622435450 206596297 142942986 321956207 716007544 596859471 337326970 569288708 381256609 413165691 646652687 912935506 781646487 113331049 46265477 701994730 723845650 768137954 92250890 795345296 142663485 39023825 625137304 471072715 356784266 756890955 985677767 585292821 788204598 319300564 227938005 38952769 14354107 627457974 13963844 164500890 362530949 563000813 636565875 558732017 27762033 68476810 114520529 140971813 275663599 510798964 667919464 337658370 45257709 208113249 114065135 347142628 272165426 447383617 199306261 111457184 479008122 606066779 222391481 704324185 903230581 330786718 17113130 364733906 887276799 868116731 606422239 631525256 596455487 509948552 107334994 750631792 962080888 262201667 493200779 787355001 356488634 174472522 209078151 465942754 527566187 560547294 804529121 28772675 133637352 742104454 239245944 890033375 304378722 839605317 468499720 625508877 427074203 923232308 765304383 657181555 835563784 173692236 147818069 50154927 62943079 433132354 956915056 103121565 298669866 600448084 645993532 697173861 29320729 83457315 644260582 304037962 480765598 992313880 658035078 44011476 767396430 465115917 750408217 179900611 595050969 735954570 774058312 945355238 707810794 87387315 771211308 987798598 50448812 437668405 187312690 585864713 912317672 592406522 250405845 429983297 172657989 203178177 274140904 414718149 400271784 8232539 928125691 51489136 213620347 434203683 286591037 725111956 359065492 789766122 638331423 600790471 752339862 381493808 100907540 242997191 904985745 861953903 280526604 84520550 584787265 95533928 74514458 768042838 785838111 842283353 701580831 124291390 406521794 551509044 623172642 253587681 662149201 191599720 620213024 583864242 624240131 760687448 517657596 698049111 475640637 916390722 551021871 262134681 429400493 876692311 347923195 324540029 299082560 941081148 735868652 518392273 288615677 535929521 449816383 87619251 704731756 43053077 508195147 492905646 385339564 577115268 691592012 959749486 752499352 410257109 38928353 739608346 661510624 551696672 554243641 803065629 89230682 293092146 197558987 870429008 631663054 577670061 533971259 394981502 842474708 444041108 369701015 585186884 325050689 360381839 521905566 651276013 199662673 39914571 213593753 382100142 655988685 589129770 813448346 270730109 945432831 750337576 8014326 625774565 562974304 743514473 806375084 804014191 1524765 500606799 678015337 434442663 448514910 990140725 296956893 359696574 352455005 376068734 561627341 486491498 677046597 668578610 682523852 108316357 275969421 507458840 597841289 529455906 141785672 958912524 382400851 231556323 462790512 474216352 95546303 466950602 20248812 571386708 275613345 172623303 114387358 786972909 14354044 292112935 254682531 661743613 140098839 625026924 172132749 250337055 145188729 686813275 514865690 984707885 782844818 139363823 937320755 988359159 315222291 335940877 933969171 87006258 951897450 945436998 838368349 75810871 920526526 691278319 580775749 846767453 231866342 669254626 979581827 972291491 276704481 891907803 302413181 155613201 136476595 196985179 218624841 207502387 48912733 107547846 913193942 630148768 871192124 135063367 938958088 19355249 824964548 583051791 167738981 152496090 95136633 850624640 340228409 672237381 430126959 106186722 625432367 869354154 869415870 880994750 197448382 662495649 125626156 528182164 736790348 411138773 690612031 479006768 693966188 3045648 378933439 263623662 863364324 317846392 876588183 956328505 82274336 400322017 462622833 760433877 823177702 715691011 356927082 539052341 673802170 103864828 184958375 904438530 405431894 740810026 486677498 100574360 292225969 442174782 406195064 22767511 294887315 484881511 300530254 882937512 858572317 586170434 126670377 3021792 160542534 317184977 995868878 275587621 889905580 988690953 726300410 349371777 985081492 770398691 132946416 609626111 933317778 596338081 842674978 663614929 54756457 560993701 50308951 571644075 386620680 978079803 653591952 119998997 190939058 563786165 12960549 224895021 189866519 745192795 3517262 978743529 321959956 867974427 853766058 402192492 649999818 619596072 879003299 419207322 247806504 237928095 838906704 399850790 427365294 890396822 384178226 327143704 553222416 339220254 51610889 836778962 593671333 502122880 503233362 883127105 990619909 544915593 550680053 259215796 977095302 372628001 724059282 903992055 848302350 17947514 419225968 476200050 704967061 765719392 190629291 216126206 223287888 939279729 138158868 110600709 200101928 265801216 468183922 565839298 428819082 693292560 189001370 607918383 655918274 851680375 180192583 449260151 542057901 48041948 450109802 188053598 150456856 837464563 67939514 743639110 432858140 512349376 508829833 231804295 882310856 143173330 847338511 977373284 759068277 501303061 717847127 151771420 641469690 753192155 727878149 452781681 742543743 440170330 677564842 53556429 747524275 506438280 68578350 115662524 795902053 974302775 463679045 286138975 285183092 808428051 971402173 213335802 403850293 429385776 706986821 255148520 551414555 897365956 290730945 31013290 473983372 711172837 419902263 739758560 114524035 219436647 212534179 89448122 734509822 910129906 165180902 971986866 364073372 842968656 70229127 997599999 505071829 487349481 699444552 53515242 733888280 470819083 270260170 390625009 377408641 928555547 239838271 930133577 169447347 759505108 196059858 748525163 446941594 341063395 833575952 361836632 722885582 325344448 870081466 490874891 943746137 314940825 116046987 559466879 655819907 288155442 789775227 944237473 485572426 409815058 881053157 517183786 980044010 285306827 796243551 381502947 342366049 2484069 152224094 609457238 115377808 738945883 901446180 365283369 978805655 884612656 317341265 939901086 59546247 606138144 906661417 653075691 410344692 718754819 599125682 329104024 148497769 190291886 621450083 739615544 342078017 224007811 212592697 592030017 641067270 440829496 84962066 496840589 331064831 558411147 57501543 141828480 498448772 738071384 73550894 454274369 259170019 508009230 652327477 843059488 890140070 426740326 593592956 651900600 861265240 573083661 560406724 354692438 325087846 642286657 474494906 60320107 768200111 216459357 122005899 466565041 171321407 610176188 477839321 61684036 794908950 133971795 153678486 386359927 217112448 342156515 322643399 255563767 158611835 85934655 906485860 400511564 426631757 257631378 716979390 224634468 815537739 120904246 115298918 364923905 271923233 50518478 68583886 441525082 398554450 834266726 384567114 230228672 121950498 865451385 161009351 788298963 196954236 367114339 873972114 564211802 949187629 753534160 321125550 178467344 753356355 259521374 371035981 82414430 679829867 629215356 724552785 575503663 575367414 818212268 290485614 842884432 951945833 218703753 214394965 445061146 811149474 851317943 535262897 495485744 357115312 735218948 844771346 313322916 27858440 701845491 422965254 581579344 800436418 946033349 344160200 240411855 119762754 412115774 115952971 774567837 354748969 381507349 994998910 884744576 999345972 93293907 964635726 268948131 114587364 365572221 377787864 373899166 619755751 284120190 734160682 273541451 191533020 829775146 653253329 77037355 896234165 316996259 133844936 518446690 53029888 951664962 888085463 315747133 250923059 681052840 296930709 416174136 67580830 747322536 84220992 734327736 191733030 545804930 485775526 803670848 346163332 898618351 564600290 516447931 816723592 479050352 129425927 131813260 284662604 818974928 883024699 349659303 288859548 710099615 719029352 719597652 203522810 247147042 507985607 670767749 451297342 444968608 515903112 998515707 340800513 580175512 500614817 212626591 943041863 766014521 867475343 7372387 131316092 939202726 412988748 256622028 829332894 585219909 645733694 892767060 654293233 849577791 755754272 516542331 462168231 292205558 524411763 717702776 412466092 594345244 925439038 390848985 920336618 240789929 133660485 762285749 243285595 986146370 946393650 41592435 633550151 202001807 557148281 277403076 669010791 528788054 735195840 501791219 381496370 40003243 734644058 992032278 34416670 217075510 90241048 723389308 724780940 286998600 171186478 361675028 940182286 823178547 105695446 509559840 291503724 545337311 462468500 53807677 665101647 964591549 441391234 728853511 872232640 299563434 412671533 830963762 796512211 921079677 868540438 739686450 638669921 154909802 736480541 697697131 916947081 46603432 895495727 153601030 818304951 312111008 823746979 550870865 757584141 323362932 784715951 328731912 261766714 472827452 674906616 610667998 443532938 815692653 355329764 783529007 697057893 401331931 823375184 74594195 718063014 104866406 139873193 874769523 20983438 866146921 146625041 975253184 500856391 252347067 526121705 779329142 832202061 137953238 140082683 207026958 260275186 881153726 66666302 415214116 100072304 98252828 227960971 90137929 369354310 290049945 993522697 292229811 552490922 619614063 809746829 499657576 419651883 39093586 212801124 199556634 320005129 951120527 212505927 236183410 99121981 946528927 486259928 142336936 912842836 122518614 617702240 25748380 871298627 654669589 664926888 107487988 804396200 433020351 400987374 223073071 86682390 928694123 608346014 857026133 989480570 490874953 842438217 576441269 397262058 730101972 6868378 787178561 400751193 281175636 45909715 354509776 292271817 962820462 986949090 238254076 285579005 518856946 10694382 244732417 342174718 575011730 345047722 439135674 579164743 470997833 393571475 675328529 810659747 879941497 37646147 6794351 414246899 246492790 877477351 592335616 249347562 979663103 52314506 709336407 811226847 943246661 481286360 896989843 724778460 500090660 221823601 743571300 708199656 881749459 238193617 812946247 816409582 49460190 544308237 982319376 923320812 265887455 320799655 428581139 115167202 838521977 91227770 267331121 43942111 542527137 635209039 414774131 223976762 997731712 413426703 939968128 768222819 382043325 323081021 597582245 891488504 458912869 875550913 324277819 697698916 873330544 634024995 503608031 926064774 988796739 484317957 916563519 670135786 752578541 568765016 501788210 165824755 401294001 712643737 341588404 909811624 281106044 506888172 145611773 978658650 659553614 48807585 271750366 809299945 392827266 615209350 348544742 197288698 632203396 747087295 667586010 336837562 279980228 424414085 590620045 409848851 196287416 923070477 122928934 774693842 187276855 252467999 385960996 255715606 860715701 843727002 453673538 860133334 127348260 910857176 25222603 723577232 554708532 552036851 478381460 135389221 635921636 21678884 221475658 84873494 781377072 570625398 630034332 491812457 993942316 726824642 720141818 554506699 815096764 6711631 993249797 581400767 619727268 609425298 347215792 886394431 313681367 135568220 872436081 221743913 948456706 534681303 349130535 743259328 987853996 951966642 399793822 139940551 665524469 763119749 688817996 982649694 667719307 350148317 224747381 233455811 929747319 154716216 459503708 329087624 919540838 491821304 801986357 575138338 487942255 193828404 111616113 785975354 466975288 297473828 776720775 168331651 417907532 214935713 619567971 493656861 134678704 690554832 288917950 385248083 207410377 417033596 318054707 705404703 894395515 763689160 551714183 243991711 168380276 309714817 53112137 28173500 530344813 431917054 369802261 157161098 380720660 79931011 735481258 392181435 583540002 644783892 520873635 558128838 454089487 118389024 576619414 281015768 432600171 104362438 600838327 791503307 799357533 788783099 54737086 739724299 367395098 631350027 399169959 198031496 864021218 298382189 113733959 285370592 681270819 526207458 130315625 53923626 89417107 29992431 278571544 598519434 7748934 485424223 284031660 625869781 283669726 766338497 672874849 589133807 272372417 949107054 197481534 680735721 240842899 315185646 894256722 957030913 971180778 641065126 853445163 249431963 44451920 343163405 722726566 597737215 178885413 328132868 24879145 935282853 645616545 821365163 248102698 49982893 198962847 164070498 101778002 299573556 698558007 441235754 461871095 445181168 441754504 170269923 98287953 580946337 611180867 285891292 831110534 659177676 379442092 338660100 387523578 350914560 113509705 172702870 787285106 346421287 466858213 495335391 59621748 240073242 939698265 973159010 354522393 420601494 95446855 363711750 138345412 263764105 225583876 160706514 148588948 121926493 58155065 885078092 547960862 611220232 707748955 448134277 549599177 935168769 947011114 250689894 457435208 469803397 9185930 950295312 773202674 765538795 218808256 837192994 200122804 444881755 308160643 876419951 185173489 285865769 3713117 54943892 144107555 922307759 960002464 17370740 370898490 284182505 352612292 180678656 212477793 211122714 324952615 249587536 66532797 566773144 26834331 697807801 898400885 642505867 646799096 582537668 906342370 15042829 18560844 448963076 418820523 44936797 21573257 600773906 154393884 965293126 994973782 458626769 925937788 941289949 599726312 637012054 820319589 611872421 423677627 878711046 55589466 789479513 946117520 823156568 898015303 777992543 206564143 146833563 274835282 27533489 697839348 728586126 83495509 870358999 732499430 654110155 268358755 38699365 261542826 455253910 83176259 465681687 954601519 447859046 136272710 738754041 47937803 394726707 348876030 995116723 335447738 879174507 675036080 504257921 288691385 158997586 47289394 810213834 629074939 772557305 488254849 904851606 851691922 133270717 992456441 80659788 319192579 336439598 485026083 613331784 265424594 889216851 743581592 784115021 522546401 844691759 597657398 245054015 833637374 387820918 781528764 934976439 132732557 885217868 556172177 598863290 541418661 823261523 714717976 692395245 520456126 902571640 574675836 674420159 63532182 639536256 972720693 562725187 306875304 565987082 860714487 27984098 404919990 307919705 962285379 792720854 82430416 492895103 215612192 189010641 299279739 606674840 196657355 659203351 743850725 435813443 467785702 579826235 819938547 2032083 513650207 35488545 829752986 569644834 792513591 219867749 189628933 934258245 371093518 830959570 433929270 114831914 554906900 416694164 692274361 818414355 853205008 884185399 366698031 637918249 369598292 530949895 693051513 274510380 275708798 135084339 741211894 162923800 31805688 113365147 415889884 372862560 518076561 338794829 74372942 254841847 675698103 998036215 474395390 103479967 277411726 715496308 19757958 667540342 571156910 908235041 707537758 339526207 82125806 497025081 287602195 861054167 106479843 75569669 854426464 872456418 518514170 424787361 467269698 218959171 762040308 477130920 773105769 166064223 377530878 808798582 902065614 221741004 712356482 566722731 997023578 811697936 5431974 918261130 201736415 797243489 141524572 301147015 376437592 939933113 326612094 126760787 386223750 494744446 753216091 723866905 217526925 422814921 441388997 35634903 55619399 462059547 263753054 632816178 138388729 747532740 243917563 917520925 50604693 502587924 438459940 798113480 97701840 500982372 337020581 932499112 959203036 327372891 320406972 188030679 561180479 447175792 761056419 634766322 459778944 105706722 416145626 598006974 450821835 873003156 548847235 164980468 162432452 210230513 173293308 565370068 696197819 728831126 957270555 966752346 659872467 450941035 899321219 585018841 87067311 943292150 147114091 197787643 284206776 185040151 133462035 651950523 819603866 803676574 415562055 91814718 530620588 708232810 183476036 180506612 819014963 270046151 535201895 545937018 531974169 682632965 819266696 323882679 767478400 871625837 750307340 630700100 147728602 306677614 577853761 85120497 341757062 355420960 629144391 245990454 997563948 547200062 530480892 33912960 860971209 232569592 492887729 375911117 906920510 719931609 839132038 419726174 351269028 276068045 419231544 639676520 150741410 884498556 743866318 7081706 710027508 75323319 291489524 290092854 912146681 97911857 779269600 192141778 189709145 462970873 275473537 519903895 353129142 79537228 494475317 96267228 683250179 66370723 743425014 836863236 278841510 845869310 427546064 151425240 754186233 442559006 861404035 826437788 525961495 619924257 94855671 946605207 565215496 580496834 612504359 836687331 603007744 709828092 991542869 759334283 942740114 168552651 843230945 657937735 781829759 428518784 634027666 204972491 870156229 251645475 246294116 825453398 60293293 639983377 9208153 785136139 131629732 907600001 135936223 229009153 907250807 27920370 705258038 170974258 287501603 401359154 65847895 446776407 940245705 182256362 980500869 41066394 280415722 529345301 580354359 429200470 671375235 856348055 294339582 433962700 168779010 466971876 95836813 504215864 853962239 745092339 30093438 709723509 579521247 56087479 977551500 67178889 540795366 81993466 329784521 806834583 760431308 291594727 833412020 221763335 554760445 40449719 798354496 679499987 763117590 122534429 310724703 837245894 767437703 211866417 662898215 457697536 985615431 991814279 132578914 67034790 939016155 13073380 686929094 537986227 907459790 229958456 562793409 959902853 170094844 663955817 716724956 889200015 284867629 103698817 747176671 532041308 290842117 479828962 439437285 588692254 514929613 558783866 759492576 347859787 128101919 379200973 134506000 241452197 118566282 534933419 42121917 818865210 280617853 414875510 782521203 154113776 993219741 497979396 869584443 405218576 468390244 798425885 396219315 380677731 893030869 22695665 178921791 811472811 871565750 509627589 352793285 737603423 619200596 28423307 89014380 408154689 511304258 848587405 702131886 37864367 5332307 329292791 79734774 628559907 950804574 722920142 875148325 728935012 630167097 589126385 313505938 492528206 605806160 944135964 210958789 536512910 26158569 882232537 765421901 18152545 920440830 172293581 178797740 669767682 128637969 833004452 117538270 867496571 644252212 479271654 209792320 911471227 948006625 176253680 233117982 800054235 978026208 903018823 535661983 460871297 803973666 168755015 41447579 138590464 177877421 930708359 102173869 453746643 255031616 151742719 21093911 124633904 967490493 533502900 617307513 317817047 682904774 304762984 45223747 455363019 377106929 977434475 510010945 877040949 243860432 73865228 292564216 365942364 574444050 984437973 4737726 45749167 819808872 416683694 786449777 755141148 212661847 602460473 415917269 185661441 159092190 553272668 808204523 818749746 236761753 862596257 395160339 932193687 771914036 845940399 356523785 726087033 681626589 983393645 75440918 523205956 428730756 314944258 366422884 110555430 982978267 54186175 49369301 5156416 686185059 512360126 320481904 387621301 297241656 12180148 464799151 138662705 939034605 917720990 696242040 337628185 871742761 415044748 275310882 618482320 861696701 895937552 501846738 149411852 910524154 584596156 648813664 561252324 768069880 275807691 951703833 372824635 510189009 398830188 387679870 271704213 693233824 431493799 174853748 181933623 721863993 659095192 581661143 784614240 943701287 648331390 854401583 569210946 695646642 446933852 985300081 903469726 70284811 722577027 417048294 607976323 812132719 762767103 821751927 324402694 478266321 260963524 44201995 605919833 721349165 256836674 5954585 985182091 2930113 955154912 667898213 858627657 885413125 927727245 979153850 584232127 284216641 379157836 351801200 118521086 640235642 391183323 928073195 883424772 516022931 603127368 831066339 763092992 297827505 972845151 187894591 252124557 293699533 336977000 336820770 183330352 583119713 702858542 448446336 571897568 112803759 9927338 983613086 287259528 489564757 945449760 730800106 313399322 163068992 785404116 554041131 25727360 906282947 570511624 286654802 505160019 688917854 506393806 43561050 269418961 677908543 746375644 736635885 108682781 608474541 48286292 443886344 665277686 809713346 453689198 518493859 834964409 865418130 375404784 653006204 509809588 202383167 292068285 113237903 68743444 470268497 481012633 573763511 244738259 737606612 182837588 133311902 188511485 108144017 236890379 40113003 367049950 460873202 517549899 863784364 895758161 449038923 549260930 982965772 495431460 391667503 478422306 587556100 951875941 228637048 19686864 703476367 391064154 653717449 878922495 632760095 302096377 345953313 826881698 484223122 398009607 860320942 920456664 338915137 765595443 365876908 100115366 377181652 630673129 44211062 165268800 374043247 696714616 693751263 464217557 338031959 546574235 991081736 402501650 914291389 609930074 125975008 755401161 62458769 931061445 192901796 572465570 920087274 575089253 266081663 704882099 957418275 917178605 423109647 870746184 399822417 23389792 241291920 826848818 296771043 315356364 721542647 186409713 838799066 945262686 601329328 213277229 903466034 83471387 20158088 738279587 740532866 455936186 839615721 982273805 207986846 460729084 742719090 406058183 451739035 379801596 149264643 971411455 892837941 582489959 329096155 729551375 252876870 525615913 496031256 516592518 787132042 667432659 187597182 351929268 569755188 13059619 977642905 496707735 246249704 444614938 504936029 16483580 979046161 385882613 14745223 897996697 161674432 948809246 570335140 759266555 40546496 706275833 414497927 480576546 64246090 680655561 897548502 342021981 636164937 57053663 774290849 301250468 209798169 532929039 487543957 957740975 893666227 601669336 564060961 601351473 455437851 564159462 129035834 679489920 950230128 880803407 277733612 924566571 87220153 96274328 391222533 766001793 575803957 582828096 206901404 163609392 946694266 243323159 543601604 393180764 719163007 643443113 468117475 321039779 756030222 980730079 952950568 824227721 328887528 780323258 917967586 445944840 60699418 842747214 654671651 744736052 468320346 201662908 338127477 631140224 183052424 738291461 440282791 854805484 100909642 651588653 468619240 374097273 491675913 927265940 565485736 827006279 581935314 714134278 789569821 427557686 385327668 382998458 241233823 624447933 15649513 838036290 691946609 357342778 572699233 805045124 651601453 813243360 576087415 733004359 703886221 605116011 855991598 488098601 138647309 955539924 141313709 772863804 585080927 787073728 533522560 845378655 755646736 20544079 762756760 813793329 824623795 908940277 21452840 393693242 854940491 975491716 517376107 983348867 154627050 44179637 892114960 967724562 488971980 403058241 201401902 877869923 795498333 839944124 443546942 745431211 249119990 473330278 486322711 894416130 140747402 88114183 245475286 249977480 357665296 643409528 644592211 122574873 967108428 409280075 926082090 367341710 89917196 60206151 877769297 910461645 903055395 679325147 374439189 548266649 588544814 570631707 366288632 470095129 844579716 914463596 919343788 740112565 348144011 100266569 434898511 539010400 915615964 581578086 141097518 432707939 65701797 226087708 10112279 10773432 984147004 937083246 51858244 616272677 767914681 905426614 6958605 486234866 970844280 228090324 869544385 403522922 142096954 916003787 667737626 965739691 354985774 336687053 981995984 605689606 690703293 303354249 617070555 83289605 44726220 763247913 528267048 854928080 3956412 720883915 439463304 632908626 175428116 412283052 643545001 456777712 537518282 895180568 519424746 687851660 712565937 649359766 988644070 907343744 847886481 591001961 783169947 260323555 844585548 962405178 539089486 809986109 303251411 253670993 618687425 540314194 319014652 373984926 39512402 17233153 15147639 390073201 723940997 442766435 559777317 98637742 782165512 300762774 59460574 21000632 398546346 270194423 636778627 922687852 19523875 957503071 862673171 576620013 929041850 98387843 681499920 87939094 235863758 427805365 994649364 793408147 198550151 375298926 468014933 989361218 55098042 484631708 108533630 691877390 301848403 922563869 187612032 823620812 504416748 657551598 202202376 514889482 644623648 313230331 540692847 454015551 633313555 852357939 57265617 697781689 665279995 615422247 420882195 532936933 397596126 417490742 388464739 580566399 373883098 56369344 305463768 825307135 951196997 422697620 801832324 317012318 840077867 935139499 567618159 313332630 211166846 246276496 182229388 155870342 265290634 607449673 495308291 967535272 834065172 933023262 889658019 67466924 291601325 562641449 762132431 703270267 622433204 410617050 407162479 344778860 240991995 693144241 108384824 373889512 126489586 642977601 249177871 32692857 856100140 464348582 148618455 668296779 840117407 37890284 772772171 847103663 565155719 14338373 427001213 929914302 805189730 938310422 962078039 809687841 127920321 490193939 294898231 694488173 295560195 765238507 700463115 456006208 616718805 296872275 522011251 698475272 114815662 250289035 273968870 813271991 662186764 657294812 295225285 927056695 425243235 42176902 125512718 285955723 61649956 314999215 792470950 266105304 20969538 538554500 584291813 683779843 326161902 410198296 63735145 191033316 967964569 860924578 562019258 845264869 714536874 837447614 831566338 407495599 182263901 441497754 611350952 996569476 174681332 742172867 8331275 833493703 662420142 711291413 26257767 171040403 712495953 150053117 386252104 370775086 278648092 66824396 657567754 367240867 399872746 644663137 610144600 221191946 419187184 284108727 380317906 950509773 537494013 411089023 195783417 782326239 439595823 354355503 172626894 561364207 451391774 498434168 966509750 707772976 177751765 717291167 52415127 791982329 436977258 968910960 98374707 672967477 3439481 136271197 818357652 947920332 871800605 967832020 16204613 718667767 926618245 249150652 260603457 633545931 681762550 294517787 513078498 348007903 966081026 618868950 366472263 804767998 225185003 447850711 221104037 737565826 596450235 764414307 542983511 787306316 877675706 850440760 833513904 103740536 687354929 523797683 197579366 360710278 544128915 469254359 153441816 439309203 185017653 396924813 519076519 684775539 357023920 18620023 835161079 929114949 675039954 175089926 502176358 118860801 119533230 256261055 254310034 14965218 763903848 253131966 371302325 22878242 207531430 263236075 887143911 498392113 883960491 480432922 597164454 351214241 535412411 230056084 558928282 670202055 515891386 517841993 571069014 535837765 167057497 982036385 294036955 758942725 859470204 393665222 595762298 910751657 756510520 651140752 937033827 225362930 296670772 213852427 296526746 360209945 25547590 899077881 459090141 544475842 114118558 924646535 486973464 282204355 953650681 762207628 219295586 885710437 481745948 815237046 973472443 979321159 59908344 237456137 769557597 69756078 665258278 353093742 153812895 69039361 7860681 262601469 986167263 472514636 141296513 282733364 930878274 645939773 267218831 480569684 26397602 750946733 72726074 876202940 193186299 639285615 2919825 3809511 938727923 988876402 936625322 58714890 148406359 421783238 184840312 382033270 389650447 828851828 664278307 135386196 97748003 868347777 117347167 357457717 162051212 156869830 558434097 252132286 544682286 318751449 395737215 791360569 74823679 846683763 755266875 301587443 588491337 581444891 356812079 108906015 954402152 513923691 983695366 441292329 346909913 351905243 884297632 525956588 870239682 322423409 884047403 182425336 544729084 186572764 134353675 992298074 461128149 794975053 764945959 751123353 23231572 112681152 533060808 531994939 754039591 135493217 598577333 253342920 415881476 276843697 310238461 884208688 866696544 249446696 876359571 111262152 744420324 61986549 386096782 985671659 909087463 278036845 670590691 668295617 680532155 907639441 242828138 109806164 495426064 437637146 611285416 329749513 866043412 777431058 806323952 476016896 385551944 530574777 414711227 368339939 892614607 701445289 465432488 948097411 464777792 411793283 8633572 627340520 387698813 202371265 388774855 44645827 690068591 934146139 186182591 44149351 201395368 948302934 46108035 879454971 484580281 320980587 950349161 420132947 639322166 536929337 359263147 798411260 125647190 276055871 156146373 495337415 354181351 21520005 52199520 862767635 48654523 81041798 567740998 618309710 285213704 223032612 340135222 10497876 237631472 997353999 60437304 398029449 867219093 319214294 922071742 274097253 633685465 682480753 23915344 439835168 890510952 849447976 620879385 152375139 11870762 163658760 651940167 198263573 660207968 840619064 444685281 744517129 258515542 912333186 452292751 328873437 596633822 159663182 834955832 912304030 51570838 60273317 867997455 833333325 284863199 312740430 470555060 445233692 485293802 490260487 3563385 342841931 745960255 134260842 69480088 764157006 599846979 835025149 34481332 703436826 777899494 245149103 7198250 563783033 452759763 178667191 709407635 16073531 217012650 736562660 948732919 849605684 600170115 648431843 267050587 373797154 250842359 654458506 61589069 939596987 638974827 694795505 721235413 412897913 698861530 409726625 540166416 700151316 257749444 557807446 511695773 562741638 715411533 719345326 470736088 556526562 643761292 476584214 181916210 671528454 669615687 562632405 887067768 314502670 953267837 222217144 454624638 441204721 306320085 550353117 977389817 693060203 788308288 919209886 512429652 182568387 493373103 944712926 978614032 191233540 172261870 200073771 82370850 864712184 3134026 652168222 602606251 271049512 165188025 446305632 376655547 981884419 299512158 42361537 976022708 973075282 478674880 254550877 496552398 465331899 964517909 151697889 210500662 475654163 473534733 332626896 631020918 668106637 557440546 356379405 34703062 591893245 158715849 850050792 790165379 257118579 749008033 76717582 222775249 951409476 630129420 534351418 634328539 722757592 441936172 646482139 183251592 982967726 476287315 79622098 158462164 66355343 568017257 545337313 981971314 274686961 403129326 781072201 365789593 421526733 535387377 55828246 185217131 209588455 28928432 418739970 14278010 254755806 593269880 906583142 465213674 399383198 731869974 103052430 348917634 173991631 352903323 306349643 331812071 636919721 813334121 387986198 740754643 73441288 753505390 563011971 932218733 544230473 710682592 757589457 633288522 68892623 833351152 824839924 811424219 311941522 731667104 587626974 286559632 378200080 742964383 414765857 455700465 723328831 190753055 348617095 319613401 321873239 453078057 835048542 15986339 341578921 26567782 280350082 112540194 250766624 227283790 492658432 4985455 494337777 978597018 810613948 427397636 265481902 238890545 694276937 463865717 734027376 433948258 232729218 802824092 646498137 476423768 98113203 624747938 855502239 858228885 601654284 474414863 421346544 233879929 110517743 538014069 632542601 571406907 291799049 529021016 543835295 489785428 72343901 963779920 196985276 199851976 237365166 219613075 536781857 945836224 543676506 61754231 611926056 296222239 590226917 671408115 131335984 200347260 264879070 913258748 395535176 968931318 933688535 350988450 702024066 661753134 259147219 228624293 620740511 356768941 108837477 412184925 764008757 607782270 29091641 678402684 190171562 135336265 249772840 859558085 729814579 708804040 19152466 151108032 831039402 980060400 948967286 426054301 854253354 43043919 358735737 949842581 371801477 570200703 633965957 824322340 7275431 655569837 586240239 257904715 707284379 820329987 301161313 457036180 145857164 113514202 674749498 297584469 211845852 436130369 136674045 770018764 277782694 77329814 661671612 56435698 915268183 970624792 345929270 708872759 777506879 220954835 626993236 355320599 37946368 546244945 616620042 56875024 286516951 818535849 624149456 119580871 460257298 216186336 454263451 664931095 739639450 452912548 358142709 792846100 985529051 492814059 55699948 314197040 284167815 488008419 57795074 663378108 70590962 233184837 549637258 952501181 285829035 718617663 50462721 381241271 535877733 532265135 92159935 455253447 170547907 11786999 311739628 462424705 307546033 735670853 679960183 192663285 428869424 398871568 304699931 103272419 620334714 630792115 544608570 360393633 494012051 627306676 955004952 780623125 657991554 407796947 764270957 645817669 302413900 601382679 779596042 237500194 659903874 766222042 894306279 89110768 214719777 175803767 777021217 148110970 630853218 768891165 709568750 535757739 168195059 21785074 165646211 74128075 140670476 15412162 334027153 814750858 909633501 611328377 963688611 381508688 291079572 115967419 477543824 714396198 768466733 864441628 816726648 803098225 974674200 832788737 791269169 984745010 908484693 937887046 213628293 522941507 54921468 973722107 483483261 763970113 365382706 787432080 797083741 303340417 107601489 967461336 486654 507327947 825596121 681565650 461296511 140548523 361278247 989112622 86271575 319163446 161554081 147676633 634837879 715036558 188035091 718546684 806375624 133692294 769329193 515222013 319864383 258414588 764552604 179362941 708547677 512549807 470789549 84879802 111961034 644944101 150489355 111993450 388662315 811820459 275236497 253531592 468170084 528173422 730482621 190196378 677684931 446376863 529334053 579715546 616837874 683473101 702408688 614724499 399195230 209945749 274523672 327152388 560777701 625833210 769311789 552453600 93404315 92593215 315677957 445189019 229387291 27562438 936743061 475838214 111050411 944897292 302337261 803506218 609659123 302458145 517026488 672790125 955497929 2411973 330682273 492955103 388008570 997875730 680593704 416158284 242681937 237477088 131599965 973899891 482263329 291446269 193568665 729828579 115566245 622861769 862230240 985540906 75259786 94535820 280918271 968250223 71865957 294484128 525335761 548787182 300589020 454128039 173232053 32443900 738228284 247376418 834208264 855736504 464890728 104130659 793316263 719872 775284837 154392167 99615603 443513973 453853519 121277011 439861434 349656681 645718769 133824937 938543593 879552185 724470025 949368217 361123615 32659764 849977941 867367170 164676848 345702644 773353655 273282515 865499527 50056316 404813837 621494948 226569663 297124290 55787285 502995527 194805236 345402265 918428609 526566696 506257697 225522839 913459579 972943640 258171030 149260695 748116890 111006478 58445861 179117625 784433232 100500269 380219093 712276198 43221002 435947880 841288391 724777618 170761165 416714951 357176330 372037278 194784188 761041353 23182049 239081599 779191650 502148003 818413130 905847384 214761134 558208523 565634279 318815943 916932307 634524836 49508568 100614713 37619690 463838652 532764143 216590017 758005227 858249430 934369261 343518754 801396398 761645295 15637653 516768000 970405498 100291392 774248255 624801350 183801468 953906663 550620754 82268562 215333717 117667321 352598595 550505749 646150405 317264689 553977454 731041122 214520297 519859035 494614843 902340429 200185148 101147319 375214103 507986246 352917379 434040825 329852202 991617571 165425009 243786049 123345509 417176654 583609483 227615252 718182166 214602709 545676202 510383104 828559178 426614085 314126238 629308654 919446410 934359481 152800451 457848029 522907736 14399102 417806028 184899647 493594985 401746241 213106060 915795268 890634452 713510522 662386319 687411440 166330419 670088265 634893888 478065014 520578928 877749693 985883661 853425089 50062769 969923529 95757497 85089378 162516529 21779477 177626196 625948293 8480683 776507368 440970741 233563112 818534575 986009899 582305109 906490447 48535333 628548700 638578150 223188309 277689887 186248588 364479959 183096055 330009717 702522709 727601812 731499515 978816554 516069752 965227160 214356734 16745618 924939669 281954548 957057780 731049072 913763054 521395367 450992647 11933418 112098294 269935600 850243055 103488677 589742960 832794762 87763581 916831065 769830219 580818894 456097228 878319689 67071847 849314366 997568633 288722517 255472370 718729872 860745992 784613585 137429606 396442732 777576282 888156340 120564296 138523821 237586342 537068791 821703527 106082337 122300370 550460137 101281725 68824794 120552931 20238980 544400322 159634349 51175646 408481167 433680300 977034827 825631311 825324198 381965057 88224407 417325427 111373110 229196382 115268369 61448127 701535072 205068858 725664811 353656867 834077436 672345995 115705769 371019953 335122846 665690886 621732289 976876447 976498215 657687470 973209160 237181325 628905141 533830408 651194665 69377183 42506111 50368119 486851614 832259136 876302172 100860416 880420507 814721358 634672404 493371202 498459849 88668690 712966671 13221194 545412127 839948639 703240362 49527731 126558783 60423545 521441842 666612367 720180267 564360762 408630703 726042971 725405572 102017390 881722360 966304445 156040847 44792126 62393589 337593988 347272920 870695571 336534297 205339869 302039552 653974641 769230952 469095644 422353348 401963572 453277504 675105231 505925169 576265837 256164188 941703565 600805642 658772583 589224004 801899010 770121382 814782330 42034097 835659409 233315353 227812903 294286483 130035369 146848920 491444831 680749555 128425475 794657078 178206571 940450432 919549221 203592566 494536531 201132985 738634750 593209250 430708571 423429774 240290614 447609050 116806006 386042677 706617085 638702520 746387986 417679631 949772941 72443151 995914104 616725339 699720089 269423993 664666423 147805779 168122337 160169789 771282059 149322941 690684604 124414668 685086207 21358452 925014550 579603756 898657644 972309507 850662509 865233495 288999958 78960001 916836067 244900190 721591131 577417185 892683986 292881943 585587916 165524736 586024324 685813423 282582119 602298305 264383012 664561479 167396236 461150102 248943701 634176119 992543392 513718430 719687497 637406638 191363316 72337648 696252802 233583877 684347895 427233794 436165296 65541001 34304801 692889223 165693 395071127 830304562 997244364 136242405 320426798 559924402 876176563 445981927 377615243 942499584 336235703 798609906 887889855 121160558 342143597 20128079 973491177 961886002 281970427 380157453 424955154 349375617 113601122 301312318 442261714 360469027 635735972 453167756 770579268 200134725 621752564 20443733 176039167 884049617 845000215 392508308 405458000 873882370 345430124 336340705 764835542 866328136 54922640 519709660 891893959 416776767 723657107 153695940 779477085 39780451 274825854 711919688 197871588 244566026 256307552 433205072 336532067 211440968 308137616 551851200 391055426 196702602 506695213 110058595 854257517 60799968 673842385 982606878 890873787 354639887 338624580 418561737 447363945 71758360 714423026 497627254 300121765 485225629 112294192 138784177 735013687 292707729 672636343 925441943 401138511 231131344 272082656 550541754 857067606 941966860 283443078 361380764 733243545 60576369 861321353 429419425 241571263 987776007 887655681 381475694 345546513 88208230 751417452 139979385 674177866 595861766 871621221 175618105 950165905 576707501 239393458 47826579 596014482 717513935 69696950 213973016 845385317 851760440 754117548 991127776 102343062 429750889 594133388 305057154 854115269 652948810 786160057 53184877 659514917 914914377 485133656 599549728 594997691 455384941 797510445 504787421 478023917 353439306 988408557 928385577 479812219 861237126 967245512 59442007 237483221 363511770 103983970 452549797 907385577 104209868 429066158 746987758 627304282 663668946 769292323 10233535 343913422 281077188 913780441 650292455 136378890 337017666 881865541 250444510 929919395 787357194 159355841 955253849 817140515 476215751 442343934 373614805 749313454 326324109 477859040 644792676 191209327 879915617 15511957 303069622 407205421 743199798 13935246 315287561 44858557 511569571 713309158 91966121 861381558 712666257 725151732 145114390 263817796 174795021 281891984 412784940 140746852 708157647 12250065 714010955 839196252 654192648 702010710 99896461 871426716 794517580 918686185 914439058 176044278 212099481 923692986 376277076 184934106 417907446 170667309 742237028 172749659 99772055 789088741 287667898 414093229 642721472 964337854 743990133 45611381 4280643 41145956 965402135 543391913 147426253 22901977 867293264 926736078 515868813 288409806 938286093 631306964 27462004 109389700 162021701 176400257 576014532 919710511 50368051 262385457 89013056 773466339 850292502 284975061 334749263 68328864 501618171 347622686 869213527 649771510 983806557 460469683 672339735 393946291 796183287 504149772 760972822 310924838 191776400 329601038 418729535 781948883 702656794 507183758 910344655 194118720 666350978 840582762 409153712 40612134 489231642 887468513 768566367 569433017 478943486 455768046 320556503 507085728 837675545 863698734 970756889 622011165 996397235 889747651 875424943 954631612 162384446 36883588 811469644 51202091 905550540 309085187 227394864 130010008 65253126 642818139 826357958 946539095 385141498 92768076 389533247 498691255 526926473 620525527 331468037 130712420 320747948 966166433 948951603 683463659 511839162 701119950 701798642 848717373 194071304 615110959 358970445 658093104 742670362 229453187 224484463 204405794 982952090 308492628 3258817 46044038 13430578 924011522 801098293 649734188 602786751 92105565 492287193 208533035 116686275 220426570 643911423 733743724 32420888 386242379 87286502 390079209 103650901 832998188 31152903 847798322 521260093 767752301 499053979 250743333 636001695 856514634 319021 996407209 71308212 864548727 670157212 7794001 548308099 48016953 267406184 855209960 83271727 738489182 509837231 192035498 437606800 472190135 971795208 112491409 90512230 128736608 219114204 842399674 738302270 395105990 511267308 528952028 620070691 18272385 410320707 866752009 193254214 441584953 140590253 554424732 561953016 485812081 951718584 952548355 516953057 897897243 55856503 525822866 434047600 143314844 779053067 803614252 224186397 713063080 532393063 444715910 56828480 327218526 831485243 69912193 942787866 184301897 526450774 322441022 898025676 557628440 673015991 39639984 100617643 934514921 252591616 614741740 564153180 845966132 33403077 397010230 492408524 838432956 103818484 325846026 339807037 611072662 290825671 558206294 881460915 377822097 508486474 207991298 67925870 3410769 780764643 711057095 682407912 44539165 338168959 326412848 11041081 136459451 775056477 776282443 478151403 5417553 450536232 103426388 273732730 796852317 233544158 414681080 382912050 153189237 768867087 939618598 308477895 696569826 993360477 625971464 253022219 139629161 959276765 93901792 159373573 533419297 953834677 151178648 912176013 278701133 683780730 465493536 746633254 681628648 146568362 27613008 487144053 586429860 314872413 666496383 903234447 623104119 141872266 150001755 114040035 404890546 500426292 756521603 734524733 10463911 561387158 553729934 207889715 702865569 831174256 906079693 498868544 602448863 455273198 828078200 231708534 37780380 907253442 672271646 124611814 805576894 749075809 640242324 842316370 839672620 496295402 323407253 530109040 724421130 834729444 23768407 743459259 287775894 467306522 376125566 158138227 458768447 226503635 45311132 421931249 480156010 126875446 699108684 650207254 432058668 339396264 660065667 173237829 104773406 235067929 362010441 81117218 584292865 575757249 284650160 749196931 394963625 263197444 409773203 477150323 71036841 587673546 879623092 549524360 117339459 955363534 221472051 630514388 762674337 176265574 868998218 651830768 898053602 925038423 495160029 348353949 1383318 942804417 964765169 852140739 529870017 651874957 426828261 937876003 82481314 304095041 258059351 36157315 852786641 323503814 959211637 637160472 689067157 287017169 237981560 221412847 252355736 176476993 261557633 221381425 152782411 974504600 332469447 651251602 319032258 196900374 891150443 342849641 911681322 780001494 43089516 429184135 940500039 198223518 7098887 293376524 385125167 984721833 154432722 200453003 990549729 947238759 244032745 84201778 817152323 142084374 576135870 952524070 589555224 162212277 337827032 730980299 608843287 63445836 882143798 6165986 534885319 341651056 53047971 733104074 215509580 469068007 849995188 165530887 434077637 467697795 928196691 897374982 780519605 57618128 335916393 344150358 97625158 651298016 95776954 457503966 864288403 717943866 211836880 441945837 618284303 144534173 377645968 912728285 35251489 314782014 862582132 358118377 872702268 930328872 989123777 401863126 372782661 245721902 38669026 896646911 658865111 856264622 795594101 688271822 96195952 698259514 430193033 311408485 628105359 911529757 701551221 53226348 448980225 918431195 587922248 645354063 40714215 764010020 753344618 85677318 25234077 31892096 170839719 22948380 681163113 242493972 297798379 215579826 547968725 987949422 934041323 570552206 853701412 391539338 459720207 441942727 570147706 883888404 609086258 942048231 549873783 699496237 685701332 68174548 543306820 888612459 273916450 794041920 674057327 299455904 536718851 42784887 669243520 225220498 579715961 880439040 395449993 217995977 610108548 218228886 217642217 351004826 121037908 251639289 106799486 81538225 705736023 762112925 563500017 552998074 156554297 370333755 566668399 531841575 470749572 965237987 930497805 860977891 287026840 330904151 412614359 982494492 930316279 501684149 643301709 225024177 721669292 937065783 422041348 396357743 462788914 67375314 756371628 921770451 441851358 625875790 731532064 590873017 700974527 632518691 558559637 912219845 446868418 871196867 994595841 619369707 410337457 683883750 892419534 405509607 551839983 947559054 400553953 795191299 256947961 198327492 364249918 265484438 442192085 171468389 503079769 286412606 444263253 205709505 270763177 570660036 421450763 410896684 890691418 794568568 68151129 884440429 418213021 709044626 42324546 395379277 444043000 793027354 640067535 696764839 605417462 360458165 829787707 627245982 423055492 35381237 312503460 522577197 624602940 5290689 599871598 707560338 785641797 719750566 832947949 668614409 860629813 495183716 911744821 840407872 142219118 528124366 739087809 225976339 210738272 735680832 976483020 34050338 254643491 666788407 771626527 351872846 113305255 881713728 957551057 249837002 489107277 880464164 146312343 399745538 534145771 59630069 932740501 218606377 771160923 541744430 805030626 91418637 709342322 107829980 478774388 213419918 254743063 25583246 923995532 326592911 573704161 295292842 761604832 45204428 648614672 243786336 571087983 840403566 388553927 325588785 524573743 64128206 690891133 599813616 480134836 281666383 203379799 362786088 533988217 291503626 580011757 219885775 338864147 719859842 246477633 989861991 270278041 707799668 866392771 783984167 216439628 105769035 209427358 997963507 687413827 447080488 189442939 754680338 676479738 133538904 146051122 653370719 425998492 736302339 668798016 38040966 57955684 621005036 912373256 844970920 764898845 595188787 761194195 126422150 410767691 107986757 760996800 163280768 575091381 76539812 942534498 21100268 685389833 330254437 458925189 224533116 187751791 47388039 244833754 756698245 322723563 533119682 412759936 818431145 639277042 665482285 905475759 25447066 857583429 536964676 470224713 405419449 223899324 894371957 453254666 664398043 308725642 224601359 287627710 323654177 168864168 361608250 126745253 60235215 611131478 803279344 137685932 662914446 758173347 210707181 690450900 289482066 41897579 375048324 397583174 332566505 227579512 771462704 476877276 662527805 194446333 457433471 696003018 714087254 397353566 785252439 368774207 458209890 557793038 950965400 63019440 490424096 505356446 500552545 14026534 154015564 416318664 417127894 787231281 205209112 454878914 767547621 432554952 318591573 706306528 737221782 790756411 841403977 753773500 623293374 41057102 108145702 563287042 810889465 464244019 544733021 57683903 448459960 900235714 437458350 406959006 80496526 41331521 30553682 63080668 975268545 628482596 89684490 49509392 490652669 147817149 332826152 453567509 243222749 402950233 212717260 454891854 397358751 460999804 20191858 787121612 612992122 158369360 159793359 820176467 75697543 211714072 988632995 782548199 804044192 803769691 791973601 698101023 596471603 38924519 692880410 996326079 509518369 287967386 161395703 478005383 169040952 216405864 225781591 364417753 797989451 548632364 805965195 13746985 389891632 576894548 615090136 289848921 656248382 588885034 244352803 965724224 781986909 911396013 734368450 38531040 995519232 714543660 180685488 368721117 129340417 494241182 10439308 914653621 493189584 485779407 86762879 628528062 909358917 760477499 560889796 353067814 556358658 773746540 362119215 560791015 626906634 939151278 390241947 162081538 458646227 753894936 952002526 413508896 885524002 273420437 562014590 575204592 653663775 248365995 983297303 62454716 278128805 891621670 315659910 576087309 310788625 546349083 62815939 667790221 865749347 682652095 598186895 554560799 250748637 898059902 694092961 651882247 773791488 863738732 614071043 369938273 127806376 657999872 113105329 978507524 271611459 294815644 717204036 749979673 318279997 617004325 392135832 116796891 427556817 291098382 891133321 500973900 838526801 929308752 964511716 381778782 195389918 589554702 521043016 836135856 47334682 588618029 690259261 18051307 238710447 997510061 634304639 208657414 210039047 758137997 822251516 312236344 923287349 57967001 95931298 6097141 142559259 339328228 145679227 119192563 935943468 582225319 380878533 572100914 633471181 597741031 55796791 716605626 724181399 798979588 550125083 636496015 634056305 477082641 634263090 754312420 697221950 162216947 724652062 696133354 721998210 704111852 949380618 480349509 892754152 181837200 50039347 655286171 509244858 941058655 192418355 468779633 868317222 639849202 598582872 193537382 624042889 635896249 429303880 808755658 541503094 906237655 736432093 254020267 109361688 558926515 849930110 318024458 492888775 60704721 308020924 171029473 644831633 200526395 616293462 627815145 923232819 720375975 537618937 866917830 97819903 332803575 977461319 675229515 409554846 189449003 149517836 866373816 841269116 302744150 791732491 796058129 508670922 316424642 228347785 175645398 990072753 285244066 136631017 422833748 992736063 139698918 335133692 952671577 713853311 835257262 334338264 803883957 735790731 462822420 212897234 59329310 159258542 375187487 261516515 588213726 488152589 397617638 675933739 529323521 719650991 256539238 703881385 468003298 735687029 308795237 658472029 176336234 795550266 431931319 549314791 450423591 263570815 918810799 433585846 487671347 626627899 242234456 520719290 547887591 877137389 38629131 109119453 287723936 244580996 634626838 576957967 7911716 211567124 399325452 750078523 391018593 397303361 62376154 694231849 406671396 123636097 472885158 570875107 62555026 479566084 879312427 323892415 804444187 924885110 406421825 397632173 654009124 141378455 222856719 49514186 979071540 115842496 18033283 160097391 457155335 50511865 206252044 429720165 148692941 567475630 376414435 76706622 940849608 972464533 234460187 242335349 380072822 837298813 980695123 880792024 875178786 191483764 473506367 107739734 277041146 762779103 683372681 636719278 364968966 320907171 891344214 142634558 387000793 9261280 723062127 338041409 657693330 147550439 541263593 804948865 152242244 4039380 177434846 931462997 204275080 115434818 33044586 704755192 361332547 403053585 497350979 554145408 689449799 175566126 999059818 294171267 410449890 894348716 235475245 706528463 729971565 508948272 184185974 159906230 949651151 332953569 148953239 163945355 784306077 637373598 75298349 805743536 825087001 612977444 110027749 318750763 602448470 475304223 287950224 770254006 791676008 262133187 749666424 122434748 597252694 563492703 180885245 733263926 362729052 49325640 686462451 545463651 879308341 952296390 679659820 752950046 880928321 375783587 265091247 834281756 793320944 480816097 594599972 479727202 520984906 713191147 856029063 145857163 919250285 327233151 207021783 14732291 666466717 128665307 180189355 790633665 326994438 32720036 498747890 908431729 772309183 628017478 950611913 632300269 73285035 877995695 410064168 180854642 547524573 912614672 487720379 998500047 830723109 432966629 150541476 883583856 409240972 929508808 898020454 905729194 583726372 592755448 396092443 76584327 219821696 458706017 726352264 271233355 455773972 607819064 841592251 517840438 473696206 788915436 567872856 175331078 110486490 351624214 919878336 407977624 197235257 856495284 53931466 583429080 729337934 505329563 839219120 96194112 786336201 998650153 437713963 690521865 60818958 630291427 698802008 632444865 379472459 644020649 871042141 689124359 121409999 351434386 173601735 483811449 584713210 886421468 616687076 108940824 10921116 243253170 21757936 607242948 254565981 224346803 123063676 927134050 419286714 807401171 974532101 518430415 616573456 909080878 989049841 985408150 505197112 651924940 682417245 479420081 691492144 964924530 345032368 404186944 939549340 82423323 279674451 681725404 248628730 389646235 475134160 260078064 568173139 569993785 380480366 862693301 713786814 350342125 243121012 92635596 831827364 258808408 16378356 845129049 111436015 996760695 874946259 264508080 791305805 509634766 652129582 822031843 232827073 558188153 925480878 208039570 682824403 896832163 311078163 495115626 453727286 765802112 370957125 310404534 463770578 777211022 310430318 330982406 795986462 773234473 983605921 605589617 506835115 694299933 706045991 420052730 651505702 608727652 540045958 437465480 696076302 225799544 723711144 574024488 61308288 21588182 101738515 423025835 122632807 959945212 710121280 445334144 148160582 301369801 295189940 397942673 433057430 480814068 586357684 775598503 40278228 202495501 990421678 56977948 178143751 14424745 384488223 350469998 133946602 473734370 548470628 278490376 408173975 246491239 144961737 162878841 548708065 583559918 281843910 268482702 914840749 563533439 365767223 719090821 980556176 451532023 605404475 1747701 387628708 254293738 408987055 493504034 120720200 369443050 545843430 39092984 319469913 292159815 887149058 541591579 822322945 436688033 287806 114832451 216006264 861610350 926607343 467829286 477419511 316468183 320045837 87022717 343042726 655580176 506170627 542566588 579847035 375959841 405983342 386888849 616816827 470651739 192168769 291958786 856352446 2582199 534642782 53287615 168598690 842914910 215751895 107813867 551895425 516989431 769862917 379501986 537615461 490966906 478454411 219762474 160639280 634664573 299716572 553323267 141163208 634777039 855242197 330484804 383054649 569008075 580146507 23575535 103926048 38615782 403385898 456268233 798168840 932277635 232131498 708984509 582570215 368440881 841021201 862154610 999582093 109135012 267622954 660616893 18998867 80530413 497805421 143151951 116905065 364290223 396127515 587252112 810335357 686902370 345663864 488255899 988650464 551602091 818737630 305044596 231426223 17231882 959024575 785364220 712850953 659041209 211004410 682034493 862080131 334404900 877888023 385742083 750251124 857070298 110495555 492807002 39664674 475542821 553886066 864276475 500173077 88151419 712439801 562487597 475124745 78864277 356433959 936633803 644055938 49752723 632180742 343051410 689285040 531096180 160062477 414018274 834036086 116919549 837142143 717496425 80995651 331829569 804785145 75366251 350361710 912280209 405834578 376487181 803382762 201702998 344283601 58029885 887899764 460195219 276751589 904611109 33364941 680622443 224748579 207757453 477826270 658497750 136086143 515386266 35936355 266843004 790842474 364996274 954313920 440791218 534032934 940824616 323036767 857436459 737593776 326006778 471244042 959115272 483641054 942097808 661104866 686076289 862598251 500425878 893342487 606292499 84438 941747341 392574656 688784435 355243112 714476510 634938781 905235053 229232614 25837143 810140614 381738038 459875242 713415262 935394948 719481243 717717829 860594329 544804566 307976718 70215284 258531874 930307391 383370684 440628452 500919323 86503935 202901403 303312381 259003305 428245740 853835160 518247806 75437935 307714617 650850613 127328460 426578033 779256710 368792543 214774887 747408048 120269790 719257128 209210409 580947604 315679015 930482343 576389560 494033331 231697710 340150367 470683128 809720014 721126108 80906913 936880474 98432708 20997618 11205020 455319429 550115474 747324755 126538910 823397365 863625174 879809469 281821284 317291821 423053452 896531769 384140676 281407170 39435567 634354173 227991452 134225004 412831018 867543656 535439071 58927337 73895445 933321934 176254716 587217242 814745518 58387773 133589640 121029014 68387039 627918256 447159163 773239150 41547110 198394627 970672725 578341828 348081963 242403671 776784315 237406050 152467409 704872103 407495963 965029178 172993002 774425515 965098660 144012480 896985545 547278608 938420148 523251134 488311882 696676286 427564046 750714007 256784251 409936063 496764551 454379230 398423532 479192200 236250686 911626532 341231690 258650274 734856646 74523709 672736542 212465278 50991708 876271974 471787844 426935992 63867716 975165851 232209290 357581487 852125007 171973900 642277277 793544297 120545055 619569328 259269791 456301657 627966821 337040375 792465543 661371808 847279813 584756129 722517985 317041041 532900294 858456997 712606163 964835019 592981454 625732576 11589981 408387201 346057424 508142155 3366762 454143638 571492897 685847227 552969673 977620062 718658290 873955117 620400101 281419396 537994374 76703824 66203301 45493352 118623189 988118877 569332103 571216330 261269519 737167240 733828536 492098118 73182049 664940062 948428008 865720819 23510229 323962053 990198720 949631275 148444654 608568695 589834518 310916343 408548807 536073405 382959900 748260823 386431615 194707386 88284070 775406065 795130740 976564658 907258004 912439242 297720376 623566043 194625589 523729441 442737952 829591469 581726146 246531510 849629414 189461373 92059032 986938460 359114149 972994268 373186967 109014113 348982275 719407972 673001484 856046014 519402306 831333935 511966115 150543875 433871722 64567008 395305942 161628411 617950721 974616391 487209823 972997016 931420151 448812387 204963781 785646738 461317247 70393265 399741204 883104046 264229760 828524431 933394929 356287540 998290053 396909387 785265202 513324517 519072382 492066447 907493369 541330585 354367418 312724178 769638736 623316146 904943436 703882255 979849693 474971615 58252873 448799884 303548706 699393421 426833161 541154102 943276229 891423001 56563980 927569517 772868571 581439323 497219397 340094602 398650432 553031928 534778672 37705729 64787290 49510223 359058733 414127927 446782616 687838234 425030599 691004150 26611121 540573002 185862687 976354469 854838300 506100780 521273638 307327113 916602198 341449329 348165001 624342564 555753540 20503298 103607600 685107418 209405117 734273706 368098313 435001244 19980636 904215604 730276905 906514014 410020621 702657920 941454024 285274410 959553989 929050650 506639136 914374558 384434193 541815603 770766818 729511334 405685052 741820063 665000070 963485620 844377386 776001430 821864760 408681443 977845770 398006609 599114745 373838190 101266891 281316254 512727417 964036621 118428151 964154935 555916436 771006842 368899682 908001725 195267583 651620224 840537945 110548411 194914344 539527585 522579857 115495668 27509700 418550478 970350385 668361001 115771683 381243567 810554294 690150593 747434215 819880645 754853263 693435730 108180922 115362789 289414282 116638938 233251436 216650047 108251034 913376484 835573305 408058520 110445120 20123886 616259276 88960746 483971531 102919297 905444259 668877556 225568238 933057983 107073100 520412824 767580647 379876095 911407046 995761690 27346795 645532187 52039349 162682426 718747096 781154255 211771676 388383947 53559721 938193033 286063212 192372 402470318 681654777 912061978 111827127 355626574 775870933 218154455 863125714 443020667 587312709 10848654 955118781 216657220 931643929 541816943 378760333 554141692 645511852 132344534 840620096 167922739 772265063 577617358 726216616 182610353 408060602 589761131 867053601 263605957 505255360 125776281 205983943 795001644 283499422 244308893 408263756 130082951 926326698 858678344 887409913 761882242 36141126 916053336 363135741 71708128 614855846 420415142 362329315 657117062 416197001 996775655 208275810 418043214 336215793 860753736 141594762 926330383 149583252 620501191 173150957 386605715 807013292 33131551 149333613 980986816 480491357 446441782 410374319 223576384 237725680 914954842 157100535 411615549 63535258 125383384 222992611 417184501 391016676 633705781 468650308 100620451 719124211 817455435 102941204 726240302 931152304 812350369 945632527 724214610 249535437 975709276 69755013 4059827 412704230 63175474 130520241 249174560 104856043 159198739 286436785 51559494 959487878 565276953 54049879 196466812 288486258 395734847 884055588 213244723 190898913 717317506 762009979 779002465 91926957 40872615 967968731 499819602 288369564 950116292 398515022 896289914 458687376 666804974 289126029 464037051 206764018 267610734 489829081 662039749 433198624 215299631 392822793 442375767 972941968 420033774 361920281 446103442 742768309 723025196 934062489 600271657 211936629 435644947 784852487 742769173 54129271 908764884 851747746 133044002 696157349 736761806 842744343 223277771 999136554 994528535 22252715 413851217 574010257 136974241 450019451 333718320 598396421 723786709 897051528 911536459 129299419 990926139 89938387 389771049 285813263 318158193 693560815 692961708 432609045 796044713 952801746 61798225 248281826 735901685 13930420 663358795 82647375 910385428 601724972 464095518 830095988 398403625 489459942 662706972 581045544 25459182 327784346 426183115 792028661 137301810 80214093 967925887 351311227 122168182 894055042 98690870 91594589 761861804 387984972 172750611 179845648 174183869 887324140 923800315 987746267 337969107 282599266 329131139 104154224 359820235 890834940 412229585 2104972 188585607 303189709 888087330 68372584 18373375 497605199 753893570 28280077 955189616 701618271 111675914 66534118 575067109 825231863 78080122 996811646 71860062 904454577 414032258 128695653 262298972 100931301 577027568 231325216 187571600 560725461 695636618 193572795 813668377 192328212 605026014 631506176 926258470 699931804 550472703 448992215 598242614 644582565 171272700 116673208 57458105 22985452 99626830 247073471 243534956 211011792 487609610 866351550 604915417 776859895 704364004 963051520 426220233 311860506 122728548 915123227 75886971 13671734 847869200 842583473 800059842 239951545 84770296 405140248 500396227 620403410 476738588 423068088 607182159 845632767 201889067 530326847 965265057 468730622 12596522 382511241 67148658 842996732 423039158 29134117 828802223 448605437 444157027 439521407 471275471 492223413 190495550 721142209 257873762 106825040 337113491 852837741 587791162 604291688 243884157 173094008 692501378 98295390 373987409 164909746 780980645 741909541 986668455 290727692 179905441 522106441 170719576 960339243 579950072 537237401 46966743 212487542 508721518 673389266 555699298 332877046 22275216 486313656 334927944 826955630 1079239 396542061 244356549 508934878 587575146 565999449 210647969 490986741 728858382 283965684 722347368 873613868 518567730 471920139 352210532 772799602 147587336 637020133 773725250 356825003 183786835 114686314 471782612 168362313 844443577 924910305 816928301 522864162 652872907 835147085 426035776 864414395 237112801 296128592 466343111 439605399 465908321 829000638 906772066 525002295 351531028 93745348 559275752 771488549 777695464 415517961 482878803 469116026 437872255 126685807 981147626 772343126 75264344 743071200 814146953 154275371 758239811 786172764 204190542 861766410 685310451 640307285 522855234 847249349 871893356 170191247 802156050 994825750 259851854 813308755 676794805 807218461 847227188 25073253 437345208 350627929 809548971 673552255 958429224 803448321 803159462 827556432 827044996 14725722 809458316 230468590 820570142 361724009 571126685 820212781 150382923 886346360 935753084 700158797 346835143 923570140 800791769 595604086 748758143 48055044 726597898 558242484 750657027 281118884 113068060 342234274 638420993 555380248 998433542 707099986 876989360 316212676 310526019 656689618 194616499 720339645 738019498 523555038 509197134 207524246 956700431 593008491 150592530 907984069 676758890 552485745 531652418 764615837 831246824 652844597 935684985 405803314 539495928 629372985 166291719 276682261 389954377 545466066 402352440 785898604 801022790 122287518 837268210 245199590 991110456 274706939 862630662 194504997 15270410 512638495 168633808 634912117 207238463 447494789 941407666 693499104 752698506 789426953 346151635 253655982 125723044 859012512 956861230 719598671 428477754 796283774 443905186 441716397 104378298 79902637 289816097 648593775 794883554 141013905 136182238 230735406 842224296 624665450 105871645 583001968 581699883 216410851 685979441 321674435 83407424 823685876 971951426 166064552 27389999 944911273 153009875 670844839 126084392 724672517 859884363 351444330 328494556 921463799 803046382 251636581 300150742 415499292 936692882 260853802 726563511 22328815 123629820 76250233 125023151 542281904 202247029 402593072 506416458 147218700 369554170 29448670 969229756 108905615 894240668 611197474 124548302 92940314 668714971 609331880 268739859 345154129 371372492 605545480 681954190 539285011 841827197 316022526 524161239 665183581 158347326 78926015 868659262 96833770 105566938 186049911 623419149 626093068 451974842 938069595 600377696 126364511 697652386 439931077 806081994 892047366 414242032 431051156 687424972 534437837 826384650 962901041 246416289 988385998 939943828 232856710 24604126 267134086 890886590 31899674 895989317 140203180 965360340 828829748 868767523 1368043 708412246 90255681 982756680 721901346 168920991 265700049 730591269 23205366 255918934 740601908 576408072 105940956 104847544 122674095 13206570 310766593 753751810 530804049 508770880 976154349 313610672 586327456 196200704 73020387 81624875 850252715 658897862 443326788 416204454 189187736 770749994 346100917 649393350 528652761 35510825 81208212 788848795 332589329 84389121 654259832 71541352 670217239 895016745 40435062 102419185 905131489 321657365 39139630 229390768 409411948 276420724 656894475 286948794 606896755 8315831 334357241 28169446 32052668 74682790 723536032 84965268 670149928 533846538 692822618 576564629 263158138 938837577 91413604 758834140 619176795 985133771 551896903 448323419 565819961 513640155 282101734 898631797 406170238 54005565 295266538 573063781 69722986 104318027 289522761 994876985 236437353 691220733 824091808 861858422 350478797 371426407 186510699 851050256 641350634 374136036 456913640 551028407 960760294 824035930 535698310 980415052 121681517 274416392 500680361 299679581 781946257 495854058 448932503 115705325 145199159 281387133 932335095 551294018 492576210 563791602 44281330 33213415 491079778 944829016 12273662 31076840 508590361 547609224 923874407 32746459 778763043 144847091 71366489 563507024 292260434 626183440 168549293 898686277 150812198 877326505 306114771 878203682 609495339 513642633 743237961 128053797 501687919 434142433 222289637 347190434 507706455 256086201 317132937 499732622 850551215 518725513 470231246 249578892 781646322 897820912 883997435 540587391 73261364 199733808 804799997 629102422 736567230 534238625 393457180 806881932 102114744 592114115 909274054 547698904 890533166 541106180 143078417 333813189 357356903 706703999 290547349 49856735 666297408 720477961 673829568 82952032 780780194 971134617 871347992 987609090 302408114 687491730 574115649 404860772 915496155 925219162 729112203 516889530 938392743 506182840 796598786 808146333 782316007 140410236 855012163 75503423 336096432 393718162 188469374 480038893 959794995 261035887 607833236 308553669 363262889 293383020 580707880 604888422 522614542 218406840 472311304 664964983 156898776 933438716 449320331 676986622 718542524 881804414 768765620 236948736 414120618 522067500 446208745 524831906 363227101 536215174 801248368 677670407 670561941 819870011 12266160 905415422 441074943 139303609 832199951 320517312 815652292 906314367 235310570 474565031 66651919 261673654 346256244 790476087 444954599 164231328 949980564 763271888 726154773 125269938 117824710 668350105 551938377 865353949 403987249 444729439 981542496 662993129 984767671 625331366 444088680 210395691 483695734 689039255 678253266 130409426 292483611 871534319 620868974 640505038 586600870 819449696 349299795 374308456 812936522 552791082 755948993 521339818 506605718 60992417 350366584 151756308 584673337 856712753 790595314 661134509 540204363 287707026 223963671 377619742 144864577 473712954 338082583 226956945 437654558 59028914 649692408 257947476 722917008 457423412 218040366 321404084 360297906 813542553 895657826 9796259 415703327 410449298 373280338 675490666 238482492 139557398 824745298 541857350 529883382 444197097 100225419 86181145 952837067 366264077 680425216 390696495 376645330 591044533 708226769 92727424 455867533 14944499 263774644 662234618 93304264 876195365 261365927 237309039 644997465 527932868 725343640 943850484 310626151 424627700 975388506 297026740 840414862 963994194 678198866 172464260 144124883 337932616 822019068 978070374 163392809 551644305 187723981 608647144 441894190 267209971 182362872 716299037 920494724 43903010 318919031 643344857 131181872 593305340 62673240 220276844 722471402 236548569 201950930 592571370 134935487 203276213 258658676 629329823 545646337 648413694 347103220 818512321 295153058 796396500 981814177 160774475 815566148 77011050 880129717 681837799 684644581 762521041 274525241 142063856 63566636 955345003 401034257 715933767 74035427 275026047 960058206 545353914 228101462 744378393 977890236 544328406 827422292 644581312 875850000 949330221 130964648 713778733 924235653 523438247 674498701 864416950 298775303 803408164 154570372 414129507 395006876 398792489 229148268 816947829 968065982 71183788 588958221 727758759 704705902 769033803 790809575 5549657 489914273 523668808 191850289 389875982 592025306 773016041 468158515 181500005 209813406 438659749 23921400 524803908 769587643 982720902 890872404 625940865 967219567 444589379 409065805 654318347 941419621 57727188 223603141 130229609 181542211 39403884 155534258 257528990 232064022 522226035 768176457 999513134 893594154 624230257 667234651 995008687 938966902 51108694 353627707 92060174 77811562 672262229 809208266 663373797 342914866 940258130 342760967 867451027 646481062 954404484 531057052 182447970 504420276 897375708 866186312 345965546 155991723 915156245 958488849 242162983 866590851 171668946 659721735 793542028 324552815 97964693 954188618 746551924 756558854 426917739 851763335 509347697 45206717 296956135 345532903 44757347 101199734 227242317 998729910 620179491 565573846 820016483 350902939 703355577 111884947 829401178 315301449 322661163 297556505 887511458 163853420 75313699 527120525 705722883 618376886 803403258 415725672 680834606 107524258 734720753 40858416 624189682 607317775 765094690 143753627 396979589 879385232 324875462 893618580 340268512 650826538 415400611 10140697 186575630 750760613 734819497 100539573 502532742 629288496 843784721 171111490 235476226 419894510 515549913 910588472 316342722 274451260 3163830 805023448 488931619 539833332 374958525 601553610 780549169 974829890 393175815 253788153 611851539 883666271 607147150 534755868 279796382 508377727 535260305 164070543 18588038 453758738 700533011 67146704 572957461 910362061 496290654 308137943 122514215 867292022 249281666 117030497 701063572 636365615 607402848 166800148 502561118 183041803 145096975 788398848 930653693 183880538 527588659 610875713 628404731 58724576 650795469 841701556 662051031 893902682 426271587 885173468 185024147 226680996 351081902 147508557 93094717 553624562 961911853 253833795 521730611 636001479 660702630 801034822 432104969 482433051 669533692 532831243 858291986 586879477 75312879 840934923 152415837 41294858 51257107 770863169 829814743 564604987 164302274 855302584 686868253 697775142 460611325 65872112 896396432 311910779 403973102 79807204 504942028 35103466 761612106 314324545 97625246 413034210 444097420 308475999 82826650 111474371 777581361 724128332 182244071 424330251 638386462 395707939 667176070 531757165 688254455 327727513 675592822 905756503 601859184 128159545 406132206 5656309 375751303 235421883 658420303 106529596 349181244 407933079 365924974 907862290 465207724 78793116 564135206 371026704 164068273 229561788 116447399 62772824 259308590 142433086 831566223 329352627 431999324 13263309 645984808 32220748 658956259 589812413 437348669 8005573 384110738 784169442 208655024 693006142 906560932 261464635 770743555 565127936 785792227 922715480 347407576 926938939 602783086 821736238 205100183 94610080 28035332 353537268 856447415 646685778 729602439 622772347 560026674 405357230 904792637 570219715 226433892 546559992 705919777 885246021 58755601 527731644 897843160 511625668 965032315 580271337 287579795 542594311 58893893 828410752 545834638 17503141 524895811 764064562 432602960 208023807 425906663 430872637 879763179 965923019 910055155 223552755 287347191 772855746 259640938 48730149 261271389 740023689 873234149 744304876 75580079 702318416 416976056 944300505 892725809 648551623 735979647 79363376 418272836 669424681 233419417 874715149 532647499 886217572 175274049 895686125 432623611 879256554 187183585 557732627 925510275 186967085 236953787 305626830 233631024 772335183 844583611 432489987 551217753 814456803 927797305 479374761 2872156 607751881 778589780 794013360 226874034 849420150 175487722 378852853 256838745 351891264 572160775 163013683 672153576 311214360 625691809 447299956 224596062 29985084 762763258 741765941 605891526 831867480 878374198 862538176 370686504 61628250 940684203 492670673 570438397 538681903 145155896 355258080 360248284 17052144 656071022 668668164 192851835 4443498 467835076 344169762 720346517 108705218 820398783 922361841 955968619 323047876 973350841 171465999 261700723 410388900 1390597 534586395 312579665 277140143 137925564 919648221 772963775 924754545 348740164 722400999 561462926 669404737 769393334 836976083 952415402 642511179 969611811 84169938 769833079 40545956 85285560 683037711 838255053 590021226 962356488 50635889 421853862 507556102 49744463 428885914 957030648 289974534 964590525 840338069 40915870 764332482 20563069 732530775 983141966 534691301 391253362 817944149 570623683 89228347 42347341 452752209 768075055 518186484 710150652 606937794 396214133 112787183 30902490 604468904 446825022 783258027 405376814 661643146 355075518 717131931 582482549 653475411 458127376 156820742 149239484 869632886 790861307 924797075 719502011 560916990 221508616 453743924 535321691 577189028 427927889 225761223 213812945 185657183 99090601 869468808 361899633 10845563 348280733 39329632 106284389 272934345 624493335 464215916 78239238 449479227 973200484 373574082 385661720 433458266 139025552 499421504 916285367 781914505 434729233 288101289 719156815 984476846 739338534 63140616 352780236 287027573 223057197 453775416 452726372 787241932 96286276 185942621 821679150 154728246 251992837 866120642 221334525 758330284 99480615 26315114 150964386 18073158 580596249 14936477 930292402 7395707 147687610 131303098 784849174 41111846 888336380 401404735 865681487 747023482 909724575 742880653 670330295 372084954 8421969 365970647 622129796 899336007 127242312 466209409 196523996 877474437 475049465 663677030 25292701 466803263 980567564 260898767 160037363 257143603 892948366 61995606 698968788 351560969 206112783 43368193 44013172 88208057 175541362 673402391 388090906 2952839 427753605 990238265 258094002 495946644 307468514 900357600 339176617 576516188 257870358 200891740 913449251 637685276 952220946 4282522 419564211 918464965 489580364 718005027 611473300 519701485 263850522 579940934 805735002 715290288 671719631 80289426 754915188 109179951 876530216 933751173 295845740 679417317 312230122 491519100 25978778 488864271 732210023 420519856 145747438 299270782 770057289 444241040 950214892 14568674 186100363 64805855 187487182 152041758 801241849 247331940 577416330 956322785 575309736 759633760 933222315 696885621 632555328 390889715 537163073 530142623 911002272 160021655 815687001 509052788 880483672 526648007 719111125 317532773 898731252 484553844 344805462 287704540 271335312 709565475 565547571 329047298 308765037 369826003 775937221 2004501 696181764 285618097 820474257 657776213 156288018 615866693 364561656 353489311 400280582 931757542 301183293 249928036 481756327 171038781 745610270 716610203 718780794 742924417 27343974 552112686 401283013 277665546 617526695 151145638 246357894 29482482 25891459 637361126 533113146 983070599 917133175 130560782 309365530 972193709 478321968 342407829 966534949 708539262 958477824 838693774 611416461 324354996 430542087 299452892 38518447 447159389 723070939 762470547 897314440 508454219 259786022 465200354 573959227 135680987 516071534 922771283 231726015 536552645 624178479 247394863 55430467 97388656 734504330 970368607 873061400 75444906 789728825 822357401 14970157 16623475 975987010 834369402 748937330 488528997 330771381 262110375 648394048 684610761 739865590 351915277 122561378 962616795 694544759 103908639 798251973 47783417 671870415 524446876 580962232 115289433 874051469 401216446 20761435 211883243 178612193 564754841 414863224 255120293 261285653 359278929 851437212 121782670 386041494 210792725 509533275 374687600 913264886 295453473 34542283 232959250 84437239 750202342 340646645 544039625 904759812 485662615 612163594 973275654 875180757 755612873 646386112 594917759 51518223 683537658 193313694 363579361 782908027 545637500 669182794 849662412 666707572 821252009 180770416 920703026 252604084 400339063 771325851 594585983 508362491 590793534 554930376 691280464 389076076 766827989 203160367 223917131 981618461 913783063 786226755 964551040 652280681 635162691 409235111 237109015 677068022 852953336 610000719 253646731 684479943 413173320 114379319 176895141 654217785 719143968 773044257 294893636 411837354 836376890 594119749 86310788 406185253 543878906 801015045 527934525 601919700 169691748 73072969 319150476 470961215 806820647 184860198 813837995 781202821 899479909 573870184 592923183 188513973 136736167 566713332 164269942 936022587 758969174 397698906 915073982 669085798 101737502 741513680 322237298 473280048 854037695 815515817 991694389 198600350 678844147 723681479 27573598 590062144 44713488 177769084 851109982 105165788 914442608 151524674 471755753 353484441 931023910 70401755 294297064 180363279 473262072 723850776 746071384 965689511 48727092 835757101 57583646 569544687 160765953 777777082 260198448 138075549 593459965 40565942 285275025 535281287 507097733 409040147 879501567 649683606 636803887 777584600 139695187 443663472 90438003 527999795 829131716 698906369 431896978 217388811 556359401 330883512 506061901 854552043 643883375 646128565 364621861 202467139 910906742 183022202 575250919 651137892 243337627 283295267 664766907 330947363 874971326 284217619 37404404 556743787 627935679 402001005 928815935 272514544 736226327 800981018 290548417 627611068 707135425 40657788 118377232 76375312 269311033 948426390 235490269 67893571 769623533 42940297 544228990 453613447 427953968 998604178 876397803 504306566 16515607 373380547 573582356 264647619 280127018 624446326 449648706 19981943 958297289 738600518 962803171 248316477 954326823 852618858 456677606 666627152 375293019 574748944 526979739 70683727 744273756 119079849 479963243 659366410 995648534 334383377 606567171 434946378 405990641 550246601 191459401 646357147 904924948 223080501 228472075 607050214 579678330 774977710 77591164 531205290 778142963 993752167 201629183 103288823 708961070 533191919 452123417 872453398 122981332 313255140 921147090 438299354 954433738 920840605 266911414 41860932 984994539 713456800 843632701 395910197 109496174 285796594 174181738 450749682 995371068 252120826 225871281 811889146 623469933 242562881 490901945 878105024 438241860 859258225 81544007 679222514 168948411 690015004 879844552 710014359 53293875 173061729 629102151 271483470 310444708 943195050 835068677 139354402 92517757 11192875 675147698 78854996 565648933 358125824 549216363 465664413 401177601 576868468 363401609 336801135 481713167 551709280 99463041 318112556 29506338 776252715 275769072 340219519 627337657 452635970 697409658 821756920 513212550 283495790 829942180 906980675 458898594 374487565 836930744 198648070 47558140 426989960 421792290 12544796 97336588 43609635 162629739 941687121 142226766 682233789 91254382 508065351 863230391 77701514 607935871 152025245 436964711 101470013 887538904 203211810 56354724 280918260 597258653 73001284 587017209 856894279 228942039 169572285 781031163 415599142 61078431 939730364 954904716 754552028 565037759 655927039 666548147 461297811 430504551 164687478 563902816 560616232 225903465 286237794 5280534 753644164 179048691 512587426 173632263 322136148 614354186 922676622 710999315 56370191 943440271 412472641 819045549 949629153 157173099 87511393 439402145 807239215 565835846 990999361 387692547 692873643 77723052 206159188 246864390 288695429 691001991 591916253 862369355 595990756 710105375 404470515 175255310 417522156 433967012 431992549 700933616 640885358 636672038 507051924 893305312 281972382 1861217 80790491 783100030 583152375 608107299 70551720 213257803 313396157 704243564 496177911 198712213 153203374 104917797 569505035 145820830 848218605 213223049 995952932 923633648 192845955 314355409 151211303 143724121 151555544 89170201 650469805 577654764 670228663 956761968 900993385 909443828 820186828 26005644 106129495 911839096 499571809 828226728 999300647 416386580 272051410 847977801 549991958 897707163 38397707 487627414 229112665 994808840 898835984 244224097 731272011 159658915 622054619 337027831 600227 227730141 721088311 736883782 142041988 762496030 166051301 348674728 835252638 992757337 788876528 637882316 953711880 446520175 123356510 96648127 130717909 868428972 765409986 680846036 481564496 224419460 334826936 295879921 158444227 88690014 368709438 242615518 751476536 139545405 464428524 381378576 683177476 305498987 55780957 972754912 600471992 798307090 189312861 765871836 454166796 566447244 619317912 299253374 844780694 405314529 689040 915786170 893745767 208897240 934530609 918835511 590964545 867458416 196900553 351685566 481244288 674007055 550359455 108071964 158438666 443242095 656387432 676685971 129670442 414799120 586586558 639163249 174617190 442259620 456909199 556767585 17963336 159311006 510457166 734270254 438003704 506867815 254954798 38530019 604841735 991580657 513561129 959928245 601899712 870181566 549515529 594918640 911729612 126785961 743861533 402279556 915360715 880466234 132113484 751369353 365614659 508261230 942136561 303567329 137322009 247982370 275740418 95344075 313020743 354591446 918307020 597118494 872485012 639601581 826296391 375385746 904896308 964827916 764244161 680703922 976097313 229472850 600352115 136306607 467990538 86680963 49805680 491329349 551082032 314140675 696289998 318771941 623892636 245665058 211509123 881716184 84089428 539067202 504567297 367865238 917564298 370826271 756680158 981635104 358496737 497757949 642024207 714298221 490163963 132078672 865156314 313039884 7949682 421676632 47967692 131532371 669201900 415600136 645169539 390994737 499426395 606181157 335022958 193227205 310372325 100064488 128688862 543011483 3516648 925433628 759718379 890926985 198494572 617633560 563508176 764808307 131654251 663110156 723552514 211301955 691976410 619705909 367080437 689448088 49692027 361698275 521513815 966141259 506360070 161050732 482766578 185091087 790703026 990698649 979819799 138069059 573994028 755457275 86919346 544072684 738013576 490224373 580376257 846874006 588066884 417880034 775427947 837878392 563212508 441104965 317346531 619283721 785840886 189655252 159617318 710336528 326526892 592715508 148561604 772234518 295832706 347139173 767415282 194904408 426322999 74774247 800831147 787774075 157957208 214828029 622444733 424189921 716020305 313874603 833971987 521386875 579063134 937730483 603395312 233655728 687235163 598271587 567786222 46625027 484588628 244182213 856463995 143976545 146108369 433804992 597528272 717781888 708953909 957497884 338839559 457079015 6321212 243816831 636785170 365181036 768479 201800860 85320224 721264215 580198056 716107287 255628650 615712120 934745603 394932209 762195634 173966517 117027199 759279118 624909943 601988859 182629493 122006695 693393690 178633619 595557293 22128510 522215854 745208986 573833943 105859850 542388158 988737110 729628714 966918963 911433823 708966870 201788516 605792754 394883541 261962993 517677287 973400646 291104496 562580165 845901133 607417676 572769524 989597083 964920672 320960132 938784726 136452568 226329552 784747903 432557550 439017054 596148228 529769930 934391570 426020660 801018989 364308788 418396621 478376722 794012869 626361419 248390098 181574767 418218576 806778697 670497900 367723639 605030201 103545426 433305780 468332812 937394005 422131722 325963443 998700546 94526507 763972900 83016168 235509892 748230381 667430090 508980237 294104230 886606402 638713306 685906994 842688289 157615254 895674849 935122987 695354847 234787184 393973139 472363514 410989246 982820472 55981841 777359750 486527993 736599935 576654481 101707126 245125784 561119122 505814891 803714476 705828084 897647546 485654015 712103183 15337551 999476476 444564315 600013800 391803765 481825370 101525765 669553156 215588914 981286278 36448911 464725181 23397147 117995681 558755436 785034460 295665378 294864242 695784431 371902558 379017941 318285043 272632976 435621476 237906706 109044645 520986497 586978538 209465668 784988151 382688549 718357188 17363192 317386532 240586667 699032757 697508497 730961465 29231072 915064232 618033109 515939360 674117252 938665172 540405653 44497738 897392880 280788300 345142653 104386940 728268749 701245464 271113628 314199500 485288112 657885659 263891116 603376335 717915090 982990202 665621324 703277338 296681597 727027797 634515237 159865732 308814912 469239873 664395854 379760825 532814745 725243030 682011505 112154216 388305367 170232477 438302506 626562632 934660973 602696212 327451623 630630454 30388260 100697881 284161993 298266198 880637219 52978652 467098458 980073154 670720744 198621934 173151523 960504437 501352387 998688524 559562607 979963472 928578827 610232528 397756250 773834906 968371843 171829641 623831924 195913683 903073790 244915500 465238052 989248026 833064039 523516663 892192683 975782358 684687907 71111289 136090940 796324201 49505589 123825631 130491295 497290870 109019729 283267833 656539007 538586233 535833807 214375949 946937570 735387429 435135271 540536060 931136746 615256025 524538246 797178116 15865471 859957427 440139420 27161838 35056041 443520756 533825906 567576025 815973394 260334853 454065288 367513638 957243412 949300375 877725796 51163885 271715372 831780790 901237438 233495866 284229501 273195414 692879820 666193839 76122772 310517562 519637467 285662134 371739342 914381561 551752168 374614824 916453289 813238702 187518154 373217487 627098530 975923274 598793447 618813049 424577263 887461504 900877863 229632550 774258734 314206111 296045004 565920597 494856325 516868822 594760346 997302423 18794127 242421928 984510108 21449301 602004522 376354716 776514133 465223494 602603029 404107805 702390381 648151270 650597391 345287367 857180704 684583493 967371503 634795607 878969528 514976631 128411099 7089462 346022292 496343815 674918343 351182572 481054337 594989417 97482116 944977028 846811199 750921508 860658439 231117475 326126108 707967107 327567502 999181106 39180279 412456147 376361937 887714719 640637517 919620807 476481649 400013193 668704523 959166100 642166930 980886611 97220443 867566252 45819664 116257530 958813191 129399138 32902174 390638421 868070656 152405716 817574446 672784552 366107713 124262183 460098084 770736314 328773218 518141780 998038786 626723563 918713333 825518760 165641765 409610448 352343455 634492042 256284314 893568824 348644188 13355341 417029036 488888429 23188818 564984648 803201107 560040555 509366524 492755962 237977102 679322276 325377980 901541521 641624453 539804066 954203600 855132796 361815725 12437644 380222973 53797914 512760996 600275672 456038713 894446980 969418495 869385946 945532302 954851669 421699971 397145378 220926594 362826010 330030864 147028843 833899489 282690224 822053046 643221160 542956597 415888642 952282118 381621973 110278421 378366110 921208756 515947936 299819959 866881928 886579302 182651941 831818410 281475374 41643961 77035049 835837362 278098626 554085698 544614185 3542148 796431180 724163258 784984883 485494759 362584052 748218826 91933679 893086433 198345960 653309553 331682205 369263902 284860355 823269193 501922696 640811094 830795990 84588106 315361376 91954244 780282553 8729833 520812930 745294700 456353229 772395382 760282554 995308139 286130007 327288890 154287033 636843571 445444741 358014481 662499602 43392871 696411087 826985914 523414294 175919679 617747007 954126184 919458260 943272612 744360932 263222269 374090788 199423015 141645520 366333080 159944403 642502964 624984440 240146264 583727227 744931921 878709081 982847326 524401057 838142036 534538754 703469102 896939225 655773691 337252965 940122956 206252764 227322476 896569858 819441457 923890741 529024989 788892154 290019909 467648712 932733886 720204237 704572699 114257992 602987090 233586352 787254288 639168022 718722448 911164393 707693648 333556124 347656900 243543070 132153110 987369807 130110462 100753947 245642341 156347923 832837854 695071082 494495674 342622031 251484108 185719725 207688066 396618946 898621449 2279853 493470 211054736 509737706 236632776 745909328 692396284 138157275 616163874 675419599 171978820 744503961 747661979 291372750 573460091 1028726 511108627 542373072 940679632 462924199 143390772 431631302 181198092 125574073 484162901 876939368 37203288 687186476 87482077 875144044 906955908 71037010 314849336 781300975 69554421 403866484 654856751 126032238 686151368 324263726 135285636 198363711 181341146 921147112 437073449 772908701 394302796 998688962 552800391 653011442 103235781 554608766 605150428 766956594 132863288 954555918 411077602 563327797 155897436 910660479 232913365 704892146 998197526 33582605 129992074 805145729 694799585 522791319 81504100 658508378 495152848 717552042 171274852 53447816 705693143 174450498 865649933 403832111 584603218 518428038 141324144 553060383 153042674 673183776 439654839 130008539 377571661 776015982 129693295 467064953 887727164 885517190 261395582 901720043 886707758 345796444 733354252 438514967 725564261 144394917 934134608 70647318 977897249 634104975 605993405 152452114 752004370 821642395 472838351 773432442 490147295 321547485 831023239 468486467 373042261 485385685 798821509 454551697 188893558 323138684 159306456 321164446 717383093 224068721 384520880 782386743 637800965 529797704 933416663 611702123 995831475 978031460 640816294 215341841 343834595 491638269 11790908 981107945 713406890 479160022 264710859 489120910 53247915 426014402 880125445 682534263 349950087 907519603 340610072 399337066 560277201 599297074 107851916 215431856 193010535 831190770 265961255 307470081 538819019 664473344 284801753 660574652 887322907 703759584 135405856 625269258 680811608 576498293 156196828 508864590 831172721 448150002 649396839 12117656 96597144 941084790 707385253 548767113 906974802 594995576 412843046 532603285 783972032 230264597 453467873 198840493 966770720 507617353 649459361 831732271 274069577 857164945 408611464 748022213 573888863 163164046 356034837 106954381 353282808 472700222 204857883 545660026 451242370 143101382 311564590 160735622 850298849 518824793 401509827 828130992 684459091 369926872 204539286 804377820 569331768 951747423 978375117 643218237 393124712 566936665 203332060 813916345 143359760 891275071 419296232 261066643 561089763 372665706 446888110 42873886 781515895 277860100 354251111 595402648 185793910 148720141 767722064 352030854 233572314 408189140 822832952 387940075 90766650 556086443 161975403 160236608 811419184 816579335 872211833 905113141 409134589 523424848 440877266 686454207 885285145 612041247 567429644 441869911 895357718 845614802 610189767 494778941 289712682 265855100 36708097 953006960 330802927 176839653 859164688 5678594 633420120 796217082 797079730 487323823 396755579 136285580 335592674 220390547 103587281 750334613 847104854 266156545 478644667 791831299 231359458 104803715 225567814 245001988 205436584 473877633 381261858 272339070 912867084 583479548 450978508 630993610 203660088 514508971 890838797 4634399 187632601 27964803 431415683 734560917 757238093 10692068 578789325 477251726 515286231 17874997 393369691 535964638 220406331 610021112 111497498 222745039 280563800 13166359 479283835 261041381 856201833 986147891 28010432 410484305 504346101 690109509 570401133 113873112 420848072 372218178 970331932 657005847 399250465 521652857 748016062 100790092 71463538 345258854 85264559 492702360 763782668 48697129 774476089 47226938 417703574 42842277 812672799 920915783 120205440 90791968 516048360 410849776 457431964 854160152 518240102 622965167 755275634 322013763 223596457 570442887 723549911 740391576 658308964 920254906 378418302 716689054 536333537 317590228 311214250 559489414 95119898 973589347 985788003 174433908 572038619 782097730 964561260 531097748 127372702 991588232 622739709 775161666 655518545 536249890 993145864 728575290 226376200 944552940 480550167 32648828 731937435 662081807 752276762 965568567 862244060 740873880 42084717 932733271 707665011 982007555 521064908 919595374 770627798 230801154 909906151 668749880 439717152 365790958 702533615 418146397 862427830 980251019 945967517 915249099 555579163 249573549 760586851 953883231 299152557 29043739 510526937 734624213 705591465 162923209 221886039 559097983 987985306 939785379 926827911 896360674 566251419 117147543 855929934 205462533 869975079 14677780 159945208 78366470 934325448 387887302 441129994 31420841 816302479 138139218 633911795 913688087 731057370 548027291 2163502 571207958 340214965 671106415 668969968 887698251 32335463 743657684 438093762 739790835 362144078 404760677 695270940 135976720 660926114 987806392 653230464 481961602 940346592 510341052 243146352 285818392 937687353 327212472 944353996 777950972 63970168 701160347 727925853 766745694 84225110 724879458 707286538 187097987 648038929 643820470 540462699 143381478 921346409 886649452 398815262 18290033 577525128 385123916 877827248 485156542 845995841 21658603 961426597 313728632 903336888 903027497 350503386 411472170 587856573 501300089 100390933 10740425 871308001 818541051 294892492 252166771 929873952 647621142 595071313 395431995 215779213 765380594 229054644 822481099 501086541 480724041 914698397 681894042 988766186 928321563 283275028 208853291 699810931 498460219 426252531 915543771 961119436 99237104 296821848 512291004 24207032 584672323 131409206 873758891 876821753 451569481 162493534 905774544 687104830 543687837 426772726 210283757 153295742 555984927 20280559 961623026 577173684 857519543 949245362 739906734 683466694 89409712 176878403 329036135 29821138 632179359 762916742 68384482 754660384 783386308 149977728 857181583 77397481 579899794 387744288 844983008 885859930 793293576 869822539 388985892 988539026 255671559 344588012 784976585 24727754 272766267 6706649 981775525 294815983 286559076 745277115 471450243 166807972 220666735 89149487 825285406 620478827 648045211 972027103 172576147 648832773 430125781 362951214 713845960 841151651 360864325 478709525 420741256 336539857 753262175 955227501 7724486 784906817 282403557 697898425 329417561 804096148 895840806 330162982 551409938 308417488 476713239 289120025 630338512 19766429 250271338 327579043 918485177 949320585 996891927 773573077 898564762 920768224 205793453 268998805 455122396 731198703 59403229 222614531 685397185 166598969 224573705 985500296 16239490 257435938 974753383 579650119 452369655 195413254 912293646 489498182 737748407 949859269 484992819 271378861 916075652 688883120 486495223 930135987 338611438 293091719 765621515 267554948 492616134 267090464 493639881 106229694 33075337 973235523 887399082 543784190 603693889 778330484 503561434 802089231 787959786 897004239 861709100 845790043 111042889 977665641 775088885 986049899 166923221 573242415 751399289 580893268 986669060 127009040 620562829 18619109 874570025 730031855 566744498 150173917 655279581 127339038 212527576 492043599 143347325 168503382 621762767 802187872 286256445 496289032 786733924 905224666 206917807 997058684 86655933 834047753 755900274 749679068 901104732 731938948 149861810 21893447 935877611 561717213 999117734 680848264 223267256 809106612 484840511 801824593 196792096 51871670 641008374 966670076 730350609 444463913 573229211 808679991 171658428 377242847 768289817 712821629 669128495 236879868 6283958 208829700 401823943 126002859 793926829 486585239 542396668 184920760 835111100 519274988 367734466 71451 538867395 753902459 584894449 255226756 909416785 959023518 566461818 830669151 604458038 400407872 888409061 630876756 220809139 333322411 294312753 629089916 55110008 889371816 783525632 998370649 121403478 366230049 719216717 853544715 144805532 757345411 893383053 238543545 695122260 67997366 428672612 351772352 52116487 530120575 868949447 838524772 228758911 442740963 945290130 115327817 844983944 421959828 107968463 600338604 106489820 335832797 399524320 100812494 822974510 295163180 869410145 226513969 246837132 939908441 303347491 987521458 886859497 122829818 608299730 751067633 977424997 406120499 465203627 10467668 125993821 309286322 961663873 551476507 144095473 911303623 255701853 272257850 407154761 590768664 470130092 535031928 157002927 480838869 971400984 789724738 532674927 148259117 496273553 415796499 125112006 456048186 27334084 940004311 731399400 267495387 315296656 72406127 917432066 52571262 761614033 287826862 268114787 499770550 50076740 783935246 987040992 960191696 774416778 395729613 349968832 107305025 623383150 1977495 175207495 578065750 536072148 658724728 839319386 99324917 323238456 816574572 155933968 934113295 160778587 155641948 405431618 426939805 183227799 787823561 553722203 627078427 984192354 56294278 195401201 612615990 567409997 421903530 969077779 300411941 859642349 186735477 109968200 338377435 980878569 596625264 131711758 297347045 191376421 606206914 960755845 57978981 321826308 423345435 305667265 612608222 28053139 630826475 385335667 272608373 63656698 535946428 716611979 721196474 609984564 698912683 589414181 148467358 846847126 552779212 100343285 150214220 55320333 812428200 205829593 431154923 56642994 19584517 185124838 970337639 392165149 878976088 328999022 214329889 800002403 536680434 354201032 673436563 575166632 334524634 959758152 944568880 703157522 68654082 908612970 266958665 692240845 221331246 832624095 255784891 57314467 925951854 407718248 710511670 604885476 484921018 840818714 341545413 525252451 984608727 515077479 2993133 568175755 732085337 226245700 84111066 673741621 552363957 202562004 121457306 422451618 55830258 563981798 655663963 907187559 101003800 593480215 643488586 294951993 622987130 848288914 261666040 293086968 676471701 38876914 547750310 825755436 155172304 8279796 316172941 801806082 740853107 639978096 709296385 989900855 749578885 201773792 802582446 365935957 490797194 8021217 794843667 720637572 530137592 810993040 428698451 938072844 306855737 454396240 679845481 403980822 618105103 191772790 50316940 724031305 691625003 626213433 122349998 775839862 48720317 610172022 487130446 422834816 877642247 469445133 928509367 452112327 127158923 395157874 883124141 406667914 857860152 794721986 540617166 416131587 820831546 361034555 133813516 135150446 359842593 801591593 763901573 566020379 696490526 841270196 931356471 968718447 631832681 114919724 296585965 442807674 576776599 37377066 536977873 854692514 58957496 134864865 239227597 819025599 391678906 817251292 702078692 861847200 731202765 249393807 128330699 197051686 895455419 864982056 584422232 43086990 676815880 241854242 634593341 851675890 875633813 204427511 949159238 273200200 914737566 569100677 415090784 294825247 343350323 195073316 568576724 342399114 456530534 517105668 638962968 114645787 791532523 516903874 368477074 428086211 766857502 392353270 83494948 96266014 173684628 791759828 377995725 588899848 138791920 2600180 140277660 224381679 94038868 457626083 823896298 380281210 3458331 286150232 182926572 196770864 583515844 641519362 773889910 670547744 361347181 164803564 319509120 845090734 509882181 186046526 891667572 210591768 878983029 489244345 337516991 262508971 217933374 996460937 643380884 705105230 943196329 627572027 150625491 537670213 396089471 845227701 396221238 40324303 602476935 644886316 530550326 755238635 947374777 629338203 914156480 238714735 923340981 499356075 578306537 518656774 953392699 165496435 145262419 481296921 445342184 634239167 209483968 998912572 893853200 864272852 354056987 929276218 435327951 407595468 346025250 35389293 902745115 927349536 134692634 812221839 937919782 534089339 496989202 114133152 165952529 665997324 249223067 887680149 230189437 918862996 373861382 520347338 469663656 855993652 932011846 784804305 187840619 376573512 445400670 1624187 54378693 713590106 629421028 433733441 254508367 762413150 505505152 759853109 834040040 708676111 71752441 675600844 957265175 108621636 442707605 846108763 957803892 832034421 714508778 534699715 436236579 639557962 798737828 375936652 113213060 372935860 443042690 980565370 270711373 933052952 434691390 228759081 359270474 877852629 145397240 359498014 805372140 471701439 191278069 322436845 354594606 314497130 235531524 431707790 267389169 889297568 422990863 519280418 151183256 579064845 702016654 79796299 182743749 902806047 863004077 911243105 992506409 31690019 745363664 66063574 61748608 136605264 566052602 988012933 32208154 386937463 897957117 467069580 538979356 119066947 409249268 639364221 728434042 407152776 303348999 754987536 146027646 750305652 349311533 355718225 236190832 707792375 769073787 737034196 438935200 613417846 195424948 52711978 94129661 290049292 969037431 599586300 212967264 494664353 867113049 505657375 812266664 698626232 869458817 502399733 911632732 772083513 599984156 815592657 9287871 236284349 504802458 139252151 653634482 931585572 389061075 381892178 416282073 14985 321506449 294454841 707982210 203171878 397635629 337118151 790790131 650891983 666482807 564340014 973519376 821855763 846294371 182114187 473432657 208099168 834228649 242875929 993087172 304317466 979800697 790728531 317830904 785466417 736808412 779949707 781939509 30933219 337579896 8428532 194790786 324117181 198524460 468107787 145548839 41910293 970227431 5438897 954524117 951422588 926351217 904889889 270507408 864866652 530285324 419837382 152840881 219524843 931433579 512051869 675288090 552655288 705319496 852588609 160048325 695390024 553754504 455480447 823654395 45656327 380364432 161553242 258099830 937420304 905240700 393562019 522141635 123793875 488216731 326836584 108243891 141711341 429112380 483720262 267301902 493535455 564590015 911886620 357854884 511297646 644722167 544522936 251431981 84144936 351661704 270814869 204931651 611549315 439496522 436988088 647247244 816468117 78691157 709538595 764251510 10452338 319473505 324698782 99103279 244245719 239820836 285317621 781488616 88297122 667460799 539113733 15967304 662091134 737360572 433499042 540545889 772493362 441645492 534595148 839948158 43614420 509124822 887915332 496538613 737585707 861196499 661218453 551498622 39160220 811728605 6151857 499381903 174123124 669644791 452526310 411772351 263609772 257278014 921424780 791400350 3864945 285337861 552972255 240797375 771566956 278780730 727634375 651242705 934748354 578025040 111993722 169134988 501572857 729894964 700714960 448675127 200254752 900617383 616898911 262222586 246400093 274568207 415786375 685637994 242324256 392611562 58766405 366463125 404188280 346764824 926503697 644508601 221195165 694292739 334219710 717982510 576166271 440213759 786419496 316950557 271018991 608049304 409236494 535670202 424768813 781874047 665363082 381653318 372854670 716932123 695766922 980965403 823497043 58582146 436895818 225575295 537018965 396515551 489403802 212775073 930799086 782882460 702248653 887976182 228073334 485049058 317587707 124172054 219074803 767712509 968836257 588664107 521314455 719284851 369523200 218932457 243647230 305658428 854465605 84161532 430096954 418794532 892901919 956055181 714876805 725398071 157404757 302722258 690155479 896629310 578553662 974188014 517949883 608869727 552997957 75217946 919001385 471196950 723579399 415555467 254075242 92240828 796787317 998679925 500214726 716756617 444128090 165093971 145570893 511072720 659792231 404190973 878001584 636794740 114732440 111813651 269423483 905477985 135022454 298988568 421523589 17333647 600574187 171121810 146407309 517473178 354549395 216929299 226857739 71466860 428636176 917197499 772592419 93334951 117063859 744268738 100567925 847064292 821617452 245503898 290830060 198611099 587175191 913051861 509751249 95090589 625250092 805020370 123907232 27354590 101253947 84752110 64131398 316708474 294881960 112432283 105965435 593836298 350857670 721874754 220476275 979217059 440089635 426404636 469642209 170645476 461556766 762488589 641054335 662748652 604189845 143945446 636863698 629162679 222695584 935320729 831750750 641498806 434807812 119110293 531478947 283469425 759041717 907615544 239875056 968553364 88380187 703475430 258458125 344467304 379593281 885358981 181123812 600910520 818879399 731202 317281964 56385974 850887002 606277014 323171740 421777607 405715202 897449349 19332157 423437975 200432515 817916838 365646390 829736653 437169728 395473791 170680509 405899372 70773565 772561021 11290862 832286521 823886411 62474188 321185901 129940771 520982333 659492887 893666752 611420663 348446685 71107153 56941217 604466464 425961907 852188077 618468744 256858945 123011822 368515186 219635318 260910803 637969306 388629002 93282152 107591626 859977705 443859023 938085207 580533024 688376301 537977268 723306591 523816739 392581764 905006842 324421828 850900142 918391479 206486297 463175931 498795601 791276488 376201764 916953711 704163741 71997391 977609213 690331368 793710219 473895224 884087243 164037006 435330416 63768701 437054037 178313231 193408667 781667827 484067547 735397171 360762726 881706017 834173205 9286182 799022084 480769049 618015028 106271335 503943875 840863132 934581369 187216207 558931714 654560804 77052006 93096087 811834206 884760986 562500958 26189708 119111640 880360133 215708314 875832109 5675074 555371340 918763009 421407683 121691912 749707642 303078338 759995251 622199381 575938037 574380924 484200937 400986874 491604664 396979715 600438977 14296904 997582735 147008021 160225252 770663449 833252637 724579474 859183354 863393498 684775980 867781845 577487743 202669521 186069835 292583341 687261360 233431622 991718667 621875237 417780331 693117344 123894530 653381394 526504296 77585668 995138784 933340193 440808428 624058613 962161741 882270550 358808583 675224388 165245806 543452993 255028444 940947687 386839491 553200087 651769230 638124072 442093501 718005182 911996403 741719794 851423581 242230874 588399156 891177043 933406454 5014709 822015525 303157944 979987019 592064543 597876186 259543936 936718051 95758792 648832493 98131506 115900295 858165368 196298907 350868070 579401759 70116070 643759135 19961461 996971281 550872325 584634653 737302964 346944895 563187831 239721902 92920715 764586122 395050442 235996440 661677992 382743576 842839974 635217018 184361714 344279598 781945562 102721161 730970412 827302595 129372533 405090889 861321795 857983838 904292207 682441470 256286752 487881692 52338639 422807906 382794085 352417994 480876284 35958091 840259213 546926248 291727667 545026416 584282254 138817431 379185716 364229282 240580831 855970296 77868633 180291981 322858572 478954959 492902113 456121604 191080273 882964775 424073339 847736287 327670894 997422040 149141409 197029654 315369358 268486434 421468744 510854646 465994896 346941880 11255850 273958838 885018698 858901166 127895868 480918976 661585673 142136819 823237136 268930920 91447325 271734080 213020911 924712979 352580170 459800926 505720053 828466551 455366326 439145312 49783593 122706573 656465250 91591126 433545519 566557264 444906489 988855243 150812434 417996371 285832944 995044959 705708988 985705528 515265811 174056098 63911881 699332944 328616731 73172345 288559661 696911328 807293254 794202692 837909733 219362173 353681266 153387900 798470568 758053489 88949221 862338742 197146298 411685303 325877176 644758815 451179166 37436625 466989956 339003991 532003643 946864450 333712828 599124252 752210063 56623759 9395607 712402266 31398363 625515689 834491124 915957561 692879821 702988866 78673981 245715326 67903087 93463916 20828454 791736735 410072154 80045472 412365193 492224854 812975218 145105226 871580956 916368747 425354756 187743771 187643451 950846016 141108739 314794123 94326987 478438363 206161569 426054052 380686734 185788239 940545701 108325676 449504604 590996036 841226562 314724720 786888317 121125043 555022200 384594483 296690793 856544213 874893369 583859853 943301060 32214751 319145515 792411240 870469484 978059227 613687860 259498190 297776034 725969680 419715595 666957353 938990986 431630348 899302278 452510997 463258307 104783093 159352649 777863894 918553553 841381328 123957430 637271407 26303924 829132315 604530544 539587604 646285063 493159347 283676375 489702274 552656162 428723363 776374442 98947678 30036369 385001130 940963293 616246954 139043007 115342887 317403210 44224714 319014522 232719824 581136394 568112282 833935638 78373458 223742327 631753362 287672133 524773731 933796498 851682841 586874082 588043629 285591372 14828508 451423428 503496976 657420173 748320973 703187366 904381454 316344302 311595523 172922997 813194847 198129183 809806232 728792212 887530583 179029933 70319111 605918412 574352448 139449599 393035054 843780341 111894723 941163993 968935049 90366 36441421 785465115 778665127 154294321 560886832 211371239 443087193 16350089 608786051 724390352 52795383 688038278 741838540 347322003 595327331 561690250 721887678 215924579 470692764 723539830 751968910 994991889 915502596 892740162 160399958 873608543 942553141 991006710 974623053 405476280 711610625 916128843 133630253 10767242 378284687 790343692 763630603 889188718 79611518 474386243 400555477 190948219 539206503 987764926 540307619 353193226 36957690 190099498 805141510 974367655 644864191 921297110 903181880 38327114 502172628 906796204 493822724 808142591 605376661 264052101 548826614 863681219 977540985 756136046 223287018 207455129 997766859 957701822 208614559 552624777 828344152 665395164 514682160 303265408 696796848 803414309 247959711 624028916 282520845 284872121 379827878 234198494 128710456 601709242 478948623 207234237 148700965 576720649 438523446 102250239 649651233 674937484 158497005 584417556 614467124 210982085 9361002 312353545 219575686 437380752 281596090 430875066 278166770 388921445 428091262 759402629 481617781 972893254 595412927 538406970 131825519 404502436 908503143 835497131 405938504 934101731 291161489 850407155 666442435 16749774 649160079 115086308 411672868 371117081 283401144 452279109 720316182 989144634 358566268 174014911 256265847 5971829 141234513 578024681 201382330 847257295 372610774 205741506 538568926 860916941 357636036 651253651 899799890 402386719 798110866 87197118 748558546 402114988 719535911 554594526 613305515 906704331 551163161 846440070 886902258 325327269 676626725 403718310 22148590 376982479 455151830 864517827 210416165 643002061 576586946 74869164 52201495 957927832 191327763 792318923 521980576 255525242 262573027 310932575 198130683 830297169 347505206 64783278 236295918 689284386 46510139 902106201 813538587 177846503 922925423 525753190 587097044 605136463 367789403 731781226 247145405 353139202 177033687 509999439 236639665 365221177 456967892 341099056 351158684 818502985 625266440 457119599 73907396 49155369 3570295 405960123 910057210 771338436 56879743 416313932 763264715 652889830 86320248 274137884 5529751 962117237 955738017 432493976 582073733 435287800 543052588 801519519 525096899 318475298 2896855 286008273 880114916 169605908 328840574 303219985 942205335 959686779 209944269 259860745 59972980 915399327 109348424 115866437 115985946 701901067 615191767 144775304 153491699 418937013 581709211 388848358 563863776 77764231 152997164 942596283 308444553 731574736 194446449 463118622 404108633 153937693 219369397 676426270 926890301 891141948 893903786 449192827 711576092 156732903 316084301 669832746 579042966 303659222 483006854 714661439 31959077 258156804 994537209 677027435 33419704 301017520 508020200 748042610 194403675 806810681 780279688 9790337 472668093 891775001 867551315 39521703 688619887 540400000 272471756 107944889 174155243 584575248 390175514 308458283 124671637 686943003 886747230 837501763 563971207 818983863 789457946 657353784 196534445 15372567 263025180 481793637 904368801 202178969 781401566 559804152 171217857 248310227 66940037 711223997 192904578 374132813 642382712 756902474 851886950 51681781 961281060 893626873 393909257 75682791 665686568 940825865 225251409 83050614 653594786 788871245 300921390 15824720 744078125 978778215 129157254 597280430 739152186 162741598 984674776 507950590 372519642 561818835 496297812 226419664 381977572 230099180 141511856 738492460 472965211 274599569 350270615 171984485 713953800 506917309 833581602 210154335 574137528 386567737 425916241 612198414 923507255 194558157 593017078 141161692 429030346 872349092 658772422 429662979 68683654 933510566 898756458 5164840 138649902 945670070 713281990 743452492 899462822 675676647 16307364 513385206 67419284 852042124 340288493 232538711 978516209 883580828 236227158 461271269 472709946 528471719 903518505 757840696 172217942 755037450 265251315 643832756 933304095 298057018 106563243 920632641 484354005 988784045 815144257 301301294 351757307 449362109 94575488 410841649 272941921 425801844 998712688 457927182 502466540 304578828 185977881 695223701 751442557 358557476 493562833 313715608 496479854 786279260 619109717 805200853 795980486 830077982 393639694 307750450 75335482 431084519 719513458 552139375 968433230 291631363 884156006 666684106 823020432 359860593 886130712 36134008 532436840 619636751 851610061 166550424 243046391 386574281 363847658 484504012 606166581 674804844 940105798 78217369 376492090 975026649 284403086 800659425 788332263 406624922 618853446 560831129 179160502 530168336 870992908 834410606 934541389 296798795 243698455 467843283 7181289 36672591 384712475 656455844 610408125 22748973 976473007 551498704 100323840 78953241 124416369 390768270 104498826 82481165 963448538 198306942 483204324 169896737 284746388 98910211 708362007 104600192 128801959 245458372 321936996 329388063 594090091 874228616 117289435 333808897 314050979 247165148 392104796 979241025 136012954 673296907 936819569 920772037 925931358 439657036 658098435 634024022 404242097 113952314 785363543 728709585 752736515 666662466 667814826 503426786 966308273 155237203 192754294 333853986 278929243 313794897 697668844 928839404 386037974 605437745 632130133 987455567 224156740 48044185 57284172 939092390 872886882 354561761 189884475 189146451 132719806 843009401 643944948 881570528 59384148 354139320 867737506 189414536 764595115 837309082 555273761 770904445 195886697 887117232 62431894 795074186 579713139 149348069 434745715 83809639 229829005 415385796 871706942 811346019 494710451 880761358 139963356 263854476 767618629 746701631 796539233 335429562 38432039 220291073 5868110 390578811 238500888 633227843 484900308 528588643 454185237 274285071 598114468 989800861 609709952 960770368 877710708 586037314 564509271 528737377 231236742 951649077 41709107 936769208 666180991 314147798 723859038 950574998 838953966 695951662 25224060 888053779 866770787 976121788 954783286 435917281 598428751 349301358 952733256 22473484 353356412 460494169 918937039 721803055 649997664 291189711 358697318 544016853 259344101 80510864 74623117 241451989 716270546 725527475 378612541 831808383 47038902 16753280 914266757 640412574 184665294 758268439 921788525 470370515 715626603 496947684 539753469 159495131 936432377 168593673 284457696 52373706 862302694 772068151 338719381 751814676 72210724 315806510 840722145 858991191 126782656 989318019 954405057 480871557 661094590 691390278 691695348 506947062 555524296 917261373 649461909 26657941 540652729 858302428 55020245 468482098 853157284 863396902 296464944 944300177 145553561 440664942 744439045 739607101 628902119 742364026 383738947 964301623 255378509 596557351 865198084 664185218 704580163 925510656 919679451 90904302 747690157 534458491 108776900 82215046 852582523 938363491 830258091 306663062 716695797 929199881 681150044 975115356 608762773 16183179 21382920 942591043 799658593 531918711 516609171 52775124 36210096 843104260 733576217 288181048 107505130 126111495 582357447 568134896 513877882 937256560 132018899 199080191 192656970 887946033 256620876 237618178 549736571 199328 631787994 665685587 390361206 376712767 291343341 339033716 135623196 677631051 581480158 870784798 531609930 447812221 10882827 825684889 418531633 305739505 727937122 343237980 363075311 249050552 395646178 264165904 174875876 254612885 710323588 793963521 766170736 760680404 394217583 975952231 913102924 13241670 986174600 311928453 802458010 247252364 601966864 70413516 179212465 471567719 755635012 54249842 749776278 807599077 617375634 872756843 501600834 921609262 364330900 251480242 386185003 52988899 568981008 319387359 696203257 421774544 614647075 894180798 122630462 817781273 985069519 886075878 324654977 669568061 880760200 746871052 685481247 266564351 406767792 328693143 955700127 560767486 328248083 511255066 489266394 987483522 81954021 293848593 276083749 347030852 939588406 331953123 973762177 191746732 630697709 723282178 671472684 113828385 444239017 134738198 665739583 123424915 849712831 75520832 602067076 189152570 839793580 902841779 195910773 235842701 542143940 34398374 384842129 288070786 926482899 247421179 304916350 974160998 71087456 327037938 949718287 49372021 38051382 919209721 201413875 843763121 550159724 275006134 4046203 125891942 536930560 928025228 897166252 8698560 156077142 517147030 14883051 979111344 249098811 293868892 654633270 606907623 907341300 481310968 289132463 38034000 415455211 380762641 581842347 420454664 225227755 322427478 1943878 811993104 412997847 637109930 49417167 638709965 735934168 369203742 548828296 973400734 762540815 386549252 18614043 697792424 904018445 535909405 796242136 126407709 74407950 703786825 921541169 369649132 20764936 602088164 77674835 235675447 424822816 397953557 588123870 776201752 255318076 273169167 28721713 722779851 323924604 278371988 849183961 41846264 198523006 339241867 792912692 386346687 296898158 605537637 321429517 912438057 764048835 922410966 178585899 915309555 889303967 465345705 315927156 847639268 714259486 41402285 53803768 536619487 705131433 631569176 932195527 825719659 869579258 437211498 882315239 516850961 821566501 347412618 847774149 504939025 845620420 538004221 761984368 19007830 613975892 358007121 22044214 631027102 715963022 810912245 955832670 666796640 357242801 372342470 905374964 790248126 663377387 988394597 321206862 847256159 81104529 982516505 636026104 332951477 216378065 703749042 450432566 942740585 647554413 19417037 277648740 272978765 26641123 941887086 122687196 884746339 104197341 782203591 990688933 240440379 15907188 45359440 366831386 833997123 461580318 815319666 101716305 682207293 861245540 13262919 143091654 11966523 663156632 937673577 753367662 50411894 583729795 478520766 153191980 320440170 922796053 515327458 320508017 43553398 768016312 401397623 515162107 482626157 192327992 679924028 759181040 185081794 603683259 733723623 231183202 12274361 548655002 835850222 451695837 223601355 995086987 552065285 936395510 254832086 768370404 1427360 651717362 49000794 163802483 602508396 26203570 290680978 426637334 381250538 324084928 499720856 805924234 613941695 142451870 691354057 327913551 904237746 482891600 971046718 35833881 138965723 626065436 362786239 598112334 190748259 296840329 60384026 590448849 807169068 746590623 11923736 80843931 130068133 534190354 527305243 919872558 561585649 782144832 71513555 391615579 496510651 624715555 249163366 42497237 347358997 594976800 314894172 480680646 187247530 527236806 989579266 807875453 212667723 423910123 26695686 857190935 441661743 960347197 782628137 295610369 568930132 927972691 571961529 187587848 143551963 560648353 589547457 864242062 892150887 383263076 496454918 267905309 135899253 898384290 681324710 213504660 784969118 799357300 126618596 773364264 746195601 196081844 540944532 549546932 120989350 670561642 361399743 849542922 562790779 219402224 236647267 689629833 791522291 474780974 772394027 957057477 81324296 785633155 219728889 879244518 214479945 529829123 216527525 883972292 773151595 25762068 584448010 696987291 528973608 904878682 86709008 475374188 903302739 265193700 830054550 532376096 206200478 428931274 306390659 269253647 447760410 258837786 15287241 713335047 453019483 253266197 630773690 714936799 276843885 397457076 864243966 388024040 939274899 29141572 734408762 777766815 497474018 892706884 136020369 501162873 907978578 110966301 183991744 99878043 12462790 164589552 334356014 934827551 229368846 615846704 885148023 673338802 507813577 662824324 130843794 25307461 848506190 816622591 445687597 961296349 545727393 70566839 529823587 220364335 396624779 814850516 309542303 947951014 213989880 217388998 64484820 514175577 972029229 602215841 472296307 429641362 990236385 971730232 204547628 70649548 593606359 607877950 825814119 464543657 681360713 336664655 486088491 608326060 994467474 246605890 492483422 546273204 173084202 343276324 852151485 860181597 184358067 182616947 14707572 756916553 75457103 10338171 725810254 847454316 987743234 756131523 42469393 491509526 922233730 160196439 264582294 687668229 495218185 702964354 152720457 656232983 272109719 467386073 538962355 539961937 114032073 890736339 717684150 480500075 993965291 903231765 964350496 427580778 972641383 21170746 541935915 801815558 592043061 463549678 173574986 810585258 998903935 364668771 232149333 723746659 438843126 919851053 392067508 137518203 36102788 471402366 969065799 532079841 588453380 88220009 834830451 978605538 693872070 155277062 292092332 573328210 853917928 195375446 15384798 389766381 989625113 886983071 371276384 640124469 782928319 461092970 261921230 838847066 535729232 575475683 690513466 389404541 358193963 622697364 757716078 999955808 667197735 689224789 537051068 8045708 538833806 909578251 216530719 309708687 6743730 602577101 168435033 880946737 639896396 893713623 889026756 558887407 491182349 922173400 260903024 859198276 261042286 989459559 166767370 638611650 25394335 727587792 121761251 637859764 442028978 189802274 689211069 434392815 853182182 807802154 409671784 623835172 317757040 169214583 973157684 919901880 994669432 565520045 148738969 455166267 543073339 540479780 117026014 267870802 393355593 535495522 654932156 322282322 66477257 227520892 850369892 987871606 45537271 153412685 63755963 125805373 224840099 830832409 429748131 839123757 609589390 681293671 162233485 307433037 984958288 971560144 730267048 924297731 233510718 655583423 935806775 790731673 816162330 574203696 658793381 665594752 927201735 335437004 400551849 221014107 669970290 672149363 535147034 55753034 720068796 822365968 275091940 541112311 729357185 336578631 73182165 656798990 688393548 594544238 500874985 546875325 473133009 261923485 369566967 95323426 677673448 144844416 525290099 218257745 742766982 337380821 660611054 332201341 236067990 44148351 5866520 322867847 396287944 441549945 765045286 568982314 985449640 869459209 361005355 475900211 739746153 307048857 631203367 622899355 565022891 73557640 577822786 160368598 636270481 301001414 267950684 577664166 770131834 214347628 540714428 451897323 487199534 73850994 128171850 248495563 15119265 430754941 526052367 725508045 292574843 821945087 505592894 559815388 256992606 679194178 631168846 755547801 743689770 427273592 28537257 929033239 12834725 562771111 418131312 203053060 325191216 311029969 106730571 890514351 198971519 783103515 772438204 218540847 580014327 721222646 913057225 514464926 811163156 243847042 707110622 526102270 440645483 629411304 327553744 557366979 280234073 808445729 686114155 186591642 121065927 649837416 96589860 95942680 523245887 589217605 952422799 504620688 442450309 32312742 612542358 273374370 755946628 438927601 584311620 939189424 295164280 353367948 522147824 772617905 198864627 586687445 166633005 89554173 452672708 707871004 506023065 994867594 491621938 298741055 364999446 875523670 290641697 30764396 341359917 114656368 251901353 738591957 809223694 285407038 85696656 133697461 79747323 196361999 207353016 600967025 732564081 100614818 566980568 203346956 902941258 820918513 153908660 298399051 820488792 553746129 380739237 700409469 856272046 78251430 612097419 486692146 243111593 758691250 233283859 859147718 907791545 554951589 177298521 132101438 182021108 284675048 169069334 660889683 228235087 645947094 642859530 609207649 277372045 300460683 912540216 602598729 785602985 958035504 753508589 617741946 749364251 148659490 14067902 952750046 690994633 807039286 594244985 942067014 964052964 479137229 940380151 61003013 317841583 663618069 826325480 539245316 675925962 48246581 220183678 759987407 463269234 711068844 54252323 579766544 630855742 974941167 130594785 689385339 742628059 751776436 330552770 132169180 452934449 495754805 445398122 558249855 552632368 851695655 149202903 754754657 32956759 955864823 149656620 335630172 768801153 922080312 157021026 253129101 880107889 644727152 754483552 387662370 181616547 838701744 970850823 315736152 381150752 579152298 273799035 316863604 744136093 354557585 846711915 850926870 353548101 27259165 460426976 791727254 612506865 736157621 59760484 232553283 470409913 375039126 149680309 523391365 981271763 124892156 507603610 451618264 317306030 17437131 311510322 531029923 223109516 932694400 505769942 936419944 454167204 845125163 685040805 656961350 893527670 945003651 162077670 229024453 82213004 525686102 828981726 788025269 557668096 191876254 713854539 929915724 291534958 887725850 657075974 925820896 481107611 433617301 984492417 469237925 467521377 640666574 559526404 365165050 346270642 490853645 989842552 472905613 484556993 254317941 319600497 183303947 370361889 716540406 400449980 421505585 730290539 960295435 952087957 255283099 224951759 265022359 905889245 287079879 860526640 432412992 195052702 243270990 326192850 13173628 854567891 640346587 950764397 89384207 866355462 992041039 656645815 511755360 831735671 289870441 99664035 330144252 610550987 769017447 44900009 747683437 652499372 375047197 948011172 818548120 412638577 844306909 755961597 917877256 249499241 405820173 319467264 722810334 758683359 467485110 325378219 826370535 20687296 537454801 244569520 359031885 671204252 215537095 360917516 885368129 55965624 501636381 376090801 757876477 549930097 266429968 505779784 115282003 32979668 216756328 157210959 5984431 748962404 406494535 943823333 580326291 229916390 849964583 360020881 319286733 90708160 817307785 912577208 993082016 940103533 162555306 338215786 926076870 959827726 886458794 540873806 708864434 389059404 482069448 872175447 673427306 909222497 203897285 468178188 637853311 422405750 775860789 828828862 138842005 496749761 542516965 560394489 193236567 364725975 664655093 27168499 806751227 491726861 176375301 532063679 783043284 419001656 165292525 927635493 202558296 455260041 927432665 922863247 642022873 764049521 752496502 147899109 947247878 349081909 400475904 62947696 103658191 187687384 913569375 238448970 443710716 331098114 809920671 403946889 744127693 968147586 440268586 765284338 150989806 567127373 792723921 259226011 207393048 584365298 843085053 235428924 931538150 685910812 100215449 819130094 585504111 135027247 87682599 278529205 464188556 7315651 441829730 262976404 668490331 826428353 380178449 786037688 549056905 533898487 502846262 232052474 441440888 759477058 888442056 405658483 893168660 727857152 458835870 512259244 800651003 809284130 830831197 522923819 825265051 80893857 912457684 720653372 591627284 700898689 279680909 756132120 441527992 155654972 315874106 98440797 73526582 155248622 820247103 934798760 814000870 485293084 973998131 362750282 61147807 859391954 494787483 523839276 638354442 427460255 77297157 338580004 934981294 8131766 584887108 129519420 431994705 639350147 94248920 324518903 479183300 85238117 930232649 132203476 769006522 302874886 378903627 501690205 338571187 960627862 905034810 696420705 751407785 241779917 178683171 461155413 528800690 81152657 795199892 261504340 254600181 538116316 119217636 38566383 278633535 979098578 373357790 188860936 138313741 203266248 643783890 793095632 28117374 568460199 362808832 557277552 372021335 389137252 692814049 844593846 252380975 67761747 721526817 135541636 603363280 131540836 6952907 40251800 988086466 53360996 405073372 709963669 654777991 829702540 825184295 957723606 252750183 662259962 143051839 328233282 520071840 702944529 212992143 791834728 577640768 813493067 8803164 945193486 602966884 577953855 157529104 424975978 193669655 987365538 8880133 661242876 321754672 734841648 463887621 127226620 342192114 836802277 271831992 18312305 907144279 812931922 785228561 872149925 218730867 601825309 880734255 726767169 738617878 481562328 288711105 591147666 424681243 77786345 472405628 836233220 560881577 355363022 122765834 785937248 776934197 240654027 10875886 368230579 215067297 921775039 351482599 158150957 151496528 549303422 632634539 776643610 165701119 206314839 658515252 918875042 296924628 925375575 26723783 308325600 852086662 784878688 763600672 324483714 945957923 530774641 81908308 621034960 951673504 559552440 352462412 141136304 737699032 108615384 681267144 554394488 660402869 222231916 514152770 589969468 867195757 645062388 437073862 259352269 834302919 882879276 998345384 744479134 677896207 359692334 891299730 978421352 824239162 14535881 392316264 562624865 528795544 730768347 343357298 598983478 485469590 340416831 254719010 547012408 810118970 308644557 887204555 944711188 718063397 845308160 171479309 458282745 807906807 929120629 170518227 280922316 527775028 148810450 41297990 946465927 212418519 594431459 610846812 116202331 587058008 454068002 848813583 171516102 841041195 311520814 909930406 810112789 580136704 639770676 370676171 205517745 771867462 921623130 489466663 148635284 875852565 187341929 271423603 968563514 866219006 301820682 490248499 779785176 20920407 649346433 577394334 405166654 970707077 176432943 105557949 362435105 955163244 507489527 232816801 734815008 517855438 889582691 711673305 880379809 485058572 188674544 644947163 53376092 166779146 446150368 7268390 778546650 452901201 352473644 957540256 748174505 78780540 497578843 996137 667297089 944223845 288925605 116380626 465980845 910755734 316145473 184893930 560923261 669294170 544930588 139752227 454074346 152873608 390255818 364648879 790767587 222203458 261267983 715741769 326294622 750228601 827530969 789463065 870870810 558027245 813200565 811383301 167397464 863679281 41774439 447713062 340344769 977072647 818132228 584273122 84338375 649362370 486448280 103959924 561698103 959673977 322964318 750217433 190900154 579644838 779346190 967704181 699390115 549703365 894099995 559507053 261277825 827280042 976705781 543823687 765646036 700464444 516494412 591512826 372739231 656213884 860808157 372345701 486061520 736581691 322636344 820148832 45108018 159159719 593919071 541826141 699139213 21846433 933817788 761781760 519929254 393428560 530509794 343003467 694809700 520802686 654726566 102722458 430091363 929431678 376837216 370160586 263493536 298161645 813862578 395629052 982876200 872435499 501108695 476765626 420384141 708660480 451190175 493592323 667659386 543225389 156565696 678321805 667143365 793346590 931975950 734890244 195937546 92401294 269486222 803321530 545938270 373564075 317530596 806282055 363001496 833841057 231395077 478808765 629511274 216006931 554097372 420401364 772953939 805703048 205571021 239470599 262140574 340900174 723020667 23204604 213144796 314973704 431810861 138728947 66969908 416411308 360214874 421467269 798449436 421320635 43844669 341515784 92911847 327485918 425991882 430254409 828981204 822649268 603607484 664006608 690084744 112378040 505349609 632751239 935260934 792475835 387844481 599841894 666817590 368959849 485784696 745959128 489869582 607991974 938408247 882041494 343894708 8118273 816264812 626012561 662297594 402494789 882610478 47115624 905728560 739372787 450925783 156243105 788702637 547237784 570546502 936298655 717615274 671546189 664065602 314831012 52518936 633648474 77110035 902003691 932609993 167505700 195214815 503780161 814345817 927286616 964860594 605479480 330223015 512028533 751651089 73460223 643825803 451958751 374664592 447994699 274034807 935966753 366090860 250547658 748714391 989176473 589647451 635476585 629589184 709546059 333288805 987143621 700126780 54543127 728838903 585049922 823665429 805645706 608518079 588034259 155170823 935149377 557972887 462151647 97261106 463636114 552037349 572520290 193796693 404735774 845025955 429208589 869861517 266453433 465455513 53814238 211328736 418621141 823920321 397829670 602262926 676038872 440656829 315995937 752329207 370845987 860835186 187935130 408052097 962186405 673599038 186651698 921463036 833131109 367048499 222495114 691736052 145417418 442698228 929713595 893117325 574986093 644873506 285285545 168373747 570391138 672690076 46687998 308126106 577014266 477630930 356646762 946393738 133225875 714550491 665984734 760151110 926479016 51661185 736403239 230182111 735003204 111177845 459296274 101343657 448642527 86155109 471998254 619730872 845050280 117613768 62800163 82676807 418678572 901816 200361693 819661113 743178280 935063886 617587242 680538236 166820868 824122485 584774856 900843398 344912063 906321598 344555070 616681626 155873995 606786389 18998139 38995040 668651667 41525653 259114240 867389841 181632671 736623770 355154699 258060276 7649371 641481205 692905711 729543209 770254059 30170052 9057801 788860189 239325530 108127843 200203431 235376956 431808243 134731371 707828274 18593689 717871379 968114643 892521429 589814330 772189771 173349837 507293402 913776041 608510248 348693952 91363573 160308967 584561497 987783192 952672554 161125497 803907216 862722183 371078440 706033268 878864296 127849292 482957114 470343542 612850924 690882853 607066555 536885843 309542309 840452416 13014409 882110881 288751578 170472013 161157481 598495974 284530524 112638394 597767054 52493451 911673336 623865281 510580077 834185891 760560885 948192382 920626363 705990032 399030133 775749911 817384661 624233554 56977899 442747698 949499888 921760086 453744498 386292229 245953315 493228427 936608502 674878933 915529929 282708742 812740087 268762154 765731198 272898217 630103254 963238353 853821554 838438893 798156296 465353248 157578038 197042828 955707112 917726781 516200066 772653067 900942455 156618622 521013752 820628807 41698330 596952438 614667253 828044936 901803226 537395856 360699817 436226517 939931951 284806130 412102054 693624627 192414996 224173170 29911134 429512696 746741598 481354693 697127152 787800707 994929123 361463751 965089751 765083171 511294493 988202659 21476068 864026319 631282194 712581363 540044181 848357616 137087300 713801944 681867978 246809209 106554688 286569156 979299987 679326485 414139658 188467777 577014163 820280499 718329971 704921081 948892736 677107682 9154192 369767785 15811175 600628023 285113556 630571902 190302513 215986646 448001555 483951534 982803125 410018476 880420370 544357131 846818087 540290393 612716388 903787578 325907380 107618521 715948848 340625213 794348440 94322178 58462704 365247817 519123488 914505675 75754497 888937860 524341612 599179034 374598037 410635880 458237506 103253996 213609186 215365381 950438587 856995105 9639167 957183115 995394106 630531168 744227650 885126839 469289992 308443147 403993161 459042625 927985655 7178245 7223693 220901268 704961774 451260240 161616847 69071082 846064230 668692021 41973301 576613370 938939908 458546764 753308677 348512241 144414637 305364101 837223112 244095323 906321932 990205276 168780504 917965991 344173345 422385539 214254819 262934081 370352070 682819307 414231537 804756682 313969558 66371976 492223791 395957289 803453916 969785551 91228773 33546845 897059486 432337469 366201065 745004226 242743244 487979733 152003463 13901108 59157590 692761680 329083848 13182745 481826672 586848378 778580116 222269438 422200346 5290946 674686643 38481591 478405271 915278569 671797738 122004300 319619384 147702436 112448019 121741181 287102629 138907954 669056861 917750390 220155618 761322995 412609688 740163988 220047325 363664310 904586110 727981756 956559045 678369904 324530212 744374159 575994722 464266956 160471063 248104953 924235088 107325924 571482586 262825625 754729666 446874941 24570109 265068430 214395555 71139414 330415056 2321342 198276422 625340071 687514081 318979453 619055223 927981955 747459476 878425315 563983758 185416240 32711813 99268979 720407513 36598069 903181317 886012880 922184632 979909215 725500130 593692420 916062949 831009834 613376169 300328299 570562600 779196405 929994022 339403645 833632788 411142570 996170316 192977935 716710456 724309673 701192149 923530521 11052145 884349933 150449237 544236595 118580680 997413662 887286815 93397692 848379786 75541246 380800823 905143261 314427843 454803378 38306003 28194671 116429951 662665840 24814673 778728100 379878805 869775907 706429191 33823696 761196656 563203920 691559830 117640005 993336875 801916536 162533198 768603562 737816798 693652705 580980635 445561352 578131004 299645334 162634272 476903422 367828207 685496075 927512711 730288769 768582306 711376219 830116938 374011386 837838010 674687079 42288617 173639732 725551725 141969877 662915090 568332314 944012804 812228250 488356191 44804043 14348252 643395564 834899374 717127542 370446677 759177371 752455723 547269826 191692037 985421690 475357982 682141297 354629560 148503056 67990724 823502264 953887702 280013982 912831245 930145005 795321256 900420367 665557870 902321020 369373033 793933985 758402850 386379247 844941735 84998126 851977825 485888392 668385153 700075532 473596380 501892170 8914101 13887072 693537915 552314031 165880128 460598595 821962867 217811293 816349865 117384003 192284518 689934855 446920746 633749973 296476139 479407149 428146358 392551164 732250371 192155711 523700935 899247510 479815855 246568597 133875455 660213688 79578914 79705752 16898703 198495165 287346560 64919744 83498486 31464374 19487667 635897094 613800235 338687968 288739007 940886553 487170827 584135004 642188722 729639338 212476348 579097921 872203471 621324407 210909509 648507347 710353501 383935856 998484001 293816145 306058095 440679197 541987943 170674925 272596162 442018507 634536403 267525530 407103590 692057024 177506189 318380456 866871471 352852186 881448452 481176499 552361785 446022077 202233559 954698387 196184644 614071189 272749931 273914859 482344536 450457360 982733650 155618195 191606940 405887221 98865754 184805974 316773829 757066234 107333394 955817543 881300729 760319204 473754356 402385957 730628256 758464306 555382393 427844998 83948965 682766247 842702012 403428364 57105280 922732972 929754746 650724516 709564302 871831039 42381356 385803057 454049434 334941013 769754543 135672660 556027153 627161548 410377881 189711632 900288665 463457940 681424067 956785787 831285767 600666813 153585807 491908598 997340591 605953068 484184400 170746115 525820998 533174015 365201810 686603894 705933958 652300473 269047506 394228895 649643941 436826872 563748667 782529544 116433471 107855362 988197030 989322454 842039856 116747991 483996192 29929117 288461558 366602496 951542661 707840668 443623669 667645549 881776196 474496692 35277449 357051008 526802390 342388822 772917124 96192081 121758198 201472047 451587438 85455209 82168026 993938442 890976707 128494727 991094779 911814238 915051679 500718777 120477452 281309096 714438995 938595097 560552820 793303280 187439159 44802731 100071368 583788067 313509353 888604293 601540425 740245636 262945602 272378320 653112284 282199197 79360414 820630780 643251613 444662265 857207491 820297234 631299139 359413660 604811686 807367338 574984082 480392903 687531990 77331703 604823623 825702414 789440335 840012180 675251095 889396841 821918767 670855342 763895311 450096607 455599337 47036373 145071740 421472113 467541482 533302321 622272137 723521435 347778207 424192810 227571068 296202372 751287602 371462644 181020809 646661171 685112310 896534143 376513046 443153037 976329794 557313263 646817424 419805922 892945591 623313445 463211165 579348235 555687461 674630338 684383606 944574003 165778148 11107774 91124652 171856673 867663864 738876017 426891163 129082459 701053224 699735146 520025783 928490978 203327392 568540575 131637136 761366862 178003162 756690819 305592561 889000777 671641386 62455840 150306643 672603565 877808620 201861740 141931800 730555508 739284801 745761796 434737294 189144163 182121585 757801240 170447744 20646661 984875300 135346448 835932442 914786530 408158270 886565248 169710772 527463251 369639504 114395940 412871415 838038389 265310078 83380246 823597463 583625094 735243009 687771068 952993099 416217613 926920788 793549206 873975372 345417240 579305864 205396572 457536144 933148486 857635975 807557701 571297524 513441277 233672246 551042482 931454494 213439482 387505643 279774285 976991950 221819569 746204765 966432244 674934667 703395230 301352695 718602273 283284431 313086790 924082335 76293436 712213214 775980053 130937704 824152648 983539231 803838498 348201722 440790453 358237557 282899136 589179249 666585298 542296916 917065059 856022676 353666856 591736237 734682940 362071645 387778403 434090626 707499063 560642076 129922926 864868703 481832635 325522187 454076960 394793202 723484150 72572442 13166789 179994841 174896327 469817814 666439790 415982582 267141734 680762063 428219090 53698640 523805416 539637692 822510032 705609136 851054238 864279527 699951679 238970412 439755822 246729480 16778916 337795193 972964760 575334526 20500370 780253581 932928246 470546697 158040335 837899015 919876815 186494814 257400624 305476737 135401794 862236290 10099624 45941321 270053091 12471239 641884868 566022742 917323854 741551554 349360523 906094277 161175014 205654035 331746991 804958888 987408262 452181488 856708976 148247579 660981760 183141345 56745702 50614587 772619576 528231969 592198692 639627742 150050235 207841227 51572261 325406097 301178894 719052123 145766509 813565454 202481994 607878460 485704568 868036397 906832412 192970291 490904626 619736725 642875330 260318930 57021658 112950475 674696763 301324959 108691149 20480352 661981192 251451631 899771113 762441136 48248635 436937504 349039001 732971649 816603300 814194863 60067623 245151829 156415722 242363264 611142642 693193137 833220032 27199359 171425884 746504538 842150818 134882870 799331524 232393303 670578010 317061196 14598195 200001127 139055191 803127435 575572202 263783226 405344965 881845827 533311114 420434820 112080979 877981670 1381562 325104912 734300316 382813326 433184216 56271597 387111917 593613952 451750043 842560860 238931352 512857046 304573601 346882876 645846237 312840571 333504075 233900190 671314764 171364465 425535999 749852814 585031684 905303626 68333318 906308013 944215922 644460072 901997007 574640186 495957321 781349416 570891233 398205668 256269911 878136958 926620819 873931844 498204420 83603742 684325044 263849293 618706854 709174358 30755195 103366307 111733463 901834853 633813835 668004380 867439365 464969523 915434078 111076441 844771846 626296204 965053764 815547659 567500168 512913187 151320182 975739361 768840679 477912441 561189800 233490042 578719990 420519417 638415920 727935679 917256519 499075915 481768381 840755320 723892251 465247278 328357413 799770807 60060025 41596744 745472247 445475431 796092590 811837060 842580891 547429128 632642263 761657602 799139900 905209027 235062784 177367810 286557793 516049336 61313629 651444205 207568533 58973336 788262784 27598747 867398256 967386106 653420538 939166836 640650066 207434470 174055445 657019489 406375006 280053496 362960501 235447748 519946657 683850085 154030099 837142331 161511512 208429637 800984792 305847983 455507119 281581433 405992788 591182734 474752794 402745611 572417890 235388574 111258874 90401148 662108059 326999846 924788782 180057664 622580066 55589935 944188447 103681002 978331932 305506038 331037847 586927497 35857130 182013834 972447906 947919497 945465599 240409276 3845166 394213794 316250078 683590320 72544346 150441272 439459913 895712656 490357934 961878805 693348911 7346597 639015474 690496755 78466396 478621825 242043866 152695595 337199304 894335000 430965238 319922606 420086873 484816006 548546080 542670495 137637482 997264153 608698642 688126415 77908557 397892335 897530593 147421584 323537101 845918449 929109491 335921380 157471889 623689767 297229916 116169036 104937867 197192313 893886447 515181968 478817019 714094190 345306522 786866930 514668956 688819471 971200412 529637712 762817987 443389717 929069636 155442178 450864196 860538391 998404705 4829500 178078826 862273258 233533265 212535922 676891680 426610516 576500025 320767841 525200447 212990308 619729674 138125119 760721977 152734257 163834651 919454183 747531778 216447830 262804248 33890155 133383689 959063438 755210822 235251603 174647126 558402083 532635774 89812597 200628457 503651571 622044364 231570611 496027666 891400328 441130613 968095895 288926504 907711855 451868215 991086633 646233450 401786151 826653863 247850245 321050481 330582647 409598498 288664707 487774135 359392678 339385670 335629314 354340083 616119623 459923767 584476829 965806878 645797937 339523240 830598516 535953279 96083166 950955205 811045333 395622454 381832953 9233808 396405318 720876573 730014921 105383325 378943940 345138469 854267356 48156195 386236183 265100922 488674152 86444641 489699330 612437259 352088225 870002161 507254775 418030363 185286832 415231432 523241583 272762682 908392363 560948841 243813196 984413501 229214430 332267660 717402488 976609994 184412289 590768271 51206109 20067526 97194491 760957473 743835536 688384407 592637323 161123944 803142642 257857904 19121467 919001319 165506552 258240925 314094532 162811616 16116820 46745074 58472216 617178060 534854712 591925947 917221681 399590262 416819494 438245751 354352945 706024797 36740951 30184018 797296466 547701346 287399317 249747091 383841367 300832030 303039336 814459602 846977090 107369457 405756004 782528647 411832071 349842346 948496300 197147012 921353882 357226804 253551444 602524178 663504311 519555014 44543907 966816410 324870570 47002515 15178675 578377800 153207882 639134481 765005729 763274724 539713050 921705633 626188646 151104909 295741791 566151540 930990858 123877876 788391342 829883097 158977239 728773455 472730081 452405660 501371357 841489153 600909623 403592569 411904476 275480715 470195705 605780084 56440857 840158524 505491710 272500632 791902606 43496389 64207506 954475974 788960656 521262945 377008015 733329728 874145368 639746021 3611227 731571110 980178248 562642212 683658182 223201059 292944516 590056577 897234283 98450473 417466974 999256985 399152046 384611068 965670352 615229627 188742676 524695205 441359889 849345922 534383352 196905822 412337336 630835364 980575652 98361489 715905396 191765604 416861161 606902175 751200064 161300612 580564566 386128234 951752297 193985487 694898122 886422995 718429881 623031548 509390006 561533977 995548604 411668977 93618961 211198587 27006041 687780946 912324008 484248742 511245962 175635068 530678817 140528085 145565799 910002105 281482938 706642238 753395903 695414281 106187553 812404957 607113795 961458158 149596312 174263638 823918373 211243216 418085211 718994295 461844139 864029319 743253421 607156564 890843485 782638880 855056496 532399013 547918344 821619767 115194589 168546653 205459713 140736136 449550815 824192876 317974932 822777867 484971297 480776429 409820195 484123050 214160434 299136633 624846178 541965656 203915298 768145151 927796507 806048222 788662919 824154783 616367152 344132987 451640279 768987468 344902580 423910208 162211791 350720011 76595859 372780762 784514773 656461695 126033550 606598783 188996309 795792124 455971417 384068134 163336619 243716665 341660557 828432246 846787506 257389233 261827217 26583540 588018660 435300987 195160106 372955045 818233225 264627423 529479038 68752504 999223192 845493627 206368073 634849761 156032208 630351765 702368235 664696396 35929890 911324825 629703594 158529658 156534907 134039953 942594759 45816149 65217170 965277662 403093884 645572611 823827756 568286469 388180841 456766604 539240379 480451762 966462483 879197960 966318589 349812719 732875771 510530830 778940109 428717126 974235360 856281481 679955733 808814527 542387920 194441113 422006296 231555278 640315207 283948929 179735166 212831702 832314692 577781688 804692186 842632141 368373502 995838200 772042526 274878761 115781106 393995487 284427607 207824911 917402922 831951001 161341914 470277582 752792764 879770587 166242144 950258249 216003836 266678378 874328030 714343887 933157397 70894052 35420961 481587595 237636528 105550805 68682472 241370732 69128541 294496433 422658909 314810873 385172506 9944926 303538915 474152521 85230248 952469938 330986059 668149049 654474776 608892879 737846107 76476875 970191277 705187192 760949351 777461116 308663273 625444385 225873790 376088976 776006297 907366848 699143669 216430050 630338174 501495218 827355513 579514023 362431610 897685214 890929577 359546631 243591413 512289376 746885879 342071421 212257194 221215339 72887291 669740589 472078761 887185654 534775614 967382080 582235804 790198667 880490957 921701095 786849215 823734160 835985338 86608008 586895892 261805186 523429966 853523334 209502535 540886701 541334573 782892668 869489428 267897942 290453326 449485263 185434378 863362866 916583999 462261124 525204303 676558208 372593022 974619764 52547539 147676140 828700461 145090723 349710921 968196673 372957307 360748441 167806375 598197832 630855529 569160929 264762858 353110611 789067809 331345131 806516772 411033350 415635739 120321121 55086924 798359687 810597882 461951850 849957473 748353465 646536222 648919201 690765237 151416221 755456624 591930696 448034125 169637709 918717344 521749911 104778999 867827042 481341281 763198116 657284984 580970430 218186371 229670005 990690158 828141267 92200993 527986541 91956503 148957682 748312417 293751392 174791516 410621283 628470342 575190810 57359382 981348740 416036842 965886593 386408401 368277677 913273839 619945844 122372818 572862353 867231182 702486767 144293944 567616264 74899192 322292538 645934185 610530578 388903817 303270239 878935182 635052369 552429968 261730324 572294772 188775037 935375039 232807841 277045255 808684541 548291452 524782226 475801979 5984 108775311 927966621 896552092 396861997 986249744 565214865 407347094 801690617 755592985 54895610 453303776 106531636 994189298 314379621 351692390 127736168 893709571 742992383 306513398 572618863 776473303 509344311 591811141 304458898 332011142 986174294 570364185 304407099 178678353 312658376 365334268 27871075 581166905 993745944 291618978 798085139 788299690 78719518 685243777 783281329 524052388 202422813 126997494 979998584 882786687 716930109 440122435 861991822 184327350 742632714 805923463 920318343 574417122 90441286 496871554 299822714 824941375 948712433 71903181 913989637 339612262 929593671 476132914 98889481 432368251 75244649 526113471 224303400 494049614 161102409 279491361 980914756 265458634 858905057 252527458 843019514 305986818 378758322 88308295 53292771 407859312 381381435 939300495 691137193 873965250 682580650 632687029 313729840 875687709 642198602 165725032 701299220 565041131 828213657 961606973 263641610 178092906 564216727 413361169 654504108 492502003 737282258 784599031 1236372 397834344 844446179 436898942 667151359 504260021 237642019 370015343 34616501 217269618 146664079 432608812 418761392 582778075 742037356 24700400 858278912 781592915 677697388 21720472 114260753 383128296 104288877 815537797 743519453 415048428 982410661 350332623 447638615 458461430 175159471 887147067 584778026 102920088 605531740 164554564 252516777 661160008 535784627 906129818 970180002 186739553 429669585 18646599 879246011 870172999 340653069 725473519 863161621 417570171 411686003 697709557 343791692 799472921 599153563 437594206 924893493 640564071 104210495 630212056 397809160 790535218 202017474 506183844 413152995 859887634 625724872 309644906 174109256 240637173 467337375 813737837 431608047 386627511 547911459 132424203 442155729 330547761 797403253 464698132 405979903 317177533 905222166 993657521 409533649 593859096 884987539 277132746 544155563 782949400 600113204 187972871 989083401 908634801 885403602 756138268 824500780 824342571 519273126 760007737 81560770 528633969 641803179 231103485 811864209 460955944 783142713 996753094 992245075 774052206 867116773 91193387 792088237 394158742 536959665 95429693 732028465 641753409 390158447 198466640 226605310 90140338 172427325 191167431 424174509 708587595 238768549 615003961 808865732 764031651 81378996 907075333 377620482 928834095 915538719 688448108 671040678 563027000 882496475 564454366 722289932 613584979 158149827 148925254 518652962 44402006 939682186 53077103 549964105 948403790 785200833 23855707 457740462 251641373 794160579 504871526 230131844 14698005 45851517 774634649 928435953 273253660 905174535 228210366 354266006 524110882 574867853 723667837 803279653 930776089 808796155 58664229 967872636 192687325 429610920 866514260 805090440 115193050 205532786 119404452 148168976 705936013 377741103 970734332 96031853 387191642 334723360 936938524 657292477 266876332 706919335 461248558 831518811 124021204 283562999 90161893 945106404 471463366 653237463 15351976 526730157 417413570 894130237 178743925 295757664 493752569 346575333 790580849 117639179 124362691 511093370 9012972 724061875 419952399 509912535 854013035 727923267 268226374 46304867 838726342 366663119 704182193 730004392 897135932 605886145 995785534 183051250 402017384 195075878 525346443 118659027 749612779 594815621 520371464 416551523 176684172 253451047 893988409 397152761 674866932 51100500 121381808 209506035 314856112 672570022 166353929 709209402 724609915 400625571 984190911 140407949 505268275 459232452 131585285 581477019 792277236 739304720 393671293 766715375 40913850 703332733 451528765 58416683 428605844 625076240 94870574 288258541 777704706 46229588 324455052 317058738 968893977 832276078 320423073 834765247 207521846 515295265 964265962 514587541 539982334 642488096 179620477 238822708 256234353 808898262 372910495 815071793 166667973 884623529 569331391 149927408 712429133 59002516 909594434 819214950 566866298 820951463 431598349 214700157 161787391 790114810 101809218 267111083 682377771 970873805 896894282 48597979 438349115 693229501 522335718 979331608 294886676 465268601 67293363 318567514 386315013 524425487 314996632 698443005 859063208 405055701 495970333 652612862 418109288 117930425 200010408 373780004 250353105 954567511 271826532 189539542 770789792 399638605 63589914 848670929 329608175 785991636 323058443 959412206 289251282 761914945 340273895 183745519 36265743 340093939 276695634 618178582 818436652 918899503 77545863 40527677 639524730 797416158 669416924 84741180 567029616 918712064 301900930 722076304 386514920 867043494 905708152 243407864 111510628 923142765 348073470 699582942 257254641 348799826 254625259 511821948 807913188 478995857 320993209 461683492 270389379 63425243 828282489 310209934 828778172 882244574 775232862 335666075 128825891 67812142 454243536 305279009 550805447 405927023 978166575 331740140 866448836 604931952 774808794 138941887 319469929 704063552 494343299 215648558 606707482 995343253 187771366 338913410 92390337 681455651 69448374 726542271 908891685 963267509 834507003 59967541 927356385 123597485 764126998 613811867 481904085 998352210 449210641 601060488 645301392 625248197 985288415 269812249 344124245 298566267 113053583 255275297 355559110 499955234 4610943 141924290 642502428 138751830 207986414 686652462 34512300 798991441 666828407 576068593 509952602 969823871 429214791 310092224 851894031 502829974 858080302 169959988 96224745 889372285 445760371 656869812 304800410 434286796 997504519 156667597 937636022 700263824 534884437 150696978 890670750 231664855 10461245 539917704 600114436 224273566 292408113 475517000 890740412 152850317 951262448 853465646 198780838 344023488 949298976 398288449 134173160 941674905 962695392 64014774 149946983 249950125 392276690 294262627 872685785 29511459 651557867 375958979 301366206 50153530 448432105 812429037 691467847 187688920 687834205 2545226 933344480 489835254 910527380 453070608 827234346 592062670 311614965 812218235 157521126 488293662 923149104 409642069 547856126 405633642 751590517 218963307 984530689 247273308 960052578 574025861 994446314 113959643 271871331 457962772 358121830 872176744 648869782 250000448 759732752 106639623 868865714 482963254 142834968 912202761 73180038 789748475 2837163 869247219 983049165 529426196 940720188 102593225 399442960 956830781 274788788 229727099 775471190 493667060 632445177 179373394 635901883 263049319 27556453 843872360 248737038 134064801 80325797 948000178 12821252 390409565 996840713 135596716 893499613 667329516 655754080 561542844 811773574 145469268 461731676 365019246 984529405 741005013 298847150 428727336 624669715 989619246 72365611 975021281 34588607 610132415 619304760 748137896 330864465 657548657 200148178 750814921 667312889 127713596 607533256 325156010 213604939 208547651 22526256 99861458 391391765 832871336 543130127 25398413 39336382 920300999 453782457 29832164 225710419 807206346 872380578 362952806 596409195 911964435 775553970 770624182 647614886 52324228 739988981 319459831 521373794 713600058 946143843 116373898 460231800 609252820 279706483 74208688 595890191 523560510 299796282 289012044 106955664 250767496 168987896 742286864 960247489 2070069 765955988 128962787 999224994 310491914 702415740 822278668 364494741 772050445 665963300 803528774 703405874 519023926 179764431 572864389 41902803 358723130 583820509 429470031 447126149 863830067 216295081 238933977 524360277 49069327 129454962 556319716 7361530 713802153 663024742 957666407 862520038 162987170 524274875 346222683 282869286 899892212 942600473 551727175 852057646 674925928 130890283 18935621 569600047 619930779 144840789 711807719 199065955 426934886 96021589 520592805 736541291 346946172 943615337 906303174 189874962 961769780 510638585 227010489 264594772 517229890 251669765 995647438 802828872 752441228 775638134 557441022 276493763 899467746 136059986 239477288 286180598 582502192 242501656 492687900 426749409 995166382 449272939 745735792 586715713 835689106 504387483 948015592 430838413 187207663 354769722 299679586 963172496 857126513 50771674 962224979 184396968 779261003 344072233 657154171 923232395 18877304 480427040 86964695 303410986 964841358 483952367 616213233 902020454 177902739 844521894 396926698 925459263 166638212 321063145 65880680 934951682 900335655 425469805 721431629 44857007 251308325 784498835 55938583 665027369 736267585 896603594 178261528 845114267 167199161 310116811 418099422 896540390 260869138 486383834 15851792 676536236 624826033 20283965 757253814 252461291 794818061 934801254 729967941 81712295 325950380 823298303 559817845 922482071 182034174 443685511 117000944 546081556 183583852 955719184 543068256 657399966 476246125 500328744 68994171 311341662 625544373 79227723 252635910 282263482 96143239 366580774 965041250 807446775 26626867 175705002 286698917 510880822 576548656 23579007 226448739 756278665 633389301 640177319 626374046 663740874 98892863 758543212 865001777 903262598 449734944 263881826 354560864 572512915 42785670 1926929 867046584 705593677 423956690 200704676 60189498 505234334 789712037 563783474 816993734 623719722 786012935 559658638 703982708 228717567 936848503 920376095 557675609 672451786 707363942 84827244 182877803 578976633 627018405 219690394 21735224 400750815 119008517 819772596 542644396 910039931 935865185 881137864 292655412 239584573 364725418 243744175 89857124 314627747 64707385 814907116 997682255 819407925 291439755 428077440 192159514 182682337 432731145 821141703 785480609 925210535 378322681 387903947 827963884 124599682 502130026 712237399 212028597 688542453 397974496 699429986 399214479 341313497 664303592 131269214 911266441 103655864 284324680 41544901 444099243 281571195 462365481 33610196 956278291 778414699 190267621 942676791 421917405 682712683 818564288 838886965 486713159 175066457 456275194 532897665 89816291 26118894 290192402 387845239 252964304 268552826 637513209 699949130 59021978 181568053 652872395 563091765 529114903 146874412 782643787 691045074 62620155 331910923 20534887 196435591 200576466 177198322 973058500 618765477 827144926 238170515 388617121 950826084 543939153 522881507 930188033 581741133 982398638 1737701 713759541 567741205 437162628 581770476 857035242 687695180 763729921 531984678 222728634 186498012 51905925 192951093 311421876 256672307 988851293 38898336 308510627 123230066 613937749 25801181 670500557 314949578 165013916 900200954 66590805 50539113 600042042 551715613 213994403 794874062 480417918 905529415 652944095 708471675 532782663 128488130 185298041 661626307 834145314 839156894 698588728 354317450 979595887 907587907 841066658 730278444 332095556 623160239 618492250 722232786 690021637 135195362 360475723 33468163 571736537 533484735 748133634 579603798 244706109 671476483 756757430 222515360 616823343 38563881 383977222 83275995 83618230 909842662 13167281 896519641 817421666 6912543 665036703 994439905 34577773 233497872 232694843 542655468 918850666 268668845 453932337 350639290 49174149 543752039 742935319 923410565 3529631 303312773 559528956 814776978 37793917 454668711 859957289 747922032 119196848 390355251 432969366 176271496 264568928 683229791 598022149 932577499 673152897 260332984 374550896 181306087 1633900 652333443 148550659 478065008 397999951 752932592 245736757 325483666 908906058 359032284 112475311 340232166 22472300 358462884 335767970 549010464 983204791 622329886 778791967 980437016 196675829 137793880 557969589 624868460 737454103 438967392 459407845 199996464 699012328 597610689 156883205 684763468 827798624 266563856 915584147 829357924 497542133 620229807 908376083 16482163 858188232 167257171 825013464 511177029 127520877 664829995 79714619 86467507 451813109 818141016 303689846 565015672 623365790 357306301 374314336 846314636 233597450 891392059 500104770 884931715 596382142 683373762 477619295 463940567 388511449 404227786 891903612 881322457 376665102 707221800 39175313 930258694 376802064 65469318 814701957 756324117 87043571 823930101 385982240 226238048 701473577 400816416 490017101 613952170 483678708 269686673 981192832 266397773 800723398 606282711 43734432 561061899 823193959 654202768 204441229 550181022 394361650 344674584 226542606 233283973 678591628 36669844 419340840 739411979 212645890 255366365 267668916 929561130 189816057 884062137 498806980 945125748 318637542 8849827 45688684 806891338 759119166 553721797 751828558 239337977 472530401 78734049 724581061 530884973 413508254 492082627 49988191 304917821 941087414 148769756 512597814 37283255 772839611 728876293 633334313 142301244 441383854 436632542 111419953 792894334 926300309 57074513 41896145 596015307 1751327 780792952 86116535 591891772 373340666 100100575 894831910 844697480 139132194 990277768 431201234 722808038 950700517 44935864 564060887 473427119 628234358 916970622 325505678 846032482 525109124 524285880 874653963 202672856 993458266 426181775 712888507 784792068 204498848 415214313 194202166 430552777 430236153 73465955 472977329 498298185 583551747 442982960 55647000 878038636 667667042 93093083 804768058 510278816 418707672 405433659 354591405 925500358 189711744 280133425 998176664 250290633 652147158 530085334 618858499 350540733 127841432 186891651 496953907 777694251 213810572 551379422 619849746 469364624 440019130 226573085 573711325 679505324 651352633 289832165 621938427 555320588 166397043 714158556 660024653 817287635 334520094 570867906 675085844 433440251 737757156 541747573 487154380 949569336 858207849 568600150 738966288 73956722 558622082 978616960 273029046 76107886 67217279 606813077 85536360 13515516 144311060 531868041 981052760 845017709 917687628 134539484 462531113 610952025 746480006 219124698 201498050 113511123 331110897 345857727 521853849 194266101 582053765 573137508 402769152 620036932 334321145 841576835 613723927 700455510 239213111 639793212 705712293 160855962 709720700 481125957 581624604 47418854 596594582 114677614 619953196 839343679 602229404 628807646 987324604 5908499 900462653 628107038 6660988 761092157 916111250 704742228 424922600 447327873 101333136 997274570 261165692 142961911 893670282 228228645 446489365 697599627 634340998 423446279 131047173 859667182 673711218 271606346 805162859 157674135 995270457 691748950 242963370 33067335 622785727 241339339 602478723 492035896 312925739 139957668 975170518 654337788 7713602 566764652 937343252 684485480 647412441 465354306 391122073 692448215 968669464 104272142 970518437 753012084 241232328 954599950 75372330 531906883 606558138 861599768 345377381 984846219 803192631 694837171 440338612 531175568 787641657 301474829 586228418 539197323 169130648 503384592 539713920 522022467 284562263 284006374 241025218 229505310 215705922 878989641 101060306 684438354 992270028 378781316 789538278 402029638 832295065 979016967 258329966 532226406 266033892 631633846 321068873 887212956 281039150 574056205 683544681 219114335 701588036 949669763 319149804 569444252 403092166 419476501 98841864 288343459 434436483 395164346 588699571 62021926 410208880 604634999 902491976 906532790 219407044 280284208 930903471 885082818 609403203 891639536 769160366 12984619 524499736 501394402 893544884 555045713 559799420 254683835 717368479 848943894 370334209 312197187 723039333 28604581 309099080 583322702 684300765 549749238 233138861 22313722 537980344 895741288 200745794 217037112 683965107 657522767 974903349 98877941 831117260 777254570 627348843 303178205 355450295 969651867 572385382 838698907 319143680 893767603 823491552 254995322 115738097 4830178 250644536 332974835 367846857 361453233 599344790 645442177 498967049 97135040 720556039 46709603 468999917 536185643 766511245 641154910 61884684 370046575 622348897 816615729 289282229 769552587 654971924 376382044 596858101 646006994 735510174 37225467 862923399 362945316 914521598 744848810 629122822 326074486 497902433 993882796 411984202 723702243 805065505 715974356 682912923 343139009 356610271 709678163 750804625 668412308 61317490 382485512 892828275 635606741 366696465 155208621 513463882 845871562 721816399 353345089 617892894 24617424 557004876 552516306 811463090 417407206 67094654 182508486 325272604 639813857 333878415 848223603 105208517 938794798 82424777 583381050 815072867 541415434 229487012 419948644 929272168 710456975 252140889 253260127 552759582 702665373 830006893 55200603 354946781 407626296 855385521 234541800 594917385 918449086 393453199 229404580 602324004 741357864 521491008 919185044 92823435 992688878 79570541 334689533 961371379 590679738 186386334 419759014 285117968 773342724 798529425 765480557 606197206 272294256 740562342 32295031 979525975 931649424 370173970 933354517 87198666 145843559 129028030 404893587 27492430 960542112 115433075 813442659 121108118 583412806 513597227 943160113 110208225 736817748 998150821 178113829 773225882 314941210 423455060 282641432 618488943 256162878 887678934 624625124 752579715 966950147 841099762 945071533 976660806 13694542 829006388 363276695 374794972 355278040 513664700 54269310 177341516 194705010 134844554 430566031 386077374 73879986 509275440 27004182 867577749 866070550 384187893 230571392 86665572 187466012 113266022 493435943 280392651 162654584 684859979 861263476 893807401 88350718 280466994 59816232 646796227 389746180 255059650 671621307 771299319 737312715 156703728 821774417 123713239 494372137 815784436 911807074 221931340 568237830 984178417 72935652 13167371 676482155 107962742 517948085 418494047 712568022 386076051 695301421 953271844 223638463 464030207 928546394 901369754 513862364 467398413 32723631 541647941 280697832 209285841 954258721 258061017 35993029 439242860 464700705 285190360 286504336 308417075 904679808 271283762 833170454 741342358 412920740 901874522 621941460 170817189 72011980 786520333 78115387 185673543 125337696 899452705 451258884 356931332 694897475 82838920 664453571 299075528 733277076 458330354 994112973 68313712 688958745 960296168 806272760 774689821 584688324 875072752 147802912 225291135 771836024 662014940 763165163 708050234 510338525 369301592 834275350 224286757 141599180 940113672 848589189 146422836 162496881 220679069 994099669 881604373 796591972 782974590 468629818 219375935 518795195 305405656 104787309 476971242 456087037 489037348 467123625 107096316 750213733 486406569 856512389 464724772 549936649 362035256 816497870 923219799 200390350 498762058 752859967 849641156 803248387 377831871 479880012 946325929 134952182 393889491 659600033 294738893 740983963 544708140 881470866 939498498 190420202 743801758 530543020 136186881 642429889 420236211 627236908 291106718 749637067 207589069 309913775 59497035 862959392 89294945 527686150 856145049 805499758 2186300 839281802 155346164 744405144 70047976 692002032 127017607 862702786 807634880 439277279 624018653 406322705 848905837 270898574 76053770 838834690 417955406 712159655 541929578 860233610 606832583 280107703 479391983 700033408 991266708 757361900 257728352 754456667 906729951 838747758 478196687 242788836 412455339 62835012 237040739 79482355 146699803 943367858 840562383 805551063 548308979 846742480 31283062 686150597 342640527 968941986 198058848 592564862 336951559 465997920 180147807 61222183 671920837 956678330 912035032 428443664 225321850 528440424 379038832 487400136 976135694 798396669 901282429 995468935 174097857 437575759 875188759 963820896 230164348 717464073 594329439 867703942 406092774 274781075 792788236 27834831 926649056 657769913 767139985 766173023 779128650 934905055 3514688 994626658 175549133 494355181 881870461 586898147 224418744 738172226 763906933 724582818 682023515 908420772 400612757 161374267 701982236 155363506 780777394 677686008 592669838 472583012 126266889 878276459 944035172 167691893 994683111 3961535 990816903 266613745 482064924 728300517 383599462 765659290 884335198 597902454 637042735 554373698 573425576 960962683 713717518 648436374 587674256 829225668 672777293 765219433 423584749 4445658 599636651 999984862 230665184 888557714 131476298 695896031 970357270 582202328 997284802 205902949 484072067 233586903 539569131 990562115 880813482 539841191 501267110 535388607 547825232 435559963 401930661 102571771 94196543 664412874 283387480 661071718 184339903 544628050 361792327 284492025 822148859 596120230 578520584 189463544 95062994 34070267 461316900 796142562 649643667 981439386 780011362 804726535 135457228 431123760 3959759 950541433 733663728 524218477 136436832 882446527 947626713 638485739 697536948 680788678 49990682 459664183 329076379 970534564 552458672 91848293 107715688 125090596 906925252 176894369 223988133 802021635 230763218 594951607 682131277 941221186 108666988 35593521 788090451 873635297 753779919 226817838 486321874 187213805 709065620 90777493 468145153 117585553 420340230 266117437 881081059 736653735 821609230 600053461 256208084 616023029 284629774 575269723 964651404 963174105 191847794 136668639 849565160 765676025 43811827 313695062 718942702 315536942 392066103 964332229 520806464 272948809 850801373 667010984 76161802 275613611 697867245 265610612 413586100 525823561 986274441 894962268 491300545 166225476 50420903 119582491 783167892 881889960 289482288 819357364 357582362 428705139 34747714 71394411 333467300 992206830 423572497 459081157 338406956 276036410 625903229 186379449 668565086 883774154 444533378 463634177 113506884 886613754 433331701 412305533 148978212 895878278 351882107 998543552 628520677 902395821 569446393 841283583 773580845 202260669 456708057 784539650 845190664 666158496 936587537 581017905 530434249 286337696 687832746 525483965 740740562 637275187 834235844 934020288 539705462 374909985 456307149 637711064 765085947 464938513 734199822 54279532 334707122 887358118 399156392 963311810 799950298 742659754 997778161 884865685 537584174 678953330 868990675 504071853 777359310 794683852 80430589 490082465 909425789 237832348 929862282 485124068 946408262 127603493 346052757 755827548 594117351 187422046 454806458 152236762 232684514 21954719 865949593 812055766 109080086 151655869 868784288 135621701 864021625 300251062 517837361 615286861 174327174 6418600 571148804 32291278 478547218 368736773 153834877 611644144 759815319 382776525 365197807 911282172 354458979 602717576 80023552 699186536 260831968 492426878 420443856 62900813 504812447 933042516 56455164 226596281 354445855 293070576 996375715 566820782 612292639 628698605 520390521 917342312 21025278 521445513 285801655 350743751 300111046 484877503 916863748 66693673 460930912 446562667 70470712 962814533 751967398 162478707 554045534 937649031 482615883 851021725 764999738 580329523 336369920 876141752 945742202 310326488 977499547 204464316 288439166 98454347 167230611 641562071 32206498 425868116 249445053 527735935 144909498 665398999 94917204 758821706 3894504 630588952 130125034 754269060 638541856 900411013 973551640 515860615 2256486 564368115 114679211 192852408 881361404 437826546 914248849 457759575 592573344 743232565 350549643 362037997 365537402 582090764 163315393 232918466 745594541 738124173 329921994 148926300 96983124 409945460 743712865 466121109 306092532 40132258 742786654 734403562 506425286 720645208 173956009 841535748 551371886 96526019 465275213 426423338 245117519 296206673 335881187 746213161 559816880 25585799 291041792 125855477 607195450 823236459 872223041 323293409 252346469 26482513 106429398 34326714 51082228 116696276 470508346 262128318 378681492 947876722 782837126 836334191 920769080 121773746 935900752 676132110 498367206 148117018 74351801 344718191 726367625 328931867 950370494 879785523 862873856 745473301 33454181 804916693 260895869 454334944 424355329 204479470 857169631 363084227 904466026 634132784 582307382 647917783 153462376 983477050 847267467 976472138 555067593 205666877 499284995 909620324 519271126 333741483 892646402 513959342 427238789 673912046 421631094 514565202 510667541 522205364 336204325 905597950 300144939 657334103 278675397 8326333 706058199 270157575 215527329 510180179 836370020 162220694 733002316 349865255 637668184 670837138 370469621 356148103 602713745 202591469 394303076 40403291 203095891 882397430 556505341 927386861 439214582 76941823 502060156 203340006 504961724 147554921 67913563 324072550 49570755 181842497 635314702 207810460 495656718 867978354 366907563 316728894 109970211 444635593 904743381 991984085 728845982 380839588 515613102 554449459 199617442 91584798 285905703 479550086 508540894 361454392 463863205 152772764 956212685 487798382 420156528 55306627 266903864 987496448 488914804 209270552 443088904 910917381 556240552 296154524 927582663 408289191 905714930 754162301 413414726 68952790 597200094 484381503 197336553 664361933 310242701 580584855 764525067 357461389 843459027 301531358 683020182 135556130 793880164 546588199 87423961 535996845 261015901 22085677 706747808 649068797 783227291 458873783 575647587 625699091 30456481 877530891 365697580 241776475 894334553 82254501 432236254 877422945 193980724 526100017 137449500 12914146 850774074 805267870 36904143 655198201 842172476 162277398 542155459 344416101 163916182 994870894 580979510 511918521 691791753 644266621 443596539 994991598 76252383 971078479 514996187 79008034 147865985 841317511 235446025 681173123 963844344 974719370 673880004 320504830 951457843 608858005 37668122 2159120 371668633 413417095 325391080 53488966 211208897 476980271 575052874 972019803 407371087 698539102 37736657 110490105 123371210 398327048 112153389 401481597 464771410 368621733 848713904 332035157 89813593 901663145 806144577 310108165 909466571 127955238 439481249 314573178 353452761 976209705 905503377 468168586 690601209 864263252 258546949 715818626 72092765 744876220 63549842 503866426 565610390 222168135 305427542 581098041 753776704 75979804 420047747 405414199 908969152 855512127 835208640 362149176 843567365 622108164 268550575 618198129 37080009 782298824 356532104 341633240 836702951 725496058 418600818 631986255 413339848 137136654 297537835 948663692 713380090 729782757 657819053 28557589 284894994 544803832 147812269 899350740 537407706 238751489 664062317 458638520 680341035 54461269 23083849 749581981 300353491 175007770 253256317 634485180 676145991 412994048 789981912 898351536 228951339 790959239 895114973 809529287 772981345 637224074 708009536 682989239 595734397 70075863 586809304 221501344 348036944 470895925 416953328 848236796 560193107 411095575 513598749 610562368 383686349 20373199 795519136 230002503 181610023 88756038 791273393 419897260 126250752 23911633 936149993 881786055 293202198 996141817 878320173 891211595 900706465 897185129 817548496 911939829 389434285 905454514 387548715 744624418 502430619 560123294 100229745 381296968 776211008 38158906 146886438 259118683 600284142 329601648 95125207 243139099 991362218 514191362 881185924 739310680 149564490 238510751 336645674 803002956 312094606 942261797 91177262 610062835 811759820 341718572 512613551 829841747 719015618 186301059 644364317 774004923 95505789 238073650 841385128 932142171 958247650 990019481 935045473 970734071 12343941 565700340 616685248 596978865 574335319 812207595 312427411 994764973 602872301 559502705 979391601 813447031 601434077 247627099 107451971 906319265 614177373 669477025 430173204 280427045 763347736 51537378 14453654 334935521 90106311 883676625 556809421 891647772 595963842 61376923 688910428 936091095 378128253 82162910 813441430 489868306 596229769 541054861 846412953 701527091 313262244 21883030 595482467 9181622 257794050 785571207 279033775 278118173 269781060 54096415 328295270 733994206 227021673 462724984 532031081 521100799 813754970 519015351 359285073 539952635 840929522 331759900 353396477 659425827 741783663 825205230 734126180 23474427 941234274 701965285 710277981 550148825 809576535 314322804 886750773 93709488 410010810 730694069 286739089 626984196 568224550 520159991 164216839 589660819 325562168 222375262 350426667 800870228 114835037 2492879 880292726 790691989 643161332 792804701 764780450 627229446 60460622 662165761 404589276 355552990 260015950 84276351 681529343 80214343 3314035 439161981 65465822 942293577 54192841 395144175 550189471 519025005 929832888 130980815 24030850 511274393 689261925 96735555 876790941 194036771 503676922 626282851 182997985 529357310 394728733 657356413 2992059 388431122 97495638 199533415 62816215 285784143 564557451 817513891 724734229 497090159 799100557 168446336 707696723 716729723 352961686 681721586 248670358 619772189 855801928 217244417 478618396 975098538 442591629 488259140 909619300 665573834 775121721 958730032 237932312 40263143 10522957 435226499 759269179 414122752 755372786 474267714 206575783 692754009 983135540 674032222 662699060 347231987 828579324 135287868 138210917 484974782 328114540 314445273 1566532 341287670 493975889 511820001 719188915 761403616 17828225 418345018 792924482 587321216 235123010 488721449 552507870 477506131 955998718 782013923 415995907 706849895 116573978 659891130 976031003 180133232 773112333 413339622 140087789 360547817 476425090 344725968 91758760 537389996 971558134 409534092 385681892 204104898 369646753 258906103 482241565 970652387 280397743 430284094 430411404 161750897 869604338 665053353 428866450 409532450 385551807 562104933 178329087 217533146 602450326 888722406 202097053 170408763 872795615 546347764 747801681 729126478 154545823 166310719 89028041 878522299 702435207 650091034 336871948 344848723 820543241 144055099 725195881 773132301 514418656 670397188 702529429 261908105 41719561 203915827 13724865 754345317 82983026 73810022 557705660 606734791 531525455 306475530 476522898 497687054 886270054 690600171 820685173 522685059 828103235 895703969 153144100 905403275 536457743 519604790 551479133 390703217 429466473 475076339 583857975 106878764 878142259 269617937 293633049 493588327 72515762 338287033 997051380 211525297 559553649 152161577 169955349 541888521 518239358 623448522 471827273 45022348 934182190 793128088 531374784 313038344 920752848 753386544 225481108 661707385 553867378 531502517 425389379 428601896 939470111 836436700 507528160 331428938 917928691 610616598 910699967 711874009 745328905 462297351 934171667 875574640 965090845 660606820 891177849 619933305 620414177 919857061 795509392 598909814 344361793 501481870 886134287 109932537 115515878 377140785 159784195 231439495 885570559 454687149 199557587 724320082 265196380 525716480 958485858 780493755 235621247 860324326 785156117 991451712 595926490 188255556 731982993 999277992 986851241 862725013 833635648 625805750 803966285 245609001 93566741 605331895 125104175 869844174 838702931 695201803 365903150 800770825 608502263 157246920 919089312 818530890 171619503 323634550 793802266 299347434 24940732 240238917 269560161 134222575 907177423 356392663 329197819 453295901 262724023 536011534 127427081 750023825 618690567 272619752 19812392 77123438 766480226 370157638 113525104 972006441 799732443 26518350 890985894 697440791 148790623 503120953 990115068 63772078 444462313 755713899 94005807 942069134 997251709 222711011 938113008 24254591 625769381 652166153 953566758 14464895 14230318 53796651 368874159 211250559 416420358 183980073 981557119 874125919 2770355 57768106 411215124 335334788 166699459 970770896 887427538 78475400 157432517 606522924 927336297 609591182 466046304 496577741 830149548 761569595 335861126 659075859 850547528 527489742 69251349 193448844 773709804 254456966 108616077 353929258 295594414 83469159 59183858 719397127 595606699 395462371 529450164 408472291 138761624 177749598 794911605 544774261 812315375 687719805 483634897 436901019 226625313 117128843 43705013 106991096 464619791 586095532 153453403 782336396 498135187 155082564 445992382 114621042 389332457 811857426 855670610 140492320 611391766 926437066 108847189 123021176 169849888 285769552 640749305 75004383 830391777 810184643 615331389 732793222 778978751 864124257 101761525 479585775 214448471 342750345 781672499 285097371 513283212 197954017 236219135 441514156 826341385 641266162 638533985 838670142 288206320 360341961 672426682 663233787 682104854 259986155 735168933 6886939 376068391 590727671 880987223 911907306 730565694 129901789 920910657 919375753 324458058 539944418 739667856 348656163 584094997 292226017 680368281 58246241 191457126 120506674 177746071 738367854 591378717 448022585 506413593 900605458 316245288 981526371 771953817 161824387 981373884 987339221 601407708 884825367 477115836 906669909 368040708 22732191 874746494 707054132 473489844 683222158 836460127 311903597 178011482 987758891 440653693 239645572 186334688 984065918 920492898 410561864 941986565 379972386 820091953 999599290 490570905 196107525 919758135 40542057 715800978 130909226 55310603 173996668 39663929 350971939 689425763 536044532 117436249 154852782 141270848 520389073 285506041 826620325 900495360 33381175 356179510 993845860 351707403 108005717 497897479 321375653 737494161 234893813 257054310 208009143 468736611 634199789 690479763 134017085 606676928 708725591 168669238 556037255 132436415 649050789 955905370 436103802 440267629 421868908 331371158 855268719 156418156 818711091 183990688 800931020 617216089 469249281 386970513 170730872 2830365 109082659 820352746 593598775 336500764 409882333 996344530 305273885 369760559 462128142 974557390 935183163 726122518 22792805 27876213 408095763 606713730 356660914 819591344 668976501 179030241 354772784 249124522 268889171 537069018 612425181 106927340 61425507 116702072 163483196 734862173 496617801 858250906 576562857 772663150 871417902 290635924 167090219 172282368 340492226 689334478 784950456 461837933 6078400 352610802 966869498 470346652 736763730 487007684 482178456 830759913 649695727 565682272 857262361 962813206 375995030 440122288 416770245 842811351 754636187 778452850 789787727 535536937 16533800 170722477 205290752 431850636 458302897 496544893 115699991 712775205 417488203 771175557 219398661 889148213 789934551 489680349 790792645 378609114 699671147 838071245 900053464 746083332 145471112 856294124 203590264 827151033 987627048 288943310 803232827 828821125 265272877 958320391 350126762 431542005 33458231 400105402 258234567 915777946 608145323 146019620 466351238 429245023 17805051 706511985 681886681 515001841 123082256 349305796 868072859 675770052 64082219 292111276 489896169 432394867 988508822 925613508 849780852 486667335 281049015 71135515 797079689 352874106 639588120 981060715 492387509 41631315 979311122 659541113 777254943 609771561 749328855 774904149 610161364 206686885 537807460 242342437 781744883 204816643 916687517 93356152 533266591 585769511 203897065 29142891 587942780 122691816 271423006 575544961 177200874 177456119 496872361 597834072 835530398 164597506 306653317 894071288 253338079 475636478 700600023 114613176 390625568 701854022 306312176 716846702 165100070 918343103 852898977 969774841 843167219 614181308 359148480 986518785 135082903 761356098 330914023 820381924 377051930 894769853 252327847 713434823 224901013 196334236 584313190 738293962 754681861 102716768 856693612 239902624 127406218 840801127 930051251 311170142 516513523 627036804 692350179 976273423 515395752 58669820 199071417 734987774 529218302 293835968 80542726 366586649 551021452 432583738 572844269 253423627 683746306 12436385 265581113 571588027 337242925 873445592 566394009 658727090 256555602 356871715 530431008 412525287 303151881 397611602 134074091 412030182 606379728 557574241 73976836 309442197 912474113 194797684 852985196 555580847 223781072 217274237 106446964 970076440 739114855 866485006 470082331 190700624 320147798 920112894 674234324 148251318 808371785 989805651 679152036 723922062 553349679 46432786 282929147 516637682 826547027 8035908 782101140 583009430 701738099 643221415 115181660 945807424 887888596 278175787 279037544 407641451 247126458 915158880 542532241 23386464 168557351 802077123 928615522 756968133 734357422 374773904 242298103 636955299 963094144 50221229 309711967 721781656 658349456 691876938 846720866 841528325 822950758 853351131 543224253 509966190 178370900 677118240 975799562 217808590 26019511 949769990 834181250 445619584 994332076 934586470 325510405 126397609 446732954 598458570 47206488 53585690 53628540 317116825 247997500 505209903 169892556 383231576 390537616 593087789 61451298 989484880 324959406 971186441 815504757 236194059 396592174 976173257 916253245 98653948 12776982 669022735 191035783 5484075 784581516 869250436 33914561 768331125 481667147 192463972 135771489 633298907 443991173 108973752 702192137 597581073 35390090 608310912 486370957 923258788 693392176 233129730 626322992 760740750 52040419 865399949 457546145 996707646 737664073 681888785 233564277 216126728 817108658 899381308 104250806 350270642 225214497 937603424 488900073 312146244 724102468 573915938 925358293 96835699 753581439 226300841 92822794 975631574 247910301 275604603 96195344 25178612 548585292 786677185 636065507 745407598 41555049 757783280 167124049 931832280 605520280 948227720 655122189 170650329 150126714 355067119 455319649 642373816 428736358 535860100 624283681 476442298 944512147 601604664 60907595 195394608 246258086 573303644 608233121 807811122 750360299 435346288 892739381 784838055 450013928 273657546 538375899 376054737 596075483 441099618 82120079 642802628 68404339 685840603 81760182 847991586 580172932 715901921 104362241 896831738 838904715 846265182 379970969 221499044 833201667 334388982 928804682 251064537 14162076 252530246 517378328 890308056 881995485 601185125 795586887 189309911 151496078 879818468 369243396 911044930 125845367 149342147 150837390 690308928 528538104 635610707 989424841 290617253 89892488 809868040 155451798 875816566 919131243 743582144 762590814 932360610 776262346 615381322 379102725 693550602 543576202 160786568 981680894 953410411 299357088 718925886 202006892 465241861 55731200 197433290 582289021 595904460 696001986 980432176 910351479 614705754 573076479 50051262 493120839 141305144 15181690 937771252 315664530 790521055 380034315 216562923 152189159 587004158 592685493 36715552 640100832 413655936 477498740 234524680 673682776 963969451 507081065 406128291 78016291 160731878 89958508 268419466 276810830 259822635 516155537 652774198 123052620 529999706 584463604 384133136 393163726 625116665 289491532 29775572 828253914 538121159 676985009 804453268 981112111 325132919 19344733 411222428 149343975 155140012 236381649 806974792 365139333 845158818 481798986 296724748 611308854 702518010 243855635 492184355 100911526 367119032 220343412 42370316 72350134 101720641 115163985 913343529 661256281 212082537 631499553 177336649 811347677 356338886 189787329 875821581 324927778 357897374 642020225 210850873 816534758 360235502 982457836 213948532 155863842 751587294 966503793 784849578 236939255 914668562 635973325 838692925 776935140 664241079 693738607 327083388 584783678 356695033 21211287 806882093 873631238 372781735 556418759 795246257 886399117 398690593 382410729 45457802 997030080 152037911 768499140 496497570 298177770 234520047 819719556 188172998 635121366 870308519 375311360 868114342 254754319 441384075 902821392 271652881 425780555 238423594 662134825 428711772 73302209 512295211 483463544 952567640 743317767 836285677 623259243 661317825 494512532 849056129 495708706 344085586 48602210 264738608 490173579 595780560 304430743 39588476 387030510 707935566 144793167 796307256 10796367 238866541 971100981 3935830 139119281 916695327 939486902 692170168 910788449 345991685 989216819 658456627 985398519 929138712 438101928 236970482 287898952 771728975 184208880 985992982 400348719 489933559 812565496 229594695 444916148 699970558 915547467 159342335 736869613 33589207 117223079 252149450 75825663 435243421 748995079 1131522 389814431 357576147 588447725 997229437 535894106 765677600 733171242 76160562 24623525 569719994 280584579 779579616 396454934 863530345 549989393 357942603 311990506 720395624 168044418 666581933 144402613 863449000 384324274 992858522 474628103 786549795 867756345 596451397 266306599 231253171 764787269 150708690 419931800 982018566 893653355 741033141 465764609 155182250 285995112 498210449 242903553 71422610 923621244 936933217 185258879 54359582 139734189 879965299 196141631 137021875 46851852 759446191 471003354 515319728 727658768 633793673 558008481 869295936 761351598 606943515 967190691 751313129 971682468 677537560 458986436 77347678 798063584 105123595 506684335 900650375 121651387 152320354 581328575 261502967 606801957 75747130 718191485 60809420 314790838 205987231 642176085 397095835 232574170 206053754 341189315 480343879 163189184 394511163 427709187 683700168 213234482 509534715 592944347 720911573 469792304 296723804 673736192 83126301 694869724 354943197 578241739 385757593 30880067 201719272 209054117 780682877 143325687 790241054 661172473 659955184 156479383 722833210 416485338 981491492 23911430 34409615 558514871 568323713 118507018 697530719 91242385 80140807 845829470 387759185 890155715 987954362 320789591 205669580 396262338 242668526 758242467 410402552 795482973 466818594 294899492 133524507 694257080 380767002 372001162 877042828 611205939 149705207 879809092 490659938 419627060 301098327 28319956 947133002 108540158 361016049 344573453 103004240 346722714 616592776 490824366 94273225 857085968 770443882 362816251 240530972 456305837 254638459 304620785 129556615 89302851 969644913 851068477 973549499 913281628 279163359 380239755 677749089 839976265 935991889 888039493 909535284 673537425 72756949 227296203 454117176 322107003 915528906 750216628 997239668 263098243 208009217 539309476 408611227 860537779 934007336 610943671 218508290 218573125 961154765 842889897 892890435 732854970 444235166 514733957 525881386 976620238 298539053 484130881 508096589 198537947 101681919 507771961 515649240 957010697 682169124 549524631 660281015 382459789 260820354 657224040 325229500 798651673 884101932 259551296 6331430 190324199 508707004 35549326 516550673 827871448 506189104 81385833 573327954 881606039 937572256 281901965 686848373 936373680 104750778 683126128 907351637 87479884 729865311 909419243 17717874 86420841 916852644 752516998 405119284 103597380 633462561 350596465 333203285 676800733 391319199 792486746 599616253 764226348 815234996 820850688 254414041 440751455 496623811 354044226 735719393 849350520 741690736 130091666 880663876 855855634 971272755 395479673 986792999 878228419 594255992 413370592 149482193 4842449 544252672 27047995 341583591 995150790 802303556 745165190 104452721 646462975 988401974 708316663 713289271 386219202 595624690 78118118 34936462 143376494 976555755 995011414 533880525 67659823 174606792 971510039 416207109 204202923 807741817 116263671 867278236 382054783 418341398 7710176 547078569 242105270 821268029 575638393 944144376 134501187 712446664 192009441 159212822 244377857 967347334 482596282 279255844 702604748 554450939 916903697 161209016 173203755 741208189 428481017 145302009 581349534 207838768 242759680 839585061 947668818 559771332 5500550 288222246 906758252 388956129 439287524 210585983 650597282 184408585 691238873 153923180 679834957 308592501 225049714 160744223 250003496 198279272 351008179 746167083 860369543 338117991 435923055 803476350 150127589 479112425 507457600 640829778 277076976 977774561 356653811 233276454 491465210 993511769 425309388 829368536 998922598 903877789 362876991 384988671 800288940 176190096 621115473 317130019 460982844 294475460 325257778 935079863 481644813 188371570 972415032 210240517 818096197 296179734 463340639 505589004 605900978 652088434 977782849 579816628 655168997 278471523 343872812 790069729 69990729 423135129 982682012 105231933 192531044 839567832 16370644 712761662 314894718 901246945 635963200 657821410 874119353 169679211 577060343 46098896 67279153 252754602 462442737 266404917 398503082 625276806 570751139 555035116 657434505 127327059 470698072 189035915 594582370 878953204 287175177 197021415 604987782 335301097 690936448 768684564 479260711 934107129 503415724 888880304 905029221 360742950 371363742 236341976 633736704 567780262 554437377 730232842 94956978 414725214 645180374 837067136 999821318 16664273 986871175 238641134 629022699 568615579 140527028 457457212 396650001 990975585 155946037 928445400 372951824 485327381 896414054 746712432 117990091 859450963 95887012 903275148 372215151 377217067 67633963 866272206 219330169 229952505 689652130 75032588 74687584 908367871 524572249 153657220 212795960 558931783 55621258 136518940 948338244 73493306 760125682 776255767 177853966 853556248 403168435 301308640 202881926 861884633 658873750 889603971 705998028 735284324 519002557 233793338 544283097 622241590 277246355 565645222 877339050 755008882 94548471 621925354 5348215 704936231 557473783 951641028 464898600 55467443 262333796 695555943 152193688 344904691 173400778 683610417 317996504 882369398 439460878 972283653 76268520 922879203 362449558 683599874 149331217 823678274 843686905 431482260 527561348 389712343 340557762 540207815 475209543 607230498 222294089 249423112 115736384 679055497 851084891 888332146 453926830 470892114 318470940 513186840 916105040 817337414 818090144 847811279 259101855 708210897 722866694 894847728 383855503 144452159 897495450 110099685 758233565 395555109 52266975 240542245 734235009 357486493 238733613 670432141 921144574 217106695 221218382 214288856 359358669 635131937 131550176 921909886 420295538 568633479 770438210 408067824 457042583 477886202 528518710 761437927 215304432 131875734 705944849 441146037 201402479 974922125 238600913 226704663 47351112 796410764 313908301 398823424 136607556 497152607 449327278 465845707 414181001 654018488 80361927 853871299 130105722 731984809 279905708 753670781 755203723 623763653 732127849 747978390 882489640 867890951 965373090 546673799 874766492 956935878 886099921 658173451 206378597 981858422 953672511 575937395 913917610 782493939 228901421 978226304 179697337 990850692 145291152 439943200 736543926 717167948 358030031 369277671 575175277 460892607 26500579 911183964 478930170 28001576 418797955 846064466 240979533 579341110 803040510 439082722 681283074 159431490 443067261 99376282 870536183 655003298 759022857 245648605 969370140 35599855 314402477 437833945 511427116 240787947 596954677 280592447 654879605 889450210 820194759 448693717 880633730 353324711 862666999 716614310 58784172 831975325 500806561 197047261 293255070 114404340 279291187 426388176 371223175 673908934 890426663 727658570 789719956 796549064 166221758 551515869 549033825 568122600 228671462 131234459 775098943 394787835 902396614 85000868 632017411 109678693 390214007 280721768 216403560 506839227 545536195 183363479 985463236 567331569 710717937 37821163 335721088 127255194 346287462 268391492 898529344 634308839 14558143 821544988 171900705 224224581 318905431 667228664 727463983 271405962 977040343 211700650 856945437 724126312 261808780 578320131 407876284 49553421 467856947 390061599 98498268 19790356 97841631 927625474 91547330 484424728 481623652 382648132 344248307 481420036 871132467 510332767 642770562 6979843 392888946 942613632 382690981 217091231 384541483 239373012 504585347 23270223 810341127 243826796 551352025 469635538 388168737 28125712 962497312 827571327 140858048 599092800 45025105 234619749 280789083 386816104 750913806 508224833 268668338 992331792 139550031 461957472 702262160 162000448 973308285 56609849 150769373 489421616 444786680 991414325 316007366 793769866 310710093 951275291 675192064 124130108 166152314 590090116 742449865 650447623 535932841 500817389 79437731 220241678 846360134 686979486 738811709 789012620 246184378 475386218 112542031 568708054 38340643 913994052 354042421 830890026 599900274 372468620 43202365 271841199 690050559 475782454 50708761 217299322 174475147 152030542 731277575 560133044 632872827 744048468 657327304 521014622 945577491 729555646 159742717 95164721 270854625 570568893 459422462 58659181 182524704 100250461 539865108 551550912 231720257 285864755 483612687 430856957 104975445 632953591 805145215 546890553 566722524 497457580 519729941 436226483 72410860 929053129 464929972 888070283 714535995 504035021 407044376 747762654 562495080 811280164 912723031 653452767 563872980 403607322 95695450 263976574 824101314 601339641 873663664 690834298 949636430 225645650 394606288 968653801 942893452 564205323 139673013 318005363 925534038 881753536 785599661 317849676 29606409 321248760 77235091 537854372 267439853 632013493 781873859 72522678 403609843 474839253 642623527 58299726 422793640 558721372 138042775 299643825 257349571 450604040 545285485 752186836 218881610 717748533 550513916 985566282 695408994 271404152 108675135 621899188 443629277 798308702 188386543 965513885 324774624 47330295 73370605 304557089 331913242 488379506 640985064 552146995 26638448 797906351 302455370 413103353 166699134 226704051 260280045 758823869 277724726 482230857 821889740 670882565 666194471 92128668 17675458 897633568 259941075 703240844 692464442 994078373 256397507 431722628 416277424 324680576 496128727 584405828 246945292 968172717 187253193 952702102 27300583 831603814 891768298 270943987 710588008 77711410 338543502 506241874 786963415 333386194 922108099 461237155 238040136 752855356 319112910 441856978 594913804 998427148 168627746 123636297 782506175 759528670 940785338 46383007 517320427 269069254 67782180 374426390 172749713 53885235 241336673 177165218 214888193 896123192 124876243 398165748 529139912 204261308 152332707 818340090 1011506 374208344 695400917 464196691 472111361 31206447 702052773 804538872 71480862 87550262 402056269 64910112 106852494 178751896 308602296 317342950 631248258 46565163 1916230 960656146 737128047 429248023 753072445 684317865 390967275 127320852 796705010 123050077 920834774 584080459 46496106 471699592 123201077 786911914 390270765 71165232 508680661 525096530 209354745 351144820 21498166 611328497 317052531 543213874 287798952 614276578 886380348 694130395 841384539 762275264 403844372 236792272 148703098 244319128 884263951 594607769 207545358 782302856 91362899 220609996 839193853 434720342 514662906 699758993 542142407 371939630 732917781 315840917 394745985 815994397 791531553 618436687 284602324 726546158 9136603 486592826 696411883 361445369 287711293 698860179 31351058 489081322 9963897 570741816 984769414 575574934 695916723 841224133 293030640 690957070 809693447 966346455 408543424 794454611 682928759 164333603 324435921 601855656 659289434 136819819 160533724 679731868 11489049 322274352 919744966 555627532 921025462 578066685 658044029 192041049 46480131 981633778 429466805 275194759 407436719 119262218 428343192 703115513 980589925 778405625 309880270 329070144 957607674 27627021 584565145 690139194 366574605 482261670 433752636 155965552 600741784 41531662 748989431 973527952 575491333 500997289 411138785 344050742 852450410 858896547 713420332 350656663 378707313 896207152 420587260 694433446 314012213 744119374 457817282 947039328 421816135 538470747 723940079 302627936 673567397 767614288 324384503 612754096 573523429 775707128 131920621 775066523 208638499 381752373 685010468 416541938 332423971 30542917 159128793 942975784 975275825 952800540 993426499 617458731 687780251 794533486 345037429 146037709 678740103 652923714 962019585 763094649 989654952 430021686 550842819 15860494 263493929 87514672 905817020 127210831 450071162 345464399 407789025 163519853 818083283 334144020 660391815 173859774 657908284 479554129 54704833 107513032 631586335 714706062 930081779 335971771 640977232 415276089 907602306 493974339 728342601 162485168 264273904 223694664 950868296 928982278 506193813 965949477 414671340 818735819 150045491 574660590 624308941 233190469 507605218 923483559 689663450 284423156 509559223 220105497 529472072 70854280 21833597 745720794 831312664 404367390 191568471 616680626 112269180 59266361 15532350 530459160 412122307 42799687 371460646 50064158 717504373 651730270 410622496 93049750 858220794 800321601 835257003 412891296 392807956 429788592 101980118 6039202 167230408 821118820 997111699 182740869 993137367 455850659 387186378 423855217 33206433 965499408 52122177 289438283 684771468 793706781 94559345 564799718 385399906 940257723 74477629 918797589 179680062 945723480 970053798 544872253 577107498 537158264 349216954 738555505 367432673 196947611 183506622 129441489 156170657 779140255 633101910 27822104 331337799 432732554 130838438 254209849 552985935 972560321 651078908 620309185 134328020 599007584 449001341 307373028 875841624 884905726 840419754 31034311 965301016 95059407 185859021 167626994 89269612 675098943 929544613 942882587 252510505 513270277 869863193 6627538 345064828 186519308 407731604 148181325 354134158 233322353 46509329 832353809 260827802 206473485 145363282 766807573 422431338 62073965 31456436 528182265 910476827 525537896 119566330 457224014 132884676 942581610 668790357 154422495 294045788 671030934 72307166 546951778 104113176 845418103 758221886 803008205 744307440 562927097 837644684 947994141 681805128 610415564 345132207 16493503 638265803 658585049 916222476 333942264 423709364 891852029 278098495 31080094 130035534 727510517 455877767 19187315 775266550 337772644 19877234 325754154 223705475 188798435 736042769 125384133 455055960 535299376 153402004 801053069 823250019 669002098 752381017 488134414 740961322 550634625 237461463 942472642 70185086 192993667 141629899 264413583 993734597 542981150 663512667 570335449 247741761 483643046 188805825 599135969 983067424 430677064 230159975 450444174 369176549 624043367 728095756 658106760 31146121 682124988 732056213 254067050 840220469 897579660 817270577 788642049 83651691 676248714 41424703 335380656 900879574 432799591 935499600 801410842 140601784 509935937 552032603 738267370 501399014 821645111 504149912 227298468 509697217 701889872 398365002 970344167 628596441 799202747 91893351 837660525 44372279 476330016 416845341 306886605 186595495 831628941 319093151 788618811 12209760 191620247 352725018 300754225 426339530 6819617 381803701 176695785 152595880 702697814 480412105 605756636 960839976 494235176 982995952 700450463 254196219 658097080 23405303 238176232 645730352 535101280 484499428 288688321 737655970 727813414 587076951 706891494 469998323 152331814 785583499 751325679 55282584 287553004 670438600 667361885 542764626 904154929 167177582 243162192 655275315 391301835 394896023 158417594 11493048 914773061 609841504 728132244 211826270 144618475 27853253 841487363 189357113 73921345 880089732 670544061 514916880 558920823 905791444 49049367 106147667 637371549 795774476 391208297 744762442 842401427 905859280 186080480 259600455 162997014 786706848 846198434 489977816 16876272 241003800 778520700 853307742 303984532 947313048 792920504 911398532 220843368 916332013 733107263 306756678 394985113 257396535 85822440 883567518 238373680 149037857 193602658 460686078 990102476 904441286 487067577 912820266 52051028 352789616 695131162 48024110 429110439 338832499 11124869 514384794 521090478 107615424 959301917 483289402 345280929 467064194 895638438 846951336 24885526 99688551 94390350 118824381 438882781 598011176 785683679 340165610 491093047 261764470 314428940 150632165 700905385 743927611 410570367 88034757 251090587 552728696 491185376 407516156 564714518 190253544 11745145 620756476 180171310 391724929 395950207 22705393 390506775 19404992 206636738 674503719 465465912 117614996 635295094 974764578 574779897 886240850 90431355 1248398 551680594 154770532 452200287 309082146 906532207 388166143 336453480 495991519 718620916 634294937 322685218 534249362 941711310 287253438 131545716 801140034 244858437 97787356 355905426 211024392 280210624 974334911 366632637 766692654 533131073 304887583 313086940 7555866 470517603 178919666 765074994 526831611 972405766 50262873 118406513 399058199 715302459 820795413 103885295 692425585 234578442 749796173 710444819 986866649 991901645 952306826 780846146 866458263 791934083 34607317 112059573 981534313 511493379 631779479 284678284 282022226 375988171 921213254 76052824 406326126 707087579 749912460 355430207 580879183 84884534 505921412 992368007 20719357 391633380 798692349 271735854 290252601 210019311 699562136 58323022 3277184 374685882 596076569 150361305 82156016 826509718 775235578 704429498 452202063 980718952 247777306 831113284 154157504 729341671 168619668 160213611 846168440 284054493 641779212 286515486 544675602 840719195 948437281 575951263 926438913 849598417 322402968 769125804 550665662 59868549 146690454 479427496 285371854 118075687 926410971 113556625 96356137 460710175 160764790 625798783 890519194 600891843 298977497 719081913 257196343 743016005 772379900 794080531 100023518 689475032 399683969 806921622 736008976 681093206 451326820 356655661 263446785 708561623 929473378 638587056 436224843 136499013 69198140 168480062 366420313 764685360 653962389 502481361 707542035 196092185 486255614 179186036 935529158 754168786 290262776 704061096 172260552 8098930 480250404 804521932 627743169 434286361 779254927 968409949 535807896 675701506 106445416 597006807 981623269 449859763 425533246 853729441 144511183 428003787 811011352 249895439 670667883 748676611 669223087 974024548 610820094 620110802 277866027 525767208 169258175 798895735 256777369 132838752 193775435 248355245 140291810 914579168 998149382 771723319 764740005 443503377 164445663 852948289 688644059 189521479 731850013 385442135 131263197 912137912 947667972 813740309 168268140 219754377 505580670 870405060 516194672 990586316 420689344 750543671 817253918 344911051 163935406 573675667 443612576 223462372 785915889 704278293 955421942 12987085 92328958 17240785 625205628 991010987 241796428 487556934 654543924 715478689 838613284 589613726 816767518 874095632 374370862 19762980 69660860 823948887 332051079 589744679 468857285 292650097 77918539 631132295 486907317 842752739 557873457 934255622 605142654 421824329 563304620 911823444 825847762 444051905 533416622 222083210 30727160 80767403 990709278 536111624 669361405 613852121 53189125 820232009 408166629 243257301 705495975 989429177 725661629 970408443 239594845 102837093 545464563 602577931 2442833 664373306 60345803 493979049 345412530 665909218 384380322 247202843 924968961 672691362 449382726 584219140 340540600 380134784 515198301 564927237 249950670 407303606 939826128 269715393 299683560 577179780 526777366 937141662 207246700 499057382 494134059 766696980 373473404 468688034 185832563 370125108 771953750 17398048 542582931 365478033 116600469 96388526 602021270 761028487 509085353 486094920 845504572 128677583 731871207 335999541 870406747 116947848 960857811 344605066 364165188 328479200 741198444 888762675 833935336 637709675 779015954 955839745 666966945 345823983 635530116 103700613 171665689 290859720 945528766 756113794 356508144 887042753 897445517 820289978 984861694 217555707 358163297 967531513 42289882 947814943 487586671 938369128 281615052 218720174 707931919 688174100 49311050 445669170 986509782 252594586 965630197 877595865 535635293 459333025 349328937 513638076 998482472 260624608 279590451 475062044 666880288 968330992 769048731 342330902 824345190 737663589 529485455 313292418 698430510 517756037 293449427 67845065 903838540 504574357 586668208 24419773 995026458 487013658 111667350 810389840 974858254 463853889 896562944 516857541 871089247 613146259 812848277 952523198 761269893 111376286 235954999 584168934 538263834 754420779 561679247 719942093 840157318 830235615 200934667 774052343 832304717 60510172 570111651 205613052 28855154 779841600 464888861 232215686 289380107 210997309 849103528 168123099 416625491 584750269 760119850 946920706 739920461 511426902 190420402 929887455 698116682 542370162 43665381 989905638 532605862 708139184 64065128 437792172 154531334 882817761 248603259 843216538 575379683 594643808 376672640 862102631 112469703 821854727 965104644 552018002 341501769 508632833 78203962 169424682 153542991 481048235 844980221 525492387 350675301 524808746 28488835 338374202 152850800 700827418 114386584 535708383 665443788 795853541 985509910 333099506 492693385 347559601 647960972 911447453 596853382 850550127 851245501 721159902 904636734 650397399 634661269 650317001 748624272 486180276 142521842 536370304 617352817 575126812 880800069 11976510 799460452 542147111 972480453 817403143 811726947 338085200 899893567 521050940 768239930 794061814 564005917 521107103 552937138 938057129 710091685 643348163 847267457 956812171 436866547 6979766 700778191 908463029 174242778 316920562 461862713 761771380 785732587 763022951 301896850 506853658 861826086 811555036 678234399 326010867 130579897 631010518 707395174 483798193 266200892 451398715 339366974 162560830 60489517 151312577 352783119 159433344 863510901 293756937 528710180 461316358 519498637 550985554 853963255 460690413 517969197 636942746 300733924 155082813 70148955 789427321 745452411 56737582 109252540 783439641 278855972 923955292 966243336 796758769 254492698 405681453 271756411 923212526 990062691 803275097 388658815 860044465 93818610 169973576 948383589 725602743 749783174 411166874 502810520 281147608 840625544 287379786 21128318 714349282 216265560 773339075 605734827 840533086 734505172 121808920 689317015 781719252 76198024 872488359 946891649 404873221 238974258 5750196 638404517 693002428 582936703 871240370 262457034 554511791 805138224 75944113 909975178 859581491 136420060 510930287 409022009 668906506 577479945 275925328 617283871 374714787 586701877 753777025 388897107 129239541 363337498 887190480 529966902 292437897 451845587 966815898 387700286 416572133 40486201 723638503 509163373 300278405 297504889 390457031 572475269 889470586 143031165 98811930 757443949 142466204 377862613 881094692 859284663 811331655 393395857 671539094 725998358 160296738 410192937 987418714 802540649 17724780 750075815 214198968 962989065 462969385 900624229 732458073 608225748 286142950 75746068 969109012 126142920 755501578 308508581 154980549 713262827 559761152 436194033 984161912 363007827 576488871 935516040 504558841 614934901 134706175 171067556 348170373 326462056 562221492 740758538 714790527 663441512 786493117 42761761 144961409 211058574 749025587 217720935 528582932 673105218 380478180 414777676 21277006 905316472 318212959 707588038 925119060 559983416 334759629 430218033 85715166 898561967 619733328 206554747 973133549 75445893 850247588 493005688 468037966 549447956 233982048 414658174 167333096 71875332 617944340 8512028 703625707 865041009 377578931 300329901 374359835 382116037 820700302 647314126 536241096 470657681 347908167 774444135 564094340 550718089 462454303 972103497 24120597 50793844 564381484 365556418 163923611 127807600 611484814 993159888 120541655 315851095 717357232 613877520 379020779 562185457 498997027 819552409 620271029 81227763 552930929 110022542 295088735 560086442 73514553 381823560 929657332 328122113 147028562 342944720 567064341 600931286 918970320 146410479 781815562 144960143 424218157 111308624 75378626 398562705 304749486 781681054 300262047 880776788 217129634 299576881 640687854 709868829 3907820 549797182 961802770 295365906 864129466 902691180 902721434 303825516 122573018 227533006 432840706 588980697 931480185 777984350 174369083 179681950 916694041 901826407 788550332 516070240 908138582 547771239 233263397 379981896 349802702 436394128 522852714 759411420 250706470 637824013 80994873 328339171 648548825 721748706 213858953 996389246 888936047 931130969 761609047 191047144 353855678 229813650 28691005 936502989 218121597 934540843 358159452 788454415 876068489 951620394 77154493 830950290 884185831 105645616 404154515 961092812 675024327 329056335 26260154 415312202 531310166 746160159 151911008 657201143 567377004 728925173 293902316 265459868 356023082 591435677 732222916 2946904 837098189 792664114 116213941 779238905 221525677 848059020 463711714 980220378 30219916 98791752 518578536 349376116 940812716 507503661 742569588 921952265 203659738 367173566 832482905 102229012 364925661 103022461 720358732 670710281 793021105 167685241 963543706 898134045 66732025 631401283 563564376 109619356 716231348 8831032 655347769 820559433 400950300 133511270 713864793 717001975 793729829 680949864 953694175 206695437 285613417 602454179 16123564 427959043 791978262 141776091 985643694 871533162 464831342 257317397 643237867 826368630 755136777 947693918 118982342 44358852 15677111 898805753 891866579 597308987 307366312 695949798 688794105 464651352 581832876 302931888 76835280 319766059 146431285 303316815 54248206 216492395 968312217 90789069 93372498 628916637 665963231 30494618 660039939 567112695 222767009 102504305 117203646 72372630 621147273 165001126 26763293 254574644 587754933 793526346 899887597 758447817 445430335 189189972 374490207 931376326 811956780 781738365 233981112 602737341 727221724 657589115 111556803 605995174 834998640 909744009 955111687 426744040 41825783 522881473 623894632 162949577 858091266 525851396 778369413 802973058 166743787 976862979 659911986 779057322 137552772 826705915 23387975 480337895 678589143 191323945 659612147 41214529 704844564 885427841 292883930 454884152 584156759 216608206 955720831 707107085 998891620 665336112 246432962 572906247 750285641 721528802 504318651 396687991 970931612 765007403 115895044 545932279 800626094 19137268 277879781 210474076 988573305 662803383 374268895 33201742 818807017 872322075 614367134 139462204 388358696 593281908 75802362 181481644 65640177 477690457 752208547 110876468 189410810 43279903 473913276 115454540 117748179 203321049 38544177 432918896 2662648 262840887 981864061 731060868 161784501 757228021 113876788 249825613 838769699 364943713 324251654 219294033 128580029 905284617 807279728 797619379 638941884 295367129 61975467 956083167 621875017 748974771 469320051 494043022 660264539 734341006 318547783 498234683 142107824 352740449 534391569 83564347 878536080 501295085 250433300 430558931 965590773 34661617 428851381 63723221 141018847 327848170 876118890 999212872 643369894 280214889 438417035 574106918 263759604 930681373 969161077 801538178 267432703 913445530 756134344 23181509 563964201 408659769 53239756 147661421 589189403 855244274 905769479 282629168 459861418 958853024 344184387 398511114 593513643 256813251 267961251 513865543 946046834 589985957 943415304 564032002 738101613 57266286 163876794 479892958 549213562 772557423 913604899 984930246 818183660 40418312 472311078 378140427 555214203 655733657 635136292 638191556 976474746 634227103 34275637 852890924 86152 175734470 828085162 233207621 50406087 629285381 972451286 183548904 882655657 788971339 232740990 9953594 357432210 477082623 687153636 81737099 454391015 690085955 637249817 269545610 561399783 937050625 834134851 415225028 865979628 369320891 984093444 565843091 60529775 205423908 974839818 219177571 804608719 585278581 986288959 808072316 108321115 405641723 295587945 364053112 458273500 480293885 324509577 769578703 631817231 20533960 574819773 403624067 701426182 809419360 411818369 7456793 466540969 356140839 95321419 242267174 246644359 598804469 972638638 646237102 160568901 405667192 714346499 323818234 235857356 508573287 858885729 701496623 52627513 613044424 462605224 943667188 275517781 587329577 703382524 361325556 563832353 434984778 847762581 960676769 249586854 38378755 610398382 785756986 92913837 335278920 787715013 89213030 987448167 810449649 419459643 686041700 431981275 72341268 202797438 256019043 946940439 551366717 584212140 389084323 611959345 963457252 896944402 67012765 62410596 78600755 867019932 46670920 818629141 984878458 307854443 430477007 518880171 783966233 470600454 557797893 462346677 908508227 34894871 541832195 913563718 391491099 442642623 166325261 144224173 423860808 982669388 797717766 466541228 569368936 459749033 753308239 951241890 837575686 46176644 289333665 476139615 189603350 338481026 460380042 127280440 412971936 518341468 12168110 842818998 326028139 895120777 729470583 343746341 163311700 98706613 529857157 331143260 228146482 702280512 205843607 759576504 234443611 882428633 117211236 599954041 826086139 481238686 941933961 192892372 865356978 9799465 768354217 659982206 889007794 845031599 76654384 25482673 286417160 541223827 910452143 601099364 856254810 760365393 938122286 129195206 901501439 381061007 576327134 400195299 479498474 404307095 982662854 959395467 832509930 587018732 976275377 405572838 620496723 52638795 922472034 228688924 347723927 150893205 169275519 78769712 500380784 365169156 476269958 649577637 646062217 757430788 207040648 713973938 356707181 835233715 817950245 750159644 579419749 291646806 106217701 853277918 578355462 301243828 652865908 276535664 156475015 874050112 815259656 274213861 102444879 792308977 208510520 553581246 291478764 903935859 984325153 903269955 651519753 240210573 824247172 54165993 568949389 453865939 597462707 875184774 21531282 847755522 451566515 273485431 779105648 54822855 304931422 17924367 876203679 50359376 117055143 522681743 652120419 8395007 313855315 447106397 819896857 542286275 518371238 52269138 63623783 36054965 454765099 427094746 700273722 442099448 709751132 635796873 370150190 43269371 506380176 564955019 668043579 732960349 158017224 723320833 994479948 114256610 473699131 513636382 762133352 667146868 491104130 183876489 996537902 37835526 89605357 978855186 421688817 785937659 584942556 535354915 510518709 158423932 616591714 439509593 176534300 651813001 638430358 686685744 280434538 600912196 969855279 796580057 798861556 245401124 412767944 646169258 168867482 751781213 974163435 67677879 917653977 22870261 411195235 75685584 883670237 206168066 412751487 669100301 361781293 466235435 268066407 374684176 995576357 302639854 862941005 182080092 49003149 63424017 553864696 417013294 370034900 601830630 680587851 381789845 418419574 731334675 400237765 399800510 929497097 221542915 264892737 592935773 165696939 717140146 73201691 290870077 815253128 518295412 720986761 264699894 825581288 576996471 987458853 674266111 570732262 855219407 204861396 71481819 14664908 160624755 806430621 305743621 513470884 86480266 18390019 640820494 219655947 472359033 315612414 889607987 677341429 425503753 603225856 893687832 479433857 406878148 895085758 594517896 987221897 327512343 381094543 193801218 579007887 809734038 551462360 261368562 982147299 29217612 165898507 2217764 73038418 407256961 116152817 185572907 551268398 84735936 147131136 591522108 918667972 53484304 765042041 584701134 522752416 77540619 476776469 402898444 704410117 465426392 118232357 743122740 625911472 906455089 756395078 341150651 193094393 857138432 793960044 287149978 530031087 562093096 82142729 309138850 778356296 596850231 975984035 635166510 893305756 429771975 147954825 444194547 102147809 592763574 53282210 686696139 897287925 93542611 225249076 686206992 147217989 677158684 885176297 918062822 606599417 7942529 682212412 555566469 767531372 171956593 323816955 114081853 538989346 293076379 208397566 54969540 50149736 969205011 965673226 599319954 383658927 361455953 173719121 450601177 862073316 437820636 202682574 66176413 26366967 670776021 653674361 435553421 437910689 647513398 423547884 997381714 552841716 601300500 942890261 159578865 991167957 492763675 848448380 306608887 953049777 337373715 990762149 458442119 788076276 778414796 651708101 24887265 587022353 324703280 551989906 950679523 690943675 233572440 395051830 388483106 325434857 123212625 616989156 418662884 886399380 344546728 916208382 734830018 588381610 596245762 788338113 302075764 210027392 386036390 686293549 736737479 350880603 513747155 686206458 496851217 595502165 775764454 956589083 803726399 162082368 463089030 376481638 579826928 898268280 749152554 516851969 708214292 977988168 658704678 73019787 594242305 220353263 393197966 324321889 195294961 7440735 333651501 120830527 384461140 694315454 510808957 145969915 84978835 879976172 880122616 5242683 611538656 284339614 3275600 917338108 894826124 538835216 344961258 679982104 691670488 548304800 576489741 167072675 826501327 418213951 904567746 468979147 564759373 104726052 969808264 684315441 70216129 165798067 614452338 810082510 686516110 186707494 257913052 809622945 807530057 662238319 293997850 633662321 396387093 612241574 614199642 222665591 404147452 998240485 796773020 977838450 765531441 849311766 913132740 238337258 507638284 908593482 195632210 943993538 468996578 310107510 981877262 529451259 598126181 306629367 617561613 32589115 825899674 750184490 444753050 661987561 164585435 464239568 652399994 680479383 888885234 182396815 838879614 149261045 328347490 81226254 373063999 251204501 477308019 100787248 468973652 409321035 904481058 21858247 97359094 760984263 122594997 430747802 746858269 531224819 857951571 971084761 596363463 838862638 355760613 500543193 284231408 162714958 947690483 936767829 648734415 757512052 425843361 591453011 137410969 210129226 630322617 796558425 369501762 519800935 338516771 186838544 938980065 798493924 895306163 371490986 389759973 961415363 112993027 639162794 771404536 897413723 119594960 75075483 487253865 345945158 749741724 527486226 158733888 654126455 551580764 279126376 435765410 661009667 911773098 701785549 488750815 594509397 450972493 867317092 685479921 666406875 680853263 84059492 668816072 882037435 484026771 606450000 82228271 734667173 28367296 327622232 164619690 260684783 639089121 93817413 866689382 452530454 966697674 255155821 672956008 136913318 770999179 205621155 845621236 642028609 914464978 161145384 548230689 847295396 223628779 326758148 121847819 191944144 159075771 476189850 740537071 486762811 650009197 168022251 931892701 16651072 41834869 3458757 405198152 248954758 153459512 762828086 815116215 845845298 422197349 809342637 590885683 904258422 979341732 524365103 753643113 33764432 541217452 979108826 867304716 691572887 294936269 34353476 725931644 708300920 41400361 642833544 103266752 51776290 91013772 425348731 133876904 823943442 511700095 861866670 54550848 615353358 124075861 633416848 724819675 485653680 181632322 975987115 30942803 985585915 526385994 598753176 551757848 595020167 775450870 838589014 578061489 629176638 133914880 62177540 622375496 736730013 314517836 93530469 562988524 439603514 611711694 481535244 538970598 815658124 300523108 768512263 896275994 714705608 677741609 495312288 834628402 652502154 111300068 552461143 715892904 390293540 366756376 375353727 168129008 948182635 603315685 49423602 924836293 735808721 219477706 434210813 673960786 913392429 915268466 339245482 603778371 884378148 826046127 222858230 887913728 615731811 134101268 576524995 850160248 825399398 731851264 861598036 372688367 648388359 766761988 243900380 620149581 167869779 362677068 212099134 982546792 635694004 803948090 812932465 452981880 106240305 796054549 248632231 865552215 878031057 207772683 917550608 392768438 572353280 550936131 909035149 806970126 738010271 548889927 51702634 779196730 776786701 887609792 544119957 622700064 518758795 298178676 323571438 773728441 655153846 528227638 549309054 287577932 110065031 931235387 948460584 421013783 24046759 52807811 538417251 13372280 104042334 116503798 998390188 171521139 646743196 220721362 197196726 497783860 329127432 536877328 274988923 840702778 348659481 470416821 55181484 512709221 97815478 622218101 939487244 610754028 276151916 836013143 98165026 974315118 242303269 161714252 43523342 981349855 245148549 649745192 641478398 346189001 353972700 868921080 41729383 914272904 465093525 122383548 545790080 540948402 542105454 277382909 495027966 88578959 766922365 174537349 58590810 563516258 398802631 949590389 364769124 385777545 261778122 77736653 531147185 784358142 463186096 220565638 684316966 448531991 617682107 493714158 24508433 355065244 71861747 157862030 387263870 35303129 977634912 108335676 693420445 13820022 47861950 11343688 98350953 348969114 945456054 358914366 651567205 185506057 665539993 424965316 176897441 53919067 19007735 148791302 225851573 436737157 118106088 436089361 958152856 534798918 937422122 74244622 571373102 583799276 981490064 965404950 159820927 512753396 160316675 856154314 378940137 730577558 643476322 895733088 97602152 472076396 312246036 537125517 908257317 593592086 65645310 904035943 474070347 829002127 396833048 574342175 495694556 558599582 571724500 295465622 638245270 278675050 292947434 491361209 561913218 555811815 119732850 894173949 245820055 944575025 146419828 832321902 504118958 430832334 289439697 605404733 429162495 950596607 128507652 434076596 328590044 718915970 648765009 897563892 404861243 893893148 316635548 579274564 330907928 150673772 364679145 179167266 149992778 2662525 318876152 292473693 488490180 268788006 905504081 230896154 592417887 276813378 130685336 179584519 163992710 110028520 179304842 798476371 58480401 181930840 656032781 323167414 550428057 603250290 879671393 493955856 171002183 168038406 33468508 378845620 685110666 12517856 619374062 801454014 612233558 942090489 130596157 367375648 901610666 269615462 230664474 119380193 700012689 682889877 262365976 770737397 872236864 616124704 35311944 188459160 637181948 990335419 707112232 205821346 831766759 620154920 623992938 715444738 486363211 730029448 404369095 664653946 979530225 516343468 365390220 791505912 794351647 899259734 407530206 634128279 468928237 888052360 302429414 406711137 556262350 762232732 783286796 297079440 812585265 334932272 302655286 237082151 518766982 291936325 603759175 779443527 504871488 532817970 705749910 118622879 569556520 824146067 277707869 151817145 962805267 417553699 558375771 849394894 950484049 244287004 965284460 49389286 12143831 648862288 335244621 688365441 780316808 692758173 21958346 519685853 710274587 421319865 584975622 721605387 647973289 83940033 164771286 550608282 569260791 975582111 816799443 450921483 14546015 671905839 676844245 666311621 41342452 132223769 50911167 570563441 240163759 919507834 306090320 152134995 71225050 817328544 470853181 78300716 354393905 690156420 573832191 673847818 22987579 403894822 512631037 360261178 615571213 522876815 149832949 431253418 538486136 229969621 920644215 229185583 633896976 393263099 537583019 235013214 303067164 70828883 229723443 881908771 503238558 98937245 231354356 889913467 159135596 305210438 631249750 647218466 373619082 251730533 837397384 717512229 315928689 223871195 82168422 22476716 106192972 655016649 586150107 404569144 402283536 154974804 717471679 836517124 18037451 8766419 359392820 140827671 479244876 199596370 754764324 96006692 28513715 116794190 30035643 698975732 645504432 279112349 790383378 458663163 958604968 806557325 753574198 746299523 647918128 43640066 796170028 498857632 219502091 402477172 444578247 978856844 104389331 663792679 428250345 694043008 299278059 805281551 655868560 956593132 547921286 318959300 661031384 531392467 42229265 877136287 858207675 198965463 841546002 471861123 493972598 583579504 2843375 298926187 223193235 352200375 815537382 113220279 596719666 872122109 461070328 739358708 376737045 247485794 127155230 79609891 117434448 557055219 710418968 207368133 400865447 220983394 476870366 295573078 308479177 41165970 397191570 30950013 566418750 739611670 434859576 77572892 969644631 861616705 18837455 450932659 965642796 927930753 400213875 187875133 626852119 81720557 409123625 517855783 27517512 927946399 594887358 824959390 309344857 864399090 273283127 845631920 268914600 686822257 675426157 380491676 244035870 461844798 392768178 206124675 249886200 624957875 965647561 18558572 750073393 79487556 415012315 986672402 374951137 719306197 116444368 223584863 811997269 179187628 528647892 679271713 72564330 576347793 209742455 880942508 239887519 717198374 905388073 766427948 446190265 163724209 108122272 278396945 504061802 827398477 174258964 696250257 702137210 821702635 557622320 82448351 343664095 176850875 232806464 602757413 276349296 20392135 196897477 662014294 699349227 354219007 228810249 466333086 477268025 768420212 77552707 265288381 295130602 672645629 944782337 815340934 151313446 678189019 299195291 131576639 541064020 892334371 745406796 545641636 76871180 963627136 132036765 859104127 777202611 493590604 480518587 970072615 456012633 801668200 912828742 259267344 909364698 270141783 133498084 284435394 175419734 854750225 560610787 675249005 94987192 801102138 493635735 900976298 729821509 280033596 309128086 848988447 730911497 36149979 850223817 858098034 383846425 665751613 957049387 799288270 195536386 449039649 205513824 791315658 116021510 29794430 581015842 74446132 152047859 743730656 568000611 311243045 767268909 774591425 9004259 560389817 298613189 539246666 299121982 916837031 449827914 106576884 380308811 553901350 485373618 834784420 192756314 77135151 299739369 706786674 319633465 204446751 795573770 62458932 57708085 350168445 4364202 980092461 699068950 432121501 368554456 800979531 674929092 825707052 577059321 663799843 205892898 916341865 312247282 482862350 526743091 510548986 899743875 918528188 501556441 170994359 562736567 20541215 572411951 529038203 217355744 634044453 877527870 598733714 525614905 550482304 742617049 756644315 373097311 771872009 531120449 743489467 272883334 600916074 65695117 35544901 946525688 249844016 741728691 991723765 463390972 258838974 99626004 813674566 408290460 749250150 106907853 282303653 102909172 148330881 548701622 356134864 575830376 588818605 74341186 594913181 932550081 94203431 585974377 640946468 83481374 60533262 949754305 29563177 98274809 70640996 974708045 726373479 564896875 69246102 472391680 223066847 496137393 639855095 329519866 858060563 906262705 24745805 899666603 821453915 383845656 696231660 902169244 283249078 918798626 822764578 852453038 478631828 503861945 711416672 384246793 941010958 653104051 251559645 372320439 551115774 379391847 279160920 933402535 473565704 451584235 237564529 811586374 419250377 820657690 732675489 718048316 338763068 527501209 804204109 92057044 841284195 878912569 304766254 146377088 658934381 614671142 299659804 462712086 461183786 164437362 590458994 550216545 808355656 12149224 217969728 24876472 728218637 621815746 114736417 769397401 913228823 960768960 57572887 688879234 636643008 682179825 38931964 295082063 56845929 427848829 819114524 229534941 394651 643431446 530933714 106851293 793332965 612395633 464792961 787911224 679458780 242388924 569925212 931612624 59120909 184619610 474099833 962847472 344833153 953906817 422409763 367653147 331971694 142754565 298573964 555221689 747918300 574136182 706161761 461054305 599918728 658265518 747162540 81108048 724560325 287929363 634574217 722860017 279940783 301271689 358754301 994460785 883895922 216280995 846644303 996972582 896680154 549121222 667806199 716421162 441170342 527163803 178139315 993566680 665350332 972267340 450409325 804454729 824679583 221169433 886345312 494967120 850473689 942926690 194675879 542993744 905871753 14867229 996381260 552915325 729194993 244738520 979256996 310148238 745361593 165187983 183366421 251056531 41288757 801095634 270181227 951318755 317555318 96580182 958341753 128391735 631794117 178785400 26554945 696412590 834421724 784382707 991993848 290343750 255731139 463052976 618375075 974141603 374292817 592690291 92564452 935477672 699819744 944406929 874346288 739616327 164663334 786501186 798132757 207517379 402819627 510406127 424882921 170233228 19492242 879786476 920840642 458207167 246744853 99389020 569737731 201698447 280806601 981060985 194066627 103134844 487432153 593300743 14730733 846166247 290138932 175942256 161432833 908819445 981784439 928936502 956211811 640335527 275112351 180636990 809222525 220529607 127879503 758542195 986718370 705288687 435407152 573106829 899944732 204219125 40072769 628961560 918411548 361846555 67203259 800582184 439186050 382770390 900706551 765942455 943151753 538117689 978433205 325583136 361814770 213881706 133799721 750450382 128879878 652445571 984587694 930107595 224870100 533388317 196073435 964493752 92089373 183409056 258626358 597321813 121154795 659789209 505984013 989238217 541013210 426459450 370646158 615434116 597515850 510786824 512113169 346493378 905374050 90298037 295253177 487954956 302085435 396533831 944129504 680267204 922974296 513743342 104976891 48108337 713484539 684621260 301224589 302997597 529781006 481991733 216536475 382296015 257829994 398442456 670717468 602089551 421687803 418579300 759656534 324509739 204364189 69114687 824550364 353612349 125493658 106747280 699972972 898660162 254839782 820915943 503963443 934399162 462408678 695396055 609516535 239881413 180036337 888519709 723519565 117090289 590797671 762153934 264410205 169368316 215660230 123665473 775989424 291766967 404738188 175362414 197706014 306535323 758430945 993048680 921959540 189609490 471866739 92782093 744634732 214843659 411165550 803173079 643138434 506920148 929381770 385124638 110034344 43311427 705640008 829667074 454329016 384093513 485036563 350288106 611897359 322326359 151879068 800081428 46570580 664635879 780589553 851840744 421378740 260367183 84916532 140457552 2997332 591489268 275391262 244801438 265760328 553420861 597851763 328472418 763342696 339635921 561077090 524770723 849780747 80570002 891356832 410145411 647035053 856973005 262875940 77407986 130968382 960856504 607323052 79107475 938542631 603308610 816909655 203829289 411276339 219048577 200882494 391931629 541726264 693692023 455848649 552427952 404834241 764595730 603908678 41416980 430332404 798751151 130805196 721193029 111736308 866402409 405752768 57232598 341357882 527523024 116147130 234508588 852665509 22090658 40403123 356125513 806669498 100000508 225432476 64079479 601244556 786474181 114145542 626713449 543719560 736012270 640079561 451533895 626209653 655758649 96231099 686869334 300005465 872881540 44980668 117017306 684728829 684772387 182347225 71235701 571404466 762175592 361299136 328941755 730481601 404832440 490341990 352264238 265098721 248300908 948464304 72321234 193935353 826827247 516329547 86067816 514322710 172948010 345750105 40080846 150821843 159829650 233172924 637981530 703795263 148781370 70178630 939854602 440173340 73338334 409801177 53879816 644566750 557166204 285308652 644563684 604772158 445536323 999554716 904583729 300548269 98282119 863434439 414383561 605173807 100883674 560605740 719429673 246162954 737600477 967353033 284350412 713655565 579077415 85543619 488741407 646438150 651990219 903542820 881678344 458715094 876380981 631075179 645168609 324642970 84654020 361826841 21179080 493679073 972239406 92679085 270503146 245159756 676418043 441051819 71317411 826295099 35182103 996040787 390103510 639423088 754262894 7117827 113635813 165303876 699982114 477246281 5706088 972189958 354091708 349274818 950345953 575184026 338339627 200328072 848450348 135817535 930368403 367913308 572491625 206864285 45404832 971917061 255164522 525402012 64926868 784371273 491676438 961864853 794008799 486404513 119121653 965038759 74908107 770962004 397181979 560008647 324522330 721992652 447581198 504046932 717201442 114858240 222063029 89835309 322917520 139703767 530786214 348225289 164399055 650935438 928767911 333364629 38460037 147995301 637128138 681364069 20523600 131840500 42600348 998598548 470562084 117814648 113520996 574276237 116667018 156102648 549041302 459152328 485752967 848178539 588825617 704049322 273810513 964858399 393721470 989220296 381866123 907081446 334890971 138355028 782296577 420093367 171215442 153468197 937106323 337920615 838182095 893214893 605126102 718317242 220402634 67255703 204561716 688982073 84539674 972583076 335589228 876951992 576002011 583046724 880545916 550481177 516958319 890069637 890361313 735816488 247364548 493093979 765240557 788611335 312291041 864425820 696992037 949461965 231679709 961543695 84953278 892400914 272626314 997524450 566597466 779286604 264431388 863705699 31884581 14182966 161784587 643956625 380738828 167203737 120986236 384492506 114952067 465040764 496453867 813618682 973026582 846673399 767035444 466752641 644410452 146484249 526897508 821663091 866768654 989926057 848733574 201144411 151078201 988343019 766089441 281678590 782958668 672251713 216581804 487917870 192607767 676353317 144311923 568544259 245432258 817602906 606724569 935662659 399553370 144681269 31951314 545517006 388619950 557853835 523995482 535204350 412232651 882612340 806986926 956985510 776791735 515436110 279878479 878198769 500372341 87747746 202762675 612034434 955939340 352244641 244206648 883651807 526862895 42679870 511530305 324126023 374290166 857657237 54077989 131064286 65156644 713651999 9323250 191865729 385456771 581152984 225804304 318745313 436291508 188754636 263751400 372330661 448108658 446357029 519553865 850421231 944428711 638132714 925698609 883775379 149362771 120777627 425865530 804315663 587702972 362500635 366533171 575899613 575851065 357718490 840271898 366784457 562871001 250555629 417899907 985306276 41444987 403993702 144882414 322973848 577598373 414777251 654490997 593909748 764400103 821423632 764060283 472719710 674624834 511249994 155609357 419668036 895103746 544647131 207807689 268290860 250397118 637012987 4398324 204495886 229296083 5759943 78484882 117242178 48205092 160711891 137765389 342553907 867632359 89364788 515839923 612531117 234400433 634410279 960808521 838898777 609384585 240045549 200168662 697248707 587276453 768549617 21543220 693644088 33547123 853253957 208481245 681090128 9932356 878388448 42424388 31332453 387314993 137225276 806403550 325066511 428492348 943737528 54076315 588583839 716254446 936242098 79851746 356117516 112904696 417811330 266224981 939549697 726185934 77352363 147227516 764935519 219742660 400569763 577834779 256621546 967945517 585688236 123489659 559014024 912556591 487818307 357386077 245428279 73205716 33905031 665957792 324352071 704260520 958666053 249667943 374704583 880687638 282683868 294649261 20645606 988220392 419908246 623824827 398755766 844108662 295569313 785015459 696105999 358335521 116598915 490254013 79129003 667366332 443807878 148260017 320097487 679627542 381247412 826636169 784023198 891225521 598559725 930296509 937338068 260472459 889059845 213780032 237343891 806357684 735056761 961775783 704255695 937217394 333219199 267867443 498759650 616433180 757320785 931406864 114991618 228694018 675913412 246536620 857505333 923762190 654538567 993116551 537693929 409277611 566152731 801377094 379203795 870684164 96108682 896165179 75867803 303503971 138179243 761339369 843159246 921869988 829422503 247602879 769980579 925397064 862162095 230730305 384762730 338423823 990145926 47725429 847690470 346893334 905436801 741321273 777081683 565499275 944530164 213108280 582146497 167364818 163295771 508489616 24173656 337505197 9846587 110680451 32182966 520500731 219279900 722405167 310831025 513210794 533906478 405723022 687182402 153890512 851360567 250901641 720175523 67150388 349490069 563380834 745086923 50667269 855727211 470781767 289925281 75979625 331055349 645559458 945571608 111184365 955436614 10177509 50130210 63187438 616336779 817058928 498254705 736989387 64265221 657587019 867051535 773260400 767979624 261174797 747298860 946953154 81871344 65404561 87470338 745448942 761849185 570961183 895970376 292704318 642550475 957311827 927965825 654413428 975403103 420338297 434940246 889302768 280802207 965297823 963851274 662518285 890286814 690192507 269200996 130101596 162158813 446878462 843727703 763943321 742335139 21957909 211731020 9602378 784606376 257184923 912812535 537469092 740924371 734052753 488988263 833954264 649747614 76314555 428946856 24282509 930623214 96223497 397567635 742194612 400550556 904171861 715800408 693092219 948362673 444176422 16612337 552651145 145400261 867445145 743820017 555819018 314528859 519483272 50314098 922517265 695540525 943317547 281804784 425380276 938181648 661593937 554317995 874387123 785863152 794432809 529099660 434138553 8790132 926019173 268807356 954116023 441219805 23600278 561800130 361862643 63364834 697863887 359730496 839350950 519589077 994619431 798904360 970878217 149459800 335123824 392524041 146987584 533415602 573253663 259481224 308160031 558976741 887779959 673766747 705946045 197305854 17915547 357739429 148236425 519426495 517528062 38248787 23173441 227567735 421382904 7275512 648536143 972465969 472398317 913240109 137102735 787542977 866908339 708546453 674574072 200800054 741817458 259187307 94864448 329679154 362224874 938499134 404310582 417084373 490932500 847031722 820933536 63308037 893998970 300203649 143860944 831946149 449147016 122810448 190715740 898853717 413046203 287058488 61451994 332556494 839703755 862996255 61539866 816968624 507794850 569135163 690078690 189733168 235309710 283714909 118029372 835725440 985976044 835680376 341135284 363125755 234559075 155549439 401233553 572882289 262751081 962868703 644365751 228333097 170583262 285584381 497849597 573058808 446588723 175867165 477299613 270282365 955919574 573135145 437937919 587200941 961326236 531942154 146781929 544887430 919724421 391756302 679932623 374141736 473560431 477937997 140493888 687526463 947891162 367811566 26712978 598648438 909638811 692142757 788068492 950485140 388393777 40622650 591173365 741355733 754444656 918505150 941577992 222939122 882907059 398907016 689479817 851043200 506480746 26908674 632539406 285887421 715534907 95098698 956814250 702909166 576554050 883769465 333799506 940846577 392624926 492242481 246650279 172104612 708155688 144726611 370851732 553184167 647620147 673813248 796888415 69899139 719499969 96452186 206130545 473613663 183576489 914771108 508309211 622793255 277385396 917783180 599436756 426275891 595613919 356121217 957061030 311310015 59383334 219294946 289490658 396221105 376958994 103014394 358832715 48640607 777999387 59431166 847563130 220940221 990378193 771098615 39400011 699202625 605876991 994222312 971946518 37660922 863283490 664971195 870018794 9537567 420791382 866054320 447510866 968334555 129382316 143757064 434982109 55842272 722507811 273857862 495441141 687025971 610439898 298829667 658613528 978392233 45704633 637200127 91285901 716087209 895187696 930195228 431042107 743631587 558449603 554013168 717754828 257963085 875133727 661956997 458926282 957210750 538447225 8724547 490568012 387505011 584107953 985860462 457103731 353734197 16781471 672739147 678422782 156021117 923030753 309735297 760649360 554842960 286747293 486110463 736397533 152741069 599764898 756527028 211182116 490191130 498018842 258649810 88113530 934722658 550301587 108232286 462860273 539536022 485413190 393388851 904347828 928137194 775284782 311515381 114326219 849437985 858672064 8163674 780229323 248618786 581562020 329210214 396700286 485749062 862400794 359666225 355387039 609762699 64423770 811967689 815312389 405003349 316356560 180559950 162650283 884052502 41638869 949109391 977127641 503187101 10769893 570253481 697452915 989688487 631080197 328474560 815584690 585131620 790783039 5133246 660282453 593744160 150549316 575400687 423126677 789322444 890494518 444787974 924854446 461456291 22757025 136824499 839876994 65475194 259455234 740756968 196813375 815832198 100701958 570010325 66180836 813090085 272804953 765524974 179044233 20125046 106667527 120766752 797883190 11157794 170796515 368470704 962592709 166702709 769263020 700463557 592018744 643388370 889950766 353320943 798182696 248086077 463864788 409117143 672731217 372674333 55772328 494225238 90411932 752115595 552006245 534586954 271304853 764432475 19116343 221285350 687001412 790332804 123828059 225831320 408092191 939357336 751636313 677228428 526217632 74586481 99939654 3537736 947721670 568521075 673941668 647325815 803323753 456702136 989004781 444996448 934175247 418050699 714391162 637426698 811447692 736840600 899989551 823328456 299034701 990288893 959201982 688532674 178685339 837970311 365669363 323294682 765690386 851565028 215701508 594731464 267944141 607963573 856927004 679052464 834362369 496969225 876144860 877662115 392500722 212130078 658299979 366788940 114962941 77416527 306666465 37289626 429305628 789371662 177058977 354078847 624755012 964424830 117183319 248375842 705956966 297436 957631000 245563151 70325931 897342383 117761396 133893138 216938518 778198647 191948702 131656968 513931720 205274515 854596200 355577900 134982086 701383588 933808635 581146723 139693719 280402 40497552 999334530 524743146 535144896 760431280 516858321 825421141 232726868 195252686 638295502 134559932 586511301 490161750 667482735 355426184 716708693 256610297 891058819 867256907 174390874 155573362 689199720 33414624 547025423 469187847 917392656 963067132 759016098 601926359 432662108 155555636 569321712 944110909 900939194 476665984 138382797 362729951 185796253 651916467 504866314 392016043 19162215 903897459 579285653 166865880 432081738 240550803 345511870 912828579 790581101 439504444 326103987 534349865 697323098 991020878 949138903 81087579 839738499 570100904 403482062 909060343 182993047 19080265 844610652 371331725 635586346 253213761 515274823 224135211 368038495 704651624 672588074 345808499 624269969 176932485 369152959 372478222 135329685 381007605 249832816 565437772 419316653 993914508 338280858 93686863 722539614 469970403 256101041 945710727 183327344 332279800 991976114 734409066 890346041 527233717 872697992 774088255 61377601 534308124 24090510 728019656 986019690 386711356 972932757 473297937 835679683 478515149 116383206 579214815 68788267 921512239 541577640 110367033 442191974 51643460 497232525 147309600 759194206 104000431 829931366 522744161 770317801 11604448 920541334 499643714 341708154 96412876 169639614 995467112 996033276 497893344 331374470 920787521 563257191 7881045 237571613 462005447 448219158 745101968 802463937 489838048 958571596 876783312 419879794 499739886 627115801 134697736 479608936 385823824 774929178 889694693 584639860 58114943 685941406 692502146 81771172 470444117 51886065 442158655 565376138 415156155 566404494 309092008 72965612 56871736 537933182 998037540 292633915 518329005 213114880 96258896 787092300 163466925 601797298 490682637 51282800 217048516 40825923 810991197 445181590 704172744 686628457 557951280 831873995 404010048 108213634 274566339 537494150 64709115 763536889 67733024 21661950 293657115 239468531 240919327 591205604 732504938 585434183 588060902 343024901 700675763 239702199 210519054 303539749 923526954 31498314 817086801 689625360 202581366 542132935 688561413 833885336 276315904 993175235 45683963 515189584 994236807 520977145 252868240 145499290 498590237 750078648 399014863 479028663 949113893 800265658 600955946 677662373 118627546 737134380 165909322 402833109 858888725 987539043 713057170 473820136 662988352 383270355 508687914 496170457 239273200 792240507 619292288 386136912 37287931 859921103 930449565 797978354 355427059 397724561 101788616 26803365 386243288 254865422 817999006 894490008 585625552 12302806 110480249 851305248 504323038 52484800 531148442 681794449 95664017 28801526 574349282 642791792 145798652 251460785 818001475 463428608 690781418 921773756 327738196 994626716 817299345 20010054 165991202 857000373 500881685 336002018 576537232 194363038 92459591 455607880 314060409 634009927 669991052 992345121 33597191 801055023 265080528 638061215 313281095 347982403 345780426 407672585 389141083 411646744 33574248 462621653 567018578 524074208 969332145 514027513 161124888 935813542 140234381 481893208 859851521 356845615 392661398 862479490 33179723 332783312 920964881 954371513 531329655 84736780 521750744 50541923 448228594 403913141 38020893 2840541 348367933 419708046 280587561 172768608 95798610 76536563 171766365 451130297 332749596 565893699 206778463 532002112 399803042 696812150 269561022 921040223 909460929 596145741 7693344 563040242 233944072 899647759 832823425 628054546 158196378 264712016 650204783 63347682 501660972 970652597 366009399 659351123 349667762 28910055 817834474 67739705 74853718 826672424 492032404 818483324 632010549 217960843 962997561 137464193 427541661 412688652 928522157 437985649 632363362 6129641 672576047 992598727 837835121 964086010 899609949 882882966 865756099 920736465 855609429 814751527 680234292 43706739 832080291 800802922 919936542 265754785 778674949 591856841 819774188 216292382 912533290 500748527 828102149 643271963 364530772 152062797 718820987 987596096 186118354 309534016 168596952 128454114 647262809 788161534 499451388 921896220 1507596 780117015 527593862 627143325 338551888 936582746 944609839 117007733 946916224 932991657 52813761 504353242 531293446 554355630 742533757 838962773 936574913 345007856 329798840 71640964 187473530 146380192 626107439 375346335 658649740 899508268 230548373 767735267 762281841 266569043 33826914 183139429 647458707 424768362 279445953 226274676 987599284 654044916 421283365 561767721 263767019 140068549 999898681 939607097 104719697 722961954 533711305 757295698 260027024 346838247 812829189 717129380 236262897 237033279 316213384 566305767 702713902 575838209 56367721 985562556 16174408 41027502 393151741 422194294 789525850 471226666 462584743 598529728 190067769 935819361 595725611 921025306 81325442 497452762 172052057 727523034 121279618 603185560 174154532 141731293 911304227 92989001 947258366 227790030 74728787 143577089 340647405 231881377 26621554 504708180 23102999 432069881 801742846 200966855 754195250 63932755 350401645 364982097 839666495 593925445 532652223 744698328 796486142 386389816 673822243 279879626 459299884 408899013 592375236 364067052 163055807 917671951 757333681 227766367 759546260 559066957 620985529 848288839 602375063 859440125 528039593 899999816 846636959 432419958 248213728 736847588 780829995 414812337 473454263 727461363 71637952 851336698 997533470 107081881 785314197 661830405 704967471 908498174 493034024 432663390 95235701 866950137 426100286 509619885 939882867 428343902 929842569 899799266 986092910 663105567 86263518 43286902 534293710 597256481 668814709 733572577 850688470 109778637 280077131 84433976 476210288 931400077 543737239 90172922 752632115 947379274 623729256 92505212 579151706 299423627 216262688 995199522 88165898 837291211 690281816 598579235 512075143 269868488 832889477 96345917 729903117 117344225 736236656 909745946 894350926 762697070 794158 524668568 600458657 515016411 168585949 655726800 134497510 195585180 444180734 150132402 866828104 314817243 226685545 121364972 712103673 616873607 361768083 238214432 154557769 444475603 869513186 852632804 555165151 418740611 798810048 577728251 589966113 95299264 108678414 953389757 165105485 488016721 349127721 80531914 27822693 716140471 997043917 524443108 564070115 488147932 846951473 714881003 768920346 368970554 225911035 665543546 572875356 836642044 433597738 470334675 77036139 589985190 351797581 322160730 294900989 610515143 481348836 955830032 210487840 48400522 730661180 266028277 640303711 982049641 468518090 791211627 756395018 474783379 342285352 610167414 552070565 605215579 80692433 602566821 264224267 70805275 711564755 915343990 993010882 29732028 875823335 559368169 482305640 594931158 290182780 498176061 45854377 488973207 796432061 689407927 545175580 149221418 710836653 98769758 994829354 156333262 515021068 779137293 794945873 198291701 786644403 171055276 555098256 345861994 235460658 550551816 142496457 135603927 889072115 367533 865267590 599727234 815369547 137633154 263620895 449500066 255295761 913097221 948947826 809247133 230360366 474569399 226166003 139160703 885166059 930852738 710193885 150237533 468096732 147706210 911276380 38310948 32853373 83257536 981612871 158312358 136773051 48767736 10827465 568702790 226492018 775127148 617556062 914134887 956781253 624125787 209309644 799735818 656173732 658265165 872368881 593799423 221705634 615284949 567188932 559921043 534867503 214767352 553396701 360036180 875502861 577095756 871006244 241257527 382324758 663483786 768062736 604181822 991834037 17660302 494297976 52221970 635495539 723871525 418069879 535772028 950096134 54481514 760780374 672113352 384741482 593321606 599530750 144298116 775813490 94935865 331167221 247327143 509796773 416031977 766446993 368332595 633773821 54195758 586255411 634012949 98371777 574589280 243039776 430404522 554992927 36747365 338847441 478783860 692631053 451266371 591614133 216036876 364610647 334477845 562458330 91637454 639445720 259903106 132916321 941892172 402278897 998305195 46039596 194067854 295271835 826654356 585981822 144043734 118490205 463576193 768579837 615165242 655393617 370834002 44712091 503638895 183644558 455936399 712388832 841503304 192614857 270287439 933064112 795420649 242220761 404898523 895656062 503367520 616905260 680300609 401854029 333906383 697643109 920807255 231083380 502896124 560149717 151317073 667776186 132464964 498341009 990583594 507553109 620972826 241955055 46268048 126076293 670006693 620715138 936339798 222674748 715224779 513278564 585770719 411488220 890683462 486386041 135839964 455738264 499919171 250544209 798523555 456608780 127675675 177748524 651269689 674387606 604917581 549479111 856591378 937287286 732724990 592270662 845258298 278597796 187974630 497483470 627714433 144175539 85043038 360996046 207986993 468520405 88034170 513461142 762754090 157068909 220908058 827248984 723755873 837197523 848858049 946773648 683218877 951405881 267550305 31620528 69976068 276833145 201892438 99534716 322368905 81439904 994831341 718445703 351171956 550488956 291834484 874205867 910247184 416388352 308132994 57889618 972595307 212947289 654426745 594599645 952683432 778924239 495040479 955934348 559413660 275031209 747751268 567185870 520414951 889136415 474368367 363098434 45346511 518168102 842973637 915868807 767977528 179712158 641573617 276937255 683966127 233158601 192850051 478808213 357519446 531852610 967417028 106548964 99469540 984609163 431477568 514250594 793305909 813185663 143331221 113490562 393609854 162398911 724729821 483276211 436790133 736280508 697997990 486342009 266757501 304161237 892433918 384867003 616284943 831326345 783238104 528550767 121938786 48690609 840047830 80089210 65935829 183669048 767218486 41241229 933511128 87014772 846945761 505667636 977181658 274978317 74446077 69571642 522938602 711192383 520551734 621696933 698831894 689534849 516106406 532282135 342901785 66728858 938591700 709921666 220141031 747146032 600245206 193265331 354128426 584288938 128851245 17253830 840536621 546098506 993591211 188388161 793739388 155520987 261377050 704154888 989475693 538626642 470436321 754384017 378746897 924496775 137929082 566769647 690004305 97246717 633174776 88058065 706469689 609300398 849221747 693721626 415138285 426639456 819345543 727987407 822757281 216903944 439775959 677440547 970856571 279690195 707079782 557367437 363804437 600834142 374462864 615244522 751197258 94170578 222870966 387887558 839221227 812473055 727138637 15982380 366552158 592031569 927173740 161793053 916000819 578922021 14784017 876680037 295465675 85687012 922483622 623084058 945424680 787062507 86817823 731386913 117779947 103477641 184247508 682310001 722358742 573994323 515714078 459522537 236526923 440422761 58950407 464407862 771338727 501793037 364538506 476802441 196138079 974221086 481129521 593875981 500031878 984295446 517526799 734076683 752088409 561554880 106836852 479171867 126713502 227305139 529592380 371232781 327569176 7374268 718910131 627028194 642654244 828444662 533358850 842033508 553489072 323956111 414052307 17685292 802912075 510252617 311623037 999256901 339832181 852967175 664390476 466211036 749716882 378469260 119122248 125895411 646994690 71839730 644126418 553620360 257005317 821269447 368514933 903651464 751757917 873861935 702936701 279509463 88109405 926401698 275496356 140738906 754991734 990302244 66763609 362977149 942711486 501132654 957329601 278172473 305258338 93828722 538168823 932950355 988507266 650170296 853926805 96853443 253318891 939494271 645006916 932725969 299198926 560264016 460327596 659454541 823433584 558450323 332050383 430410459 857888235 705694276 874273311 9144903 190698750 32391535 278724550 709692547 687774187 260875414 350720209 559791078 126746006 844756252 330559391 601035230 474161197 445868436 407931436 318235656 924147069 7078100 951730805 28614674 909695652 828808926 604889266 168729826 715870712 351472200 824968835 166479149 50784240 1340924 48951873 160091471 134651288 223351188 935994525 266813128 149683784 73400206 283877573 334584309 728313621 506497717 556109652 738250163 327468514 434082693 512571045 553585995 542579298 284757419 450984240 735262483 885178957 83214606 24249169 631046738 497698392 494157266 822474648 479422502 35820425 351161384 108057191 43636692 976436172 528618842 250827562 554915306 903605883 51854820 939075193 449991546 459102119 936464065 205508502 146116159 500259212 197509027 152134939 727103683 187537058 774925482 413244742 638154371 275941638 596405106 755569748 271804442 377005680 726215981 204991612 549442084 122737633 854260227 937817249 373549907 688546470 906666149 831148946 217838684 179769395 595205876 299557802 837981899 786310486 795710112 275264659 303431094 253050251 187139130 405946123 265582967 59535163 682182730 533134141 245680357 621339745 820369637 91549880 895033625 872877677 989767535 179722821 368310136 25130228 635243748 264015107 691908007 369541919 658547482 979663233 286297574 490310934 413332169 558821034 715996630 982933052 786753790 125770412 747658006 504397702 304260150 323780956 763610452 724421808 110140427 587088720 167562539 322528148 922439889 506178189 2891765 416757012 839832741 879276806 140931949 74436142 200117701 845607948 526087160 902920341 492127557 527522300 908797004 8399232 640132926 862656348 516656610 380222762 869588558 612761872 68122695 178224431 772031262 730747541 708784447 542427683 902439061 328545197 834997804 344378524 334916422 284333596 659782538 67853163 886687575 833455164 588788494 604987461 195434934 634700943 585633783 255266163 357583886 325056827 351979113 738802431 204244722 23149183 618177837 143222358 550618826 432702261 594680618 285192946 423381463 157327621 602542240 660098578 46006171 233423049 853097333 376590733 188754652 209175183 943571750 996093123 372847000 301770347 566715001 666489699 8173912 987119495 146490929 435382399 122136522 224568746 138763540 16613198 671491724 154785551 566791990 503367204 610186970 173329407 664676496 74436300 653136156 701774342 130897308 74761243 495677954 155118148 572129865 6348954 369893573 955568272 16871303 90630432 3392626 90942991 769502257 283951387 169219246 853698561 855309967 323829215 755256745 359059656 565623565 240596231 733656121 545365206 238790172 20076786 612468862 306580593 173957358 525227684 684980641 585417817 439002025 600520683 148751307 917855150 551362268 476296964 868475578 858521473 892534674 182854966 764276155 587212776 994228191 365746999 919039737 918512790 310689330 987897567 435092467 80738456 947809844 448716172 437533601 417268491 536309484 618778730 891086800 557683299 15605044 290066057 866793061 709628820 830869364 927364201 728854405 647499015 757126478 459264036 728793192 622072899 900683010 436617477 623099369 478527890 209036179 761277503 878842363 686976590 316688913 517384247 864582009 896880088 76992640 684637324 615964863 414376837 535120103 942387114 58425904 986270196 276432656 230212699 578722251 902268954 288843719 664389165 686189633 892065197 402151822 508155552 715815984 686542116 893362255 440698145 492892955 194014421 700300219 348281603 828503516 792567279 743314794 113193247 318321041 892138583 44856422 277856213 907073374 430829291 756016759 864769511 658959824 20971505 151131667 802913882 984500321 2070971 24671125 500229959 936106528 286072601 884449673 76690821 786733400 602524439 778072917 231539987 707178501 596984582 447724080 913382412 760577380 672138315 940265161 951503191 424834797 263797515 562233725 763088604 46035271 135145982 153708224 835286830 996868332 436771916 663651452 459095913 441322854 1092368 47773184 273318194 274927720 230202583 905086874 446231995 345410796 717634095 758989728 932668689 106186913 407127445 938813857 774966355 92716255 840247713 914207469 475023957 214248376 54832346 461191003 378013907 820857619 887054814 123623596 196216416 586964165 57056852 545155218 795195729 198516309 943330198 251652463 377445123 110486763 878381816 394630816 503842147 885497143 437273809 253586101 324840919 484161595 4686942 274707135 568630654 906165738 723555311 932260261 148013315 531322607 904860363 375755957 845414854 63551823 544716843 20208284 418921676 51615414 649178025 168692342 231303229 157523181 795095544 58602782 231941264 55671942 751573175 597166224 40642822 553059410 826278851 180601677 121292404 357724862 77453816 202513778 355335927 176188451 862094953 777808078 953389178 942835024 886178053 671112393 461292728 263034196 497776783 706614158 104681456 93998021 857624666 567573708 612632230 542138927 498128615 345818730 373615098 888018508 950196313 869458066 689939867 834693844 103812020 137570384 975950057 553685748 917336933 793586233 858259175 308600227 856397169 575618512 127783381 331395870 384189952 829989343 1463797 426877348 470795149 888675877 645221732 375536616 916439946 691233906 940519271 246721996 196756152 683753195 931409631 648372838 557724583 441945347 435313639 596564831 438737478 21661615 176062507 600314979 371577450 91095387 72198899 6552370 966524901 414024209 664938406 186347711 821107368 594300448 680539810 294655625 526213496 637277395 13674774 972071048 190342755 56040409 599411942 251636608 721008449 81857239 97728990 862056887 246861434 623639176 276098597 673945277 572433225 521058178 93269991 861391693 190912304 301000595 72953654 929755818 940320729 783033315 379253429 406445145 560047732 959245120 217766919 848633105 883831999 298970107 742254664 706962901 183003878 365249787 726166915 430862451 807362554 375582122 413545416 885076150 796168866 934982103 429806155 303657103 920721420 586514561 897435850 928689257 2030734 316803223 427296896 303636921 777855405 762661238 476515155 320084764 831503797 58506800 452725201 938830507 984813039 465506439 460224576 709373322 66457542 727800762 580422740 789475797 639219435 216014552 945716379 431882001 673068050 675921541 802526449 589588638 942490417 530657915 178834972 563555998 806336492 776102571 603760634 169879764 583261278 541526039 441546584 154529823 125315154 580942433 258756732 54768377 961685739 543976062 727471418 912362578 122359017 149976950 149937052 902117707 57703254 428289431 680171051 254511516 53684772 108248346 636876809 801751835 514924556 621283871 378111725 822595665 160315927 390750832 947925620 329770010 357197240 16279178 329027697 133317584 126406483 724354780 273742937 186570588 188793205 1367952 482770394 902971046 539415577 899941128 99216853 157364275 184432296 334818316 627830007 192408923 888043502 685816695 777188537 2187002 52164670 493783298 835006524 430514695 17773188 78776774 806812859 551040590 17051311 751061337 545003998 773319238 257678036 502414391 750941920 139937085 286014924 947761685 442077142 950008582 922338442 18872623 972884634 301916451 702070328 308239839 679904894 208939816 631619518 750859411 95358416 598723185 709565529 546188094 294313737 516594743 701045981 947767642 358295491 921744668 683199559 251560109 406014756 185904374 161654782 214183878 869039605 59934760 128351733 763501166 473770320 382089837 327296106 800415237 756910852 865564798 623065752 386158845 851888109 189245044 22532740 242431454 963816410 625043556 327598112 277294792 968215337 424879869 533492676 511184155 642761916 708687703 304856347 602025272 422697799 512272567 77985808 648261889 443803890 464650610 982804743 961337723 668323949 26378606 179435674 162021627 892077435 341128965 765907199 95410616 661639546 618327388 454452864 511463667 86975955 48021097 619803627 434525248 272269736 576385169 561727316 825202199 553365517 979457479 651947479 151903824 439823368 211209790 122102242 923942594 648256990 471888847 29206695 622750694 84620560 661887083 115425190 402382048 703453825 582523276 417731524 995680150 249907985 609299087 854858910 982830383 274940910 743003905 170029688 619013139 151616990 726399130 913653348 834754205 26142938 124510801 938664600 659796543 707258984 289639301 938906822 456533279 267087289 98523711 264933655 230135809 900073847 216212006 636307535 905010209 40853617 822387373 25977127 717099540 911062165 497231153 483067104 557418274 496635415 658220720 637535198 15828384 47119402 278651480 803349799 999395276 550429447 723866249 487339374 814561496 739887946 677291601 143521763 499893308 628623714 215484577 124239204 26777776 351049502 804647104 301692313 456608194 442566425 699230653 360890179 845190567 140847763 321845271 258235170 403168387 846612454 263703422 751653744 38298530 85338282 315998032 151634130 378951216 128605050 26424514 498103340 814841936 108386243 408171506 596116878 426505037 645831715 492920098 704074311 851380663 288774541 447858697 375032456 794535860 376940601 402498609 239844285 565647112 947220650 689054797 125753620 250484930 914824103 914269222 694759293 808784773 642266502 165315836 708288680 651315443 718820059 573524954 279124588 956427672 583439523 238469271 713024910 875284417 846058828 415814902 437862478 162610124 778590737 392436124 121166884 312817268 182680328 277751950 481910233 880567723 642378567 126890819 19672677 62658510 160159798 559187914 95292952 736376096 269648632 954060240 501248297 219877885 794377417 227934220 585718564 3637090 564513252 833391710 958902770 6348011 905251410 343564982 719581896 457325815 170306297 906443850 151497173 121108080 43523357 165190981 177743279 109321332 139017080 961468830 422224036 211999689 267833860 625734962 861421927 231945492 547170891 263016722 882292367 625089640 637716799 425914895 328188161 622411264 279381253 745943732 685233943 669416917 513113536 327729264 270639399 289828721 532399077 328672645 77103559 645213504 379489529 945991040 388356078 329283643 251288894 561214839 618177218 378915489 325142070 721353015 954276381 402127576 27111228 37264873 54137100 990335010 711113350 461657106 924564726 736979537 583728114 149338517 280486780 370566732 908089058 446652977 77130407 243347049 669834521 252086675 607598079 928650146 463876965 526169116 504247588 359877250 940432958 88778169 945954624 71150122 932961372 472803803 117996370 227571563 819238378 441199883 587951290 732598057 501427956 792312001 672895209 153906478 854182482 53018730 656257292 976531688 571788864 223498712 153967827 353698109 1336041 491197826 588847934 886758103 605178315 290330570 895419456 434048760 204418756 132835207 803213701 542137290 456405686 301427842 783831568 401695254 704210953 953013677 37692611 495395047 406193309 61789622 377717082 120372399 802619865 132261076 860646855 326581611 673195492 253968565 156910518 68997265 595880711 1593369 198779553 552745748 161441846 359458411 936643253 653093233 430568673 990083641 676638728 847269560 576586091 136552100 554196330 101250337 191118778 911385920 120628260 391234729 843609708 605086364 57329934 919205661 251834164 611963185 823907758 370003995 260216908 612064740 43023514 266897167 438281563 223915909 580459756 200304773 135956351 227636952 545184986 257290170 124987424 650862145 153709951 773583679 902394658 246531361 753681389 953215054 590005581 806629441 634543519 699356902 623232217 530433122 959162890 537937709 653734963 268863328 262881619 869074266 885788152 10696514 662994966 819228696 97079464 191304498 525961396 695688475 370109266 644663949 958719934 14525121 843798269 461103327 631356005 927933484 399035918 353699601 925758870 549129259 64818510 252417378 652980990 414751666 977403380 538776650 303610510 940035574 335450416 302252586 17662573 351710575 60674779 373465867 606003944 635586011 914880074 270272591 741451710 452055423 230042243 442751729 282742544 637540245 662847355 179091380 640403397 99207921 622468166 277810127 936242743 250295708 153162822 789815861 247909965 306899715 674099971 871079995 81796529 738081611 158776770 629338791 7418985 288601296 584759208 949302838 233350935 115656104 351594287 625465396 145712134 547017817 744450877 812339485 739579145 788214616 141399586 876788373 200001322 850264014 139549286 181975471 606430905 13738582 535479133 996848343 725233911 575442996 452587320 148732070 680718178 424359390 492022370 163384309 886585802 864254660 547334757 995406980 64120536 5523247 371629290 560718755 930331390 564747220 504304821 779011197 728524155 802030025 78775609 818596049 932025586 262918776 796323078 424491977 404007493 492167339 760080888 650605815 880989217 621431761 471384514 33120299 275891053 67991758 66304825 325166830 178345004 587959509 257873018 88798955 414281659 866509972 592078300 432617819 129820646 195042127 475687566 540646877 412491780 848671614 564761541 323930502 224097129 258021697 578760762 942796237 143983662 768820123 601435807 765453700 388977125 947438031 907568217 679959727 634688433 251097042 682078249 262892168 381881308 702580433 547096525 12625211 720461583 607338026 656464088 494839623 491293433 134379607 187376746 456082183 648728479 58263952 334151095 393469135 979869362 840485816 760493380 3277854 448254210 903912717 132973400 425325570 95555848 760500514 921106770 733942679 434979384 451994454 396486340 193092673 808641659 214832259 363441247 577549240 843028977 206323404 614969640 696764502 385044024 672796574 62753612 256999550 310361033 486614606 179188998 244099573 508855521 700545515 545567058 536738676 278689958 366494907 970420016 247755236 293130109 298468840 265014875 731202242 922213923 867063636 502630818 362903273 725632332 961523911 113019589 344240961 112069974 929915472 333212446 417879837 856510867 573692581 686281627 905458665 843050633 649903290 805440356 957805587 322032054 321096028 162557705 319275326 551486720 393000853 359706981 381281515 199523736 444792904 994696575 11579800 681042502 248301128 324392227 312777986 755833566 313769772 589053090 373606513 643370865 945108941 933332551 484480072 26031090 131164223 38668276 723815855 810495951 467730872 838652361 904145575 874633863 217526545 177981185 282825148 924742964 476556436 835159773 4165392 428249678 952852551 675624531 404480878 668116050 23281497 202628357 31446493 953005679 407416827 254393426 430452085 194878971 4375306 512023106 870153646 61805939 903819813 436461307 140259393 363360617 453050598 579684652 703062997 702916856 903550771 269717105 29688685 123464263 613133910 389348920 969168353 919980467 385746032 455086613 329970380 654844044 41577580 528254340 909306781 979661207 314025832 380416739 614825786 251681525 19484425 7104192 178231716 674958693 993767218 110456390 308076794 159154508 245259071 170736554 659793694 777196194 536710923 340381773 430306236 672659971 555344971 298919659 121345293 810699004 422315760 689353519 846583850 523719227 467736912 640562393 380956975 263544095 199777124 221377803 107022473 40936389 910330063 925211196 590254986 601705813 90446791 28495376 693903480 933488732 713113524 822957849 415708038 865694268 563256594 284784979 362917898 484997512 616528196 283672355 26446565 336560037 877437924 973659657 165722590 215355570 473961013 947261290 507078074 57405740 249732142 747037142 459508978 555600282 568692508 765161833 731795427 437566643 658545341 748096434 543836353 141463521 295975195 869321333 497726772 466498836 883216764 245668782 67487805 342246178 891058744 755500462 467346058 78518173 769194427 730384878 382971289 571318083 977682461 815249859 766824373 664615924 93578650 198896454 935704769 87506449 878624418 878158896 773478731 263248205 597713646 532022552 824665275 491335393 620342514 594940322 879452325 353662161 36147922 542854748 340706525 68170771 785273977 866568939 151347403 132450546 559509780 562603829 65011188 679117742 301390152 454520159 107149244 140053463 439584281 407830722 160929435 276341754 127082822 587014553 126893045 543128897 369681178 585293304 201767807 361359364 416741272 572915596 123658618 412026146 503715949 315476829 589429816 742315596 325809660 290535125 170797936 178612115 660966540 398706180 135936039 193984264 900676004 767898384 879538057 533429154 923343568 467054156 899581279 982607590 866243468 341950836 913150578 856068315 298648540 680939329 228902186 562571995 333823712 47254012 310130570 103607253 450969419 928899004 13210354 707913701 250530427 33998148 708350056 402100162 536516546 171775317 636997058 36962224 699334538 558721641 872473243 758177112 776479764 638721969 114803162 850983061 911942218 730028913 47346217 450806079 641484963 969838464 846192663 882752076 884903275 600908378 506867370 516772693 661524314 448502636 928346574 344989679 743153403 130189544 755484785 175500592 802187148 568062298 913278244 278190493 483360670 390206181 873203485 833625028 885601843 750340614 354032361 207550807 281693729 141171920 752652746 206325095 571712117 979160023 163640210 625763232 653350937 775864242 561285985 596143115 759384581 731862361 2452528 991713791 949059646 149917676 597331208 102346227 647612075 383676021 320831456 142746047 942159759 591032304 22672333 215018734 494632695 172302266 914128084 557363268 747839641 95565556 789785586 957744644 816407894 364299168 129631456 546524849 57047099 923134463 95026557 345889019 888966950 604702349 874904644 139671159 928172171 793912199 215588070 103945724 525769612 736383600 73338752 430017953 852962915 130901227 818857035 282694720 800365048 60163379 67124248 184012658 60893075 391305129 471129145 972188262 421910612 896216420 186144896 786728663 535879429 531196626 601395086 142621442 43483855 264189517 591115990 468923503 683967097 729801703 141683912 799806166 232732775 984952637 711960329 697649748 665121319 881694872 151000511 650774188 211739225 250083659 198764 299604786 383965964 226294467 367278100 636542858 849490627 904582676 87886965 380357158 796277306 173799391 486876660 330969194 186709472 960908263 383250362 964844134 570981819 460553776 689593598 182172528 174048659 346020469 268988350 317127046 826422405 452908979 593159496 762426175 435394768 687642350 161551253 555862392 606328553 724735629 482879679 956341069 525062575 108885231 486827289 585852368 423312086 352404719 193970110 821209870 505120409 981994357 633460366 38431231 683639890 54106836 722615304 160901142 398236851 389526026 614617241 206758691 398429968 641085297 630019143 454303008 814581461 454679629 800637664 889259199 532265983 461507391 10667818 237794896 128647381 947448181 217484435 839923008 762212526 607371828 92062271 94254063 106539053 956050886 245004379 190674245 593152003 960936671 320434353 693715504 376064522 85968268 464446302 714749977 767657140 433317587 963146043 631592352 511502517 643878896 587147423 673886380 363866821 863058036 763932988 961128788 667759303 15407148 585820994 284299382 207925830 644476606 608991724 74464743 792500540 51969437 410761779 200580725 689929802 303370521 548226294 331625185 725469845 229858600 439887801 33613598 216925174 404110482 537361627 423144450 568290516 485066592 231206653 115410654 971248320 996862982 998289266 414232627 498859467 222463493 41682117 658043623 213623567 810218348 665188988 372206087 28289903 863193662 957868556 885232049 707984496 444288720 612944621 752612134 593496792 844430807 256254327 349968732 733234719 306782965 231037204 1372049 624451869 442818799 273571763 384168458 45403332 427705439 411589864 27648038 695685367 664630683 108306495 69220981 644966422 926305980 844624922 70910169 900021440 532931161 14010418 140914205 925180791 88925394 149947763 889733453 349743433 504497542 878638902 256278645 289766097 609507109 203695715 805652687 730855941 958497468 615795000 682511312 547142967 947529657 240720789 522316291 78742109 903106017 488360150 719824940 790851452 94211008 397418682 824397622 781425701 795953001 299607944 219042897 681898089 819403319 239826642 191304358 130180446 373403103 504530381 127744423 152161872 83753727 976403433 188438676 725900946 833684224 102162077 403849496 426838959 688954570 285087553 125193483 60544912 847619288 316456775 875564158 463379287 647372206 651622545 254659367 850337702 254671232 695013862 120898247 445115399 17492771 40255703 730356317 541488942 923631069 274944989 314695679 967571436 456739037 437756333 623524549 717554819 602645346 999410086 40350173 669453081 479064494 766967110 129392581 857778799 261822638 838446938 98366824 758493872 22086578 582861635 407873381 462965332 414945779 479456828 7856036 152081007 454514756 162498404 321934663 960543089 515750550 880551783 471414042 612319435 296910024 819895621 480905154 963819465 338298579 988029262 911254703 994024375 463603364 76301219 2644244 939324297 699598521 534965810 369267605 124315313 28140928 795091492 398034049 26889235 967174401 224638775 150663225 826784308 912246831 824763359 539982480 542029623 670713550 35022877 471721333 755123171 795833623 437010530 292071029 721849523 394007885 207275105 684782708 793021905 999343722 806177222 369140499 957923501 405651045 649648097 836845977 270662680 699389997 456748858 137871319 108401796 414632044 222600349 101193841 823210390 961413803 964636717 843009235 696401462 603527444 735684929 58252457 116031665 699197779 634607169 190991509 372280245 940514039 857923666 700280842 414988145 771095634 196562844 974133848 510090449 170500945 63251685 344579282 29040223 352028794 209432894 526990961 977829945 384229596 970844269 107745881 94911489 316437135 13724280 223305251 233901998 522264125 441854503 619283875 867915603 911924322 820782907 487936653 852396826 821678906 407117359 394069075 540774464 945957826 16840938 670946802 528220739 318018065 939532898 871050601 785049449 571598548 196660414 435562864 176409665 448799120 692361723 716906755 189355257 578109508 777832899 918686368 154400302 931140598 391571710 192710946 534312329 299446217 454692203 82060454 127607875 936132279 818250326 653989752 400157020 513799566 725976655 305531203 221012350 519146151 53218876 478132316 995970241 356253956 656643655 82128342 917224222 363173581 733432734 259251449 771178794 791411785 737915583 324632579 717598278 472397085 495755629 297695043 811126577 385674847 654701416 268402381 989929738 812242477 515373006 722126788 532969899 215367714 234692796 255615158 989888300 262735648 832391428 280552855 727265804 533781486 877349044 900919921 395852320 116971442 810047085 38708744 54027440 370676339 169795421 714985707 642500926 797764720 230192969 170245118 924955789 49648967 533709871 618361229 665323331 220620607 769027518 821338672 922619134 214854630 58476673 762549349 766135584 924167831 250554427 553042546 963924699 491774671 844030848 274431494 383680004 571035547 430517671 259758522 519758989 760935279 250935892 547904140 871873636 718665411 729152225 785483928 302879848 439954470 784077864 798018420 836313301 267216247 911201107 995434170 617894032 720891768 763540148 624747464 395983443 86933910 983186511 95606012 761624383 560895056 43783740 856812979 321350298 133751445 990305728 487770992 252257709 948506336 80925048 13220870 841801872 822203337 414140773 435493383 356346350 22217344 322283390 696828265 79714354 350159552 213498004 644965339 566706247 417422700 14610801 320137126 231306251 888172090 197639803 98617495 689389992 960881405 146729892 455283458 187718406 712171327 890884546 182606109 456842607 159609136 882446229 940635882 705733718 528394007 232596383 491650017 862175527 579062415 741706979 879721907 707743295 122045724 176886580 474890112 614909883 140894811 669221096 566895982 876340943 810572319 385166844 285950473 774501951 220182915 354776600 854118633 875426660 875435312 898736835 994681074 884311686 340264799 674037478 452545916 354769032 924902629 485214839 603977696 823113204 466988432 96342229 643732400 879507141 234222826 573669547 320811983 292733050 175979223 991034076 352067521 877339867 781029307 167582460 845374811 409389084 312750455 635743775 587975452 97954378 983103771 286365752 999206553 792641656 6060362 565619496 582002476 212850973 955810172 490098544 962928901 717160371 604496358 297750338 19471827 348524825 4572377 766743864 759743379 565508408 566706473 387956000 655666290 691319667 636114399 803568549 708071427 541414176 722458896 554175292 297999381 44678139 843994373 736330725 613264740 816378486 358134038 897181272 777740105 334552074 385445118 365870353 118333277 825441941 350565818 486263597 35296233 751776362 500558115 779212910 746496381 57451079 471302313 138248426 683902375 89431287 339911628 854735828 653580250 59616562 213314283 926745885 674065223 600132613 972760985 823204047 347352491 454911676 740466178 287010586 450558275 964289093 64820712 786449421 138890218 35285479 405790097 804254289 675393104 646992637 237309459 265667595 83157850 984874992 665518008 216142575 513055769 160670635 51778273 426871691 638324796 556499818 85234198 786264092 102601981 999299118 642308240 422685969 972981905 597640041 759968276 229764202 377618444 609372777 193762371 885146638 203999638 765491920 474769033 85281969 160523080 524464652 448911582 540374950 873866153 579214640 953754105 915430783 491650994 834514708 744432894 293061825 658758725 485770016 76374592 823794934 195379678 647220369 274700616 436487166 446259294 371635578 878243611 666256194 974632914 965506779 487513814 241302679 641399124 298208388 878424360 349812547 395291775 728204958 398716796 531571728 761323931 546772882 171257143 730547243 955817600 134813663 89337026 599783978 685189607 669176858 355005083 477620647 363250852 988290546 311286316 69301536 346087272 719210655 965422625 633732776 966972202 160990353 869724885 168268385 35571368 942603546 839695260 248163255 481423868 665958727 441948546 879616768 87707851 532022627 749959098 722157180 160369270 44142493 319982905 119469926 891271868 850582647 150718421 650919345 332431430 761448312 254277588 821123076 172976422 319524062 717200438 555593282 798780749 795706584 900956349 303757235 451906824 79294323 43084808 864389063 732357194 495667197 644432118 13494132 450458417 361684301 136954338 976335684 571137212 151414324 805941610 316564110 37218770 988821940 276197347 662748962 596811016 534913766 245756656 51583461 850532288 303528781 390196021 896502298 358987489 761602251 933355647 80744433 894963631 523274747 784177296 716142711 979109113 479575102 201620550 20357475 667048684 686186379 664685854 801776120 440337508 344657942 30166279 491934067 885154704 83684227 380382648 424150838 350428074 408861917 280230784 658154585 504461120 544684286 748088050 915199686 354461930 226319606 522153 623991478 507983834 380701060 313224036 53884502 841178732 6480467 479778355 901365940 340000059 860133427 924205368 766016879 454744366 216722476 905193912 581340890 367572236 825095051 297654154 858001010 584162784 591031427 897640839 358433749 687546163 425335789 770199875 307958930 572009265 551376127 956445806 633701437 45832224 743559012 644158287 510356327 853853629 805764714 121749830 188546770 480920842 555276158 370448927 687868545 321552810 864137793 901146294 381485555 136996496 838026064 107098057 691281608 289350135 377369173 466519158 18213802 812225553 5356218 667655572 646677762 944781552 667015141 280488831 101021426 204076001 329392358 665776705 732789780 365749669 564585705 741236384 247660423 164458617 78205110 483253702 689719734 161452326 52606995 250030335 790452912 608528513 397626896 493884733 720009267 160270828 926615473 595172867 156333608 83875057 537798022 828742472 540461530 322226157 551512842 158941649 872805744 457083962 210601743 337282775 842228483 453652550 798298630 914218695 683244793 927738671 792709117 260058187 752235103 330633760 538469787 493308061 747765843 416404472 978405510 161724976 360119242 187185449 202411654 585957786 837299677 681099495 179289420 700104214 734449218 411529547 614199605 894029733 552964060 635099671 312921215 291707877 702553676 938160685 762916966 491301397 784255160 2866847 341472343 549022021 809737959 410211592 309782967 473008906 876185576 453732003 49184829 721409525 590771751 113752241 943409055 41780742 741946804 410362576 522469344 246798963 133196509 150994183 152230487 672409972 961635824 628330941 150066173 961344434 152218789 789254103 813386586 329619183 550835848 389966030 686935897 547560690 485597466 575297033 251274245 250162518 642647264 132272166 945932192 481321181 876994648 65089710 262633724 527497050 786288764 970091758 644172020 294119680 121990881 349114621 516385919 267188401 102188297 243507559 634195217 146933345 945068923 595100448 178381700 388431293 506307574 364116439 155690428 317854332 958750447 264120515 895393553 411743323 803639694 730280485 754171970 962607909 939091354 355381621 5154687 550324759 569727004 613396509 232741958 574674660 104955508 808186980 359536528 324197054 951931660 985810146 91577619 826613377 902099107 319281391 91716640 115126498 35874072 66572165 539213466 576593987 381383827 723325732 432120319 93216966 502128561 549091179 945879503 306323996 949778154 522924321 634302740 8758612 912526633 428062100 283134433 702553048 164351628 16376696 693667855 207319268 639646437 189720694 15691013 569889044 664780633 262716745 811735880 354823610 945649229 173603101 236904144 373188073 871120776 72065181 635153646 776300549 504241819 379224872 692182072 391079085 889879352 834625115 211996473 831049225 934142171 359989229 540608802 439310023 598065497 143666552 635961412 275878802 468778436 596213680 817020677 316221335 532398256 210410799 878250996 266683385 735213076 670739220 517175581 992125819 487506105 447912143 824630588 579222153 577619673 888335704 865300988 423247350 175739717 787526031 241982904 479890147 148475820 768746091 924942969 963550729 394062290 984872361 743014608 920449377 355062750 766422766 491429287 130621762 806512948 361795697 41469610 348458989 55877159 20022072 935895826 166612837 356354148 998218949 940340993 877980876 69509497 576366738 584989590 179773812 537644254 185777027 74090468 502134046 660051530 743935893 965138600 263608651 106855794 150516299 672866636 755176604 633532324 956084522 568025951 817590405 120690236 692087967 169198126 677566425 593804011 634609195 413996535 743725391 352981725 5639240 5024882 119715463 408660641 791931237 284021743 643384147 164202550 921055588 774855697 999161859 30142992 214755958 241925887 157015464 973849320 417284169 62893734 698548115 780263553 845132994 174497616 530696265 874014888 502324927 900314441 533127646 260024690 990149502 595967193 552772249 787222422 801280987 395011908 546626525 313635589 717474928 41099865 444629529 594555498 637432486 739014600 380254991 294643410 922961714 627086282 632653589 754953228 181842708 464015679 506527402 602186511 763861600 482764565 323594282 543573139 118396498 107534176 327461086 13567090 918707470 146774862 698408062 959012283 403386686 297914668 946056066 214885939 493354385 280169535 238916459 617304675 465867757 988971828 396322534 660326393 687427876 125774232 233695101 123791990 674944890 773147719 277237102 528784663 70769939 531922813 307751380 833834731 51099819 693274756 79888314 596800717 881339797 180175554 616210972 932212549 761109138 287879928 387685957 276879724 177082309 88852127 781337774 120998209 398598485 170369203 402351817 602402153 259561390 132254548 336426940 266146321 982084115 96733204 581243208 788109295 460713607 690741082 631878152 752509077 151693895 464007743 524044957 96079095 67367857 781601425 182525666 184364458 711395841 305676238 341573790 224600664 126294744 725007613 337756607 594636926 326251914 741118097 487403591 669649501 301472602 495261601 408773151 161938496 740609139 356425370 146930987 388076748 829367525 739917591 501990710 172112277 144533989 153481646 192603529 262577018 671270976 954004185 35442130 18180643 442471008 745382817 293227830 555057755 472389323 396509642 499175081 502170904 14319398 893375474 144950894 201093408 421132581 559898121 839661127 36134139 351419176 678003419 464638980 554678568 219627959 672876474 448653891 129257320 890919244 505637969 33862579 647053730 66348755 758494986 331816257 837603552 493175205 632512818 571733946 782389764 119729815 106581881 880756843 458410319 375098244 27542135 322171818 362054056 747960940 285157685 347666158 576686809 853032284 532591382 929051798 932827335 596029385 296534641 682740918 829443981 316292764 74544099 790470135 468484714 555967636 711556742 461738147 766884599 930565371 863060729 576044618 258948929 418005674 662618532 654039782 333759499 84991562 597006394 892807833 151089272 866810604 63699911 954809628 953804992 346397321 185791168 393096658 234196724 504718674 723872766 238217899 182885344 409493456 470434463 466792173 433342027 255950620 356257161 335124173 330743022 117790834 465614521 306421703 393169364 779372786 330786653 597405263 386613232 378045838 977291290 942501754 150652444 520907701 910475544 562759945 260496136 112810471 290892303 637252245 74153114 424867276 215582919 755310860 460202404 82905585 142858811 820560521 351574397 661809708 908641410 601567985 238654853 857910496 817341819 435789839 450717292 455115270 459033829 592716898 871038656 848240344 1553473 880769347 67041663 980158594 778257519 535899256 452510207 89475235 786837974 559324162 796365872 243402626 881310637 799830642 486535327 605549471 575941231 135795158 138397467 417411142 409660277 613417928 482988201 328068291 883637948 363297165 925610974 757020560 650293116 982868585 290532266 86994392 298241018 909103294 33719626 639416617 535666369 832080446 449295899 667000155 722729031 74766015 707721360 981079564 550068847 952966092 681470397 237150857 306546013 146723032 98982574 769035820 510292066 732233167 711966747 215977149 870608464 855766727 318720824 153419886 576746273 73997588 560587626 600693542 860740777 707630884 874192511 174158827 96133992 549602213 153232734 379981131 819063205 441134099 727070141 157361892 910078920 550116123 222794765 636415418 120128243 731679500 997414914 894007125 236810022 481812659 617523887 716456078 109200618 475055085 296828928 774977588 389783024 988494472 347217605 674508743 448362906 3198529 225780016 41364010 259069813 35838523 541392257 386666133 932401828 524694888 982925530 252070651 633780860 371456366 686099530 171790273 315314670 159783746 491809476 940927160 190359157 541137888 99540529 460923401 271379208 616245327 174864481 52863267 957558718 160970049 552123049 553145310 195001056 949007628 895507453 285208367 613811628 411650244 886936223 972532789 257313726 122394219 546045841 644613958 604523896 592053335 779209056 379327043 357703721 830001566 360575106 75449861 517993612 609484430 688672588 979732688 25510123 567480095 523611665 147684284 704378469 667354541 629067447 114194281 81144027 610598068 732935948 13036976 211576080 914108661 549932069 490652798 252944944 828300828 52215768 383586976 484293408 27814514 256013062 883187595 783357194 388685396 51631691 403345943 85500028 327238293 400395609 376366249 591757252 677836332 976326393 571582932 209069172 324843879 391985089 358203684 220393363 613694678 251944497 833897940 462023457 512068739 431236484 626399000 302317597 587107546 694889300 428364961 276890890 235328620 619824069 640875760 723741724 406250841 770658368 84764964 783048803 204942277 520150317 54994189 488002276 629772612 536852731 99866765 418710361 685716791 915802557 341055403 3892737 533734262 570466227 259223219 717438451 179845366 938327666 204256599 708134931 694181147 18379977 124633307 532789929 604407088 692849622 778760357 996414779 44963941 527755423 533762467 292210906 30595235 354849773 473648280 310806586 993197845 165599033 190234591 627267455 758935178 742156273 854665464 686765943 894648019 985240537 667466288 396290401 535303503 88586276 996101258 897614962 85103950 811915381 100655361 900023342 174043172 33749323 732920667 442455903 922197634 533089371 170193720 542902235 208158619 532410258 890147054 71631379 580623354 374872359 801120410 544775276 66148393 391898118 257637411 66992743 569299447 24280522 728790361 544224918 606269557 23744422 129845726 862827604 20934152 635913275 999301608 305560922 933843411 862375328 66377703 89761559 980660868 947635522 318833894 269696908 185756581 629535052 58434991 772419361 151092592 132580231 840137086 159575129 570889082 966351284 331626107 646780247 508696024 30719857 96084754 836015567 912783715 272016353 876318705 872756802 766552490 154822751 407860485 371614528 197521857 829031894 242871935 777784696 600502243 528594395 434937413 303524316 145962779 823181697 76550043 55058718 140261872 557847182 671693510 939413799 950219078 602537388 205483344 828282896 821783388 243203022 896747813 575514528 957120014 202645998 982292085 208547338 281528065 485483008 629957458 919060526 891237150 177556888 112592322 121796236 278087169 572482223 308555784 119089995 742945741 671523048 74752627 9873901 579980451 992538914 663707521 200122627 367056241 104955283 185212353 571789637 284462249 571353245 768487953 37835446 306464639 714594397 655260956 990293790 627995328 886272717 917365131 963072631 683821217 37403935 574014965 822580978 398646383 33916765 610705840 158270827 138760764 341053926 727368998 303366924 9294893 851183616 728030098 300357277 653819840 620273972 469533162 192612703 357435078 155416797 177427638 483921248 869249874 345237281 526835288 648725512 10711132 662548645 9554350 503343074 869903663 281636524 828704677 268879794 983368519 552628406 10624540 574790362 78610756 939993378 276402022 571726399 53658819 382005934 420088049 112908643 108004835 90195109 601850423 983115767 486360031 638413481 314024776 235178219 639115470 643015539 203516447 310386918 127596272 917895257 811678463 699781069 919133195 393419863 222063435 836825681 428991364 278210296 106531513 994057206 428460242 936993127 322335709 598945127 482504042 573828883 281293 367310626 571649685 677788721 540233920 470815896 620845710 21753248 617430230 875259314 258351814 620254745 483562262 524830834 109708325 336268712 572058669 741523704 729363031 763242458 517915495 546135490 169363391 274104393 647512592 104014865 733448089 700180227 882993441 782702464 67156622 584337781 277685018 10170095 587267860 138153788 285655726 521960675 845754985 476965373 783545481 603254139 419580862 357325753 457102789 730840179 714337738 956063732 352769268 770697920 105203244 97763937 687908242 935360058 511306203 159415974 822571250 767018596 174043275 764920320 201504235 877484817 125238102 921191661 810202006 239267045 425605865 86543029 181455282 602770717 703073985 645149753 708618262 631589158 454521490 749736718 664707291 106941127 713933266 416478467 419686262 934897732 683740847 186582580 401717882 170909603 22282377 84951109 972763398 599953745 794715493 929944668 537454449 660362250 514461487 226710649 992607468 792689066 641659256 39271266 355136787 796105710 336663904 843324893 699990082 119088730 561604352 357241228 493032512 989828471 247655640 212261666 736995630 79644722 89165421 777079816 374554105 457558712 461831849 530578305 216017327 648287288 380836435 185500156 900284660 351389298 681628927 510532615 108104354 811936403 112029783 509219875 246850302 689176824 313760315 510331172 266684000 454635961 659859557 561733631 264661858 10059306 190845915 180892087 872377071 536368878 394669926 13833931 776901370 576103258 340941293 2983636 85343084 605281740 457699915 999691117 658569857 212417875 616457626 419281473 711552443 279558879 450151431 256061215 927645306 848389427 389386830 671622985 373377197 920308203 164313209 940180825 808660077 248415601 299127357 307963560 966969101 941768204 420916928 309245415 904339663 795494404 980172055 988495107 536764143 631428196 90135226 59990840 456360271 817076857 280599148 100534522 928704386 593234971 181569379 605120317 181747990 215600607 715138411 793145647 697259601 957100911 375378759 281654164 657445766 167851991 251397003 394057364 780412653 387913669 21283947 656161672 434285091 959635321 437064001 388935742 183228567 884871299 15129305 373394396 479770710 916914442 641660274 480592672 426592637 436355837 71635595 450570335 939277632 265664323 592509180 253668581 641968014 583603771 78333642 647134916 304141347 441624336 187081003 586651342 479508649 105609321 995455415 325982315 40465287 956562587 388015814 874096651 297308217 497926822 406966279 888477294 289296379 976333935 36251418 735453783 259629332 71705742 735318404 413169779 219219910 577703751 709963207 397311687 112041505 379589806 415037585 583365686 759613769 286622727 22834776 345276049 25484511 913824000 72413546 756732829 497624885 904936316 590729028 891817931 428286251 549497207 158087608 688853701 833025185 128884648 110136882 180507621 929363383 211257206 963354415 688724304 981553772 904178960 815387917 45310744 807970820 385717386 73654424 718807343 289529619 632639418 688418146 24141131 261573986 68680344 28909373 799565385 756781719 678660159 37487423 544958203 195753502 793795798 139715720 170792076 874423495 940239772 75920988 71915572 29500342 158876051 331022412 988253046 539324101 709206470 37831556 84717152 661084363 117745617 744818169 610085755 451496307 714742138 657350080 137614121 97927741 942111461 964212774 422203329 259936857 418745416 641063523 523981830 579490121 623843528 193518899 216209464 226808029 716769144 733585130 422277498 170289051 350027456 98022636 595729456 327191131 603426916 683488830 268330401 685585950 722802675 113189094 916415672 661569249 488461988 390577653 692466884 416879322 264271061 571740648 271999758 351570361 51329349 7803580 223279044 487641577 723681158 913133170 630213301 926070680 619657891 644682993 300857834 37180582 151296164 788352969 335261731 392607241 16498781 495287108 508004252 749097368 161000271 406311812 159840511 734346055 681802469 924657222 265080147 441916504 496082708 424469778 4330224 287698116 822421246 439904370 539584884 685530606 43195084 581949415 844086356 593423082 453199477 868249816 194171024 744903630 472353587 42404862 795709336 614326167 539365777 673570120 836350023 863829801 637950519 117178856 804894025 890913714 191652475 706268248 401062180 908601582 194429083 614237320 715137514 735508096 355185117 240147478 768694706 258551957 424062780 515976126 738882843 74264018 382913212 997570074 814601390 931450032 814532404 443476183 334343093 20398359 279396246 933474015 973486891 118230719 742281713 717716760 800139990 435484637 949201919 748014864 939495668 128061027 185587156 623457359 476676922 950803769 871806416 858726803 68816752 529224750 582614355 700392676 460119621 978167679 560471406 844436144 452344054 535132974 578621277 631788712 545243254 448556526 598788481 244019199 787258230 967977726 28235970 753476533 876847415 546409247 826115484 484812214 352617473 296211517 446745038 419785916 780914663 417323350 852432089 899436906 99815922 108799856 372021606 40622794 477094448 776223766 408633141 504294875 262281625 528630767 613269465 914373478 584335623 979760660 98477779 370404887 623197848 499906520 926743052 811649292 543889986 602690731 941893267 451240691 342759079 581382867 212900369 214114447 432493080 225500776 526871095 78346046 479844117 730057787 717585207 883839075 624696518 599886079 969573074 472717121 423593998 864348590 689211128 649083758 725046502 407305495 132282524 758340968 761796394 482597853 529939344 962515111 17551559 830413067 434101937 73039055 870956996 148228522 506019319 64362644 978324597 326968637 167425791 823436548 242526397 744922149 494557951 49178675 989711484 922713954 184372188 254700577 37378132 314620858 792742114 571622992 306737187 943901034 141625936 448108782 254094859 113116218 127271023 268132121 440680401 504026159 606766530 192754363 80958216 357164869 940173261 324963401 965307957 144066424 255157180 365726073 83635119 639031732 768238978 478498067 105298899 459764492 867317739 261932005 876042616 215830653 411373225 549205295 661575316 22785183 553142227 662270437 327715273 26171272 847401755 844009492 682226870 872003099 840700601 628340893 504620794 48738448 732234193 7866697 309219635 270610217 848541915 204628143 241873481 238865231 115012945 347938436 606228411 521498862 314645426 95167393 361167959 31779685 243461367 467243336 937933723 22293831 435442466 621579898 272006152 475843401 921448680 295680882 659813595 151019364 387581499 34788040 842069155 93460111 771696270 217161979 443476993 126571874 32203953 285316795 411728610 222479430 858353455 717704576 751573050 484311970 657856959 672893739 258137158 196259896 791007695 277565423 741920428 846966575 702830459 429827201 106096306 309549131 600415295 527264211 782526656 478113143 708329971 164210812 734063617 457130905 62384957 78297769 383358272 598997548 774893553 695955356 166289086 463148845 900139365 721825 664737096 97561055 504300435 180621667 860315987 167044576 937288417 352833509 250163275 929392281 846727609 857089759 581256165 191464920 867600413 33782917 171399921 74520328 428812640 713348223 864056210 590889561 74077237 369016382 752433938 208388673 156115023 505976268 733448670 157160669 558871370 87097144 880336747 357260912 198827392 469718888 890064498 35704961 937938146 552442546 839051651 72237126 187987942 549804763 394952708 635402484 494420349 779975860 130023134 271083732 953032822 326961155 294593249 131560800 116910044 138464076 605318154 440676100 644371440 441864213 140258609 623492532 71863617 847555142 104602991 278541977 616038445 250013535 244408621 989950651 316915544 370375988 162054220 238658238 891253183 715159313 214935544 807266081 92929627 348808962 362739293 916121673 301292373 984508194 447647523 634797666 94365808 888755607 457805298 51485790 60773707 926822827 512214154 346342416 16374959 812511267 489737898 422093632 819008089 215562350 314910287 791786780 633338970 244838773 622682229 418464725 848199939 392880601 753834713 269647841 507152677 638321234 790057451 284243076 912207212 42495001 488108427 301790261 240292359 108296368 408736863 399230769 278134004 675933982 394515601 174089777 644120153 163729058 732751367 318392506 21950464 737203740 16123932 967536899 877626913 909195903 545248700 239056451 619954457 489962752 489354732 399336332 569231187 717098425 14629305 728825618 758816579 540811250 148747359 110620777 166504737 855703027 179901662 567674032 857950288 268729477 401576618 832400822 174913865 432535348 421293447 149151542 932179964 495770856 498638306 148677635 299743814 653069795 648973376 495299607 611555318 30657384 279962151 212755973 211034094 128476155 173994440 303595729 655384752 114743183 629272335 50731101 1625113 75076876 926342206 447185441 336735270 930766779 550956314 715945334 663723195 860598359 1284011 83162872 100660280 627722908 6006561 234578788 737630015 22866521 528474809 575317021 559586407 18633555 37380647 41862733 327600603 558157035 673832329 681761216 821208462 726725753 237814494 103488636 425717977 159359728 61922581 488633829 647626848 907182789 801960740 218408008 110707643 485109444 104622155 647907898 411068690 186852385 497671927 779618187 835686266 76036328 841138362 799376593 679295378 560978217 610161492 645455397 443941102 113967855 521735683 991903237 876213415 111406853 746535348 491681166 173085170 611399093 250748928 840394837 705144628 743061272 159253978 746659132 129125862 908725563 181102578 567223116 27568387 851119761 823845458 484490539 725570818 990166044 725262912 578823022 94406816 880267336 269916004 882175678 248442588 354134815 814362584 851167865 94819738 107627983 675861462 167029667 104912175 553967781 992739682 368734784 868854160 346386673 73493518 251752295 738161127 24682779 444775616 223501693 280937683 989653624 650772958 241470736 861432486 605965865 647344276 283150072 829849268 211497233 393160697 844500641 288316673 700912410 141197583 940414949 493564935 938631855 351065759 708942997 288936316 88197039 598004250 323593111 930363028 761860383 352640817 511887051 173223879 672571875 332415663 425272497 983654475 692784102 84851112 123276356 298607777 283054388 842331615 299041123 824341205 839395036 600691172 543535118 730245300 827947428 756068608 686147408 486927736 445214529 808878071 690875298 580466219 33522212 102470899 416769234 734159512 853013582 807596722 582926722 500355094 678074447 209949902 877390062 738841516 368547353 812182442 563288492 674710780 545478110 445249158 874141618 663681592 63714841 315146060 949126804 687604050 378086736 526670633 725998191 973217011 108844134 21600825 658574080 750711337 541436385 330560188 74851109 5764288 169450384 52908182 216654009 604714686 342626763 124249034 331537426 301982960 817141039 637650248 263644530 433258971 137819101 934070031 994850857 674669916 450601443 146178314 137788400 321272320 298098165 799781358 509095577 550648520 674830888 591443568 963178292 899023152 504317960 248417952 59425530 675943651 206011156 635329222 543612708 996107374 277486830 251590561 576209209 948712174 622404664 308823153 654251335 22538567 842199177 173065020 947405561 61256125 642062049 537358795 593159151 610201355 95375321 361155640 6011373 452243710 236397502 46794857 232838456 879271510 137994375 705322174 409340378 548243712 275312176 3293413 499895691 694285512 84503924 85476567 732373873 352286838 982466602 985007172 601260460 757425135 890437073 521161967 44858274 386366253 220425022 865725648 805528976 224763043 465239769 301963994 295351580 216276996 399346357 271644183 892536961 991451445 883718112 791863962 817927471 256937201 38750283 62062140 896584087 598025515 677559346 103302299 222283481 289034944 790516149 25591690 63146469 559272363 13929153 510695992 8173931 97836694 766738796 138255420 63878957 33657999 849377154 220253214 658255453 914002666 650583253 804090471 491419786 317946322 827343785 617334095 342886483 972295170 993412287 118920496 111143215 896765949 482450045 200741669 977258092 325314836 192552510 146106117 264815919 695542238 50479603 745385000 356468122 336283433 55412342 372206913 631357028 374129532 822631648 290746764 917058510 115982296 872103906 394585023 951342158 708235328 385154235 309417325 366361912 745290552 946154994 453636131 35378468 201043335 310050873 898940856 211449127 121985312 95659405 929964376 418759964 894912206 866583633 483839285 807146908 15250795 496765363 612718567 47819295 634739522 560990722 638272389 116162674 414359371 112282883 566005200 718276060 676211885 147955759 738571679 461649749 804391975 399508287 71012011 313285291 398544323 317493227 546568678 619851437 758668554 474402276 108710079 64259852 132143796 608244393 380252725 484050245 795876988 105145819 769515178 333725697 398268950 163706085 354228743 103220535 884041753 831694266 118778152 898576315 587109784 758993665 772175126 585578725 885815012 925737643 133748739 518181761 297479678 221755239 886099017 75805375 911597878 266072528 85239151 997375946 298624519 572088479 184252844 311943311 288637095 199857228 327389180 895449795 176457036 997160188 379043303 291585363 987971370 929892806 109384606 504914412 695017705 161892348 937725712 315530468 887037584 559051594 910667917 881199351 811152788 940012408 709576144 74710023 919519935 598401026 22381421 989423794 685384317 32317298 637454719 685694134 800296941 365922194 434956062 442029660 86400528 484232084 720921819 667597355 321962824 754295815 621371028 941917705 756157317 207146365 702768622 869281769 842641552 984710078 865063977 471674070 255195958 900996960 738696610 43381778 833889885 86768645 651118234 832507839 440670192 490161129 94745104 172495785 580935523 496751226 406112372 870035415 753769265 340528996 44330944 18201321 335910351 78364124 677359738 288570910 597979934 582527445 527428978 620841521 507873687 128697041 627888499 534195311 198740087 2332973 636506690 356500571 387552210 549481878 781549627 988260770 90210487 465563180 767578167 313633239 512459609 190204706 257334337 887810726 604021401 973679448 779729773 655917436 846652121 67266443 558397508 495954289 123666102 839180693 232445321 915329748 371784847 458296341 735889624 463367335 352579001 663841519 348790528 691423128 753782889 862495327 411210507 927168929 714945362 437056515 400224907 887584737 53359308 897713783 351733425 765629008 385933600 52366841 950737315 399485009 706395586 546711814 924079092 806611873 453664094 411371598 428916537 369385921 303517823 271499290 263973432 767860503 933195232 203298885 252458731 308247568 809748238 961619859 547749332 691547373 656564151 811504859 96778554 474235423 283634082 13821060 215967087 307526933 213020658 931349959 725133000 660430631 611481495 770853398 176007126 473617715 641729214 432484768 293286792 397465692 885483270 15015479 334461740 372049649 161265810 505998689 99987181 793517894 663461469 889590771 280043485 271371944 281790025 559807075 531397529 628095174 393574108 188676473 492756119 305127638 427329464 502879927 985049729 444072801 390457034 52551781 913382545 336610187 914565881 585880644 865780336 499374726 684825871 171041954 250132310 806576431 627001618 250599988 560469172 803859240 425642010 854751377 333797317 563690164 717120129 863625907 611886602 999629004 291273020 631617902 836663999 715921194 153012433 450993617 113432640 654170655 58774442 101162646 41532074 627544928 320191623 551264860 762964879 891147709 695981774 574466113 178324040 769843249 558953992 230425897 245056462 979944793 820103125 698894317 864620366 399782443 175545340 904157297 740695120 366112233 407543948 868863441 201370394 979075209 585272809 159869100 621304196 558897312 357192099 985538891 650441670 881508177 592912605 922900350 644949881 554995819 792070506 215789721 184532532 171569966 83614736 727057692 159340391 361033587 841409324 801261595 675289688 862271722 321759109 133646749 239533926 759190616 780358241 359189326 707446367 184897769 563498779 535931796 232509515 534012448 464215618 332061288 135958760 369883854 95201234 744062679 689653044 820632692 755872622 297423131 214751090 30820337 652272320 426217271 211130547 284692740 326826751 905642235 37717920 540821597 369933716 541888041 760248837 115956450 60360841 47553645 238464420 120923482 906714261 441657460 40769994 313733477 770733443 123809723 846989896 15672625 570247560 352966992 982746886 993168084 806980026 834727976 123832707 234873846 970690547 205694828 12109453 641058392 318455304 38122469 549081847 890309297 390684864 291129375 316137321 56287110 370885602 140092909 44594914 32893127 957541195 423721008 617654021 434073400 672338484 77155808 578097961 762678265 462284707 913343932 594719826 940202698 885630667 99583798 622123772 727583838 109636894 504562584 134128930 547300870 953903564 150641051 267653529 457637112 243920488 369172479 812552534 60177900 676513922 671439871 326181574 359229077 995862203 303907661 207874887 558414873 462150147 927873435 966273258 666277032 894025755 250923817 643023558 230268366 376456127 893565219 928817676 381706366 988095211 589657882 392158222 775142357 927820654 271450193 443810276 319744057 361066896 852776502 290191916 488036318 359893543 67955928 729620344 157242992 996590601 929597222 293873658 527317700 128352551 162512285 592719020 725373136 995413039 663873451 442079538 338819412 345386519 748066013 114220824 846179788 491527997 557101137 997501565 804866395 340443563 165726897 444723633 35408880 83994746 497385636 242022708 688678163 653183483 922202372 33767564 344009012 868829203 25194838 367457250 271519430 864380931 713441739 881904003 115809357 268725629 857337873 376331698 411004864 208162384 784502078 660727222 710153942 184843828 577815799 805914887 121862527 767311842 257002719 652723782 999235259 795340261 609332481 609580570 652783230 395557815 139090097 123606961 1003590 537944916 652655796 18534224 432538957 17868234 25469848 656800333 119707191 382344221 109821620 403004246 432858783 332197559 67778784 487051887 261617789 415752791 145454920 50176278 269586313 827207494 445046893 904041205 878520586 123981463 408807186 221788053 826441927 156229096 632480974 591078185 184958362 991562342 231820081 117024905 230277994 675750376 937213822 900786535 796565522 55317712 980769644 242360443 942563458 115427884 395718496 369034253 506473681 837591240 487022548 152408288 987360675 239721151 333397678 964845310 859363592 21091883 456720495 814103207 452939152 971776586 987936057 400037226 198564271 262043119 136196492 554331980 735321687 475629446 247415212 531024295 195048288 75767916 832295750 642794745 877935542 646708309 976977134 584368116 582722624 772671193 811104367 751574179 228352669 51066566 809818872 806975328 862939525 293419961 212050740 821273798 769061158 96207351 83286022 143081188 608651841 880310225 800289379 741056892 853342710 830021053 162056946 784029718 707112539 78952842 87164291 245494716 537379975 444076939 444522761 499433145 347604262 886641725 351217644 739028731 518672612 418243641 742313389 394445828 911675168 127991517 377518283 349403126 304464608 642593971 983861909 592692174 331057674 592601374 521320340 534632090 23072661 616945849 636836811 170096342 22455336 429696985 111994704 551501968 608375409 855328454 72709364 6510330 13732061 335965325 84436189 443388186 177342172 810389164 569345151 989979108 157201597 760670440 312424174 39962 624339428 123636454 506136751 269670916 389046316 897438260 755544580 707451046 894534663 966974373 217303904 590650829 86111189 571623046 760414613 963205780 521617773 386281131 271006350 270753007 229588790 338515820 249878893 903129518 399842533 556067495 51173103 853059109 25419243 764384500 409980718 483643476 226282426 533873944 697859481 496577052 269243207 643486783 889237447 300202117 130274149 123749134 220492880 660765878 540773402 794685937 607945873 35318284 631493580 451612410 266872481 265814042 534168315 689236575 234106523 204846897 275302006 591200328 337079023 120266859 692356929 734404208 541398424 517277626 540988361 421196319 917761225 648685319 683114312 708082077 916222700 248832790 391004532 12514108 786638681 773597919 280003734 193069508 270573938 871883532 611097752 4272013 635051738 930372170 690467402 754500674 905988112 630439168 458287799 11209424 995282083 215838320 658746066 883913416 130770295 3208954 47047078 901149995 837901276 35579119 920709819 934239389 663241710 567437371 360485879 38247684 907701338 420057878 537889122 502716282 554747309 142376546 380706352 482608114 824942662 123612009 735671848 773919827 597182006 735315424 372170321 650618680 232786470 639704804 328923443 463680012 260091268 700717377 526473939 201539406 177332543 646001845 483087249 210405553 694470295 346253688 856281896 10892732 985488439 661922375 916402907 922744920 402313960 903453697 8987076 48624763 394989029 984230811 712112572 858649650 628026090 135420697 524856421 71300919 378695426 882268729 267942150 4253981 881649056 912428492 298705047 108613463 985189499 730966031 993456985 508451168 563154957 896408204 43622725 789687919 597020539 137212110 822487355 256435227 762288085 856621760 826232760 166236324 336770342 569604834 288917581 167365618 957563236 676335074 232294364 37843799 143723103 187240832 63343679 904757625 492571566 713784057 799419988 778667351 306236783 98813501 391080688 91746257 47236281 473198127 826948932 404210669 71983068 280558623 396773373 224698587 362514410 208615007 673407138 31736908 906906267 405151537 530694974 528368615 788786336 208267407 454253422 46064361 958822990 749594539 359263259 22484669 807456250 920243808 998935114 834102101 988403383 208800319 367337841 130862855 159158993 490387939 868104255 597190399 576037868 988831328 91811151 426237961 523494724 374696 605084495 511861509 725343342 93523626 748596658 989756405 310583259 105229172 675151232 858837336 131136718 210843700 113584818 593022546 637881551 427674358 254010579 766208924 885598145 617007812 553582323 195094288 208486210 104007571 914708028 526789648 394823082 337768112 862752002 235393060 55105942 861191123 813268925 202389350 507593750 99223762 353879662 704065341 44180283 655049935 629444646 658175763 221061807 737761502 810312249 759629665 581512834 278388605 820889251 846900229 985259848 752676892 120316157 191629261 213156864 564133660 47254436 56879058 548755324 935657614 818576067 266222496 411768328 138252282 42089571 362055295 955464262 77388723 92640002 257726948 530966539 555490873 70285931 729559676 838098611 948790906 348973446 899942007 255999135 894384154 927854701 92830678 919506411 630453873 80981073 703482189 72381055 921317131 243156554 573751761 703210612 248399692 638541096 798518827 455482863 459152912 84658760 577400522 971214887 767782890 390903238 811368203 713014160 15239391 119332248 580830910 612938655 596915063 270304341 366870936 508804398 758441456 124704783 18202775 943800719 813696593 324815387 167219274 459915347 633502112 110749438 165291068 816402426 46467160 745041620 210233013 1747900 887408212 136485196 771714505 240755651 278529684 216843804 912801871 52771796 905860683 355807282 107391872 189045593 845799222 549841899 761053916 885256039 192326700 326021384 685511769 407080369 826750907 470404237 16519458 999642004 788710766 323147628 455984369 459676807 182446783 975934605 766005291 364744440 678557219 489491210 812968920 84063355 160433583 19792596 869938300 627839597 493432245 873281412 133204853 794091637 111768956 526897760 273510302 523884737 364979236 740964 697696581 142115340 792931473 983814343 68703123 330905566 989004660 596115081 931549185 641958256 345532256 191449720 290997151 665670455 740427548 449597679 453163498 901245086 130516426 258375897 16478327 92696861 896713111 815991688 57624357 705964779 748359938 607748619 89111002 27056724 921003210 499408486 824942946 998605091 108046596 751220501 295416122 697648091 92748574 900650162 299206599 716194732 544371785 143017337 370998926 899926744 657280868 518443759 585228564 645736052 479925919 756742281 354177748 115094550 963349714 192236181 855904807 773684740 381442773 535624363 191787624 987091447 273992016 842151704 281442167 384886004 306699146 596952050 954707694 558529179 308486811 732497572 188485636 725516296 24288732 538735687 897341619 1470027 507612671 941612045 723043262 415196815 766701789 499170755 315585981 858440816 79729556 385445846 554901678 18179050 833310062 377075742 597173995 862519814 203927801 964747044 245195799 302742221 301154207 982939601 974971905 145374215 954151159 620242603 240771675 360218874 181011986 816020198 244733930 8959895 160389778 47285222 400125075 370725526 678646382 718787584 415114658 963834987 392689875 551600006 276259249 757583857 151602870 418297154 244364657 130368754 998163107 38520069 564330166 610321359 878381636 607274823 359188458 292251250 33536533 380007695 514427378 191884620 54924389 87620667 722222959 172691351 840278127 974464375 556980782 250919702 509483181 899594110 992256966 915671050 598804488 411332382 976551587 373115175 205356874 92393222 751337567 768530836 850049769 795271946 194379890 850213400 530600042 597672288 301835021 696987295 502847887 807499025 63053183 815317302 910924389 133790852 67159386 651220042 183305440 868360944 746543204 462084204 275742375 540247826 149517078 66582220 969759913 688556227 303259669 907010601 381114740 173408560 913912477 6667894 119305364 41152626 80436103 777767333 901758290 246693816 620157450 371513370 637127603 86622060 245957400 74583936 519910739 812465875 187490780 835309105 896013139 478567731 864825270 674454268 867827240 162716469 397426308 660561116 222690310 511109010 312960355 978241109 402426957 349656608 418722956 665025563 612008055 754195690 575254387 880735501 82526515 139760697 453037224 915606358 223393808 742753627 553093905 106911527 759025790 108946874 182840658 356512240 400028207 552355321 487719964 205526414 667042177 702193571 345549567 693453696 66438452 341718052 330672479 767781422 743628359 188873807 793471567 408713346 824961848 589384978 135221354 372486588 98768102 11084337 451650442 393374924 214284287 413975253 553047504 25174258 808543609 99123854 982711779 651608995 532087208 92935480 68027352 44183623 812339051 106773118 127553066 539599890 236843137 91801719 741769826 128458396 140358124 326615675 16183492 754915949 484627252 881365326 551429996 886420717 961739868 429085993 45449499 477477342 175862744 396091035 274502740 303675950 77735862 35342414 348534883 672731519 94782302 785695373 93142062 914937617 686518651 158069767 921355592 509797062 414704124 883289017 333861445 356067732 213166782 17623809 98568582 202750551 895008126 889451092 254537835 267542523 421272689 236744609 976507593 70226853 532907301 977960835 384633599 508288159 713669857 920285976 305222839 500250153 233360319 331246660 656942120 340735060 125807515 755193634 662229999 575649527 490191620 504225367 41956745 482540038 594909316 249241276 752838610 773533324 235436112 361262871 416449550 901011274 532213152 842383192 38616484 634546051 833590374 512463898 530153789 357216700 405225367 769072079 163825285 630207602 864867683 195907832 117657760 583392176 748547206 351433141 782241825 626971351 140023897 818304143 376289560 778535410 250296839 714214526 987170855 341462153 164717475 506333375 524022396 647631447 369077082 749017877 692324968 255272601 296107944 83041342 944676753 945169020 809017959 248757440 403374624 598977305 506487459 378804054 907667552 276214601 662617953 270812013 894591819 643882995 569267139 87498106 622857731 662523747 358475378 280283263 867420625 787329060 944027271 817689961 961471507 864960471 951079008 704786710 93515964 839562985 928276020 791083034 992194744 194221864 470959154 110783203 484149804 199134195 753423220 570199 585071228 207564752 351836169 567038994 120525109 150603990 951377356 12485598 959273998 322261810 704335149 975378463 263822100 39604704 266340655 856892753 590920791 208809209 663471793 511363363 365554162 118948273 443196291 27806690 847014548 300846056 27868464 578399452 39369973 91652089 140061615 595326778 417992143 600249185 927395106 690366519 270142906 942168851 441735039 610923676 478492440 95952131 194797116 596613923 950670130 116176814 355091191 820697373 936423503 602294038 27983272 798128764 443222373 474947952 141781081 223011714 905517413 668031152 816758616 703029427 842752036 688368738 296562426 467900686 502354869 404209782 126403429 150060990 840294309 340218218 665050572 560273631 950030755 953835607 652811508 726651944 524313130 709608207 783230040 666719051 755482785 897608697 190656323 832415365 178126760 681734271 244356086 742570692 94386207 99867958 387986773 235198636 173177157 158271018 58237689 678634992 625776297 759786925 143785720 864657409 387612546 200892518 342790224 777228845 753475705 367502396 602235761 802253334 142528229 930631571 419046314 809860086 452747779 148824876 6149210 79380999 256885367 83773700 746798314 538046738 600674423 619196547 574971587 753495057 507085345 509372459 356403701 66162609 868632596 514100811 98315717 981423828 973616126 261671610 170861102 91224371 203578427 773767219 174051333 350971497 363183164 24023419 808727776 758811321 335935095 332693864 569674862 549750617 542820422 324863364 786947606 593345759 297209596 311275172 917178895 336999106 610838721 491916042 279569142 730471855 157154392 627643932 757798201 607866125 819774342 214546846 13085861 451094290 443417941 818194871 376976749 665625360 333957962 33349258 792231088 574441976 786060934 45155035 635703733 35192268 592076679 934090769 447967654 738138545 635544109 516383573 707410388 345549996 190244860 646612602 813694933 280864927 408476173 368260903 641168368 9919500 336953662 681084076 376401832 940572775 400566845 304408567 346296756 895481767 195425693 733206773 527690446 133679397 755334478 273660988 864886377 649369073 655959420 55721144 113603170 51130441 185454807 286515251 145944897 163377754 860878859 367310646 235941019 532652281 808814998 540039485 967716886 774739575 60649190 265281252 770779952 658197867 803376980 864116681 374456864 711840171 289997228 389715918 36654480 724943540 944192055 35323506 210015476 833917667 859725303 27148927 651776865 330892603 131482436 101126107 728880630 894320980 508028694 940092797 62202843 766527928 995706460 25714921 602258937 979581438 849179721 623108717 293945734 984994343 535431678 806426484 902084074 796624086 559621349 91074720 93734266 807813425 909864535 20179986 715244579 204193821 983160369 618651997 976702994 929263732 398118302 167473977 514709512 214955841 678548408 775645162 252740561 862858100 922218399 261224645 524054754 683222870 492713223 553807518 165571589 479743321 266834550 786354779 873110816 259280804 544934065 473921264 143974848 65460434 481449962 105237401 313060225 529305121 742749191 201798172 868562329 624813102 386779573 721072236 271737825 1716956 962462793 965265879 866643783 864665481 60500919 637222379 402043015 877283163 629473870 143705686 854218683 411788943 579850483 478496998 933408591 311970468 112877650 921797652 225978299 2687671 333231325 623596824 581888297 165525396 645173308 153794149 171020513 246669835 49985967 377003208 448150090 137598789 352132095 155644709 262849845 826234903 392219618 414386394 965244764 145109536 348298706 401678654 761285052 603556520 833242088 70995965 180515764 860280813 733897450 846290675 168324933 60367323 787541456 617023008 72342093 208075743 320283290 2653201 214745479 3417434 355078414 425245050 316968694 913628152 131170240 176242577 304536837 756979977 770769257 427101224 497616064 39904858 889576895 222906833 776642040 600104075 95137399 399954718 713899868 728386356 831530109 736578805 778775703 348339592 3208390 42923300 802964359 815423117 592818472 464461539 533500024 394374205 104334405 221885887 47063286 884232400 667197133 952353965 993389125 949615849 889633756 201401272 723807290 282209160 899274637 989834120 582856233 814175262 865530689 497279415 816691144 271486484 791499234 813368866 456832765 713946343 834592371 216924160 977410720 277299387 79718047 565837443 38639633 973774439 248811204 846028324 104551319 868338054 554818703 1368852 358141352 185479287 161770971 568909310 265649771 485597629 316597204 131129060 282054462 725024665 398416110 360335583 380750145 737227081 52454952 176757950 178930562 629181846 45409347 785688539 365913510 324895518 441039615 381827746 881612665 771891245 559696303 949709053 198911451 187113625 540567779 714956707 943297547 250662164 663826074 446254417 967629234 362261320 230672447 335165962 454978625 845005756 977502554 194638388 222660413 104575499 434883761 354751009 706788639 703726566 365645618 366584060 622218558 394125567 584160852 429720943 374782831 97875552 145329086 897893888 376362204 143722877 645047437 453513620 59927374 469840926 204241401 492762607 556550849 878721833 815149346 633665923 335344702 783952635 685113098 871883587 981722054 146806113 723274832 120493176 162621620 281742143 893042287 499095903 173657085 855353318 645285266 593047887 90465133 94945408 451601615 696128672 993421374 340809803 812554561 774043291 340854072 668828322 970072578 600489474 280076656 826006197 434307033 294817164 117301622 118631145 504424563 329503705 217876610 263803988 108855453 962581700 965826109 600773702 70738214 394767938 184422100 939934514 199609262 850308035 65083955 100935965 931270890 136462334 404041434 185513485 394709451 791636317 411814526 436049660 535044222 799568018 466982285 75830992 177494425 777634545 386081921 741302108 738387922 59460279 892174780 628490144 198167498 116700799 605551332 275607773 75923260 577321399 265908851 782391936 909964888 542830380 341263153 583421100 529716515 128732672 489090209 419565015 837767269 197882101 261037068 648888130 291978767 28342191 722464650 842883885 261835937 517824275 261776617 500427153 310645271 25299723 523426705 953208325 898230194 31916383 684217175 23383821 454352944 743323918 166470069 802206838 631259406 633067878 386580728 53410203 260869769 192763160 290579801 135859698 453821824 120431608 14462105 219330383 936762314 808840027 799289459 221769734 490586463 301012073 73380583 433044736 722347748 451506432 995806765 913799034 49792573 227685889 912680701 420284167 403315862 206680233 481359476 859035355 141086785 482388851 463067483 321174784 400289263 925449759 298199664 16549315 492506265 285812289 27939514 475205256 399403235 881624430 184587299 980977608 142651834 924749862 769866137 450821850 846398317 933785076 610308737 777758454 75317035 307767095 451966714 869162230 638252598 524682066 827134299 390956479 599888076 592093242 21750092 201613616 936903209 942778138 799813765 323156581 283232026 794125626 254461120 911632382 152313814 87815156 447267321 318574321 793967653 68377016 544112989 588746567 288572748 849996148 464781764 10728085 286137957 653333263 493795479 164728205 691142437 743571315 2577156 131484374 653122779 797085897 16853660 630497261 399931103 662323758 839964700 659147567 387995177 819908471 930739956 841114013 392436486 442990187 635982439 523620036 955910408 715441883 238951329 159337183 837712342 374817675 31751573 172139955 933072524 968957955 385175986 466098932 505879887 473195300 195280790 421450332 718064587 836000325 596911730 575580812 970273920 237874735 183834567 699739857 324065090 357856843 504453473 72836720 765975855 961655782 665070414 840174619 749772809 129669436 981342700 784507626 937321376 432840720 826459584 840161670 525039349 192337184 672103048 404029029 701797777 146488846 712403618 580270836 287148255 768012091 309946587 412455310 580568060 127639204 898845791 297339676 999285490 968098496 467877302 650659900 534657009 477937620 232970051 674426293 760619236 299752891 800729882 634370751 336178277 655737376 11762509 634706263 348608166 39417144 400651981 851493848 550840560 968422934 223151035 66589465 96774124 595871453 743448998 134253771 765574281 608749900 947966644 400172295 530845182 275111324 843339759 171873965 401991385 969889690 704286558 721954057 198380298 541926409 950912663 314117536 166128833 112162499 347414373 177971638 236672892 139587193 328869399 911464318 548515347 529655621 3378862 931315967 240690106 526810985 520911253 446935944 789814218 627523353 257829043 406414805 667728373 507165772 939595259 439738973 149784845 250087501 391821770 572215826 397150759 641558124 561292060 694312940 302182362 879178098 208553856 9810409 298970287 539016637 803648464 638608876 11848191 186868547 404007785 781887258 669848876 394182716 122567815 888805370 617030441 281812669 746976838 642356407 177552535 704039033 127787646 253713217 359865163 459149668 223368360 263739763 971535506 27168302 299421100 312026512 328043519 428109750 348158974 304626052 323513769 803543587 175125912 571228038 161506269 517988953 304956238 656241305 443476884 684879847 615731966 225469585 892083092 360993979 345534795 298504546 171759528 155633999 184550201 684902001 539461508 85372021 14923612 607179347 941089261 319758532 786288636 246725224 176684181 793978609 452582431 73797486 447951388 769303868 845847218 184593906 947321237 870575551 824880294 993102746 951078122 980934504 455954527 247828044 595700054 923424743 193611884 678509391 637112448 654523761 348783286 716360591 20167859 394332290 82066596 724555669 814598133 296772468 918137929 234580523 234544357 810214257 955417511 719536407 992042601 615179786 979422688 521349208 967284515 378458533 62032906 928977542 178404186 528122027 155032068 405691579 506321468 27876716 370439043 382064688 962346332 295496548 639957622 853723075 265903805 963462902 493549026 422023763 758511000 723341737 15049567 805479479 551325813 441406364 341873048 156952104 769877788 219536005 785464714 519071358 315628995 300216259 128687466 47082229 524747625 848470273 449803437 443473092 576336472 601604695 703730737 467873136 88235062 266353882 952858239 180874894 294702129 71085852 558730829 217119277 3855698 740288110 548361403 913850166 437274291 132245326 515100028 881507582 42548307 66188192 287232045 564823207 26711236 690844113 4034733 263456106 137920984 737650499 131918200 138136899 963156027 711673270 473265661 526517206 912518489 676288599 980479400 542060138 433395697 424469854 1983925 313164168 292952186 477244412 429981859 389699366 461095822 852844629 229254581 254964940 662184568 769829765 158821336 206142176 694064724 421800195 155515710 559624527 822371971 869959091 341794839 928757096 542641355 880915095 148076702 316021523 775710813 272077787 969806133 97088083 739839525 542136633 186866791 962366432 950656767 655940249 967783073 737147614 665062593 891803948 846663083 83068598 787721663 493689331 921251127 705972557 809874548 842008580 837316192 781481064 616465267 50550164 167540612 17622633 514599866 464557097 346472650 128270730 18785355 33192629 266403697 498801954 141934661 351241952 137067364 325688344 562243762 365328760 443274532 148988291 871511608 313572766 580759240 352469629 762599565 609497560 316411982 604081543 567268686 951072011 824871584 938675362 145685152 907273920 134612929 642466167 610011261 126936736 338256037 293551067 592349093 817681619 422130324 901246209 783383544 482987660 400383194 343508079 287864476 138864087 728292183 678202143 345475831 453232040 41903573 149760526 749741263 671403290 757304898 345210529 586074846 447278859 751718314 630981211 41803345 666393728 118034691 980111366 564231672 783271806 469804741 953452822 259175454 187945624 228185176 512043348 624752182 443449007 665244118 989668220 367368718 439567848 178015908 74072173 288020337 838784151 662170220 154478824 351646991 600878537 65386606 44485010 479981116 169187344 339630334 416153370 239949087 628543298 869760918 179767939 128713628 646335726 845763813 234968852 215658207 872652913 603346222 447203028 632619624 601991872 825211704 28958709 204198463 24712139 756749313 1730543 272112789 292420109 297410938 433663010 512064777 154293703 263635268 499713456 221963069 522262849 266593601 545334330 759796965 346853979 37322490 259813791 916125918 729854958 606035747 574817440 859691855 744542907 242515239 156900370 944927369 583056397 354334164 596695704 986613232 1629214 332124608 562921747 475735735 893873265 10296451 565510705 843278946 311662534 963325617 713471396 874265207 42582560 394472983 611218680 728763170 974276259 796119334 971843726 939611956 319747794 987589269 938292318 300942380 262150244 362752344 121054867 404260050 542915493 273533885 392764340 281235111 742976015 239555418 424869227 755330763 157449405 507386493 316057581 423013774 952579862 37814843 230230975 118309088 164338266 567239000 801946114 385333249 57894941 23682521 730116249 406037241 253571399 645743994 412163447 103633504 647025876 869867551 513677666 213146622 133695216 32197331 856970825 222918028 658135192 21146614 183014648 617949549 20516493 171081638 459861635 867122651 91517546 980301145 531609322 608039364 598831337 723280751 368107107 461605310 773190800 189686330 258255627 995390447 248231102 686728245 608681636 645482309 776555760 530294571 425841637 46588239 925962886 994415482 511626483 722244382 670951413 776900122 321131751 135505849 299055927 656011678 513892525 102218696 585455509 419282367 789880429 12138743 517065217 760178485 979142990 10387962 885060438 749624971 661110405 318674154 63925501 402863880 645026702 135848741 230501626 76507833 476904343 180806212 788817202 937937903 781034439 134037134 65387627 735417745 781731632 14039116 888027312 700889266 240666596 344054282 177061633 170856069 482117381 887915654 417527140 344470435 11392047 943203947 329717574 739585541 541526571 346457885 719631731 64426485 586291750 374691979 639457099 113489535 266660748 194722164 353658802 396127673 619173308 975405495 176462161 128755878 480806056 437091250 637458468 580769785 410705268 298997732 489812817 53985927 569966279 376300673 675672013 265158820 592807821 321421028 80552235 916347048 359362858 131945026 586058553 554600688 266284059 308094969 46841138 380350624 507460073 632051500 204554153 206666716 536850942 457436884 607830717 558907210 304038663 362441994 383319169 645961714 457993547 909631630 196375421 218602221 180004948 400087002 80265436 409892494 865220301 820423650 73259270 333242673 704194174 530645769 182943061 389186447 651403342 967356130 59896324 599127308 381652674 125335192 964427074 649292804 528720290 442200051 662894014 787078127 582661843 671351460 222517944 105165934 302004107 780979303 697143006 767020230 965672571 502910768 678449601 198469735 831854738 336721934 914259651 948558144 512120680 509146378 41247272 764442251 576799349 689910363 298091135 827603299 664657499 313974799 404368590 744635814 860457589 691651897 19235362 104670914 756457076 427477018 241789470 938269379 316793083 744279288 290598425 593851654 324419753 775261274 417659852 865628968 873811277 150320167 745141965 453691338 347139039 147819896 6289330 172851482 640571848 629371219 529571679 560467413 434619292 791798263 482327813 718062284 648069032 522778651 373647057 629767595 582541397 347656776 478112237 799179351 629756904 664160858 428435147 842305192 620468062 48998531 857994708 568045162 173218795 81881873 453042205 307719909 255969623 639905853 943145585 324885455 932977481 838584513 409074318 961972103 341286497 584681873 800748754 140571125 293044997 397785606 313444957 824531017 708227458 567718755 293761347 414666514 109943668 987083624 928380350 477446157 383096762 891178190 614474139 748908413 695467750 436522639 150135488 534598409 599260990 124326413 500815286 156203523 13815174 502309029 348196395 725634790 408020665 73914768 397080657 147796421 771138421 982599412 494669225 23841255 239837250 922988981 643191027 665978775 44074717 982342330 674382707 52842632 113242112 740171520 36929909 360179792 72584850 267282238 332936478 168625703 533489053 679391586 847368555 592268266 269338899 26861062 446069448 96642503 41685143 175472942 945646171 141624081 540365596 47416370 701406982 378705768 642595857 269666443 275566831 53428571 87077944 129908184 580839991 767575215 881869094 73219218 643281383 170387963 751749443 283795571 977447507 664113389 964768939 768425708 320423385 366497594 417847970 64970305 327472618 59190354 362318284 472385444 696792793 785957783 199289890 837105639 365692767 258398202 459830937 33460001 837146378 113602793 483147727 803610990 822232785 431479861 211967868 72251089 847422726 995159853 100628054 110565518 916149097 451883679 423746336 117222135 374717417 98655690 163172032 530612837 122144980 155306587 389462449 267792114 894238185 369793865 82360937 261331412 532240154 778704853 939008386 357837006 426336393 941734097 192764048 841874544 270314329 129068158 577744722 287022539 273148257 898439184 483748263 303970000 162064991 476870091 832602327 917627926 860576913 563788205 451044223 358053464 432697779 682182461 513001587 513386620 455267819 704456181 234047432 113540969 356045929 68427769 3099055 669960940 849185352 952913218 860222680 881537861 396121950 462862961 779409849 950246564 519212074 140474174 404476677 235321331 288118469 294311648 429156223 857278839 563036996 233823945 238303112 633675911 652959989 63722754 147068077 145344041 553756151 876598353 856096385 563687440 740408782 94509323 56866595 845497823 471198095 858465972 10693659 810227789 627473869 672114817 250503351 973352878 868719492 230236807 305164062 115921460 425052397 678318591 995895347 273317377 452528945 551961183 198498737 514284096 263353827 597632199 514337052 440057793 911107032 949766973 894574996 862662805 561970801 844432275 117539023 436902305 744396178 620484315 198808363 186332313 659953998 293986003 441263960 82542190 630299127 170089156 517731853 387759747 590763110 332612112 126798133 30103788 220904269 820569032 246774330 506802152 592237169 22619783 728132797 594716723 611309232 271436508 938606208 578651506 541714360 744821706 248792740 179058608 357268738 57095421 788839451 667688015 137679824 3210057 118872146 357367133 189354148 648748504 18628768 444032928 320563324 131471409 943467823 787507107 411673946 333487233 154024671 733663205 266518891 924381152 64637776 571869112 383585777 398682717 239959239 680265036 893597384 204986452 55019145 576606380 72108324 218537024 517920052 750255250 729051536 356509369 556992002 941714959 254677564 264071439 418608662 12221191 458040720 939155491 354566494 208914528 685326261 563965084 683138467 578119823 850619100 309720617 216611931 436551831 369925806 781302612 800007832 479565251 900999815 788606419 854580893 660526031 305065120 218490764 536037457 541401662 751910382 412507550 356346722 344225918 152846793 249761914 306633173 115718435 198700444 56839071 898412309 897505595 621244409 805256336 408392290 891062871 299727832 601240584 46119756 467448197 868576108 842513667 209531380 755283343 184680433 397885963 893476096 286464548 246912703 616477953 137944973 758269121 551592619 41828112 508052009 832347809 735569885 993186774 388764856 542430416 427779493 983978500 74114545 227999313 722444957 881587499 335458715 300146572 912279868 60013562 241444567 486563117 259327332 659300319 846133059 880961031 536716071 595147119 195470568 405714704 852188005 845298487 435218515 719013108 982680190 495372830 844641509 350276067 445550988 541871639 327185663 582687296 514697848 830092179 403978683 286493329 617774306 642437927 366767330 428432071 231266773 279085744 770173267 195221542 106658467 608515579 937630944 742626858 132816413 706420825 128849848 13864344 763261116 277017207 897964809 437831571 498994226 88482471 444167108 840852229 921023649 526126815 358562723 892269318 345516850 759918700 771809808 509917884 389483442 695992712 939156296 261495640 530066083 703869807 30608960 745329377 665209211 807403653 821136145 186075235 486805462 557040605 348774206 818918821 404315582 42288814 196164637 329825547 668432633 744911141 907658010 237134736 702756297 888310863 348599297 838338331 21458481 97331922 263222377 597731093 565048171 864183381 908559579 812768145 631277737 674732030 894232853 346164827 440558722 18045381 982625816 122488102 796505669 126422318 745347135 795161873 36683247 385514033 351005818 902437687 812771259 886823762 508109438 135316762 31664069 186638822 559519469 549793591 765871123 318826357 173828251 512086816 110028440 15896702 402044088 78470616 430541194 704976204 572077042 186911288 38837547 189108601 423753471 198174993 211866968 958424428 588579586 567778017 15764389 909485536 627327757 627757253 799719730 713430838 480550804 504301462 141766472 279529501 398439217 590698128 126634660 281616448 756530914 89976175 314886882 592542288 859069055 418697492 377083562 177500453 18547476 617875866 155475247 415538215 88583003 613258034 936488316 485020332 207291605 950422093 897919883 119049260 41493762 708890353 541044091 12910863 124820569 439732635 733433377 434401837 688886502 50573753 365920567 921454978 18348224 656142556 48561299 406325480 706131139 852158976 663246739 893697496 697673660 248132561 252970994 969528071 149368842 223684229 961398258 134474230 11122897 77115485 339952307 586134279 303605937 225181550 937767373 302076774 83162765 971348639 462005026 815217877 905270922 554235850 195642327 608999329 843228877 280535117 820168756 361269794 461470510 948519250 625745834 522723153 852379914 213795690 827736886 444641640 891844942 917713178 713382837 937122755 705984378 385353888 525148616 181082933 228832992 745636126 245587003 901708446 345799500 795503536 625845205 469179282 550021591 449173616 306544464 395526834 22117224 898624924 790603841 530390986 527131205 28422527 9029420 715960614 373451425 346624499 767600765 449166173 401153556 524131607 730561422 424947328 291709430 578850105 81874395 931536946 32908171 715674802 204390089 851484010 750341740 426937507 941969657 815364575 326097546 60053435 222632701 388675535 551170694 970520845 352408202 145897789 410121543 340361424 722305667 662535903 77144862 585269360 775972576 526396950 428522471 927862555 557176359 196493115 735995553 105852407 879929270 856877080 293153507 882742648 735922867 37376108 825109892 360662 20068092 616193126 819641747 757609665 939125413 578481070 908508970 923807894 873631171 764246436 102481310 830917857 258912164 784049288 506108410 425391356 552704756 718571223 718752439 216538359 252717061 882228319 984277932 909316604 934248411 235520420 340808042 35087412 361030984 42715801 430475033 705648796 190862489 905041772 600862975 366272395 876012609 186734779 306006686 334173282 922402723 192108728 301977418 417032508 909175250 864745294 750334380 234279172 472141588 863902065 851361898 140583061 989089753 642352173 148197793 517256280 440747229 352262810 865894253 942552269 346008164 993026593 905803904 92570637 870311078 250291435 525160579 901050251 737788730 419584838 449930245 670549728 473737200 977879278 990114211 796647410 158984523 582465771 651782552 620455211 587068799 878100073 157794999 972874407 136504132 430205991 492229698 439127821 464859501 643363002 163575802 981089177 743515373 469194321 472551601 593949100 363765819 690165030 964848565 182208889 7219762 203871818 290354643 855839836 834073411 716974524 20318756 861354169 346023336 95030747 976551925 231849416 646329528 581264318 123779221 854509323 85789339 849241518 519176114 217219915 182331576 914351517 639490406 465889186 984542385 27804524 148354627 347374397 100565666 466063113 122118046 932073077 928415840 248822663 766297958 906922115 347814747 74146263 914782801 470448088 618510291 99162815 415686398 462999390 741340285 693867250 597235338 556128535 762749180 982149654 280356275 169767042 304009459 158245298 968431957 286935867 18307146 132332372 157447848 317914673 93376639 204618442 941970855 814726077 496901202 940848759 428741120 452104216 371446220 580137173 237235501 440329485 239427798 446979359 174123512 591202321 809523176 215626590 139676589 331751620 665773517 712343056 784827881 101256225 356523078 268252597 51236212 808250199 554092129 989200746 813355011 377338945 387434350 255269819 225011803 537058373 96958948 2821737 462106153 821169563 359750943 765185725 584941349 654375204 350830999 386316358 565208297 880517204 9092245 741905865 844767304 195550216 209241740 107583281 642672237 413915856 367186273 161013989 420295208 327017059 737656045 452727762 676266275 457019358 222022764 971503591 948158731 99928569 180466930 51161448 8361033 244609785 639877941 422980422 802573304 21662432 508185511 706668067 967035584 253955139 590976775 484028325 358878278 810078727 712647886 548258259 695633659 879156095 830717276 197865588 74516705 362896005 749576976 802903422 931625858 814266517 702987585 343206804 223816170 232249465 298429121 125147964 774358890 872903463 878247412 718785278 327905628 968120448 140082799 130018557 238372692 152202871 176967100 180611633 362484393 94005642 321489675 657399943 219032287 228986162 182010329 250843177 979115595 454183620 186405847 89941149 280076293 705146047 481148568 672271830 566345362 980334200 798045061 430672702 762080306 32333429 999245015 287157980 392361123 111707110 931559654 469051543 119853557 410604878 332716088 556791301 989926951 337287569 641249542 751753097 102230616 391072388 811207883 352942046 931114014 999268237 623783547 257158296 535271880 844207205 822296584 345859430 732530698 289454578 997400184 22416421 690185025 134842520 77348799 695048352 601378318 417751086 150709600 426001164 938059167 446790778 813327130 35365138 587030736 276572047 330507609 640141321 672758956 247581034 846785336 607730895 795119016 535319878 791493903 537968944 885302997 955782866 421084885 428224007 352287978 901904489 507494283 967771428 886240931 495101871 413114364 49804495 941853797 292418624 502407042 160196289 174244690 521782321 490072730 791843733 329696673 643493432 873618061 211691741 493200149 964482574 937886169 174320044 404659921 524237708 194433253 388654180 258360565 676460947 692356871 995471020 244880962 764001048 933331188 591248955 14299689 135756332 948767377 466456401 825510489 864743749 355102540 304045038 849412652 137584527 399126819 185199282 819623233 973828303 162563767 257174773 168437506 128264442 1651461 783413782 140592838 652367224 346614413 34949505 733672612 704833410 877416964 136730908 635806788 199213945 708305285 885299778 107177984 200563047 778331554 311084519 90068731 424556992 546809582 940232134 82960913 66803719 615354652 633241767 641767434 297307679 83997356 347158158 184019503 894133556 874339350 157952270 117363562 748495065 691453392 437918220 141816396 434609401 351749291 336908676 682216920 455453160 925857306 811234242 135219459 244371112 336222647 593819972 308093004 170885113 449845172 535252410 914439059 296576696 629970059 13725062 296667921 649684282 920899237 152065571 49884481 154619093 792513132 45288120 581728456 677605181 682441466 506739002 432891943 68605561 347044901 37847670 688142293 13040805 496615649 167351383 666409840 410391767 739282846 149457385 147368530 46088205 174882554 453800769 733109420 49410804 316353018 146249695 554491384 891469644 332168897 364636570 516488128 870106082 83636344 994604996 134713557 465324201 850321494 939769587 701561263 513189106 264966934 93064361 870575491 512075746 372653569 980713272 536222738 546021141 354956368 199663430 458541009 48791700 972622398 18284984 466644867 361402568 915673017 118261631 792245969 170498789 629560926 658471874 433482957 356067557 465653777 398567534 539976859 873006342 605102875 487641119 859729280 319457120 502018265 252471515 762951535 227887538 843921750 605771721 424060972 826059655 946296340 884135111 543630539 700311008 249833883 4054426 233119953 266980316 273507565 728906447 18247463 447063437 457830339 303513341 537945074 305827747 705714712 988538997 771071189 844710084 763154914 45014097 642510249 579743147 77686776 776391577 538414856 207138049 560123130 19171073 48312889 611030393 747710645 366432230 326610454 831021098 758749662 138979504 626149742 167157104 236693216 818668610 985808048 849770036 694394841 517780408 405010256 752543599 20675915 858667254 930626859 171030368 633833030 690004974 390120573 998550599 91512363 149660500 927108096 898819750 160271742 692704059 907036574 298499043 590211982 605643526 977341368 511668549 341111612 320456963 10924574 167250847 654041171 278433754 5986916 289769908 582836255 177137136 820088287 143812583 11691812 981830905 633122501 788121250 57682785 340325100 815821572 221516969 365676441 693567510 525971842 484203072 931218376 978084480 798036125 724119685 538120749 975901087 784012198 998926080 436102347 21562764 782675427 618926422 80819774 447662444 651363503 311491110 267116611 704508256 646682546 406308115 188858430 951317734 410730658 337392963 799536028 637900136 355040183 639958364 292181414 163395062 62937046 654558359 677885991 959865028 748745830 315261149 599283016 260063457 507251831 572148428 295797065 388789000 506117994 100862786 588270426 846746851 760482652 760623714 670873378 447510546 835213423 161103142 207225442 577922456 160073070 190414344 631442828 754198925 559384133 841128413 762534833 67414878 631203727 461463411 414224988 581780195 707436579 416062575 409809006 600719652 772011099 611561425 584081439 173054534 502364981 493432346 588865608 497994792 753269566 850418970 697445188 957722746 800531006 348077140 884368414 757792098 825328926 79784399 828596304 43534393 483135551 784589423 533379213 325913147 438599853 705923982 902765829 47052983 731050942 339430152 312377267 39237354 590889259 281121438 3081520 192544480 67946773 760476349 727047236 574508705 539657346 867237542 237280924 880443524 783109792 620407169 640091963 877283792 336944784 312659368 320767163 174922674 658640071 188084802 323905307 311522970 39977881 59401559 74132947 759122356 768302072 799667762 729602935 192831139 20746496 766386632 802068054 758522547 218616694 866568924 531563025 494945659 149795254 130915107 991627906 568014320 478789624 274473190 885817770 191220498 264459544 69626075 808371831 432899704 686424343 863080739 443875702 854468418 823356618 740624015 163516817 557399588 169476801 448837676 446041036 161623240 860487722 121799390 335292416 843660492 613375648 470979535 767829110 256127035 932682007 833713503 490724901 410923087 609068838 393027238 474450999 34466995 590422454 612345686 610732616 160150657 322494467 616555172 954871063 814108080 365849745 706310392 679192495 799952047 534549335 525601361 832922111 272338673 444175116 383523869 585641824 312449966 383732923 818344333 185153861 138398633 882716843 981453418 966184545 609441309 615924727 855050000 711217342 287661411 603426302 460336128 140084116 644357455 586438068 483032461 760259955 905251528 786950902 986859332 169938746 298756177 172219951 749600277 828058258 790319324 185211733 57624792 758517466 858829063 365068491 839305261 434655515 435970782 813112051 980050924 633975631 682000833 969984993 578700563 241830468 899270510 446893309 336485087 949280482 271512548 511501506 39518194 824713410 29254802 592442785 52258906 634269240 545178062 523678430 939368597 799525037 41943762 944367343 524807111 423056028 204771160 185989421 888353405 748210497 791315967 513740789 72744389 796667174 559777204 187334485 127070869 334198069 216299176 981355318 510350936 723106038 973293243 230892527 775148752 269386476 353808094 611904270 852948878 191915200 485928349 107885074 531579972 847910495 220670444 357660849 571910243 805304371 233817876 910257710 467909840 316230597 522778193 355904052 849484378 627384541 407386011 996123297 323895249 628433909 501215026 240453530 80662414 842659785 622699619 973483210 858306182 114856159 584565953 382006695 653441672 545242723 704579287 978540345 887125783 601047555 925242218 163564945 52332468 747419825 460969068 250099111 721101298 541550595 950903565 739447880 421523124 225616721 873226435 677491245 694012673 134158445 295474508 787457707 798391588 995512615 950900544 758183721 903494374 706441094 437064326 747711361 29619239 191977325 33861286 609052281 346411617 328782634 768358879 483161890 500462378 386308883 608173926 737817539 828797122 121966620 815414515 314146367 665734779 194752509 229762089 413914740 558331572 478993014 650765917 309200408 177598622 505958415 995482597 114442057 415054191 194061598 866032744 911525996 863900701 813169657 515502180 168329042 847765394 479425413 86975588 540281038 902124351 262652554 666197724 490932098 930676103 939334885 297857577 345579364 527657140 208147706 770689932 778240067 229129914 500628382 91779915 400771949 817865949 689516277 104574050 408023375 48765420 194722084 955272760 402860047 743940358 320370071 538310110 984727705 725721108 840539708 178079997 403569148 765315641 379292460 57026285 820723021 431587062 962761492 473642410 897474111 123921581 25450043 980798035 238824348 977761149 571256544 412359296 481802704 139815726 565337128 539943568 489793243 290486973 876703634 915038464 389979802 369677466 574148522 25678523 475897458 627223238 818504503 775897177 697816105 153369586 439224182 169413733 549145792 139941785 624829772 788225914 464891890 451966826 68823890 838736347 770608352 450446778 270539926 572249395 121189063 813047344 367504430 692813795 486338212 274972102 639248448 882588878 236114800 563480404 112841365 141534195 515682297 130601735 477686866 469371376 768839655 816229277 247061377 515410748 506112402 787185033 837274055 620303841 333016183 972385616 528450667 203166673 811722565 532114258 256687369 610541468 961215897 662513732 579039678 989476994 709826665 98171511 361256100 385841629 675725527 135265337 153327419 890975698 249649358 73476701 396315285 909588801 576120202 6221070 17241245 157834201 991002130 968277846 494089725 958906437 447526973 720602625 618824649 589488084 751431222 93813670 688113326 519319922 623471877 96682536 628132795 302601601 325852294 571399827 224627230 187583323 50015856 782659596 588995621 928550429 252874841 115106797 672086027 77397761 351793173 534436376 572926749 300046608 617555274 458699070 964233513 421178261 306080279 531017651 870543328 491845915 985490080 356827276 42452212 474182986 924464448 55028251 309249258 700011629 593250300 570880130 710827188 688988848 178020359 226313874 982026683 253880900 551794866 576866630 172774347 712486257 187476691 666747165 110527980 577745094 52193147 663665646 452658586 525118494 239264736 206318695 350598811 167040315 112213938 820397874 170681764 149179515 16259369 863526697 506271651 926989343 929678683 488998565 466466054 938493437 808329238 443068932 340340370 289384406 757809697 721708804 181326270 382525298 916849967 36955558 138450721 131895885 936678057 390977668 271652988 806900485 515469280 275824396 306582636 993374620 193297669 506254761 518097619 144221986 623849288 220331259 627052248 763897162 562553315 339253002 795684874 625514093 481213277 253686323 104974792 839559791 93318213 467696732 750239788 504331818 361824933 582121422 182855772 987742213 358596627 599372705 301435975 875484436 131101708 455573346 918447418 119356087 250854021 118371544 727827427 617496535 82791061 325747137 899389831 363742659 970529323 129435885 975768684 222696123 481969979 38914058 843623624 472450938 973629191 854504564 9016959 579847019 310844554 386697292 202368613 313023874 893150646 558808635 4533763 748131328 610190714 45497597 408756741 437587497 568819301 539031607 691255468 956574440 86839369 339798043 277990339 108554873 279354871 749746424 507339190 41022594 898324453 610941325 11452599 100416617 442863806 247228865 411271635 630027884 548966578 406665660 460733095 993948206 599666035 14869503 223070749 313130342 654616437 760224058 130056027 217085374 980433041 754033693 412152364 917275888 886221875 82303312 607077280 794213081 463362441 636464919 636514660 887251854 810086431 90218253 38762454 875853074 808149414 230063925 580537984 286123190 121658758 136828847 369791866 785196089 541933565 963576514 9867222 693659520 745977991 856740375 175678793 944335338 607286291 755265277 587572212 834947316 366769749 469092564 304552636 693150460 818747481 661732331 315857014 486337343 443570594 783413336 949346158 72500427 917340571 823841680 369968138 168141748 459516168 639076059 438784401 165273060 933501210 162636125 871455183 550776601 30479382 758327730 817896244 787808840 780255580 744456335 681806977 644129701 76121576 223409815 678106694 882166815 766477101 536935286 621101100 140567399 131015441 616314364 119454982 649464392 418178503 783336990 488079465 517845798 359453029 208187336 278861673 591139770 939484428 349646814 987336131 972573302 279789133 217595107 795951593 827126066 242962364 813128701 228371057 161213683 606339118 918473606 911580435 171300454 322169232 218926016 885524510 333827253 651691374 650712390 204534513 958248558 257352262 897780004 883706313 785762055 232061867 938036882 657991756 188949195 677302183 286946456 301045266 448690631 828308313 183632614 189151972 245883307 571088354 999792646 987579665 613849516 36102828 815483912 20420879 623312200 988088404 206836105 357939960 447718486 470284990 423835433 360471023 475911257 79964487 222536258 104974135 796910112 567096678 220537792 226867477 629426113 625070138 49363454 993466384 743974530 788668961 791934731 932729578 972498742 49101594 224067238 313015780 583605296 632658915 908859558 788392256 407123646 538337631 92558886 907535699 695985760 440347334 72949497 49673298 974605379 860708590 376491860 829411578 680293627 762770533 999073409 423288804 770787704 715577463 355805643 467546313 741771222 218114947 269344531 264564746 440015331 797138847 732755622 337436996 73146074 903697601 565238198 461481762 7810294 296357395 949135769 88770222 925811084 407994833 775933086 324287939 463195399 408408633 440938511 695991702 87438322 598756851 475686571 436030139 301250115 316305256 587979509 70484389 699505675 76937295 990479901 737383030 727511832 621691312 603634817 924216364 794912998 680753185 392983942 91755923 414701479 362944827 311975888 655212717 842817749 933600575 707228491 726685673 546889865 563506557 279778993 733084425 781358128 286159814 223545694 865800978 98021834 107744089 46333548 950056229 362506732 112709770 830267562 562860411 884904039 131581326 925629168 733756560 589555813 570086966 651354061 335146081 543945605 210043581 460800075 278275343 158018004 898715991 780158225 663588230 948623837 719091311 803299232 684946656 200500548 336138367 512337846 698800258 230640910 583494461 522195592 202681163 506732999 691940403 909522369 582640627 167027341 304345978 590782170 727019914 545316123 745733192 476260024 913383145 218260356 482585307 800684391 845010867 511277908 396734763 982908138 281850652 892041230 163689887 877338669 994685620 682884215 136960997 620641694 934239911 531890307 221538431 106095967 625239277 975271015 688113155 993603539 638006866 505065439 735593949 619154122 137747882 150112219 747857633 422690547 659706614 43802023 607283639 484438909 129060234 106905371 369860783 712306445 642435162 464919728 387169010 133356722 369496564 925566474 798190931 60927728 429392835 63164133 578213914 985161325 815339203 711141842 840196255 951968867 403606801 192826997 709368844 789336696 552128837 147864447 854077623 268600540 266500351 39326688 457482244 866220216 549318108 875040206 496006383 853172757 479721771 80978452 846547508 100203230 393127697 935298736 246013956 427775971 709723346 488541557 43904752 460516006 275281779 902356671 564074079 877092643 67022886 873546334 318602687 489504589 274358439 543609960 210061695 460059817 292473289 933700188 563504048 445589444 223772046 447263313 629520124 602110772 138525523 164486079 624899508 127440560 998025466 118173806 811570406 237364986 36239742 199531721 70233846 315183262 554974840 573900877 812242279 20300426 540008310 451135309 989308465 5353215 831543633 947445222 981239639 490219399 49216371 286484298 124465243 123001603 299776152 446845218 727823851 110717102 179351567 340677524 698561826 317996880 638907738 26979028 197546111 211712673 349032274 64104392 641667877 650575893 561440493 54783224 97975307 118194501 835683138 734480182 498784418 968366380 248640116 164706661 234961900 443822214 779215813 227760836 357716737 28731602 543356004 319288848 424109081 364475432 329803331 513145433 725842209 953073435 964051329 959164372 65147630 239509965 88488167 400641649 612173900 34558126 250945898 5287790 296325125 285527552 659872208 924137897 130536836 709191479 443632291 668987677 234560681 465420251 800490376 637897349 204424508 620554870 601753401 568516196 628932689 542710215 474477263 506649309 560048890 132612977 113863098 2946958 113414024 441740248 642628190 801821098 226991310 50380737 401002193 596234289 45746319 863527730 535538855 514876823 869425409 598895541 959267575 638784749 371642078 505325520 480832613 625636473 975158216 41388929 524225955 168019620 340361727 71635802 567889368 388542384 908337531 695609098 623303497 751382967 445891552 282023232 277728913 182153839 671209827 924076628 503924557 289988755 217397021 401198363 79522854 726944765 434383368 371466697 5113948 372072099 519043534 831226597 879897210 473563713 471973528 749803604 516842186 91275289 430862967 405840131 810912901 997992415 272780496 98383711 454933709 964506144 848664592 499796466 270981443 535334765 288311685 475831727 98214195 216339435 773890219 203901500 571268464 454313760 903602006 816080719 194090384 96052057 568799684 697481662 129510216 711577563 945307164 501048890 480488074 998206100 197852503 15103973 127834680 99279949 391211398 308374388 591992806 863605427 318356196 200011879 667451891 833325188 274728584 470405469 483921759 771074840 663926442 640126439 25540151 769368915 827308373 760601038 108542991 779255332 362446886 881923581 936170120 854503879 624529682 901815767 558410562 29047855 887075493 924057194 775573356 571590122 110915497 423283582 138757583 576925656 957968667 839922882 998345617 543516421 402445341 417535421 954416887 636636457 22143301 556785302 293051212 627895799 323784992 707203049 7807927 224272314 818273907 392198486 229341058 295947044 240211612 394741707 880627172 343277787 624399826 762650292 693212010 44865613 411088355 933141712 234905373 934937524 701215324 838882179 54004366 91697302 327269088 323176854 161009633 191742342 560211437 308331276 119213375 357633290 322452170 612620453 993240224 812380663 481397536 944803604 307412558 737003621 994720771 668106126 340352383 687660544 630757162 770399154 807756566 844490279 621448338 740640637 757443216 1879243 274789708 206849755 517057561 181710423 941141990 920450321 832259410 334489923 30501741 597216971 329487564 938463243 717198778 32931953 440265306 129551378 564834960 581914446 272179741 380849978 321936769 517303888 822612346 984438809 646448527 327370272 723386551 808159647 834234912 284634491 853152629 753880532 768389083 998832479 58353941 651346542 423498849 719565605 880166919 681239283 941460957 535272849 929414672 750401520 175543165 349521382 502931538 334991362 505656796 169834608 927801224 873058846 277026587 719591932 362582461 701581857 849347648 320423748 346659502 376266177 715729053 294555672 167523529 368915119 186072673 697608948 526223585 323004657 29415713 185277804 374280844 176626063 917280709 241064060 292718519 649447212 343617854 55797385 410971704 926291585 749042772 205149525 173894548 727580104 847959546 490154227 967758466 238432580 251500260 748676430 303569226 505085948 717519697 856335007 803504630 726299588 194608742 702767368 474821111 261488779 311895896 864357434 961961334 559540332 607381357 887674206 806476155 555961241 636958358 196866497 674134397 444748170 17599206 681570931 478410144 594142167 405909656 8327950 850743989 543625501 353796131 84479036 238482849 5601194 355835845 481240183 365189747 756036298 285220304 252399570 46599847 753624645 234393802 278353300 297781449 62767322 893779025 990593109 379492834 635232070 548768051 81816666 88540404 347643288 260024506 732747887 983261738 141193431 491168052 129530949 565375430 212932362 225176064 391582672 126357642 57197655 141009264 319444247 598734487 351025141 390033961 833256121 142213678 37868956 754173788 821427440 774145882 384424591 123083432 383702100 830621199 568186480 871785607 907598916 955319362 584524159 630165778 638410564 70049346 517729223 777814987 262210813 565355215 844474226 859452958 129055531 924091659 716039255 696816282 801434989 69498241 659753576 720559948 341127589 372548545 166381271 613156059 633016 711446635 599703617 41112561 786092930 812707291 364622018 574090073 507416107 319732710 720334697 165120362 182947538 990411967 360949822 813352759 882020355 652988423 695228150 942897748 871492212 572920976 172403101 467910770 258456220 363459943 581256931 456449125 699879966 462942993 274055549 847074917 792261131 6441821 189187278 524381041 304504667 146579046 915997583 346241884 895263630 624758409 192702618 94332271 422918676 790393873 293429975 43870354 313804356 660621590 317777854 868814482 749613825 669574969 182298087 165536806 997707032 374952958 42058210 615868200 246242371 929594322 991789429 212766279 973526 294516129 341080848 891651297 803114692 117957554 925105301 314189476 117070595 682879413 16096170 989094685 688542623 475541611 308468260 52088527 861147684 482449166 899319773 620374367 755959453 996014842 163784839 417540834 673717318 687002169 159811826 944746523 72417552 518307319 162733138 842644051 604866565 252649768 521547740 260849381 432990637 496684158 67906875 90293379 792046482 986612826 726340831 56936234 436380746 834884890 157022811 940961556 522961435 372183659 869659930 339024018 560030769 977150254 110160283 815557738 124566372 686486428 761696015 625395868 666436286 601922644 19792081 939880431 34948081 904483196 243945135 557445841 698593710 735104680 160049267 306206818 431930704 854154781 775049518 759839335 686488184 961385921 586145059 6356625 165005582 864400182 849796271 41509329 681697195 833434647 806076516 707479745 354206940 964465695 411357251 554481341 302922699 99340037 967865456 514754693 815263754 72913880 271881582 740068226 506001910 916923380 781598806 177251900 645063933 795209486 991354905 68798196 21230455 887753046 748275472 680136327 895982885 126554429 25288167 734161514 297130865 172564536 325377347 897657246 2302543 672464659 813729746 966655406 39070547 371813045 151600339 687923369 530582519 772206616 253419204 777857268 648121228 437265764 204520911 123704379 751132712 237710748 620625723 458559175 722212398 989785598 209787319 65118673 514233112 25214331 175798470 902355624 572544249 429029762 996024172 931781837 838719202 435285462 364574412 770276646 384792493 390804486 536043677 327046667 754861034 347274626 200831656 275904092 344445607 538156902 984858725 479427249 77490243 963150682 205411489 516696702 474482571 518277013 831583013 870364427 853489073 849553714 892717467 490008160 586409453 661916866 733534005 315858624 645825281 769967050 809034137 309877064 211459653 545876431 492349835 888888587 898937442 900617638 464699409 11977708 351832937 522983361 938909238 933852305 314329473 543796879 9998237 362558668 290914977 756048705 84980393 746726815 569188893 337240335 353272924 78234415 668412671 670447323 193884100 197332357 139224523 562527185 78459571 435979481 736460506 724730131 431265616 852135129 133199489 597229794 73215079 276771330 550097175 104159905 93079924 112996272 898977913 877385690 548888849 278770569 666457336 550999534 219211738 732666252 974618345 647734151 417175129 456830273 781143993 445511255 583093847 228668627 338413367 99512833 91451333 935336805 480754728 726770906 693776545 719561698 811109983 17624882 447900288 343328822 759542652 599159121 97375291 838156372 875446984 216323729 85322183 83099627 336974097 639858551 676651749 800197780 169742804 190935954 169136139 576290177 672880195 228360418 386178861 534995646 771602495 193061890 920426340 248249033 239981230 947153395 166018443 225223871 395454770 637315595 180723576 233574465 37080551 640456364 811699109 232000220 450866008 790844668 650189840 417916782 360205185 372151508 412304192 540097029 841097842 537362471 510670808 623953806 218759654 834454070 887834824 43746125 250580098 533312291 567011919 721687201 394320870 618328981 348864091 783890462 411925322 898109487 817526215 426829095 781961550 367032955 526081031 320705911 110797328 920355889 697093308 968384462 163779000 619068129 765868778 929894512 609878322 231328192 906781614 884212751 219412474 131820807 742442008 298416457 758174751 511322044 479260433 633903137 954064462 393494986 793258736 507872769 293091991 289729604 396272754 456940900 682525679 941031876 906661123 825697666 703441998 825373374 949669450 410851247 207170393 782161168 96341492 210962245 824924255 739373268 675365020 837682971 211743022 516087199 836033435 688710628 180218574 403245396 897521446 890563727 174551129 359088768 273664421 854081310 477757090 237704643 270592439 152547146 509681229 994286670 602225346 628374659 430671699 783555035 533390537 92917222 748154742 638905825 801151774 571865439 661014862 888363835 115930279 193140010 426910825 57813173 126167540 178071496 830917033 496887076 222819011 8614946 551958150 509175698 21661496 377103653 188624463 76107364 63580228 54417543 528015734 354170575 458307806 573705507 701764832 348744533 276968288 878334613 364635176 528201660 539857586 901684400 394346611 99709341 727351002 283141102 434896586 402415690 468107345 305743407 173911316 887539460 128192833 145926090 720642434 380209691 871071370 393411777 759375270 943059691 686985948 191211601 567811094 804059229 428071884 937436760 895119247 164793676 813735073 532550700 272609485 828347758 159924385 646590054 844165722 677604522 473164899 788685069 182548307 732441652 287092724 502445254 178914490 298138449 21562689 854757859 67993338 174465861 116431306 965292050 613273289 669764609 94668238 969428491 842962093 684892898 641831635 928457922 729317006 761436602 292286204 672856350 189370408 488825985 361176648 346480911 654723369 673113054 145250553 299888716 985549638 888256477 275990961 741358952 490731657 330422527 545695331 643001376 662814420 277794208 967546495 459967193 294055715 425248581 988115707 791651785 983300635 307115971 685329370 970208670 934774495 768619746 71466853 411858712 827646897 268189232 33131721 560185429 35670770 598304991 823198361 319044987 823622367 439039355 632467096 138163463 554266505 521432203 932831073 944291295 448881335 646759678 713623880 34562581 636625680 458932704 868966414 735085090 570266441 476670652 406915447 490841549 283655134 517767226 680247147 571639862 398131623 91751742 858137911 949419248 479639950 821671211 939586246 82635790 982732668 307138802 241787230 568684437 74532026 151331775 670228783 324160820 852126390 820063035 325592193 967324882 151830957 48713309 609913880 523326086 56921468 530268168 152681370 413836714 663385981 361398833 116620230 844854989 928243253 835241275 504248354 812398251 80739939 939691585 12631163 551468500 852501446 915230975 206413682 52480229 944696700 134948358 11108382 313908313 634920883 889114164 906898170 56808857 172819663 652420010 911756006 912718077 712398015 65185132 276111304 33025865 393896640 881645518 80528967 96766206 765277832 41323929 987548680 899453215 387096498 988641089 283225773 614761254 787061862 319049806 105903079 87837103 841237832 814310147 992787347 588287958 117558066 809195700 339757670 241899685 86918181 193541213 767499479 894642502 591044888 499653539 125288399 89128908 934324908 797542672 94115499 967833942 458427284 74633278 672844745 298867174 347190177 479700553 907493230 188639627 984663899 910990201 740935331 779795142 373375964 717192268 429251955 192762663 789916231 843130948 214923331 418343348 566205106 827996033 528417295 744731155 746183913 580149835 647941643 664586211 737985827 788137432 637588390 126219453 572756532 655007764 591050634 980392582 451645630 461021428 437873032 4081797 8462248 452281388 427746793 619953486 848636797 620499587 501470819 873099665 507323356 984013000 859416403 187458547 325942799 821987701 872990178 248044305 639579705 631673487 791082099 648091480 491492758 308334185 672494885 688685169 951195437 790763692 322095196 254112729 50939708 170427124 305036908 875575391 831678179 455699344 9698196 949649423 343500456 69846959 891839556 976464864 281204586 977504699 136758016 605531615 264666496 437198867 579084535 388587159 400958194 561517555 728317388 954330444 959902998 753660605 916508165 353112721 354699064 238543600 132561067 889490907 730514942 79928226 815705982 454710496 541880222 565260243 953849236 290068363 806943601 122477224 7758970 602913294 599395087 348671444 794462598 95467451 809915842 428547777 791245417 205672297 728591869 546241570 473164461 721954971 487277803 10173102 848878469 942810743 851994382 895111227 691023173 342503640 387711485 416481182 655192006 393139233 682490724 771364804 837004405 646804087 8054781 279250675 102247435 740110825 238106775 879869535 837162149 226069502 344198042 510306336 75537134 390594849 675850495 390077038 760654633 217012216 789460517 796163196 349840070 437748957 727884500 951468492 66733892 132337067 194336012 495703701 176557151 355987864 433912200 790898462 412520573 115381677 188382363 502608066 735086065 903533006 777472358 408126564 327312262 905512531 648116168 655532540 191390535 720513209 838457356 394903572 258364035 445436365 942643730 963731730 326904279 154200777 527568738 855971732 366374529 443550732 165850918 120058990 260441216 273940803 995257911 72882610 37136170 647861755 830270159 237170938 163944254 139314804 513010711 258204266 771851234 569221770 305663160 451081334 388984409 275551461 876521844 956589313 215636250 368350199 379149639 852820228 326500413 826304166 401751488 556329339 915206948 769333431 670392853 5325865 127851241 256863521 812873490 832433675 561315420 339685709 12812189 883140059 251235910 844492043 521214420 920321187 530457378 904315852 332125243 554884578 924648345 638618743 348412508 123009546 68802370 3606929 513242225 832207847 4701249 78876991 402578544 785490408 108208283 403095623 962262080 898469642 824232940 958845222 150443612 396216369 665097610 890652984 422315678 93805793 584403905 447399145 23268619 587511779 473096565 893181529 524937989 304201171 98700563 799368488 878984763 430656987 507739673 732954669 43571687 42902055 468301352 861460593 487141192 582193532 315359435 397107265 655430464 379722244 175051500 737622207 535808668 506840316 219873889 394763069 393845097 265119704 396455499 370243155 321055710 120692856 460227994 926575872 597964116 6354329 947525773 124574592 423322169 190985132 198479036 851780129 624768537 802306851 908851496 543962133 256774633 159241722 462777913 97913693 49444561 423026897 684427007 569608196 673576484 539924829 626012060 976637967 712414888 937985304 685971545 348430873 570426458 399244495 678695029 469355862 773011284 521182475 837370656 619132364 48686163 897603707 80063249 226376130 681930927 24581848 881408839 508010470 97980423 863348459 242399889 832909754 316241624 595149081 197394435 169365406 632821284 354565410 725181685 499059065 64979422 995535752 390046693 156913325 448940707 494100362 528142186 30687185 867099297 73542680 423323261 950253834 258986784 109455575 320190822 164246186 652724921 618799153 984997207 660146974 987934846 612753106 79231900 488397699 401637503 174629964 506982719 361183215 260475799 758372939 565032037 325751374 991235607 999675619 909463458 207021543 904255783 864183241 454029043 439099631 956145789 333213406 344432378 133320360 537997331 396133352 579804902 809394545 453108907 413996955 931269531 892374185 165544335 476815568 34491765 270560783 328676493 694758202 381946723 816305611 377474706 128464491 734660919 725490965 259467988 703628194 363758114 189254908 197917539 831748501 494417104 190287043 629555287 152103517 983185361 499150327 393613879 124779085 893644022 270939085 772933004 235439723 689874576 366458137 727189545 962551631 537720445 604040976 797552142 680028670 681721011 742529074 382044975 968877350 787633131 163239434 613174355 427892762 817932328 158199806 76847839 788099783 545618410 587540604 655635659 599746276 312107443 81585562 418628910 931136700 10592268 635023656 504280462 477660169 715090345 692052220 540205873 797313157 43748400 424217566 803792630 835506637 332689848 481930941 779498873 283383657 283006151 295739261 362999164 497793556 907515641 832833190 735289310 467701804 648386244 769130779 144076838 59354005 553105520 227739296 339909393 767091842 77043741 472090632 141085860 695663073 839387401 920955180 61617432 896869927 31896996 666454878 907085067 668567358 294776733 570197590 378357106 9457773 647756149 915325746 728162696 88060029 486003954 432191659 39827807 224076998 328287168 924076534 294290422 361941627 999440983 152193221 92872037 827912543 435083099 933093361 533519249 462374744 532248317 701011787 374335823 938904534 750721026 132502320 580228481 902931147 783860617 112645679 92556540 497230758 162576349 884490095 858673501 84614047 504293202 664986920 933562935 676611846 61623501 420702782 950004722 835903400 87853019 743359782 496124493 277388552 414667738 638405439 915048248 861439871 824578268 228631166 659605360 410951744 246897514 203600229 178873665 523080120 387716780 833850477 51089445 853006478 622028149 663740672 112284771 994158266 934726503 461569385 297651171 367539156 639330137 708381322 352280215 811718822 239081226 944370615 872021105 173740588 258231561 626963025 818389179 47245752 120300117 479672118 407186851 596269118 670265364 493642709 87698157 239140286 364756865 481572149 581293410 959093256 81428665 517270404 583647949 864346259 404057198 252275972 929257133 604768458 478322364 399892398 364664369 896383742 818365918 37622542 89903300 12076016 971466036 689921816 656865473 301733750 85098694 423390991 86077175 986561616 554995762 425805443 832565787 919068783 411000225 64766875 128629965 764871920 832346484 14592403 24919922 318298364 734491992 123396321 942078969 474443960 784517532 27586962 98174371 70118910 45564046 715168121 989507414 902609258 931927034 877969102 161393335 558925563 839320454 122014145 737530570 593128971 47938998 576096754 124349987 341520268 584237840 758262591 299204183 621142177 61667852 888597013 389185486 293546771 734907079 657413165 106278284 691617511 991998002 84529774 101592770 22470885 927865869 708050888 239173051 202736446 868755871 252399834 582408630 945594991 22635084 338958143 433442498 871879231 768091888 343928047 49129183 753440391 805541455 276641688 471827274 547740149 888966251 318977285 176919734 152966838 609754025 969365517 697291048 684003928 15924810 628189436 219439243 221719962 659307454 419982014 969558089 26901541 22791219 112927405 592981281 89936833 663009657 209583533 68085341 710433553 982469791 241985063 509588823 724974512 705449223 113762666 640399536 801436117 205232583 124334457 75369587 257750990 419230145 876993717 363476441 709149830 412546439 553938733 984687286 428648389 604037699 109891991 703342770 655388622 125394100 307748815 860749605 832475895 349738144 379607873 184496714 84082722 170654756 434246638 455320488 525134935 666847939 978008097 366797446 294188682 696449157 330897729 44988065 912261169 709268341 878467956 401313267 11417410 4282191 899974726 842259552 997192772 907198805 633381289 409896996 872485469 204006983 915599418 107568263 848635417 502252737 249786345 214576615 942766856 998595860 795213655 48931579 20063797 24106989 89109816 347012589 430583309 496919453 235977829 29306206 165683915 516515105 15886562 42840231 501467262 638612992 460512492 870879999 613984072 987748929 138145502 618104849 314362292 900183176 966665148 571787154 319891821 109562108 949634854 627621960 327790565 25731074 441316470 138630852 230316896 992451527 373306277 445518901 596761066 429963690 724897671 734961135 337664845 81833933 604276019 334087572 645655090 603314307 705211914 85814888 709576251 367189202 871064794 922177458 222256579 728550750 547802469 49284490 517524165 414113744 411431315 174239259 474803344 933570698 568838371 418718576 656965040 499489226 477527340 355768967 447629320 757927398 761866181 550389185 899109003 739489106 369269778 175439186 193229410 373727994 720048760 964534257 880763890 879242358 396665021 985616501 115450797 139896279 391068548 738432192 13735565 547930978 545803656 454280637 535777361 940577665 562833778 336769374 755621467 498941920 636324869 477117953 216491262 638499410 759066139 912208126 468811553 724140357 720214209 108904192 686605700 388479509 958319142 195015339 983040757 638454089 643331315 362952625 283193423 486427437 884068424 993871799 203734354 551863083 983856181 125872875 853265669 329270559 666826993 312280477 499717964 828359241 411460716 705434715 154281382 661972984 814157673 477140497 62687110 606826655 304702740 519982578 321418742 610994888 716893225 960292583 340199577 197628007 952059133 683350711 386738462 579218235 956111101 347165570 646520626 943285580 259740467 750891998 586691534 404276422 107043746 730906636 665546197 382088776 45431873 459546763 516849337 170926879 696631936 320228139 29483877 190240771 591161270 320296417 328549833 705048359 658230791 316272926 112324074 296685867 391507148 98351795 706195829 84736393 867890413 569000797 327252601 608063491 848510774 627333299 811587177 770923526 712769984 550723401 767759400 890202464 605564746 535820764 562580024 616290933 980171232 16741611 148726527 539678000 515004064 596488494 394244938 847594135 387309991 754990813 681226190 400406049 792895967 71269275 191363371 133892806 760374456 918913429 213603151 149205349 446005783 228985118 910406332 226882906 680175964 74559605 896404813 282535004 964061428 304776771 41777752 357573084 779722855 644241783 484151770 507200363 424349682 212749263 728733879 266705317 577977253 342745614 26264984 653984370 791334908 580164880 235774284 917605898 839738060 599332639 222435847 276816129 162647886 620829987 853512512 545267110 789753655 305791293 286230202 244827710 474753157 916894266 689890784 164226713 66755864 694186481 164085521 459113402 710477167 556930692 584909698 596137993 912150676 38090298 44472215 993258033 311466632 660506489 863744339 14592306 708662612 194201865 22132144 812462406 673124290 663431974 434841418 778920677 818595527 358837504 747750537 28210613 684379222 474556080 199924700 515714210 289295423 631599393 336802567 320459487 996733810 363166463 327870215 807478609 980329817 892573804 45559821 328282139 863965428 366228982 971019940 179874329 700592870 410256617 65115876 832529086 682801980 397195824 594280198 406113781 744569554 566982589 678145655 679289997 26861760 454095439 81588895 107320655 550853569 735980502 483337794 540381854 113068766 152546004 932922392 2432785 397892118 772368322 219083491 757097301 176610762 601399872 902085280 320228579 517271845 306974041 765983880 895239288 196273401 900759996 264562969 786042627 900431248 851141519 525235315 906389551 57213058 603382260 797130040 851624276 612166053 668303260 348276882 985185968 372482952 213684004 471708392 639217640 76898595 263068610 456843145 377774792 97429354 623809346 252654762 172205706 423784996 373828071 286857785 523800731 115540409 108776913 634531829 186415837 669104196 382198597 754766641 178177342 856655750 104173262 941739071 170667369 116614738 773198893 949143993 753548211 429928535 166678745 897696000 550065454 470133703 928237246 365817280 421035368 195803782 420793277 690620658 857660049 903551259 195769484 993223575 336294903 683176541 205549667 242199122 419680710 946082729 753619636 32866922 100112617 234590330 881659762 999595695 887955765 28932808 879811137 749194500 490223135 679925417 213994403 659941138 490198216 704810010 299476010 24560848 439262264 574032484 194921519 341203267 66400381 297295857 56105537 428529996 715247136 920951892 726777453 965815976 970636380 78340022 608176328 249839607 301267613 666326929 30448618 716093721 202523185 857771906 889966308 128426753 478489062 622784258 781327735 751391440 994839670 539208811 923063328 559908125 243299545 426566002 964101517 715721398 26895019 777804430 579269865 781526359 614463033 699960760 613575138 724032172 766090069 965363034 764863579 572329532 689339485 700247958 840638513 191649866 669073439 170682713 605317208 115569769 82847585 217428702 709374295 363387638 294876438 971608339 33935673 882398760 979331068 477704962 302320343 616305513 716905085 182188399 947358451 576158295 650525246 704026986 440030668 479080123 918030146 569297230 1048995 673737476 938461599 639793786 59246003 956173303 762688763 192809911 796606292 711619306 358902187 360565340 420774412 710462157 34379092 349183311 255713621 652437910 971179134 537117604 422499243 180968279 63112056 431462323 795883891 871428060 619856781 22444320 975790947 878739203 301197808 774623597 444308212 302457361 528169377 199909707 516809373 9505341 736044687 887594881 386434520 891163813 364419172 754433924 115792580 815005052 236287356 836253658 835604790 919751769 194505534 721866086 225727662 468539559 648494146 509808536 964160714 521854060 142398594 461118914 597411055 525737227 445484814 520926054 974752282 60071903 333842379 547057346 236299804 407431108 710972356 381446459 559769134 98890636 536751008 77678466 619402478 235930238 576375318 118208142 445630509 475977936 688792638 305955412 783847760 267154523 17841677 777619626 159734113 903303879 136415379 125093969 788429361 36738519 591613432 976690196 303814502 514094982 580459883 790258648 843258622 533856161 151512063 407455493 222197802 111235349 300090143 703537946 974921260 752756910 642307465 967224853 141579282 931142820 456200829 305998472 919438035 603868469 64772693 529402187 825971692 937794287 539309381 310354766 86061891 328549668 485981755 30312151 808473363 263807096 408282329 671202656 934747071 511179450 115993174 801110230 693415080 363036912 763075236 313684396 448228819 684319152 427179866 657208235 696328619 856878107 866997579 782038152 432719747 689637449 999483195 598716311 121562755 777723116 142591999 941446509 364544771 510560981 631507008 899755562 953521526 386362836 827078684 931316684 58300753 75184037 888736781 651568322 375914809 87693057 284132333 75477024 356394440 546713761 140633436 171244723 686862316 30182266 410562504 855420963 679036981 396216154 843870888 939461064 481383348 659671693 222933484 609206250 752917909 679749086 60158276 652039404 659416691 529957909 804765719 352200153 476380573 597517335 701219421 759109984 310248815 418511557 187992742 429527477 983078969 302874241 38243157 630279276 847106075 907209434 686579689 496698404 326248435 186266694 742093024 259324928 398416973 795139540 583249758 402402463 948984958 351283480 784147740 734715642 401374846 155120411 234478089 858420294 12724641 172937743 613502619 921730603 498786159 622112861 907753719 478599980 643171861 808885884 879120118 387169433 612980561 620317680 186366415 751083259 708661291 104554944 543443632 684323191 443102496 785595743 136921135 272416210 229215304 52848967 338110383 604309312 438409052 722728540 625846977 835340295 82848558 340530808 890242634 653553098 814561780 253433113 787013464 426354205 62892972 317278066 945905308 315569278 349459687 785025734 478616158 137493557 609992420 900804877 784961356 408912567 535695383 436974749 638630687 547568294 441255466 479151616 818243706 100722974 354630502 239772489 379667372 852322805 439041060 674274167 456497908 603719016 457018332 438527151 819118283 492776553 813754598 312575972 349998962 554153618 642955111 331791027 847513065 52343410 963060811 74280560 786281053 132818616 946805151 10584537 186141476 906482580 103728648 725317024 14046823 704414972 695985841 4364994 650961344 966139362 520764690 488470002 547125800 795266009 356351485 148886099 99244318 301859136 50539063 739405649 89888294 808045180 64973763 925638064 140311635 95384362 281163180 572408659 567258591 508602505 43087631 422624762 351306416 930868309 871501967 365114294 84021760 145767291 939267149 11406287 89335988 63082306 157737 606081240 527193342 899744262 392496560 854355017 638960585 123912456 557967163 443859204 277276388 20102801 945098732 578052789 933240605 821826026 315024041 579998782 184769657 4032967 424849678 906962432 698171780 124714240 818405307 273707207 696636821 886505677 628526002 518228754 959800044 68686309 316082956 456887711 981986283 875679798 74533104 53516411 88096886 627005446 660059513 646081341 406047853 668641920 385465592 784315704 424131137 773645091 945104539 82875735 654475770 276842670 144226376 771558517 773894027 741440923 571000378 831427282 149729076 905011655 743891166 807997220 168546864 379620693 719972043 482243207 751799703 680380893 457748567 954432061 926383922 386862491 605661738 809993387 514832496 970654465 488374107 350041261 618162676 26135530 886687981 307926768 75039595 804899774 502029604 188059812 808757545 27136673 154950842 471815841 143012791 550654964 332024792 47514251 855630438 704817649 134376907 829073198 730935592 977628608 663091245 344008402 494946376 383506251 430164943 940944581 777933790 479708944 195718588 796176733 745744474 84691797 681535045 51181818 689509886 493196182 638008412 66342730 117477256 155628970 261226163 644299217 886285679 577510928 979932091 588348824 972896292 898833054 94525241 946892194 963131123 659098208 580833021 214425898 617013182 958024415 36041393 628786984 814707173 3770210 442342182 572287317 394325121 627971499 236245216 681326122 164081048 730539822 973340907 872187649 971413337 808220911 62523142 424006153 990927009 322099500 247350955 388143766 924333638 564290640 655056546 926741458 792322282 671437676 366307902 999928053 672786153 408735072 402491373 983193175 119383578 526352063 523905355 921507912 636424863 166265787 672060822 448427937 282356914 612171254 327859671 744257887 888046454 997424159 223270642 729253199 814537245 956683774 842194865 92807347 744468255 426316430 548886573 883056863 632414731 580735139 306900363 95417656 644450263 96501060 445259698 767145896 452271751 118222745 405776225 389102821 987021772 523048351 804380131 788434997 705440104 867266131 158717216 978712877 11783408 810931569 332920449 685109225 222033433 375715306 271631209 922682312 235621176 914516939 252308633 366755459 549435736 96316669 713270161 78801992 749147621 27409073 931405610 991895112 288317703 64330344 160789512 867775248 973664839 483385118 295073340 577437405 131788144 190864588 80623975 927294705 138769227 596269218 521052161 530424120 906661347 162166236 500241164 798373560 691389165 802508737 244616830 99385189 140936580 649674366 640385009 163577312 796323455 772326273 195388929 87447095 49305558 659642813 423819630 937841044 564663261 22886431 128154804 247020734 80491889 843953236 933658916 316483315 133115174 715570791 309729838 786069373 622259794 449581409 452126606 300118202 844874997 292394816 157083691 580984520 285702629 141297804 111466261 924222251 817109293 565198178 304851363 641060139 566491104 485626788 99786418 431282982 814853074 70057858 72135098 650839120 802878184 489739626 54815673 6645414 287595211 821103612 691085956 39008523 280151187 488644159 41035144 651300394 713399001 755043170 882306977 716161069 994231325 677022156 56107653 746854546 571323121 198350718 137358926 640800721 261802871 801114989 509854908 978937309 914386150 988233270 675904667 141769331 32358615 987263741 193360971 507060043 538582328 116893034 951369754 418007666 934206089 386433207 543122675 276428796 852521911 416647066 396439310 306862338 621213181 609258210 261569629 656259965 923177653 788324190 406823886 14966466 405938254 696549783 858735900 804691481 201648412 543473900 311839552 769357327 756983223 735291920 334390871 740550338 683037990 924257188 103715449 608751214 761076414 223251806 987605939 492805105 996840499 818495041 876996737 336444980 250151564 175463991 702054483 200810637 326423619 96471577 803463629 111260235 414203835 890611643 746611937 21860095 359104147 495555608 887774648 261590994 278693605 385826781 412711912 401424281 867211350 789761165 287615525 461676342 78884390 35464740 994512862 742417788 105609542 633483554 491885831 941413078 905818028 684354510 230217966 273112799 183755173 956553173 330651925 527496319 724324686 271920726 261952505 436410925 36779951 140622036 472620851 374607780 276167166 221277831 448827419 595473025 817960928 643407020 324887557 375553099 861826732 516998873 155760603 256976735 205401477 704355544 501949058 205238230 989533563 699986951 649694638 391284728 421708372 817546358 199142517 61297316 510540337 734197542 201086742 56752906 362551433 722366765 616195311 237322081 991660551 334740894 927401620 294408287 695552047 143725792 872024138 627854815 907778239 192298150 125619274 690862310 466292184 389888644 701249661 93415110 491167243 935790313 157271766 451386883 450471182 387985121 722641894 921309227 394301643 503109585 699149562 787053587 51436971 286285610 672828476 290683730 136939682 180608187 226645679 104288430 856524269 498495806 550576255 873423520 360517656 428485213 548149407 873791844 671523503 849422677 895318795 778199350 719761712 585088660 177078757 566751909 525458564 203477707 606725527 924814364 933207586 121899295 294376845 106360728 632309033 20087250 868430445 480475510 525062320 126267859 423607770 726570891 384781843 80453574 392437451 158109203 224670029 466883029 291711990 650225747 680358709 893457839 774178132 290656623 375752775 100484034 11698525 280244519 139540763 135020508 214083412 696403756 86873183 417485051 627818312 661040681 249156882 92801592 846392633 853558544 384709848 817813939 314328127 441648094 615678776 159814591 171434588 821109971 979982454 205629518 342759899 829987091 136784165 468452314 79197813 947447563 396432529 711107133 216740905 511004510 132944212 47858073 181228903 644487041 182734298 377609903 632914945 530876210 290222619 66939325 147258245 560107691 518511961 100383108 447342793 496382416 931949665 290972723 362975072 193411917 566848860 773333500 361349412 675245904 262949958 249968215 156285399 603596571 512085283 760552948 889323630 293324604 893232731 67090799 416225705 294344107 287053276 304558252 271082588 658498686 365938702 295662249 404892545 230204600 528607769 204130047 497071903 675811922 428604950 154181577 550298352 638725383 869541171 450434070 723955964 931426541 601287996 158118526 196559262 951376759 449514090 120610354 418099531 885130987 387559349 693305716 38524089 390740289 787560975 461753411 853268918 50252209 605458508 301361445 573474503 725003645 46847875 681095324 641705523 973881527 515813438 885813998 918275890 589079991 716466459 588264040 597660766 766065665 612199499 73004242 423916802 614641049 880204700 865368635 353802588 649129200 41870595 318781019 694438969 589446194 857404043 875495515 508877786 798140940 397096206 653184230 189300471 809163713 337496634 768438935 824955368 487317826 95045280 564732258 643933416 811306147 876189267 281319982 384213403 73135231 290298716 182415386 69085396 735241508 34407286 466822784 174061348 307434763 980401913 100361161 308227999 892224628 604931325 806493985 957470790 857060947 547728792 689249610 567275391 920314525 819919745 170581018 3065072 719410751 957514202 388896383 360694082 514968694 841362990 323749677 637758190 641353202 396687122 813829413 475078273 772106137 290165013 26592320 645434650 642938545 484876100 938161643 974880477 8854083 233284908 202198245 435454896 250209338 568094006 865510045 823341784 4377997 299332073 460758012 779481059 976363596 717372257 111419934 85465848 270732301 703203114 709028960 410522875 260263860 543822052 62828001 20289919 364179234 289846323 348482522 522585152 601495498 194717723 636288506 842740310 814131102 995135429 139232069 25575830 928959961 849668976 778443496 620001854 288347383 377330157 250309973 140072852 911906590 669621448 31144640 410440386 409232681 24282862 199889195 758533163 587306411 764626502 328182546 950371551 511055811 806065002 645051398 84760444 333097914 266944044 864511761 583691473 809520144 278337697 691470050 654599709 943524196 888161824 749030819 80619608 739784613 544101005 55240156 496682016 929033526 342515505 503778743 490269359 183848471 18003237 240953339 319047345 309225767 231986070 877497966 921126752 200090913 510279552 723330893 757272929 604730154 201931901 359898978 543074954 192997027 162920908 560417025 961722829 769507307 827111926 131451979 182255879 132614822 259664292 607394137 280770802 962016340 982478671 107044781 894448119 904345975 3936329 499323498 20203207 798585081 980568001 724228469 949601195 755048173 292217732 913067946 320539879 874002021 156407158 342436812 78053494 306536709 375523128 273516412 532367629 670412435 468085626 459757984 389971106 470063057 414057429 886215664 653849060 255451648 847416136 50106057 459758693 991581932 115687253 852441635 18302486 424028303 302175559 764999115 565655360 715027248 822355242 340627193 674959747 720184677 603562957 289130517 450414853 309391082 262823582 609981848 831838935 95171201 349313965 185147462 180479289 232614373 575643078 757101926 172017692 958499506 517551777 414560466 402021314 351240933 700439953 604335792 551905951 338614963 390384804 272863861 32311094 722895818 111434125 515181445 157709463 263001157 794032213 604435685 849640983 140830344 357291800 797907223 478937482 444927954 125863857 948867428 706336678 615500224 462636847 45049164 385890510 947242501 868653880 937333693 440667138 9765700 611768019 247914179 403754111 136121 292626363 546503861 428772908 586266364 175856867 239445565 618935360 348599460 935085912 152850898 262280525 577840471 596295852 124709268 732907353 896760581 174343149 111072046 625754002 403930526 260675479 98507186 587714728 332471131 270040583 382936205 193991482 292883226 44923183 750986780 658072700 165404078 560263329 164294876 16981859 357334711 803097176 806782766 545765943 964043107 35989184 734987949 74597400 503265154 151386008 539865439 565774589 219443163 861407358 256316495 557721788 855559440 713676084 70378308 506540641 899280767 949048144 891199664 263732121 578037219 995455256 76962090 685410075 687578953 170822466 717959593 342359992 696391872 164056642 192343247 538447535 439821296 570553348 76214938 624188209 470948195 679082010 806067249 722621075 274505638 139177542 410197020 261488349 979408644 484811643 617304908 832194517 559759930 425216864 297633708 891955152 127846485 541624427 258003718 962309598 475209023 164766470 955850171 861004726 527775998 445533892 946022139 904121758 63324637 267023598 893350281 599332274 902980321 497049468 134900594 102270351 869050492 390889175 965444240 386174635 120152204 737655826 110897156 238803306 438199173 190005482 844400364 293544123 736274186 659099226 317649113 819666236 583278541 605363933 341022132 316057348 230801723 415409842 281356688 621619545 461163976 444692022 429875610 796764768 24525422 363165950 779744108 566854992 984198054 158809485 634090751 87795964 252095161 353869546 629029398 77922432 702619085 28958313 421562404 470269716 875456877 206657245 105237540 253738458 432849634 136513926 137946117 749648976 229315633 256622590 33601310 43120762 742002356 220883386 34190804 56194370 728255552 54628473 138626382 356408299 803375986 416767194 135379240 247567907 511526568 774103300 925939870 454912468 184845318 227375520 71774568 774179218 809902171 240396137 971398207 685153732 961951125 125952581 238735383 458884575 308418494 570486150 282145094 191168473 148406227 760133802 797525974 97412802 685514414 268763578 338150254 888820469 950010027 271527736 138417006 835998238 828492373 660435771 503822110 957560075 56939667 248741647 522008914 431294233 960160538 921840484 945614609 327938796 131376558 748131958 69436307 662605908 402072982 419001746 957368259 991111846 27015352 449226022 755486301 682795564 465472122 468648145 466305807 982341261 24753721 70592374 860079398 569204485 888610518 280976365 161165546 253828941 281873705 142443551 56937830 300546779 425917509 509561974 752054424 802657553 843701492 916525168 291462771 743160678 444654150 184909483 978626022 101141571 495314573 40656892 154062947 348553593 892064946 784546884 102043920 319012401 854327900 391974960 137656954 609709994 873715158 142744655 986785420 470258598 503142268 691674831 490462144 163479087 225639802 219859242 179230829 205410762 756218027 999989531 967843610 672456817 17942733 146128266 617170832 869211057 65264096 373606646 196002924 734317772 400031864 15281119 378690272 624810006 254711758 410649004 777997199 278170046 156226792 815571283 180905228 770499867 439833077 631921200 245705613 808233545 327121665 224582198 955339137 307218462 434325864 39385289 922166253 35240939 801258551 972408835 443254687 582075619 467801494 737836521 419704153 989104167 855339732 727578209 791259932 424831447 776887852 369821087 447612660 748978994 21051224 697695101 893678101 151979923 742875347 23664855 736066281 555569388 502939231 283011287 645228581 541237565 366195407 606522811 666149160 177000264 402207380 502358557 45142341 513094137 650610155 165295273 233265124 420926255 204912721 27706061 214734238 684059514 438178358 581254196 894424473 260753352 696498713 569507327 737752190 766860791 751601553 357879388 682098930 624264812 752735518 652379092 250833793 950548317 273730506 561346268 670012558 771616015 250780428 920005009 457798054 500439557 457373170 722398180 680287135 875803593 332211835 97073603 173349186 866452998 415772222 821999851 439842554 484101993 330424129 486968874 263633808 289261428 615114189 142161740 482113761 665295588 816454128 318779870 344318022 195826121 343953312 411701373 945490571 898658916 519197012 622425289 280897525 443894190 406111647 450706690 68336800 90482590 388383821 984543295 908127076 245157168 766133897 919946621 124714625 429910911 517113446 258310822 993717692 587697050 261137945 219056887 840321558 905697754 803620340 754765748 891112030 809596411 141015392 859131095 105991780 549917175 751029599 319742121 491838471 217725436 363394312 775267570 953164490 93163228 22739937 475315127 936917569 849156652 866992195 787959465 43092441 961227819 899171790 984096143 170616512 453235516 520253180 559753520 647981484 440469269 200367560 998829800 840577028 756713341 892567212 254766020 630856447 942901857 644050446 125453908 842834323 688527432 543366508 622891753 334061409 642189923 209689826 5384863 878814510 791517610 354938214 445744659 511755032 424965520 1087978 181190156 123210688 727362041 886412114 442499173 641386466 833506866 433181671 748834277 864296775 350594105 89044423 616696943 319133058 141814946 704670609 229260379 41270857 736394063 856778126 964107019 289157518 190628726 596613802 59548665 656829311 982310630 72286824 389485872 25562256 845788417 940464838 41541215 915823482 849035739 253302745 3997821 433669676 381816212 871829012 415596420 563328852 793170688 647671882 670301294 432230671 20837128 544466282 899776464 814872218 289403438 155641111 632247746 433150891 494754126 248420765 115352860 121232235 975907958 17586696 440511019 710466891 304301040 692228089 813365780 14588272 782692866 388107279 655308689 412049030 798490577 862894323 52699520 528552050 518645357 651234695 620610133 741031280 83316636 591984232 857531105 339056502 863961999 753641742 558370047 5302462 345834836 36935597 550740198 13721372 897919135 29723743 857266385 118909031 736257297 896453331 805444296 54796952 124196822 256883808 955260977 121146212 616254840 583235004 501521151 460897210 494551613 498951716 847313930 448640053 171260115 772751121 765800935 308505225 249677799 118982684 454691023 904846367 922837926 659008945 931625798 497523506 415226176 359311033 281602504 815118335 199251736 865570481 820626751 620298227 964275144 878655201 845387463 875260710 356713262 368419672 198758318 778616738 407884707 28051590 224294014 100226502 192476145 867123046 829252332 475137784 378329079 32887954 405323256 323131055 940645065 680657008 228274716 562722364 533764265 350050444 749771893 631007349 383241256 801241444 234446948 537790779 540854843 67300233 375622215 324343103 443378242 503766397 564828236 94466238 289233766 223578068 633343263 951010666 785574836 566531294 976719481 681913971 790453493 625843820 816947508 127903557 802194062 43484952 693303046 599166032 565159073 300696572 810481634 44473099 338740771 718940150 754738520 684313297 736175908 357854178 4014307 65457505 572953983 455400062 448035434 310599968 896308677 683094930 948110576 663990149 203557897 322116829 341746792 523489239 932520240 193196360 794237174 345452944 800800979 644746802 719549316 168940306 326762524 36703343 940616197 231802043 30207063 623728081 851125211 502395163 853988519 322323325 522371637 561564029 260773828 143544799 558816968 308746202 154278783 965799302 675829208 678295523 784227680 355629889 177569865 962395757 764809933 947886489 794652306 752264816 144838671 668787987 866660319 222000886 885929158 880945139 612265683 317179954 708576765 76642261 678357502 152951896 672063663 637572494 571162652 214435316 218641941 324729553 248452168 237212842 253822442 334181579 795422772 288300505 408862819 755789400 820796798 532714147 693449899 207364714 766720443 537918425 515105971 220092952 222546913 921865465 728421366 235822594 33824292 932332958 674524658 832873916 153152167 448671226 809761706 715322373 594144285 168913860 779129371 196265494 150164821 899782543 915393950 181431810 36255931 792396796 487746698 760524428 298729008 336279317 209735514 635313619 617543072 411243442 367582546 777957065 147267519 756404983 348788546 84636292 633352263 53791041 780515417 23806041 635801572 217355098 437034941 891769116 312900256 250242089 802925905 881080030 604306267 265037852 482164453 737773221 165787431 925611961 747964715 560607280 361586143 499114177 462438882 55016497 950446053 26437241 671871725 928364982 800620548 304325067 939692652 574139163 345369997 17927864 519094570 435320209 443031572 662804402 498941900 558449653 411226362 480132633 28025375 594056112 765636390 624990427 999456311 383566276 124541673 283286632 776398503 705927704 718641273 550872155 506516269 761130589 340429451 5543013 416541067 89276514 90253054 949447033 964407809 918875855 437600714 749908255 444992711 205413768 382396190 879868568 723454843 160770056 317241168 571899876 450341792 734010719 278794061 687026010 721922 503957130 898704033 472017196 58505979 530996325 611259193 803126120 510257767 287706335 809008527 556352910 660127960 925559404 288037485 574955889 116700152 935604046 362975068 777936553 92191253 194479280 121989581 556977375 316518541 181218754 628617925 109110887 354668458 584582374 263544035 91257577 678661934 592069343 87269658 67885174 754812129 740670730 131926695 312008129 30205060 42610253 108995240 226839548 240145441 631689619 827116485 277243927 978241304 121106070 661435530 42203266 394120425 227670191 714754936 973600947 130328218 656333722 904997564 497652354 541716070 709542126 513008357 175650358 951904581 495027919 848150903 700187012 846658032 863456663 786281046 603435454 845293975 3508475 250957390 3460247 149684142 706239320 544830729 385052626 282787892 676570618 337911813 119020431 681982032 722892924 240990010 296952479 586800117 996791458 302549424 850568829 491026375 40938690 293973245 531820033 913238651 765015935 703626864 295889753 267573706 203460681 117255392 969354935 616579099 246658404 223381553 416454439 105034082 941043406 290556008 35640629 843968524 318784450 438065535 451652685 315101096 628317384 705176779 607445864 589099694 18068526 868506020 206511538 826135095 44503846 38129365 693425097 536032435 475617121 905112521 526677410 141882520 739774411 407177975 237392097 353144589 51030151 15617475 37159621 559585552 832087577 246399047 539094835 572751316 864815956 363692924 725058478 46888560 775188827 531637449 545633586 905190941 717925090 615435288 277628186 480360755 49543670 88851265 909815254 853488844 282534656 491063120 206465645 661643293 288721687 518132838 730865345 791684059 84794397 742802430 919445248 548127294 699987250 441195963 246419563 400539671 121563753 314744437 711324979 459990434 651006069 161754241 135936576 404115416 754952607 544740818 145967945 204413938 305779184 191275755 38823541 545809900 484262778 66367981 778715957 144817882 18880585 728813963 655867025 488019913 483145631 436794622 645932907 564500838 863558412 408740668 937597802 776966618 368509547 641912201 415302892 176363906 247028076 30362045 606038264 528501263 938540594 971963592 220944340 293135367 33268429 999886599 297878341 594265815 767592877 458398346 18011632 575950389 506965678 65373479 300110449 813604684 399888944 203059072 430441600 515202439 455642734 483142834 685416803 986669597 154427293 786059391 624347806 431704734 658261724 984623207 86705071 557959175 177314200 334403776 414765885 487525853 484097622 509627525 38731799 367187220 200559306 695444116 406529008 97379513 718826355 940154695 561310285 933879112 32338907 733639703 507318636 95470101 527259552 560309386 824548307 365617001 685445906 330008292 71403180 944187503 20019280 750760381 411762450 673359263 177585575 224995655 967443751 940788135 712664500 931691314 253602761 475253325 931333697 870204744 43767295 762463042 648965068 115358628 474549784 442836586 425768855 125092486 995350969 864791831 206642274 707175159 403221252 57686972 589213559 138510123 451331257 413083020 398306987 192466635 459874551 118534699 47924375 468504339 822262414 597139610 419008811 491979365 42226553 90638145 344779802 17601846 145970395 288783831 186382911 99496377 496658326 252964624 653850253 950757626 803208864 261158307 36491887 876076938 572871090 477414762 983256331 656554813 521489181 439139323 609590150 87705262 557942393 973595170 950008900 91284412 405107186 69218284 312199743 700076735 571608251 203137739 93304057 699825511 877702436 786544253 772417969 242580398 84927382 529327353 989620419 582099983 945941817 399730920 699605180 839022556 22375880 759567048 117966101 350505082 143850440 46530569 127291444 499399494 762031866 663797084 730266207 73923252 671049443 648916865 653993356 519006003 21067956 339411545 930598444 550044595 630600126 349466066 719522982 814962154 778417988 261264225 470661106 226586578 194738592 75657710 158983176 567414138 539420294 71495428 335369256 662513250 732600655 556326698 62968858 545260861 519785069 884009415 341868884 168764815 39169055 631093071 316143529 11053980 769125336 191166162 959563495 355525872 710938663 673109757 397744414 800946150 481109867 26623426 580483531 899046094 870194777 90766375 148528172 492207930 187130643 10604738 896402425 696038829 300653522 373748552 502489329 701473821 596492397 867574258 376326812 632502326 356257506 341800129 204834840 876185232 730801940 652245633 115722398 195585314 278223457 927200833 902341029 420008748 698891252 5167511 541194636 898098652 844643943 199353090 468727076 406572474 293958592 213397078 27396958 373600698 382426292 152874422 462787896 476834166 569006575 172607232 894837234 118725971 422704010 825555712 58101465 962231405 308273662 30004415 155837020 861050691 633876139 613051239 551958932 107682275 811586164 245404957 762644236 796120886 337808114 340305588 55792225 257955181 784675092 514787656 746932964 773897749 457796766 656054226 254374761 263674222 447771423 680538540 912152536 683602949 994221073 648561062 920319172 4416687 875399509 581390618 702847777 716623556 570703560 796616559 475719582 553503103 662391880 908651977 106888459 503168241 573855487 72790387 525776811 384840332 262651606 494927384 496817805 536788299 189506128 240318334 72695470 77268293 994748195 139094557 492683035 2822705 969972630 550829456 968521892 19885972 124283638 691234976 913363596 439150490 716958550 472557709 88581673 944777701 327760426 799551864 872446892 996172650 397425422 525658349 923140339 792624610 550873023 91306781 251581430 59157478 619012319 37671563 400911531 519425106 209345535 447724835 541647657 336687596 472042931 416201000 311474110 100042241 720489838 446375211 1392510 977430118 695442314 888222599 457920671 659568622 872982535 185913905 772575295 682755484 328600199 685325747 341957590 629728803 719236378 732250306 106000994 217255071 234189761 34320142 709628168 857910690 105461465 766544841 539430129 577120357 755595552 681962171 393421651 186472980 140817444 230817935 796346057 680860840 705404113 375712253 866264924 420819480 230482755 914142702 788721870 575447681 995839558 188356495 18084147 673972275 109085659 177002525 795592291 888720072 651121319 661966395 555324053 444369239 364356190 583533215 578356123 8894212 560094565 831142804 476448255 458756161 714520448 114517716 643305307 372229474 422340685 562944723 983552271 198224381 172585273 844585525 267841251 95105304 708582510 651126165 645842650 817827511 257645599 177836007 108791036 879736965 370381658 236082988 662618106 112825082 157186773 563331937 872114605 967681042 426513049 472244455 93558067 57663312 829037007 377581328 377722571 66396402 669682582 182290982 94212266 261168493 625001297 517559971 198775052 643799664 361918543 729046851 933048508 488556722 734572064 140100684 893121052 270982345 776092867 170473889 327454914 969968624 117517736 650891796 341481559 341175672 411468993 256929440 775835824 610141963 662433064 551515744 234489148 870133546 21845611 741695084 892081249 176982677 849985900 853660421 434869435 745450369 849693342 289829866 155113459 461633743 491989337 858254469 936639237 993536213 123438648 987795440 115501566 810914135 629972015 239380291 244409015 873345648 485299411 434908955 107252418 744635679 314050330 729800768 564172608 793066726 74177191 261245844 382929846 15383415 145728038 986122259 121922593 135737440 810360555 450193231 695690052 753167386 834325535 643666921 721611322 995107323 678050802 122815239 127694347 130855820 699321966 588274119 255286873 254419070 947192089 425456171 525432686 276799230 629998365 499604886 31897659 764762750 909049249 117355125 477868633 8143926 623119840 187454456 278612106 507538677 986797450 490452569 633737738 698674284 560701838 343270254 696980137 755835344 856509482 983790820 658251803 294742189 505486138 820014900 752212402 113689317 84410951 235422500 754424065 272171966 92521351 71807863 481169395 685310754 913811981 759215375 812638321 120983888 498696042 841198985 787120384 144701707 941355960 881048035 515464172 989769522 657309887 506183467 460174514 845381670 818618002 720891578 432750005 589855829 105150592 480964221 495000750 224838590 440549064 544083383 407616666 758503827 673795004 802897942 295221265 102180333 465949676 539627506 920262334 91510995 747289447 283353911 989433517 146898899 509920128 475680598 620607279 604195754 252771092 147730744 649865088 525654582 20811816 34306204 291096506 626475958 416195178 588976467 506791246 810265766 574827832 666793031 900297841 224939024 358231965 531382161 102281809 731268010 568331291 652855884 652484958 565578092 435658956 613522848 736118807 897632300 475236208 843386707 584178939 640009442 875748592 782335540 710741590 984801935 331102288 832429420 966542536 347952623 839010227 912987488 932758965 26091262 849362553 785586484 866996463 490753199 878758051 82604169 273295014 682028036 928145591 932432575 55012160 762777899 877389432 278555895 984052562 108270606 166718486 501212139 94546986 925799009 642037838 77980640 336156990 897810225 127220285 123918489 509942910 607362889 545687891 576030804 788287628 496414398 894175843 837575452 929552087 97957952 778680278 534479421 40342730 451471477 207103323 989313328 362167640 849224522 222663110 58669218 705510123 37326685 851138189 343444210 827579072 320076550 745677609 849097323 695915899 420975781 26972529 163939836 966037248 907200221 938115146 784292048 713269765 48166623 966470601 3294578 719219215 330630633 858809776 865826256 624970136 562454802 500096321 307680267 33549984 583997967 612293911 435403124 807759951 486786839 595308283 485377866 194656914 476758191 91691038 82413639 363367843 228694721 150122685 666159202 880898631 479012145 930466814 986277673 729100816 71687757 546476740 633884396 487524803 433892167 602200364 939024367 706280681 486090304 497263973 943716552 987925448 565135512 205362103 27500105 689714240 185425522 853232176 644859681 899367917 108606441 636922600 842260402 873973008 522748179 310171732 545585298 880095526 676324532 213395113 864891594 787890744 113372681 640052675 814776268 62938727 824515226 460082265 479320781 844569749 861489192 410065880 971531146 915627127 220988085 836296048 733253431 21629264 718418362 813853367 663892192 481596704 54913838 228619627 461974425 960683345 216650161 167379713 231472255 435311522 730269179 734246003 176662425 303317838 813932016 634772936 830263498 917306033 992641710 698251491 601010457 748380322 514827043 790044443 548825711 875258460 974633059 586747455 429082275 749635076 271255303 34274287 173407665 949180920 385579112 776198895 48531299 545347830 188690306 768998718 518627854 522795003 430600304 126509038 308627483 765184072 409456169 452776101 972797014 477226546 818820940 930909605 711880696 593277261 42128836 495689316 809011686 903067272 718538132 707198943 165066560 999446624 529853161 84148976 354135958 972923632 640377565 727524441 531877909 627332974 95880475 736286726 875116106 422994444 164773332 239425571 255261669 225457225 854216327 391503916 665088954 780095742 760592750 553095887 993146730 130182239 342990555 807712696 720365841 230528256 151677943 566062157 224984788 750236320 161381457 699869535 270396490 362975251 26804474 50502493 493902757 557849467 790600129 801713214 502128276 215640622 12739595 875320634 587727788 272240106 942750982 600549643 173466852 226341091 919223139 818249214 716624026 20039610 597196729 505258082 38062819 224615514 144593260 773253540 458757833 428319350 308605246 235292332 812213725 932721807 604439044 567849305 592584305 712523354 144518456 198727005 101336418 218005945 686892733 375301244 378804212 533100554 444010364 657093830 859136011 849961941 977749479 351185972 718034663 628382681 216651452 874751471 980934829 629643681 380468803 134872085 975479809 971189138 345607759 383701 917130320 638840384 599914740 912547725 461630829 256084496 143289040 862072673 328414307 568460490 933631696 154006565 557959809 66532217 306068816 998694751 727781267 701075374 826376002 81320813 484669524 45942640 366757927 610123375 865164597 318657129 823537813 547018653 157742208 199968009 61626657 216874668 497387792 1082633 30961679 535918708 140329450 187714332 488178017 536989952 592192559 556782803 905762202 99106223 294444455 291262288 498502143 625486081 304131305 717512323 340027492 198473270 3042541 273670424 950087750 445885008 762087240 479584166 603854389 451113906 139341273 354137216 279278224 595342177 611047492 88937988 284654642 569068805 148820323 76283474 977077612 81268810 119881925 998726144 642219460 767026512 959028232 302207959 713213624 239710847 334879883 729968682 218361185 451508935 668311837 127165962 323258637 733849158 449895596 71570766 62015313 821158742 560974217 159495924 784642196 181387788 12548675 554547183 801086023 552255394 542273905 558611451 483779615 641369325 251299776 744201064 15204629 218834589 901022523 297841573 837461682 227243532 263244088 330246754 117875129 993322700 32430284 364636886 245781467 690234954 905539465 808401102 995066177 493111340 838437573 199003053 368278637 261402591 904822618 552713078 958436477 851507115 250551445 427537090 502742431 349107501 831638765 400632349 215440785 239896050 670908102 419744344 727386880 603519265 11191996 944367912 82518999 194927242 63764237 934868634 25615362 249908903 860281379 915406542 948504112 646789022 126080266 217668003 50068011 106834253 106370861 378811847 734546862 897292167 251863924 620261874 740978350 14560854 621273696 820683813 14065448 856857516 610584009 95036519 554286384 797176788 682509359 272742295 366621089 58322180 944511934 974915075 449626684 692344198 901789654 430673970 631935989 779409478 695318349 187128685 994224128 534229301 554694706 94908635 197839448 250080986 980321231 12088988 21281673 195698235 962200614 653376529 561234483 260053719 33145302 767758543 734844856 146374548 244061509 322576003 418759874 638782054 792321279 184181732 839252934 202411558 207014602 356101831 916484930 36922115 784226952 195781916 206481634 454626070 601095607 118171197 585721443 750538154 526082798 712397119 353130031 997472060 533202363 303419987 203040189 540606606 163249408 42765044 264139785 504433455 440183407 953897265 365288178 448460776 58804898 493643135 802921220 282033479 282427541 184407964 186048981 511168395 257560212 131789945 305616018 494762109 115968203 808627097 241951122 690616834 687254722 217041021 926885095 882104099 216966164 213419197 433364306 220789460 52048057 869288103 399943142 322414699 424019783 578741113 504793530 735803483 296710379 760941106 580048536 387761012 292384992 4163035 376057814 339221590 100800227 132579094 724944257 822900053 921451423 657580419 660054395 864526614 935611983 285541064 11385928 841603859 51829144 794930680 735692711 886242738 131156310 503387967 959868616 536267988 927990065 168258132 251697988 346089155 535672781 962565944 625166954 749459402 985240911 391873592 959255708 564380794 49365314 383775360 491292750 684564561 693083556 298547681 284812914 252294281 63669744 194196032 267381041 404816074 387316802 821775059 398607262 428885334 778993133 788478691 197409309 577459236 636320842 163332762 882810400 769066570 813962800 55046790 330467484 295056642 699254829 208961747 417335026 39645967 673751063 869777015 814992751 95352262 154476024 512732342 117156535 215809812 651321101 881274939 946817382 637590989 965478644 603561911 761290972 604901262 928410764 451362311 617967126 87980565 562802051 485791098 136750729 32412635 499264006 83502146 988731731 162330226 736852346 558250381 949363672 480952995 392647165 747829081 385307074 326231871 7291612 154302556 937292202 954484570 838399251 975444581 570835705 416764331 520945145 774057231 119313045 143080056 541826000 573267080 401992436 533808647 401162032 316008159 27655421 216255198 663651880 903268886 458887181 479196947 865785199 603069071 97800944 219303193 301103116 491349174 240464831 558528431 312597007 171758297 288741090 511987851 918036439 782279297 771271096 588698874 199191941 479998796 613491904 877716515 949520471 711436985 60806751 348603424 525863227 89317287 781288199 250404403 370067526 975483267 810274932 885571329 150642120 428355054 562210047 209720382 409764404 894650412 94367356 398897204 958245956 684904199 131959086 905060328 301155774 940862338 360452886 252783670 604780168 595290930 943953542 550106103 227109409 613307992 333233389 669312850 405673737 723699774 384568023 724411050 145480332 32350846 140222624 659780736 810828174 811822006 606893709 917993697 428895918 189413973 914436996 282596674 995132878 952971007 914816536 12409302 922339883 211749815 816727077 324839939 567528864 236849401 525289044 361987911 854117840 459906777 631171081 634116152 492200835 511076979 533751582 994896572 617196324 236451068 462924617 168754641 450138290 99339657 655327706 544373547 995308673 716085336 482242039 37201634 104468838 541396907 831609338 378846884 882998725 748574836 115833964 688559881 334329313 362299053 274925035 511332914 858965247 400237015 262326337 395019088 431567769 226602204 5104862 114239489 674383901 455297145 420506384 514035048 456349362 180891885 846444707 435115244 726905284 537466943 107032806 783298372 338916869 263717674 967811284 324520872 580263109 698712418 222283220 63954872 329827772 694727204 56435044 84371978 739091142 785590414 663328720 768243665 558250707 444619231 215777540 575120165 622846013 941891301 854111370 362821789 551637542 290323125 194206877 963898375 540758149 565622692 643340122 143989365 166439733 307400045 266037684 804671515 171706533 939980765 650301883 38728533 915336675 819619296 785333591 219074260 879685913 528301791 649995175 32369163 68464078 477648879 982773228 547312261 821998894 846261216 434661292 467786033 947105153 191563208 959363489 743764457 955676391 590451923 794727362 855518067 131443819 147794375 511583697 352904199 998333942 783763913 468435525 695839197 583313493 253199443 312285229 367117969 829487343 568081393 235148808 17030479 7820696 394394698 79503146 972617085 771903148 29050258 931236960 631551506 73234346 508483603 524677690 659295413 512140062 628347994 824500518 901443811 664904111 125031162 772827582 987586306 957254574 941495094 393381406 733124411 431480181 724098805 425202735 433236963 614842055 385686961 547237181 227101963 2383871 368393748 254725039 667631723 922986615 706068835 185027211 681881276 427450838 959558487 272314342 11402073 43890063 404512639 820420776 246765391 287617779 757840727 414889881 608965748 964632103 999943635 56935736 706231374 344884882 652221704 93746880 822352192 739461345 679375394 570066290 589339200 492364108 815749761 118744983 876102009 147472335 653840595 211063623 665358545 378848125 436182062 504128507 38821327 752831827 632632079 701964927 618361913 302288927 401726384 163045359 74632287 577128992 708933771 615216070 505101437 700244254 241219470 628776701 883348734 138306629 4830898 649434886 230715862 899739059 485695908 413590650 115479998 270300316 893017746 178047784 777171475 89813553 469639191 561840564 527667849 930604250 127793269 339878037 6617838 862809375 127584743 395265214 384815383 858910766 394256515 322711184 985740077 209805022 116792262 714020559 966217015 695168899 873266920 508362579 111904426 289525769 1625159 698337690 539026346 995597908 446911421 245080058 229264334 985139004 582966446 346559196 296136791 739353846 610207186 251342601 544452987 398009067 185790191 213668264 87804029 937370490 946967717 90690541 622781416 681882713 808393827 517324160 11664013 522199799 996299855 276939394 843298363 770234174 238897623 699651160 614017705 914880940 742668779 674217200 8864106 588039848 157834097 122390355 412728632 22444861 304803869 334592633 122635718 491129185 488996964 791000123 141762839 19341503 167278215 215530837 141266182 102143992 391741049 250469077 52248034 927971444 549402376 795562307 791975067 27934977 634322137 743287701 871615690 452625341 425349911 552271282 786018461 231549806 60068811 26343006 70343738 556769068 863212464 224157198 633272424 325648419 84606604 790997372 732488646 151678005 318139316 232646185 811180111 972796352 386640892 238857285 483363586 283868208 790189633 656694126 352791521 200396397 559231321 483078491 352968208 292233780 1231533 154890700 117829130 193188543 248272556 441704494 835760405 837451815 999163227 143624915 702937022 313863718 250426202 208429110 659960118 796753772 183965299 930614952 8870016 327803806 629871354 490406149 282176089 347030882 942503163 283034057 534307676 748963273 936696942 819053412 143989509 51334314 856170454 643612993 509595466 874069254 380727374 850537784 178385223 393388708 608192368 116226887 929436191 681375893 676917827 222516674 129201484 145645928 908967259 904295221 763740460 509429832 676809279 355809759 580296196 893247722 659409681 855942591 78896604 470564249 594826078 8816153 733245946 160499427 744451894 910786384 272294974 3752762 806291191 217551439 437999337 838158099 451735655 458222369 124966200 747449775 33072610 914537286 436414452 795925065 436677917 62739697 842696626 776558136 683000323 248389532 854939672 679483398 67463102 347188247 431561682 52338754 621784450 64529161 774799443 732381130 84070756 954947764 50778937 134238015 830287504 513488336 29774945 678970882 947130133 967949123 3872725 574121858 643871351 616297966 400503495 121340103 277506225 789693254 904440077 663133872 40359330 499636226 172050179 863567423 243364920 476756441 620429047 291469757 561609955 551714923 912416111 676926670 428297498 119449703 363162995 348290194 841138545 126515763 4497836 883519120 912688922 292648772 204321505 617164333 881772751 750157621 529596792 409031339 150773259 929473885 508071375 622088752 123564393 388990640 323057010 220818182 140438727 24123310 574654112 337463427 219410798 887896795 128781947 944410893 962290686 569374259 70286431 314509645 925036580 714848415 933266866 318195525 887062959 675756977 278352090 852796595 923068437 626159399 621923687 685795583 430976567 835583877 245523209 924856064 493667829 462431423 392349845 658363309 167392262 609160469 956677376 794928540 284982947 657820097 7098972 383239992 422863629 207524884 132799665 18602005 552744734 192310539 520601832 762874648 844908278 633544867 927550721 777341256 301193264 559590225 166494702 769504798 682725243 778614780 827100015 898359688 460745535 641253208 315960727 159647394 107685180 827159613 146925336 535510566 165775990 643409841 421280506 481117101 810747827 757159760 434760490 278305369 543800285 696584689 486630717 100342170 345470384 367130569 724909313 96671746 634135325 117207112 485407153 451473111 930247585 753974221 34861447 544137748 152125994 227139566 834964718 806640221 314474892 398255638 513519297 417944653 469592547 47896558 73249235 798331471 816179072 47232410 757110029 237646801 159834196 944748492 828014692 896941955 434293443 541143283 989706128 546077788 602191133 188207481 592436041 390657420 81517167 778017002 114932502 266690888 672827522 284802066 114571202 111630993 95315579 509745916 91415226 550516756 349102301 244963286 644626484 660604310 198997228 594986758 337114772 580883913 102448992 864736485 118603758 987268120 485225015 597081288 967629303 831171784 758300222 770569087 497133148 153515255 814931327 604480105 327679750 637050441 659723967 461043182 622832328 752085371 54834009 959527895 212090364 477405110 35985223 364941606 279789002 302569598 77950979 377964121 197053188 935635983 436208965 953902822 496610151 962467799 700925122 262331333 809355548 563651899 231315931 568537217 766908247 652502586 562550176 498119165 481319455 709228700 477109251 528513379 529892129 505314348 786979399 211875691 294432961 31366938 404420618 540572453 672922065 439220106 678628891 859404658 812672919 331291768 466709982 153622949 325158488 527858164 717368481 540319752 904741752 780465130 713144037 425985704 986087679 187917744 69912117 318407950 90031606 457520255 379848304 872149900 605481405 946298638 918850545 50214969 774068444 150519918 954634083 768934675 855695105 845017642 800149937 6742803 598012516 774594857 393141184 607859471 784659262 213550034 865999632 381626870 347082071 73074186 469958419 675662566 414088150 684743724 890375955 259926118 94618103 897845630 490978350 313161260 644849259 717215638 143112237 407436038 638335025 753136168 241349795 74689130 52262439 348128300 6713566 318126149 447052744 394191572 436773361 76104782 371689747 164944401 597917327 963732524 923003670 852132822 119720622 205285700 864391974 66067472 984966579 783647514 5901972 769537991 205592617 786565639 994888170 891827580 90911123 303536160 596500373 972065657 179282261 354448323 627052302 154207196 819186954 618978464 681430973 561868311 454454852 411914494 39576368 904304029 200447886 166018471 253758511 516434209 765206725 561665455 686371940 81369352 910946630 876962578 905102058 846634137 54963375 458812898 897069200 405866040 466977575 335993042 502488262 782512463 982173584 931338151 763645838 945561606 836104641 639752786 329013106 391558444 952242678 977729907 720648468 444194609 471295811 543303424 204893408 70261050 900239511 826329874 323502922 984003119 751393838 581462655 15769472 579530325 41686729 560140777 591424041 153656405 79715045 221935884 107713977 223202890 574346023 321168017 265217291 720396238 64384548 793004490 313662955 898691696 116731775 716655630 65613512 813868821 920116619 389857044 500966788 214384024 383792970 474567362 419804495 504873826 717414667 245276627 983136593 597435223 101805694 336543107 179846533 764342452 631472214 847019084 27187841 250072160 763876570 615292910 24829813 627303356 971824110 785964409 555652106 440816224 673988409 441785402 884417106 247066073 598269601 834261620 620365958 335602414 446003082 564990464 369484040 90275282 536685026 853556866 329206409 484318149 847713860 763741410 190594558 216155509 43757208 550073165 259873073 423558292 134764391 29244820 543923736 866029026 730989860 931785601 35241421 870673695 397949769 656430401 973208751 826189502 722794538 570545785 719197657 322169480 760758646 35950972 631085495 967049539 999075076 427082506 966531559 770949251 463697586 95435413 959421805 45715982 738025880 692982469 256749321 687518325 961052640 394178974 695240286 282279818 196570988 624294787 805733753 291575413 390403447 59300147 661077139 910583193 355354198 988927259 901413255 438431879 752017554 62824279 630204021 882023416 865214908 298410572 489829882 283494344 410327187 683676150 36879070 990168818 90349628 859313509 987711202 49594273 833890383 979982133 323763504 530196324 15587280 235479432 952523128 422969236 697360195 11704473 872087602 339986718 643831058 422031680 204745835 938307647 81876463 909691067 664255015 408183307 685172366 545268165 19198729 222156131 158128723 156961089 108331997 974761427 320892079 78124171 530990163 939738629 667734128 561336318 830009171 149779169 204959739 218879045 710865707 650092097 125289565 133368755 274167342 695528867 691297624 527483728 723879321 760970782 577828015 840633591 384479244 858097197 304993964 705787722 926624237 351746407 583491101 368376274 674795801 321346854 288552868 455393837 281668433 891673625 943035444 680887481 868627102 769286322 311383272 568016254 524315989 190537667 922477473 808857154 446118334 575886446 217478373 339124147 60902037 7643159 224705023 600316217 502501623 235125177 418539548 127856076 413979086 579583891 123827379 959631867 890171373 698147005 132914336 788912229 121933381 514162102 267700789 645127981 318400148 274458279 266951765 632780739 938259436 643706948 992417051 24474349 494612372 623036445 514902101 726627259 447865547 810470121 806777423 384667197 980505510 213068761 561680235 830085680 166962841 207922458 886120241 511518113 567878454 140795266 561803568 647376057 595596035 996758883 950379514 298951389 941810968 906234713 317292389 550960258 592708330 737048933 814290874 69493038 788602596 773055149 666190083 257388229 372060705 877943825 256186952 928384540 766155010 396949602 224474949 928250701 551504607 487618154 341312782 627150132 57942737 216632942 944608860 623056678 733812850 688063206 724946984 78507844 50734709 202846356 98621520 979636555 517233424 485485614 761078204 770275050 937129779 907266682 751198184 964036957 716805899 686792789 231972725 226809689 157106181 622984328 514198861 686313973 826355769 923038240 443297793 949271701 642661763 54222879 268072872 332521026 18675141 603620976 497483779 936804530 320843790 320879789 353707800 592926469 885870216 516380665 320332766 906892695 172178917 380306503 741633908 607493424 396476972 184706621 287612991 550101423 44252885 692617005 647797333 463997884 831878054 667195522 658853018 234526964 531041582 125021642 543391711 436992552 424119258 905226662 510053837 503035151 986270809 626236605 35850323 891617780 581310594 764681121 35158584 105344806 514804618 668136882 507803058 832118995 409001254 394590102 948816692 317551373 304467065 667610354 608395908 614948368 982810690 137879520 813533173 522688028 991050308 921493762 21924439 977548111 391999235 788088972 46270400 543403398 593817079 923762746 159734987 330128585 750368390 82582240 563193685 683613495 647021642 547221674 171366964 333023819 678339730 241592038 349662193 992652570 959732848 48336201 160169090 268409578 743801668 722882282 235254874 715420009 371302489 907867701 582902110 540309712 845557048 215639749 205112679 851179854 380738352 427223445 495909487 181778252 129109247 509259702 713868851 417482717 441150201 960020228 689022387 448273512 612640526 221905493 437399999 641709744 363184880 280298869 388639880 222409091 672251159 715244375 550712459 744545930 640873141 853342258 567423982 955340460 286887660 571475153 917422832 260232814 572212188 468209061 954470039 996895707 269104782 440560844 389875851 200393797 383523305 875236111 695484362 573892426 400112057 558733510 604909595 13300899 169206804 899220576 505790064 514909931 179785042 312551238 672230601 746133134 92001751 282872598 905816149 498206389 35830006 915238403 61201311 571503989 793054715 825605996 506261700 321870121 677339646 939865024 713639967 529198242 336681329 329260536 502452618 547918452 444475342 174800712 641509092 251180790 407098846 142030988 796728830 118193804 791537333 315222875 767312228 594830298 357203403 265184826 757845251 627058153 13073773 681539374 330592086 244610452 151018237 621192232 472197645 219195758 684066268 439921816 367744066 150455853 675195540 317785028 722319037 637366561 618122444 914105333 181316365 61787759 575265983 93288754 882325720 475741550 202483700 735047497 301843538 890315000 573249362 539926397 840113204 329601950 732711174 973782233 56927123 487114900 884098983 157657122 826590543 920336850 301875847 968130818 7406366 14123680 206886478 679472534 115951360 561513656 625684889 132828144 991453285 861172136 40673804 139490884 871111566 565436295 810538656 205670966 284553868 100304788 945642121 361815985 902689178 533310357 326665245 344436105 892818801 439927536 149007071 42913246 979683309 619573250 172167243 215929211 694794919 652507933 387116881 201524714 861973419 163436180 893905391 341284703 931591653 411033494 228056156 353043810 938808830 930995176 79618262 70125272 138076281 52020303 424654943 868227928 639439133 118801584 390485751 157775127 497806182 384778711 692270237 522994824 175755629 846081938 326623565 400883340 431281594 50688507 735390065 927665934 76347277 129538047 274105407 612190682 899380629 903790087 811681047 747066890 842735448 709494344 482647783 21973829 161230289 273510054 112731852 914952951 386621240 643017680 32214505 146998828 99992741 355173049 718258235 674668592 761520848 80051996 485659592 483878119 423497430 919811985 480899549 170585983 628102628 296982101 421115077 323685520 85222109 240638850 136170946 181800716 310125180 53181241 300615451 570235386 53672306 987679539 169447627 225802649 791312310 797505438 93027859 688382334 554861914 77950306 418031539 824963233 261905703 229955809 639968598 735569629 29237833 374233695 224053167 469000267 753986172 200294194 787651654 441473688 76630123 910152133 452717059 194516123 74965287 673028087 103865398 211322601 891158685 390090638 108628107 673067283 735374135 259938723 415172321 308374406 889351567 642492350 523940659 512602677 972017197 447452422 694044419 648024618 626654860 757656907 249737018 510608368 652708130 326312175 339976944 153340087 886384515 927357996 961742319 596564159 699407331 522409165 579777082 550627819 33266154 763395677 997229305 509352583 391270001 859880383 207340474 65354371 305903844 117997537 468884649 966222021 245752734 770708714 282498376 559138759 204167956 292253119 424511922 682411277 229493589 61559917 465260363 518823952 291746171 393950974 470591071 857091142 631530394 221671114 104714275 747379726 34055821 770144645 813459528 412228241 691211796 685285195 790351548 707705579 808031345 836895000 964241938 595135123 323973441 260672682 816385479 194221868 624117450 770189308 580333278 513751973 29822687 676021860 86974204 115133031 756849282 277486035 66399955 789761675 524843363 763342302 767862622 262130731 873243111 649513640 219514049 712010550 315842758 980501880 984916342 529615870 25443046 17722576 398945826 433250665 34580814 17825860 902633410 171228747 585804102 39435159 945880484 637172333 618603781 492318392 177315597 501197998 948189690 153205063 624961583 901731815 408122566 195346755 935404944 453194442 545943641 109612106 583843672 381743523 727670611 596549986 188494636 910079107 362206427 929118823 148354551 469259982 66289743 330737427 30975464 737900328 633577479 333003383 15962368 49553755 936936815 491798890 662063232 112857989 76393688 606880724 437389641 757344119 694538315 366599795 610064448 602316059 823578447 495942699 633917420 744061552 559168085 516335691 181915923 458299439 815410991 649537601 563094790 506342337 825470467 593566089 767310422 738954927 840864407 62478928 521341508 907759452 988057791 704305321 466720305 30166897 944267319 145271478 964083571 381821138 808811554 609013655 857674679 8415133 793508544 618759120 613690156 552213844 877467390 679735341 494960993 337354578 538845237 337092330 296619056 241045854 206885846 607214618 557656886 458583060 592253801 211667894 575293727 189387037 625068016 532862350 952595553 581382660 419193044 265024333 161001251 986155846 549745698 716210044 159239877 757879069 148037116 211531051 7749439 232175558 748991654 88584380 531657318 740747598 783100455 172629025 343929276 246982446 857074581 428361477 122445270 223988701 941583700 510452315 188158752 786767982 693594706 389270528 946721041 906084584 70443535 485679814 503246023 225845875 522574415 289834553 917232123 390927719 386316626 278596983 483197512 715786589 356537747 117805888 684485654 953678104 641647200 899457100 358699785 344760423 757847169 848592414 548739901 504659121 546106024 327137366 381395094 485490557 348623091 264786754 783755397 357032416 460920757 972867417 177652311 925808635 808882866 804011525 953813400 667294373 182710325 25514309 999403255 48023961 739481039 338481850 141013637 969768633 120697270 892355285 513343543 393648798 199183325 14703372 775060738 214008617 206748836 614875211 884187283 945715879 395567766 562748007 289130964 979999218 384207097 384759023 60206261 81852256 827711590 165959683 99491884 905764241 886262474 162665429 885261312 411376888 388532804 569830960 472443474 672469340 755639503 903830082 585795770 417420631 812421784 938325440 992260828 193063729 38624618 325411540 278789906 779181641 261426086 384456731 166578834 460691207 785648673 182448747 59633002 75130436 17682046 99737875 378248279 606674680 392343680 739488143 828510178 139312290 418311347 90403293 614181531 226827933 305722689 619634891 362068719 148264468 193478666 483070746 288252570 618310443 166697788 611651601 28473944 834616297 980519892 95201108 846514653 210638447 492549076 540372328 654160222 442915977 909724063 402643335 932978360 393322153 9736747 460890810 210611963 123583402 498614639 751442641 336770082 886789725 167883873 693324775 655149892 448709601 806094743 530478837 846482130 787403181 535421677 225305098 896973274 749704361 459243585 141087651 215721732 59833124 551111253 845512765 370959203 882725067 306342475 946073750 236322561 176080266 693654925 498246882 35533974 174444040 79875600 419730776 304465389 26417300 372771799 665902796 616343906 908627341 18761531 311221009 897701601 407139684 263357191 881359707 222690563 545162038 110258003 171601702 901398352 827904270 539209415 102854623 597059559 13995370 886198960 228378574 468124943 930587805 776690227 301718704 211750839 872201942 485134342 590568367 232033141 306598264 759540461 301051619 323202903 934609297 10568458 695451961 671172845 883740113 506952163 247194563 999258814 199181606 150808300 305131298 951204204 752931481 406480859 936191659 655466408 770196941 46484706 472778420 922053364 690602639 331616522 301542589 766047169 803256359 888442954 326156839 846604303 443947434 860875214 675222398 127971982 25615552 435745833 36528264 27974097 503893877 779793558 885959338 619466442 556841312 569872092 215467301 804243620 290392518 707583917 180762292 68961371 677490566 610986848 932600895 988313322 730553839 926556922 459397575 408143570 289246020 761262533 608075666 628765836 66996733 5011775 545668094 705800524 396521073 791080536 874094629 807494147 617179479 362833281 337651150 52542053 644450000 774929838 467142936 865012813 157778866 675243368 545821580 206317335 526792446 105821759 23677394 675639041 861354270 502062482 851150613 319984209 796493850 189747589 314084725 789553500 777453288 463558008 513321007 410160074 857185052 551986035 285884158 192079072 721629861 806159320 214678798 284349430 765753169 966470955 298551483 686314968 453801040 338994541 418260213 430491826 274817930 750089971 674149975 219020608 458866882 831235634 120560064 785260015 799363827 896615301 496567692 17999834 903325128 725959551 832393625 919685364 286465853 151797014 132746069 696478407 622009173 566719970 614344216 489596966 604309436 851198990 240516993 523393741 45615178 369615201 528884644 795286851 629023653 312055966 74893123 777468055 804303598 922592402 840321452 2140870 907205538 759889568 599385130 450029321 614444997 163862312 105239744 794459991 252184908 56877071 718961632 217860361 192560415 844966156 794249615 76466979 515661933 519858541 82363099 148198862 883507816 628427312 680081981 152217931 481737192 586896667 753725946 680120421 762414202 742934654 295306193 144069200 632600763 334294145 715028962 687273392 784706527 74471896 483808433 829854763 745396638 790375068 320538535 466406549 965212948 681186796 419528640 965780778 30144903 795469163 349913737 831363221 117186114 396954281 627174064 311179551 489902232 161240812 788889510 673154776 633678900 964103060 368890320 698274015 527694472 27957341 978505004 279147124 58983420 274551439 213572064 336017 496751835 29465898 711768398 545712386 765502813 625131076 269733739 55053654 843278539 691448412 504685902 830005087 943474225 635189578 723848898 294320185 578123128 309809452 263895144 639071539 359188897 757719630 204941269 347811471 976940642 408941711 544561045 352751418 78953395 228683686 377199751 505066684 888677182 984829482 716305782 239011959 82082914 36832823 549838466 609019407 213950114 257034460 417137676 398134112 151493421 122832254 758340509 989234961 950667785 869981228 128775609 824697463 241719329 973452050 911835803 725967356 420812402 445957251 919572896 472413455 971381537 408827350 676928229 580049264 305576077 553287546 659526854 662018256 827419324 227698468 522406653 752609155 455962083 133360854 835359416 350088949 154383441 674041377 66788945 435889801 993030154 20814187 93682185 23910357 963735655 636323316 66067601 289650493 794661744 333663480 137070204 517653638 655753366 737966423 987070155 675846746 769984284 744740897 654409896 970126460 667265432 769706806 179757218 678777724 104719147 422759973 873858409 683412759 694338282 856840049 8792690 613930806 140831470 229753661 182893590 716447881 778553227 513813005 256095847 126919157 656704447 948332695 501020126 892825260 57962803 324973102 387885841 417224464 369472794 326013699 900789467 222503763 469905384 565342601 667137716 750460541 562222362 82408123 609541766 657636514 64554508 909760506 584475357 576594547 836691749 280357331 547401902 407809819 350877942 979111821 129908067 867424909 64749028 962389796 579762809 194869678 925757849 750500910 255317250 213580037 637781973 921168100 265405167 159919954 878876139 409298396 979829205 76950896 794814932 652396317 705680763 125921539 80340 575820188 743913669 350547123 210498283 736160794 335615565 335811517 311189623 4385474 444325847 983052805 733423563 110304916 671320084 552249473 274017260 543223824 742295713 852743967 82108581 251380774 875619806 845935367 872344084 216471974 377945628 803030275 647515001 789480740 732085198 577968886 974476541 658476489 31726111 662906966 396601511 410983889 75040192 471788170 711099091 779375222 402219500 219730155 962920180 945789926 827083559 885305240 80039653 426573906 214303005 674409927 154735687 985721213 54991847 263166510 511017891 305172224 169485194 422601090 303752893 381454000 633052135 779018630 46196395 604761130 29047539 916992541 156555635 247010775 661547397 723612004 801682487 375297974 892967806 325319649 416149674 972319009 567664251 881968559 522783050 66899687 37777707 755211912 553625579 939387337 634246159 314958465 243459195 740064433 673105042 268205386 890845208 930158699 664525404 665676234 831976227 818680177 330676221 594132871 100522357 455941107 705397096 548549184 737166444 671417008 871038437 533360241 341255103 917832315 194252488 748224172 243278724 420220843 615766502 268616157 87619477 706323146 504456699 486121830 674775363 968184295 473755678 40826 817962587 542029517 586610687 835570525 692094001 753136572 550542729 724609202 870995434 964413688 199550078 792543145 616446525 326289356 546169206 814379550 853506762 561207125 837493302 128572312 28286817 229384716 551994435 138976993 65105189 699339519 342886768 886904583 268849707 987854965 302235491 201404764 466650164 265144909 35232948 70149555 60978828 587230799 405537038 600573097 941543511 732035518 52302103 322472198 798722801 10909191 731018938 206038964 346379889 308018799 458588201 410976669 59826539 23837981 780942791 34919186 51184063 624215692 971161601 157454620 228540782 789455349 978198360 112791658 14753669 819874078 987453389 78878596 756463743 6031227 63002185 671232719 983382460 553728243 681698696 538351798 193317854 531939413 259935963 130686040 991924253 677906994 594341196 375534252 284755932 972794117 364845151 34389002 904488138 362910057 95577608 959031452 369446679 462980818 46278989 564444056 953245099 689255893 180909625 853631156 830950531 579123429 329188146 845242050 580745056 727301578 171686171 458251860 501431914 566731908 935178636 991940676 214299712 844055582 857279467 470308160 55069653 484829925 929203135 794839649 397628541 582660419 587549584 210520987 571828040 343101606 554737862 368165516 727601177 372338409 483944993 127319060 273397821 789981548 701586890 399894664 546128908 210518124 371818294 758359619 20647535 644665761 157903174 9448964 529445009 799040339 615774263 442360966 707677497 378555975 18302165 828608982 816836012 436108931 444777445 472612558 148718105 203965951 975608659 469264702 669021345 510189505 301638586 650853244 811565233 165333250 397495276 149457614 902910877 109670583 808823314 298967437 707218816 223032882 990393505 14713409 56672705 422867219 993363575 384076171 464534391 743710389 230653845 793828805 468394485 392560390 673883093 175026495 727819605 871715486 237577767 831845072 568567060 273520893 257588228 388717964 576989384 166344989 773770409 844600246 760732467 508019797 757500035 197936176 494783733 264086246 240431565 829819644 618954857 779639082 918740400 149211265 542172306 159727393 393702688 947422111 194797935 858736320 633385231 354911902 201166218 415713601 724017134 840013392 941586740 422335235 946795091 529798436 745052124 905804316 414360964 804341954 300630160 174792063 610194301 158836973 444387538 875401436 593748143 678869769 503041627 414658121 8222126 945639722 979453351 389167940 195958773 131518350 298707207 155134970 820413582 324559927 677983254 865925229 585763062 154108929 507478821 401106660 618249269 29748591 373031113 770872488 668765103 639983552 556642205 150893422 99423922 689377479 142195337 794215461 673172205 819218542 21600804 490531085 752660547 91367600 645005677 732841474 432010171 507847151 963449814 540172994 178114433 522864875 691317105 95326223 347712010 181878495 816475251 462405797 488831643 713975285 303199868 666978591 544314844 22928942 113109142 732632436 346613616 830479034 584702947 235619466 550078082 46172748 383304704 484154062 984703997 46719442 795934817 307651807 268751210 393107791 211892720 526129334 629535602 792517150 89582371 880233669 122041849 241607754 205918659 999235143 605995564 487198734 270443841 967349207 475784801 453902730 465033439 177521754 891811405 921812004 128034312 245587869 741437180 517346788 938042314 522982805 425947631 16338831 27757373 786713958 252756007 660993127 515754525 827475387 466791601 542946941 132270996 447279171 74610678 111838220 714028086 259993843 794878583 792011854 113286392 493379816 840869743 973257350 717643050 602965931 365751024 785713 326188723 316843388 226781133 30465103 99024327 615140633 171421264 308432352 372726255 744779245 166707090 552244940 350324748 274180629 247529261 148005340 979719287 962228962 622670718 438643312 858561965 296116591 320342371 380022653 692316433 351348467 334741051 265714209 754813227 513659234 29040319 791045114 160558304 719067082 866212240 548101398 192890542 397445298 615718682 72925839 782382784 839779489 922430218 907021007 884780806 898361316 85002985 421701874 792012492 42004012 639620809 766503383 304929384 386527185 579405057 461623189 92241756 907628201 779581130 456201353 466963654 657684905 491936733 347641626 605824514 715588653 339940950 250766448 309384124 647002834 926975464 203034367 608052185 953615786 521883355 691436356 773292848 686460278 731637651 628435037 951840880 235494498 273427581 811929301 47944976 953072710 99146537 678555778 481824766 276220888 921286110 310086891 994452692 380117259 890172773 417739606 475199605 307899137 552340469 454953218 424481935 173266042 427484703 643151558 947496387 125180952 869108288 100941595 602806832 402241372 817434547 915272567 47066550 72029279 402279911 779641780 502986140 79884958 273678397 247894287 867359987 897486809 768892399 683926067 458140496 159292385 186150684 965047091 371199623 859049681 745302017 285280047 704070730 523040756 888534037 953773165 647514029 881159243 807446364 88866719 856477079 372059153 696673530 363669422 366646105 64997627 120268884 338415232 233961270 702032779 797460599 233730713 738246418 172278369 585603791 544542061 377586340 370308876 768399452 993185297 700037999 771853701 716216303 21316955 64017587 870928604 699436261 200721683 917647389 49018444 741817922 237378852 990166805 351023053 736630492 732685433 178690728 735260472 276307325 282850695 296464515 483321377 195611597 335788806 169318574 355204054 833988232 820458679 204048203 938733141 40640306 380925932 21395863 65639399 430176111 31494095 86314969 37583965 355458103 411278843 614433831 440404547 825812431 360237910 924908277 15693386 552393725 102335741 818467029 494505277 994732226 926996205 705555678 919195794 940404623 469865344 449953145 34280133 637562660 111411430 347116543 880318651 490814468 331452339 529579508 40884600 854884625 328516656 580853983 456530939 858369278 922016785 472516284 346010578 741658903 206854715 32023578 12882944 253106578 427457786 727897137 339717691 320273448 982358282 986262472 508550618 440885089 705432848 158447385 170260413 995244030 12530117 95146019 214414453 540788983 821067061 85715051 466669524 155458874 992589849 74131134 899441956 309740633 149305606 752876966 895915559 437655532 805814602 617400032 833109384 721865606 970699161 910446141 717823269 550731756 560288034 555857828 451104989 578588892 57691674 705446789 62686230 488425409 993197047 127968005 665683505 733314540 31064225 797193493 876036047 55752181 543541978 559216163 363620819 113295081 913981051 139966 922276932 847015924 262652770 948012964 823466809 317994816 653677847 992123642 17860789 497031320 100108452 160346098 160629102 412159925 378264234 186047683 455629421 497735433 545372970 258542788 187425411 271561188 915940966 988148543 833229241 852571372 872609681 369253218 101913131 62098835 556523574 800158177 578312322 171898210 504292074 282950398 367158934 806556359 775224174 160987577 21366230 471790046 253918476 587795538 466335483 444409407 585657481 83977075 917385465 386930765 370591177 95515114 851395000 885053092 704389473 117355337 717798092 782052562 881424114 916816388 455919193 236910174 886097212 542413628 181217056 804674904 121591397 787069091 407347640 7113559 582272928 946815441 630904928 999819412 600661625 551997155 934974079 941800810 221577801 556291898 451171970 266487070 387549422 710321001 466156063 307529669 683754356 189007075 966607830 425049227 502403440 937716968 47302160 239819630 235798132 681879171 95632427 56055790 468224197 998668876 401464664 515892145 225781818 61834890 72912411 908125477 424328260 12698586 426365181 305268964 614837511 823494115 530797483 80929280 741720209 222656149 392941457 938234245 378164862 77749950 175820168 723171969 431510707 829549781 657601435 853112837 405451977 13815872 43608410 426207858 917447608 835135075 870710776 495149082 395077923 235796985 532500710 690159685 1235815 732040874 31664132 696495855 882869647 756015973 918229493 309816127 39531471 30263431 516444371 628661840 960644026 696919434 12757971 6630763 694633394 466655123 42044648 521333567 758693762 414756955 11151353 682615277 906076899 599308372 869348581 590913110 74831716 801413328 558334156 148630368 571920455 124378610 117592506 242333751 352858791 44656818 854173540 857265708 268734868 976220172 9851520 338066216 571304477 660731640 468665491 511454102 483976139 89888774 41797176 118518752 769018309 290096466 307970705 397741273 764082213 328405840 741240455 453455030 129589690 876020714 828591879 459936251 517595952 83446261 565524437 325510786 925070690 564075419 235604628 275389269 561728118 992464378 327849288 812873777 197948075 894072249 826356720 863577922 149474840 577476331 317956926 975203327 244162716 909370470 3927141 698313388 640960422 735559801 949141909 750311493 770567146 739421978 329693102 261571197 384014385 39367104 488209261 524567616 638814109 120415125 473963947 919507175 770592049 152193054 445291354 446794460 103679761 393024712 809673804 453501698 34626875 411539468 294416777 249502342 593956408 470701630 994848549 134732532 733312456 157338473 302151081 148418578 141883939 632030324 272104258 783717032 884371826 292982145 739461241 34800784 888518733 386005396 671652561 399440984 900433724 689843884 207708521 113895103 328086603 631280150 266521351 51068863 53410857 635109194 826777128 305593123 102512192 526992567 272251949 830266964 768253057 571086686 126104116 675392853 793203362 664398019 423447714 858846905 754015190 385500859 417174448 17301733 391410218 864690804 558152224 675813463 164199162 564114648 603786302 34921450 98279879 487977817 982169755 439186486 297839868 8218282 950575931 278622192 832127 569422362 578601888 901112754 947365308 798552911 978136310 786448413 749306382 632178094 548742025 588705157 517101663 179987431 295278610 668937054 726478838 28595160 338991659 217030016 719447081 249330718 742960734 528266870 412816728 231492182 652265688 881292681 735168394 891300808 645051077 157376641 136774740 437163095 44306674 680044800 214008412 373992361 717445364 83732776 409066174 912378881 590955548 608806990 696371069 652862342 229751827 989694979 465427882 425372606 414430355 404773596 223737885 13294442 698200601 615971501 144007125 840264270 716044074 621207593 324855125 606420308 475327994 548211591 543042331 664896582 298458668 634455422 615388432 307877142 788978661 87530097 404067393 932887114 911536832 745574230 916004811 662108140 692884511 519218369 159582524 554904377 973611350 149216339 16239200 709685433 691567268 779100182 263269821 783600223 305850376 121410136 529014254 130409909 245531246 730918620 496592511 958953338 481065617 163292605 157092951 327782951 441563023 898674168 770297244 853761745 552155615 330463145 314236281 168942294 385395575 695600206 5416812 672159583 465683947 735002726 812249315 840876208 79075857 968312343 643383567 17668603 129956015 47166615 642782472 996736933 711554499 199834201 561590647 499746644 417280009 821676592 85041278 932109460 522428644 289723228 246958042 388245421 280599552 785379413 396921737 850567057 242815568 438156817 737619433 134503007 485723271 87276157 310174704 554889479 297661619 802934299 781640903 361836606 663213502 752335908 508784926 895079977 141877181 279976954 405273115 472750725 833851015 762738659 938752418 727313796 211703151 767828817 769275008 30388262 659400643 341000083 295079754 187156840 244792110 311714066 20916704 480711315 406931759 912493914 119542995 490265701 934544431 71823561 622399082 875070712 468503806 969824816 603348443 975807872 165121316 711098664 142198946 901646223 46674889 872708586 572228308 834218682 920276120 792319221 6298121 843220441 796600319 346017235 36975606 230388755 780005140 758151510 197050561 260524052 523550786 521942559 820544601 635629891 509037245 917779676 572078676 349575085 882030130 948246621 187689574 109196471 224765997 565245744 959180023 875696108 129815348 746417125 874256599 254513598 332948480 545327067 463721159 675028692 954438288 94347104 97803332 302884733 264353038 74897694 880935476 611431024 831864679 141886287 515997107 785732660 604400003 368682710 287865456 114896995 847024221 321979971 905111690 688609132 755278985 98543148 552739720 762831620 197451531 520090150 54281561 653946550 346301115 468721408 876934952 899868335 939067751 611715009 298967130 271464988 787037668 923745391 607916215 66955100 144986186 171431359 146280042 386842392 786101781 738990926 710772715 387747226 867446608 714932919 386654437 829464747 484200727 175265531 491306576 546907366 104669187 296552259 218265812 403536253 159069390 451230973 91595072 860060282 761460182 223741792 890275267 595002856 280792576 570651522 8026731 645816961 607818920 227406791 532967145 963021428 622261799 755640845 138279599 884050653 4391126 583729037 878788214 45177005 480582853 790137529 270638248 651230102 56448517 233516409 855425547 519007332 21921687 527029771 407285302 115451175 265440099 954956483 736212040 439732838 339295226 327613669 128517418 860959826 485501824 635682442 638965863 527871766 164302322 729333786 883798381 102874931 839309526 713347612 847979018 198580372 778059759 871563501 679888437 556217994 386004606 682713216 246979644 251789223 374764741 12736440 934926002 511048873 832582494 994365845 325600571 145224133 403749310 179016571 887858893 999090261 420987431 58825370 285702086 13367347 719506539 643778894 369595381 181929944 281064320 540512918 869276792 689279716 76522159 994257673 728656073 375265916 626597100 294264482 903307114 585353991 417457950 929323070 57353853 856691684 826971986 289488726 489596506 704018827 640068958 399653123 902383226 16392911 759915143 302153971 49386874 481182624 451746137 156223789 253375454 687724792 29384252 455422424 120413373 290601173 643418811 864621783 943830451 534340128 355425250 608560220 842955195 327241377 726963446 133804578 571842685 225118276 421897671 987244698 552547378 967965927 268857596 589780999 877757647 757495322 540964165 208075148 109142951 928869620 143439957 938532182 759773661 397270462 548913757 471095028 487333010 544664605 608558319 722795646 360341697 636649949 59773705 985196668 318524842 688239255 128733827 962236048 203701133 274180360 377994 429646708 976222418 35228902 892194160 330461038 114545718 547880157 619565794 468230795 122902222 476355225 973449351 387577478 400904377 518019680 563991929 393276088 490511600 417829929 333344809 23222761 917173827 905434542 358320106 840386762 969015786 149945175 937055921 66740834 778868196 965924017 898308360 138998034 874021136 314633923 3433045 463701793 26909081 7280551 603763539 737630134 410440710 780979025 48856652 890535368 155006908 798423465 409736414 367813455 215088442 888043734 786879961 642946970 731321014 22368514 722481419 344089421 619837578 724650416 562897515 309820923 312031933 730072096 741051837 284475374 746347909 398105216 410144023 859035444 906907120 375091321 982778180 888438626 58297776 547905796 37162780 166305428 736137607 293287820 879061380 712075266 596262475 33574774 245455971 296174231 851264313 711376573 189372493 216349886 407116449 781177452 80866479 767774702 999702110 373310865 563566695 719091857 814647528 887242152 750729449 380743024 349285303 67434136 154227539 329377922 590672747 453456535 510515123 31969834 57397360 22728101 223753513 409810159 562249470 131038082 485798522 455328905 330209797 402804029 769404510 126985274 381010967 871372262 901026824 315664265 702558386 745118407 434222265 837166297 973507172 325940326 787978493 504548445 164100267 562650003 197012508 905559087 184204103 409561324 356713180 217713740 702469309 672067977 822198818 368294735 895647445 947789580 951169487 841511176 697548247 998796683 527420224 231773736 511285691 996060856 176427641 436293877 817670103 995586219 288437506 580397597 150036480 356043345 814390018 406524871 256786989 104549566 852111240 305742772 580174603 577578160 830067550 968301963 971761822 36574643 115053739 15534650 367727547 753233587 444404501 393744804 756538924 399592092 56340636 628545105 342064979 545183773 29384267 534369982 661243177 279516215 112022199 658412930 898343182 820652799 990088149 124131871 749164197 437744165 317992181 524139214 912316029 971624106 546905060 589709639 441417771 827188189 400383292 716664392 500632811 343533815 22198739 930589370 1059919 115113564 656908053 121460442 340059665 815953645 916389934 714723534 66664557 46527935 5894223 314140317 512535672 254456209 729582837 569753808 748749725 633359449 394262292 84683426 72111687 47632288 568316293 179257281 145257396 585135510 515815026 998145778 230964889 470789293 23310467 770529210 365083746 478504160 550792934 452458050 374022955 291358602 366060987 18679705 31282464 631629163 697981492 293547368 794919170 843363123 30300693 249534280 334522714 524395121 668092680 643430181 901876515 263397521 450887571 960501383 1099154 700992237 623624792 412179632 517312521 59709505 589251948 423748630 538400066 978263591 674681932 238731344 6860559 474445069 301747790 542096736 586916368 229878151 857871563 216250066 511248980 541137699 485443611 426436742 214229216 556489682 342136815 804318778 639709168 400867531 706758495 923149281 188519572 792437431 82653563 148087206 843889805 34881942 879324050 78275728 757258745 418623147 530456048 21352930 436089018 172481665 322189928 733182735 13957395 171749298 152140833 531950124 929196135 922705666 676270125 744860363 958218580 151544751 629553850 595933003 573842162 615002345 16544321 716276819 680964815 392509479 193144222 755899599 87328086 564024881 605623606 147427904 158788567 622169770 525967601 687606894 875005266 383590159 607092543 622016994 660998664 742331345 406863282 751611871 675657804 660939557 12145422 102335843 397644625 678715138 680784207 877034647 757893724 20824910 226284167 627691206 995043077 469426199 538436133 869811297 599790484 467213061 769838803 492335997 506771772 683675700 597530752 638251323 914219073 531673494 546350244 548569250 688687854 683652686 928419844 577511119 702208847 944050788 258968641 541652545 458717651 914534095 971165523 48595282 635664816 834448055 81901440 444814838 637277373 748625648 881661993 927015105 21005240 503043693 743208877 707481595 283296444 292051145 974676685 23564040 21178710 584569217 8404185 374344698 680575564 708313482 61054073 811095420 238545679 850073178 379206661 638551623 965324651 550334387 313484404 127730901 94793444 725761904 795022759 635167126 128035675 134725422 785987048 959310309 373601417 418208070 594548557 872669808 900397275 684080956 723626004 457845627 399185571 394285212 691180346 274693624 96388667 945849061 360850269 743500618 856186913 338136806 366112991 327567535 409210109 726149099 829304890 84259514 892717478 139605286 62878876 499489817 892604786 542126732 212516688 849280230 615627292 803105332 166660173 856528352 511546413 282190451 418343730 620429844 807058029 832260777 22228581 826036494 555514700 506078417 518392107 223133842 184686157 718522051 998587296 173677691 676105585 223865573 572193010 969111687 985421451 48055212 814010557 756023637 569276816 523532388 561699388 414225790 968930190 2777929 890255973 273744439 786653975 96628840 787524444 334056795 216408327 77339797 875977310 745853167 487634004 260915021 771067026 915943456 681893175 916759026 643831959 858065615 259388325 761114909 675792446 903051287 474060448 503688235 487073737 257148807 467930844 979012884 89664257 413377531 863072888 545335498 843740033 243961870 735788729 374563516 92287357 142619214 155551730 308553737 866035188 6679390 876390985 59147561 339708282 67467328 351274599 200374049 671035765 112230350 29381446 186244536 539516620 791513751 327327511 565058127 122576119 569604561 633106063 956016048 628203121 207614202 490949559 838389223 966423838 237539605 161770883 165613330 3385583 61458116 130485771 282598065 945657748 317042298 438178574 305507143 909150129 812546732 686489290 646840680 185249895 411012945 875492606 930098645 600888017 322090893 155651418 515206277 848362081 938644921 579533710 841848352 725671483 777898652 636383265 8681789 905245188 990912163 999833894 375225835 841776802 118734698 706928497 813790027 442868832 693416023 728211103 92718202 956198435 357965558 785941035 187891858 25314987 772901061 889394030 832601995 176729725 576077777 529112419 87726448 129961421 427589517 410754950 106090083 106091097 109450073 914356776 302018536 715951084 482560585 565739385 700659934 551551314 334441939 699161379 425128299 546498770 956758101 623457710 949101804 351715575 288610554 498810059 245564554 411814151 294500818 274857239 200948193 564818470 171216335 712497277 497179806 324236957 102827376 175413609 262211298 973914153 430644501 590297848 915780069 885146163 189417413 932223162 329038330 203574876 460922567 400281609 728814662 316402257 386059427 719205109 22546971 340379460 597015470 567794731 652355291 899021622 961542764 317249795 502871221 769224880 34806071 192888075 373871076 575485333 23640418 653183639 527628294 722122937 623635253 801249838 834432581 325083284 851242152 598854118 792738076 491026441 518396492 771378620 187472917 521884990 808463265 660380661 107274836 138249334 787596750 490392269 111829640 860542285 143732104 124250553 443657628 345738581 565345999 557658062 767359511 104868178 754954035 326247842 575348210 647616165 813053363 671985259 910250008 467977677 802711448 253233424 132165755 947896318 361475256 367850929 486731311 493710592 459555226 479859760 10589778 351302368 959574414 784396081 270160767 349258234 67531372 204755269 722069281 144439757 775365725 994656306 638956088 567439876 278054024 800415539 253669776 771766427 546969821 804340356 729680517 171190615 474389927 149942247 331820689 361377617 990450239 645798894 670096581 950038988 241460230 281136208 100627176 817492393 297836411 814692728 676128657 922501985 936209308 974735992 613854473 512226624 764647768 384770272 451219155 857907662 275747750 88863867 551411017 664447382 952323296 245576672 586575210 744038441 181120339 180323350 601816857 708974385 117876854 246854908 132554747 468961659 754420573 690210149 264723570 20278517 232356185 275293747 257899308 607528650 272282414 575687216 474001823 362219869 749650595 295003803 502797329 894769200 253869637 561290271 288964287 999313332 117632753 596154849 321924832 309478382 746553845 221938264 387899875 179139018 11190929 560637977 314902158 276934668 872533963 296204521 135460750 401979970 682514344 194383492 427777094 118881653 731365063 478844231 902686779 178039216 227805372 996045670 146722518 484686510 261744766 342972177 135154591 384961309 548956795 559213684 128019086 763663371 25479200 820506014 974303511 850237480 414161763 167857861 642132108 920390280 312770266 844213625 354028655 49344686 828853388 938239231 176410168 388892631 520386342 513821889 360033395 764316723 629376764 202224106 385990081 391288243 142724792 398890263 779616463 768503941 290597739 661902050 879249282 212607240 800004373 784787484 178328659 404929404 897376734 875433473 466404146 125682315 251832117 291751607 655743944 352234055 936028117 186733437 325882172 919165647 487621452 158066160 720272124 501324744 972112373 843810148 136324948 976230240 28683930 489900806 201529716 551669562 210304754 833615693 3183491 282795036 830792822 869636792 806279730 524646287 874211114 312864883 939159730 846400895 965310267 996686399 456089168 824974215 861245052 587471934 109790532 37913782 656995633 241985134 370656932 781260858 463008804 822075323 201760398 792791824 26619504 543325698 22237582 983291604 768796722 570682088 897925396 544408560 282944957 866348851 239923026 387064518 946697972 716741306 958477845 411396104 856880426 964047147 136726039 196494996 68218193 464133850 894619603 122101362 965521071 993008500 533247158 6733638 987669217 560010373 247062677 739006802 572050846 103868783 339240653 450417381 817824918 304777322 977883869 37803593 531575957 660176646 519053286 175476923 638239544 854700729 246454635 376163191 410009283 864023683 691403865 841006746 63194714 478708311 998830061 302429271 515932303 149775064 310436581 5728699 734418282 542346101 528432264 243447060 306733303 917218279 476647750 140483881 983200584 175766171 818500468 342476792 795784447 770776639 504478863 376837506 118790979 210920444 976419109 459117736 414862008 319090620 309094692 345415246 851298241 122725125 632345774 67471595 785967376 918880487 743990732 354715280 577642208 426491908 925872243 653677279 428983557 665093996 523586327 665492836 756641338 156690244 668226261 489379990 732836972 747332488 352229370 282058544 298212873 605921618 647226997 558547287 458208222 855470880 742099993 116766244 623502128 756896562 7189668 82560793 188921249 400262835 206856652 935751691 437979010 327693594 559672047 447504493 138040639 841044159 169606315 533643274 259358459 89200534 539575755 468953410 268624447 109256150 85914332 912927834 973419242 306201913 37626328 278937786 878090479 17495505 342012654 589053824 467257658 416604996 541224969 556390977 668636452 274318654 689665896 928933037 882092553 104120665 946827224 84247187 784595324 31504288 915268013 827197153 498073701 101997966 994917845 628750556 505389450 666395258 673631001 458551915 849567890 450999825 825861472 883892095 929051376 868614333 903153573 839361188 867352083 268314491 370494504 13954335 977604851 677973380 979033822 500508667 509653131 674635320 418979803 34442613 915708988 966545247 448776638 37513787 694585767 187599980 74137605 558133806 329762526 197435517 371155845 970089269 117056842 260533613 411978739 258515943 982026260 777327263 334027613 391846578 682414090 731493850 127384597 994605213 431645979 390914092 847461015 93670684 306004916 788846952 594385042 31034960 10299691 200827867 710096567 680609522 347080571 203843831 344741053 173336890 236386647 610531249 960043056 12242612 718599779 450220014 321677345 576785454 43030969 328174720 415763595 746381969 248965320 638409694 752811133 428521472 407201076 388631755 849938419 890780947 422517851 423432807 870040301 853959432 604919497 730462223 598320796 322395455 827162837 81585081 713621961 553702133 604022697 946766492 355651488 447227541 739578857 437945705 37199030 335374408 10463249 437975073 276593621 952739637 840493218 828203992 781376743 972720015 590367798 618481385 755530344 18141140 396475677 847462180 311010252 364751882 130641663 678235141 666062038 52900570 332839417 115609783 18865667 720310002 469999169 139612639 228139406 988011000 746852873 868007901 625057500 809684087 73210339 389252886 397070086 533565244 211572000 908545799 26615844 865254212 855950580 575003728 748406071 485730762 122280380 93799773 955797680 643024496 97945315 84824197 664115805 878761841 799677735 837220754 300066379 649141925 65388372 790737405 868266963 985146345 949275400 646550660 269012611 733503826 935091724 484159957 200805777 909360953 250594772 588100048 20075175 454606037 288089883 314945206 491801000 890856407 964372153 447701579 165100956 963051972 726587193 89932859 945430785 955828936 48473019 911737665 638910102 980166833 89635334 529395241 718726106 478774777 493281396 19809863 520770077 203947596 142003948 77039087 974982516 561210481 568732710 693324551 70441773 863373798 389933578 620319814 820315724 562558360 916507493 514740721 649780829 989958044 656287251 298504869 710496374 774222568 395264656 639244025 541337813 136899908 459186084 872833909 393221473 910205692 980128868 313081062 570090839 469944045 604439981 361950012 247127743 922557760 746787475 183746939 193022429 194362457 385348005 447221006 295410134 225921484 758983906 59015422 592778777 736777509 968119064 457841942 208340614 976978478 329055706 331069971 478154599 908686418 477892001 341312825 112923982 681847482 539897918 733859180 488022543 712482695 83430759 672674588 13506341 654739223 579544775 254662009 955523626 249994072 834643583 818652686 400571215 648752871 12059249 339073824 577961950 932529786 23550392 750864644 915147736 882857917 364652303 456017450 981296630 401245702 489249178 440186564 280073622 337203617 455755628 465990794 137577831 689035709 575618696 477630464 330106359 972633252 388566560 738949551 765677020 796810999 466806007 504206758 47488045 305197668 562040526 676814663 287574149 503411944 817224457 277856349 270731399 315897028 882653669 846713272 374988317 83009645 313753232 448708142 250853005 394798953 306201841 556267103 654459457 143412889 834137004 286141787 726266388 482150760 484130963 436644828 791597649 955463285 269683085 841187804 45733273 735629201 193261444 232269866 380008967 346669727 422145871 996291061 391927557 385560880 196566820 499903285 217232149 214867161 982052203 697032443 74883530 385492078 610935543 516311716 979798305 450023063 367456295 705913552 357024681 357037813 866878732 292100642 737818666 414281470 496602235 812536474 894299288 979975093 415248864 507379325 932907654 765034856 703122644 35498647 951907227 706588404 751777742 386144004 703424935 919745521 645977356 117984527 168071200 99023883 837330438 674899384 601749956 441732341 972982042 107342463 111739344 265464283 942100959 408575000 664129831 234250884 219039358 30002584 31994598 559945455 385574386 424868319 385773489 77042714 354420787 293303491 383404946 215646328 223207672 462136084 99030196 811923598 574995722 876841265 747426667 303734116 184735895 323804673 583568992 494928547 661436512 112570764 930666267 156482425 194333069 143449140 555261351 224371057 496617982 543281048 621310052 14922254 99171450 35812432 890670533 500157331 981483531 615880173 790923459 263797712 448314514 75401615 409245741 14341115 94339955 68619656 171261459 761776257 129201020 163007532 215664795 546982707 585709352 553104277 144144237 166843153 620398616 673422089 653569908 250340750 743607990 217695783 155429017 90999350 536221751 725900256 306755800 697382640 313419407 261164578 473775462 833893388 879377720 933733580 493353449 360299677 621914998 767464129 684607594 381945372 396786241 866472525 36268246 616361101 787994490 963175948 933967231 217141528 608759805 941803745 419871388 655848942 18034438 355708731 722580501 210743969 373384515 312362403 912356817 839400846 612422625 177574090 275554528 749730905 748387595 206061175 259022897 605606564 849130832 142765197 182037073 446345213 242991592 878267670 236120736 158826466 813432406 862835934 183094352 121562727 54701266 418109803 180660638 409776838 885334594 228487372 791484801 79386317 616163310 812797709 393224795 637383895 614544541 192805693 966297446 266849905 610577409 377694422 668932546 601013716 549249599 733801379 458283532 258063830 260478379 128576094 713807396 381492551 62815864 339765110 229417224 515058317 37099415 73510482 308440551 129000159 774740320 700688764 375813345 870646788 138472678 560920266 686056017 508011038 125090395 342200487 199450539 887939957 364075813 381925978 576333179 655707227 458262607 496601939 709580930 33376691 356897906 828430732 658949556 616784696 106653376 244713983 900608884 691643424 740712105 473345419 79847277 977561016 380565445 366966300 648510643 613273018 106131694 827710657 129166395 137231582 18591103 437376591 871212613 163804456 825321510 310227742 558169988 598490956 365156669 920766048 229270275 548472802 970427972 772672151 331857500 245259153 867979554 404145655 936485779 505421036 545824892 927282462 562350073 504267271 387401111 997203667 676111590 26659729 360653176 96285631 872310830 333717485 528314643 358617866 212768571 111571964 146500435 471751900 198564025 871938434 345390431 307994772 590923224 3527299 251266144 630121736 459709814 145667865 628524931 827767237 986015682 635293543 75901817 310618883 791225088 279374680 856163167 214210455 958162914 690161188 772385608 870355414 730085828 444014846 866071486 346602109 68373226 392618520 258707562 398454335 678312683 350288457 484001828 599483803 547828027 955019527 953545393 775398708 581543478 592813994 631617656 550910923 408872983 402793805 288838035 48458703 959540275 425646368 628542265 98420513 989754856 9682078 560152878 946671160 356918983 217961539 315154668 456345439 459702931 966431206 940715436 24005331 135947163 64435405 295985983 835572960 351423255 738239320 168287413 622630660 53630888 344039249 309377909 115759343 998793928 570912549 920482757 82282974 185328875 578633376 203424272 383591322 839062308 609285137 244956824 865091928 466023660 37436066 240719555 805925336 926925914 617716969 423069265 381824420 620716219 124418825 197363893 655205261 29620473 886331084 612008409 709813607 47273542 330774263 54912246 928550107 718095242 703969210 508570766 100026527 550067467 380349880 819851025 77613918 707936147 721694000 242313151 861403078 870679491 259389517 142898045 377611607 965311621 346770479 73878401 717215315 384840769 172125346 204431360 103906472 20779941 210897405 106541495 737072938 962717969 993335937 324113103 130954849 465246975 231499766 984249502 332149735 534646941 380556569 532191314 171230111 108470238 486318096 889320674 389647794 225653101 148981907 564986649 285519579 744220149 463016009 651794181 775660827 232035587 147207730 449415653 712054599 733240980 832618533 546037412 932458362 610955605 714151993 24346605 831476581 82591139 752053777 186807811 790422130 714188986 934277283 778242415 829451479 891046652 83129493 612797197 129539416 321215314 694300990 125627602 708383752 487392986 653127235 894774587 311237718 915001308 219818622 495088931 169592719 435369618 381547170 479740655 391577674 459692150 797586616 856834541 142200689 692352278 858209622 683074280 353962006 307986339 383299279 481173555 335663287 765511062 581618757 985610654 288313533 28758294 278955763 789618209 750969325 268490939 101554286 438108023 339148473 574093720 530011563 409142326 916194665 518134671 670896104 330897966 314239321 137283837 752079258 408578727 692943288 537514851 313520162 229887159 193541307 531887172 487528325 353423566 375318997 38039710 941479669 956401890 164052310 545522682 326566530 176727712 281829334 733884059 284837417 531824231 829334457 250376088 395526367 230147590 58557493 103091222 674645355 850995183 376262929 869404316 980316551 784734115 451810961 674245503 563997021 477284940 88837436 246624743 339601179 163690718 928582367 439800933 581365837 192483402 180350652 776504428 32306400 97574524 887069840 440212751 256681377 936048496 424934618 785533673 918383319 419906689 227422540 438281823 226619485 644266725 364143016 896686077 34829659 496513478 978348001 676978880 159565389 782567366 483107101 286516111 41862588 879869582 162812173 43461333 34045904 602577297 292607847 21963136 142603477 631047903 249848017 77821863 735825952 510275413 681486282 495083847 4538126 326765714 164218912 778193119 623586731 327257060 345321678 393064295 444097629 228563562 785612922 97323665 241089213 730338736 767992453 471524362 960114608 659690960 649738140 157271544 632429173 879358653 25424024 707615503 464355815 117071109 642640628 2381987 479809299 817490059 810870154 502078993 821759990 944088307 464038501 332499501 805464226 327073639 163954568 338134592 736530399 423092164 920259823 670920866 481085506 120155215 215653952 328923491 129063119 291324321 403573211 661866283 223578360 839230401 771193417 96013629 997089725 75882021 607643519 945446952 627543059 471064363 356390778 408649167 464651983 607895650 215212702 988083175 984689328 488646654 858635855 112318932 228486596 975534105 440439348 132437146 662025958 76099525 360718360 735817524 895568267 490785931 227421710 929090119 628189366 491924743 784642285 685699155 866901598 373558001 320840845 211145656 664887866 58432961 429941002 368991864 506260730 687827359 578038840 802742864 150894410 726472230 573031867 883753584 166895859 411996371 14484438 976929892 151065439 888464308 274142038 954653690 532535854 832912832 351960527 774269578 9110716 490005866 225169825 549662050 428160918 736956456 202065507 140719355 150697953 118324737 918478681 665294331 465368370 506983105 611784637 505360130 355333696 614088861 558600387 298221668 144235703 958477475 993028316 952007521 49681841 8688171 300407311 379369273 859027111 837036579 741125042 562439076 128958262 588701854 278258916 358316381 835968869 408153034 422900734 766257872 684801336 926793707 319542009 535950591 508412990 686543258 221085903 737119691 893626560 213850280 873747743 165780232 912170964 293397398 980952849 619476907 838519338 894320049 615844027 120683909 808743770 457391145 912083535 988757938 25384447 528981484 861086377 728704018 613672170 253437948 69883761 362150854 76971983 412221671 355001518 53249768 93937348 811265043 263767561 489231407 522923185 993906401 662049768 807972073 723754287 305331000 272595034 442386117 149817760 563049251 413666555 750642141 949735149 256818380 261952616 376268189 401690709 922158171 479338597 106947037 713345857 802273140 955149194 282013187 5514898 631283537 141609396 289806011 560085110 109642111 306032112 793667869 54346720 373523719 474769454 315829262 151320152 210548484 810961871 180303799 850209908 639094009 942171055 246482141 167292440 530392183 430621616 37679994 636327573 341176169 264855210 26167428 924456066 340078719 332851975 404292309 302293352 158438004 718218651 171051457 588022414 852234165 859798460 992969593 435093143 563025677 239422570 219119276 700664680 978435860 40906 668173922 359242448 138119977 358963275 53748223 434822430 395363741 331849780 679575663 246236217 94323258 520408491 868401565 892950266 467867181 537398589 858316697 836088554 983487915 359561272 224519824 190796732 349958394 147943928 779145462 643824627 698113460 445354934 43533411 92994896 842728841 950242742 417685932 700576896 579495861 512280484 50553639 865704788 533220341 431889862 353609255 712110134 469899279 452563674 68064603 443610548 992747011 231356567 85646570 800948610 227945628 837725221 317871329 540772662 719838571 489039762 746467808 442104714 770366312 62269972 672232019 885327642 84067385 419477906 731143834 694772630 985306971 909818457 283812369 80683610 191189687 632925552 655006777 366834903 956913500 708445881 75576485 751181565 141274953 856884362 187258863 205377644 342870886 213996575 801924128 459310018 500020369 883673367 971108409 560149505 346787821 308562092 735978685 190499013 350292594 276186752 769914788 703209930 12168468 128772148 152884200 115645163 587961281 228011145 693437838 531987544 422707257 241647774 123596901 751155247 13741897 418097253 529367354 456922880 256933388 823895808 84298804 28323286 248076971 894454223 449418902 939672678 461438824 153715187 754607281 941385113 90941008 353556525 826309671 314769848 224088761 725837557 8854763 806900409 856873757 326632717 158514566 200215801 375333861 417196034 557457577 914757993 178936407 64381651 634715741 831900789 399262861 275467621 669813169 8381136 628599068 89746973 307437195 945869862 347373905 408545885 447224556 120136113 255462092 809375444 148235587 719433546 828975602 203705687 76478157 386531153 276656250 881687213 565780323 629077785 63041779 271912506 873427452 862204984 363823752 431732719 858818485 99962131 135778654 824208766 387653281 268271599 827824155 316888631 580902948 270113162 139597663 380012821 76447457 702038974 93880398 539145346 928303556 356726357 767644148 615572648 377180984 681240638 785123182 336667134 674731837 206735921 859651065 971031527 208826507 313401455 434633583 835359089 46202923 58274736 958075367 921664934 507586571 916434448 507834747 184770218 880436831 910185242 770458513 956237612 949559843 881773021 496936278 108454288 625929947 63465756 38187440 937892334 888853396 323803357 79015857 8605834 824086513 765996058 897669196 15505915 745022395 309220359 992280305 777216992 345942571 626844710 480049900 463029077 482725339 972839356 546835966 768493290 342985772 968961937 312388424 655021577 437736067 566740976 461060102 372014151 300098142 443377791 685043932 333709491 849476229 892223481 892834603 230467277 929171972 243668397 613190970 12386133 628514140 930617074 989659315 336495188 416061177 791103618 126720677 797415019 742810561 839337400 869964065 806755191 435769490 394713844 731758304 398297092 860760378 178467909 986460647 278541505 459365395 279379006 446061789 307259884 721360505 432935920 58892091 219374120 62543745 309305564 651412949 974399567 20101292 179204312 233855466 626178355 412398881 617016326 464288367 775158965 158961767 232155213 677601705 348142229 422252930 357810060 876125362 967398700 373879911 958708903 41027766 728438694 520363936 797811165 251315315 719233912 488680311 710021405 344839287 160192358 468495410 545066791 986228472 362858245 785006951 958017513 883537895 551715949 47771495 724422323 527285313 510204660 461274565 946044284 395209860 923606619 110853268 924377530 207587360 381481466 137275779 443821056 318386612 690947971 514307947 532621151 202975478 893102396 236306099 250002637 610326013 581742101 862373801 418495527 843641019 937866616 766358101 565591445 250338977 119327341 590660810 844995638 611074459 365443517 789137068 245216892 295392165 932971961 995488494 739745506 285585375 4587199 26989303 190777824 751724403 721247491 527551058 923200742 573351658 376014334 573589795 120859573 205108731 643979745 264505579 185383182 429093418 459730365 862134904 477263142 711443462 173224191 212586281 329977006 981422238 352463120 817492563 844659640 500502573 293875522 511603723 194845765 87648113 629838066 66442143 509504712 338539174 33827333 275827363 219257835 723250178 458755318 721546188 150282823 354851185 516625720 949821774 855555643 97267951 284525084 440878521 184454104 209753014 880968132 672390800 640131044 762468940 90023402 494109063 53115748 545872064 892866027 873513112 201460011 723127490 70706463 474668731 392498084 753366618 682438197 270071074 391556379 971295195 121065264 545105773 282153318 559198538 205942162 458988010 85531808 1411219 125615944 174224763 963856387 858293489 906501607 784337357 803654144 686569746 481252212 256849275 131372775 253575389 876700623 253630934 761360259 609007765 896397973 979263183 453346053 317107691 974653160 810571192 954406600 569784771 167721135 710032017 235903008 11253281 208006056 842950805 579820879 749889174 248342869 247562950 839942670 597681884 218187189 970766479 6763732 780140257 365781516 441051655 83580335 968541927 991863002 624909212 849007024 590539774 370908415 60121857 822180947 71155014 183933180 119422923 664980232 2156877 616549272 901749357 820298993 382285221 715040427 661596928 610286381 79731397 561745786 78246683 486667969 309353729 379540965 430586453 786153125 854298423 597767970 157754682 503754730 412928400 939702523 473098171 236813303 659037991 543640172 109798943 513977538 936026155 151601583 644036927 304538396 895277216 814064081 654681298 834903162 44909925 637202707 441991269 258354555 773300436 559175936 525294254 5596858 968998426 866771875 59005300 498828109 991680596 213228810 187872028 289077264 741553173 870626589 354969597 548120742 542202498 768874298 689285911 821968018 436661953 84880482 631882649 104615165 648443420 190657514 719733174 509267570 122709441 796241197 683459328 282668082 790522865 700527320 547044926 775691296 3910602 668377351 619475252 93649439 792042366 151361311 863306130 123357051 811843868 156291106 715835812 55229911 795489104 113568463 915972313 691338132 538633188 216924314 35490928 162456520 879621948 275348632 953040639 172938762 168752628 109157852 539664494 359144738 416564927 461267445 921858928 821175053 769136988 333285662 336696248 510665892 796611381 312626620 27164821 403431607 888334976 467911761 817040428 280682123 267258996 13943606 160118688 582622740 893602364 860106861 183277572 673503196 787076544 958795709 758741188 355868473 259829855 682447342 348710459 689911632 269668841 656600349 91999518 328768466 143516691 89312289 330488505 912146199 635641978 696484800 661013653 121022231 406677705 431894898 929250253 347732734 816706061 751736489 276571179 345418965 279896485 917036936 947265934 80365432 925808403 635662565 621635917 276477783 319990994 755831344 11497493 305747320 878553832 157579216 889731905 990858838 603365104 332984848 20946842 511589472 379713945 687031891 284100625 472377388 502412801 602665128 984700072 752501688 902051143 801136758 914404460 245883406 422418494 698053078 879098452 254363313 437208930 848665088 105945704 952960812 20081349 520159464 459706163 553128610 170200595 809512811 737842721 824422421 804688736 578032485 495391516 924852289 237550985 989417914 386174150 432579569 976440954 572604766 526793388 918053234 182230766 674128770 773256382 998230628 567887467 323461498 985775998 578161605 173093591 401244814 232672902 168804334 329606756 751180573 762391975 671624452 128683120 783411830 167771943 655252731 73765703 571166867 20917671 418099391 539819253 496225345 97840908 481389123 829261803 758423949 424157592 929212939 163501154 114989836 11728045 563183605 863020532 259334170 163872497 852117088 343978720 674851533 96435714 258723100 897056958 363152478 437347900 405765569 911339514 649444405 560833720 875347263 198621537 141573540 526036218 134227707 334360811 609754778 494293313 738928745 38995720 718563768 412677731 883321633 600140329 847057901 892822640 625758148 874900684 162500099 228404245 41527248 766137340 628544838 553232461 327848702 778296409 439489010 949085689 755620557 957075717 958553116 414688327 748221216 353755456 514677380 856160917 140314646 26423418 247101593 430579020 495648373 568684745 338849398 862778842 498059507 508429492 361250705 991490847 370183367 715761044 249442057 494049890 885968963 903157216 77396783 261540325 558612448 827704582 247157609 868448865 859016210 746759266 963218353 774371631 681809014 911816398 346647193 942377341 708380877 557487235 859012202 458145791 169749149 111725432 978152428 507037840 127925159 940275319 351091669 175457859 782366130 412678185 39212000 752541679 255815773 616671837 698914495 213721325 398258281 396382260 906767719 417257357 20937657 18114422 518148429 767021873 802530731 930854233 438767860 136601331 649260388 389746435 126403430 899892107 611866066 682043201 541598094 8196400 154814413 99925366 663983570 236420794 871493371 375010550 643573295 412564533 539742865 243460822 522711721 15311719 760044189 2923583 584773839 555333821 259877635 982052415 313686274 121166149 950961511 661552897 9529359 20813743 889777031 221015753 830737737 824746812 192433913 336539079 742515135 425291627 170668635 734756696 430283282 422622302 470241840 96918516 634887690 183100283 854430780 800401462 820610710 293779754 743397677 586900272 454187091 414703160 645991202 517967905 55382475 64494353 215409103 313572224 77882008 296034327 612841175 868896952 546504633 302117537 320452033 743552791 849191650 483729199 320434808 791049353 432889804 837501509 14203222 985388751 103586610 645948474 858579578 385643353 711651187 220588801 179892107 946012374 930612301 578569574 543809373 159166042 888672079 350491347 459777987 563814573 75121188 243277844 572983134 716360285 780588153 120255325 862885021 464934369 26709490 101449527 264166853 450899702 128987696 62012368 213177154 294180545 549697690 316739571 113603808 899906708 899775714 628878662 401799910 784079445 81096995 721221448 332920455 21665489 711902652 714117167 900308750 957948877 222082689 985851178 186984064 171791281 944451725 48935957 182705300 260788937 841546773 881839200 729533622 253404410 695210753 92804664 70906700 816278415 548325123 560539179 385360651 775178057 766032039 109447725 117481197 285669500 712590934 523298217 381248012 599393250 866046871 935154023 687396767 214246873 350615822 541849854 983204503 381255641 419519147 769123917 946037484 942564203 350810336 28335664 883465957 587114103 977453686 925208768 853536518 344617077 662806706 134084131 79075544 944003389 684719030 119361350 677771249 455055880 559990934 599775326 547518658 800675516 722216663 739130192 800133296 667404838 626906352 204417031 297317240 879487095 229242966 415641108 492899031 471286908 885155836 597041891 244458255 945162977 506514152 540023129 356181294 801213657 552374519 23001981 460061769 24713183 596083462 123002990 340735095 219494525 516037685 225660778 423987884 407567809 717707305 666195829 696933051 166803645 712171037 953882982 390433855 71469108 460591863 200528061 678249578 959919416 451477961 521954210 661702213 539458086 140440234 240683739 676290876 13503593 241880803 223029156 154440541 241951397 545027177 665157008 7065902 424112364 726510853 4030317 72550561 95346624 572264185 85037482 711993108 377171760 86691470 436445725 172237507 569805605 609692372 191981414 971627740 191929351 927483537 172431496 411723815 415312349 372754 697082264 26185843 209959043 346045997 973972934 245665454 666684679 564038008 422213705 239011320 630163619 215920974 258686302 436487466 552849687 443880535 204722572 766544667 303858022 935930436 134813746 269928741 40273437 769533302 157109061 596239158 266616652 377382789 861973892 954609633 591142491 589598361 478104948 471400197 718898931 397767472 834949325 237422626 838287302 56466332 266948655 260076405 612115984 292606783 988719653 373455501 541303622 935300723 496256975 695578348 585606975 421024803 707445622 457952487 364935448 380906128 310473637 924008169 456907769 281686954 656033049 724619865 124652091 18369226 222742088 664950971 194142244 922610850 971374977 888041027 503290966 229143225 779859468 869418114 909305665 900933673 981236903 194149633 296809400 296756472 297478583 735349942 499712253 11576165 928372156 547279074 840833812 524182333 845855281 72345070 262955814 966976894 713302435 827858982 762253993 475611493 435334983 602579801 955057273 402820267 307290039 820328266 888985982 239023040 888936949 456391302 598759904 659675070 469123262 11985940 882125101 646482308 775528167 848032388 166656720 918455773 967975215 491419467 913897797 145440234 944346041 762605874 914695887 20607789 804858770 614089109 255176350 960229653 334432479 673816993 513349795 363799719 758243825 517161371 303591929 286015792 949175064 290901620 492939247 545975151 17532880 705074707 558387939 399669464 672459778 762673329 381699794 74696909 421532432 714039270 232065814 921058368 342607951 532321931 853675627 130494650 825472893 458873846 4799827 751189973 724052079 364019738 593364288 844750484 930929919 469407287 87092793 30265722 637780756 622166802 630263021 921538783 824080603 711880113 536240353 646433510 947818239 581803035 783186616 496979669 734278897 603133758 633830156 15370854 503863548 43434891 91632183 150078110 184665284 310286172 142759938 152704858 129191976 636298816 796434086 939710404 708224666 930018542 230722588 11384161 894184663 281243495 665107330 984156971 319079986 219052429 393635338 605140645 763091881 781469539 393239063 761008134 106659200 459147465 508793267 63239864 875117999 658446316 193165266 148447417 475816986 685358306 952650874 984749045 982633906 996618372 162383713 115850768 406021031 399820514 330882346 246286359 937628296 430323383 800345647 649172970 444745349 442274277 869724913 1289988 124485968 842383262 643944116 134047318 237111135 609800404 217591532 886191607 413589481 701024730 162252937 403142517 978497362 49115955 104131007 100386678 69246887 180070725 455670289 959583110 378651005 726143711 599601122 171632518 15426358 351361567 940434518 141514077 912175298 342731012 180524887 774673390 446064286 149448628 977558602 573646347 310585478 768855530 356077625 856588381 420726010 128996877 841011687 296125018 677817075 315913896 819630017 992388098 34837684 705759720 539386706 791613916 821214410 909817727 728406141 56819584 934762552 268035474 801572633 695979759 444105136 944748824 172509755 91298456 506092486 592772894 719729575 781779148 398325945 472633619 440713116 249629112 263080021 535848404 789857470 915045122 797239230 506685298 388136219 380669498 575315554 393575417 171865036 677110713 227111632 904554840 152680715 565959779 203000666 815235986 422045284 361069704 109686493 793582915 835739929 221987760 28425556 396742898 850366399 218158668 299910000 245066257 585946914 618202641 505612469 941429195 310192878 472035464 68753830 205310884 529213369 514358791 295844194 40926325 159439596 236057065 583675128 811645885 156172782 886497181 622489745 977887099 462544418 285144642 406297810 356746008 513969367 657172124 238338208 577065486 302724184 342656604 667853750 581205488 916207900 299675279 828092841 26756711 829920498 930223959 341736177 819184594 771138451 985325174 593513510 190297161 933451675 981398634 663006494 836969294 206623922 651289597 897574830 684564524 779195644 913835793 682935843 689043186 758058715 543944540 155869143 81553577 496573859 663081740 880738580 616644212 488128001 781065574 90078365 738588228 483755715 785293733 647261453 559400357 864962335 533739859 167165861 200625782 61680472 869117048 849201147 705264689 535293920 256317341 615742981 649578927 997674389 683069041 392637429 212427339 79358984 66589579 684584859 831942068 652849695 383598380 821211351 501764584 676497304 22779937 211547132 355611700 120352958 614284640 574390434 778715793 851635343 99335678 132630075 400493860 282878734 419810510 743410844 968986978 467996890 704790471 526634036 457426626 596335232 97794477 960983830 259983911 825365919 261660156 193137448 790594530 258546817 565177852 81989785 950183659 522790187 796381317 78388857 311054104 492969960 920774204 52989007 759616811 64360262 922306875 566618867 107649250 491245715 971960159 429282615 356156858 688414765 324695040 265277316 934663094 651075090 213424459 596110398 636710960 681332806 733296861 956172238 302929313 611049890 27475693 318828857 287486109 910061278 712295733 309805818 258772947 85825200 533129133 861523568 61253058 281219821 127017228 190233886 211511383 388552108 541691962 671807759 811028874 207490101 243664981 984355539 496381820 53365666 472112536 274445793 810119678 503564226 928459154 477824498 878889030 406682834 605857999 19680189 16065565 420113252 884140661 720195474 796859928 475448618 836155138 727506747 964600848 526263728 109158474 344454460 478325574 36642494 663784599 864051096 686644156 287475794 101170294 126578283 891255564 171873054 914868809 630361300 646711698 408620963 379660888 990150466 137772728 528554535 448147583 10901807 408407246 307144407 602139601 288650039 544650995 345357399 731841981 274912872 9162794 94828668 700414727 572154485 343429273 473227886 438138580 719507895 205746658 718727686 866995920 652350646 858267031 336048869 90484215 367421874 259393616 894565734 336690947 524768150 131812794 56087257 730230963 379542345 654045723 359227762 98366838 656472128 694126372 245216313 799954096 41608903 688638355 730173003 124671545 297218853 514918277 29561732 219764233 760492503 874501233 921457936 214534569 997530087 698380523 711919943 26542694 537116736 307423771 295527801 896454817 970419484 101609290 825463133 535214384 775846599 525479792 856568325 387713462 363783259 695658514 278475483 90797132 720846689 176279825 287351588 953358699 877942333 702294052 708308642 859967482 457860832 1333809 787455283 779292498 344490522 707798067 755816485 303303022 430298273 154435509 662601502 601804767 970359531 918448314 113315435 607289644 33519210 403118100 799906034 817335152 601194091 233842111 807649340 507750238 704604968 998949354 474652190 716899601 73194956 38469486 241829554 764951866 270950894 793605599 711423885 689067345 736344513 182297336 886807170 225400434 339956420 290802645 458904942 29926834 228665489 143006722 189078476 543496762 791179039 169950485 401204432 55685283 636854294 935386986 108017858 15270567 60447797 428559771 257546946 15825009 486400934 605672106 367870227 585899454 334596902 272711955 619544328 980278466 180539723 792876637 999393389 61650325 350452757 688660862 577214262 632902336 63795027 541033249 251858620 489654737 644972047 658533555 531858525 67853321 390148956 556612698 36268913 495504888 188687062 403822038 90003170 755730978 696837038 255020864 123472442 129489389 450461797 415528665 454572721 74192282 470507395 563037107 6242112 317890148 469704839 750934493 122655788 398525613 503379273 163540965 265205193 454176897 688963553 158254342 497129633 463287583 964457021 533205135 778649718 820488957 747623146 912331859 964298967 130962057 141111064 303361691 106851634 727143067 975456629 979605446 928830029 795789097 516656027 463445254 956782396 178401946 604217574 203460293 989610860 412116038 907852281 956920189 452450163 902973344 248745095 105420943 970897775 909000509 891535953 356490376 953363217 221075214 699806833 572510016 457160327 606062424 157427590 906304421 301276705 261080415 581593433 605018314 722684591 92340237 836544646 177661291 291241412 200072503 889120558 879876469 434527577 228312729 354916202 700570525 397015192 594641937 64727535 613856384 923973306 334739 131112729 447263381 367375659 613556077 159328053 754658149 660656106 675214713 335570996 151831480 155064909 816793344 995758549 777650911 531455386 441989791 91153853 518238133 190599795 172457167 812482291 421230795 543454831 751826744 107342361 972309587 332065675 749699241 763515263 785615259 328925720 523124187 792951902 692472157 968101455 34401758 29685535 16957732 781665674 761109826 551363913 690354024 184535774 673082700 497663653 511513228 558213450 54666651 853661043 224132305 463867014 607183010 4842936 165608596 647621019 889807692 531486650 722770829 851323898 117027650 762437156 50410637 725722829 284437583 5856068 409992871 519116943 175142730 368828945 626406893 27897391 88611556 600062813 214689415 558796645 581742147 523884499 567694979 984739320 362510771 67278561 444796177 225207198 195648195 13119322 298022980 344173888 503382437 95297460 177568315 258955139 570580427 489521338 757347394 207305244 800351550 789865345 464853762 686773046 499854099 178041502 271934928 913511128 72039576 731225851 382800903 808631516 822479307 2272298 570982527 247446798 892667600 984651811 877560461 970813321 395155946 555411310 986001546 16783807 180098172 392116727 964458298 379216583 456253635 989550131 62647060 608349045 342875547 457780744 536184344 302993804 23010314 422112056 906461681 492581225 848991870 303693719 735959355 345784969 453227294 460491340 748641543 654939641 762049499 323897539 405209578 313131899 734492274 373218830 923542804 981796145 473596830 9627847 141331825 118488919 718192890 721967769 733709110 759721317 100361932 330309660 188410060 553896846 349889253 347851692 771695675 689997228 590098191 304437466 82571681 895758238 40803266 501410965 448394173 838572259 306126483 419370264 767428463 368223146 680215316 90485015 506094590 600280610 513919528 356059807 418504499 917323586 223634504 155644137 961714473 791183530 915454241 518426895 93111274 531542830 588651837 786641800 545949176 371319448 921681677 24062121 175239952 204344190 128903889 543657877 829449046 107841126 904886405 448278187 648662057 659011866 664629511 331731999 62196287 926654912 461041838 763800640 38006121 421517755 519860650 854834083 307695230 94107823 944208602 620668087 395606787 142591315 111298481 577192328 811501873 456736604 256120076 370043337 965220869 930208635 612625567 351512771 502971891 916226511 475772365 236178080 420289733 650551372 600782048 712244888 70359719 331285533 497380800 490954816 956835828 311267084 320735641 609120441 286085502 398110722 798603592 345580669 320803507 893615204 563282637 895696179 681584863 470839901 752005274 108549065 674691392 312211525 27659895 776150601 264608895 36621769 378793105 38624098 909894561 632812705 617459449 326457961 372910632 425135180 19432330 63797791 449948696 419336298 763506577 255541246 650076998 352080132 115183176 552576093 272794625 57124050 214709873 540934083 742656714 999848399 504135874 185741524 571624245 400856358 506193575 558346731 455362082 699928517 851823206 959593626 823837477 397898295 940826088 536462149 270967573 158359071 408368168 793305059 396677096 845366871 439257359 57022421 353116526 68229082 393426602 315674137 747403270 737961918 104822985 279365568 585569654 439792207 811773099 379989980 921460686 603007239 377524456 893711634 933649743 18043185 159495664 857819910 720949234 952303412 529786363 665693400 416145668 229117615 834906867 70008408 809642248 611073969 507540811 433789883 603703002 618269963 429474948 970581709 74404885 698102631 908840814 187433849 743572537 739632573 554294402 277783645 826723156 529426175 246464943 237197614 315869976 711606324 285327233 723634479 461327930 987174089 185901386 636790991 555106472 560841193 948139295 139001327 314382748 714488095 993847786 100383221 96233069 147742617 698919161 795225956 729219929 891483084 691761085 351906017 826526720 709614170 377079908 913336758 396761522 964022160 763875452 516281842 379046661 14444207 209693443 699057449 619165637 792938369 215813459 289451062 830133115 414327158 623140766 260358367 523835273 21327734 934699764 772078819 496479807 410706703 375304820 216840871 393475977 670929456 146392991 713872530 242739122 119201163 450417121 730162112 682291020 769032933 227252000 414130896 446351895 282546352 729620234 310915908 420908810 100521942 364310554 962581148 237169032 371050537 35952449 629845618 154494937 360746382 232005979 503414453 536946168 23694292 234550579 515055692 582542758 306468060 873817339 713288960 157929333 138091334 718955656 18348661 856035837 686139622 683557374 202438208 11463299 781232457 915724319 382407943 23301358 650579743 251313529 400330837 692969531 734170300 613854201 416182217 530216844 185585177 301108379 13661916 59664569 692476945 259687318 111810599 606845684 597836021 830277169 204753153 415503670 294883445 208973961 82725175 823795738 643080038 10927568 547361915 995174915 424028396 946184089 265617858 383310628 367152683 404724722 957746049 266075890 395044219 684838779 742687472 351687703 717952955 890310253 905291227 8738118 186445810 261748765 265599111 811398302 928346365 58606979 273039841 573578863 921078378 15334129 183201797 395927860 570860081 129856226 201534146 292668271 312862993 230522935 946765679 93400804 424630452 761781980 303787427 964085277 275888844 776056922 994049456 538591922 449114386 263475928 514705235 632920911 326619569 718592772 680051893 455683679 706204286 159386460 842670465 211640773 941373547 135969833 288807728 388372409 584319426 445195766 948226891 931309048 853459891 43862965 288236701 435423956 275656619 862561347 131138068 6486929 26846553 462686140 787247861 938511862 306374854 28310536 548991487 420797479 299899571 969434157 429131471 892729462 791513387 472709236 766696628 665824831 940465488 616919879 15974642 401364817 906345401 356668519 187043007 539039895 44265337 541492828 867519516 320064048 271356708 379487325 800305937 661348943 626157958 943262464 635351103 986545661 288991730 683107971 990808996 124788724 6884049 453291135 739792051 973386412 366791424 469786289 348132972 168900984 821749459 485536778 184947126 644809285 895311957 93242189 332510428 914301292 812737107 343687612 938335974 497318361 105923661 605663586 936700768 407822745 213668472 798551085 126980499 719774907 80415856 368082971 98331668 274524808 122714355 682026145 357103070 884384011 92586518 963009611 347429518 304880724 637020685 482041691 573879628 902083141 158899358 931086528 461740621 827740415 509102598 922638812 996514569 512608847 394223528 123998277 57634061 621136580 597894564 741240250 467146634 314651937 226649712 427990677 833987514 107137159 600519558 292137913 662438435 466052039 653020103 933491071 334656093 183775886 523383441 604540533 767138810 212750809 179841473 566456847 925327072 915604352 947588894 220215130 15199364 912400514 960528262 894534752 980919215 824493588 64487358 574296150 956121896 393961940 935198090 814329012 892248881 907082039 505920499 546049136 492174522 11923148 835020606 611948725 667068575 521569309 571754612 37111551 801440523 824016764 467125312 625698382 316665504 412507655 486089269 857165976 786597392 90645331 235106792 292788929 128759930 219476869 488010161 668609462 660762128 618613366 732864260 162043141 455435013 853465717 4269478 782196329 915709607 906367878 190151347 511361910 719683340 195690262 357499935 579186976 138934406 155916763 835291266 9915676 918944508 717302485 644748929 712939824 630048631 849416168 969535520 282320176 203347807 461827 658933594 962997562 966733245 133573729 772234815 754008429 945387305 946536554 721554717 225584088 400944163 229302986 301635810 76811817 228246964 581083652 306918111 365204149 542992536 314231708 846526024 329295587 103174090 339770715 76095313 749433080 849020368 74819629 425412090 890954694 493700306 132907165 222018367 746866623 457283299 656074322 755739027 947261832 143132566 489610078 533183318 702163326 530263274 441429471 59250711 356551179 297113396 691731112 256239787 224984139 527369182 214178670 778125323 875970260 190091878 288338688 799780341 386101577 416233449 362964226 451993162 575103255 586684164 575035261 897982096 513421770 649267206 407024147 506971976 395861399 218840322 626914720 281517432 799396398 955416044 156207625 725039328 753074409 176730934 679729014 937111291 610784871 244866037 95412808 554949136 901891361 394297280 592750516 290986275 669480903 928621354 307108398 669612067 857763935 14721331 689732926 905618459 452029557 754897844 811384989 171729593 289357531 969298801 516774341 752923476 383321896 655633841 103647767 880303716 394664499 715378770 79316922 46192384 863610062 284453437 94592232 769529922 430809906 674831572 935169487 873086138 14713212 139224705 543662803 445794427 991902523 971109124 186869230 319680900 365995131 643125487 636865253 923244807 500521224 363255231 925252845 135812085 208759555 867195 842421973 159879516 133069922 621802899 227929014 728859007 796256881 872131995 870950606 561567230 828085713 158341423 661474762 168726059 966909604 777042004 756200628 798912919 92912470 135417715 229365633 775192566 371106701 147706502 254123187 532541964 64406636 290771190 167118557 428968814 8861349 340790144 189241481 932500879 928878097 566871299 264050537 664054853 19558044 593676635 959288077 677657547 333480354 369428704 29331147 342215308 251331775 92354638 59798639 686874482 810486656 132136268 849934932 762590661 889141907 726544101 151358107 393347714 772834131 331548161 982204631 491405617 414567177 332963418 135739181 274437246 786457838 505617627 658681375 200130570 700372676 731659838 1201563 826025089 556045239 577164658 831993654 695915769 98134641 770189654 208105608 199448961 478824376 192832846 344448831 679205490 330727953 985024141 908315137 358790468 38593895 894028220 912578389 748460386 495824197 92486074 463826092 225078918 886350596 972280869 150129134 366522955 418612836 63246522 48210363 552919374 940738970 702039296 779919685 980787722 832248529 577150797 426312567 357429648 512478249 125720290 559987144 589780155 682419955 36286743 172163688 19742765 247714256 269100023 683941061 882386682 187144800 235238116 787481059 633401714 978588884 162665959 382398816 801801980 166668971 156758422 704641298 223298523 38254053 641821799 254742558 875508923 316478298 948243137 861166023 766385498 216657969 741751151 399221967 695595176 30813578 209047397 422097222 854955207 719145028 483899224 515066956 878689123 668298631 241550580 615800670 627444354 306712715 152140897 710792780 317243814 764072595 587971951 624061192 62730218 799282420 782067266 859264121 190659911 991997362 318067897 751499297 267499507 734578811 383574442 790519295 378489773 826942943 138369818 500265086 555646723 89739298 119229239 330286305 194276868 391820875 533182972 750128174 636731223 546944583 74923398 184322797 147650688 62075465 586499191 965643573 247827396 263699294 723475989 11642891 661048584 112653025 949714907 393359215 229031558 457439749 986884840 381023136 250366086 173201121 573329148 418527966 448549307 18073925 576050344 845313926 477664934 978708243 377379444 660650340 852061062 96706469 795008089 941133393 274435417 249736476 977045541 319309407 795782887 929375393 420630014 458817616 363483687 428733497 943317513 987956281 105777409 648163579 845384288 454228541 286726787 154279379 41447492 434396107 668750752 303561675 476858112 942705846 402646655 953025894 488856677 181185890 501024396 196162548 284033794 677005351 410206132 431288102 399513220 986653315 782410144 434815097 453640487 873052981 556380293 869932324 470461624 441647110 65612771 252328953 773620591 768107038 594997501 418669198 839802172 494145144 680488523 673291455 397162033 512961684 219567197 986542252 194194208 111656361 35611821 486755569 282438966 43862226 752243421 63261141 682989719 576771432 96506089 485730089 327367244 128636139 282427562 51471309 355328599 356145472 92975901 799653899 814346122 42971095 345107365 782275023 685123021 487860792 78678685 990959945 951368276 941518885 185064677 358579825 94110834 402367921 174564090 934793524 486668223 395024936 899201 630587894 354293350 104983268 389135157 545515329 445797003 440250407 327349109 576566088 817669445 546677684 389641097 37757911 710821117 394551077 825946121 488158376 768159698 227907222 373522490 953625563 478437145 361873925 675745626 469946582 191392382 468084415 222167527 356586187 76852232 457957749 994890821 484077074 761762162 342709912 379230873 988621413 416468845 254654677 409998014 583727013 974331703 510864468 20965674 374655709 393197125 850873302 910770793 431469933 843760141 417182185 231893746 166580037 183206327 300540193 79810496 560796787 647315377 670183395 485465406 300010854 856736857 562665547 916659553 457340031 498864052 100716135 205166497 499414968 220413259 164186810 850326322 991970873 53674310 932467307 838098185 844701895 633881946 718357942 932617277 524941865 415954978 399077654 161083803 356847763 486945479 705055574 169983726 75993218 655595189 564521933 470418274 951712992 154063980 222018792 135502186 781324619 144095162 368413440 768038721 266638383 350087892 419901474 379187140 164741245 693758367 289673866 469250646 555675774 399053490 144746935 898686086 863882052 259587485 942304664 63337212 557856452 754724964 187075753 897553917 993407747 231574248 967412387 69021665 477121167 922844121 131997138 773246117 649866254 887573462 783015426 347053609 678217457 877110129 529107416 107368718 146277040 173047006 113925611 943176926 530699980 329813308 157881212 336558356 633836745 495871186 84102848 666160988 597578309 143601514 90997435 95375272 544008140 206942090 628399531 734906968 934476733 367424485 927841126 825873219 843937337 165813108 543603296 157928264 999395156 45652625 600837751 453845044 921856114 286597931 329241932 434672864 674346414 796484267 131408572 563770443 417410003 492483636 564972269 600097760 362891960 265492960 662296291 279102595 508791764 565657877 332858184 565517114 152841261 176595568 437530471 742125422 681522179 813424434 863812070 821013176 606596807 684490519 246935698 249632589 192925119 23983136 41215811 864522109 35569500 345195651 903646593 120099318 900342386 258935791 852867479 478257334 958313982 951054592 525206901 245098902 886171667 127854567 438674638 833107185 623484849 304789525 889294372 90706889 440519567 497175969 348632506 136233799 247609141 535942338 650129842 797953059 326441840 629870658 434038666 561623968 559057589 617382153 109356680 464716675 970551850 798543118 912796640 139321568 888480646 617945761 532407394 908504851 580620335 689224192 6842263 174694018 673245641 593715916 149997409 774513019 704777550 470982413 284919015 689893100 566210123 573682062 355416427 187029552 534710341 233872447 635836879 517593362 836641001 505880214 416108509 930343432 404476065 998068224 534302075 842582672 20431144 221340333 931150315 761464198 466120094 545087409 303602259 192337737 349184627 632933070 901551531 289227286 988396388 286026945 234273936 222276915 592803292 551661528 997104555 142123164 609660799 820597618 692707590 437795246 68459119 503739614 408270049 70473544 954516872 687419755 325206635 771424947 930227853 175600610 242851241 806076231 26276212 889231688 479887143 448009638 926045970 443138883 434452550 354240114 593783842 342891048 459990280 613008461 343626364 233585434 574194936 910911335 931463038 257617696 727614998 602656632 375798651 467031213 637701793 72215136 473243050 232023056 457073543 992666093 557511990 474613616 72060455 613892486 960068831 839800184 866310436 907131195 950162572 305204521 327658723 495088878 579181914 38880374 919425333 232040340 801237296 372433960 401591797 552574906 788392793 556871146 880690926 330483767 73243077 566683077 355159827 152848298 233190587 680068722 418680676 260188978 513072032 802317688 37081483 589845965 606892873 775588228 627007867 366542269 984781252 363129695 235548291 875830123 753025677 162412767 673033564 345821413 833715880 963272834 614645933 233288848 878461464 452473664 280520660 150960950 687750466 891962955 294626595 169457825 1952190 490453629 415819808 346749341 566537214 544016570 536146028 587855510 791044702 240145669 821746918 88447263 890136805 101491735 619185518 51395212 247791393 568110853 204752503 844149921 54852083 114441765 451003648 575881199 152582270 275575285 808077718 300802544 976898653 817827554 375262094 217170913 608279327 973997859 335171524 24890265 638510323 293939157 810319436 157242334 607581673 871779280 482403202 226782023 730685806 600426178 456015147 294796505 906839889 808938948 960526786 698237479 620118088 772582907 657261561 858987025 867323361 939850532 2890122 743061042 260853824 950908958 183786116 727727940 210890451 484557989 298427386 992830000 276586550 949317214 934644075 312246065 924863323 511050236 892828176 117059896 41546554 359476718 258624901 809712521 706195607 744518129 587280747 514008118 338329593 623858311 931708349 571684918 933083423 6677413 702442790 455042614 430348443 688976985 261893312 810279113 600403244 858056602 288175292 290265318 485219748 640530347 179849878 147473290 473683908 598856587 377241594 33070964 201276174 35374389 15420723 461727592 181401624 267777673 884140293 990558194 419975242 223689204 257827052 115874944 195245947 625435021 920327736 705580451 741596066 554414500 562388527 33773174 388434078 541683679 140185089 810835168 943438616 710127692 66171403 628063022 135952519 262251867 309270487 108208983 775162699 32697324 36875456 761149335 715422441 464096407 320301066 422219542 362813882 553337565 303966827 371645832 436402898 856396838 552952037 657963509 201873866 994029997 967570266 554861481 360947635 34073350 412418907 348602034 182187827 30654504 976428838 726282606 734724886 143211849 333948289 949053525 638441886 262830571 148348740 874194853 483593709 599959918 348871308 119473481 111107411 571960210 255888541 554898027 979591126 977382178 393943841 322442357 766333771 796631953 702840467 246987862 504659342 723493864 212979151 223116107 712506471 451984942 499682860 301841094 320279350 480259092 370150436 24708950 518966978 226609328 422605591 240724683 644583231 694989082 826879102 977260677 100216335 367527487 695158433 266402954 51593917 257395847 77116212 27059255 844337107 377376891 313527204 465967900 627412031 846932530 838689614 702956867 447158332 929908020 56482327 313911926 786123639 730711420 244764159 961620149 397316613 510319766 666664897 234060672 513398851 385527750 992507800 891128881 822576615 882333173 949305052 672258095 959341577 254386313 664842736 39063300 957355185 880123607 663940237 988008753 20445606 713400921 855637812 399635915 852455260 191774268 955142850 200324855 80801866 181297817 185597146 197255353 125295862 62603510 760876820 436673616 101423154 668482769 410049619 144496696 87657266 5545412 812998530 795588878 426003569 469574273 238009002 144745023 48617285 656812796 386465234 468498975 612074009 132905644 91467597 398926692 807390032 577551341 534764323 269148130 342279073 798417333 922108570 322394070 132940997 663509231 463339441 969486764 906957313 1252341 765688860 593791308 532804991 564700448 480423179 848793516 747897584 848099404 929292435 328949772 56651037 947742756 975753754 242183684 239066928 462011549 858316288 400455572 581676111 7728437 99481778 91408642 839942882 394943969 776202763 890283026 602322067 113534782 727764297 458276877 363689888 680525728 476934775 922391604 817849705 316573052 967620924 931027790 647561239 548620960 491491979 293663213 794993170 236316153 844738044 697502454 131096934 261768329 718367772 387999777 34362121 108699893 140847462 929867942 939767215 506897424 689944692 136324583 923081062 260624687 234091601 999592725 885833831 943492202 131778085 181275655 57845352 677673387 605811273 844813531 219384045 703743704 739654714 792774132 623160129 623017780 433490406 228661611 409126517 555073873 919028427 790920029 178461796 124109937 575251800 576008295 363520532 711529688 152911671 994979855 335826639 830776192 571189051 427431613 681856236 740842178 875914097 712101845 879825667 479674907 724145100 261587860 555219874 514086389 935051735 173279644 210753484 804094124 851538521 8746265 223859233 420813439 55358506 762641193 229698656 431525914 86645467 385891808 725771637 331669202 872982868 842131543 920540427 770003283 435906787 332041461 938467744 467206201 334746579 863587727 112034442 577001452 833511023 975424250 982037244 671561549 250247441 236249727 859598549 844241987 179838789 488493188 231097158 640479844 160505969 972754643 111271478 186579972 172970544 12047686 512143872 499282637 415402442 538392467 963090451 830337670 619661948 651430732 488377599 869791169 963500320 221399235 811543033 742272995 91349992 361564070 299087337 740322936 135645501 989367755 744522766 509331535 590356080 382245736 327522851 680330141 342238265 396952467 383243580 337716190 536629540 290618540 528057703 375515435 891372249 326359980 852602663 595933886 542062845 63201269 891139951 343175340 322655266 245844583 873945944 970754866 209967778 808680271 535470107 31153372 471574183 651563887 992421735 507977104 802140191 14959338 286207214 528034026 676753765 409847301 504885718 82749315 621884744 528469249 752234915 206740287 816481307 20242852 163009697 936975563 539141834 79210557 242386642 9271042 704848310 949054143 491412277 578311684 85106027 85353379 599299238 961438681 344402622 418988904 834124495 676724019 502621478 416981216 828363380 105831331 980668987 271616908 990589387 502516016 454842765 906407991 46357674 364620848 723459891 685842791 781750669 914617223 807844381 694119433 578752002 55465232 385992717 197357691 125498171 139455210 129131415 495216906 440710207 124973899 324437921 53618914 721428971 727803854 385555263 906302130 634695242 562309165 554619998 902839157 351138506 598287605 961091817 19774791 109791931 148741637 829098233 122221227 417480818 889002012 141697770 126952162 18197405 760655163 475501973 716956041 297096748 878879281 57852450 343423064 739306365 876468146 692025228 675284893 985509255 772134548 176449956 171213695 263533847 995000768 250140133 275622407 214546413 714590749 363533333 22997233 509601828 8130068 280627929 366964681 637060982 236692163 873379642 80119356 398153676 382651124 207088176 598846987 60602171 804638837 467109083 496906923 719845807 59564990 829230272 9681007 466162569 956245396 13168959 530435578 399765325 427741716 73029349 894078792 590465977 489872666 413590101 99722431 290729619 533634267 908339553 143118033 743642047 577334515 745676500 515263665 512739203 688519081 184583135 966415556 784186571 57231484 527212648 138219477 830774232 331317478 979067012 989551507 163282495 119686376 826759280 724335754 742173141 497622701 678322047 80099369 510840585 688928687 872246516 892692647 748436300 143847220 574452928 648944799 571553499 959834500 53716340 545683 212063320 774466862 942100944 840558315 751978186 546497856 403050275 636668004 779314291 359421710 761488366 966648604 172608126 578518158 334814667 649342734 802768320 731401652 751793147 886876403 946994041 70079784 899983246 374839839 680401844 492182230 340145512 62891545 444432118 177797658 723381823 779352796 488786870 112875443 937618739 845005074 916863426 15155924 882148197 580777549 133214825 300945343 388474039 247506783 421206338 531729244 993274640 241498985 635291894 454494650 760267053 557164583 662869729 118625950 658269723 391878956 42198330 359101587 381893737 760534945 344589350 718039837 932134344 887712958 281925684 803568482 220731887 750109221 841448878 113931891 968260537 519595199 64555782 870728185 508456082 761083665 72758192 512798660 913909584 298700457 209992750 791528457 13757432 588514336 2636314 783164917 614997100 935143194 842609279 526275166 453226576 137233540 824381608 925681649 276232376 463500911 409975857 581263165 725980266 283119153 975431079 500583293 841430843 744830550 914749332 865285147 98393541 670940343 978351526 465737755 556994541 318519541 496772972 71838145 841348159 445338225 240595729 753281331 695654518 506723249 814599754 317186104 813193396 666427265 67644069 633091458 307607734 773195013 443804518 766389247 18105837 579741555 764744537 273357571 524727336 426033240 258219435 231380956 158603799 91523576 445290093 798158313 941884234 998282779 140444146 647054247 970806271 45010416 640854242 39222370 599066295 119375036 299213436 76258993 385838609 174713640 107489015 372095061 776096812 611035081 785711691 303181434 989263951 1769907 219800593 429555031 135988109 957595898 606917128 337521276 597266338 800597569 316476499 768342185 281915577 495626671 155539173 143833013 981876628 189727221 429334288 746219014 148693145 862245888 684714652 251617560 396032464 83803067 229908706 718091836 565505317 702988381 911215397 128038820 398386665 703729534 756566830 393335506 826533100 831215663 730458214 278838384 923727500 121299219 163075859 648529258 446400056 229410015 243226275 969304188 531760172 780532131 115375336 210941317 783976238 827904631 446599185 335976061 675404351 326695098 85872340 402975439 945255561 546867389 486283663 267426668 381685334 454584710 529211927 915800692 89223674 563586263 351880329 209470389 940201886 923489209 896211598 26551012 498205306 759233563 199697583 279884002 141682024 496282061 648233072 301274862 397659536 118208228 546170760 500552526 211928982 463334958 55690590 354371308 167936218 653975595 884892747 323546756 446743559 224570736 770325998 566711934 481829839 427851304 544929720 52479385 277695908 273797236 946453479 998056403 753546756 686306032 996866818 784968575 145184856 875999153 872399969 718490878 410504208 206257326 490056466 1732358 711103017 125457752 60271070 88978068 862945173 779202097 269611229 295897962 909328800 140081943 293180998 987666356 915789587 948885529 542363644 809950338 396840149 833771410 401842779 891755512 666088679 600610791 653978538 565292243 210112087 844840882 528928920 481958114 52449312 805227698 588205647 871668458 143879708 305233043 299381790 177030755 20650039 959901711 278756060 975024805 285641544 36126322 872828402 889130534 458800059 235984030 469742093 38294332 784315242 86490692 873848699 859651026 895278091 571135907 41609451 789920524 846180048 748159141 117729064 38983144 862689144 29012557 194853582 179748325 546275171 766282793 996327125 540254166 131008424 680599249 7568480 252530152 275372603 879575167 454671541 727187236 645948869 514016764 36881296 982904143 733117185 13004611 887558552 880427916 230670545 53358378 971262468 91788042 507522312 562640110 531636436 445051821 401251726 442887624 547264472 115704418 150999604 521813077 887846803 885949447 883330590 984887786 850231054 814542869 115235401 631101652 996448910 215365164 151253590 826821129 319549136 243839502 918381985 18106038 876062524 19236978 468971876 237513834 442095294 109658087 250000569 500091065 435418147 243210762 759898946 330660605 788770853 904138924 38516026 665005972 391552760 99671422 319711982 882582858 449238282 198495338 526991153 560323065 358538257 312319967 97058702 601289940 786672635 431695688 278234549 901990725 28134265 783349883 342859541 577641543 910159202 595272084 101883551 690975626 490505794 257256394 614130701 837225455 522469481 167456562 529071723 197836263 541449328 441335215 501562253 755275014 492370723 844237270 153813005 786246304 658078820 423912222 744144068 353766344 634526447 662007497 191822389 774580515 911801921 282602173 194574109 442718069 625433458 170542559 845087439 25076654 311796396 872511087 681773696 295911100 496861539 532048736 214606884 796356722 32006461 543305811 191897168 453000320 663204853 174806415 413293026 546428769 556855950 585452713 263418739 193859376 864023272 419981204 625937636 764133920 675783283 502450394 855992495 737062771 820978499 227281111 441161056 941815827 314632007 430061785 983035088 92805154 358815465 245591113 317214163 937302921 618833116 528398065 396850553 45391541 40206834 726002174 209127368 499733699 303452062 202017531 977621554 846995115 797104911 391707246 286587071 123322113 713048325 133795400 447780751 912745629 757349661 898867165 780370248 185059044 502985509 847398919 825567736 746561172 584649746 73051250 526161441 833438998 194382130 449509871 456920126 507430110 143321323 896993367 59260088 177251477 500719865 887757557 851970278 847813470 312649732 732740855 12831611 957505995 451724744 141068972 477796596 499885723 184482969 138119888 257272931 818826083 406898439 395254110 625464140 290233438 990080535 107716240 405655049 754208329 133179202 639167340 226325518 504694713 105212401 685484343 431745761 597667215 630222063 967238462 693076024 937787237 395088726 731206803 430610046 955603487 942339390 857434773 206220467 802257211 685486957 672828146 565659163 861928134 319318271 803029914 1672436 430313138 931363711 10735710 607527490 880694490 244029535 664058981 360939504 361571361 8209888 351965308 490260532 330882452 97222887 785654926 170905055 645376189 76531545 969143965 164403967 968349290 967791196 705930941 872734710 104926693 817068484 336548372 94767034 991511465 588348405 85472822 327706970 251797933 648238190 319747440 592101865 728371175 322602307 918996507 979097948 811196183 583490267 21943142 861327452 975953737 236492598 789793182 439757178 716685975 355531246 365358609 492789486 669450894 223922286 705101438 536976343 313781703 978974130 253302463 851526341 75735932 528242481 183766300 548591669 962229287 849975021 17496032 252616564 980323778 221981456 56055428 812284345 134310569 703486128 932744982 364555931 37836890 550828182 591388030 672188713 41292104 981699871 587420465 327592943 543306869 195136777 490874234 106070720 941438295 884921782 494932966 916018391 214902923 931908346 945157449 379612931 826932099 30780118 621073796 358807874 149653052 168089676 611694355 542165896 369572982 265863583 366537128 315817281 512571958 926964889 792097697 184504442 400602450 97350630 736496450 16672466 483339279 236391793 94772617 381582047 598072690 279157202 74622501 904663811 448445417 215819904 354330646 29936960 545454802 777108012 483088978 773848384 693542317 432063826 797722944 356075649 405008192 58160819 539012988 315189072 465602214 218775132 831695944 57674794 425269886 915071914 348694071 570006690 685579830 140576317 975247488 555291956 418834456 219452642 779023638 395326122 22108830 617372397 450775608 240833966 441262422 354220164 572486645 736709729 205501116 762005591 145990044 396869323 418348222 881052655 681150927 355644170 989494283 700436753 594273106 675450674 762488170 383209588 366837030 579795908 978924962 370865161 658917911 39127294 63719598 349815831 537474442 638239031 923754131 364094811 297935414 941188384 880870421 502782272 170598661 370250553 127332712 553624214 537965797 839500867 890526537 120908771 435141327 723815134 501339639 216997497 622575456 568302423 115743953 224438189 102394252 881124304 708899072 263399374 493179403 712098149 400422412 871586571 79222665 916038606 636370938 47203679 105725650 548197282 44224133 214064081 429186844 246338261 409413760 517391803 586821254 727674984 631437134 852498980 266590623 401840697 961266274 87467501 793851897 878076689 687000446 329207657 879553340 22093374 662233876 530736899 337162815 156601066 848907182 296523621 286354227 368484352 744744611 938779740 439305756 240632841 520522737 954299054 756865798 981223330 102678882 54223587 107373930 92722045 756273283 124130211 655381236 476231401 221094800 800061428 308696029 26787099 285565856 597275856 25050057 377884244 819708302 710276640 120543076 475585486 840266009 216394506 547257703 929228115 305480944 778894747 428679079 357684570 76938632 779865221 492047720 93274554 951033405 897424038 445088170 291298556 712201207 677390228 393737670 94883265 144791901 688892488 641345507 870696776 351310896 299939495 782328614 757613953 744757292 273137338 86601303 307946052 612790071 6844560 786845847 883592663 24991535 924598663 948327277 653507532 40780910 475829734 926620383 862122856 819784929 902527239 576211150 513868299 737706796 644502442 228663784 381075800 385351875 739598133 373156070 902912255 163163180 61708261 833897051 502577567 927230934 817924809 399907547 846077910 765623128 897539981 52652586 601395031 483797368 296630656 253397591 372919360 951336337 456967037 610601838 683622218 756237302 256395931 559960338 299184832 342065179 151083516 852508820 856469850 839930648 108942666 130696143 326030395 645398251 504759233 865145621 736575432 533039965 883306294 365503829 957312548 557441382 753657575 543387586 933072414 180958851 619556216 559702070 928877117 123309028 534671703 188024053 185939870 847262645 351661936 442407531 972103484 644976751 11365728 823796677 124843814 666646163 651486313 175639327 682259489 147548136 36775478 716765959 306303778 446162243 569065857 721313283 943998636 510220260 234650340 982408088 232791560 267635633 3106834 592507490 954206855 502530461 459531212 257898686 265015310 116724022 693416048 421060229 278539622 710553557 145024851 990401124 89675977 286014929 927739009 195518300 499142901 519027371 643264885 398070365 101592066 365609346 112099722 918857620 496929113 681056746 457131613 577481970 425793390 240478358 937608239 907085029 33428983 277756999 636560749 23132046 529370123 963112229 621361825 197374127 883814504 723123526 997027994 307493277 166239491 607924379 783283180 382141698 27223537 789057884 977075506 304929493 234188978 294069693 460129777 260213925 268475459 195074484 222396113 685180253 607374295 437430578 278224064 985739972 49459425 808620433 454146596 885309670 322088659 707636909 581909263 982208557 730231982 3989594 296372391 315073522 121620203 488282542 117967008 456055956 550897613 640727396 38748227 739687268 108688730 62937784 435228972 605194327 793509975 770369111 653830188 837484610 69322628 979303653 961590935 661074152 824099118 528958545 663177171 714843006 19417925 851433883 514542893 787719112 206343637 458636793 927093536 28438687 638540654 260228907 51151019 608601511 593815381 129849944 874945882 678176485 273127475 189544481 442194744 744727160 199131309 939779295 390846685 986709856 126309096 200042206 814818295 243941965 918475857 35056769 297049265 326602742 102173754 421513079 470225566 29358703 693329916 784136835 509138563 681279072 13078523 745004082 691693360 271228315 482868461 833188900 244305090 290237126 531630524 872952049 858619276 432162289 708371011 786599656 735959546 775104767 421962680 546804346 238485727 421150011 836224348 80095667 570071427 584552194 86251210 460521370 145017603 25985473 310890280 815866429 122229438 515529252 215574398 623644306 215076980 559102001 784348232 821409413 59138204 285379664 740624999 42583122 436315399 164930641 545835723 680298229 650510005 362017711 86037112 981645235 340587170 490450025 549418038 469608446 856170069 546041580 557074798 374921637 531764204 641708272 238487526 638604042 188600076 722440834 43549642 40858625 368786478 993391842 862861779 671424817 297462601 550648457 856665554 923946506 578405429 982869669 921635002 546847678 320234298 144926348 896740072 929510829 318743413 443752018 963706131 764629848 399438913 844617453 26191224 239698989 861654707 796361906 211981747 137228678 360051336 219675466 273060092 736257388 771166520 272205778 568436413 593018264 734031347 480970454 622472586 870906376 983178404 900849220 139961304 432494341 604790310 955244046 885086533 569246226 965771212 88258559 413792191 546217589 690688467 200642982 230008226 774765237 987427898 713545223 285767642 915533643 983708414 807045140 870808166 835017602 384036794 311940551 570942865 54009923 962518760 235420064 891347950 329784107 203357738 544656633 632031463 683643410 467282429 252623506 533466742 447952684 844852942 441657440 957128902 197594180 955901823 145383859 473185858 801280061 728526427 903074448 362589201 924517509 282580538 340534032 996755781 567683112 471922739 75470611 633967374 21207487 44999186 613946761 779481272 733153896 501878885 922821845 249755339 558229920 23087730 184935783 716425552 667989687 168360355 980063026 600979267 886870338 609871770 197505176 187823808 380858104 598033485 540678279 824275105 763064824 897374967 444958315 607246927 619166896 855801902 253461212 967138871 572836456 144159579 994790859 268106174 199730942 387062383 975963586 36444715 305978985 152727402 338691232 308437146 484672464 775721615 877275767 949356288 361124144 212627684 120369012 800338339 305566031 611991255 328508452 599805950 429869889 737589692 528954801 122604779 476195775 842390144 574474802 423914709 182305994 44044103 498910523 424268343 900944615 94258537 835665891 858490506 621604013 670038178 612881941 912305051 222907256 881694002 704255132 37336131 263308565 754197214 358677443 416025771 999412503 400396936 107465339 443619700 774824334 90272835 419176376 56235348 333984295 919639836 566753686 46232853 252558664 206666990 901878890 977856439 372366756 694706914 615594886 133948479 697678388 241712213 140189227 758850312 298332151 263189531 985550317 781173467 475253304 868626851 737283277 194344224 660805534 832553900 311837966 529929205 195493488 480789676 792096256 499085692 780181038 577763360 294706571 228302337 16839678 928770715 649892841 466458539 159747934 629983626 223234980 440990149 449747604 344910742 531158320 989940932 747705133 208019183 197987788 225588916 240370280 750187573 991729177 378868936 781129148 893609571 527984261 178739843 350790461 772695011 35145833 300787861 835893871 28312422 173454643 728373228 923187143 17698728 672551848 378846059 82737899 12168937 630543273 489833552 703412550 393674524 585850615 295862671 381129290 455212712 56930393 669771618 619780537 391016298 247286332 82013393 943005458 903615240 392949533 880483815 424360880 699978108 531987033 821477180 585431185 967223661 85007105 268010955 937964989 803405 971396120 190916756 518309837 395458574 894845881 583305554 630210511 429376132 540759780 757510571 730506088 220714168 302864385 848014288 411935179 922101977 206551018 527735195 463350928 917161877 961395637 107807403 957533631 327644584 586939312 115225755 113665135 575159897 816850368 975431409 476189679 642142509 792865825 421686425 630200166 354357840 238638714 156529891 950519449 75324813 95242366 771338906 736041111 336542471 369030001 918748503 611286799 572874717 706102293 273447129 804351849 238120562 64756092 916830327 498000562 288977011 548157440 74562507 771966924 628792751 368102753 2407800 5936050 938292768 272380667 315210298 397959146 812062040 547218001 757081283 977979666 584900599 666997848 205317013 288865654 892873312 932521359 65719198 613257626 15941185 122599338 996120524 355251960 258704675 33484342 434342849 701287463 900027558 78424671 199123309 370636292 704184129 586521710 783900316 892225541 39271882 393804119 256744131 569401317 611065093 521743282 430747274 193248537 588891211 170904915 470783778 501444272 111650469 437611741 309867538 16749411 674739270 46562263 267036447 543924569 238523899 923981435 243926133 231761042 998828651 364019783 535984733 825230515 178028610 233751525 416427447 181841377 864102696 150294588 84906071 77722748 138236057 450096730 836755584 889396094 361516403 455887797 700680183 593084145 518759103 75925661 742928180 722509089 59794455 71468082 382793748 152676317 355438178 633436228 484461543 560950770 101615741 178179480 560502076 39796523 178320408 704779424 85527388 874365594 347800971 273260852 551941834 321183432 818127458 195011669 804803183 883148088 922896073 135324487 572233627 382528347 408779205 752423017 1982868 42293741 89440190 187726324 150717044 824970814 959138690 688782231 955125516 811151174 780211048 475659032 332191229 964264103 101673831 249038199 863155101 303700499 295815812 535836187 130265201 91917692 65397788 889771620 200773256 190080340 975935717 366987377 29400520 171303564 573971183 296016422 987347127 635711858 2461630 41231878 517316884 675731075 201525286 135605119 888738921 841688871 945489487 782443071 924179639 132833954 548339441 759308051 529023910 205772876 49980614 812349733 917297071 325700495 568397073 184474782 473791134 643121508 721874800 433376593 669926552 836489169 331126615 842327829 180365948 307474904 236293702 840508637 887428587 615739878 517034060 150832203 531687511 921492959 127186494 416614926 381793273 337479996 434661253 703689544 392876181 290858212 145458015 73560351 335373615 942294826 565880930 892646515 298136753 765577161 298650947 499246273 666040263 549492480 612847929 266055895 798066023 720684143 45670406 394310708 24475717 80627000 756357987 838767226 25424212 244321976 598100415 712872556 422043167 110738291 723467189 604508480 704665833 422932350 222778993 70611251 636915504 36035873 548114665 805714997 105010036 549461938 974025443 734021365 978144520 903531903 817860983 490156163 944557922 136527504 440151455 513058184 628949951 262216736 571491043 967418690 51301491 636574872 340429005 391943336 824233371 101421083 328999449 978496706 629253962 829196992 84265275 59407136 932683738 202279126 739791540 181830936 454703597 281514577 315162974 60920107 619812416 426293824 389026016 236541197 663742147 763736154 320070465 351174967 886698872 631230653 423180741 624717049 930512003 693435329 640433223 53649671 848330161 89312844 340583493 304606034 36121407 736899195 983634985 829131472 631020842 181487448 863219897 573470138 616673899 859972445 23840210 614348595 752342885 406129518 531064148 681443177 615193325 443403260 928995732 60961892 905975278 511953219 282294050 911594622 250595490 24245364 59810734 85547244 682628673 68493647 951458483 27212437 404185469 808192867 170486348 968542974 774286164 154984436 729149421 472977409 275177434 547850536 342317808 333397910 186316073 360776402 933378771 406700851 428040332 94601002 733640481 679957558 573250113 683086544 49609398 51927072 656312602 313878384 859843677 396410741 264355165 596139332 378808697 290981482 157515009 358232349 881242426 415293865 107372928 642547259 625435868 876122260 363517524 883887218 233383469 630417317 998614622 286503825 474720501 332223662 392947547 187775041 734201499 670870552 672803120 528347292 490624964 433277632 964097832 170428389 752257291 887614192 942480613 828314816 539646906 239715253 350128234 80638825 379303272 715004003 344474424 543202066 826565755 346063915 71866091 265111574 341858631 620131099 871030666 912911545 741796648 316849927 50632644 393224506 261620525 228854997 497819338 432381772 861018473 542562516 950742541 306173973 881162805 16226744 468983199 336667091 336691989 968673730 225534753 716256607 950511805 37280525 55384391 360492393 503521066 71096851 945567185 63598485 673303022 187559018 304770502 471568173 909552421 961844554 738089988 652587427 332196997 861726306 626891401 585247479 346707010 952619748 447846257 413039832 142618758 127355826 228302911 273351241 767156789 276311399 997856564 387074918 736762171 167968535 676345027 118964212 181517887 968499144 406771630 770977811 77253012 84190648 723361766 178353434 755315574 825284886 390481438 75146187 352115777 260456546 760063782 126738830 143967128 442894942 63282014 920105591 902897802 926572425 262619331 589124405 360900711 998549664 156981303 756317918 117864013 942195664 624869000 239056843 219363771 377136053 73633886 674647376 528779432 193559486 230147391 12897977 631534083 211104952 565201812 890653570 731591633 495192718 883313176 46848416 783677632 491339662 154945680 80491850 673436246 384773742 42954654 653823116 691964839 354234478 154026883 954378912 694274232 963197018 478623706 221862257 718787565 648116022 441723662 267471238 775921904 541516887 89403844 809445188 990372408 595244261 473122156 740355616 209468163 728697286 333839501 476003805 936276061 525945896 876739948 757069667 870666042 323147570 611479952 34015644 656782327 108958833 630996807 640171237 162462871 482351818 16218221 741517028 745434912 37399771 988019315 402817904 257000274 946060215 776264726 673526243 207526279 117221619 605606582 669254913 493325636 11578413 387527347 468476793 818330117 835925339 168435847 423703030 35726252 198294817 197388082 167326969 285812212 493178878 92244823 50003348 313032081 189679656 862976410 494545696 562133148 485652392 317998298 105579765 446725264 588429681 3210994 328413071 642186522 384594562 224066399 981168537 321462591 70179381 463057337 7433209 48207611 500149671 150614849 703269749 706378515 919217480 607367937 753447814 276834480 757939118 34031274 263229872 110764296 269900273 975671628 308031638 744686074 597210235 320150445 766213794 724972969 431709112 712952013 690243721 976990750 351822867 985265840 757754627 331076433 568638111 880561584 18466512 682639957 857518475 461627116 882709056 517316123 892461713 316592760 381992880 322204575 297995461 393091145 95412694 973812216 217267685 353791771 599988664 840195966 498309246 838462219 998459366 881510560 632282063 892063325 295223835 624500303 257651325 533868312 65962165 884465574 582146748 996692935 659389766 616682765 461869370 53375061 65115012 659067387 497290593 522455700 94405656 527262465 553039078 925601636 98716447 408799309 378401549 655809447 820953726 572828448 444572703 129459536 130451914 362565538 358090201 428476865 388710008 578680680 728673668 950397170 69229250 162436961 807540898 230003028 45538927 343369257 833587993 727662107 932436276 852414165 813667722 2132029 369889064 646652649 31331935 122439802 975063129 801578406 852454973 188325972 299438719 793436165 168823950 598727176 377300480 999929317 83581141 22851271 715378278 719410246 235048605 46441007 350557713 967880398 477509295 799628287 688440771 316287620 961115611 169227549 42467588 813070988 778727158 916391357 23840242 546853195 886043098 624724331 459562345 811044857 111452123 504871096 541439319 982182377 519772052 403663791 446716729 886182474 683350494 124564294 150057505 912456084 895181179 543434714 14429665 451499847 472064118 280647502 217318923 807619906 477550087 355474873 68889472 155177557 203500571 50188799 726967057 862958838 791579824 976008184 466758557 549268263 393915750 860980286 193283943 513265106 534095577 230788833 260834073 637949518 412263937 600791797 615216470 214922175 935877145 983334039 193020676 33252565 265291166 413591627 545639165 672525121 496793506 358635026 104214788 977341893 174430425 659566017 371651032 655480920 139578101 282186744 398511058 731368098 279277762 41621810 874851398 821728867 753771010 302591944 86331615 232905821 453628839 394645746 384648031 22996638 544144602 384620904 331052905 87118995 674261146 75361881 865454816 281338515 254660368 913591173 439272702 547419627 510168789 82808923 691639622 53116670 429302017 928749144 131615498 924481349 857335893 650052873 896524164 593225786 132805250 211901549 203074691 695601427 870196254 180637488 926632956 243292840 766914411 947449432 423190347 430269599 968179674 224051551 893973647 175303525 736352459 235866054 428771565 352977782 970526013 988010409 706059884 33883621 857364577 204969727 754498584 204602299 804109116 216432387 406428220 546212135 79273750 380599158 897841429 106689728 93256957 253919182 470858085 685898743 769661153 39933191 969874874 7185212 181749846 212165787 408489973 380138804 963860523 468571124 318877107 243323978 808665617 804889184 801710711 248258536 613730839 421857707 171815765 766786082 635687692 455488959 13964629 176265596 904697 826892796 477333171 342780855 753700488 76902343 751422066 830757036 544149506 879465390 267473298 86188118 762951638 118308811 692477193 325159308 717682775 495854575 542538077 201572547 158183385 396721067 353374297 918210849 118321692 479249838 379492094 329507690 685097224 337794760 445711595 554694391 145099383 7854974 359636749 137140045 731430207 874879929 70816624 707094079 338832811 940668693 534755925 104022293 273211076 839431606 20055162 266412581 28481490 807716755 180071907 868950276 170016794 963443540 50193356 727987837 752968105 688805747 204735406 72340671 63470898 816048698 42891276 723084466 924830659 785067384 176291753 823147415 252013748 965632040 790170377 214545932 139392082 845546189 359267090 125789725 415870521 595595739 629344584 13899844 303945828 578424839 225754405 623565152 164084537 980597513 909857081 834832183 122208844 380121822 892204188 957548133 279343214 611697155 573432367 590408528 804208665 311120620 548675881 448245060 129701253 795991780 863479283 410321782 209370202 359104184 54953602 395526926 126203168 391586408 228391909 407061417 762693758 233803969 47766414 828699616 98870238 385625957 847804971 883617776 296451930 951219884 354005208 266457977 324540409 117902740 541296102 554293012 462086163 169143800 102778788 706906265 165685811 209506766 581761481 435194877 200443836 952437290 494830242 847321508 6893645 892325215 615904680 954341192 97786156 477315998 877197108 455932166 359693873 78593509 843028480 894416013 145314181 484652492 946901029 411863208 248511196 451656080 932682131 145128716 160298166 810404292 758582554 363710953 968248863 13639212 442184851 959918835 569856920 471707500 447861592 225457321 226911997 305880526 365248993 975252137 463728150 433023130 831353388 187246891 78037324 235852917 64643703 575191104 64331838 467301432 399036262 949550712 459324224 538984318 624687243 32887002 863709627 129728715 560067575 780276750 829816526 803263657 745562551 468754157 512114642 489919988 91718813 202472156 749767455 664386445 100781143 126776067 707432143 832370577 338001920 231579650 613392349 963572551 740579165 4874199 288121676 886092126 947272558 882768993 146813426 453423873 774556194 880581503 151168400 637757587 489578063 578930753 119142047 436941401 635806741 36697359 401274078 254027424 694674761 469073572 523615999 698840027 514343723 719959786 420874627 396034178 141971963 807631946 505997962 176161179 456293125 745027157 152190024 772344497 852326813 580625430 817400353 263123063 75385389 205173246 608926889 181785246 595462272 637106274 536109502 624100248 557636510 726063268 410619318 122653537 468760309 249610751 302596583 262203564 154828517 829689607 776925510 334431924 662842229 829903784 26904009 54506422 153639112 372938702 889601519 435881861 246251579 959858118 931679837 897338000 121045884 986986153 519474522 218872700 892421426 25873883 761134443 276485594 495975848 69455138 362116071 188357719 642267730 775352554 62454682 9670443 915543078 315851036 125720664 328253784 624127625 450842214 407293947 638598892 294059731 707195842 115864319 718158500 102743417 977663460 138647319 362114782 194427172 810259571 177551188 167159763 846172015 64132364 887418211 302386490 898582984 257980719 613057974 162097020 96825846 999756787 59722511 968432067 651637705 202554928 606772032 973973930 676957292 817415884 418504428 953655690 49196426 607037020 304214585 568778875 529758824 331080038 282825517 922964082 81434642 394511115 162761259 967563067 419394648 544659230 454000836 167070133 983469641 984882502 402447862 29887825 379442065 11004862 11454829 358162189 754118192 951952364 566716856 210338931 467109205 989576307 271177553 966968747 27002871 16100486 971693532 570022544 520822449 412737729 633352459 921477847 117590849 687687840 889076438 575575125 795389393 496352644 158270483 463974030 928865810 828946238 724415992 732273012 364225885 578253018 826543314 204147441 741082690 442192794 106434891 123975855 727886105 270012583 965870219 590460401 799519415 971327102 580321572 129007799 195796746 1161723 725777202 407866112 497859040 399049230 251502058 637290326 998001106 719055261 495586475 734198078 857970289 685134815 589205165 132598533 303583458 331740411 108296996 925754324 382065262 125113232 555304790 922596595 956593802 427298835 801876167 833082318 672047644 497714147 553127489 944053609 571982449 855689693 652300804 713484644 656833870 284730814 207239973 743988491 87537585 361922178 16454983 497192252 751937833 273598507 305788972 828751256 91605268 777949055 782718203 181342191 688630220 899988192 732412276 406955417 865085137 134482861 747428640 711834152 144225910 165286632 943518790 412238068 378402510 901486949 918296740 453458997 931558069 515325345 767072556 752854006 302627510 899809242 980052133 702134288 923870128 647147249 76954077 191460504 500795841 859635129 575279831 236381724 659142992 383449711 58538611 954808236 762470094 627763371 915727471 737986254 523028721 104828982 161069626 635690250 686523990 965679473 191939338 267964379 639720902 54969585 260595013 234249317 220330359 324592161 814033986 332388508 409120533 371175935 867985691 574266522 676355477 853546020 181235468 216072031 424102861 1080324 646165772 510325354 931658266 781279023 641140219 123040998 951156616 504483781 30591961 888082790 927938633 672435774 153956106 680166652 580712655 65797712 162154725 988899613 777999972 217656702 640910232 491913077 648707107 582945955 475127602 560628816 729887232 217323971 267071812 669173913 182510037 710653772 432476414 925624972 562199263 668261971 106087546 412364145 532130037 570022005 818147408 539561318 115490837 814869026 675625984 263386816 846989872 942315533 220202954 413164105 197102805 564634521 9519003 62143563 818643735 618469104 247000833 506387569 297758020 46580239 257921747 976737848 919291514 610931042 606806141 685098497 965122825 513993581 375809215 85156872 269521910 957862075 669334579 339761639 811114530 324999660 92937448 813313706 382099602 797217954 638313247 567295342 862252892 222387326 757693148 477157435 637689177 799304680 265290428 883725666 282950258 659310469 304288113 115031019 807431186 282510834 857795048 63328165 631437623 947764271 802908134 694147766 15134608 572564791 671405326 729957308 570485436 366451885 42438586 331653217 284896541 388499914 613276748 698174509 325491572 258588688 976277852 287251620 809362473 140153341 982005803 588383553 830115465 434463068 915105090 796874094 133777699 154822731 547797879 892454209 527331487 616977913 967508831 684856038 300365257 453043516 337934921 217819710 788421838 804247282 188544622 858343870 99396611 459346102 717613506 948088221 866801518 541790467 521172076 428403597 398451398 816638568 701025893 113990959 721254235 592905814 115538159 863492227 288726925 137099884 971493968 529976231 225245317 218974293 244459712 357553349 346791631 754237180 417195133 456219206 849891916 659648221 844558307 852658592 941269273 106444373 848543741 848087968 956506229 268514106 696277629 288370690 923277933 648412885 266541717 833385389 767909858 724446531 367018900 750064460 318993352 968237233 944223699 845744479 118655068 313813127 306711160 214789209 867994763 108245002 863325519 328225916 98519490 28440950 27748560 780702724 846268841 253577604 380026565 750473848 587662813 382125654 117209907 700207784 349847492 75199952 811911611 634514296 414138838 47533422 299958333 597288416 42452094 645501314 304049616 147606555 494939603 763561874 326404856 918627346 748171980 381147304 241271576 836805955 967468758 947544400 594871620 945055608 299836764 551261899 868201043 401246702 97421010 969174339 595014454 79791572 449411053 818332342 599518498 413062356 630955689 247063378 711817297 295350042 220754438 486027165 62031894 686595676 690661572 92997436 974025087 569437602 248395588 562777518 666184556 238291621 682018849 750462273 710701180 690107194 250227950 98952201 983248893 252521823 72854824 155074634 747191963 39176982 794106072 980054575 745420120 708622717 555910940 298583285 894763528 995578102 456769300 813165082 911620705 473272970 209724137 273889219 927798992 989264704 595773625 409508679 287656426 193842129 312203265 694755669 794794782 383946320 70362789 675646411 701885989 619674524 284992818 215045456 880901007 58839901 564897108 422500799 108585468 492543242 492475322 429334807 977271435 734451454 827748577 685550472 841121895 591478763 141106403 906104954 360233361 640828560 325632124 479334618 230656905 480094934 542325282 203363450 143883481 261709676 819510305 550667195 840826729 671545755 800320940 390829307 98580109 394452110 534008550 305860346 887798952 527088976 876518372 4788457 584291176 510495798 699642648 719388871 823608240 773239553 191544974 327636586 893966354 515378116 396028645 101827564 150749551 720543614 57975981 864170117 105471248 548190327 383230334 53549784 736473178 719310807 566081858 3879141 487138639 611573285 297488038 306943892 246224204 529172278 872693009 796979287 458549448 770214183 298187921 956508052 949790308 607823983 392159798 663542971 25518632 930915618 251243799 465265723 452147389 821640692 9199107 433248612 959541319 798593082 574533237 187581689 258396158 971328245 82603958 143595017 313414950 157120664 691351346 223573483 763220541 214895587 704736789 574018724 752451685 436170035 276668318 26492544 467673894 692292349 925023363 438340968 93052110 480070876 823264767 537007000 230887745 142141036 561131083 837712843 917754324 901990496 705514601 645230893 528563384 513436751 392863245 291013475 846602892 971813160 629832077 456665461 245308237 970313312 996298570 978201679 972242842 779811279 558130159 287412630 819007224 207622061 466451517 187165285 956850348 601952884 85101496 147998120 994236701 356666562 607516895 709785361 820044320 126575879 566904117 186958779 166938778 860013797 659660722 253182941 622670417 851110164 814079043 527224860 801936781 288283931 658362357 653034808 824165649 967026751 220514664 477374210 944887396 645530082 824967226 900615548 701965741 479896821 678136280 708344714 353561165 874518370 203175414 922275066 131922171 487434163 634459241 300808292 396578926 176834346 680446310 944409357 51198579 915180769 229752942 423522667 573233847 627309704 435525793 524648957 751445143 13407725 858928683 329597749 403739238 716933766 784769609 804917518 63365207 330758798 695118904 555227332 935223848 821804293 910528333 829824564 823886811 317457601 978943749 176731136 33311877 213562059 424967887 166362976 142223506 641597445 108021332 735499315 610901888 575469415 708598861 816952462 588341359 611730764 738637319 871320041 918074114 38120767 445757388 830391768 885913321 185313479 659203832 161321382 858011574 377400994 290584035 30839308 345280240 418320686 167008376 469139375 765261799 300471219 124745883 566182062 477481 300082119 484593514 67659425 376844412 481948325 333525626 248669303 635530838 400152588 548169538 432099958 143078228 917947927 67824794 96332814 481689395 498324908 281529975 702266452 189204655 962619165 345390644 648093905 419071294 958836876 560044282 20191119 942024016 319859552 133638433 160998302 323515433 788213364 406026764 742666971 595508916 50477685 529256692 694114687 976361145 969929495 378313733 257939525 860681918 754758328 813303678 649785653 47708422 929956331 528298931 370695606 352898750 356603738 565528747 762566051 476269605 459108240 412375943 897067087 602177614 694274675 403574962 52707224 749584128 105814546 403948749 581209203 810362329 89342197 548053737 186579695 310118917 849894198 809601136 803063565 484557026 705713184 532352709 925970532 945800101 498554221 534406438 639939357 936853275 853937126 35058063 636618542 743343629 253348238 156945610 581743025 68461276 375686437 82768307 903176638 439402646 480618738 616766987 924951325 441083078 780970121 855497015 179839656 254479419 828098733 701324579 497885234 87294349 362682507 538654944 194883907 710782347 157570669 811049161 958132047 722973352 44900646 506771504 56023589 747755201 40590799 390934696 789028292 22993301 324459938 306677149 377674555 111606709 511718943 790145892 17067087 662771519 862819401 149531377 218117588 918015429 183924518 519418860 644904038 17025472 922766049 721705263 797736376 7310347 71618286 475039860 192082287 328150593 59690367 503429144 569254668 615032746 297283344 14107361 607740346 661538899 127764497 917695964 137045101 999900200 354273838 206202007 575936689 218642094 388006036 645296359 458517661 759539204 813306527 365410034 713767833 731990195 942228881 68861873 170322632 604938800 219875765 764895665 440716907 418767735 399301075 488125700 159809113 81703230 259812373 432870556 977839516 830757591 394062122 648836558 205530747 391210541 881119864 56844630 910676456 250135926 350583270 586650894 621545220 887391092 894746676 272231811 691298557 521211387 291867527 339581446 870950387 515657486 251375826 282498538 117241619 101756396 708474064 883896897 424631974 735559106 47226879 842533166 570703082 129725368 978729820 409003434 386670371 84161903 880260471 74246327 777422044 971526496 768211917 451187267 365207993 819959838 327619509 340706805 584532660 96807060 57302865 962420767 278826165 894533747 961319486 556326224 880624934 378816795 883089841 900363999 680067502 977526347 692140006 261895013 601490680 140528504 546454067 43964184 599321724 276756153 373139249 69160794 75396479 611066928 282265450 151416496 895204788 782819103 815910272 882788050 876266382 304435220 703498161 843544385 303634253 677516865 43847620 125288630 476765585 795599695 390297995 532282949 471861496 812120742 359436466 418217926 436251873 136971835 192768515 296883383 944232299 94530722 298002310 55388000 449215704 890265944 666803433 904518279 427690615 686796129 539009158 897065317 486852870 506125511 11962124 362388620 705820557 123956315 620956390 266199848 843546262 242299868 574523108 524436304 388523724 561436314 157868737 978740408 353305063 837484143 23755368 882423457 838647406 396599704 432101815 58765498 21798126 558845768 275299651 43683314 80746048 272205546 185711242 18537475 361802971 756297587 73676543 91543450 221853074 640274045 195251204 489607544 773197680 236654958 467446966 22807806 491159085 647001379 690431051 413600212 578494344 586194004 967584702 999095048 462666753 134519459 680781249 245370097 331008391 569158747 483297328 50675049 400573506 553275315 965196427 843548075 917425301 594862666 971012440 668935700 898794680 819802403 802875883 579526610 699804336 788763843 591865288 291587614 958934595 398635704 396642808 982185515 280736676 857295629 912792556 899288794 855870805 859142171 13412056 315240673 990002 241737415 420351521 763440259 862846243 231290976 851406123 868273230 477075854 717334918 491900735 911761214 722020056 702109284 498135363 780077881 304682912 44058170 117367341 275788788 844020663 474273824 572758990 818324674 727121398 4237312 546297575 682437663 115511878 931692740 875003011 490074237 456613512 85043952 433589044 564850347 232370835 302135968 217619860 476181132 288173547 390384234 326507397 239143689 491726116 291398724 72638992 684201873 530763462 453995361 734228636 820255764 173952484 840712431 445389758 406810659 287498902 801984537 535489659 523825049 794852351 720356635 93613153 777749026 304167923 985550844 476754619 324085729 47321737 595126726 632661619 582480445 506832463 540563557 626584637 589226589 969984957 669637568 406627521 159992618 977766178 240900910 516712436 762327821 562037110 895959709 322463522 988277519 251850240 682985205 297226234 950118976 541698374 296976924 217397392 792793417 384935373 348477004 145078810 28099658 290722710 609139191 137806732 524432064 789261787 225700701 146573621 188492621 661376805 160995261 678100459 902126959 592015962 48246516 74808346 743157749 651893215 344838795 848942007 688625199 540688729 582878721 98599488 652198106 547432985 350294288 203087430 563452277 392188396 473346877 774360545 807676401 386617690 176918250 712694321 355058335 175808506 485902605 217413159 760580757 828535990 297659637 59917081 512498842 158003104 929523129 756512407 150408713 869011732 633583808 435901622 837050956 286870290 482094577 926538948 923501842 683488799 731915768 823190162 306704691 360096702 87255583 534798343 285795915 544383041 773556357 571339984 145980168 28183430 143867978 517949987 819475805 382138200 338420441 405860804 812968102 201170398 232235450 922876263 211783669 924627308 754091475 975943082 122232499 483369483 201585511 134072326 656946833 819105833 499073566 21175159 437159353 766981580 164905265 683324787 380587901 554168598 653424364 800898904 183892773 150400722 249773883 276459847 62895305 392938553 513617322 43763000 861188580 879493973 978277030 441379976 967885892 734625816 242568475 196962147 184127775 525782004 596825052 305134651 71834820 492156926 713711122 741660222 875980656 970065174 4753683 92648243 58887723 97639597 172389200 148396661 686552800 918238812 938356063 409197398 391547066 725516759 716227150 955248156 241938016 107179980 136920520 398859698 715050104 71303149 739725533 983822812 34191228 393863214 612172948 220296856 367964103 472837308 327350339 462651537 295288097 418125498 178261169 570672146 958095477 974164794 132297115 817866342 876394891 67793462 634010609 471373376 421196516 645804416 677344979 50708169 183855997 623994631 794753689 135916679 224770182 9427395 953917282 942764545 521169278 779675624 965583751 391109961 250764709 185535599 169599302 76323770 566769988 539161469 931789859 205291597 735513113 34051709 865091227 714859258 294131472 480124707 180622707 217898713 279907046 283566219 805266681 136528512 522510501 92108470 622309821 38790333 303053088 118717270 524340491 814676845 315519224 711398357 587175478 96750017 387630682 16608228 680402890 419509189 16242199 638926550 618437525 447264750 862333798 480871147 919175128 971792171 850067863 389163992 875381421 848771660 750942285 530749316 868700559 689475328 492460725 194788534 849050392 787402655 735710261 757420835 14093506 370424574 60411479 966902169 453907569 877837337 746118061 482544140 374353095 128127056 995802870 494299419 440045715 840577772 764945837 429989798 640495257 588756012 873102394 370048305 366943812 674362397 608032526 693515128 184185560 456448798 227125913 558225043 81152500 393656932 429928229 518420394 880747622 720646094 409893016 899854064 141507458 906428545 153452115 492705151 817554807 129824782 431853879 585941511 75768896 99138537 766217082 866960884 410944424 357394328 959984739 455622386 540754832 843028887 13317077 47921175 594845105 538494869 636931267 35512953 451882191 241717763 281602085 253419390 444139422 284207120 531502517 194905084 253222149 291708123 431052110 200270733 826674898 842488439 1312773 59178637 855096490 391611834 970078176 794860735 989473579 885471794 514077412 341606602 829748557 175009396 957174113 459645159 626918643 531255549 411899553 464677337 23741029 52753496 984816888 597522720 215191665 459603264 418902041 683493541 840701639 65314627 640675175 662467579 5650739 785863040 699934732 134529702 636591343 208338259 93458994 93309713 620173859 387414195 439505007 574762344 966951569 838138160 753645621 919723492 403960024 712772515 746070474 837526149 18315191 626183927 784944597 191686192 202736597 255682855 513913211 431973147 982955579 674362019 664623945 53917505 919173446 368063795 594161389 482678359 455964211 80948782 389002198 56646457 269939798 377172353 902544421 583114858 650544582 579767762 832044352 676549312 173931166 230025334 841756314 896840437 223357054 110624172 804299484 556554179 173461223 932504681 838448350 292333946 550011647 751441496 367226274 261881433 103399028 881057228 36663249 23869872 589597533 688159538 413042956 269896084 923069808 529302262 386218654 589377262 548581903 873978051 507125611 352009542 224395681 156294975 387772110 80234747 226180990 285969978 435016491 759754216 364579169 270964277 887822224 741109931 887957724 915317761 531587457 131551610 798140076 65144356 172877883 259302744 48034840 774512156 719174508 313365532 921057757 621374364 786409694 732689733 623154416 568767077 128871643 853747549 900168326 848087132 91289684 443715638 470291998 80206116 145593169 900576748 134183775 606584687 818210830 631466420 765394952 127710316 998650102 813448445 230554550 425791826 318589809 419940740 418712391 595333867 551427313 65334475 272038666 638922749 925880401 624828402 645327497 576624486 505400640 171734721 584752862 410148638 939025962 839402526 22879888 263464935 198686396 280929730 521867999 668977947 853849086 462356051 986682582 791316509 612536052 952110642 279975963 241872093 642220481 61004301 310589062 41937694 940149622 909906341 617427702 581492821 76438176 680124607 537592011 827248377 552778031 111270492 581923844 20761294 536328744 960361393 467790034 363170446 99394939 164315042 406534120 27616578 323662454 711563376 471639853 483321575 607321633 600986406 117930862 36963255 142514091 135559160 782081772 166083198 245714011 345515019 543567736 695230981 391326871 545791061 385526146 163695967 205687149 406676610 959902292 516313529 367943822 778941771 257491106 600234463 417864190 186293655 4238957 361392080 864078376 653065573 462677765 326574568 442208710 38322337 950089265 315265116 536507284 44243201 179227331 438695886 33863906 558130354 108239836 12411326 410482109 306396301 339600983 478127992 990074610 320071972 297620535 77559650 693055087 160450909 642358990 454538323 813053289 117572656 408032329 639715768 576165076 893534164 176100192 867220111 908490081 936278411 131316046 339910973 924524671 137682437 662249339 124465858 352867296 790731504 698669154 428594417 908041289 871128406 875815138 364365669 821905613 50646464 378348806 473559904 370965816 373217823 614438740 391100857 790008513 36296976 104748249 350360266 664521234 177670277 200157607 869787548 405283136 557757244 383606834 208125827 968907390 103682475 248673747 912726352 854494584 296983263 585870725 625040466 455178872 752771184 207530099 400053835 521177182 823881756 102749425 704265722 125719368 315368614 588870378 732742059 384287539 388201119 840404800 121645804 911079556 327018225 524715374 171514963 637244689 69319279 119999328 763056348 929895221 197255270 586937739 810776226 248466052 40972829 308128282 184693964 17614457 227339937 247701699 688964388 504228747 821276641 644757316 144928833 981627394 560464955 854369488 757295144 714775280 18582923 977441228 229661279 988604372 908102393 883529080 608754009 803556141 657230361 350127869 700481216 308387531 393744280 962925460 332392178 576984080 106107812 495242307 973506738 376981680 878132119 515552787 397688894 934827691 476941028 722614900 355446572 981939898 216097742 273971112 222640576 558105696 561893797 665779468 393756798 484900807 713743968 146553104 162699071 682973809 990969950 75321675 945666336 786285102 95575187 747839959 92519979 805878390 84299846 122910647 129467777 287403377 472037501 556756534 83882986 69265471 29606210 382294261 777339041 449758570 874238556 363255001 384422431 228976457 514999156 221487999 739753767 721405050 602862455 215776752 149323585 207671213 210698748 788039019 827000201 164130650 183771457 73203641 774672083 216335790 802266511 355474865 968875848 752144356 325874720 66431106 18056373 536408136 380993940 215718692 890291123 562185241 186487795 136349662 431147892 492216033 213208251 625216658 985910372 910917017 424754514 312467595 64353460 999103210 751630353 392095110 985144385 783232539 910013089 77505560 872256492 883092659 261086308 851160281 912115427 381815217 228566363 130320637 12565023 710274104 538438435 378308476 477963254 863998212 47950621 990163601 82663788 839714107 29433589 201394227 915304656 154968926 749957695 673834888 628761118 489058641 321593988 626060010 481519745 793057647 631631633 802112036 98714999 757399012 556774732 126241173 390606185 96995408 562844564 985146290 346789595 886629264 180236027 170439955 932456324 451763786 183199943 535229596 87163348 554312506 440061661 567105451 579994831 306835701 27670796 683213136 588979148 333965170 391060147 206035570 116904280 813695794 198314325 56680940 43363590 802455953 825943679 990735990 988139669 111418092 676856340 403164574 903213288 575828949 718865721 771663378 696498508 441171195 303265372 767983743 382464147 847480239 87810627 931954768 811254438 271584880 100068364 78052680 912954993 438738848 957430094 692262996 920430541 191093211 207566517 156206640 518006101 27501492 158757553 118343457 318489130 868207980 12270760 764147003 60123135 86342710 420827830 713333122 944969297 208740419 814257271 386026325 154802644 440658410 327862305 609168011 881801364 709886706 626569318 106194908 747213549 766553167 821515084 94647742 2768105 100599120 39404881 80207782 844271209 483529432 405663427 365525143 844171505 314740350 95605577 860946171 462960450 54894551 102506996 589914565 483958633 377133103 43839305 952564851 124011308 657460412 136263449 930038323 679891746 267511372 229126267 970324489 68910828 338171944 956188627 89952664 176950025 302497400 239581004 222959862 952110759 38944636 363893189 100218711 227135547 392303204 727613165 53269856 667596981 604839850 686396875 818498475 118270903 870422448 883570825 639830865 705294671 155153557 393120106 931476356 786000456 770264709 347367670 181691537 884923630 762554596 143087763 56121332 306263867 64258253 554265948 896698947 31319040 825013887 749783272 76661002 145766197 84775874 348273322 498945569 519508056 512177523 232169193 551197129 886574380 541213819 211307335 358210559 23196396 929858507 801282211 506818420 865375036 450645741 140561323 152773330 490378612 411463828 762231805 986373570 158653082 93839731 181414158 172184456 788557887 702003849 967512087 779844589 970845089 241435842 57221361 97146153 374814558 825258828 636484846 374783909 426807871 975191085 887850710 228267526 368000789 475335722 999628305 8927408 514560645 183008532 819795894 840341912 532842020 686814361 432078718 343503119 210604820 366452029 712388375 448432920 566204228 933095476 295162720 142725761 401239608 26501588 212702543 514593341 570888135 477269577 76165542 615881091 860849014 652481089 562650718 43907861 690225556 310010315 56209415 308360884 733356177 853372546 106858573 380965849 373281091 662690298 469075562 622504115 96369790 124535400 371872110 476226900 488625763 780624592 335648660 661167440 317529808 478339320 993931084 937089016 212433281 538116698 887451983 405668481 211022100 679039625 646627176 496702653 207786152 831618363 514054141 452540106 691619795 647840119 504875928 938841935 108806065 595951075 734573517 283119473 681817620 237476284 536035932 286422515 745318558 208028358 90874736 504169682 838245852 795935813 770249131 595267334 747546189 340014832 445821613 344806304 428152510 661044305 118376398 520987121 258308179 510120409 385831988 186555922 886226750 105742090 185328102 133381031 543755926 999757270 998944789 995498596 780691116 192492605 870933200 323630815 593639994 625385161 145868114 968248497 360491451 247450515 348817097 269796446 508303527 306570454 996983952 320763135 572376903 171541678 453287718 933875918 629778067 999840181 581423123 560647217 391320931 1271897 687868009 763950954 507609088 249057065 291546272 529556060 431120782 376228749 798134931 199721961 187772252 97603566 726515617 315381802 474862277 465264448 435177223 821327359 290359072 618462610 942627077 345793183 695617894 146161696 570136308 399186513 532479982 573313457 113323249 730042174 933325410 800875689 466518773 522896680 451489428 422715107 378072749 140386566 333816803 435299089 573848841 58143429 817734165 497888195 753093921 132446067 347290487 569123303 687177387 53199270 593353945 44079251 296186300 330599537 299361289 674615007 910767891 774722200 827514629 899529188 22644242 426254844 456952664 110643611 642459617 413815949 64416455 911297231 181000392 571144798 836229705 74349525 931956109 816850364 476017032 23385539 752392942 132232373 631354494 559197139 585935427 30141999 867849596 884250887 487821737 180149288 446736852 426877241 503465415 343402575 921501399 61533969 602160664 172529771 707769030 806903693 678887014 134102501 497802562 621223877 231486966 408393142 399333405 739327233 876410128 44978330 436343571 390600882 427183894 254168676 50338130 991793464 397719773 31436240 722528580 113348853 832625396 347371348 834540890 460136849 167851143 490613245 877863529 368456907 37269906 266211371 293728141 826770628 791461526 310895966 595522606 848176003 754169945 739572870 511708940 737502047 372130173 815617634 204435981 138352571 216492373 534091827 181086436 650899954 87121680 500978795 135803534 879431258 365710882 741561736 512252580 370091034 988180516 603942735 115623843 174343415 824819768 858584499 205940129 58563689 122303515 150855767 483739532 831377337 473115459 49108265 374322215 633219115 277643316 704417460 909578661 634536229 999119795 728283429 280033409 914671119 633648467 380790343 666256954 291567376 783254136 894883651 634650305 874616381 561512645 380659560 450496425 319702470 701809022 796713538 382548425 211654513 666403850 259144130 254209791 931344569 875034227 137735055 790073288 795717307 622920783 271383846 275108778 633746489 282814135 148494478 849179341 784145759 731131174 157699780 633239737 975529396 486350806 850613247 716101064 927781485 779319173 462359845 55425913 630733314 933507992 351164297 512941448 789331539 914819974 602316608 794670473 198633899 437221777 773021072 312670616 432192161 104672817 494353116 231550711 309491338 626749410 530280678 222889674 15771201 544538967 171133029 649548536 677092261 896902662 945487296 319952384 126177590 969170498 597467106 763216444 200147605 450694620 420254748 116181686 954547732 558175356 881740110 188735758 566128372 251315034 387844950 417578660 551588881 842252136 87115369 113027275 599843190 527587388 640640148 551057411 621629462 246188126 109579186 896021841 650054779 790955137 963455841 899580707 976767950 752147685 193069547 902779652 812074047 898236426 985807125 607858561 748920417 214111592 906890826 64698680 408255237 676191188 62999442 880587018 506130725 858991934 543320322 636003575 400156057 238694922 341324767 384681015 325262804 309532201 708011244 527238904 591402632 25854842 913398878 582019466 475449480 18889762 459930289 418262334 780252314 649550333 939740657 104206028 504822788 36724117 829312666 488432580 225632059 627679352 563760204 999365733 604415326 763147967 544396207 157666281 659058983 654445909 345904586 884730874 112776467 420738125 388168796 189060664 179294375 825623742 319470460 960836177 591799122 862869018 202317874 15107452 579589577 221389238 715498444 35956602 295788669 671686938 991239586 566217270 142731302 366863597 753736387 645260719 758028354 851955972 448327095 525632780 635517372 475947678 378091621 369783847 364487782 247663133 709828979 842999397 327219768 619762111 590464591 760258764 927630586 929852737 238420150 172891202 86222379 291567214 308487529 430035704 629829589 730221291 716351792 607617593 644105008 844510393 805002381 940388834 823791408 415314937 769571672 989961458 20980236 145088723 326503997 236891839 639129308 997530564 407136219 148528648 854774273 515629740 894372486 581776076 179282535 205685401 611947987 848004952 71881951 377954396 430805015 622908251 158913906 780876748 220258330 700926030 288260927 327179553 269954210 574844254 454122124 32910846 928235472 852030403 3227146 653170973 446829906 943750764 827621205 527983353 105544346 285508740 168076675 714622899 373126392 399968395 606148880 397092867 444005189 656343654 602353826 808930148 944894324 526060874 791204617 465047868 886643569 120217124 404069520 370387763 316294083 492198845 13731979 640650172 444010727 757583459 923059829 105816518 907023123 380562009 428148064 180848788 426210594 750451841 477131903 367983629 192337735 921919838 351012758 545462635 108045137 726738461 741643457 711251949 267455326 790604291 563572854 377006039 783283312 939184349 147080775 194320633 888211918 765923953 620360862 30616982 747515263 790633354 998597892 982923976 667769651 117141509 705317075 749839798 482016521 251675571 59649190 627987415 333829790 712814388 386795242 135812074 415421952 990611404 286323830 265015382 872649801 274440445 254319795 670483652 292043869 771465406 7847363 451248798 686017225 154330057 261705639 75467762 298286383 688630576 305651468 725743239 185735839 807391997 196744417 334155111 890462060 662230118 385112518 63816254 193148783 697515295 223374323 718 530864630 173814323 378884447 446208591 689382674 416770970 925096303 345843742 717879642 497327459 677683885 956906417 463364637 537378929 459938613 454316866 436496027 438227420 102896513 976413296 744815893 134530139 88073742 48776815 854969450 909922286 790471357 766449397 498381418 141240680 883894392 839430579 168702283 248503831 297253797 727017626 446018603 178868636 23355830 400183167 781055613 933241714 531903856 517853071 629376380 192407820 656847902 838937663 495879563 737328396 934925201 744466015 171447332 33293784 809092119 632050453 65332951 110900478 227320578 976203097 140873560 350938766 891886667 353121424 283972067 654039236 333179946 127918588 484505915 28259399 821940266 155751446 223877041 706959329 494754532 255323694 517587237 550081781 678184263 697843439 983606769 498331644 61433418 681329352 618608559 465208380 640902785 931209262 695454721 312198096 855310589 413697087 801090544 57433777 296328999 187371207 808094842 280437 617762230 562137832 56648862 445650693 622005607 369179487 220808365 718943726 546830837 638059776 551548789 593304833 750517705 225845838 993509360 606179376 467968964 530576839 772112621 649100557 926208001 775074756 600252762 599765077 710810301 267834747 691614906 634940808 271080859 437981835 581132298 678357048 98059904 902282211 201300472 611220608 219936623 522658391 517910199 366125836 877727655 796081015 745129791 316130572 324298495 404054351 569054785 727702796 930052074 949961168 244915768 41297908 864722298 799065824 198848399 406057175 313338349 493774934 913939555 332985455 636137220 487392356 572013687 603316601 194856836 863247784 278116642 2016181 782710073 861152936 140163273 868460543 227355329 142416031 107680140 91025996 695727929 670665053 768534116 797709268 455472407 406739800 807337397 29909985 970866737 221788774 299259788 385885349 826891692 31819331 599218652 700420394 896153504 388839886 111477267 365203323 474870387 739386248 90343429 237807665 803155358 730692131 208584326 415088728 5467833 879208701 642126238 268773774 357075718 565782160 58011483 10881937 739540371 203517216 200103503 502466777 256647812 924295499 358192992 229026122 656028313 337000615 781283422 244272553 160067232 490108846 620293182 460165161 718827238 810681206 63141329 302994165 920957270 637982994 232231128 312175860 638935696 906635253 861027214 458054008 845891000 592711093 648752654 591999628 831877407 731479966 785806375 382231669 505613271 114291427 574902169 374385627 997970703 586776407 59353314 281559472 279616943 708710475 253028021 894774361 142365471 460862794 237679625 821997088 53909168 382443680 995616912 345913197 170359566 11791603 299976810 121673487 950592546 993846302 49618507 2600527 321812642 615724260 904909528 833134333 267300683 252479582 496961612 161612004 417739185 492345952 361850975 998480434 557218837 699123462 884749236 893568339 494572388 935100646 246124937 812077586 95270114 134899519 468002609 545862102 545983199 592700159 149439353 589100073 780964408 450204048 517513024 357652763 543786203 94802828 238635644 773715722 931284274 994773094 876530162 569444090 841469120 745178422 71527827 208445397 337405082 873623757 513678498 683610337 949371737 332138866 812303474 749164393 736510356 321683699 711572618 405072165 649788474 360895027 323577413 171039599 402418408 169924358 602412443 180743931 767725587 742595490 137779039 307688163 715884529 787144753 107722787 611455701 676587841 678374116 421752510 31311457 337097945 12342923 888550052 142512138 500807658 354684396 375552404 337553029 82653027 828004268 974529259 699710373 445692825 396535085 296693095 881975720 397131784 748131187 945012954 614977781 481071421 520214661 650013329 447811121 890256318 575295065 528775844 994960707 820058490 999321189 993101406 394788785 383269893 331795521 954510104 803398772 353111034 479297448 735983777 195264115 211263728 789373532 708535648 235804251 861443701 981115518 798250837 473869263 338591627 153157531 643695032 135020831 605678376 700952611 123363335 609325409 334293075 758641452 126075426 870514765 465318853 275449379 868305689 11969653 241862940 431710167 958453498 864004479 895039524 645313101 84296284 351219632 322033173 147972377 496504157 773632021 54422355 717020676 687345296 201725761 266427774 922291351 609331894 338759411 400684220 776643630 891274117 265486004 310993592 221445643 710246521 580691058 971299915 492536951 443090069 708585062 130836893 332596829 298846436 643212268 434337866 88403451 582649649 358576940 153612000 767460429 447443497 981372027 20980250 977801533 166201741 439660715 349639558 551079104 602753885 832850545 61442103 424063599 655144059 919412695 422168802 723598848 799969853 576069139 852013650 197587817 507832831 585400229 307412564 589148176 225507652 422099778 872717535 367304676 314150278 809929163 956781100 135173126 924765865 466010227 166001911 739930057 960571733 132246279 639452353 48536873 188307337 70421660 603942188 765824282 879466652 702150292 4357285 354604204 227648377 73425217 775831752 319391074 739690791 796970366 418578716 990542827 590344503 882569796 97172599 736173148 855023908 914755073 93262709 506804811 210330046 619416824 920923431 957540022 705380804 624677792 172546083 744656454 239337535 290001435 741084664 321107030 893056030 38089455 776051179 886910736 384391082 289946253 675263953 659846877 739825629 297209564 224229248 657708458 364544662 932383743 567761499 819628676 17050094 577258576 7367112 834031842 797600686 365865368 350143893 330875325 461807977 680485901 353155351 184926590 957288723 144208430 760702277 831879249 269853541 684028519 320682821 447264571 43648200 688739295 151219609 481356919 408799938 901911618 356574427 89328301 415508372 802510865 741044460 975144805 756554334 257698225 197336489 96471723 175388663 238485662 838246760 860420264 765613664 69920009 351983649 83226331 147832539 502121914 576402075 501098515 721483139 583408315 866549959 608798441 15192505 678380849 60839466 878407874 984548735 195411836 510274599 236360229 670486267 566143925 113140417 42042233 154977079 701132054 919082602 325646030 340766216 762703569 148545593 381980336 696351439 155472443 886590548 405462837 154759432 448776334 341313437 453261868 883687903 434362991 416907432 889514064 286360000 37122035 696235971 820575345 345749736 522293661 604272409 407213734 169896260 35382999 113368054 786870113 504997318 859598132 64433119 86947529 18578604 948941234 285393190 199971000 597636551 62837401 502596417 312507720 261606501 676397908 566835078 526985135 827942108 709735504 451022576 723873884 947868966 524833903 313633510 920044427 248970776 336494230 49754452 353188820 138919790 422912141 808495529 432846897 461014858 525512237 286407827 228438238 555922770 302084294 2894851 562283754 855658219 79649110 957284311 781965643 93689747 352918556 182379811 104060232 353192935 48589065 206497307 244099862 619430828 690148988 833078114 79991381 544063993 660155087 753394006 450749678 430580813 871955997 591157973 407492719 820539359 116323287 154785568 523913420 32006292 23025484 829646778 196774065 607909585 596321154 749007899 180314127 519314380 152088255 762766966 545650381 432677284 386266905 50238659 64286298 720341377 25472445 737458182 69195588 46623206 133547715 177273616 692205029 624887901 721903794 323360202 219972926 759413080 235553871 90078529 103869081 829556500 703028112 333719539 459474710 503463355 891325045 420433645 954075209 237645922 47467541 196680505 107440989 443359863 619934765 471793398 635582589 737562549 51356352 814182332 675463370 475801038 999589831 432700983 670736314 473498342 797998507 188462536 402928652 794231624 685964189 265766289 371426491 78925106 918818934 391610289 9907768 303685588 961280995 951959067 449553127 55194468 434117499 446456349 275235950 467575348 948674735 541133645 518100852 314672268 485918959 688372349 636400238 254167551 576115876 835295781 189618760 14400287 143761245 51903307 135655427 65126586 128558953 249947195 926877889 393362913 992349180 424206999 504695551 116394459 652023126 663420696 187135610 76882967 210150417 603464066 417514754 696013937 269433259 814211707 557437722 723328060 884793227 803957463 413238952 198029345 242700437 822376734 674056727 726802188 956709618 740647379 438818118 930494152 974054639 361075328 390686474 999924662 682407774 982353857 458313087 479725292 121175962 462593242 739156615 493542455 350034628 392248620 915852094 539893902 871255082 295959528 744168195 805121546 618393093 669663077 844410222 66202228 86567764 223324567 507036793 351466728 161739381 659783716 177337285 414980927 868647933 932620723 199453449 203053392 358211679 115189592 371254940 962600579 965501984 968870143 93982086 69128782 458026338 438326231 189445684 368773266 949414553 957427654 892537172 839263741 574964799 671693578 411934699 865498871 253870449 414705785 607896411 679453917 819435171 996943687 755499119 336855751 528588323 840472203 265005128 13811254 185335718 854913018 905770540 488623742 827919386 817990435 288637285 33385340 628241652 186011666 733955151 460199313 481664910 610183109 149151409 603770696 538405274 760514637 367051717 410055629 802770782 712032485 681399309 301092412 517510821 424123371 695928635 703148533 792275759 313655020 35711873 531039087 316527799 446572802 519188045 628347530 138856593 17789447 229063878 466853102 736785015 458015289 974391726 347625132 11878901 116780926 414882281 149942112 461543168 646724503 433362382 597676639 356111015 532258735 623738254 128608382 287710024 135432440 918908142 636354710 968294614 73648920 397269307 927700023 205861176 812546587 900459731 968678500 280632576 632953893 674084440 676367996 506823915 931787975 431988230 264991799 816924029 754269104 155934573 213262453 423956503 998858782 648458948 18091322 171446887 637278073 203285795 93735537 109689780 651288910 278837442 415268932 743327864 969984367 148079021 858992600 96403198 770509156 759142474 919001244 478422694 822571339 176803921 595473216 190805327 788190329 578741852 616095806 807850158 697711085 807715075 259298721 382064555 71775185 264675856 638178564 769166761 58587901 962193106 218476791 403955817 876264340 338101385 203055758 535773067 987148800 98288368 518678470 614763039 840408624 549118570 958053839 762965368 823574355 687798826 789443471 869016395 815217378 447340156 235489957 133611436 844178802 951775968 300643878 656138975 63418397 349211185 830698047 89138109 518196033 697965836 927385720 578086843 505948845 130452105 482325550 482520253 395482426 924762147 542675891 668174264 477519996 362914200 207059974 997291382 731856086 438983819 205079780 320326272 216515266 809651148 735287627 25581873 832292919 359846584 961926825 964518624 728261136 862418175 824865944 936188913 228923876 398061455 239359873 492143385 229149694 99179827 165890105 189590181 595506062 297426410 429274940 338071114 512050551 585886968 442399897 909961589 451586342 710794198 721319428 939382228 242273275 58727468 741152159 97786738 180700121 737540711 497607802 692372707 78943699 197294581 929154125 279952162 389481539 413043810 253621916 573719535 54636969 2375552 574732763 375532544 875474529 827972484 6871841 90756333 386920033 96941248 704930252 982741403 670064437 253345493 549227015 299134433 594437434 82197 120315938 226403574 442420236 258235368 490678812 272377403 255354614 331312193 755771671 448462499 597246953 513240510 728760100 975053507 745913324 349333834 789655905 631280405 69734970 371956288 68894903 968902988 563131642 4596711 479920983 496462139 673063027 463261806 892598645 673275730 812098245 493755855 244568320 765788056 467435704 977639806 857652605 920164129 493570901 427452840 34321937 452630404 128816076 333182882 890846976 419154552 605665372 598943135 87041172 639078920 421498900 768578124 371105287 200522542 923675507 329409240 383157074 50558656 258064101 674203321 282533389 956527685 684946471 793061813 544924508 995719894 703169120 613953218 757606188 798862989 423318362 444858230 628732937 98805383 281068598 329896614 723712627 12812873 125835309 690534914 806218298 65984062 986288491 445231561 9944290 640042541 903559860 145710143 248117482 639492510 55244464 228490390 218254733 279818960 843706144 882079740 833150569 887732178 910603897 771342987 680340894 592410516 859029629 284710041 17398202 498091676 39292059 301153908 275376629 642169006 508096696 937985058 717578072 196901808 657903951 443434805 953062499 289673160 205861066 861510603 695756895 567633595 181343515 38251293 472617025 908045775 689066596 221799731 984337226 629983947 427030984 541355062 175861344 574034147 393551252 909477023 745704044 268057726 313877697 342366582 967105788 289225933 779561826 551058239 590396715 578870671 671376971 823634170 212935670 512379928 675096164 560447996 734802595 414171763 959230291 246893239 360097410 989652916 31913654 374430508 474221709 277856788 858684439 509117284 831671639 331068141 643192539 756196301 402591097 694906696 118635116 6449656 957740144 756421126 906446911 478981664 271429746 523641813 220809053 507280965 417771464 628509302 531451134 232015460 432117430 48271430 556774397 479586040 20901869 969694177 657926273 340818716 748391854 150270144 921455506 423100916 125394838 36830126 420241925 942456521 743724927 575566974 23138118 491238090 412526206 547769598 796667385 314475096 953931377 322304354 449898108 303691376 496506688 822540395 502919475 322651608 912411038 967360552 177835568 377621558 226090433 345206121 486862888 214009739 663278953 538490773 951474147 656031190 160861812 339270864 81993633 197626608 669674492 109331404 76755285 163589405 920614752 969881143 959327719 486753198 55226810 113280608 212147866 470029378 171142702 337192737 365440613 991582493 239812805 973731418 29927589 534970860 392851421 956521339 644262415 529806976 877185223 392458311 733548773 661480504 444017416 952439345 490870574 466235334 848051009 543031875 241679692 410970727 640919452 30314909 956266120 936811562 533203414 166272989 61222727 588218019 526789030 637953397 932192916 205571227 97249896 846547159 889689967 966598628 596509787 996910064 674980141 188826398 934448171 770819757 559012997 914238411 102571344 668771562 684007930 287270165 653761680 746680079 106554680 103166016 983363456 521139560 521138209 63241043 992720174 255286874 113813268 456012297 812017528 126542198 506562176 627585393 413408943 321989254 242769230 976718682 461117262 430274998 835612747 468938500 598126788 261464246 862085037 951734560 768145070 593213149 573120336 955280887 362610039 228698636 962791712 675234835 918506074 314838805 106853342 771066958 91427093 417751943 756605972 386937139 392512187 290216380 209233332 762322560 869692631 74040499 649630450 663155173 845817796 454491159 283076001 372520309 382104444 760838019 525291428 550013294 236782231 34920339 419922095 844626438 10808150 6161992 884253911 850927611 551871200 895432761 414444993 746544442 194736552 490484165 475331720 431644842 494121558 558770705 107237839 91190596 128230539 336852155 418388923 228250448 792536620 547087565 293393019 89289687 899450014 869397022 303358574 953975807 539409800 507445308 496024761 615998726 181496469 456058450 996810387 908269308 926297890 495909824 349795630 12673809 586870573 709839460 364684889 835839745 825935981 601650508 663846392 71365628 824364465 169507330 702272146 681450419 102484463 556100845 25437499 994208583 908607017 86496594 25214125 663537837 945752399 193715004 404224354 488974497 956432303 91691762 153509736 481643538 860296119 657231868 206016191 131425162 104712504 386676150 611961680 700419768 95765850 782263162 160645175 121162456 56691067 832337193 474368982 94657413 711047586 663517948 872701492 174461441 612405146 328523636 650023304 260554520 416888363 914476197 439164752 676157867 405769527 454901606 35879489 745364090 193426122 972408955 694197008 237147558 702741609 647668097 525729396 829893068 553577481 776612890 176030881 577776088 940051694 513390863 920982229 122905354 31030090 100948017 510340763 881478592 81482708 626200015 46457206 821711910 26335214 527194503 552138736 842582091 705553725 484774767 394251705 622990409 598048350 625673280 987437507 393368079 863295574 789718759 85702046 371390478 943019756 139498333 218262692 424103630 244862196 833305885 195964621 42082537 995470619 299477555 266473844 481624576 100096637 321296330 44804999 376964253 90364765 734877437 768597897 745785050 595000214 473267986 879139689 71910025 130475961 492351525 903992110 475701231 969721677 251558072 903812696 373919022 397768472 481449186 988879259 932998185 141575377 342126785 833310637 6887440 79211727 189716517 716539927 77320152 512551286 546421113 532176 605131470 924470689 704970208 415231990 942327139 697308831 90433021 571647217 476749023 669658393 983244334 160493248 757483761 437341176 783239487 212953085 352753886 798144925 510315156 714855974 936446826 158794772 847838764 296093911 770748925 876353783 995297870 498033021 393337309 115604098 104224564 771163968 518426003 87863175 444093366 711272885 344235511 520184083 915371072 488760687 122205335 76509681 618950965 883483682 201787037 927268033 382699090 284919218 426367188 575153364 743098715 60944064 100382941 237604224 446866231 539862138 560238940 353834339 927679413 319281902 107725816 457018950 421150483 968830358 257166619 588311801 518980327 572683720 542042480 841770225 922296091 595744944 187248108 415952649 164000093 522543838 580312597 442980476 355276004 106691162 344310181 334821119 920519391 924017679 168127693 469263464 2283358 315402187 198919809 986856745 86203969 910991756 822766871 366767120 530140076 41643847 846719347 479173331 203040602 830774539 538855619 587344474 906164467 941127271 646292734 291175426 641868924 819390351 407747493 282837589 499412452 149150596 978350888 431417734 654181461 537827173 623894414 936019367 850960054 58314147 6852804 995205317 290877078 583976385 566545229 720115034 672151257 808312847 909898354 756722178 294414848 580216289 895334098 394061053 798854137 767659510 707950867 412762591 769749210 386838255 583487926 715286371 463905988 333850949 836014088 6678016 110059487 589052787 448916580 997890707 892120457 856523965 26787072 977063524 353487799 423974834 604096032 974799886 318199421 835371162 193932174 917925913 838318315 54696127 112860880 495757136 473223487 277035781 274386787 816840333 135017332 285607973 348752609 806436051 199668717 205316532 112367385 463483206 464723105 253972493 44014248 373447826 178986623 432903335 446629942 978846140 617782970 800810555 378185563 11479890 366271352 828447789 130181465 270279448 974534913 966515939 967010742 28024384 560767909 347290001 358899124 476358920 185262163 705030968 112254524 208850360 133139520 425369058 99458798 357901071 336436777 585021632 846392380 146526133 790267988 234480518 608691245 32698327 725509280 470994174 277791997 107435644 119369525 52326455 736041608 912193123 95921672 562976186 217729115 196936755 740839426 909108805 943099511 78371041 939949797 231794331 699680988 59109358 124210590 701970844 363738909 272604070 541449794 195627148 232630657 413478621 491538171 203620050 317547234 986157677 952455364 497894719 942851228 715616891 374257608 104066788 313503754 380239648 924740522 290011976 970874552 378220182 836661384 640925490 311810713 892157442 962222027 516227211 276432680 284451481 374949888 548918849 582791054 37917319 292610898 630570346 45059079 38948644 979038734 406083814 791120823 180193432 629129976 158596635 737467841 171193642 672085588 859722788 13050566 347528748 392249648 757698498 786381195 986078043 415765998 928844213 87758211 416600481 106991833 223981441 401105622 458936828 332143439 749002016 859349782 79022547 43751345 469043135 670247863 528818468 299415247 363781776 973253402 384343573 473293292 671910015 200345182 10753071 971439352 566696077 290022963 770018576 47603210 651035783 634164768 789509433 318961754 989755258 608500978 262236673 921532921 266914168 966369445 610305490 786989773 262426902 455064701 97248908 338944141 486660747 128393412 676249791 172222541 820302528 653749818 809679240 839041007 366176622 934614033 42868350 858454064 12925862 816442153 379759599 74242903 962202964 995710593 380950532 560067548 40099557 54198276 592331616 536812744 924354461 495017472 931336306 911277360 801674519 530101357 483089576 433938422 432382446 105472991 880129140 374974320 683966421 604877779 968967265 119454032 490626296 905343569 274108063 455983302 946723592 930003363 124842234 894416046 28227471 208642429 334189337 747887491 562776513 56618320 994478797 748620886 155064841 633863535 770581557 583758944 78912038 635437095 114859220 944404699 378806624 968305031 255795794 976930517 809268162 687470061 581052758 237878288 559548564 390950534 713743839 726408233 377284545 63263825 579748238 834401568 81544422 156930282 543523870 471195547 379160296 184616132 679234451 386712258 560027569 265498522 628882348 304904086 827018206 619596866 734448551 289142423 811310159 616235898 319325305 515763889 603675289 416760490 663590143 330148211 735493273 248950365 184460325 280902733 552384508 307183758 74167560 961103058 122256496 615091569 285591912 282705131 892360018 800963742 987251824 69206004 109616847 408470417 533858054 401383581 840382384 936158117 409636064 430867325 267809819 993955348 333700141 115452078 495045163 115968955 200347281 279435755 972860038 809517465 220278148 446919 674707195 88957313 120083256 369679560 685150709 705841956 365296905 740795897 529254069 701171678 289830415 600631804 309558016 855489631 689416435 637451501 68613455 473943372 649103001 532839480 349746197 452169121 494296793 181232799 155174864 892812081 821322258 81373328 970772089 13326300 46097582 475364692 266385416 19826792 327606723 372282221 689740354 733678830 45814706 952869600 917478776 69385606 765054139 627579501 490217732 374930496 950771821 783634229 190404996 13055164 55801337 422288887 256885905 879952356 642805755 188894343 855178982 782079024 984852335 269571510 892126441 364249534 411218626 324496222 184544221 690757955 442356724 303633390 612326476 187837360 311185556 911590422 682220783 789538229 516787842 844799956 248645782 996400211 739388302 868437142 420259538 740713227 394325858 90147669 162899124 907995237 151928115 960932211 899852812 760114594 264670947 267596657 631075214 113117422 739473036 127833968 974051887 779711909 862322765 441461460 992640880 445075495 114108270 336798437 476199757 650880341 374766923 760697717 869802610 945333788 897109340 685476194 549063007 928210352 273363118 681821060 225006687 881262343 536326599 79267597 834424036 42899730 979379542 199255487 231196939 490922603 677909356 478408606 566275646 31266378 627809919 632641108 899563829 335092926 758942759 234072611 110247772 437539550 984554250 815617864 97019115 882835467 454496104 525552370 19204828 972334936 462975595 889358241 750605906 552123954 318297997 879957482 572862404 594618948 434241749 214446453 72169146 748364494 454065271 66807598 406970598 163879137 442345361 362176442 315297246 867218075 79563146 96450014 385293487 709386811 579509982 527272817 167622629 147055499 863989303 788896429 953497462 513906748 243098722 11354268 409373226 849570086 120039466 658786363 884133588 738009266 533983565 526101301 614201288 374960639 771859127 648843103 328717993 464705952 124597912 708657972 930678587 280653629 207481283 790125162 298747509 170855961 922933826 318602569 456477624 151742587 386462271 655151117 707312740 251166620 882128655 804291455 678762927 715428231 11633567 990040595 893762202 360333564 311662119 214779433 272075245 415929407 251994224 58072447 924540363 502313976 917253050 996477769 285044706 937052491 339819511 53292754 477659483 54669058 533656179 507866778 89238807 35732501 811729350 694144119 530457758 656066577 817610217 14331056 499699993 859418192 705504137 657054863 61979007 621972414 565494991 204203869 20494888 585539507 559960084 336872259 210643990 501986631 423615113 156649731 97182025 563656780 972225816 468740305 586584823 893971404 540752543 796781969 676706286 63398054 522826786 653171704 649021909 665064408 229614303 21546382 649701227 505567796 434815095 843406282 887328844 590390069 125168110 948898453 730955922 713714230 124457392 396277378 112783584 545912935 680507100 108875617 707999541 631477281 393169293 887964054 9939316 627315818 310429003 977377055 406924345 667370997 524843344 576694150 320122371 703026178 8907362 994561649 144839079 656784260 647502005 114602998 818160219 694472434 546143941 507733654 481750378 532635697 856061079 168009365 926114139 223060380 143728043 627268395 218122135 795836270 470787120 210077301 361628357 388879006 70971206 55272930 584254477 52148317 152589052 241185709 713603862 370671259 247666429 502024674 859313329 947804403 211601439 909453370 97084901 21495291 857634894 186538671 70906172 658688645 327801433 860419528 840802358 189747718 575650713 687979164 24322673 653860353 980961601 71513637 884213486 757596293 399221050 242477381 302194206 180248077 380607284 18154504 942346640 492916067 830041336 502161466 770818979 663240369 175442661 585006761 536425991 742784482 275264067 302031850 569977412 609465967 416239849 677841756 161696106 178338355 917968076 257370266 53398200 429810642 662882586 60052013 602113195 388352606 152891136 394326 439451753 145874960 485592458 445898599 424797868 733966152 561608065 736142490 959198457 243138497 686810552 534992984 501037971 988520956 688115975 390227396 698655267 483354153 493089467 402743819 233536781 29775278 583365649 476130209 121632813 795865732 276112 611383030 77948100 323682124 552579981 326705701 89510904 491028633 330492647 181395140 441207382 869048107 371450930 372819715 836721735 474657090 485794579 86478097 263029174 960719932 326043403 168758901 826021554 23962804 669702940 229854259 420426020 293097718 44493888 177049537 588834042 198269988 793870286 840657381 545353450 363594967 864340927 898071784 60254276 389698505 49146206 564326083 993395652 348406259 905283789 317627884 153863133 519977199 976102948 958796338 598277306 238945292 583390965 992482793 33010340 627378033 84878673 816007649 506955144 69800485 202980863 975523147 211272514 630965181 824597959 169062770 827850176 91758614 868354176 705144153 356058296 151010926 998019742 106207483 158682217 618455103 388886597 199146712 255395810 289067368 203920287 770466010 582213188 404897878 13035675 533876987 221258530 862637352 953999220 157587457 689283152 371462605 747627461 845449955 75044824 445915031 49297684 350644232 734299049 648896556 177848510 262694096 901720794 996103387 636191116 163261657 187092003 911474286 246758335 425385505 86174888 155550539 438023295 356619771 93431604 511460873 917971533 179649034 676549807 794429013 373190003 99277976 297147096 556634242 86748 520170091 679046850 227987176 721223181 299549773 867960177 143800563 491333299 354024131 290357339 281348766 565728567 902920688 501338563 575477398 495277113 322214161 146688383 170212153 757525792 112860152 631145094 402101164 304828725 619817326 439115665 36323501 367713023 722640581 592931752 63671979 131447794 292798932 988494374 500798236 192092225 371970891 397105533 593879634 92973732 534554460 305681143 465894266 328325321 675953787 660108505 630527198 664221051 108085603 516943065 832371643 783968572 84614441 165638357 188774142 205280047 178215727 723358772 774217045 282091768 306525541 894105198 2865344 145030369 48801331 500975181 868353494 510540748 942564263 941217219 859385308 886078901 69817618 436577200 95536558 26169438 470458409 455934024 257563430 319428914 975304015 825376998 180119653 98559873 872443952 146399730 582584539 608664924 15177601 81560663 381232690 832579296 284008861 931732618 924066254 767048290 436620324 794799887 879225696 105706041 448880236 176865364 831792664 331175124 939541376 152345162 3558197 504647661 554441252 604834752 546033029 93287800 206126633 537280435 958582784 788587044 687486966 804197932 457793122 899530340 64526643 753155855 577496918 34394230 469685034 106768338 502493896 960131777 263787136 993825810 260817950 282088788 56611009 581648530 853015187 966507779 580170429 883550419 384156607 801546521 564375598 97191648 397042558 157792580 177639911 239507759 59377322 161931196 116217991 133924846 427517968 904763452 316619914 575576240 191618742 665430863 641352639 717721550 722808462 167316880 412690545 630641237 676035221 555414660 34634824 8674952 884993888 123423090 255652195 746595707 368116663 870344362 537342225 37136409 401057970 876339493 757633553 897849959 992564708 509545372 957307259 9743505 746480609 746718677 522383305 574911888 38376282 96241851 490251792 612566504 168527625 28000507 204836223 250639955 636932367 201356842 278110868 961783508 700016297 800916977 414472521 930399336 515721791 743494889 627033580 926083560 776096834 901283498 909120148 767987341 614324496 244017270 829797081 235596788 838450578 514026065 145882526 663524955 826211058 143302496 432186156 562288631 664513720 427627730 720355935 590202355 35391409 385779825 704582167 24660863 613643729 549010747 382968284 474863555 839291245 106972251 508386395 622224846 320742732 294354977 481592420 953435447 40779009 855592774 964404222 903162222 564660960 564455234 348905739 11196970 137344280 592793936 459489923 929363878 812385755 429712184 525663937 811355078 813914813 912664054 753076495 468619178 698283070 147207643 528680273 310971451 122174529 310720959 411665542 975671162 224494999 595053384 578927814 371786437 685716799 287962056 632018449 910844089 454745957 129687511 658120978 955111758 98191643 990619873 104710908 844031106 146622499 711753301 671652091 118013495 600435548 658508879 939318738 362900127 167274935 584271428 671698780 208634538 246941077 515981434 346924237 385349555 946809469 442405026 387317324 773432102 84348626 826799727 989399374 990163650 576268239 208029865 418483925 102253801 769265594 797804544 509287974 788308466 620248974 430897700 772032030 503639737 633961202 122245126 636351614 346529620 700629066 263972918 932676216 899695158 679418049 583647169 885743652 609609036 315417152 933210056 907020097 252417995 481874687 639697362 486580995 555412214 167310978 749992767 923253862 539582660 777432585 946832866 757617951 616968968 17947067 53697625 449491039 483382743 162041729 433301873 920482798 442135153 628212723 929865147 117308836 118429000 433960642 177093130 568152299 615154902 807419898 431362559 123639242 343615039 512541549 180056909 852699899 615648695 700223106 567849140 435069155 809886490 389345901 842556085 690001114 185824238 456669841 857191737 670103173 162811364 769705233 574468153 726546451 804529830 834174713 170692551 599032341 29239729 554278178 650902646 271343975 257030810 12009567 254236361 454953161 925711193 593769523 81965974 422335004 966768759 488867763 11022905 69065101 380761307 423257894 401479777 625888432 94919267 830657247 543211002 751017983 820041534 541140197 853363876 569200087 246979448 289842577 818405349 971493536 399705676 227860911 157371965 375317427 318699035 502838436 285774330 589454164 9838881 529330027 67507645 183586305 156131072 563005148 941450280 554649239 897853993 882909330 7693691 614588378 400641230 192265637 492385187 258629020 594165043 495278648 323259526 4152573 796116964 177686272 325968286 508372283 649777748 966559531 685385341 759666919 251531474 600063933 274348067 482767665 466693582 727680387 396198286 87016694 667342342 263677420 972679352 363778375 368746161 63057357 168563040 622510375 144887838 692657847 276260500 102880780 413130013 213110897 103542433 128373504 139748259 190396179 623592041 395260341 117402678 936010234 454001789 309673893 806208800 362752177 589114479 653099073 615735752 355176090 404961298 609885432 971213050 921769536 679087839 160720711 286295743 876439625 237760289 916854958 756718528 966829970 743999423 673517231 18149012 356314058 956538181 897767607 871286374 354046154 944735038 828700788 293165066 386869741 922914101 329875985 287130035 881003752 462240378 452325353 753841087 786711343 647872586 510687354 857916610 369055134 532043997 920519820 280135908 395664206 293822599 499575133 715551092 413707922 143074187 71845348 578854525 518595750 392131217 268501243 393551489 416660799 711729621 708891115 889476210 730256532 134440199 663300461 222463798 188392735 991064163 36417806 548635192 867379346 543770982 149709816 184537392 540918235 797445693 953161999 572645278 429769367 761846205 368441728 419709203 733698889 916924286 557500292 862156597 491923073 890132464 814848857 160213327 916885227 596533036 459953383 216488470 364334135 977528226 624588292 636874531 252892445 767977207 273902883 478618573 670040841 787610143 985938507 125717748 619180981 519372618 765587576 631134934 901989603 205988198 812125121 704969601 269540255 511991615 21013595 45827549 621159412 29053812 881973368 662693058 424842995 125911158 629585689 292523405 121659415 624238380 480422187 534033751 653257636 974241458 351059947 681931757 50126019 30587907 114599464 328412502 356365570 551911264 704448763 336414021 518027146 662119843 65761463 304675116 296294791 561652796 687473465 762689989 560804789 820834287 91539680 895166336 336568415 240106335 255379373 651671475 461878709 751980163 550313003 612288251 203817697 17150093 406123752 365487704 225619148 449415780 825767403 809050738 406461231 376389343 640709921 138119987 157063210 99022419 921329158 794301915 861018621 900221841 902113519 323725896 888795936 923862688 425749466 468108778 627170451 691038325 668221200 998493665 995053776 540010586 61075204 114586738 712758 729031546 989916227 569020945 309728233 981208972 39150453 476534143 153886588 861962996 353080759 307380228 648945240 638748464 754114962 414378896 996930281 519839501 566581559 999047295 73936654 113827481 20050559 386145204 931873360 552406746 579184026 611828859 247318829 902897448 234710854 244191269 299265408 933380707 240154292 1051392 85379586 141556443 312916406 462125727 959177817 235079950 621880978 893240019 280853330 10721244 95524799 603554385 851012205 876928655 967351783 644632030 249969310 522859262 302652238 510243767 52554735 864107758 905414417 660255733 777537875 617114211 157250665 537690518 629846493 834914372 831138101 499626761 466014809 572434726 643543560 378294135 416445649 138069343 539572295 341684920 178929505 698894001 115895977 515401438 404384430 289931736 334769069 92773680 291516035 923712201 545182593 516315039 983212025 353118951 973667610 172423389 516683267 835257282 416936345 425155268 872309525 152482747 945731976 935887551 557852442 455340344 289447702 39110490 676707092 726664544 665655662 153068723 78859253 309155916 318946213 94889234 871107790 623324186 667822307 881987573 107791986 9057414 507307412 508303385 171387204 79873036 421789135 96371602 664810293 100004926 799002305 3168120 299415366 196004391 914662319 893424603 705764912 395444831 48176222 276345369 883016793 355808382 897667550 280018452 230070572 968416461 220241554 690629342 825758240 359312199 119871132 897900591 839914849 479217010 185680719 956483063 818340368 440613915 24830743 649531864 551815596 937743066 452270470 927361193 478444449 398123572 609012855 591329859 687417226 837315352 132819761 543614742 506984864 18350610 466998136 632771761 11975504 435574519 199876174 964505120 40868878 777694793 161998322 852023979 712848377 258032031 894940110 230775846 800615838 760643505 739836520 647232540 358458643 91286720 385941505 216811702 37213498 622208895 695282769 228792701 238082905 612032707 199771838 676422848 699488470 901938771 477081978 843111787 597829445 157427807 143712719 447767553 510334437 305658027 996673260 17931629 600276323 329670210 729434300 237659375 741020212 470198236 234567822 591425847 863227624 178446617 610265099 897979101 193642023 236177566 265152245 826030861 101165127 893425793 167632059 758087793 160562432 598046615 881337221 55578996 428908405 886457770 72413250 806214707 280317778 118375034 499815510 797017957 208428688 766118020 949494924 608339387 483649154 773137485 336083403 269569560 150547357 171285183 39383803 305287371 617244899 368957201 412025991 709249685 800230150 754359325 480298428 385796995 136015768 299616598 173562273 822595448 227426483 392430934 773452947 127635834 726263808 416556160 376090586 457732760 437695612 831494421 979633716 37601572 766659503 426357966 283404329 588263200 86859418 782636649 595287338 448110574 57068375 602111406 987613958 527768899 169144908 593646687 273353255 515089532 864842763 642106039 813066456 434461048 62612200 147015617 106836042 134298313 90211436 209913382 565377071 872770720 121516801 823790104 234485022 570487550 85650493 107211328 622968593 118908926 719648629 994009938 345653371 342167779 540248979 273553542 841557769 804582503 444488877 437418560 183717679 888545690 81886851 191507941 856817282 816799817 990882479 865679293 305156103 852945602 2269048 878370808 151662137 160664962 552524122 238182671 127613169 186399980 867542014 489901410 794627183 534216910 264324362 131978074 427424542 943079785 840479623 797416163 81530144 446252508 722190789 189144062 559155053 899278145 758794187 949862656 953453600 122242733 690174869 7707981 114180157 758931977 969566056 505116559 632137893 250989143 150764452 198073925 348793369 138139533 115573678 540730015 350273236 5472032 806082392 691165686 978071454 922087511 659846956 14128126 235999747 329213469 464838237 284573163 979719730 176610595 399539035 964582986 783269837 39418714 915274571 622150384 868404501 743158150 391828483 238978777 190459013 915606043 41486837 271969495 176127359 698156155 21886251 755544573 730321913 225724313 34632217 811315004 582770061 422817904 3118895 406898353 77502224 816702400 920749259 484564952 277736950 909668486 339447796 42280389 200544541 453380336 982120724 254861685 108340290 5799567 646214274 375005467 702592650 838424705 737651986 298956582 115984189 298507362 956880708 343495064 665321066 715773415 83269636 130850821 845687493 542264339 439919153 542713624 721431177 597931466 449856121 70361509 97821008 420544542 33081108 236839015 539646689 209350838 254574037 142030816 868353868 957272687 784384235 973322485 618008210 916538737 825130043 678312562 108441628 384987040 680299548 155613416 832983710 708457588 910908278 200209169
20
8
7
20
10
16
5
8
1
3
5
9
18
14
16
19
8
9
6
4
20