0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 06:18:48 +00:00
OI-codes/S2OJ/1230/data/seq5.in
2022-05-29 07:47:12 +08:00

5003 lines
1019 KiB (Stored with Git LFS)
Plaintext

100000 5000
276451776 317853965 25237791 117258072 159389930 954428895 531062016 410227752 68282766 310637367 349464506 82160991 47773910 924688233 688940464 938020665 428825800 113063040 520447457 459498762 444481516 452698340 759400831 754435690 57173136 776668315 851725511 617634247 790306572 289160681 961034178 876903753 88574151 45528836 137425023 157424230 922142278 55769141 9065889 692019258 143703895 898200740 397265611 109427326 692028022 936495374 770085149 84625615 106993694 799185713 551533247 872823649 879237858 515687593 64843100 482229374 225788234 219227783 626877470 167827880 830112421 291166960 675332048 647618113 863463967 337368715 799148119 919690889 804947158 392870178 604333962 236210796 445051910 94870641 850958985 619533647 501267667 20293860 421966919 6988433 135954618 66647512 305737291 391244338 48644846 530124056 678319561 673646645 238337303 471011638 460838796 137091415 992925515 796671540 98016929 250551648 953583010 992153281 57141653 40512112 720690635 632695137 161109387 936055283 608905231 110622656 307102862 74581087 146841133 500195122 528404290 838983457 210297369 502759593 679795447 502037461 73319736 422151346 959169375 392909368 115516645 163018821 815657816 18272836 21376325 642108420 810871959 393774245 766602502 179330886 94627455 58699177 300530569 135718633 395414911 423988553 417831297 12044761 365797081 498820778 52124799 474109167 981401171 380550162 700255162 978105368 29585385 172826432 88913652 309071202 589711693 647376540 305335272 76961946 714254122 35424918 533609801 488198729 768489957 837016013 355720766 4424108 341522352 535343405 707593746 556613708 567807218 866052499 893153099 313425557 113417249 824165757 484337943 304769065 298139132 538004845 134237817 715617672 477773298 287425125 856315544 452907586 335736128 70524399 478541199 308635350 854281717 630115549 110151880 984705218 431598338 466468972 628684048 466213268 271529145 187573334 39013936 724693211 539018334 988078264 933302569 795702689 994407348 286540076 13682530 767471831 905241507 265330926 240805304 1031505 156618553 620535890 959075170 957089580 152038224 593852610 524291855 440765116 61167881 989849404 990586560 140560501 168311801 580459502 912108634 864501124 588997238 524433237 669488743 75955093 971944927 717752201 638558780 74593173 142949113 304502970 327869183 54303673 1265330 939031681 241102536 701642435 671682562 794754096 876768904 969650655 458123274 948974817 58686244 644692129 285596182 182041601 201952804 196597762 34214973 672900656 585402062 22830899 905287030 237457409 922040131 486468159 600087378 85338928 565248472 810881417 345713429 107814193 704410524 743292729 608504898 824676866 484612318 621222396 612279630 989571827 265812146 738735256 320467479 894649 796941986 348435557 115967971 744477471 193110869 559546438 259055025 781414478 16108466 152031734 839280249 903513219 282765568 852552337 836218369 189125009 141190475 811845162 718011537 702251638 966117726 416749109 358085290 883251908 53327817 779922714 68339751 268384262 811594506 445698370 429527048 368541363 524811765 588957898 656224435 481029825 539804661 171490624 319846488 508338569 956364611 852386123 983121896 590509248 166981543 490628344 800839969 82821359 409160651 520406857 924618209 659530743 215573559 339876818 3162300 609151766 752147685 50357325 832944707 648757528 893280471 306683114 462327392 740625692 880770626 507115605 876845133 896326389 752797990 449636647 841134108 56088149 75666051 994940483 302500364 29808493 420613872 534142552 852210198 528339137 743956986 35254062 602495234 751985427 677792188 400023222 211955169 802621851 113624722 16197174 642947090 666991698 264814140 145117590 242873910 762859264 691239230 564170112 866754073 154110504 62924218 798339374 4994134 977509677 755224983 437918705 466178438 833624982 344721218 611593092 188345896 931540166 239766526 869642482 100455264 222437278 527263691 203310309 182842758 782096621 97972701 93168808 165539165 18385062 346032216 170700008 709843836 73675761 110896227 403021943 219335135 76637465 141626405 696069731 146021833 762605551 722052133 893071906 96298453 78391505 118532118 97444582 368533854 398608002 48672746 999039356 472782171 360437291 965648491 913229630 377728073 307024151 544663888 590645296 99035210 770888395 345374186 848608033 116294098 137748088 937705322 778328362 834848029 425635677 390778376 807156100 218357795 37374683 529528960 620980746 52856796 453407355 938397701 323218911 147055686 397177255 771911681 363872812 369886400 863033576 693721766 485963371 499028628 43471033 59152001 468692596 139405548 877348131 967300609 970110867 957476839 218249296 6810568 441544857 133889339 862725358 808469134 811683763 152862191 557364097 87671837 119744389 144730456 178763713 152085432 594298888 434951613 197408497 129841305 985368133 481287439 574555865 119424268 413929172 1022943 598674175 748934802 738523919 708988745 734546853 438433540 736097117 78421893 67736743 78068463 777111096 58116259 240845978 684639423 517384929 527198194 102502230 473077910 35955370 651960555 832442663 800838608 414452101 52472411 435499601 610486803 567794427 651074162 967221041 425790069 838161073 627896432 113653038 846609255 528065535 795000535 723701883 57637814 789555451 549971916 401337296 822760417 487108680 627905590 474592966 729697798 899249810 494610856 15442449 843185897 973746098 925262140 744660825 772752831 823200402 84980565 191713894 909929152 948190571 910249251 678622101 315985484 40953751 114909211 484272396 996099214 804444527 535085549 668775248 969146510 929397916 387687706 401872938 442382345 531669695 93091892 227317022 936742513 628783028 189307903 274627708 518492725 611551321 486300699 80554452 402433857 279813390 627420572 912830028 311089622 508063350 418704750 659783803 528290754 78267552 621211203 778663948 32590990 941400717 609806364 16558036 703977292 258918515 634574555 683716655 833787260 131665339 784157935 28233678 722501931 217397373 720926236 297473850 94028506 582097922 531746163 23784499 314099545 556231683 589563984 312315024 628558294 707170859 246107909 75084213 12945227 674565036 848370733 422960292 315717846 630707757 325973501 405831004 393604550 62022284 671920165 138675354 696900877 437212195 683788172 35773479 535380743 980628443 632717617 538930747 870508624 625318329 87653926 611692790 509465113 355815374 239995695 633339993 616291013 482387782 533646421 896649647 890827902 681523802 840233957 752614399 511506357 510286352 480498787 997562161 415369570 439988365 98237128 449447525 164549370 415286026 390369426 376384391 553102316 326878921 590839415 273647371 428859364 677173188 379403388 753777367 730156710 22249206 73212436 766243893 949145433 571724287 921216703 324994223 126974834 260251692 773465346 706516703 782104830 881436295 957596253 77756747 980551225 127893269 664003208 576870238 362385633 351694133 48279981 485783873 984194458 82684537 257076944 102566885 998208004 739656058 764001164 555799707 564772871 259906351 264286453 866216769 713576764 535970894 161878065 970324547 46807883 514036551 878562548 50654305 381836626 847019140 181573211 126678084 922246805 812554430 546755509 30276022 688439187 102992714 712665066 38426715 31161608 540097560 6298245 627888206 182420078 475069871 948084123 121177715 819341843 13193931 352544448 100117235 983634816 414199678 104966344 85252615 262069528 906558871 138452626 248478675 118359082 691217246 549190093 146140017 246935323 303550851 150969257 162098486 25467931 690253758 388232806 973434050 975638698 521935635 494481222 131651105 190422028 672373760 526817000 138225613 728038478 573840912 195132501 384398532 955300342 145086216 863054739 49408307 915184710 231524350 782343858 958317666 110621734 291606808 477922796 859575786 767725127 74441507 95887367 404698622 689013099 11313463 959773477 956117094 632830129 636941353 660301348 636734981 486774438 98246168 955887874 75296883 439806270 978228688 102224625 688295125 474721258 738417795 279867746 748003286 321941458 358761007 355125645 739643696 556233030 405181591 9317072 618684645 116992935 352704734 646560390 266182682 316861445 523823327 363171030 459938208 33294428 233686370 612191999 516757610 721265996 919874298 385513505 160277308 629183990 278803874 840354336 982845674 35991966 119545880 310378409 85103272 899545374 374209132 500746302 847646893 142283294 644479850 12790323 804534311 44085237 644660394 545204615 734204328 331088228 469701813 128467913 939131750 129983641 82641991 689489969 229111543 32485902 322670348 517291933 904676647 509147141 306627264 671140089 60323551 831580623 344917857 769021118 26820705 951489906 173092705 476218091 918864840 806443497 126541056 559679434 346835150 780709864 58562850 511271396 649242697 250559844 736828113 479369783 202261109 83312603 661521127 455702742 862261364 600056564 360426608 431594241 752115762 513827464 659404633 243526436 992445511 319178900 818583866 158776374 25306369 122364871 444519912 743514843 46607602 649902500 602450630 795304577 745789905 776352637 841092659 506938453 839913694 812405099 184433039 740145624 47697269 636582946 286027262 191773642 559608719 512833214 128914059 433530140 722010481 547531811 192681854 791542274 937272794 744259785 474924492 6687986 174287761 86687813 968143619 106194408 250487793 880372025 250279539 675214341 816800211 38636425 260790284 88162855 136854396 742787985 508185656 326818045 360675061 666881587 354640788 973565263 826430520 686482616 431158622 666096748 48753597 3397044 698000389 736841203 344868344 143877549 83362715 917796355 28285278 796764553 661286420 805949487 59144505 904233815 508920658 2116199 207201435 9004383 12792985 56295967 66474461 130709937 552080628 335237881 493443080 508962618 707337919 906401682 437039328 925896150 870070082 51698945 113736999 903236713 930496520 879077380 113501141 86654954 415882406 823793498 463210449 342757740 971156698 384211 14966530 286866205 259503114 77016782 74356283 663527599 25760716 316123959 13798007 767831545 715525186 70844743 420111866 41367367 62575891 238974779 654673957 546454912 273109537 979417914 614709537 26829483 537495261 12110470 677189666 656349134 783867340 439170807 242441704 941223963 786585533 233705393 138932982 731887379 44832031 872651761 137799889 15346151 17683989 655021609 739969713 386128386 757164040 815394999 43558458 381020329 805395921 699800400 924855022 344679540 58594593 690270928 676808996 55384454 424555930 570823370 811890213 120678625 814049379 902559588 641979949 592122087 149657783 387970016 644668392 679627001 818449186 42693261 79061301 283870186 445019309 546945634 285244672 716663972 528563153 568531673 950044380 647940987 847556344 620426251 470877566 354974339 137105979 883197594 494977488 882459179 762317043 168065471 528337064 709116075 727098516 955768754 220730690 909410233 609632104 235253863 187243086 723965319 835734303 643362335 203563472 142786005 858114108 616601676 615754951 62728336 653634247 251918118 90502761 99938754 338409718 115416364 418058279 531963941 743517120 84877141 600950373 557310364 539086375 984159704 853079128 100060118 23669397 320042456 299984029 687439088 119692928 279825429 36781467 858292374 465234691 4454682 500874501 61825261 862543320 43923762 78233716 407034620 88404417 340293145 350897826 342628692 949730609 669359084 398764996 539787257 233486665 550717358 45079108 375802537 363816726 781754067 635634917 532373035 969687615 79309994 168686143 429574555 19507865 451155905 605499550 853400558 852861765 741807471 61072387 93891884 226354193 934344686 923672510 797553179 30821720 63029463 65203373 656413235 713729200 950479099 364328632 795423621 599078766 313466220 442335221 532635205 288032933 334326365 998957775 249133951 394164579 884495099 620286131 56342951 501629480 658834010 597505332 638564746 381885157 308174588 907210793 150866023 220023226 110986089 765848930 753453233 370382444 610110496 685653619 383107925 738904963 25249381 750524711 897342140 644655871 676207976 543975902 765082829 762495608 21723779 625274013 135813492 428183633 57580506 33401317 882686146 489005540 296176905 125615430 828047359 90891925 198167161 995805271 952090398 675627161 165131363 813929211 237401081 122819082 74466757 165759048 418991349 181685902 666170652 497879547 58219489 828348941 71634727 812471072 500262672 309212071 809813329 928732658 91598382 334171725 547406942 241492218 808576868 474885454 350576320 234044644 545757245 432322150 894159021 833066013 894568892 279316969 874007413 654428005 707706942 311615233 752072839 792420603 666962768 571566208 618888019 387616106 138953963 522988555 218059908 325755168 824254145 615369990 242161172 521289933 734091012 367048441 55591828 176449945 66775949 755367812 690962061 200758023 443266318 356218377 925321244 590538106 651997949 313439974 208240121 640835878 691073613 75612487 94690335 968039690 506943352 129272609 224250471 143848806 747762761 367383655 394566232 838121060 955397941 637948962 769821704 597367725 473287544 264306714 206743396 900677498 74464377 687284879 675385912 759931783 881189944 905120868 385234900 127235436 138200790 103816895 532289604 921967867 64905689 95689188 368871463 630351524 781216411 189185113 358379825 391050712 89339958 238566625 30259198 405678219 120714349 59957578 330144775 438451349 35412980 125946413 155449121 293245089 888202730 864436007 849080888 473633495 783737877 410769813 795788827 87623645 309781445 996368981 43451202 725852384 339381053 260774533 970919445 307840334 584371109 82494426 2343592 734028292 667418470 788098781 690039343 79527195 671699703 728337814 516835192 25186670 844024581 37122557 148541063 946609799 904996589 443961394 300942474 409133605 858823313 5813298 860297143 799648922 746752322 771825980 278001174 234277318 161341869 193907894 277265153 748874253 75381945 514938235 780007 17637539 874336459 889736833 671279942 115865628 733408808 638664048 903370224 233953672 16790841 883290124 50129198 146297865 106908081 946245178 426283805 339426015 809429445 564740142 857313695 48962267 422567862 369619199 667153663 632454826 417169704 984574514 27834788 815313711 677351042 428133341 566827931 232539997 672453811 872234157 709064049 645676112 436507865 376510675 173568788 887810484 714408426 481328599 118848338 324208250 802028505 85698157 953337912 374779911 356410720 863062751 391087413 351668596 619079622 312920433 66249122 52447502 809832616 898384198 185676923 378288964 351006022 13595217 654507309 686064201 634287236 149713516 177190900 635104752 4803046 706355886 433758580 620939336 149857504 804218638 33536420 798857198 118127514 887199742 980064445 536516397 740212398 376989309 982540907 563245360 149811316 820915500 337338297 287912793 669638454 799169292 68524078 71400857 738311767 438317375 724174187 51211485 717952789 714874002 863813490 916834482 834933521 862499721 311155369 258568110 40285014 612864687 85206591 488544160 131697833 182800946 433867406 95472849 27829184 159600792 996397813 380546979 646758481 655035894 980057708 423287638 374971127 422694385 141586191 20193033 874851177 950667671 386174589 533697861 613718080 395797213 406887326 760317806 926627564 71021876 456723972 53226220 12844160 561889123 184877596 621880535 143224990 705484 558108056 60993937 213856243 541717864 114438740 374022309 301274366 544791508 588070989 782330401 377640798 194698295 322127809 195794970 781096780 326030543 364535898 776954567 574817003 213403340 372228084 417527271 551752142 256824620 802219642 3170422 391153151 663548584 378455611 4358504 824873080 280392300 974247776 767029698 916763117 990007035 137902061 378045886 206056301 444595137 7821418 44010209 383664798 508334886 687443008 185576368 628723304 125988860 661834428 278901708 691671796 391855933 383282354 523049519 35660434 782917075 647936128 765891131 315241793 426640996 107305633 746977192 49227354 375896355 586110783 256424286 870762114 590757465 43797368 308434827 986080372 714470077 162991887 362978078 364477591 151493887 35115239 771285789 581924203 552513155 162268229 730854885 19058196 921977119 220404053 69094537 69170682 555961119 130140708 929488482 909830468 82587161 767962159 763271037 376478522 780656964 169472550 761815122 529235234 126778805 53538161 606164184 931980892 57113820 134249372 909822557 304132053 329296683 216954634 722262804 493357178 212691351 83709421 888390312 515137965 417179892 801299161 565031784 316489848 75348558 953802926 747819268 169613157 977513324 816520112 833001248 806063537 183004277 349262807 780151770 268611580 544182260 85858088 493814582 310345791 891397615 666755605 384744961 128260182 388259058 414651414 254842355 846030139 532281158 425510876 440731616 705154803 721993069 47866905 778645060 69645443 738313236 463006858 68487450 17320552 196208313 78680218 114437724 2441328 229193597 618588902 448302559 41437209 88926738 90534095 626569292 637752597 409977374 7663367 96657190 458211901 291045159 775706288 715323251 824406845 241336665 696186313 105415507 630357724 678398389 644003772 246776896 581330487 163862931 970229057 796412522 39668697 991843103 138947301 765525390 403662325 244817174 856537538 243498519 168739423 325051515 735376409 702900772 345716051 506387216 165208023 747848762 19823884 905993453 18385466 914348735 859172985 440299661 35221706 851666520 980677579 311062722 55955050 631649736 125429025 49643593 136195709 616675233 704543803 42850657 783953648 96770785 574424488 58854676 328045106 656536465 430350741 972942663 306831977 609762764 283772836 601836437 417002483 321574814 284521171 648705969 819706936 706861041 333964077 559455722 881874860 531602198 106153460 355253335 738245879 685442828 928289460 85220537 722934582 46511789 625530565 5232015 35113419 179170558 340456984 957056252 384873106 134509550 194688331 509167930 656027987 681317005 512080425 568712640 696589455 645593582 49426155 776682537 90754665 38721988 112890469 122035376 994643319 957537379 88261429 646103967 37532262 592002057 279797220 355651382 985770867 14608258 707839642 748925555 583109590 475994 557563411 142574941 812750176 541691237 21423820 85851816 949927569 832182157 717481560 591884209 653630953 196555860 477451706 177395675 781790883 254401429 877837798 607199290 356159680 938800765 862086040 7891165 630290882 554984895 109634538 879672812 383508530 822400835 679043525 749386289 736731340 389619 691815942 667034108 770577588 416608231 137832391 207102196 843083226 395638248 675624796 125382808 627379543 223255625 603341260 86242527 512629914 859534606 75612867 662603486 319557632 95986718 74490879 571177502 321335796 562312939 865502167 233657763 485899219 420825964 158310571 786489936 774490261 959415354 586616196 953944567 980895908 478529509 319182942 93539182 154985464 90496478 141824020 515396320 109880014 64925719 870806907 343593416 983977701 89122001 515825551 88535912 964372454 941712241 196117869 558587910 535965527 71674896 49117946 330054677 278679332 101682011 720042706 480370669 991766582 645837432 207350880 373242851 292847064 995552565 999827950 841779647 168243887 586512551 359466699 478272854 93528229 763876971 822993025 101584042 73477723 136976630 63734020 730801128 908542875 64331727 477517951 497796812 22197413 995706063 639206611 77786908 694488574 488803545 989192812 338157982 179456706 854779126 400134024 281225805 743559360 794804821 936325401 60832585 211023317 173370816 500957305 453512089 551178392 203742958 218944982 961786935 436567348 228757809 736750927 182104681 469159786 756038359 868922186 86363696 608655072 201167637 678176453 61409067 310021703 532396471 216092820 477161857 955375895 267421840 23058550 436450093 760041740 581753596 832604953 587984413 681752638 36808246 160883380 285039281 766646151 912939629 5669982 806090200 631129318 761676865 146012060 243845671 915377215 171988591 99243269 534295205 63344100 58340138 63118106 555026274 450586322 976957726 68519114 549497400 223102894 976853568 465419255 165959605 494785554 804108088 530027639 412344111 337727902 393553087 197083643 964987421 747065797 745433011 865981051 46831632 913185994 644337821 773192567 416887344 179412219 314107539 690586841 691391493 975770706 593110444 581104706 18634027 235419677 826595337 309078288 708806095 812231950 776306512 65869784 119364677 205361813 302732134 423178167 682575677 191744259 420273707 259440338 814919128 488045502 340687415 534942775 62151208 898283608 642544440 696609158 622236834 836574989 533364986 461538896 166253880 145698185 410999487 6447382 986950118 506926992 854310089 313985175 781498740 639321322 212756107 24579866 589909410 468417443 16897793 533348741 395530603 220940350 138198559 66320478 690201303 299600199 678859219 799238994 299543367 723683795 753632798 240847752 714455041 264786904 480340716 488346511 750273315 967096862 486197263 342105600 955079375 726261141 766909011 242881777 895079933 278448468 309496635 297513183 755098237 100677261 13078632 207692733 30820350 247025295 461205186 40851 125039460 299180648 862895081 513519948 785950515 298376102 432813763 773785546 172231 185659473 85006814 632880837 341707062 699302150 140701860 982606023 303144903 918135809 84016293 165063566 467443610 829555738 879435436 688897392 7088139 457208291 603241065 402265162 592040172 127417447 256797442 345438996 144891125 731643949 248471315 349164631 130107738 582383114 30000813 150947396 587659237 304465478 490719717 189062333 87794943 248324706 32590815 938459492 568761670 520636665 137528902 755834936 951980541 183765631 260437603 396082807 557393321 785861027 941834933 317740088 613295768 533428948 743569652 760761043 786177235 961375495 963946209 427284889 191797049 160031590 1390280 537077615 789690158 873530240 224515982 104303467 474675689 765518190 489673347 782590919 815704599 804554717 594070301 681035776 873410494 359428607 838060610 86898438 799107856 35969226 884838347 946804326 86466006 535200664 101524337 217499435 288798623 318376313 214406039 44721001 6570551 909567854 318306026 180576077 340694700 657381770 605006347 6588678 214228343 146130201 874936389 235342108 522893154 762138948 676811522 743333867 299911264 257456311 681632044 511973604 566350671 8187187 956060273 32344651 96148438 852056694 888859634 960581878 510527172 232993233 847540322 144123075 707929481 111365981 62747902 775458587 847179838 734940850 972395247 489324431 6305579 751150744 681660536 636333579 389883387 797461506 490073609 67343412 909805287 13875163 64592437 564303627 963257031 729172125 299693218 94745905 902004680 698554359 102975336 627614442 23719471 807131105 945750477 347273617 914595214 706778244 89878545 700663746 48220646 843045597 117712714 3602014 409490376 767127638 415357050 584069794 106239093 794487166 685443688 149764902 40835402 66279793 6408508 126573378 102915288 411366284 83258689 109893598 731705516 76206462 340209925 306724355 948443457 511031890 125854071 750940774 300178393 659147542 572070362 295248287 196213164 367232397 999856673 531548530 204155384 708137823 110981259 39176189 742669244 867010738 172911865 377302436 595794033 941533511 339686406 97875110 807461940 63643381 410033 241935462 815727835 195082169 331447186 60257978 291021703 26976227 270380866 215801004 15061286 317903806 862915478 63353749 427532303 55116853 783479708 721195793 532951055 947051520 93571917 143636118 320599192 274132815 997782084 23669559 529786612 656370616 144915314 931167050 56751786 344511228 584279878 696658656 454149720 530424374 430796893 28968386 978815983 235473455 582958536 963700132 586436044 428118619 112373855 467711975 44998999 176894221 736766671 239692667 628294269 564669978 678067347 729653241 943358889 954043394 494397650 520035079 764091235 129160779 846712377 113753342 591956358 866239196 883485931 839068731 496013840 120558067 580809651 354611936 488649699 550986737 277564667 487838757 806386425 167331952 292006535 546662122 608204360 861480572 569208724 798843724 891669996 156717200 923990950 854606965 801591391 974552678 242045249 513434297 493897805 709074752 825561433 112122936 899988705 28317239 333933080 831467721 594857590 28100117 418204429 840823344 275528542 626424234 140225016 410739856 292301528 62158532 21378076 464516055 811241312 952017753 809187715 796951326 505412937 177391468 504062412 746932841 658325166 428277390 485870758 296987006 501575986 907243999 708959265 32055071 317123250 629012668 901383736 999766786 961279946 505537813 921677331 624318078 101799476 192288245 973111821 647881767 206750873 26343437 165476149 959275150 377691215 687551745 72656902 373823612 109257534 192838947 491342100 912035179 984448008 49132093 129349797 521549187 441900627 25369857 982386265 904639491 884666249 556341956 88417226 762595430 758969908 101847417 791011210 247109665 86233198 355837411 610371554 132793200 58259870 68558899 656637404 186370289 294273091 985963168 99127518 381846726 16769840 323304895 444705127 708939701 703242923 446775545 353738097 834423155 874712947 420414639 687622237 257415946 3217489 389229642 547387526 122188928 634929558 414822557 190780531 48261318 172114832 73492109 378762132 713606010 27508416 63420310 753244452 363388893 33615777 192148072 764707857 548287076 208540249 242636233 63189219 602738818 550934421 752794724 40239916 2386248 889421193 15790825 694363897 747862275 99453228 768108824 80786045 354355183 468369322 1106724 420824286 923087003 694355265 395762829 621974016 359855088 770497258 421006990 53330906 270313046 223433911 97805346 989443461 610353500 474854553 831223213 987400350 631525275 974075223 807393652 708905543 336170839 141282657 6642967 772158497 424163452 416896565 334389566 120714757 628341325 1035101 217056525 641766263 148185132 613949845 789082852 403956533 894603736 864940077 524029368 324113401 879940 904232892 493407797 270466306 297286015 439074377 562204919 842988605 159848170 859112565 572304368 933219835 552675998 751686883 748109052 99550620 843449677 112129264 6343401 825298607 196795070 409908304 201308946 112694591 770376055 531431816 390026833 60874781 713190067 124700287 41150978 720693262 676847126 341730295 882757759 338100162 207675966 749017381 185966947 957755038 598972595 322028801 679251161 151178669 386718676 295254904 307425083 47698493 657154714 290864871 893089519 392320144 742825690 141893591 537192470 572574496 385315259 330345502 664586391 433987262 962408994 154094726 797743372 932428177 132181874 875627092 752064125 469474 886455280 559814915 476380670 503846446 412159573 176659961 301547567 841513421 136234446 60706570 826530015 211211434 40085941 562012070 896742756 308227218 437258134 101379876 730005633 423560292 662499611 75719223 741118640 575813074 129004530 13614012 177416296 921346608 360823911 21119890 65646178 656185929 981343130 552538722 591972798 788041207 76898194 435752836 778661576 199746208 617560789 555697966 209316953 411798479 904709113 54803203 392888608 559581903 62136702 447459844 762828086 374252006 73845973 31187086 761284884 438334 717590369 66132003 24490694 884174184 876140089 784070116 906764814 452252980 864169899 464549604 227615708 868812243 386035342 340857179 93199029 880484934 457455 245978438 46548763 453974005 724666016 81951969 622687028 606029537 816452410 842617381 8632274 201207963 208451888 905036553 322657764 512814067 14131852 83797166 215636880 49607796 534555530 350680503 985048325 548725324 924702022 920692187 453893468 518564304 814579574 223612365 949598077 943882476 164035515 368859629 785962555 293710960 128162039 93274726 5240766 34707829 366396860 989371843 199648352 913357222 374683170 670946958 961854481 778834392 749759651 569375533 307435293 219297963 658909083 859257243 501918798 433455764 826478118 693483624 985499493 896076381 845880828 377316250 34987353 769389434 922140423 817570734 310936026 867037603 269926851 175105487 738285391 995015943 777778006 381970747 953707140 137943966 289364643 94056218 254874928 600505972 323692276 719988075 916692521 596478641 355816863 265021318 332190942 823146835 332163643 9827473 961564733 996985628 315514027 707110540 232326476 585795080 392854906 140636036 876302055 565770453 993881496 831458678 442871889 962479693 549354241 757491806 674685798 523512598 228694599 467359035 555587360 290824136 1434952 287879919 910103714 734570458 835162775 627625827 67583519 4821411 15016441 918698960 958960562 385377993 237232193 431802113 743831750 870874835 337775665 196305828 570131176 915603890 834231669 803891392 182985261 29660895 87417933 147347155 207950866 867272965 78172338 168433152 265500690 592040136 126812395 825106713 59578484 46657789 345911762 500734699 7140341 334567305 753469061 636403640 567398614 86590943 487533176 112937499 350942095 86657775 49252109 437448571 361592310 696194932 457296462 730625993 319553999 34926887 191610881 326073308 728782184 542910841 837450356 420294048 808332947 670272501 718178986 221599687 689278705 180386211 297100485 468355314 120179337 12450551 388953601 202933733 503202289 530252531 44620308 47664103 665119140 797965117 157307676 110702847 654872999 389765090 749706052 816020787 823759139 885738736 254278142 160258258 516032062 411882642 964731585 535176017 834765855 192020906 420407473 567183275 116860733 716742876 61724103 955359392 137539566 373538293 963373464 538577909 28306230 941883395 925219500 28010345 263911494 799710375 425087824 920431240 8619464 985910293 210457393 251820736 808308556 53311542 299367367 706114020 663684012 507110360 788692418 77361814 430858166 118321472 59105976 256676912 467174933 608868693 496528490 32862382 414740189 953905202 112266931 818123954 18969978 439297193 219127559 89896349 645390505 138299732 826272864 538746940 721726600 864289716 330830276 222248421 648111386 563968690 421916744 163697208 332406243 146743448 798865552 258533192 600901835 534510776 598500025 176500821 774365234 5570212 69718035 810883333 584937063 4548716 726798870 421607148 402768177 249257267 319252944 270062796 105428033 840882206 910317107 26099315 357484989 383927589 630095929 573377118 783059909 901063519 912846961 595682553 67889151 699127494 352742115 127339210 296373252 923630743 95575210 14769708 273846145 267665266 464846969 137483391 138415206 58034244 423946364 63265843 890558386 446735684 683794270 345283987 480117087 24781202 471774846 403173770 623607877 50353151 762792289 565590405 115298407 583038627 955284500 878829722 98596782 406206431 53933776 19835970 316144277 355282633 23635943 550759656 755981594 62356478 639246360 745848351 611170912 535217577 740286197 262824033 57127593 804205692 815952998 38934485 975317410 417015513 540570024 150044683 655168797 273296204 614741467 415993346 540878431 38473838 30179291 210164917 424122476 728212933 565443872 800001923 237189188 709017078 63255937 138111088 950700450 937091242 840398968 585492051 594813797 499092588 177984528 88708666 11355147 867377887 694112745 614696483 452925836 642463878 135582202 42881319 92268460 858754436 641176137 174377107 588326035 773921229 778607696 441668695 67750958 524001390 60908577 488220861 785957412 414293981 896938287 654054510 518322349 250030605 431842828 635150177 620777374 929750886 232108624 12302388 46261707 131412529 37168981 574284162 202384310 651963094 82137058 438510557 30521836 317846369 45055466 771430021 65569202 155428875 745949145 950710601 314720521 48535658 487979918 238417127 19635028 879374308 661519096 628589147 225717230 966325780 411523971 586020451 678676587 24710264 279519880 343870365 343692250 497597092 812987020 581866120 576312174 927443642 108964362 353443015 376968697 636115023 11579989 144308665 325151895 629484491 34356887 349039116 168060780 656516849 307686051 138820375 986785177 29730899 909470092 822703739 327500112 293778317 467252560 913545682 247163096 836764368 775795614 69141686 275646769 673003198 368363231 32935957 89788723 191025392 75694273 883310481 244785650 681218739 800985988 389479045 444136453 95675440 137808827 958545695 648137843 215652911 319040813 999744373 584584655 169573332 101153127 66518837 290580213 196788385 90532087 947325905 55688249 442492623 237628394 648301379 462213747 978077824 714137024 7821057 244964304 181867801 575863498 621975629 741469848 829093567 701662027 793943884 144437702 907919598 533354845 291099109 327938869 18494853 43805906 451932993 135620753 336302907 65982239 861912215 381381684 436238465 350693591 412039763 310496938 136757950 683346554 262972116 250991280 752543446 466482933 508821506 483152182 703036761 483799527 845545941 191321382 548409487 911396857 993588389 200176623 54589684 513284913 337705986 25210875 664880860 295181873 227476713 473185503 489765852 982817385 915043812 803913889 206587271 778673339 190425527 524160031 372682795 262899038 170252981 786595635 196468285 5578681 419077940 489537192 641717481 682811127 1468762 501619520 845941359 40155698 586934322 212742377 793819756 560207122 625752778 592482259 760617646 878092572 387197192 540717306 477929610 974098684 408724101 418740526 468092457 997309032 663019183 70747592 496305147 367082453 627231512 30265902 311330925 61654155 572721934 715822078 618257646 530355330 270374385 106874837 949039761 150200052 911950511 354411510 267573564 278116524 379986190 604490924 81292552 70262322 368780354 246566208 187780918 380394577 25800292 626772722 761833313 834971371 705666093 370804442 112696294 6019798 242996771 680300444 399587452 477903367 326011161 831761202 84941816 687943098 654410 54212407 407819893 254102199 498151551 187339776 408571924 363090403 104840219 112953387 824993133 505144493 753599032 673342590 777557281 760191544 952025777 589542014 90548881 875077594 461090896 79168821 297980248 15125104 597514354 583176078 117939810 879942261 617170579 232868015 890485043 361543530 23833119 569729394 959809826 419551090 206339723 558596328 677446853 683923749 373953893 151406654 70978924 527808286 766383886 800019068 525345203 171537198 895594284 333211137 435189955 55738844 85821366 876627928 747750670 164170218 485329303 786687409 945935325 306530306 834545561 991528364 144096222 611116179 408298624 64704597 656398169 253493516 650929536 890996928 581881559 42816869 216078732 240384841 731265874 336615731 28647913 242098635 263209152 87371685 163035597 743106979 781571942 515122267 153343606 58571414 655206544 553204964 259105279 478549809 660365042 559756392 847289678 226516661 369977068 239407005 122140329 965609812 263151677 914367938 181917806 268813886 796855555 836251965 399267912 756866950 910149241 145237678 113709279 998873164 974560521 373862550 763688500 950328222 123506187 737738610 749707333 837550554 749816765 736311953 394203251 179950334 561250334 979147686 160933413 918922490 420861978 763597869 220071583 569217119 585433420 756886227 86654133 402083859 839847945 707361656 157865794 108078907 503986359 823215139 687170393 898703357 254814942 385299848 864311403 695323685 492128593 245721148 17243027 686224216 383197116 883433031 156999853 586594049 581719938 621420016 786195323 910875442 820101072 681632430 163956037 387577952 704721107 875315338 161887010 766158093 507104833 695800129 57271960 83098214 205768851 908390281 854189438 433687465 425709531 632042554 78048788 239411949 205234137 511386671 646207397 982901694 184541528 416036600 913343340 348389818 347232598 18167459 983745889 133519942 742215851 836769175 502081794 25445889 112772442 78817812 279496435 742808828 858493957 558272878 536189997 903879961 211168843 471742651 862072405 926211367 518449838 245254581 765586046 275624070 291501105 848856122 990958627 305944698 729650140 891240382 171624221 210706198 931497655 525284149 145402620 92910895 918741246 669661364 829712593 368213774 313990736 874962467 673635054 43527366 65478507 985623079 825702636 337838110 891313874 613825687 849842993 397430348 937699860 686528528 848296537 175948120 75054115 861593210 314831943 128226634 617396400 87779337 571991820 122676540 826247010 897197340 358485918 381177185 294191066 754852640 267895776 398566314 495506177 823695545 171419447 64036874 964374521 976452310 956905568 206832187 600009257 565337859 165725079 848074366 736887417 328608464 741981205 833536078 205016759 945860497 48896110 458150810 57267300 418820438 811173441 958793503 518079605 465199491 412848282 221395311 549298567 821778888 170419953 297926745 470405252 6727529 838886962 943010973 756091545 969840710 711915434 531284995 862868511 273979380 566483686 96286645 27418096 692895717 841964779 925252342 579985839 186684112 919223889 398529099 77055094 132308911 70275726 801082804 223686979 56151928 116057 596048124 917073654 559730031 49735282 529729085 836997974 52539293 412101728 558964115 416392021 444453146 975883750 345557305 778805419 262810440 474164973 126354035 356879712 948455285 64330155 451097347 975820313 279371646 999985174 543781190 787525539 792979284 112274678 155349205 761440524 468796167 732639698 951639229 535280719 654030144 463308056 835754942 990242008 792125978 10167687 30069068 150625534 827596966 963587715 844527172 248739975 215060888 313349909 842001313 746300702 416878159 379544993 779227533 914829497 349405331 235090413 587622583 42926769 501641541 861543237 622419379 402620088 907809091 823547343 621050658 20846358 910844795 97995521 476704548 504813051 832525701 48974627 630302382 102770464 124792963 451272863 423729009 557664005 40279721 316883814 899779110 7642790 750819551 203245657 96236594 393232361 249092702 848376283 161734073 697734650 211028055 253002382 986374986 578101703 732265065 743128270 139409779 741437126 279134913 316180937 971427253 252634802 457930289 443216 445137074 733243411 6320316 998835503 548613516 400050035 662601260 636650319 63860204 704091969 831789785 565336297 139472545 3366710 188176851 592389567 350226849 802936488 166299262 115454881 65413498 478973972 139800220 861128072 880170743 955278837 576630259 624025874 840199211 168638377 774255040 94001879 927556511 858469998 510099034 272707386 455895576 808255108 509516075 64850061 160749392 973565190 32225031 233178745 670473212 796561469 395537279 333143882 452318817 823208711 579134997 918968147 188219177 949257580 516116691 686758598 774620802 798912872 53840432 243981940 58166651 294805744 348327551 93689707 330354070 808588767 467850525 19103780 540623760 260207057 23284901 300269125 829575197 206482849 816631363 555313158 184299838 855941486 963070790 539481863 188675579 30071406 751446791 214871524 425676455 869112800 788024478 795733891 518819362 806372086 719314957 341016530 623927639 189163566 996239396 12999754 29473834 90967353 27412048 591246981 681158192 137877628 760379033 808186106 349799461 416782382 562799532 453736130 21668185 45410724 299800286 746754134 802280264 22044376 571096851 320339508 997569699 749082158 274673986 148803424 268165254 278210697 815268154 266179612 265263955 908202285 989507960 339883124 902125820 794092114 842760734 270482498 923930028 830690911 630935224 1527723 492577047 985931516 567152354 597171486 115560896 906745378 125592128 643432067 582570618 679391825 160813448 50154382 569565353 350256386 299364847 663760380 790627336 237790288 74286543 845912488 909425870 79464585 619413433 628314616 699620585 843166542 648446613 110183007 153351638 400586660 298744469 181506991 161202191 141307042 416481662 951049433 359997582 810888847 470589439 807391144 21258656 250402693 597579972 538534157 647471435 545730468 982281111 491821282 168691043 304907433 476206461 723399430 269277537 792481902 342709992 168656062 716981766 781781039 88953321 182809507 223247064 459456533 882222360 77067404 925160237 31977104 568258372 858663189 462092877 94099381 773294047 974978057 155960583 92430913 294134713 14749191 929016926 781344786 992278669 17054122 451760106 377392591 111029118 489037333 623500434 244558650 13513386 633678761 660492426 346194211 745866326 706255315 683924008 23801837 605499311 849383685 60753958 475496484 882739295 382280783 515009829 411081787 389663482 41980396 189862550 652140180 910937813 513865400 149511338 281173970 226873584 73814635 942962829 94418984 495389305 6911488 990223650 838088141 195106886 746865805 531651114 928284672 4748621 146139980 246313464 589384873 242458672 226405139 643110461 472305870 945180972 720042739 687946722 268584400 87368000 662628293 736488881 72864853 573888775 999565942 87683554 109650586 942370126 515772829 142899483 263350138 161956093 134257496 253384047 165589122 65033783 539554908 268859247 411754235 161100205 427228340 388861653 598025922 591164866 94029965 961124404 38827066 524431346 844728128 331240173 875957781 222008276 906961665 258739021 765302544 160278319 646175867 245955562 662071831 328471704 236434463 909255885 370010337 798559088 402760038 319486516 900740106 126717033 222357579 542267667 119548242 788550052 39121521 178369237 757556819 974380711 499279527 172384654 106401747 233245650 1966969 639555050 639033887 469781934 120556491 115848310 87840113 7496896 91757671 277901145 55078631 727039710 967416312 767247541 637588193 794322993 428176793 942620626 637980457 151674522 130585459 21505373 663534509 141897086 157459426 513681450 352830982 620926879 87976352 588255631 945146270 929784803 802151643 653289807 905365979 209848183 750246501 516433964 369693546 769220045 429724569 393309516 398353140 414679475 726463582 21851251 620212270 814961124 400893696 164131227 977491213 237879113 212663249 818420529 561055062 51716251 611620363 292184524 597661020 900707893 378291720 42821045 286264764 888502462 607064437 30147534 676425018 44317149 247438084 956498968 608535506 339105522 717870888 692868964 392327108 859869638 57023328 613350328 657440290 795573409 969082035 845766591 604818638 146730809 586441879 171682395 395458038 794318973 360612653 410968909 640006583 638014430 722658733 705284940 407216912 64240189 648048923 514153049 43565856 505358515 55699492 631453724 126022635 82007206 758076709 767732284 194729206 841648986 119708107 889443951 43779462 7488685 308260463 996006849 45044550 942469878 44821046 333521797 568506703 737395012 269823041 577854464 871886486 160724846 915525637 312012076 624857130 778733274 404774494 609688734 394055695 847460289 153513513 766714716 65311584 913589021 975561669 227309232 12837405 9884329 562638456 686994023 81936414 568275565 147625940 598523067 356746293 853565799 689605027 222429124 744724482 842636030 322066017 304740473 817593388 691681804 560060389 307094894 733641489 254366321 642282711 238192080 384753746 482931099 282262074 980263267 937655526 734385568 22683839 581133257 351007037 237675744 296629182 137100381 789112008 893981425 143177335 638241408 242510685 100587630 92607571 115742072 449781694 338476812 95581575 121746263 784993491 39037841 126464546 273775864 440957568 741351 367946147 465456110 430876521 426813957 866777513 548066584 590677077 485694830 487648757 115045141 621364259 849087424 583484047 206028921 777398055 231563809 445531271 561556380 34916936 24364424 470964432 667447554 483934991 767784320 714793189 505589399 995704655 261037286 92041822 197133217 798177639 434197636 410218940 127200904 912326535 231795937 51939273 857962401 214345774 179330793 886042982 865751948 136759736 713363856 105109785 348581855 72809741 440599969 640047321 529719418 674524705 963506194 621887372 51113027 856147761 134967421 447675287 88811293 150249980 958111829 946086569 701004567 481431899 500506369 317081678 284817133 973466940 528420928 118618323 191786948 137747730 724666994 891367793 165537251 986216464 854284674 679813848 18324490 682503681 922169712 309830957 474012096 704433943 136895862 646728469 943602788 758286593 354790447 193916782 426645769 980504022 689057517 403341720 505881302 252246013 158983085 352014499 783198980 297967591 802398905 868560016 87318378 828631339 375446972 830286712 280013572 51417221 673769025 147694316 600234852 416450799 432334992 109994515 280333888 785495870 247092175 437773699 383567665 23304202 270155963 730823577 492864640 524539773 312555648 170737146 334022202 181857528 403205187 4149749 25337933 445839597 448624168 4268731 670563338 956804082 648640632 76093046 936015929 94966200 102514029 109857212 681692505 173636562 672383033 682668311 748643897 144250878 708430855 948024211 261720378 480845762 386720045 111242265 776431668 376388098 260900796 945538039 71795445 573196273 98103063 698205786 686959866 655343362 705221443 694527902 356810663 935432389 877344008 898005348 260795914 182786265 187123839 867264637 938203642 209152945 950283317 368787852 372585094 768321978 368298029 937085943 105843744 237802395 277768892 979786107 153456925 815640200 76705793 497036523 774417003 875651795 167247446 664692771 281453697 633277979 367000293 393852039 719581191 166139005 569499129 237229618 388524088 219538261 402630275 286043422 463374762 956882684 615199377 669635775 399638270 539022915 65071131 19779097 714784835 158162299 441966079 125421621 718183143 645971455 105370372 871773779 768447013 115256205 873749613 616550699 758984512 199813198 743461719 94214759 210463377 352393824 70568383 70296640 359605824 876084504 204358090 613028849 342288609 883427991 865271151 444214 461910460 175700509 208423332 425095861 55509099 371980798 556358763 577913897 77798339 325082900 262864104 376095821 791052198 935994981 949914586 820998298 935945705 121732854 559628428 489577308 315947093 188694792 707489366 949782695 751789908 686671649 106247537 936405474 52114427 861313454 700918723 393156860 773125973 652147055 671980869 365948904 110047714 588492325 628295034 370505911 183231649 82758139 494105758 909173529 133336692 957300395 193217213 199386399 805680445 979806552 497076040 438579222 830069422 715966414 689607729 60820216 796116112 500356768 743199896 195744314 722699966 250804324 905341248 941677913 619167173 784390090 635095469 55805087 258705242 552083960 391238805 103135362 962666355 184593759 146399370 665418969 394740179 821186064 944245220 818222982 535849927 276269343 399186181 383214033 374778472 332225447 255588723 712356655 356951754 366286601 136248830 716501302 296557179 719924538 848826162 487420907 580537485 868263846 552040129 802054835 173721398 98221685 982875602 746013284 235716196 367739229 135268931 427207985 839733746 935502710 266250477 308808363 821648983 927568843 858712500 83841432 959615542 449187196 877145739 506160490 856612857 361901305 801528025 116581738 884167696 767096273 35689142 117928784 49133348 588916091 160595608 890906218 997780814 795303247 723436595 893909692 937560804 496897983 593458870 349154616 109269280 976211125 198276567 332603197 161982032 570214269 164664294 553835116 905630286 357088638 519412342 35168711 315484624 5912897 386773889 868714726 894550770 974740515 458559483 483383470 295326883 724197558 798512951 774819126 837177046 121740172 682622054 764181076 284613397 51264704 257899453 687068697 336982332 540638557 301878814 113814456 57572865 52462677 710373772 390375525 271868862 247724590 683859438 86057494 904768999 913823558 976962803 946826831 464707541 89084289 29483614 48318391 131340743 623640257 801585233 871055172 221215977 475694254 704670969 32645972 72504613 754764614 935926441 945446453 679993190 530536768 379340626 846420080 643568604 375359261 503611582 759767619 269569243 252733703 120159396 322797095 707066537 640251702 462762169 605471790 32333169 110191886 864107482 770012154 650777228 271618597 336488029 29844046 18153143 743136877 929562559 214380382 760987449 296415583 842109282 58946969 731729910 693217842 606447291 395192947 633901830 321667237 44895954 592500553 68084904 487159449 481180173 564714781 431071368 199618770 623193970 743290565 572134550 581077425 205617191 506924308 809200101 212144250 685538924 602912707 326003197 697910254 14920836 311865725 667124589 143808108 856730053 977109408 470354841 366491274 635725716 910948181 895141798 525234945 111409570 2369647 610408186 600983577 115369992 638684075 239964013 893839197 107256408 712631195 469156818 351650114 308452648 138114272 4213938 542635965 512576718 319974503 305381605 855680677 874621221 26259404 900617165 909871 845756718 231861705 9818402 809108436 611992820 109618382 962643989 808688397 201869710 947520551 32136277 95995336 426355027 388970522 487324980 115776043 813710869 655672959 949790928 683140517 888054129 307361225 914899312 522786036 902268947 845122534 310549452 812339326 78986228 376623344 274218093 76544361 931332546 45264480 136844672 579356717 350448893 239862702 545610289 316937727 12916323 981754086 224046695 806931446 530543889 292001851 467938134 344064596 313165373 35472055 764314869 740293770 390103444 200992211 84296740 583569001 279345730 357393540 994427893 631839891 819375394 577085588 834289436 774781361 202460691 142719983 748482354 931186393 381849587 64854667 31141012 986919166 134200375 86329978 396461715 483249136 185058992 730140882 756228010 115924318 365306569 844720182 197691751 448040342 136344806 975064865 467458992 88081012 554297673 89891197 913305910 512282386 668103873 777270189 230003594 992801530 67360714 407621423 420405625 536123939 941126802 94062831 951976775 913449047 770502298 505714270 946927905 808953190 357278367 413220351 32308053 835550921 501723286 87947805 669992693 310413224 670238977 947719696 231682645 295324276 473360287 132393246 340210424 315111048 169672006 612083398 838984250 430646742 859885598 679768117 42702151 228475531 80450453 9027733 405236435 931080180 744211343 15264867 799027448 832035617 402067427 563675321 933714902 76311057 98138090 725378084 957755541 607426516 673158346 828452020 656599833 347893070 588323550 732155834 54766500 130526356 614118408 681658968 964485272 690360720 831438071 303551462 515743403 648336701 55870601 359799040 621477100 952627533 113320518 345891487 952951352 320316932 972639936 306845160 831329445 418336505 913141029 243116135 184462476 441914705 54957381 836674607 60161065 455183490 932149010 735189399 854790996 599633114 40458468 819095927 175051013 822740873 158632672 112095571 440065150 34257554 34054454 915520048 218077753 271171014 610916558 555257193 391179730 903240415 992716034 777913089 504827081 68327911 69389382 936684725 805023759 680303185 445655439 500964309 571228317 27899854 761394326 46851450 891762051 556401938 303556122 239558954 882968594 734120360 860300277 852322060 260920124 915878666 9940960 721457095 629686475 134134681 336715989 566200472 631276241 290549501 680611801 544618679 623796211 920715395 843950324 936568805 4239966 980088561 941834009 95188998 759134143 567177768 24304584 51190708 807227259 414327108 99198707 785341671 802953229 447665249 274607696 182151041 41310884 113266110 992982722 965171011 685179280 793805518 113887634 139991864 348647977 36638548 603736388 930202813 237711125 891277649 4992112 943525923 820921607 794483715 627442731 285256341 912784855 344845589 908917911 925110838 349211758 922171227 542314984 767321414 731688057 989794471 67327629 644540406 883071368 520980753 832670046 682002464 88150181 362315987 121616036 182225458 144553756 503934107 737994353 753012640 555270481 260006077 940381335 302417197 779504371 125194822 762866135 806720127 126389103 360310432 981012925 297750581 657100551 528030977 7162807 712153367 28236210 558035833 640120554 406041380 781910335 907526124 8183199 96055379 642519150 64538706 808730357 700070008 806684315 879001888 844707097 125255803 78763664 930957490 36665582 58096826 914235547 311327338 208388868 638837991 679346578 400347119 567746176 840119605 185205404 43403719 134827025 442544784 114298321 954462401 739692289 225451934 9484624 287247462 17817150 745574889 103040950 730388940 423350100 424769961 666053671 324758458 459439773 246031971 153299316 314189384 66155756 69202296 87297617 65658368 299536768 405752980 22717407 145310633 339863964 580103700 227111714 988119673 836285054 162416157 276618556 973441778 898501772 807238072 596061199 782320110 559185030 627321710 44234972 427815736 523807990 105402071 611560294 637109910 552776622 502412226 136565572 745016802 313207329 593142900 333614120 120179364 658399271 880781547 483643430 162485887 94065597 412507781 941045945 89604301 31907063 538562932 776587791 852863712 420025631 592015722 716486297 44368144 311532471 154070483 390291271 210316953 831907881 757197191 18058787 511800654 954547315 19358240 83892177 19508179 894906812 870792537 102076826 558742401 985012117 940177468 378013244 11947276 874850333 581977494 655196414 382950054 233050713 20628104 390133464 705538351 725833364 19711913 585623347 654022022 326801602 84317560 933490741 456320777 719178796 200042250 91149967 240111761 436577608 755702698 669918700 859791451 97439488 282918996 283733086 81241834 217844896 652510709 695967775 579930988 619308424 656406931 607777872 490452766 790362748 85827066 533954319 629040392 219857357 470709453 676982795 681456953 716702814 388402069 670753644 7793377 572725122 562381372 661150529 669513097 485272771 984037732 743557949 564068722 103154568 137977950 860533731 481016144 309868094 98173655 530140461 954038396 410396264 605496656 804761100 560760666 191748551 492409351 314948491 939565223 618408342 561114286 47094019 28157009 226904626 802558951 56464422 602730352 408646359 466635801 137611757 895274 14467783 494359964 93667899 170848436 264011007 531763141 663638814 540446152 570116695 672221723 119014788 974249753 800257137 24582170 628632738 603846098 981120205 100805541 460070454 108469303 977426059 142835835 902628340 442989744 795785031 230845695 468112577 128444450 130746265 15161677 419218187 699184874 169644128 498042921 509079013 516105037 490889820 900499807 28473965 820543315 524475943 594269907 740846524 297326756 123808364 521460155 93023450 869990906 868471560 748122033 170238640 752587870 65633454 442333661 506416285 860792128 883432298 937658900 998113808 303987533 47832690 558098624 547965244 241960766 93528516 123205649 129047385 526856575 596341216 193598535 165814312 200329750 835216595 177673498 156194750 733108388 31956049 800344143 339408365 719807317 26176462 506610971 985396083 951043089 460395396 481823625 996299379 666628966 403806935 527793797 168362194 427414653 18235528 187319347 65221721 964788071 691557641 620736495 35676111 253421836 593687423 688456171 33937733 101273848 740971615 252247546 391769638 287427358 100866997 699982868 489605982 443365942 30598945 466333685 502399086 708700170 179434122 475209838 153025845 12929581 411602714 761970405 991592968 229895650 326070369 679386411 276841772 430065796 478839342 231578879 698812761 150970456 975228657 865806067 46337769 55281494 403117348 675323323 707998460 123212387 656335795 559678767 335624881 200796070 82722247 683847492 885281072 152253882 70932969 902926248 7478559 138072781 99853279 487788549 317045638 472071431 92910571 913295778 341993862 224582456 74048338 137368347 997849276 152965503 146245234 15317442 328150404 278796304 713125346 391439509 181400196 159277204 207326660 113660958 625215626 361524605 912782066 652475935 904499735 683270804 137325513 277938238 531017035 8737154 254915985 143067324 498296669 478854355 483902370 219523173 942024837 361972969 651479804 549416616 658344784 965018538 270049216 877188973 232794328 652027634 19377191 402401634 531220007 918098842 610195571 115509144 622906670 2585337 295047791 121444186 795931224 333406377 569104988 848331350 761050211 558277939 621250224 287006248 465722168 962051102 581454823 106094436 717742036 674737047 591875963 308019009 85373118 346901224 98237004 240342035 804804010 488970458 499532309 125924434 933531715 144970795 70657639 570422232 512414788 538879218 797439299 909819138 246668920 914061502 326615248 454254598 352646695 25603986 267920005 805783117 557931209 29188633 385540018 812902721 165052827 641458306 414802774 651266228 900307009 290106695 35327369 834565983 127739496 20002622 969580794 431453094 172836711 468694227 166817765 32978792 809716568 95449109 835852426 481171949 426494013 931929646 136284523 754867062 864791399 172681869 806726958 241197720 508421345 993075774 381612328 372209948 905694097 636581537 262346199 468622496 315739917 1655054 692166939 330811168 108121687 430011241 916438526 829573392 176146214 49914904 839625901 477456864 618591250 487765395 720874938 435308364 898355260 492294535 887224695 251965869 100075240 70803429 873231115 285067979 894468368 944315170 200894054 375034266 129366489 802091631 792151770 89148762 527124169 798826280 598488688 133443509 250584998 366612813 530948042 849171803 1641900 264066239 105542296 27859644 85584856 758098143 127973522 12815379 78166856 637823669 457000831 411428139 768350605 849432018 80108111 490715258 907098498 411007605 142886608 608486504 515528908 545307952 323505640 878164117 442170360 263805094 11445575 239717636 47948252 352865511 53772135 805124399 224276018 366195813 757858561 603307564 519913855 874163114 123811065 773877284 394529150 214883886 633444589 19730916 343480277 436955597 666112880 319884121 933814978 610804742 616427906 635664786 679876249 67098097 874741954 907935288 797056675 921508511 141465407 344681414 297112333 460463228 267370980 168254530 410884383 573883170 698341285 816807912 20583485 201748422 56516782 128239803 400254274 947762486 950854175 225780023 81225506 504946691 576624465 881151185 253698355 946174962 39142071 523753087 975625928 307310245 58078452 959928798 271629847 880071848 293150572 654160580 508062261 400401927 134399163 841402738 68963843 227101693 819696726 535261571 332209708 138546997 125561934 490466578 22501032 803663302 289938856 361940943 467723891 38249789 205049973 711109617 665799136 341756007 521920765 244561132 55228360 510094210 398651840 139963081 303365605 539528451 178701517 47219485 634875355 651316383 743262094 886601031 861968325 969917385 592159 800938428 944643194 271542481 411711486 442617762 193355920 590172723 953456809 18576721 626782804 724260065 494563031 4626252 443989266 769387178 884223831 356052149 71989473 332236153 435524465 235397473 453412709 28382379 867214569 96710766 565685155 560278010 24188816 105477932 93577543 592697369 81004122 79113097 947384136 34376666 681464769 641044904 909206301 684135696 434158406 543858908 946248318 479057785 400961664 951964334 911374582 619212464 191090858 968959913 733724362 647212832 494357141 839200316 914584357 524304645 862748068 397177526 983487800 297806835 602561529 511700423 624469967 507114252 499600193 119367175 454367121 96337109 82587966 219965303 137474228 629907596 910053103 676929959 586420879 173240464 457614888 994465903 123190314 285354884 628534831 312828218 663875264 573999077 498906587 139811593 52274083 835641708 880096748 66149941 971469591 171230990 251145144 191052047 316663436 490853358 80661551 54963103 346887105 860938971 849433883 111453166 26077481 197542373 84927943 454779587 379180808 100821179 722898320 82551286 165011034 939043355 644328876 622853952 116553911 416479307 118490370 543269593 424544279 375005013 637711318 70706290 240615942 320413087 441233374 341245499 177242328 351971501 415036663 287271357 419420415 950547223 509288700 538325730 291922493 488673297 947598323 339250281 3351754 291316428 685452008 289599142 887797264 285198464 940046116 317863827 545493494 294426387 414925393 564640114 969121677 512029685 508904038 515762437 175262561 83260815 352646702 671216566 405210265 698262412 845694470 185659569 86620286 980700977 497291486 764612850 306009496 25731548 264370892 137899395 540259846 586355400 72734911 537437228 391254908 226294836 143753009 137702582 527391049 989311146 179513873 22606317 425704650 195502518 160823310 422926438 746733668 458308202 909576066 101820041 892429269 825895207 279411613 671710543 910525694 236853730 513425413 344584417 459862332 112551565 868526789 676355836 674553853 453396630 758142626 875599303 285014402 348504798 925196389 639583768 328718735 93317186 718865986 237611874 370649739 453065198 837237365 928500183 331874704 803102063 801634640 908460043 672174303 469510495 932159 72867487 618158413 10029946 508034659 143516535 458251358 954198958 961478151 541801954 734760792 93644088 563635537 472086636 555482428 674715659 25386425 906339572 747661627 22129586 210242743 732144058 856847268 6679688 596349766 544319807 102643223 695263614 837020365 783369899 668614508 769578046 797175013 117436699 807068850 692409270 901679569 883886145 123014488 63688105 752086301 18676437 155225969 483191650 366375437 629315482 341306271 198637332 101013258 656202779 471562502 129275456 65078578 499445895 466542914 723943595 825124104 204385374 278612459 918209725 326322505 622068869 161070881 81863519 929086456 802451849 610906177 380783726 330798016 34559670 462245703 515162316 471942080 273413383 436685273 417744706 704193471 390250252 313889198 108875526 800838588 59610892 152865536 613583512 74575062 45578958 541351968 407275609 50760668 376500989 10776186 726714948 158613741 586900832 442854525 670642945 501780353 47072874 672772994 587270475 212993485 719224618 970172604 640585529 985446686 8549132 596818947 987393933 169169687 114047622 681426533 205433874 720882783 567159279 713559961 46541451 124059799 452360906 530598534 62936719 215465103 457519051 176712022 29053147 817436954 209979213 597962642 527617906 714150873 447602622 222035707 575015904 408848800 367072972 822389414 487090778 120005254 234121217 478214587 114234760 93214096 133716003 889929431 613307234 80643079 891987846 849349787 698051694 451640691 517868333 854813212 180038848 108442907 533788487 136869262 992640847 307223758 958996512 989589643 919750727 456139355 610481467 832617344 589218528 741665551 970790241 283792353 136880078 588468203 222876580 468161464 802604612 30910271 610843895 481493799 540859669 723140904 219198349 925158810 7993515 203003685 324380484 549281696 538227991 796706767 690077118 714411620 327988735 709109068 609331867 484137898 90096397 274156438 394813845 704785457 956845788 142571952 200987562 799139575 776091881 108038930 625071498 86648956 315074020 901847479 203960799 378209953 816046723 466686913 789629719 650710545 505382485 458563282 547233263 824457981 893757995 535472972 737742668 463405070 673290662 697781963 6217646 66239391 888898585 822252757 337780226 65941133 757000829 12769947 462074879 584585573 185002158 567910422 453118480 378242870 369282742 100266736 201330829 480482172 718313856 340876130 766213555 84749598 604818819 149772876 174854420 813569616 429117435 719605191 569507005 369601550 370526920 536329912 107947719 446593290 438061959 933386191 53653996 967045873 776708787 384454768 900458794 486652121 189947996 295252524 267424423 66471031 73061927 177101355 923100515 128472871 815439434 642893856 126792929 497941651 954517770 877300494 166665550 829206356 449823103 827416453 77189371 241618803 143112385 694110405 575368103 885806452 392380954 617375713 740092928 309519244 677502646 621636700 133036017 198822964 925962988 993416348 456167183 285208085 308767685 137973837 436901471 756417198 639740 14675139 831908609 414927618 809057111 103878614 569600837 592130905 504883331 866238014 70641479 505842534 955177306 17682389 273625340 58584347 872571475 935916734 782300904 29368366 258828902 128448864 618975207 705501175 101016332 62372566 909637376 132257211 994332404 26956268 82413600 584363235 743134686 892738422 933883806 620113291 505926140 212859701 618200577 571196647 850127233 879684734 583881584 90477270 233038008 807095169 134752703 779372086 403869543 432562806 850918541 294296408 377851987 242163102 346706021 757922408 321879024 309432769 578622390 893516886 778121303 856796132 87699161 224473788 749653978 940813069 323141016 44895843 797656398 618139806 342797028 838491536 532515710 72659046 409857820 145802936 231087319 234119851 455256225 800101086 903821729 25442197 257742420 402320135 515971383 185029267 23531385 147958419 744046679 395240666 642936485 843258532 47038896 308726170 440231232 885135503 853159346 300800397 375750535 637302759 292001049 661480342 124734316 51549890 401548192 426827264 883406840 509786294 665958569 873862791 371249698 153662945 130734693 968154720 85747493 989549486 244832028 106188716 947800927 803953484 872060436 143840271 604315016 65269021 198232680 742478035 593823300 31678685 640676111 360374713 913900045 114996165 798224627 430946374 600833328 530597274 41759899 778936765 322859015 393250908 560812131 56720806 616808946 804374547 713436758 330373699 138493370 371736592 539934393 204412701 737897348 915628183 95040473 764863184 11384318 3149815 44811302 524259458 896268737 138345895 247629336 82925460 11302511 982724635 356194562 525062539 508749222 61253572 844100885 526585307 539128656 901797893 725073966 141411609 587982075 287952803 342086524 427447621 572328704 342234987 775181615 487078728 124502326 861504098 964610206 849664233 687978322 592664178 670646632 209242693 311194306 912982269 515299040 622378701 73450011 257178202 302421375 849724017 338262941 588997550 175171952 62384068 102951490 19813298 935095973 872672659 843537644 443106986 973292747 541221402 360336494 271553312 593748103 915326353 110129535 963657872 669150802 45653069 639451898 259863292 333572418 419293850 970852915 337154271 135450036 176072426 16781410 724783307 905778159 49411571 970042758 960252523 417508628 31397819 8107121 757874658 666828421 461079826 247620400 725716686 560693483 210087517 270744323 674950440 883404820 830341223 989158527 909413634 666792711 8385503 787168569 442856857 709836869 956581392 200857096 753881160 327122014 381536172 92256056 64323252 896605117 349433614 710442794 195923210 581921391 505251871 410817431 241599484 463912883 618169165 836233741 447482213 138783869 166207413 364727316 53654668 623835108 781478696 302441814 45758643 266350469 196395329 926890836 407888508 614335926 42516700 613589290 171685908 99995960 299870960 580066983 757492742 690417150 779857081 758224498 104138360 847205987 174427093 73935668 36702235 526640150 460874957 744849342 695825 750274312 629348372 101109923 487872856 379488318 826690808 120680807 496217184 243193381 482735998 943661792 956988243 596350912 356559207 4178691 950239636 989146354 704822023 216905481 43631980 469220936 636302762 19425715 656418011 586978010 592501524 291425923 732755895 402573492 479175188 226670238 803662060 623569631 407552629 57163445 820813100 118290213 119693119 283035566 302462851 399327502 610912433 485928318 116914279 30733342 139186908 497632945 61063322 941536429 388729232 726931244 498933319 796117739 173196688 76376725 261357941 38839466 732838146 991987471 417856630 437816492 895768194 108632860 17318420 598849298 751764838 58298737 12786430 153147504 264673816 727154347 746636724 976454041 193019907 385253173 79844678 565185543 753233714 182915327 208785226 857975956 796669728 860541223 961439257 35594143 668764238 138606509 125780118 655496350 129007112 57009686 384069234 863239797 864710819 172878878 822889927 516299603 613476935 430819070 254213578 222614757 362669597 622288365 348151437 281225356 90518086 357506029 92051938 367152829 17062366 944822083 923624835 143763101 893275982 24215069 901217172 347809285 973127633 120655473 631955137 963336338 707579805 322307321 65369507 94122304 804055839 799362343 18164941 148447285 370482953 151881612 109158373 673723667 739867479 815365195 542642630 624595373 674350669 540471858 647652368 646209174 805746311 939332767 213509066 794659897 648071380 98609270 616092247 289211267 18254502 506215365 778896982 654226134 462344692 31386792 29797754 447144921 119389588 624040990 739748754 174459189 613373140 833820152 329976114 105754638 94702922 386610821 630019566 289944177 451370990 279970920 127543635 230155511 398586902 841528693 38405881 35509639 395989157 130901418 829839570 327497 209257979 213601039 547471530 179539087 298894368 553375837 983484143 29322214 837657307 396530789 851197276 684028259 775948394 489431499 12818877 491462811 586319887 268846498 197481792 214226723 118902861 679049820 62207776 494516915 584059709 143761920 287469759 813500604 269232751 246785022 924925591 737754145 656299009 941416465 874483000 850662704 289411243 877262418 674205865 47213255 530167745 619622006 838833733 48391170 561558818 721387333 811701610 98311651 908977008 125375539 91166616 519931504 377811279 912488815 811752250 949418131 67013701 810803451 35338867 234834291 577947423 493786174 187397604 25982051 741134010 834136664 561647426 417643411 1728406 132015425 225602396 36310742 389268240 196104112 327374011 321882457 367131200 653543763 878637177 950438839 835162459 415293393 307165173 767336995 993557924 42656437 253138911 133534242 982555951 816089868 837319859 374514616 192564949 181225008 716881204 239119152 726645899 791085776 707361849 161109545 938710789 142837986 938780197 309378242 455165679 425778111 430161545 88092785 397661415 526275635 776922293 825366463 130229440 66302137 381944116 299098501 482250452 580046180 407856721 873070395 85835655 116783151 767327271 830126656 884919674 166183568 318469470 780095738 474365403 992992329 919614438 313013779 280610275 342786307 658303689 67313451 406250760 5992701 580556070 387643363 449578715 221976053 365389704 94486480 43837421 981605598 875892526 125267491 836730371 204408035 304970817 748522771 255969843 468368132 128590041 282726908 557298786 137473507 410768327 416308556 396161960 94739214 789549043 442272660 628656125 996911407 422586749 687053008 280318731 885257240 544688036 641995663 63248707 809575056 71561994 151574032 589133676 670063056 138499096 674994896 630576812 65643111 250133791 373111352 23205596 114873637 679358756 605022765 282526004 328188905 132904033 128051523 176294539 247845885 574980856 819797064 74158690 844570764 981390719 204883398 58967239 865386378 435075687 135236568 883283044 931135638 676293949 634419044 424548347 443375889 843273105 646472376 934415031 958477278 852758393 4434267 512264665 163245604 125210981 472923957 388929524 591250172 734789329 573265447 53689059 994823223 479195191 769882081 819145386 6308426 237473782 197221142 921428045 729535570 113146039 560906581 851163378 907283151 219503282 962221869 156568498 779261505 692818323 334182399 726804860 315259656 519843015 831038881 829794651 599878933 876971107 866087760 485784726 644025760 823350634 816951211 281526131 703192570 954997743 354272117 426784129 158436895 762133757 589566385 145647209 554245855 573491140 551944016 186683644 118379635 36651517 467201302 52052476 613081575 228454491 726831173 964523669 542720521 933709410 984007013 227263716 40828571 158492598 698334078 695679863 35961298 958613873 1026911 872385773 316811936 839209211 709577553 893224674 516386582 720827919 792543678 233495577 907522764 306216748 7027196 580422937 90539257 713327026 633591622 195947253 193033514 259440953 32276855 104184713 271755789 849295395 576863928 610838532 36852789 909517581 473367715 611740711 167389713 115312015 18769705 575297598 55333986 930845323 298958460 630570081 952515194 579744014 417298631 649461887 994023949 78182602 340940200 488532976 736706923 235508031 371098790 764835836 906251551 61271258 141349487 336876199 904344873 227988817 697204265 241287017 654730955 149915229 419897644 381400438 751436943 49356188 600747168 437011223 246513993 457687060 852955638 172047335 879532255 961629256 933940042 772293165 540044881 268405939 28436198 185793346 980505256 709797355 85448172 253828733 196975783 92646626 772139457 897136750 694654857 343059701 603764284 606072307 742309222 258571925 104403719 219148828 299880785 99700827 73011432 889958381 306891306 813926689 987992405 844775425 126160852 612041747 931934471 424399720 885864125 7185996 308912312 66731110 563285230 26927828 249917451 32052266 269979615 707404966 885776964 896776138 76299914 117879111 7257815 161469176 186072996 592636934 419778146 727502621 512131970 80524386 251619664 369353677 144987634 560692134 187414874 316238941 5838256 486787671 320653199 181828464 914726539 120978941 211988028 377995 703472796 369788831 16169971 978724847 496729281 260073072 711861231 413273752 722797238 531149759 91945775 730354935 58849487 240833583 476316658 782501831 111381161 170394515 224895348 37856888 398518876 698215711 60790763 301099541 108496449 79163812 6772563 595773400 240249611 605938911 647806297 85810230 689465176 19437014 260363148 499222691 10120580 238341719 545231350 183539473 754367391 702250421 152685029 81791079 859071023 667086552 504520249 206369781 63781134 168141057 651227319 600868515 121985183 944028146 671848980 296774128 425724156 523339860 827475749 73777243 669020554 797037158 947991361 502589006 753201963 442254848 536311263 794513976 343060780 976404106 146740940 963735018 172765046 57199150 66401966 473812963 298067837 339749780 15518281 970210674 487449441 60108423 363407974 354310144 65903918 131528324 628830477 779761824 157240099 329441277 499662345 956934417 484675908 335474457 967587196 137306213 308068207 912243904 197521789 531951233 529933764 982070633 101801183 575482863 667094125 986304729 190270882 72525163 100148464 153995550 278375987 91308468 318080912 692052373 345762631 934752207 537448438 372639956 690387612 283411915 978288131 953799479 689885539 435005592 897612128 887376893 16979077 337962438 833410923 249020321 631868816 512539291 690938914 166231463 768935666 92617657 285257474 931827186 414239303 125448788 174778912 544506660 95597947 189889045 97441645 112150273 4936595 10451704 715596915 921888977 886485106 61100497 4810163 825971305 765412121 854455311 607247682 169484024 747637218 404866101 1843936 926244488 282135907 214279567 66589744 334830515 89293659 460419332 884115977 897855040 29536652 939728057 60192086 183574859 556121315 675071233 559067702 802873661 50828098 155291930 591798177 669707 518330508 387158918 897446188 600412029 892275922 603097247 132599683 662313436 887138223 946114612 379344690 560218659 26676559 321806662 240728282 854006398 652301479 119901390 635962616 390537765 851152895 731095370 411417228 939474497 93576460 781516810 943023812 971876618 569682838 177343134 691712874 289275301 739968871 578998314 976242035 924802359 814077568 376332111 467410934 73348784 910361082 765187140 13661869 981748895 929780136 369208305 203709146 443645276 75893120 723343294 325799785 781153486 72066863 632929883 959001762 870804971 311055064 720225622 259672587 630382199 296771136 20932543 773398934 590330219 305524787 321678326 231268777 781895741 869266188 425554369 171718467 647215073 739043050 51110296 17269266 334244511 977742666 169082390 439825521 301780245 457165273 27721186 491962053 387145593 673492913 9068648 92894840 648904861 15001133 306912335 19877445 220236024 38009712 26569619 671949729 990062571 71295613 555433015 844231368 572129441 495210462 148580834 822062418 286236300 410108014 410351269 996749338 639155291 569756737 271879980 789089885 167655095 280619995 506150347 686139456 106119443 576508194 74468135 188919094 975344364 663009969 708866472 826988189 469290911 457867518 945451019 963755374 514888338 162161128 285313447 79586819 319295202 625787933 390353766 906165349 114462960 219561358 583800132 868997153 198850418 594403788 50522266 871667291 126186844 694384222 89464550 185100722 76991923 218077561 267944070 62759925 391571992 260558330 277657849 906464984 707977464 917816262 155840805 79322067 726102123 241777132 509180594 75893257 80150922 62756088 327083533 882269652 724420401 248867958 218587522 603429078 60210937 500403616 737595654 494529488 588352698 74562623 191021754 807528985 42985049 895196345 294522727 93649548 9906826 586240466 288522820 184944008 945088441 312357869 141632787 448826936 471728282 620572622 783451316 36990027 507066509 51688661 940893811 325666741 692566625 398861407 12683287 567106750 830705058 868703853 711808259 522973348 109959506 691937625 771698064 275600609 690170656 139021139 859037009 302434676 73273924 445167640 99482526 260520310 638655709 763216651 462413020 32291841 563075837 448121902 359640079 451808289 832699203 24560516 471715382 758267391 825041011 955324970 559009012 816470831 4735481 132317422 213320103 913726050 131124425 282950925 820363789 802149755 621558191 168040323 105674628 897458499 807323006 669041868 155261556 81302359 442109993 42195503 303177183 313182122 169488851 35786029 953330015 242055032 884878600 830357919 476789621 934634962 359890301 362322149 77697123 185472079 230443150 937968281 548407912 91947254 316738979 613020912 563396519 542856982 79725790 507497152 492549552 878328120 51085134 387350110 170347907 234533270 961138417 274343557 37734162 483346641 469320458 161485369 812733816 266728717 111158524 723501750 841486130 677554609 347495194 343672559 166650455 575504691 240978743 123042200 529443689 128293274 737414880 396723095 581295502 930375105 985939122 694986396 472784733 403496825 965247390 614376064 510094644 198924656 487616785 577691737 491438866 390897694 665050079 991761959 568138671 994332129 22334343 711131417 32191736 466568258 942878781 474802826 754826102 176376679 628372865 531127881 724242229 194793379 920204597 494397857 730535550 946962145 591446292 883494522 983457668 584356889 843498886 146206349 361777247 656947444 895223853 549828261 134411358 691859034 598302774 949249136 167176961 627535023 481902916 974438147 464606379 181833133 993198422 295473617 42872249 939828970 756236877 57930565 267370567 161313239 860207131 434300885 791019814 746222162 244340026 427045690 259525328 95862411 339768199 118064992 836392488 968059395 631103865 333888294 78749419 484520353 868545219 193130268 885585431 618143232 754882879 776122649 477673059 957213321 84269564 919800547 145980448 67047856 237362889 480926138 590115830 997256158 921849512 223196851 763010289 82032758 626002682 497651493 372799558 432356201 318970531 818514799 145450952 196216681 426342616 180378845 527805192 359877959 154890155 281616693 870763035 960741781 50533246 849186729 897998113 139197269 878791694 606943833 150639753 712070630 992180520 160442457 109875939 996437194 835402024 146695054 985507594 32229888 107788922 718154336 161812206 656410912 467665117 50435171 200840204 824482385 156432376 638942698 291673480 243974031 925240088 581054283 171174666 97486254 68915158 201831476 304921713 716210421 495666084 363768847 770030292 162644016 604256053 281299302 185844861 846317861 73057518 102999292 30242934 132329171 410785546 705708289 287014036 596615084 708552139 838960752 35715856 128437473 220505248 267890186 304615184 859344812 180712403 484442135 701418940 3347969 20680511 270937913 781133923 743271522 45057427 11409970 641304401 182626508 649571587 690268202 423971692 134448470 315600418 804579008 2329138 77057070 751476699 510513858 802203413 523388197 285370639 686307694 431706793 141788510 480106241 842492480 56904814 768969177 508353387 205410737 124997802 37508151 186768480 189713218 644305972 30885002 979126390 10032963 120267869 352924228 40628754 740630504 961645910 420865242 818455917 948799756 56898242 658513573 654371614 552921983 590989484 441351985 187256929 956624620 572885023 309375254 404946363 350807370 969818347 129039071 594144599 136783684 554331401 863779115 546115279 214370069 587656858 264481625 644483857 80135972 958975085 422444632 238954814 112100780 527612813 421531400 922650119 1118240 614373698 470329282 729899739 998304903 220753904 506589353 267557288 4565792 575321693 105793582 103739799 384020779 841835190 894733666 901189940 890121061 893570419 884871856 717011511 281705254 211724115 66780920 400441900 806225374 755515089 664257884 562242476 474209104 513558683 436969660 547964652 232011022 371905574 439552642 10470186 671718820 256658655 514834603 406520630 39709075 108949658 106312887 94280699 880243448 29748125 406008896 235951747 31677592 976811129 545125560 760032012 625276522 385003677 181532700 238788285 815236593 528712463 575996127 58092654 844116743 793110713 380739656 737597173 165554252 478973693 135111067 359944893 132366246 33905071 197818545 431583453 570801846 450136345 649623806 420429288 933827980 36350778 855131870 33735138 636721908 267056527 971188831 894948611 218803261 727365735 4467546 71584818 121134156 673202886 222530731 304949684 38835371 18518550 442081385 561380847 232217452 693890937 34253074 165780516 986825447 559065142 966869163 161248886 133131329 446226679 511860401 811231497 141562117 408559893 953863964 419179865 55107020 618216477 838427947 818280456 147310376 589806213 88490533 201687601 827276813 25227185 377476539 581480929 899363047 250301468 43775044 726213937 328056452 847228687 201440924 183365190 972676657 131036429 951485800 104083163 274015077 959421743 339491050 109494112 459995255 992083357 881928985 648302495 835475428 232912435 844073405 857707525 580117205 247068827 45363863 73733950 148416525 208004702 624610970 936489448 670486867 26061054 714432362 883620951 167887646 687115936 337949627 618096446 968550577 503486573 13246425 87327459 981255706 437708623 82813911 283982115 178726365 317356174 603304111 107374215 752151219 316774685 213131654 893947354 777567460 138291419 479534851 829075338 395287224 70931722 296010763 480750483 932849539 417056998 90324772 964971416 271048340 489596865 290136523 536646565 780462327 400197207 195658839 640626710 677575753 702862402 848315108 281049495 75284484 24394855 420891758 909605260 946988668 830196931 711526530 82921339 89524511 838360180 679320487 316340751 362453857 498334901 121419579 382361375 869519573 182207348 840178986 183221871 711397871 422538242 664774437 654014159 987626739 934456482 655144235 653461248 284786150 452735659 593642686 143582834 572538651 575846922 697887866 638645720 595331528 610662917 587280200 583462982 851989466 113463707 604985363 446889168 115916211 229052220 35444241 858371462 1488129 827120689 755756186 775912938 41006154 434119941 44861300 803049353 708716248 449657068 184349855 342072136 392649927 50059052 676364181 814808268 772305129 741123829 663024597 161740690 808946569 38977798 910300423 745691327 119552191 416447386 374972701 94643534 535960352 132182318 528584331 924470319 321427160 97867687 475682157 501356690 723524843 22588759 130607344 182305146 336386325 467988565 44174766 563417141 889450936 161176357 707115004 100331502 289852991 859270113 718224888 200096023 54450553 322393843 372061114 906229775 842765673 353492271 204814289 690430854 217201631 578574089 288743401 744765228 379970405 693697498 78091095 157487120 979134508 939450767 49251419 780356810 567235213 635277630 615396298 684319728 586722005 584792783 727118403 142525916 988787001 314648515 985814463 540304808 135010312 814039255 86910589 3329713 713851919 511028616 70827953 492427405 618382069 474049044 970913910 569318658 144515746 72121459 964567699 135249084 93639456 485785513 11757938 633108792 670958031 354979814 436145726 939512865 92932505 134456869 663783833 37318260 142754090 528740125 247932783 887991895 615899456 343940224 370328816 708784700 452646185 237336815 835678998 506829778 13412969 93453889 307423169 15529895 165407172 947462358 201570173 1148064 554099175 48702605 939353078 200370974 380584716 281004240 314683699 429668304 595147308 454939602 128090688 834540694 702707273 34040583 889411573 854107485 996765619 912790058 786797479 293893099 248909987 131990347 11137872 363120609 967017530 300347986 7508377 639223907 368480780 861098353 380683510 586929929 931887804 433046029 175491492 783420485 518813410 706336822 906328510 561742593 869631533 123456843 469940493 992479026 882465505 868638125 400096341 440866202 612636636 192815659 99940684 370847228 831800596 101541843 950196286 260562904 354533067 163098416 5927334 629416548 892438886 194549548 117104274 514969169 727709167 688583298 230098997 803261173 121291341 20043887 870143071 923919999 16638577 57629879 656191906 81798569 984955453 135309267 543608646 828040756 979915304 177387257 433288135 949599740 971832517 621455909 596470396 217243148 276350308 405459867 598355932 49697064 473356315 65635842 482468777 747445739 688667264 286810490 470584756 728683963 39594141 324737567 901303314 648114232 818822834 880144256 717133250 180288980 810422715 433264925 559509270 988877518 481462665 17590531 84273003 184621242 608306151 779303331 41282836 996368443 34409036 78023712 379486108 789547338 620638147 737246344 66127259 590253217 158835820 24415291 971381032 830303524 562572856 938959892 34544813 774070595 348539833 721051056 247839943 120608593 991526624 907830620 37901599 356998075 790298579 361843752 981718401 417267478 125873416 283093611 278025166 637510862 849125945 230906494 135456301 74346859 505138431 858736420 692886294 329087349 200666812 850745266 322525708 233811100 561045462 37852698 121076124 697859062 509041961 686350651 360706514 841007089 68763463 361303749 495822568 846311788 970988607 470246068 478805688 458934679 346851701 265903943 927062366 143309571 67753282 1534367 18285599 235884066 248668094 361461990 7895408 140076492 416485704 18983327 663653836 147425975 178173537 763394213 92192485 581842611 535701480 76287908 709072847 793544098 15168988 980567673 611356227 502323135 579675360 263430853 518533098 290100332 721363006 48332652 578046792 16397310 711665548 626418287 40273787 10129654 36343368 937613422 233765062 141789865 148374657 504329226 143329867 615889576 177887064 243609796 38971962 605193349 795026223 155440099 934590913 767042405 130329666 810338294 14401178 522413376 81423268 119722487 569602120 613694286 143375102 814627730 32970257 666268823 793334475 639518874 238045277 64919372 178175722 7138930 517874050 157920253 23371320 398208189 918950243 887306649 836388169 895469962 391214930 347363168 272195224 437923430 545591513 794348073 849696353 873314093 886700647 34225721 853542292 87501456 403634569 132827151 628874327 723770196 851269336 540635610 252348585 735427042 553889603 673909648 570682852 804709256 43923627 75964771 927581651 73976556 516885429 515014860 141132735 195914051 427986078 32240915 145636064 721436909 290420373 657841152 90410102 44607657 835038746 483532649 448073267 335210212 28410197 541773117 43075911 67808910 143495585 106144708 562663540 108580811 142530877 865145106 674984477 455464679 8620170 997776035 69487663 233988423 393829476 340364850 408560114 164599733 261736967 759657085 559307952 545788117 951187854 538955682 935086100 706737148 399178073 246942877 430510929 517738732 824092852 406507255 814915450 426229356 778806741 285029294 244289573 933587188 77305506 631973257 913374109 865524401 961849670 343470846 278448780 521761841 75514180 796949655 477328440 607652729 180152943 26037572 112748966 684256680 320052847 474625566 277605998 35005227 69797752 3203305 150839154 122941012 183282042 722691868 907679816 798306065 445169771 135298243 919854769 57289602 586628730 164603505 325132971 104407401 866989358 606556783 87941344 354381244 906376549 14628997 56400015 667725550 506741400 30032639 685846978 130903922 78945720 488783966 867149981 365685319 767920491 62956961 555672397 572557348 97108823 20399635 406748766 579023533 45592699 772296955 396721989 562706960 45362173 631287276 121509677 103659883 40872567 897933370 991523893 861930703 692109500 158412473 706178272 389062307 29955475 388951630 169807136 90234730 37592678 45887278 866792423 444153885 241171417 66346824 340019947 54226334 641890982 96853718 27817194 519611353 84979294 170352197 513656722 144248908 29826134 362601090 825396285 483964147 464830634 655919624 7543711 878577376 152384854 331717148 95520596 37334435 564471 335586212 905391256 989183791 186542035 33324466 177008545 510726492 80975757 247877473 105880372 853409191 204978018 501761932 91976196 241640682 156327669 819594374 755493732 305310785 19914006 480211682 674177142 771487216 26845567 807819049 416101981 12201807 503280487 844526317 27348568 671822268 640804122 364371943 523351598 670251246 360946201 574459204 996831557 21010024 366611963 516662092 263378617 433581224 580579269 423043887 927720433 111518336 682916162 264803291 962778447 128061778 555671746 916121060 581868202 965809417 322945618 55808951 323647490 114753420 806355284 436923743 130742702 309783405 822289279 951605480 115544923 76760676 626476526 871613013 213936498 536058580 635616667 18623863 64593329 933800540 368145276 310228497 713015935 700052479 866579481 160204985 413651329 833304358 605466013 82722777 338250133 580754916 434680791 88154084 427913708 815918325 456185374 383922800 195102137 21554431 926525824 715582765 891091349 21331659 38890605 237826250 678699877 623166716 78211165 28019963 425561220 79841802 309827189 410683320 342100976 877363807 230767141 940834077 676222472 787610174 274977504 162084578 146221244 612117512 57833179 339614203 677337867 206701116 544582607 17534107 283438482 424799700 18393397 47645052 344928983 956015800 77865518 661181775 47180972 549113855 219313020 704950660 231423893 241446706 43656684 445947555 115590627 51929226 896123894 851453241 691064720 926147836 598167968 831048341 988788871 346077605 933552931 501548107 438681646 404025943 913693959 946276057 590762089 121512936 803928827 812155306 281129382 270461646 218965395 511889648 302785826 178095964 814129871 107904985 82868021 986387463 433297573 315245628 491095841 68127460 202398141 884420711 724552084 107559070 149999066 681462456 809191735 71536888 877101137 904018323 182113908 417216553 417460588 223989539 846310554 157270191 480692452 164543944 678596313 675545146 141210327 352519148 29405204 877965168 393401811 595050136 176274867 271723650 102113800 973142997 171856799 824677350 492746906 900289504 143383807 960932665 111236987 687724322 825674894 78599738 323336855 188878269 289198589 598153934 595178903 985956767 991545911 439008651 812053106 710937629 922680467 511177076 418511526 707235329 975150130 900507847 163602245 883846749 667907338 621590091 704183623 224734916 488959911 676773949 111844456 721564061 487001812 979258761 87308713 666191684 851364371 990405208 594566153 631907174 157222197 821540941 111706949 557967559 847144505 934077697 938377103 184049747 947629343 67624843 344848810 608548189 552268703 348730759 427955622 520366923 46426049 184498385 45437268 745925294 904351913 346310097 753100103 84798897 433387112 465622532 287468850 798223041 197269050 579134154 111821268 124821923 583498514 449175790 685445097 966424543 71433712 728979261 353195264 300963512 762719271 485860526 917996360 35264244 566602686 741814576 180486122 183326084 315422115 309829203 444532618 164086007 424500095 632404525 926265866 641435953 246137325 776500347 383192404 11259869 266040541 282402727 403756013 26452812 649236705 149852300 362249941 218602336 852407976 350405267 654124167 689047548 235792737 861185238 47981127 550890567 15740546 203829813 324211898 656319019 70703113 187220103 544711460 242704253 58917712 32986089 139378669 425592778 817258530 151669270 835293673 680144866 139293075 341519489 841730033 127359967 645236151 484534279 309620923 445959374 521253982 129862555 549538305 556088160 324856570 960924510 181197324 44574794 489731727 763783579 46332259 317179993 582692269 576496535 524010253 209869018 100420346 635570452 448909780 716603743 870799419 424764022 773258320 729019437 28433296 575492941 43496493 901101065 750904005 829685457 705117600 889700826 66110293 659610724 559814226 464800647 151928115 97755716 155312051 136993246 135977710 247733334 476314777 750887864 203898601 687353236 824262011 747573852 694378808 791450030 179906464 823927244 770617246 290161659 959107317 497384209 175524664 547963711 9174213 158115657 805537632 727032108 839649498 874051643 397801615 528111966 220861283 956803137 425736595 732402133 106367921 19237137 988976281 993888759 160549341 906275327 460874490 91505542 921293492 615586946 386551948 640541055 237972168 983660056 45429780 974579547 693632532 133691180 118224201 571755926 659994798 572495003 989738633 921836941 366421123 249676437 128813615 306894323 864633408 664810779 117330506 583809590 234979181 72651428 281822094 27970348 946186984 241195825 122067011 733354186 75137163 902875877 515398231 496503260 401800350 369879476 392156839 352663624 162646042 992812104 38056510 458598536 346768663 17767924 711212085 240495165 230976273 160748307 162351017 329294223 175609414 617851892 946277371 612846487 779319191 514863278 95482777 401710502 652782718 972655744 572530216 434079877 578527074 646045943 209806541 843347985 757496889 967137201 371196258 255496865 315982896 790435813 520851943 815244023 860609895 968125914 956110120 515618111 897059126 537511936 292367195 372845223 52364209 764432234 210858609 552607107 948340915 935092143 808301849 147608415 511001814 620366739 470659382 189944567 30599899 482367563 400847110 381160325 217846468 33436382 910497110 903926089 779420717 866705691 340954230 931356608 302190867 123059708 237743489 435219397 196065469 825384757 290213051 675369014 475927097 323095976 435392210 953049913 622326590 197620434 42394101 700551544 309925279 266303372 197814628 158729012 376776882 352742543 489037675 629248428 214329693 909057426 329477218 103722732 97175710 937548022 75049487 222283923 451814922 944180034 77146949 321610827 96813084 492365203 720436702 659810500 622482164 664869005 888913466 717852655 386426933 686897597 963293348 985046875 731376596 50036738 301332783 526606027 680348274 55982615 301956113 472516524 190675456 636770862 296847827 309878180 267689057 864702306 29800887 292779830 658529305 564274269 469837125 255173050 168591485 986141196 943760467 260913899 811255091 390622828 340344511 421227610 111818883 291758650 882447643 775452913 106321989 833215169 899445068 835849837 437658626 389997979 368904181 180242950 36796505 111036040 605375387 559571595 888890146 680418484 236002085 877708358 579184857 963986589 898930127 564149616 315256379 464766476 725099765 575015402 607433108 138455159 729524315 131004676 417813129 706695185 841389579 847800530 429493059 797288240 872959241 10648955 528805756 143971578 102181627 172649161 464025024 355439305 361854953 22489961 31635849 275236528 13512230 259744800 844066090 734764320 152939184 703901801 137624925 808167006 821764339 925894910 849229402 822224646 72340071 343812289 722113987 932652084 393398107 532797008 859972307 782581211 298037174 178901808 118543028 280808952 534466999 655718564 923295585 905025645 139327008 911831420 707354142 31577996 302901157 323485503 185216489 229709314 341804864 195576717 407885903 363532269 88831140 276797087 472023579 288662007 169754848 4408892 524260549 121626596 921233869 613503185 79024242 808503220 30062096 594973621 37770909 100953470 798829510 652775298 847947804 550222108 311346946 183435455 360641934 903094676 690764308 379112068 152529421 613971070 145811427 166774134 299672575 540777582 490988342 54370345 121821634 697248819 635601026 962766998 83122082 606918327 76465480 398558157 565432900 615595519 885143428 779333399 546635712 164331490 48344160 564440326 906252055 69741986 774954281 961243484 99742401 333272141 460484183 619561665 972166193 934581147 602905243 993534327 291556589 781375710 512018337 318178202 179721756 14507182 595012466 690638824 210564705 700908451 220515356 437775342 411181566 126186910 257019975 938067480 68161858 987546749 944569621 975463295 514399639 538531623 604882497 865503953 618180134 20589724 99585873 642968270 22963958 201147418 545377142 693403392 784523916 736825404 433839620 628473547 75806608 623841179 883513993 517728187 646863037 264824939 119594961 573756285 713268737 446906977 60727005 584023904 689470932 909156684 850222777 338009095 824596544 282124111 809002773 190619848 495145784 416042757 223845461 926780324 490975549 986842041 630939078 711796832 685424828 625763460 772014633 946703429 538173774 32965295 582872489 310486781 113532898 620394853 943171380 304568347 72155353 534224157 869240364 139014048 532837150 180133832 350333926 809601049 301404923 591579360 972484751 846134512 346015944 104237926 727633171 204297104 942542216 113122165 721182754 520826004 379287250 949329648 727363567 115513617 698084381 793989678 914097460 137982776 941644313 54451973 346259783 54956352 819380204 303422189 490535739 37406312 268138985 191212683 868989041 855490612 827682413 606716866 630972678 276512032 976071488 205902577 8439516 901986482 599721995 386797788 270385219 81940453 429137616 58787258 780907936 92591660 409852386 54473698 711391858 321477751 800666977 677333531 133825964 797581733 363245151 912711277 255703790 291782655 78878256 147895096 34282087 446380585 951074896 787954223 407936684 424029958 113725132 703788044 18689604 376523738 393118629 485082625 728716135 225803876 275101455 890823966 969876519 106735875 199462583 145642708 833102617 155267251 177018224 673401445 412228197 330023529 548153474 110575082 862031713 242300923 515579921 48178374 925558671 640511470 533715651 119736032 211295779 457672356 605825510 889359337 976177033 979797392 343123920 683093017 89721629 210860181 372006289 777764578 949264929 639631334 128160497 653315488 982481477 564405350 525431845 480245645 244993283 668917854 218441905 96506384 71099106 961750004 22889453 303446952 906727480 617759020 385377667 231753111 686667760 40885114 754305730 20419063 378770093 847406537 250103649 866514758 426910593 136433696 321555448 313541878 566435580 287769103 402124271 371568782 74056792 279454725 41788858 911145609 65830547 45865574 502013295 667161774 975797825 48899477 953213488 431069390 520879593 72936151 210667770 285638259 96251162 431055315 77299646 533484237 318306806 193685537 480573279 309086980 61913961 205840573 759316866 490719582 979771966 915789138 652727511 44791695 987703187 71834371 227425555 613372997 38438173 430757636 576197409 146071934 250147989 257232069 414785466 567392094 331514372 982431658 520075995 658787869 969497192 26354280 554735872 219272271 20082217 159850312 895113159 43899272 21135355 325566433 6690069 770823233 604701521 118807615 225733945 99771138 816254900 463529036 254798508 316115032 70783340 97121783 824175511 441251999 654275874 91303450 672216895 37870592 835863426 666048949 245395804 198658782 314039761 698925642 900677776 79136723 758509162 800540336 696361891 115892728 627352017 553604721 535370237 804054101 770151777 849937342 628648922 82872008 260418394 73237144 181511249 25744975 490038481 476947116 641191202 220553140 72811030 462264192 825906939 476591337 104064490 398651475 133828526 279114776 977738378 304035396 59287553 806452835 283484822 56152433 8603592 512128167 16607365 740071217 151643889 763220275 316300166 827825409 508061922 601725776 704606703 100010957 197420470 183587869 774780385 186057059 324783775 884942592 551366394 423030347 700153653 65022183 906120199 1121841 674895705 756452253 589809125 137432517 283375888 372782342 143006889 275544202 889621854 886311536 84371732 134949407 351935411 808472033 860407256 857339535 483255147 286085869 29297844 635092139 999837777 213963458 196196722 883870281 856388240 674709258 917804818 963501497 542944893 409762320 688218083 534381433 572115871 267139472 217761799 610404499 539016168 158695724 817305466 147544044 222096995 457599673 738747398 524538073 283983748 999150774 197900850 814883588 38208369 656387680 77204893 295475635 869767353 51678514 770353182 939983883 419397443 564456819 35966259 41993400 53915709 70688970 97002349 964331920 260457303 727180707 189669244 698213532 817146888 422785823 530901010 58704979 959571274 59679989 752652324 941890410 43120605 464475899 343360842 577095199 202842935 917622528 47237114 492692449 778009283 121559639 234361079 421629349 775900384 830011076 735345192 178236653 31206247 83323811 849893983 47397856 485273105 635146201 908457811 634661079 197463298 903398065 701877359 325082936 470490578 500339386 805565691 51136074 450520112 11649903 964848194 347539833 739415163 10246193 995014341 543831770 283118530 342333730 494292991 115536335 286927229 78112060 155340806 620278531 928609751 25900433 516863931 153697974 571983449 189006565 297985814 108672866 896720684 937263114 788589447 701233286 30544838 911462405 947769978 283793641 951506072 799299736 113412739 748366187 126251271 777208811 198423548 9934286 47760686 347927396 17756985 88886803 857820059 323992496 116313252 666690788 649870711 68172907 966225870 879820248 713981735 545362481 446995965 763369743 887946617 854912110 842217534 878338333 222735025 236530226 164239557 650709876 139633533 768629801 39890474 10239004 874188818 201313124 182914237 983444174 357563231 905962305 849386099 308347478 310984307 531012723 936265370 992353793 925158121 143897139 998569001 157460274 527933786 373673670 91171056 949059653 130019827 252346584 701796235 109115515 746387839 88411140 660308028 749005741 783312045 50767399 489628906 828649610 682527669 532357450 707750520 44030679 82209157 295773381 786038503 422685349 196739561 624452188 208302599 336398555 319033106 870212824 96258670 202737202 495073066 134333556 177219398 114070638 68256445 222765389 746857974 193014075 80213327 111596923 649222802 916184579 856453457 977832799 536464074 215324806 247031019 557408454 833179936 307284037 972105665 917287051 58347538 394511328 62833179 61225479 164920412 208937979 484833402 42013890 398291139 372628668 707691618 408569834 120942351 597019898 69810096 565173982 351906565 116635889 439778484 865734455 990238532 733704846 526228842 990472342 722887291 44670530 744261610 860102336 820494967 859374754 329442528 727709324 691221997 629040150 8768641 138623063 404003196 531385130 752858878 118476194 305013561 112416110 384913182 15088304 979016754 314864358 525541892 182321927 972929661 881285941 371058800 885702484 792474425 217044053 77644290 444991495 79475736 13849712 843858902 754544320 735433899 669135202 576442447 969458306 727302347 293610499 941702728 36232878 21070217 378275714 921291850 587989852 418660842 276327116 15671923 404988121 52634076 443593118 199273614 264608019 621304168 193643056 914078759 616653647 341747901 385683223 865244087 191074497 901002008 233536653 243382027 712847095 802820824 369818061 714460003 348183238 815704763 14332487 367923739 88844854 507288285 277089177 86212915 14941030 651266283 108252816 486412697 815421191 336283755 891578222 407250160 623039325 291655697 299600219 324690290 313740197 959120788 930812728 898617942 612223615 48127722 74250507 240255436 703839686 93658120 799471361 57451889 812197623 199372623 574147213 841144692 26952015 656428360 967935075 896162694 503564841 974191632 823417490 793116356 475581557 165077559 57129030 828357351 858476528 619848744 147630583 676557968 776819083 445221062 790324658 593132083 944791379 614604129 255237227 247214324 343248295 833001417 808903920 676681124 699218328 731905506 349492520 552992289 979643848 909993559 30679020 812154210 262708910 915233910 58428750 50431274 489848394 222617132 609607644 31176065 137581428 77112927 897286720 860695578 53695026 302132014 74379562 847756330 479602237 168653262 669922166 125065935 744145973 709569855 763844388 275370544 325456917 313538304 860872431 878579750 985263250 73023927 99961846 519495540 285993850 630218158 687217696 900746300 230819591 822361227 13351869 859524767 703227372 539914957 25235496 517159516 33649197 546816590 56864389 675503358 231857989 301868659 943139371 559571662 682994793 586354508 850721645 132548983 810198536 960455766 538446435 173127781 65740423 531151506 121307604 293376128 150112978 803002862 74825658 755357214 512841475 120273039 646837840 841338960 351552066 601022137 408942843 154675095 962070567 908603078 928679901 411932905 16523248 119295376 395124975 638980073 565330036 34243918 804874202 521203755 285697366 89662511 10242533 140522143 316607473 904788286 237980167 911077827 719597051 432698025 976060627 23361750 798891690 697834558 890181811 560090600 21872593 185928686 107680989 258629474 278651184 776082222 591195048 955803908 811563968 79929851 642183085 65766614 971343643 201906601 420063941 235891892 173178254 559535065 67909014 825943513 91290555 809995699 491836532 424997793 200258801 435755330 613556812 625828162 66482569 119497446 496348171 297208243 924938951 962295665 396857870 698975280 941965064 357368158 922337688 985519942 885257655 758684363 597659896 881816825 703691600 545238943 311155024 252769695 370571871 291821369 582060807 907954358 117566165 835520265 986487894 328262812 20553913 497710396 569803701 61203928 802712755 700986025 376817927 249607280 113975563 824835989 11508932 950053666 11032211 527738407 384906111 689224585 63769949 980154762 114011991 644102807 118279563 940698569 546223163 27576457 206985397 673021011 667746322 62877826 225650452 51009356 468254333 570475317 257130736 859165382 312516040 859550559 136713516 729522894 107121929 599926289 318378330 248305758 714131779 126689764 118552565 441097311 408939727 102304483 90006306 907480648 598373136 191361045 422046950 997564381 659702532 162369057 632492503 50407043 875576555 50172413 872612370 830260421 985624382 493097088 343347437 351797364 635799751 7770779 754447027 40692673 460412068 762029929 992012836 489661116 577024502 14638456 215377428 131448973 88156798 680549328 494634968 420692833 68261501 307741581 865091663 924251623 940770782 405401985 773016805 610339057 586616121 952684042 122605056 186341913 610336237 184715312 396362063 955881619 177190520 628718092 38390776 427134835 964806765 651242630 858200492 68457564 100983706 514027384 724492779 317841357 167840204 37241889 445143849 847110836 368202814 484291085 310205237 322085115 625720559 50977526 726266101 57293153 853331809 51902391 238086627 552867400 673613003 27421278 746375591 882559004 499613593 344580975 756517707 335389434 893110704 393871370 251498730 484299586 453081544 757459518 339042804 18274531 842842768 856249358 695024553 114089432 591148625 175572547 998228223 79476791 824559675 662466828 524735342 304516537 555889752 285180608 639940324 878904486 355155330 31538069 217805224 133227052 907559493 923521051 399465413 781298963 576636577 730212500 959911736 132352460 240677278 144265817 752489206 347849831 654584255 831811976 145321856 735510347 806513091 148723767 76853702 480954370 271632476 924257451 38721978 698679555 59660861 638189450 516736226 154843686 500612210 95951365 480313008 22658155 503967338 296507770 36991122 525470174 124441148 626264030 802181457 361395127 884128967 116177970 333468439 464697375 918224327 571738319 9568880 910359476 383690029 932392303 322226134 493838176 61395218 515735069 715288585 241775383 479785151 95405213 891070932 825666787 735323967 968991725 120904999 530771325 26572831 80438882 607532514 661688154 115441884 492467850 505162606 265045645 534033409 958306022 914921026 94754656 49082737 885780661 751890195 17690189 404719940 47304725 274525457 947443815 889917972 775220890 147173653 439386399 718412801 3844745 780060155 876321922 899675122 407400121 995950205 447533911 7672155 682830615 974498509 686131935 625208927 248934512 544182022 81858022 836698377 666684877 550524534 99253434 143611869 706024827 312100908 117856554 273637247 258705296 198486469 919963886 98240443 298141308 574576877 472572952 139060852 526493400 934909932 686343797 245511336 785900037 242970934 246057985 236011545 243724000 17936365 601737747 698781878 631919875 370687904 94504353 137207510 235124042 152825186 935421062 41476188 744046791 397123050 67909668 43956713 839062595 747391157 564286168 462802196 923700510 475170601 848074655 534723218 667024003 807764275 850020432 25142552 102533355 789174363 587476841 386419553 562861937 355093318 196323807 79325651 431833342 475718975 120156816 633940104 757916933 229860699 93153981 709320354 658426953 991527852 135491038 865193040 687632637 432208746 135661640 23490716 464434536 795656548 11894139 981776774 605363911 366694463 903239592 978883873 229017038 798645436 61032296 65577378 499864329 263733633 164905617 314783483 106737992 235043002 145290975 9471958 74370000 894069218 678252061 539174145 666331516 699532079 710151269 591229829 392884528 845514412 454392057 308415039 298998387 154139523 757667973 695062342 394704086 214571013 669955372 683159177 408694171 63190663 627008126 423301047 954841259 664707754 533272978 269665509 870676365 297057669 541725380 595265221 289219746 160761055 169585231 301139620 427599133 178328663 75629601 943851824 648867351 591591985 37189479 125815470 456678836 87604046 127864699 976805796 809998898 545602125 972703957 589867529 912007123 158405747 593134390 983565128 597458531 644958917 474534804 545147642 131164186 951214052 979265468 993011840 454557237 937111652 183429838 59215593 389999693 604732801 851551997 996351743 399227067 70385035 490755520 790803354 48641167 113786034 141410802 219913757 271140606 99849302 982473601 432033418 543429013 163453994 539675839 508367986 96271061 972519230 632644487 664339906 793302583 458015099 71339817 150885996 910214506 94662886 861209416 99835704 546910593 489289163 561039950 590707445 203111228 338877107 173867277 255042744 126022190 636054582 143231749 552777506 310248192 44029800 67435804 108132562 405765944 93119708 694820534 625604324 451920950 933214052 100976048 592340800 885104949 132616846 596266908 299209048 192730234 811686356 196442742 723761127 698846653 720593300 144269439 813364160 123502090 230406822 327403585 611911253 886205460 656057469 969799557 813235541 463791273 367248473 477067427 515774532 24038157 282362257 871060370 308578763 903224008 71468654 168765808 768504210 76566184 91090285 384520034 642879387 676591024 332391275 688154850 264602980 891118764 275074142 431774375 484660606 285315165 108461245 280468762 904839541 306444374 537770084 336093337 838706543 58192487 936052818 921981045 286388335 817876612 9376631 826714180 366010364 143005934 259493517 561214934 591201308 61015728 580097580 124252874 963931628 182222022 293826326 274139823 908544118 85222828 554417997 964693018 94001870 488931739 996265723 100972574 326931860 126080119 609667285 826540930 394659839 618395331 342438409 106149297 639790863 307375684 10428078 318514733 393347332 33926652 915035481 663894772 547364964 890473041 159825916 485089587 52747891 416019598 982095795 317677495 354273795 100481206 865465894 978522521 598224915 995177992 146830480 907107307 559060468 681291823 881825129 50278350 860116951 66129272 624085708 698345602 96385153 535558405 819110030 57575065 296459499 225700425 683884145 501308043 698893292 356971326 695233205 118914880 88074575 653132436 407915229 856414351 113556835 22704012 127202290 142642459 593020133 210731376 354664301 221264607 500040086 863176463 947739928 571721869 880577377 199641887 11721389 225851171 277009942 754510270 163155549 966161665 948210460 890018605 319076074 237870931 75148375 298337383 929547177 748833686 393572376 314252444 771500107 888999535 371435760 778818263 685700970 178936182 696266846 311449991 915312770 29323701 508144247 985362051 379067265 547009047 996521894 318492699 377526963 74452028 479735236 49462386 824090463 11850263 598857911 542018460 78609840 493121169 748076804 557558484 59766852 626601609 826399347 517063074 205727081 206361891 138195326 219004869 820824097 155633145 91169163 124265424 967838056 58542939 383648641 236784187 137594790 508709483 747865268 149756579 107972163 64445020 795676246 549979847 741655035 1069251 583994153 982424453 398981560 239116180 676695495 940751725 439616055 76252477 113584030 686791799 185146362 51084825 736661816 624878329 928003445 573133726 194359281 66770452 17484802 247747925 721545714 178643783 283905569 39701390 979787863 389991439 466007823 320603746 350671893 47361477 80872674 17350208 133110214 298368296 301618321 237697321 452252399 854405032 555187107 213244328 994680694 231193935 878531316 525738081 125165381 706524757 124489830 444462404 924461534 173777665 896417507 491239638 130418570 950042753 827617420 514379515 554812624 154738066 872940517 50459756 407018877 823811816 771081075 288779652 206552138 188193008 509435197 60038584 898634039 882765894 829330176 28877127 6552461 605529224 204647829 394726350 381740639 26744209 665821634 74384962 938514130 132557467 745767702 48681747 2835516 411860372 797461117 483535686 706137548 59119108 122881367 535333596 188228814 318248061 560863391 918247626 963324612 510500923 584804868 575725929 811842162 313085468 692508720 780157141 358881977 595289857 703276998 226495492 368694754 955370655 972331738 776433737 56656712 894086157 962945834 793851440 92720110 859701398 731402364 483119514 153985685 319596354 599303725 799384839 603276635 90152 160662789 872533638 654495344 484968446 957193329 541242598 716577666 432523280 186605059 945085187 257667891 90173457 7777367 510666474 426758300 724328892 858359842 451685720 127187089 887159252 506570437 304141145 482105927 91476730 644071630 594287724 40296843 604653268 307819444 26251457 767051936 290517183 137443175 462504894 221913090 661675632 904984630 242966481 171216414 799144890 865421086 225434465 715883141 644543487 727832313 403793051 294445409 734628147 804741798 236351952 315472086 2208153 605188666 923340464 866328420 442611474 87673504 354783080 424604682 35693165 540048414 120763648 888525871 645994431 698549426 20066405 894098028 162461731 835559352 643423103 77407601 761926766 51130873 156085483 44141566 443898250 239681266 791182731 982379465 997373313 743389950 887993176 637429223 269997850 220902033 848709809 472338261 135071440 255460395 703031606 397159442 679550012 879000132 815194005 19957369 416035045 94229877 26078094 823642 751010984 125692794 542346951 97569361 756684369 196015443 191619197 465840320 445843050 713680161 126280626 477599718 517549712 149222428 513409472 283685452 487678618 616918968 299009232 129390016 50026273 125447528 360623514 800531158 542107245 570819335 744073968 646865467 98644527 647130155 104804802 517699868 525410673 917386419 728425514 636304023 40619342 375421598 196804472 360906296 51259516 963683315 96771303 583130514 352145662 47193296 756243323 373289909 876729448 99492241 862273824 16493206 968884551 821620297 445443241 229519817 451896079 160702086 532998317 741383954 532956756 42868227 872231216 659634662 962140192 931306806 612652300 456080507 975928200 92628455 466739460 525303501 470651684 60564281 789583861 234480208 69325383 8537179 188903454 712482884 123977488 423464998 208377000 439372515 485064413 422627051 9903653 94438346 27827861 344386553 636350800 679316734 253264080 89765978 956233824 447227592 361357438 250689944 130440235 314166408 325493055 920909670 814162955 18452842 337727029 378880576 556810671 730680712 32194810 518232976 540917172 896615247 519688524 589013713 801328562 852152969 359469912 532273745 300920585 248266604 56070501 779056115 181290818 468444805 476770927 827466326 122426304 329540696 230135253 265132118 46922895 506581010 481841556 943160627 123842676 305163361 482621063 159432894 322019774 527534372 457678582 710465892 791152718 832456043 25716268 362065001 50777981 874502002 377050740 15011724 484915272 270519333 395532226 248218111 34027228 664954088 378441222 762522581 327575343 558185734 12023014 793273830 767742006 3621791 741882415 527677617 717713650 990632123 113359264 411138353 547389666 951134486 996504775 823752244 124359540 47656952 106458774 984677017 750602709 853749457 274356317 459212904 82517051 175580545 132650609 163721649 536164708 271826316 680137615 810404096 120335392 340299642 667114327 178356096 891201101 511428454 348454278 76106749 18838603 940287706 83299663 5565038 628253548 27755778 73349797 720365151 457252843 352026529 985387190 8599860 656425865 926001610 495052655 998307301 261057090 277404003 142063978 814929623 664434967 243509163 702138200 207048907 740433581 592423274 123761820 93700216 152473764 678543871 148657521 756435758 105556238 55161416 177944980 424025430 37623036 408630537 200715447 875175133 745923800 524737186 690013714 441759170 588364283 269271718 901703391 136778852 34646468 128081111 673580055 119159173 253444801 979660178 184451869 56621434 887125967 740128020 106331910 206978838 562783898 190975492 30003551 758491453 295883751 139038377 355777497 957902025 921899457 62622466 21760804 454574610 81616016 625797320 193616006 666470831 100537059 804187265 506250409 220397843 964723067 392013991 892279513 663451184 888937458 328107621 914247492 305065531 985875900 425392820 604048071 80713122 128738322 188928519 133750339 112509514 954754210 349158858 33080927 940342357 794797598 607907018 159020872 194122030 374260189 4356232 993708998 286789861 123873153 817390300 218844013 264800952 923466874 843417643 928238895 235374582 275705094 653271473 242721372 346636745 593600676 585004411 781961483 619686913 929725682 601483574 721863561 18709596 358024213 63752191 36201125 132892477 140851253 760013371 311977235 393789512 668689902 889241357 140770820 201154518 664706842 517944994 350276061 630042572 676606019 791433662 111830910 493896439 893137812 56496948 356416256 956106303 805970861 418377323 806190577 170681910 405670750 995182866 81264151 6969559 173244369 523246223 253718690 494966729 347127597 607920721 389327193 39443536 502529470 752580411 87753688 140909077 377356270 707603493 74936606 472576603 200423209 51476939 322944382 828014077 531521351 540336509 874830441 247652650 474763858 454395995 374601005 289999803 386277172 110326695 775337276 955789508 776564590 462924505 831864226 23487606 412164766 618443781 156737559 118681016 806994690 446002150 240190214 400632110 62622619 24332275 723614767 386457780 998321704 296106889 741835096 525365762 517072311 360973340 237605799 268547214 255361476 187983620 285218375 274690293 422875173 239627882 686936421 261303247 912575986 336373022 244405044 372319569 955115666 981698909 296686856 106427299 455676692 424439014 398794736 246648859 783917697 492542328 756914352 559351008 476451731 550685026 856180253 326555396 595805681 782796378 973886718 141178833 409156646 246073400 495091450 650334866 279291404 798841527 854745017 181369130 784634589 449422868 750139171 860022301 475346722 513173008 604402298 591755370 635717527 773315658 545215556 125111137 356372340 218010091 488480849 67629856 636123723 157800889 810199150 970775264 32073914 47860395 230757981 786881957 920736267 47262381 917354918 991966785 863165606 765266329 344591392 577091157 134909041 466482627 858183633 785108351 969489861 50625810 50404808 483507841 238146633 768409664 487531562 292832423 394976209 493174980 652478281 943928957 945241682 385890640 263355734 256008065 317786708 42333039 467261088 702370709 26881798 830796310 254892570 897015066 589974094 555561431 855035433 767423548 93749126 181525556 473224146 139238753 14486791 606805998 981530555 762128472 146236321 72538073 169643187 482227534 987841932 463259361 371843146 183303824 88781942 242904879 928850178 126294797 715771715 564785283 468514835 653765137 97281279 209857489 906652443 711117230 793750827 194695997 283505323 755217809 110323865 373268397 722198686 415725952 341754767 146575016 322533997 580145745 933762029 75395968 750622796 43868019 702887606 124435089 878935486 521667261 633391767 131951562 152256955 329602302 58525873 682777535 82382949 630738369 633447963 76437734 79714782 322485696 561329416 367816635 436231573 27838325 520255001 519858064 83967424 929679439 824277473 214465108 37493684 736600189 589113340 328275904 240591157 696830170 396323293 304274229 778386490 18826747 179497423 746131167 862470708 823533878 601765825 377710246 7405762 707552180 212519015 334741916 393188844 517702483 569360978 855787986 530679937 431076940 293267374 469768147 243343451 857478841 677087442 292775435 791683962 23655716 297127311 919219896 331418748 729784159 996214068 232806989 71842483 570785361 380094372 629727220 818935896 425872221 864384668 133709962 433893275 737274554 185747660 212660654 774806364 977191181 490208583 188367783 299394975 170121676 727236147 121449324 527780521 299737531 485009427 852982418 267633726 289259258 470334170 19073777 597889830 658371691 417244487 886947326 32676027 16112507 12927399 167908418 36230940 988498251 549573137 141509584 880142831 486161853 539948308 792787175 30982362 29498754 509797793 859222262 61476778 886513989 192032009 607015594 563748302 12822922 559447126 737401888 178366551 712413217 307589288 452986859 313572370 78914624 113637141 224923307 714785223 371704837 213249530 82110708 788624685 145994705 306665255 955149757 761687768 536280203 272488556 280008482 758848169 848758622 499759774 446939973 615290777 58311928 588992636 92582354 253446444 7274079 434818224 896001799 946886223 462908885 569338886 838992811 367510047 371352929 534161293 960168763 9754308 731880578 78011271 608863730 413115349 415023086 266104140 351311120 846410009 474305307 982958857 145280069 619153394 198301368 103938673 431528803 652299296 290233131 12853574 74615290 514669532 779655980 880308707 126556138 458657539 338432084 136816657 670035103 668693025 941729618 695194530 823409224 447168272 157344776 941263969 458966375 879566373 742071904 210430524 947717100 188051673 281501499 289202546 871680655 203311945 417360432 895172716 44873771 12649450 584365447 780311770 810247933 643187498 767066729 539143134 938108217 752828617 964384636 146455115 40798693 94806561 128471494 437791126 676463254 539465954 128314438 507161072 493525355 98779965 982974396 258960395 545473137 952286288 27488166 870562207 525887810 346693390 752654613 187383055 928940655 292436667 185956058 774743615 922568738 780831420 161092317 649159793 4675963 717955552 115816812 351431805 934300579 389387583 54418266 572724812 764192624 833205702 740333199 259808069 759944526 302382967 997179339 423731157 386744019 366689636 822112203 122972795 717458923 4402728 775167270 245982313 318697310 521456746 242749809 824577404 753416709 904007223 995556208 268077273 946997677 188632616 455475912 197413201 61417786 456561936 270349393 479812871 413811606 379596250 493220285 266435769 482548782 299111196 695615317 305641745 139907785 83015871 969313697 444342531 264261092 232953020 171680431 7944021 371158027 760432095 699999140 763089486 265613090 333663289 799079100 907172203 502283893 127156488 372848245 103154963 706143206 154213114 640006841 996855705 279381813 170861943 284001734 153957829 998904209 348850189 494753407 263813459 506541199 605716657 329191 676202546 452713892 227804717 898002859 11941869 783974884 99179168 456949698 552035808 936453210 61434801 742533041 518309142 821039134 267771288 453780145 761428290 263179329 231631455 789479015 265312064 923791670 7296721 815362318 494288891 839606213 939539226 388498185 138691609 763077240 59794568 737919352 492470833 555297887 75123788 471060830 140125093 440344133 428157541 619052262 564560 337082035 275884653 376152292 947181717 779804180 76138813 912243320 980685079 230093800 361410125 136200353 694726941 407091842 109672346 722133290 464099027 244702657 79333966 571583547 910304592 815759710 937826716 671113673 616349839 323592717 194183609 261734795 930173703 895943002 751663622 711666494 287812640 133850630 5121773 768233281 818029775 229082103 537687822 308020972 472870328 487586921 75767489 113851793 685095824 391160526 787500209 574279396 122282148 847173029 620501987 596288871 668341189 116367838 584117690 911227165 82037170 700155166 90451174 941926183 496873769 540999241 921443861 202376504 520767652 546048833 38074372 551783748 788026662 625418957 276920006 597460987 40741978 289081203 772731079 103109469 89009195 767378756 695435051 216373308 896356379 463861342 751919578 718551692 43218488 523638324 401309256 705997206 640853339 984540640 605998117 288376470 20206852 900085688 658310520 182122068 554361673 18055550 664417817 102752760 974725482 998878430 63066183 682356413 801541505 343140098 162018085 821651971 184809581 626236077 125353964 935577013 367577351 709552679 268145934 100983104 149404501 633048158 6387462 772853256 363559730 550368167 618676912 780002982 269920380 859325968 656979873 292774409 774439980 114342587 905462485 831824525 149211477 329356015 421168980 273908120 161795444 581713400 511535850 798953781 593914348 414438774 182990591 119242205 294458556 955589776 360131091 114312385 43352402 626847275 14845584 987567586 940272011 966997445 962779391 143927586 924334574 394466014 508262203 820364896 820755104 936530019 145342242 516611358 410692279 492674889 837383432 88480958 40760576 808679211 47480608 290128813 52559526 752157759 426692465 765323694 161241300 5633427 777667471 464671227 124249822 912636664 356188168 63093512 703201407 896499780 519496880 308515230 189929946 784864752 22805115 33461833 545273489 98791068 169582517 255525422 441435326 794990538 555682304 93569366 100761461 280744385 242268008 962377516 979549049 464190413 633143512 461518493 30362081 341854222 818115201 517353238 142051204 38710514 713025529 861298837 809755873 756048244 35059381 625458961 949267234 678371469 398580754 945220679 387398288 625570484 30655717 420500689 779359518 192639167 74101865 36996636 618143972 767320059 501893150 795368406 818563908 616320846 983791013 891919010 839906782 696235115 778147074 142445682 787777810 737930687 475956756 821574789 35095354 875552103 846229071 935269057 279706731 189307828 273367183 807685520 319363725 777453994 24246935 643810456 145198531 810270719 26151800 92116737 17756113 512704608 114916664 255029898 57603115 206369358 56671773 940194962 465013480 581528699 347728368 760639261 886870808 101143070 690469416 865313165 352068443 689835788 598840535 604485097 628853094 366907165 976133390 39268069 139412757 205531216 209426130 892231249 999761783 877194525 326106792 291547772 278683322 168741941 367371541 190966234 21887992 90234610 449618682 893701422 732134208 691298318 764283550 213915337 180405653 623862179 236460993 640526 27885441 519155035 212598678 880659379 577849501 788473345 542885550 766889588 709417994 359000208 434914627 368763373 168187963 646597883 103348955 464578034 59943787 891338016 665075212 266688643 437634806 196676661 567291888 794835777 102097824 118677209 743010441 952036354 121814722 226573766 536762225 931381369 511327572 445909082 823479985 488964752 758136636 774925373 475386728 185553850 250263278 47410645 114260672 528717080 8099115 268812747 777712382 72006757 184254832 892504222 145168053 298026973 7453601 511582253 431365355 52712407 174145079 629093664 115199861 74259652 979912607 132058778 954236267 234025445 16058230 893672438 452021542 476380149 495089999 271442840 884528846 394493382 761214757 969297492 964963674 347949968 397124589 93775641 981668230 574043481 452226037 411338898 415960765 786268142 134744375 639403390 444589336 117345433 627666257 540069107 321067252 698366294 89650528 370370743 58946720 727544967 76357545 293504750 957357863 366103311 350661094 658841262 512368274 757118420 48659659 424581078 993485806 623547789 40454135 100776265 968028722 322604176 759644198 342716143 272035919 907967942 198388806 426025492 292926718 979792274 257105694 231263066 685910964 413338046 10407918 418159122 433853664 864511055 755907555 25004427 490076618 910894253 781752480 608962208 68235095 656914517 341819764 238979595 528595047 750069062 681700338 512307215 85404876 673636508 67964744 615113976 234301168 562188819 572395905 678703616 331503020 998660016 894170801 31052473 853349262 345234962 656153912 650254833 288681842 710143115 808690620 32210249 984737671 977035909 28035726 897511383 548660747 46377805 82671615 625854046 147009888 981955338 104500343 488603327 126117602 678117575 219330168 993157096 393886113 499284331 46104060 215280203 497388398 600434256 265845111 85756589 935404536 409218637 494977559 529147407 650670416 830934382 427985027 221598180 456929134 999395238 366145073 52555028 115033382 630752168 72389178 962132216 797254174 300411979 83038728 560492718 337818878 568081650 35980182 275997261 914249879 552205262 636982941 359270864 334357656 731887034 832012194 362902135 235587237 347808963 174737201 197974952 705810833 655965975 786564968 681048016 286149596 100357533 727356008 988469504 66422308 461195888 50790787 882711022 700075050 891425209 337549385 333680093 81503928 534912882 914244626 463918091 705700021 941032338 860911452 386922050 418394428 93674312 71610305 756515587 299758594 46036690 644519104 525048654 482405449 37597112 327430938 71633124 785529451 811488042 803841569 345610100 873152406 109689463 448292218 74657444 430173232 137032547 3531039 9592129 153621772 645761504 78712631 659203015 149900004 164011069 105479354 555950606 160470139 929632382 33390474 700447845 69044902 234955237 817708267 120464441 716247607 120651186 145860684 640131464 943910819 640396316 745806020 47197442 264398654 604495329 7843740 833218907 169291056 6412758 990981706 339328382 523016683 483785782 407512304 526904817 259660863 433336931 976735534 629105464 313522461 240094061 139093708 285725614 209921578 629291197 140169698 42536721 950082237 136719939 44495677 514517377 724375611 289061006 433280100 814555495 25938034 1340291 51417561 679483405 552514861 397962393 289845587 734831085 920553470 269960496 386071933 162863538 146278660 222603155 167674783 404494789 203654093 872874574 735134333 722275312 349074065 109953692 594221727 285590333 83737458 566629593 46556878 797384232 338813138 98740294 670728968 593063845 945398960 881778339 263878820 457579879 406069640 109392508 313863318 880931788 68281692 647091718 606277790 693873287 92114593 627216836 783606370 348015311 495344390 252025083 947801291 810071232 613836016 230463918 494037479 909092023 556443928 9282052 823082083 598381848 130762207 637603940 58982822 127289859 52888151 418864349 194680549 23870787 764341961 841123945 32762255 317862856 529173897 888866424 74701408 814571111 288396146 203417737 47922929 134283272 41106348 970596852 535492146 60000086 690071662 622712628 36288737 605387361 760818613 960777647 860354530 971173653 639851965 186833351 487021537 310776836 339014920 342606721 580464012 633403135 530034960 535388158 312273770 82685963 867000882 800240651 747501968 486224420 798533299 323829384 669857162 973005932 15688991 337344928 399360010 157274389 551248238 584666102 745474483 563000955 337063775 761967411 941272810 607557062 719761321 253121690 51122317 219306213 797566833 112820851 99449297 140514016 534522053 581011142 239082457 109913034 265387790 842013483 950841892 19339642 771315591 289827839 436540449 924149963 232171162 122916329 122939930 958075446 334597488 113271095 76765617 355014844 24894936 442839959 780337252 238523907 312297772 338603930 84570154 883870805 865195108 515368091 782918858 677903009 908086700 839849443 87043611 91546820 467569191 792711958 121315312 984450975 453503531 407344086 847148538 208881750 687276246 530291081 545046511 578939116 774279827 717618410 537417090 845774120 731358541 894070000 484373713 551450386 834683891 961935605 787780391 781309554 400134445 288301552 554038604 30685808 133261548 694355187 601473305 756293900 75853901 418694630 489696963 179505031 519493754 610481617 480633325 318280102 744871409 371575894 986566754 506179185 170819722 574393387 890645238 113478670 63489926 568775495 960014862 925128917 860086933 768638168 387536065 793704876 776902609 494537475 722590207 346547036 233345160 319926470 498090974 523727206 895149030 292278100 22909205 428397394 355294339 427400107 773760906 586047751 137507687 985231587 333842464 662989678 367835635 755564573 495935472 596405669 129376459 176678843 264392272 497233055 137068102 246598855 90984116 747621298 137298661 974120321 417872091 904690941 956407821 431132946 441581638 106572675 751527477 216456057 139635175 796226895 7781580 374452943 96489063 927468706 175709941 366946956 851922149 775045466 346306132 686460348 56900346 486854079 436772455 528507511 426335157 55015432 226380608 230817944 1701520 473121001 405680738 15567535 798022652 124298421 167913566 122753376 177167437 240762111 422570401 205270750 919719940 938702246 353760854 69416407 597915322 86815735 763623604 652599728 837605039 665546160 384955669 729167313 218817934 180996268 960393896 646080992 798875084 418737516 210481965 457780918 282943397 900862115 29838649 927445764 937607394 925431044 642968128 20577364 891851353 57300652 417841011 382329381 538817837 120313901 772078983 235255301 211411552 48964098 39298635 653135519 459731210 849246336 106834384 62124768 246885106 252532310 675809470 81715079 936244092 634734447 76054205 490236664 660325150 682270126 498799543 340723085 341469887 801047797 428302908 914751784 397788009 506457346 550904355 40454040 744674531 210130995 208500491 367402105 911676804 256206677 360891298 6209552 77687180 604317234 102546947 663110038 597747577 207987745 339614671 39708612 101168017 316775067 426573350 117862958 735774344 741521954 704839109 504069883 872497938 54485444 701785458 720965054 949887976 166742606 769781479 275811219 82409279 511740188 938295253 955880444 157442295 432782155 242549890 612022418 961577037 56295309 262436877 638142573 728874487 946763715 551400576 790505799 342601576 701013419 837228885 992998245 226066072 386862333 207709387 310724128 453151564 141307080 624141750 640243496 324843927 748433609 111929178 790981646 104732586 96944134 547438906 778711166 826183916 836776482 979395612 32858401 140810100 861333478 244483513 898169474 871777949 838532203 68522332 603582326 842871495 132042625 328247727 121525387 806171362 640713983 789867995 360447983 145348935 629100609 231924476 64810599 290490136 830347893 101261217 528682398 425198741 282624543 984333878 278432830 253690191 15984036 1198949 616344792 238767788 470743514 249446022 344174582 14216428 564803773 779276265 940889643 255615165 156767349 619361546 756249807 482266497 642693073 692695273 620586118 10278588 391993459 901703258 927522099 280107514 482816768 508184604 309137081 696940046 888504156 281030426 961813223 85411186 779688678 75358924 335045710 411108730 49515905 930605718 359863097 698083099 772443104 705564585 812243133 964259193 38134614 978313886 386663764 165327498 608381440 897201907 789748556 500520357 552177994 178689665 848022921 665229880 718710072 912132570 119309829 638036546 887340923 57926218 755837029 987157592 846458863 147910838 298857881 733117406 390542997 939087119 25365355 113742573 203940353 34574031 58116099 238156858 585756170 738894536 850002792 728667072 401202035 51417506 324053951 356208859 765352218 640644168 970992359 533305932 469018318 525869330 36100030 142798950 75680723 94049140 135914982 547968907 96503385 20694913 74518818 40748275 394914882 255430669 203426724 198967438 413675281 235865622 731658364 490744220 600884254 239026909 530822867 685817803 788043344 905793331 949902306 614608338 325977890 479596927 79408092 817419229 705053716 816002438 722388918 465471529 690023654 815842172 176281903 389977702 28108642 768505526 305705618 6399874 774440318 913001931 52779696 950566233 35811192 376244556 143357696 522085088 858854146 524023529 225977328 42825572 948307209 368595401 640049853 365253320 97247886 796104985 106323857 864610645 282233038 846760284 918926291 839250454 402748654 921134206 292972213 951448161 618968137 379654263 468244776 55345749 335567486 590663374 609893578 334880087 567945194 37531484 17399720 172279820 491940356 22484114 726343898 364827332 380118511 680926324 388355799 893093754 463497789 877113826 117282346 360341626 150785414 12711410 832748589 647569596 48038748 726348136 436055398 214348747 229298004 18852282 608664168 354044109 535115898 31367244 55759587 641470389 617881755 300701165 855441958 9954635 951292820 155635597 925358505 423805155 837449827 204381723 10228680 700673350 209635074 463490832 760187527 884512058 905316044 518074285 21281182 190523666 26098557 344745283 16053547 21986679 162909863 131884357 963204745 643379901 498795234 268301722 778849795 8637872 733767058 571825926 481979729 117950591 61138528 851018602 621516566 261427526 853849492 162665984 973472229 617313151 481591972 43369633 709427270 307880518 52722175 776789364 945733829 421975750 948389628 753811534 97380057 870019335 991772694 103066885 811773416 512176515 36213623 697451432 893434070 533716438 925941719 635948265 149340508 350496385 245082168 222345824 344701382 632714509 486694591 110762708 867978248 46961837 954057782 381711697 894821084 429962041 89534126 561485976 644615486 790435859 521625065 924203595 340585608 178377595 898029725 670500153 249358856 26659267 824158596 363983016 429106450 534980296 692766655 820303392 787057376 721519753 535295834 908067949 879206455 780875950 909508027 312793637 82672397 53039964 236944637 893815715 712594434 58336113 202491353 303551148 510466005 997938042 497372018 325135596 1042129 335176121 455442760 994732606 310700341 407868524 71443416 99095811 996430824 728341434 370655110 543335595 740861315 545919093 212039261 861451026 865607680 214036176 63863079 397907025 359275611 768645554 157167498 109236270 982938546 449408023 500639256 403029840 559081436 240722421 755500571 774758927 972896100 317226214 212044969 164406804 166662911 784852683 174466501 736265924 413572426 300160215 353629896 370394017 450112838 609046726 134224052 484269317 151371883 486582727 171126685 438553234 393289106 848300848 248403097 202624705 751819634 831771462 611886705 473627224 678341180 682492109 934700530 668913099 345546042 796529600 7398643 380881725 623362140 422240108 96487240 896829545 619406294 508329443 595962507 271087313 144616076 196841278 979504738 719455436 554563436 261602644 649574071 377511721 172784803 389255049 767381553 387939161 333109829 87011468 112845910 959089419 196572523 757506747 925799185 33357905 153060662 952603969 717280370 150946104 772966015 111216596 699517854 116566625 630163505 916148372 40900986 21066434 521716255 309350278 192196153 425321577 554150617 765804652 9272887 23550997 123072234 448267971 667138115 578161012 936092850 240293800 141602012 79075158 309743363 149303385 874053771 79061842 647467842 485342917 808476485 728210598 319178105 805222301 76736354 656170181 923687916 263503243 587708181 334088708 152140223 515171225 621675643 994572440 913757673 662612186 465778532 761877203 572630601 121250572 482322951 444031804 336839697 497877181 225475549 51876860 16008532 619924643 630286498 481303007 836207241 795075291 980125975 423167460 857128197 226264675 429815660 924275953 202201445 80539755 509926447 519521324 73850607 547544233 401458408 710806154 67485211 352558855 549277106 815588930 7989481 928182825 440489739 727873936 103350812 288767211 790434829 504313855 32473117 900771431 298691239 434354028 684194215 270203592 531324180 521450806 935894807 413773815 537421491 919741727 511897777 646431351 451929278 73182748 60256255 55041820 108357233 886844147 653051643 843005856 449785727 199238021 459375046 305648929 53627851 173121789 965032879 156573334 860540157 943522995 564689289 795605902 160686817 276372234 773970149 807827558 766134166 104963744 41554415 265829402 821735426 232932697 830111770 634730672 12607780 445544248 779660819 961637780 77202910 262147354 67096806 267086961 689714491 62190572 998347865 942816238 778147694 945844600 136220300 29976170 91277564 237150893 65393013 696209068 340375145 936093248 246982986 750117823 501226465 327811846 238124361 39579091 633318708 51532596 110887934 825167983 941859727 734452846 212962960 560696012 252592420 538594593 515735640 724885382 473869037 447524977 857518417 342241274 880847224 439993122 178188027 6927643 54719313 130433025 192987938 640928768 104792196 98809404 477755669 991134522 114728316 384432356 169275241 740610053 410904531 558005537 337957104 98267454 752115185 504129825 879943132 277304407 615637653 445805919 89619444 847941955 658939387 221092924 762047552 140718950 683880497 647017529 713888336 123089135 525301656 232621347 39703261 11233760 620205156 49901195 609218738 84767511 344356119 124846562 204627609 54888810 38706879 444910662 868399152 885665846 176699559 612566084 361553264 394453879 97287836 674566057 658509258 227344340 602897561 71444375 115213724 159771446 924117366 38818452 379655848 701905293 794569674 279177066 670141339 661222899 738352040 322207108 174068194 691392538 200355443 119555199 467002842 656997481 943217134 719050756 195557617 879850781 872644797 375261010 645285603 522695465 734547219 444584902 42823195 115378392 779862875 62625678 75744888 379491717 90839223 21414785 726979149 304072654 330977690 759373294 291621331 722010857 553851243 29193128 22613974 761417271 285004418 180703710 338338884 717887904 978856876 922762106 528778680 895926668 831643153 248375920 893344513 28531939 647428686 34269447 440961527 274301686 688513334 994676274 156906995 25929643 7796401 623549490 69042842 554837886 579316500 674521774 121266299 160689484 321196503 368699135 236023544 238369771 16701314 964566991 123349728 817142335 553284974 456349702 205321271 621342740 841922660 217358309 64377588 455325200 166385333 207545109 490166007 265771529 849063915 188368284 514836704 648853559 359789841 821374576 610577688 95298622 247079642 227131568 321805851 20076383 854776852 361914906 30120032 214198904 858370350 982798745 247256263 255138490 735225212 102195018 397711698 371382016 23026502 45303004 636833893 208726197 220380622 320784651 243658581 711417810 757653015 89158167 685194004 41271786 603629671 284093841 702000178 34796800 507227388 253593298 534987032 805978607 903069414 266185874 577530811 81722878 712816816 648426740 421672427 352428683 508959949 662480036 746722198 58510490 631256876 965081946 188263825 906677938 139611695 840072044 533331324 895781662 542010958 745502304 237609924 130854667 837074091 331837712 974356097 440097098 571207590 827024812 84813672 120184046 91594714 272523649 515311464 38210291 102733578 66376452 44999165 179684183 383017771 16665263 920184325 508191422 423727207 320356369 280952526 445526501 835892059 792778711 243232983 843165 286155467 992010008 442130920 600937014 332785651 81002763 701767315 623057075 589979947 860954224 312812476 399299470 139778609 59438486 988678697 287361765 145929093 789881527 587880307 79526743 309597870 58507603 937240136 195376779 987990162 807077324 41853210 992709673 463982340 431027895 616451706 35671386 966987339 792927849 602311702 607825328 140562111 195371071 99077228 891127765 633375371 63405412 502853766 115077411 16242502 257291139 407574956 432413334 486226284 829861547 724200005 485134611 809466259 183473040 637827960 883624737 24497526 998999608 159242604 418783038 975570219 163987660 712044291 194995878 235659418 767976452 3493488 525956119 494762753 213870259 422779707 782614467 856970766 82310574 288900 146515356 905785533 25862742 883391294 603009741 602348566 227398576 159936944 558158605 556065911 743896205 13707795 606143530 939354183 218942709 130606046 160489660 903216760 949651518 487560294 421226078 440575628 23926712 349768367 687164102 792970520 171999552 283464796 74080520 323746152 625482007 336601356 580025866 859417901 54614157 717581202 912062234 291677746 670177762 918879191 47640754 479713919 898208989 535906554 227999332 666908448 806093615 334020154 354458214 259549114 702655135 512262286 330283173 971527957 945166930 277017423 880243437 236584670 286301287 147839454 99106993 391388120 110683851 335607227 51568939 721704735 703826083 865032499 136903697 985432736 774091482 699587642 496514963 952997740 892938626 796723718 767951153 371271773 170172401 786792644 212631254 280680564 524133530 927280488 514318731 533215936 310960615 487326348 784262950 242205 361712491 568593352 46221108 596548783 387209810 959809454 767803955 44798634 104326960 515017471 539520881 844451105 763260484 199114251 526656303 377853359 472243728 48244025 674449959 61755241 478695758 758824816 456264751 925033461 48736519 923388520 674005612 829044731 880875375 120148401 699530621 685646663 59177011 96057088 316737244 938365836 787663856 177210878 616369929 15750416 15209834 81109239 698330869 641746200 958469938 522373591 412756773 623865773 89843929 911851212 832976864 189220227 594035754 307425769 59228095 161647298 32285803 107090102 272031322 37727585 579828424 42998923 566850172 813365906 507352181 203505602 524669984 353528278 455478869 601616569 809626879 735529733 925312171 438048195 702054643 157211477 641369901 76463586 366725699 280739397 365456114 417660772 648019802 24716402 944207737 542751270 303024206 244086399 459303995 111494772 286876014 217341555 782793110 918961442 282549664 725842525 528185909 316137637 450705575 833759250 660901269 982188993 91077703 173054360 624732254 620404567 899413156 92483431 383826161 72879180 253156173 630678098 974978335 953611507 471102360 838119803 934271542 48846371 60660946 621253938 142406024 914224382 916655761 185674743 341649704 882769891 542002686 960979869 757110968 923413895 100483237 338074420 922513819 650786365 632205578 877530931 537631493 508783116 630910030 578092165 571959899 586180293 70173787 442299100 280054627 386923537 443386437 227574763 180649628 783887779 782689080 318012879 548621742 538304417 726693480 797801065 902074428 723325348 24181363 541741852 872110125 771941872 871292949 922566722 746948508 921640435 4207006 633151263 591789550 210180787 690849566 812043274 545691205 322387870 271672903 456230393 347578555 390215817 735140153 27113474 222586126 881468380 496848848 915130572 114605562 675810947 313560440 85428536 278311550 155799456 531853071 820587255 262975523 101231307 380490097 483721285 678016294 664584048 394608461 547863863 331028877 619673203 344796643 86282489 391292670 653939348 730278262 917690023 388647001 492358474 607342399 406887574 764485942 113528965 908797991 57099045 324399456 513639031 994399918 954642644 621552743 869454365 86256492 161382513 84033024 446261483 96811229 899661727 182270356 106175864 731797363 679416766 787018257 64046720 336877665 928983935 19843627 90330407 59678861 733694028 137389294 349905505 844558821 426159649 607241192 60406594 286822099 665697219 776320635 657740114 185243014 675514989 427340206 121509868 752364951 614001115 857799164 972810231 228531000 12717936 587926002 700038961 639382455 885713369 975418620 763546914 718175967 170859354 447509833 810014631 17048078 704683667 39039836 952973089 478629269 641344193 851410652 975271397 791158669 577969431 863674630 937519531 803222672 681226456 137707029 247626709 38773471 978165250 36022159 626999631 280525582 66834703 949867712 33186980 575291481 745504145 61530189 636709019 257452526 972522618 482565181 220224120 192444253 93149561 842054836 498378116 54755506 945750198 342584464 413412035 106457394 168504779 321852032 3261872 573648232 251727035 26454427 883401432 773399107 593237830 929102630 867266845 975313498 144245107 611437658 723450305 124333662 760209053 98815893 793837714 862027228 959900106 936887050 703511318 662723016 535519764 169670743 590856157 555030165 870487428 269077157 926683958 18835834 332222632 208277018 113480110 294713428 151277608 695081380 69180821 371862223 710952385 377705981 142745329 381493998 530921285 192445482 113805364 111785043 870493417 369734280 453836383 559136709 22212085 803824858 857726901 905769637 551677248 352586231 802364116 76839871 248496753 776701097 255208938 771761101 187579821 148040945 338082583 705204291 406254238 64447447 629445413 377572941 847204274 145636702 377654706 428450051 240300538 107363931 579308031 886688360 975201759 413731381 824233253 618743215 894357503 21469340 643885034 398630977 434813571 24820250 542097426 405791402 520992314 26975773 55729066 128503942 190166084 665690246 13630493 892885972 118789362 480482265 719876907 841270523 201331407 490196618 780250606 929748232 980481424 102231509 803994513 561634839 999072280 26135839 971343857 998481877 47672275 9487366 333332256 323353341 465958471 284123260 403466733 104986077 416905146 478610433 679272610 304650590 454413454 668034418 402918582 629630455 192606541 880261752 544404875 532381099 105219263 479568463 601013644 620706061 524171873 778732711 395312153 489913425 522614571 374961761 265280023 178257161 21379134 482297861 22344174 876361034 202525437 83422358 920216256 690350670 17032790 93233182 454494405 881094228 650927125 643453829 593819483 967526366 469441472 47884020 627823356 32948353 298128295 355867386 114161379 800361854 637077142 2044846 7971564 834073228 642962221 921298415 905349229 282836002 36336575 261916980 844673351 203581712 656367107 85939551 715479576 304277473 625886976 700464398 992746104 283299579 237740626 32595887 230726018 604184885 25640951 889190760 290387041 452135297 33755365 976677097 439933383 174154654 144525758 826350299 485691916 231651737 775853520 249389250 744512647 429808832 809517757 48999926 493976184 85928380 89255070 959337656 73724488 782367269 204302696 36526960 314234028 461982395 30206985 882639397 850778744 885190454 422215734 893854844 370235537 81506772 375690568 422415968 757198966 254912634 86747067 964025597 407053936 620069851 568808638 517049263 121089251 918484551 857377215 323564329 717066493 58304081 664129529 552463638 330036010 112426710 356045960 967970950 144608750 635239687 125171944 816829098 731161656 525486030 36427871 210371696 958994904 962563987 818599852 427453076 664010889 351459736 403736896 350648324 651237294 768518340 166565447 294258882 747152505 55250720 678877308 103260817 130726315 34367096 727643201 727376383 183428482 243446723 445687698 43141322 19687940 182709136 38300383 55383331 760186738 871251335 223160224 147420300 289815234 431709636 544075880 90908006 822945597 97440224 295288948 879602591 203304183 286904498 903093565 26596800 921759374 855731132 575134759 465982560 43492152 266615387 353904861 342258409 375856591 65280882 397580507 106917104 97894739 137366543 967529448 521240646 905724403 145934479 87425451 273702181 995545965 95923172 213494679 907362657 555760624 55388537 493178911 718546598 105087277 408763408 286394697 924802746 820581877 172587477 220280614 141938911 298885710 200839409 456615751 381839520 688637176 928605121 95567670 474002084 181657190 538113137 806817814 768214512 502579192 588258065 631549439 587220993 381349511 250011923 117854454 799869038 151274640 999703273 893816955 733435114 287810412 96404634 862975572 718848538 91846985 217475052 878993542 704435875 376388408 620616035 158588538 163314011 127443783 699426594 730243452 332638353 752848924 158200738 295031774 59267889 830465056 922936111 305797068 395916377 55171605 142170081 96214028 13965599 644088064 870493962 378894095 784024504 140163930 93077592 425450431 572316148 131206295 511456368 817604876 530255551 95377448 424424577 510657146 62961182 65088253 662053620 815378005 757940300 622589868 327566486 54821066 107154893 360973659 35945810 491285635 756006502 688006656 68873716 652799429 899012452 7323666 682269777 492933900 541108946 972277218 653094675 566244680 19775028 646397152 670125263 391033567 594162521 83493669 764235164 193670413 226384211 645878634 545327825 12016220 679087072 333797071 900069527 593714015 342409337 410514771 804265227 816557743 110960396 895553170 996713208 31918381 728784558 228305590 726240782 424735298 290494052 103185527 12810932 3426127 748324861 77180120 86137246 304698638 468977612 634702166 680991085 122288857 166952614 358923710 942191319 12552296 98981816 873495437 639581961 298348486 761650229 52845877 708365231 992565290 184820906 816575352 406914859 430086359 824441683 826858931 651356774 629135053 456319715 701329762 859038392 118657335 54483054 868638150 607537938 752849322 957868502 358478396 47733509 684142135 749400101 175891046 263295044 28969813 564326063 133317461 279579909 205294121 519537759 995568583 476063898 474826736 363702894 16063290 185737280 392709063 836936382 164846196 109073314 37115632 32152588 15629244 687682168 117192616 413776007 781283857 322750035 709107695 586255856 340161128 279571754 861211614 343798912 497286748 684981284 968075462 901141934 83284219 745997730 767278696 806705209 230167346 597497747 304062229 155764715 154982506 40781372 951176161 342431431 781848629 77454804 407783940 4345197 808243753 318672590 898966284 378861737 33162176 951389231 628531627 258978590 851276502 661074572 392903798 21901655 881395142 265937782 702815861 66100521 495372720 728167393 947536739 304207993 812641685 865766647 738310898 423712092 66318564 865054127 500405493 769142393 272111052 23244626 977872269 199836364 778307612 693124201 387128073 379034273 992512503 652134866 467120346 838908631 100180434 691315340 843350882 599165346 414111211 765585122 614599471 969928799 44943610 600476367 973604688 341562848 422981099 872442517 123024697 796797259 856471093 126757404 107894398 904932312 718162924 306150722 897328214 765106658 808484542 70646019 582146314 197586860 832620952 856879606 550184454 33001237 39466036 880686970 41571438 197429894 341977037 941804681 956778371 9494433 452107325 563629961 171349382 886454419 545344088 930843392 266504143 631710600 793865204 176568011 903627564 57078336 183364715 171714754 939315751 720499732 571672063 250509357 242798173 282926083 402844295 381088846 163982562 626362205 97703613 72595508 341974654 901753600 980641515 852418721 530996482 308797814 644351940 655985531 115242660 439077376 612609112 877703438 289472995 915128282 76117532 200068484 739086227 569764713 198911190 261293723 107011187 531664073 146086585 141882277 908564563 635863365 869909855 299225981 477323165 518995804 476865486 269235792 297895109 938699000 299205332 130275422 253164455 562852250 985262487 60200186 319711559 388070513 393259246 700948897 545786209 126141520 287128823 171335124 646820213 545081971 27431689 482879759 212369272 965494962 687372796 360028353 180573397 502673362 230511030 138365216 926862452 723817198 848253372 243452543 750525860 916653383 938686275 85336257 520356975 86251435 869368092 138254897 658688175 86918712 346874396 292833739 771599290 408484569 42398565 214051501 321430354 4065598 758495723 367649641 570025640 289343985 894340859 741733632 967543961 765160637 922731017 360770926 923579573 383044667 468706335 577338343 994396849 110083383 980959786 552127055 115536470 289196174 557565029 169768667 443686247 764492717 227396390 123196842 395070980 85991177 583157758 810035570 368969851 136474993 222655549 255282163 647948607 182647106 995762173 434763734 334693438 725902745 185798380 65111694 56026507 478122466 67945829 90188149 461727233 391171614 766834803 936130146 867127672 783716534 52058012 913146549 335890775 374709234 316026028 515355337 568562380 318653282 928961797 647770261 125648109 791326156 452461215 276029672 666002978 827266276 55153248 40665404 563628476 353412409 10057302 967806951 890266273 186664856 595588297 631212206 214313256 632800767 143454219 203884924 457483897 733362391 6017176 784885973 379466462 813862085 49676624 129821235 855073065 252420925 158266844 51570247 305214782 199370163 739823415 281802969 61041542 220974900 925901831 965550649 623304205 241505141 25773729 180328381 679656744 525361209 440550040 593869196 803052757 765927276 922730808 357258263 868311001 551595636 773911925 976740437 504488763 470163157 85320511 610219022 362166454 962919974 359222420 874664417 959275998 391943551 855878080 690384726 234906913 798505377 647522908 263353532 218999051 77546040 379660901 579809642 372824780 856262355 706443710 555311479 156080885 173884402 542862619 381488271 80162527 819327814 777408528 614604942 268901318 118841532 2798386 580795040 109044859 706356094 230233014 553696176 924970775 349677986 522635704 523122670 117625644 42205240 112321873 155576992 294889339 605825069 881947450 958643750 503169650 774667436 789711932 32464436 754869864 557379544 554310988 520697824 372449637 993684895 674669318 453554660 473690611 389181420 529898950 396951735 483585757 193175776 857459809 357216618 522888555 477822133 108194970 100152131 422648241 720549052 400593303 203371948 71325784 476559856 574963323 525119933 680391602 784196311 880240532 187760335 34456096 75982554 433481954 59632026 946538183 55851546 832520233 104557598 96383043 707117057 341857695 83507334 993902819 42350692 970976481 473465808 112906115 30492629 388490811 807735369 9692221 835868016 388688010 34113090 108036722 587961642 299040441 653919679 399701379 452212231 386322878 85528859 609935142 33446235 76096481 993747974 734838071 37967172 104578417 800793045 441653338 957129506 468569437 423977304 435790776 416319156 367294738 47621860 955141039 615164342 80802530 631418578 180818744 331253097 93171449 209926452 711208515 387515597 804204269 792036637 656097147 489184056 149011670 266167060 54302491 774378034 220699812 390443687 269983949 134751573 760380176 34417929 789014854 261114147 236361002 467575436 897671673 95171130 458826667 33482733 689518367 706396729 913185459 635346076 972789642 882491677 515532351 248669384 383143020 328746628 562114837 683485500 450753891 645806262 476455268 610131385 243756464 563558813 123048593 636890840 958813004 845832912 719475685 540383310 513931201 462450167 656621470 66051198 459379637 382809866 817373222 138835489 240806175 15670402 379424674 904509747 851542488 43555402 536679559 542013907 2087569 726017025 166040115 54938546 727136184 795876252 409491973 793968417 556763833 943474446 103231315 427864779 141052269 429479145 356414220 714865829 371944810 98992094 46237783 522300439 537796178 774655195 583977445 701613097 971577374 982739871 405244592 68174879 644864205 30193867 100638680 364647765 509619589 11631281 858889662 120940941 573322028 64183701 698655107 3268394 683263486 14331887 150818117 562350731 146167242 704505898 553264969 913104245 624887447 288271093 42114191 84050046 170823746 642024755 552197951 159601895 221957356 258170647 157080383 585556690 326696401 818193069 826080714 249744115 59256339 74817715 976364282 624902619 188761828 686679771 449775413 232912045 837518675 214026412 106780953 518615020 519479739 374931512 549863658 729328737 784387455 945314093 602902317 944357045 550182110 993605629 489929303 582454695 878557611 613173077 973350027 356442715 400802716 428008945 623588006 716381254 71889021 352949527 465829047 256377739 88446685 257712843 698198074 764365704 447193968 943722517 623088249 113921365 61413850 828883093 311709156 183153053 702257392 62825204 134211076 827708176 39715607 218732982 546186582 412759590 671211092 106187325 924422390 870389526 771121890 181778779 434175813 836418357 255356031 96469505 805778822 692766566 818807569 416563979 187067605 922139799 14104588 832592540 379359122 9798705 478060957 827142644 917732449 894679361 988485805 547414637 577843505 894719995 878442865 39142124 731665280 606981432 989587568 884876202 583033311 865938488 331475291 532618713 10851889 644550200 47679126 124632123 688497208 723646592 921340555 259091140 595420705 754955687 206828127 177267768 779541581 105088361 426982196 546886739 88374985 52650943 141119631 975675123 134130610 61273270 968143749 901357896 772495328 790314775 427028502 970646612 371808466 600437064 520060589 399859227 957679920 336464369 632190426 622871267 407567116 655151523 775950664 527583389 134023654 972673916 877947020 88388375 277696673 766001374 20612247 685151356 531508272 675022825 745474446 769400518 315450633 434626160 169970867 340072931 944728422 349464408 80513905 282486919 818770957 801226095 484495169 445277731 949781963 532465762 380666657 303681558 200278159 968126658 968614528 223805961 262903824 43669861 105886903 170197130 54929300 926243731 62391586 436327938 499961233 892399161 319870051 697340488 28798262 828552053 190370817 604649061 444133817 51372188 709877972 292894444 644384578 411553819 87675787 979110617 537914730 974180081 422258411 256622114 900690016 284854403 806885252 108666400 433541553 120850194 757147337 180162609 41010387 66790463 999304610 990443924 38244543 116880451 609669793 868692886 172980821 743267350 974938623 493193345 961138836 281385690 283262908 621411129 843852936 654273758 262761260 795080360 65320658 66095739 60496577 6187802 712134930 718365551 209713995 435411010 121537866 429948759 13787199 379160067 752227192 239147827 61102977 460534367 670025575 863060998 7119673 548726720 948164594 119148743 78147791 110376792 262812486 508552095 250128799 289210808 803518667 6542058 430686003 519745225 187482351 657346302 363400740 25706884 204348113 445345410 732757847 435380756 967563957 101233409 415818411 541208111 136954657 841917456 129894681 89479987 90045312 563054490 89342873 494580452 651926068 252819654 62749137 210258076 196867211 267877022 83367836 796843580 634988140 44905162 954280831 190034015 386468788 35849513 227327025 104862934 140219323 876584096 11066246 99764652 145718207 747509241 401440309 406616261 706517067 995244000 315764711 625389234 131870614 939247566 929019506 470201777 88911920 279961478 968851941 273544027 484935334 607701367 204633231 149377764 976657977 473088612 8802462 352547541 152101286 653735644 601592428 403889092 761122849 779104805 999623648 703043227 385452167 129369542 60424824 593213709 523700983 99914000 69852887 929857250 872284725 765981847 485400536 983900440 583574952 379364187 887904738 151051757 401192339 888456834 633173219 753782620 611422459 260979290 910281628 222782340 31753431 542427064 503566327 206188256 514879175 8158587 829885142 766256101 6841642 170826997 696664312 756231534 175152186 375671837 314625473 805568991 461104243 303491850 513844519 153069440 745630746 248850971 80570660 674841713 203513778 307578947 486207094 507335217 272896723 343115241 744246486 605913268 9802974 195304971 135618175 647479530 681783133 549337711 686693518 680821242 769726272 347947170 350098603 2011035 587193734 70691145 133557574 20191806 61250410 790957151 693045121 58030513 361239447 415098854 539536916 113951350 210866676 481167754 355988648 211749588 494905631 674758580 953781094 26383775 50458337 590191166 115944663 914266406 829974551 475974586 121243599 572149162 826661309 270386045 302844457 370528603 919121162 612458635 496120146 405254293 438241008 440674018 884588864 48710839 284763338 69334375 366687145 425740897 11727269 679181400 919167767 248265223 32860034 375277353 126983826 765885305 10302789 5761088 189825095 377139064 144968123 671244266 870764165 979733691 272501213 492734681 487802507 197132675 789068245 951435262 402174644 11166371 280576811 927840506 129585247 976768621 978177251 30701544 43231431 741171325 461289869 275824385 156206594 139191918 581836015 70337439 45314617 39035006 78816701 467845280 137972487 414212021 666920214 3844777 780597979 325595302 284869930 860826119 100213966 461909086 945586269 89418477 410751811 493229213 209467243 583217440 813110944 162668072 215586667 560182974 426918764 480785115 721930985 4421117 84231193 67877728 93098289 773304910 364573920 623011743 975568670 137953617 97063931 413383438 418806193 217252657 643189493 800596694 289065728 719664176 767889322 686583225 767589016 727286155 814450133 402602547 967502573 862531099 45546837 794472899 445658219 902192838 565958571 860613428 27505045 361268982 704472177 779494700 110137972 543932040 820872773 973730677 666081393 790682112 365431942 11401968 506814787 115964301 37300850 436101376 987100993 895199470 347044602 213023756 435010737 191105565 68656815 716354460 976067332 136052685 714859581 266934674 277710529 998879166 282457557 118262401 652256835 724074751 527474280 447712338 66032519 145441684 394954474 920853413 16135203 39874002 147436944 924056011 800603545 758715554 767381964 749351907 158873066 857430235 214671469 3814295 475308427 17032590 89871782 794019427 621110325 83207402 454934411 40845551 89370389 957041864 350075412 759723545 528817525 548794583 941254388 297938508 313600924 765843124 655871791 996593058 514546047 851727232 1064163 143975068 722364548 848863517 908224970 16269686 507151205 120669264 656719052 204123156 166481827 681836120 646911642 81729174 818633688 996134728 46823256 772410562 158631191 880182982 13496063 342531100 309501865 592435215 324454207 433839088 619532223 122829430 662428437 879497805 589649528 750053032 205262706 784524432 745497816 162180108 397288885 500593444 426046134 846878234 108333363 278639635 227473110 619651304 331245219 753744481 970420286 862914678 842886727 240563202 581495554 790660353 147212076 878140338 42516707 613706939 1529004 721128236 752025625 146378552 754004352 250126311 247394992 232251724 122416794 169706126 392559660 680425230 556403529 330296059 833597890 96407396 116417928 71475251 634146656 934469103 74286804 643277693 928469025 955685845 974762774 478161427 575279709 754673563 760137353 248259062 76795754 654505981 663744505 169311142 196514513 137037746 529384141 334491460 833247215 438042190 394107186 712869526 179818641 495369730 677914463 307615500 893531943 31184302 921515618 260912756 146549759 483996754 658351414 76448948 475209902 154101493 911476341 181992330 521338754 200120490 258646000 349382244 640045782 296832023 44260352 647355974 752661088 89186958 607557850 733005237 652802261 946609876 113312150 412271933 272115903 104775383 23254735 290585 588877995 667799783 754375431 837378701 363472110 77738827 886391207 482940004 431928409 719004975 219094928 186962063 502800474 219398767 205638264 861098219 585452794 82505045 973795703 611489728 598590795 347567142 405418948 58113946 201971387 154417174 129181036 832666707 625883891 648614803 434963621 192205531 375916201 919662505 327897270 319340460 386439139 685022417 304892724 228992298 175818834 842606538 180899042 326316514 875883201 761520794 24915479 581084738 328526782 369151831 254550628 444963166 957855302 136625996 406057901 705073713 359113439 190504397 702244474 52733800 533697230 603112863 395057795 864390882 883643591 548398126 720452530 132853118 272323118 646975663 10246474 206758530 155034636 562425213 250502569 128712257 543832642 297774234 847615100 253433274 992947311 370018334 932964667 204529647 555925123 525155936 138010376 258033866 5685763 864300045 504429779 478819069 890850568 269492686 320545273 515399829 168855777 133129546 623281220 62217668 15276828 645550906 686675692 381219660 215089813 592470962 570748967 915904061 229733303 744987987 183418693 871901578 414376090 129460603 443403404 512739132 902182954 399838183 603993412 162059309 721525161 980693159 365894360 133788931 761125258 465087799 37629554 518178563 980902950 951389472 632582114 763520542 67920341 661811333 245249112 673668563 606713129 568164919 80977196 626567815 258423589 113309283 364086264 16911939 564079141 130783054 195000891 112891487 932123480 99085267 819217816 869134367 150501047 528322535 819432241 178008048 129504237 969738620 936551029 350973665 824276187 985829884 6506977 634058214 802529478 915616780 696368830 85032854 70535117 865700047 618964698 528876412 391024745 652912589 7913994 452451394 903946703 332901637 675874396 25442714 266431639 413135872 759953147 447276114 969845270 581533932 435679399 337384495 64362579 203068937 628092270 464640079 748229033 614082571 79346509 136898817 341888085 594272064 777099223 858566748 781671215 36119931 477275057 503423226 741551974 416406671 690675696 37293831 525154465 113287279 348770105 89243844 416157205 147372997 287772291 455704987 107014501 941867540 658744515 33825092 1095139 19093769 372368883 636452417 239710006 126732264 832850065 205593081 894686116 309038512 394795932 403721666 449182783 802976448 630885560 959803453 312440079 582874032 690925051 726214600 132178071 457205002 547962842 201590352 192812870 53065961 673876216 8791228 725264194 191089958 953833613 909070608 551027092 955811152 933313876 778718016 941311866 909466185 757038790 503296827 119152697 583076178 793425579 377725224 259141008 79047112 45395663 608196550 84722971 743255986 783943875 932515974 460302406 66424342 495381326 79829857 670594065 473232771 136715481 117053718 812758124 675273273 14291757 269331785 556744391 616712752 335125636 399919943 978133732 299277711 346749275 337408739 471831487 207655410 403532689 420529991 478859654 572962663 259765665 840239076 45670854 938364393 117916424 279872337 618142801 393133993 743305373 613991184 483867425 632202558 826773791 13387372 663245110 365913965 670311588 20609126 425675287 849482224 569415284 768508928 8377963 221970280 268362893 452445723 808634206 438565220 594737808 14924043 720270843 19701934 210884872 786987926 347252181 199815293 778672384 174374842 195753111 77572567 239543034 615401154 558913098 351927880 474877094 3048378 280421868 116692083 591252464 773310973 466474761 725979771 332890715 699329764 457326711 446042358 915966070 124434919 876078296 892998812 660786173 195254168 74750732 850581001 63712569 808747680 198239091 850227712 213930218 430510620 512545369 586070438 371324449 262519355 231371741 364928042 132289256 739934141 142774851 316143761 553631643 987848291 363113652 495586162 375024862 971313461 842121374 262177213 923442088 219817919 600853565 870720533 39389245 28534142 684454507 704469011 726283738 146696790 14684546 635506989 529770786 183361612 912541211 899393244 757822447 143823213 756094719 23186128 787674961 9347544 337848971 280876123 515926349 782647898 418845583 879280387 230472496 283702856 780187646 78600934 343438027 874343494 653469009 622246699 2376044 717922565 561404303 271937375 606244003 480520247 210756734 987877629 63218840 307600387 846549174 872789237 655380443 328441810 881489652 499862283 229346511 41130853 382452387 251674610 145347452 165702319 465547046 166259295 236708090 6116158 300992800 107479040 366461347 132742627 917289597 894116738 476920701 990212875 302487647 816073874 923013770 463528234 595824363 96784752 809167857 463197920 339204259 584365069 773958724 408786161 461782946 973034936 710180641 291906455 219122631 652566384 484213853 366672082 172577056 399639936 212518308 529880789 91719808 789021351 163287804 686982734 246707260 410958235 667630087 256799828 740045567 513522917 42871920 141320889 856229613 363170338 655329186 821470480 74952569 95371813 329717132 48011458 267685106 5319271 354141364 22197036 550896315 905325760 681371097 66699600 33696660 551548653 131752291 891055130 205577504 987388546 78630378 838303335 871410219 746039965 684143763 569740475 791543124 951558744 330052971 42985168 690174956 4269817 334310671 942210139 181376389 113658024 930408957 200384617 609882617 357679982 720712715 210815119 614649255 13669909 762372106 300530734 931470366 66637926 144625389 560386291 696583936 198330680 449101810 796568306 303425316 188586159 29178182 209890061 454090047 527500263 884408619 521321840 915846892 623398989 687056182 333664149 813533120 22750585 116976123 70145450 759017719 757923247 690485166 775518346 58570773 644433257 22680350 522493634 489857249 725948186 949525267 513143384 899490308 596198517 942740089 498311451 81800498 17376156 569218250 604442137 261329443 352852158 976831911 894408634 87849479 603384767 669981029 114376376 118849139 130649235 886367183 872147214 602318117 715642233 890570025 642352357 615753824 250808269 971644863 762522425 324953451 441719830 134198325 613402119 527891627 812591004 13971080 736207231 781624244 394161981 486325444 348960020 193199377 106638169 266327979 611384477 622615816 763674522 360894907 66866015 476128496 560525322 531289237 141185227 78147095 744174051 388498223 139330275 759718467 443471579 658556357 18937233 243457047 619203166 34819372 886594992 405965783 511351556 56029592 91498552 10833984 343620865 652334466 881335321 408009882 299763675 924411635 689630241 439179400 179842833 901964674 26173517 457114356 171959167 397692679 51729683 482866918 203572007 493255172 852781578 394104562 875789380 539176316 702819513 920458263 462795025 10198935 762275626 471969952 741858087 911775499 914973542 622885999 9672909 949764741 450037030 334941670 809992097 638319140 548952409 446352323 476075462 669182884 584855243 629399976 968418351 221626416 931491586 216261044 949997556 860970019 578279041 772322606 827838346 725494081 114338542 275951679 148153205 77352756 633125429 950576090 201477791 448483790 146924401 338153907 903946759 126821407 622066328 118364294 571793908 943853203 26549273 122973085 722332953 317846352 44769747 264318082 397805372 591255865 623450158 547053565 744735920 34874496 458558991 475114426 903941430 244278326 390053790 513941080 421465098 955796052 679528176 304981058 566138189 731969507 70652258 41510256 316627667 889683775 134039205 672513082 513896785 676999033 954369019 524726084 503422400 727669392 20084873 411511126 370134536 383982965 413316714 651880994 495260936 203918774 26400847 775860950 374265260 296605951 746656964 316627721 890591353 207833475 248787497 13763142 181855490 575973943 685246166 770474873 44782295 36738809 934317946 474253330 109381418 127473688 409061351 791933982 723753140 771630566 141161723 683115367 465358079 930753151 897307303 413655481 696065600 76592116 940972253 851062857 572331773 393815670 108327408 385575372 407097399 996047423 933993190 665551601 476402556 78705870 752592310 140256534 501989373 265104720 733928356 780772696 321601696 736326945 646173795 211131458 636391534 9428003 690123384 137499213 49830491 775401679 245232151 388605036 580031297 950696718 874367518 57240377 759304155 277085805 29539711 991140670 863552683 35439949 579214396 105943493 121305260 608485589 293129081 85939921 76203235 285973736 292162160 221789272 373645084 610726154 650104459 701808249 311034813 379867065 749840696 138520270 30866314 19542243 467420460 233452266 972573365 542491432 230894234 136423903 511469566 684918593 914427825 395460037 827916166 240436243 240674219 299874626 641681445 77154075 795882578 515813055 25999287 469292971 846995007 568948458 719520356 291168807 351869508 848323959 429808252 445264628 729559842 373601896 32349085 963649254 524308076 920412885 54632048 18275239 647720702 440193643 46355758 357622617 904062807 929756496 119374472 15481309 348822270 25518774 544772059 54170224 491828790 294877999 415233689 658225114 894187073 304535977 675596410 795782953 988899327 55027950 82265565 805349128 706329027 129823014 677951296 572162662 53555809 902774120 745630557 38653026 539803291 502970103 715848301 851966185 367674871 201087672 334204698 308605575 353853292 623021873 791318511 323971700 121299949 519223612 10667248 43277629 163116042 302167516 523578029 535414838 553663108 162175477 319455668 175256348 126322571 828064264 582035682 278657061 520351892 821454 714237268 545138318 974455718 966943598 412277931 18419220 334168566 701335051 947930615 481630984 906065739 440317690 190751462 914203704 569120615 317995761 615424585 952717915 484887145 590767422 211144667 858395197 45897205 240656934 802344209 742262922 273386403 130716060 654989889 206851673 573005390 184899776 994659795 234449511 553400904 257301565 582804738 319279371 359716316 585639901 932245100 202690382 708169326 847473602 377265104 115838756 720244613 933359393 396238588 235142363 667767655 421421557 431023887 756110672 291308199 547147205 378081175 6179946 787120560 635969594 714838433 266005307 483203467 564983756 302261830 315734849 916477178 479197556 602609214 313142218 291800901 592560200 70572033 131642190 602114114 788952528 361084712 754929934 773997456 266776307 556498585 780418604 812828393 856284356 76214517 475590310 312189230 661822183 427605062 70955944 141583426 180743100 207388036 997723743 190616019 430791781 150072424 914390362 558797974 564522459 139177739 343529562 58267170 629723508 756548312 849767669 278943527 40018660 224198881 69754254 981142557 328991958 744913922 731586816 435720631 30370719 132528019 457856588 761750509 590768190 17031021 63501599 119468675 598751130 894833840 644352133 13734351 490943731 659098337 745081927 614784626 141366659 625486003 403762128 774722548 568495669 551946574 584181019 828114021 270817934 119151939 924841541 118104373 498268955 13065157 542744899 550451878 878124042 123134904 147057592 990737888 536446550 920798938 100573878 68499129 6588083 997206756 884528676 37131123 292509825 415522564 863874876 8086759 622671946 559567785 824855476 339026941 544643668 43786334 915964967 460401867 383560300 545015578 59048185 78362153 418191632 625744165 654744990 592822896 397757833 792267892 247832638 145317105 94133799 558778795 242181006 647618549 870791819 90009400 752460084 858396377 272750887 394038305 555186559 204034092 817066826 77183789 147802129 619269365 147425965 178005467 86125370 898077284 469824266 832030415 669142482 698797407 99937200 312291640 235543406 965646415 85359720 914699616 668484080 370453228 652293537 193441618 30499009 934192980 728454837 336157106 910472126 129514932 356510907 192400591 359322327 406317719 131372614 952274732 478761405 69175367 280196845 984202885 224317126 264119391 998867960 94118315 91517785 127061593 363905136 120177290 185068044 675256424 376605545 975070300 558805037 890251722 942106199 581940456 32698748 605005776 144475528 982134689 178390375 112823185 784171766 467712717 57469793 320131573 4794870 923446923 301079764 569082988 478577350 123246629 24819667 118256101 546372735 246465767 1657747 530406768 134892851 194377297 576586786 247880232 797745816 973504485 11956096 230109495 625195990 31502353 179052903 510513046 788556129 934236238 100986974 775974082 128191137 582324812 50119099 331069041 940204482 832037542 788925971 707719791 527568376 29183810 304479857 86892639 701644063 492022936 262922527 565032604 123250166 84266026 505832312 783376152 773708679 708268562 367849407 987030577 504696336 18380343 266719983 757344764 350834551 279165767 834744115 826636726 211724633 868465524 1180050 91687877 690830543 492323713 23114272 579991169 483286844 818817348 787941054 541110370 641705317 478370779 946375126 108331125 802552060 940647385 833457322 674343245 415696690 642926911 327843245 765847354 372460332 25952113 237966044 880733988 38824386 272367164 32751716 702260374 319965100 354366806 870738505 548466071 862404145 852293184 568579770 610927012 730957571 597418151 113775904 409629401 956237166 503396586 648318563 751025235 719714420 257835161 961018122 400029139 311402188 318909171 934720926 804687249 319546909 915765257 44338122 806952717 95067008 856331860 81635667 394545186 484400938 216042383 776950845 157756280 414960756 11502408 47426220 376029697 34211199 47944547 290595576 454994326 693331887 582739381 575329341 234333518 105895269 103783070 318297898 43968781 41889471 454664653 801990139 440880795 857901187 333005723 277764151 545599051 128060661 536898327 71364036 557934729 295370695 106040773 963311642 292514133 487927120 144019719 325330258 332264138 905868360 417936131 626506152 576558617 774443849 179368870 733024543 622773134 112750854 923009718 749931339 307452102 294785404 6473171 65880772 304039993 929527910 425013217 666511391 782228979 27546313 261881680 44364829 48795844 358937304 170665677 132842719 452052194 637043244 579804807 291562935 888032932 951103246 471454095 307279007 887566455 700958895 713822595 372685217 303605592 278022666 949998431 875676144 783502511 104445814 365113002 93428329 232341318 628223152 162385137 902749063 324497558 14955698 104812781 651802921 537593094 863411123 803724676 528473096 54943674 20343902 470044235 588587173 867900301 884390255 5656670 20828925 31891208 272087947 782402538 590047357 639409025 539296781 579991121 275458686 452354442 628979508 344063616 296694513 87634851 852625756 715666433 149815778 102929756 9035029 966333816 901090092 359459372 355127965 571614514 76261892 833348426 991611820 546741214 790019957 121494739 291070426 845863688 89244270 984843478 607850511 356791370 611174938 395861137 126752925 825594423 873607288 371978071 510526074 214539147 927362088 885769931 571551085 157694336 166846526 368881272 2232809 19582058 343612587 306184698 468362846 39748239 767179006 278699026 225657647 964914299 665587990 87992479 66323542 155740795 900442713 216378754 780865879 533223308 227840397 143171550 895517982 50803423 302105696 632052936 105055415 434785265 696564955 26800660 53067100 485997967 80483600 359107940 891061282 308974168 313366324 117888218 12835517 978152713 825312800 435336821 229148412 859164607 299490615 984564578 8324083 902366276 333447390 110926832 331443022 137757277 885123423 443109364 658754724 412429177 412927095 546005402 308129555 943319740 296066151 264172952 106089109 421189725 622569335 775446933 651311060 860819855 201956340 256027314 286799582 287254000 127701316 732816431 420002044 988567591 921991939 469483793 759173067 221373436 974624020 293606596 876105007 194446942 747110301 138906670 82640173 304429774 245147658 116014832 532070298 176554150 316160668 837787592 793252206 404307438 349813130 292012196 848827971 517824770 477154940 632100454 903690441 320873497 382388234 173455139 125195388 417873828 933884700 989643818 475764883 891732572 853926963 317237434 755124578 543390448 662775686 66239385 681776321 434848427 610645042 286855075 72441204 43554620 316515063 144631994 671396526 282314338 858664315 273996137 641097163 787523314 755583709 817554224 826431034 695121414 594548612 337095587 503653117 664867786 868425733 125391291 208426833 483937168 11394581 175640056 132851986 46276172 167504362 687712689 630159063 841491678 416294776 164561500 973660005 271275667 15314460 485053352 443746246 979917332 211471853 914959358 739000580 130295584 592027189 702190744 90155915 712948973 722105792 794918719 496104018 134190997 490240423 723502663 649809499 39382823 482126079 637192816 946177764 86235285 597935042 418249775 602953566 658215341 936953684 30450378 116851763 127510577 674549705 590702616 121950225 918015531 564492663 638396367 699422951 23520620 760009642 42282510 618020185 834315597 66985641 546220453 982029487 203238939 337832237 792606363 494063794 558389650 144271932 62285433 799698114 219017197 235042215 132063866 39750283 801532514 985006939 60172244 997574012 614549327 127158591 408193366 443117038 787731642 169006533 519401991 861199454 139425792 424610461 339842240 569493501 935618400 63168660 611708774 778108201 282085749 518757708 770153308 82690281 146594930 450207173 840030002 619710008 963378278 619486807 507006365 833827031 800096536 472844810 413210964 667519322 542656120 58343225 322022737 370312091 220666203 825577224 584543695 835663681 249396959 519572741 790532479 145517405 313092252 599505986 696796750 834633353 319564861 70000874 831117603 5391658 423266026 366243312 556174254 417333359 440156805 781724561 932706153 509157212 475890561 63540493 418655064 972194848 268702085 65299795 715451298 621987705 589926111 103616219 454495366 897245755 379218245 937046260 84386494 944580832 370907994 498589689 315695623 611710865 813251638 379828483 455898091 850524713 117680153 810854356 97920624 779437160 350084614 914381559 410845953 720968738 11804964 275991127 18177163 560883861 469308338 750763107 609096418 821913849 291225833 310305490 7037286 750005567 407518451 837238868 160782526 530448328 833391771 720111235 484653925 173027598 381964742 852781105 386154851 408982717 824837413 828420678 922813417 391162657 616294504 541061019 959746707 506193704 60335486 446215012 522794554 252452395 332678065 420288508 508200745 580418868 22151574 225289990 435175463 812171800 558344040 377704662 120576896 458795145 149187410 279367015 715130535 525891258 759148995 609773910 471103658 859935289 367441107 567183418 764759065 615961354 591281332 51474027 274002398 746325790 838532175 422556805 976762778 86995372 487815369 767809378 135942995 664278329 905861591 97148126 119438665 655899551 463155378 417179443 774240 127732992 472216385 234185155 759841975 371786888 592280687 667764336 158617702 653473359 488335727 569026627 885823092 672049434 163815790 177930270 176794460 60083544 506793112 751672576 862156372 982939667 468248670 475297276 475112664 874327496 739095692 728842968 210002460 988674971 224738883 910138349 962175834 737363322 884692858 649054350 587000531 971011971 69946238 705828929 960105447 300107365 612863593 859798311 5714086 192841059 526838484 499307201 637501572 485967493 568307082 322827090 211192502 514874395 282326196 57961721 791009459 572185677 85863845 797593903 567786341 515172760 647474388 802382961 600589208 722639728 31362836 981674331 31088057 96904481 880990935 62365321 787870661 150993797 220037197 198313039 152609523 812761737 90502033 87703258 854858558 942169070 638613353 844317937 27094624 698752754 142432807 571387685 558914183 577184897 562913574 222956377 661825996 491690153 112289587 405924768 969496098 7967422 764458634 9068478 528511159 487647093 880056871 41432133 565140897 2868392 964407304 734457613 86060507 955408490 608224583 201368533 759668231 953660196 496439805 482795812 948955690 530197333 116907522 710147021 874338762 573938285 831680512 876268633 4046899 444221630 25256563 432759076 647639715 433550203 59209322 639108065 569007933 571633034 742032601 697348650 165976996 141581160 728615594 683494936 402323321 215013416 662971652 64872653 540453136 332991714 249336310 854750067 266244480 208016784 34694566 143485619 731624724 72840387 748645869 177394282 551357310 63334137 97913419 658342725 930412925 621579862 177759751 458365274 721301523 369492940 692602297 998400711 476493891 466289568 760924667 595743578 93536326 899963250 955000123 394272777 555495238 890013329 23380920 559555389 409494482 481632111 925007228 962343557 408800136 696660771 489696525 965122143 656833382 125667466 555132764 447385174 655333043 531790010 115226097 160703035 194443091 682386544 100931800 434621820 890007065 918101872 661120781 169538461 515076230 379599747 906499433 79940385 819228023 247704838 144866152 104901316 785305597 196657511 245437838 905124220 441571964 943981757 685167635 805109425 179629422 817154713 554300598 139051672 372205140 824886041 852732896 368884766 60956467 145624444 526139569 283039609 370413552 132942652 422615987 178456074 69542631 571878443 571654370 746121684 910111349 862891903 460107302 727773639 772164202 313025965 485420377 169884480 242671691 304626756 53835416 514183097 194077523 626231040 247718527 581958597 130573113 399963307 352447411 616700023 914167911 115031311 34418380 796594811 955916273 759620298 148050265 494723823 559573749 925092424 246749082 320882011 732504454 826076968 186785093 468927909 6365267 754326960 22726604 861411103 194621819 391300746 996694102 65308908 75634911 678591925 956301099 577918517 800941610 998123068 459620353 133556384 354696545 763189515 6338268 300554767 335392997 598488976 138283925 146561771 685882438 726880142 787545652 131018475 295227853 207283995 396590303 496944005 573972046 251617992 548273795 132810129 342785573 645967351 36394444 234521263 759336768 470707427 997436882 457289064 606287807 69250428 103273563 137926915 441261995 29300068 465449485 319530146 634029516 113180770 351651920 338806090 334789627 195067621 86938950 894035884 118007523 225016074 919415123 465115290 145165722 51828434 142574975 251795123 23325796 194612812 32898675 817695218 48633545 778661658 201124382 158211090 469017838 517801970 886933918 807327771 749127223 677576372 67771004 299388021 260267220 34444442 673092354 866808123 708023785 548849662 73988563 925708500 11203826 910082996 386363032 405892068 419907198 541974516 133021610 163705937 479114546 561965213 109217157 307201286 581309608 167454647 999636331 916206408 16312038 864456200 188464639 779770120 651176040 532000940 10854244 38635754 249512787 673315359 112864442 123073096 462755605 495150642 290669741 554001834 767197487 589309193 117988559 699266704 190455869 241139447 322005612 82492216 112683769 381469279 908447630 463549012 945040209 294701223 739126751 103367934 138063156 583580835 685261190 230004663 217789635 78244151 582415665 222580401 785248305 381234514 110235922 604220534 477310047 298521578 523323826 203487242 216093464 280964143 640773420 995847076 507223386 540836753 337991692 532104323 955433747 239740404 430610028 35811978 389454858 830604122 319756148 930456414 997994416 444849836 993580217 62829819 211775381 928408582 146841766 510833953 94094206 331812753 909375253 21723244 823303690 27963403 474957300 410608395 230320148 18157314 813238874 165303935 566863168 824768256 666098979 293271436 538038181 901537391 287279077 756191877 508636987 676908643 228162867 474978968 567761049 883068694 269017413 715545128 51504868 999368507 916877156 759176861 78117772 251342390 211198275 966406275 764403436 874334270 498441241 115697381 491638635 600931630 35275341 960131387 736080945 806619089 575727084 831254247 154483719 100119204 223749221 102253222 375946326 425973380 417080334 482532924 32585790 854004317 617326112 699427499 745453787 422184705 372350441 326497723 626495570 398706943 918595555 575537796 797374478 174877660 56680649 296395316 146976744 631925552 466101243 536208617 216826301 712853720 121188621 2638985 49226080 561505659 182449089 608152679 347383074 252250297 438005695 135240790 392715707 155623512 722245910 209419720 784498379 662130114 953529016 439181192 209960977 291470190 122246295 244591658 568278842 202702479 704462183 611525542 846011624 428120975 358992569 99504532 68848661 438721466 280302105 251318989 965381315 717769892 935891417 2293016 31481107 260444890 725576838 357751794 573151930 500313909 22868683 101849209 821129354 784098828 34822329 143314713 6691229 790319353 710992370 49733876 299077021 121236092 800484082 543879491 292186799 281391876 594252432 801649268 799807770 269027011 876858714 124582256 643361117 183092546 685316243 155280434 398584905 807965114 723532789 8653534 558524783 267968616 268283125 111784947 868879945 169397787 298251959 493826009 856904449 760699333 896500912 538522404 95433695 931294397 49589168 221474734 736677281 91820006 118544068 91266810 410913484 708478608 750608882 957499068 237347030 214383925 466029581 686290452 348941921 36493131 745670025 909013124 377872082 579899767 887555655 519443295 555395782 218456337 546086430 522483504 319602339 699893620 344119915 242911806 45272267 474742203 883418988 713957730 496415515 74553782 835409645 274781201 950765929 890113148 760576628 188703046 491709275 640694463 668816777 874145835 833402912 114379444 170413015 181319779 162213754 169798629 592752512 214813945 457946202 120409360 790501240 620483532 79094264 837879327 187558704 586106104 177784333 871514948 713241690 992328048 699483328 890793212 452994041 434280244 444106527 592709158 279141845 432687061 584767257 91081499 236853732 158953958 69498432 976509497 918047477 746904016 173863391 189730742 938831840 29858496 468035715 836624816 577828797 440501217 920784682 653951864 940634674 619823545 724110990 343564575 853752083 318491499 357358563 406569454 67315465 233078636 135424896 546523024 624889343 320137165 891758192 284522303 313226424 914072565 867056158 581780736 495768355 142175319 538754163 843123561 73548593 766562229 856967644 29839120 580856792 146910723 108267761 530571890 762614658 875113482 709755443 735538257 68575039 927902384 229106568 155892499 155164547 805377165 384568308 661241927 58155636 109676639 587264319 109529593 263345844 882765413 821246009 597235766 195914856 441515713 791549778 708887453 32132209 27624460 220793240 813204436 941009538 477711852 254702203 845000544 614768591 871866414 177879811 121708625 945390203 734599440 529284671 810182817 696266533 306189400 547389360 945991544 458424461 361552363 379310772 137642480 103213891 135019611 177348970 144303595 239940405 851564610 60854787 584172331 36599874 392215979 346629604 473581889 916395835 112065755 145969060 875649740 339730483 838677249 358826807 668047667 832615947 772760571 953286582 305055179 18911258 806895222 128748543 360712866 947765153 202699866 660545492 90590826 141573700 603235374 99595103 798096880 224364770 710367030 277062731 641734993 770113889 213153726 264911458 426236147 538438009 31511999 341173225 110016857 862857304 85623331 257263821 948441330 829788470 288973444 109109213 433448703 500782469 455505662 697421451 596564825 11332773 929811578 104675421 490677048 471924450 977105973 412622796 726619403 700272573 63710623 776041258 257218169 974146744 68984874 935074779 309443679 407481691 219413548 454062531 419543920 878812111 595587283 614169908 547219468 238100347 990480862 866082931 404623723 223164184 213976020 52821187 854926892 90658608 571775636 991260768 734556122 948722692 909167241 27654276 721910752 664365086 216502843 718946055 228826488 891038880 79947401 937145935 966645641 699481926 867229798 559685991 664060071 385083032 722273607 320418130 525991075 82268245 288865397 293163284 867811164 740769765 947700468 908517649 847379767 947663906 294020115 236184252 998926902 84756509 159445505 888477920 987565621 907246256 953914086 468601741 759889210 165665533 994768391 705117414 886574724 65321507 494407726 896403833 261420720 739461050 633985355 725471912 387239090 451918414 536086431 310729846 549253990 427078318 807904124 698473859 104516905 766960861 114324727 250784396 570411352 329554628 257268955 827707046 666218628 156728532 321469296 658563792 350918700 900479432 40536409 336071736 268637114 766310776 718742945 110124012 516327742 86409108 17389487 207315211 128259037 369015043 103038359 893863425 514456404 492580978 51999833 728310674 60693212 16064953 568192390 542682293 498232836 760518193 206586001 757328449 76628346 195384794 329719689 90986957 2391407 183149928 856756939 636003832 290276499 387234481 374454951 130237519 54602243 724364026 301373333 415151299 66474962 346151666 30812511 115275222 193368332 591759785 502899010 520988250 958672125 980068275 600887207 288657980 309094481 187983268 486323733 320203243 61868913 448718837 802392036 398607664 397497049 704238498 354040463 473837576 918759950 191040914 129551105 609965449 749837406 876203818 855163419 416495534 391217559 391548771 870282983 334958758 97190113 32135596 84549769 186755041 318349014 903075393 366674927 574898040 575392199 290787924 392819868 758773792 953209452 363236338 764591186 734881226 970294679 899321476 699101318 705780661 148865171 158463436 415229766 592291253 845347098 789829306 64707029 697272793 38532044 8447533 829706779 63476454 135330169 101929982 238218940 836189766 708394388 335123342 715869754 65043109 110339834 203185871 238896939 139395655 65581549 8439835 114369337 207566088 49781482 99191063 95342472 398109436 613713641 114169518 937154027 895626463 874043590 55433422 247561106 876646075 698242230 506495596 839267036 888463750 956431853 835038770 690957439 477581138 205275652 209129276 197973365 886159546 884380871 54961204 107949190 471316387 494809367 997311757 501796836 324102655 967755565 819600349 62936979 12813501 46603310 577766856 399458830 670658482 762910712 408442119 328941415 688416299 363809029 652390588 824577775 759652106 475625899 703312131 609954401 209648601 690839121 281989090 41693542 102148175 964926466 870078759 990511862 32594862 6477421 137310522 380489570 474863996 989931714 226487083 20343269 45362560 637791585 65248690 856529563 109462694 138974351 427176162 304884585 92200125 64753160 118091441 280920831 60312283 642199347 984576979 423769112 24653704 476399607 822120605 264185209 105071086 136641271 869806248 912408201 811377821 98840869 6587924 640029374 228084189 152637822 288383030 775955703 966778931 585181887 469833321 191239222 522051436 293264982 429565803 19896648 981454354 481418265 625864800 327752366 31422579 631269863 183354455 792253512 6147978 42812962 943392361 723628720 827987273 288047945 793654471 929745774 146191240 107840284 788416892 948585048 97773249 35946338 145654662 34013495 20100713 116207515 37052676 767029674 123381171 345604836 430175289 526109615 927086378 192374186 270038561 698110388 83605680 706341816 197284090 38932856 509465298 358924669 958309232 175892918 294757748 541658779 475902214 259392464 10300810 119983682 664539191 640696862 709136770 74919381 183076028 762203286 403635219 789246632 9123346 303193988 950128826 919741262 504082522 291943033 833889077 488398589 625548261 302648687 375189507 591018329 926149900 632857616 744410293 64050223 602774008 142372751 355005071 653618703 783648688 59253937 241468723 768201472 283415912 45465710 430971410 21613380 917281667 760837228 273639952 97146809 97303846 150667549 179238002 326504645 742833624 482261751 562927051 94959247 399697802 392093592 437154942 514515579 339651556 512151160 610072138 395475782 92542381 374598811 253125245 110871202 543953259 177500506 189180431 72668029 999308610 57671924 215358574 21591217 751809548 16761129 969877696 126517714 960349018 891816446 470618703 299231192 564904442 323736501 463277650 324721300 834925267 930796165 620243601 341541241 852810828 885709312 907232621 517729219 664207861 721505915 657225637 128362663 317678647 373635459 241937357 847577100 762250921 56753017 365200645 418960583 19106809 591532163 179244772 440288035 839823524 296917909 694767776 886384265 159244388 448766726 252757390 163761736 62423270 175862348 573946336 612488600 206763323 235590587 404112413 574016671 794608945 584699694 162571580 741329270 968387837 708777618 333619011 54898754 412857109 162729278 37254487 656878435 89894659 616986675 643982203 884266713 283791345 912917200 776189426 245489029 618007710 624648272 208919093 167416400 563840424 768138798 230053994 46895752 843367187 80224903 513176177 657663681 255138652 737947946 766028769 274018590 18464734 537595873 910117776 970910492 157367263 319202978 223262812 517111747 23774192 933848374 379112736 956735075 636323630 15649122 814750292 945386144 666379827 718516478 805881859 277025778 227687344 72798495 44567025 359158144 941861332 554406659 774135252 435230032 374807914 620035719 142635761 125941778 432053745 678043480 121499150 365206103 303671767 35720822 211901035 685770291 989509160 567072946 262561230 935164866 676052241 74021404 684688609 344054031 135599418 539252053 828247625 368816715 64706957 696062689 27666939 141759215 780723754 292012080 639856937 270397755 499654427 30878013 68683689 168025778 861216813 431178505 207291751 526945395 941655309 593766814 875297061 854705471 516719508 80885682 88492017 226629189 113751517 561283583 744985051 927051919 760705420 998805121 830961820 889135493 508998219 98662504 949269594 511014567 627684988 854881024 112733710 73344019 37297149 935425160 755846205 141378624 826581758 80856035 383193466 29108903 754528046 254895359 589384720 594392270 649917818 66921678 264172890 105047075 87593463 949996218 838482253 583517751 772492049 380699553 63586052 36881530 392567568 606313564 295126905 303629537 680466281 246347686 810048958 593981967 196406238 317259821 131382887 124933043 96587285 637823635 810934462 89757097 13992279 885477402 949983476 978832528 159040201 518984533 287433789 208952814 527143825 129184672 686755537 368669506 738048941 522989509 234093786 224203192 496714300 801265983 800387716 278761198 477603873 587382797 160327114 673294854 768236907 878971957 134635358 161659740 448419919 73444504 371643475 329422043 176396507 961622061 813013677 29890319 441358385 294821729 616987446 302435331 84282509 782862093 78358723 6038553 558212056 661438290 63461283 441877663 432392487 928829333 775952882 919366384 438937495 409112792 509019222 658681347 972160516 46189230 853753815 347601223 978218315 927885614 740231756 702339215 645045787 580053825 181841167 335247282 651445687 768990775 664329551 412244676 606986082 860718696 442239252 67167869 106937733 6132833 581249525 950618244 909960069 113307521 688977399 204282141 336554006 138719485 877084103 824749307 702128205 39062942 193831984 1445783 676937958 75365141 232513407 225555681 605676806 537574856 556885057 833402567 108581029 353216225 860276461 806551617 589208827 578620844 867533264 10566690 500682970 930709616 958593136 652500152 518536276 343512978 779539882 722028199 845318237 304762479 394469652 569406069 820653845 589175075 11350980 442838049 748235882 729193714 17044610 291891922 974866500 428505731 28630651 158997623 803376087 112188714 858035904 656732117 778211680 21257302 227646015 378181992 346106196 621103290 757948735 118861982 139480114 776073824 804554931 243161930 161160463 647005968 519582609 749362533 337464248 257287603 348145404 179828725 871872940 287562293 14214473 117903244 58356077 183521232 654812326 724539048 888463018 737107707 529033778 888391460 888937470 121287883 316430350 868344250 755906510 7441112 508701052 606165451 160296783 163521737 323727371 309829740 453557977 529439430 56712261 266171709 132438234 889302318 810837278 958374325 62889547 8602455 138513539 124759819 894221655 92777073 24099961 114080663 236746620 506206221 625213774 123376619 62077950 252993558 838070018 97535047 741495462 466609487 842836006 535579002 17800162 667078995 732014819 832211042 409973177 291629457 651563117 595153138 552924412 838835109 71517602 552961335 104894901 31993761 286686080 527109533 552839028 196764799 48627254 672928821 265792639 203859685 826270602 146224437 872803685 898207979 164426415 850770057 739188045 133536192 15329601 739528139 761550178 164267298 116952863 117688139 152096480 779982624 927763474 41929845 340251893 12080531 612478402 35365537 328571912 127651741 899609406 450394956 701131589 675828428 607363607 970351852 712744440 432003308 37370243 16432371 93914353 603990676 909053935 270803981 677622446 487631653 620556791 162874630 539723326 951976926 123008326 167144793 293908869 513956377 885583199 935135077 175388518 407241536 271074335 926494830 987645185 451499826 90812503 10805254 8239402 479132709 867230754 368732061 434905757 574190352 418698218 904505548 780969895 340957995 994634963 817098087 957092485 993841137 153144965 14979421 89482398 130566989 858563730 730947689 76826308 582069903 60830830 974505610 805478442 732225778 437336730 274859201 321249704 469869764 803736723 730947025 420171529 689618339 239142486 118820437 441233299 339984974 466435123 59783905 558706311 378447487 513313367 815932364 692138847 651647502 72949608 998366060 41598181 646899495 877574545 270651991 270610163 567606967 647917589 808811227 911768451 796517806 454671816 922378680 881493908 571392875 647582 732432789 414581891 86369294 57245727 642200183 998627631 349876106 350449828 255577247 519479523 371301200 664751990 276747430 637438380 778404618 968998974 597244011 334488571 430186723 718280853 933678356 462082435 711579265 969238484 327721287 509077826 496155128 200218189 107694515 278939534 972908309 729444299 933659411 143673820 747235284 92012304 55529260 65331794 105774844 788810233 909994872 698241542 494932380 917307601 196709966 920027601 814593379 455633000 690107570 78734737 444781401 50414594 209507634 114585330 690276792 568343822 940316270 563374811 385032048 865385519 775143543 994686271 324926574 137481738 549106744 892777021 228112130 415220787 86876131 985720598 110199400 428868789 42600585 668939416 580834439 416718783 848396208 851118617 154985024 728596329 566729503 932765670 361975784 53296578 840845997 301752444 344418935 973573652 967424443 696883836 943782686 841370054 874148924 678298313 109510087 728487080 671043785 441742223 510557476 742312561 107669076 851386261 565331860 64899886 643653098 2471341 526600666 590245947 829627508 731168757 851853959 983481205 979943248 854063487 464312655 894686228 103899474 127216279 23250513 76815078 979284449 312025507 850591947 100198344 406371554 888693812 528116593 505648694 844792073 405963788 270800169 613554162 581289612 831381875 506548937 735769223 655453307 405583411 527276293 415112123 408043930 79029833 902471157 948698710 860606836 709691879 460196687 82583687 709574641 844282690 434698295 27838743 527280327 482911561 746865486 319268259 172956932 341764927 317334136 232911445 472929406 687532289 893143557 946031741 134015440 273094727 523484822 761863367 340088949 66459301 289958661 694803578 695129901 530168199 420230962 541025123 563464057 884989570 340925640 243823056 328265488 65529445 487232976 569464815 807997867 126528813 560932755 143586149 628253856 678427265 336344126 551728550 860313876 287901875 486139628 520917802 567631167 54646989 121904979 157566009 364559706 384117045 519315627 764184775 701287559 942711149 804895449 878302084 968003151 685810957 880004044 508073813 801577813 953368654 891460705 934130657 473970754 9598949 61224090 141575489 840324519 481711355 902356067 368886149 84200548 114353704 530779413 955486425 125099550 747586787 557272284 899075815 72265607 32758066 247458333 503845333 393453382 461803933 325763445 963365684 53314380 554087055 52023187 120821352 65378421 889434833 97554658 71097539 728392013 73252716 650251275 228882536 685553969 855774022 295986989 874159443 855091146 349286870 37094964 684785512 825219105 8088603 446642632 60331531 965700483 639575527 190212248 87063525 840284262 805111956 222167939 649955481 345418650 802935903 156467167 223675035 2892767 812551438 703490387 665440768 761115972 663523066 742553163 63521018 91338739 472340540 527879662 611495249 336877173 127736313 173527363 191580509 815611104 587689321 17108688 575872290 124247842 317832313 15837696 689146216 101127235 778835640 770734787 911168177 297647276 68337063 430228468 272405421 30242184 912702499 315193366 760212054 149253700 246019398 941984905 690835845 581434427 910782511 51188333 121815703 243061433 619591031 318236908 373414920 830305678 391753712 812737654 685739052 464475287 333074958 648418218 278443173 427524992 79724523 486202683 226178118 122535808 815469355 352797525 265636502 81653842 700012411 986135183 488194907 704253603 253405129 519914296 88596423 833897184 831674360 127377038 370621957 133616771 15115785 440889921 11281869 74268050 535100637 922359264 200664127 12639893 630762370 243854192 851568240 121864197 619626582 708721143 177422264 228672206 90999884 426676918 711046687 962639695 736519139 581411059 725057957 226853415 734834252 973781239 368393280 390485853 185689333 586863834 28050561 146843228 328384365 916011537 95620210 771084708 704344552 781984972 14466536 266380213 341797668 74633545 235524161 642195700 130303272 721239405 118454292 143928069 932452355 538541520 416716307 806782076 374587368 415307813 549522113 283949216 625792872 473363539 187049610 974202903 805827765 160846498 812647154 957684130 407221839 147048278 834197490 229444939 547926602 385483250 651781523 177956908 624499326 550965 108590870 873118981 547915488 198690252 842956051 612713092 684833073 624576832 155710660 39458699 757374011 842388880 463183261 92830446 128161394 875412789 652262320 816261146 568505558 511129575 413140797 635706200 375921347 6151327 99099605 60196582 845096287 869416123 798028267 425691148 116058051 110968384 29807486 403689223 696891860 78642054 827520445 824982915 126389145 946973482 574965829 567238275 893762086 958735478 690337077 434070170 415381525 995421119 938098675 592456223 677535663 29069772 96853329 814257849 465852653 653123781 262450644 869524542 472742753 845422612 58993104 945594364 225471142 125292058 688101449 721597442 48036279 684851653 936850892 95803812 354894806 154899917 445686627 25141025 283890488 786235023 578113342 927881738 675087824 44934061 85481255 16876136 169359542 9973313 910708897 168462904 765542554 692137673 631916084 306972567 825175247 63945775 787778697 752838496 775915920 298146050 654275671 87891629 311799817 352387411 608280023 340170035 429271703 17420173 723054813 919750559 453315779 399279869 957828249 474924803 657409894 284707837 491034137 31068332 326912897 161874047 548288952 240070181 885226195 22914721 521104806 563123748 253362079 589351524 36467098 662638463 907416071 660511144 660787637 12838194 461618561 712204957 747825693 632103201 949859270 38785933 626087593 131772092 76366890 450566165 431157605 649004029 534234062 35713699 885163352 114196067 28858001 478080357 360219866 251848741 924483522 750351403 132038231 608902838 863382083 108627974 142220840 949320541 574302218 151346433 58844577 951289791 104727194 6320790 6802021 297895428 737039011 521943753 630920448 753187491 199023944 363371623 536337465 234890990 530887516 624889899 329481857 34206758 534831151 333570287 383478133 311518456 918520378 459521604 621365588 871423927 183451743 634394350 802494867 333909703 438570482 683176242 341000557 709974497 915190119 115411991 137539846 378244253 599548245 614065185 934623654 169836745 440389546 398435254 440264404 88152238 958414477 590240564 946176849 277878302 671156330 185802391 339545993 885437466 633284193 471438991 53426079 283928501 277635867 891518579 552313906 108457580 218871107 720169810 676145372 639274121 212427478 943763204 306914658 851898684 587690633 39159472 816211694 737365794 926239762 995684603 278528391 505278849 71258099 131956639 592091163 629918115 86845936 916706742 42512410 186982191 841091770 491997030 975004032 238017339 742849053 387071885 789187626 17409504 336719508 418322883 684196075 655969681 494346641 17231885 291939200 414962777 399974424 539290830 125467595 52394652 714561244 695235656 160108837 945175540 628747115 733201759 453758799 402666068 680594951 54399307 47059477 447609615 132545636 546924085 716049207 933626033 937194843 434137328 544106031 597655863 814034194 647345293 780166943 878129260 3812408 236572196 869629347 879695319 761783679 793751311 409852007 402608914 720007673 98592460 333566577 114102741 607811566 702242755 23842567 290048421 848894829 641507176 88677217 44318295 828225397 788209297 754503177 836922076 131426676 274937610 284564698 232780611 775991084 206922329 760520782 43077902 101271647 58484477 987034963 932916907 549310974 30303337 147522392 5675478 336934981 99315369 37069767 261299533 57176210 35354455 142316738 768099649 719560398 964154701 429421217 737323393 6584733 586398237 792696370 6811443 101745913 646559973 466195585 328836033 64744672 975433625 222757371 819120870 594268014 709030873 295108502 348835385 38921157 105818783 965766515 749375351 552896374 367600443 97659923 131276256 894312317 469049660 52634324 447761254 533658662 102384134 74195594 464816292 414873630 49164442 111512949 237871784 443989815 424109152 504276465 404059387 475787267 120456813 588043811 325549755 519361501 535189093 54534187 166503990 54329661 231024224 966660764 953654187 395446542 601105701 20424413 468687543 261501199 299093025 390215320 81292143 63388259 800520451 155133274 72750432 591277253 982918274 108696519 501278077 195254730 84196266 687881061 312503620 296302550 89847298 968473995 9351477 403950902 6984941 77264574 505555624 73543161 236793096 287328353 229868540 77454021 394624059 17040871 583555618 54417649 562354893 423139398 385490163 767968314 866718122 549882047 245414082 151352059 153400759 19141885 181054495 791531438 755152142 6658596 34835100 3451841 33016412 856038752 450336805 871271379 560039732 166934117 48044631 825223717 85602487 699917291 741958412 450454127 902640008 846115242 22145054 677234841 622626781 947963277 30581218 522901065 688077703 115476998 289650270 954126982 544756097 785896890 190079305 354679240 472344380 592418542 837209674 463097546 592680666 947760448 916601509 66839957 245193112 86981632 49865767 368285411 517993795 815969399 167102445 729649680 883509162 82028501 115981774 976464492 368669864 744065847 717397242 322235230 646714648 918334663 485693246 461026469 350849301 881574086 918944521 791136995 568199582 663558237 540693582 433705411 520306531 31417705 549352545 936008556 178069611 16709931 670919401 498703982 89134427 286195824 522806460 452556537 523601457 929169234 839196626 852566527 867688277 468386534 644893877 174386102 384999931 325595100 488496338 327953479 471066545 236177098 878689624 38936990 17418945 495394395 92459118 122681217 904853349 184010361 285668841 610242836 762408352 909717256 327316724 506543495 644305529 23439501 396642609 583072369 729407716 318808930 42949017 82585099 526284703 574823100 670380688 34489179 986513604 405865713 976958713 85107623 179694053 755924283 306151923 124534843 408017317 424723720 888881184 529794150 576040360 447011616 819394678 546686707 228425877 245915675 346196091 777463486 183778979 691798861 586975163 899157064 83312481 866492095 46013552 48617316 860405924 480447542 343308868 851051828 32462301 133029763 300733408 397350059 381261215 913504698 705828655 955500329 211300431 535858520 420691894 52479728 203971351 762578839 480124971 364309012 258648859 397433457 782931401 888713210 647117357 37192463 761924714 16642909 337459225 965844620 121623861 875266724 137810090 979772936 932091928 923295872 909849254 752828532 608450972 65826231 973326562 109550107 253619573 976590957 139662050 893409951 335369827 563575855 261989840 921747724 14434651 523467596 472345985 619393777 90934802 918800900 879287564 144074913 691449325 154774552 486160719 520889170 440918212 339285059 794887022 170393961 215584270 312875173 98542880 500275517 732119408 797059787 973811895 883628672 297654493 982611760 399566662 128485837 33358996 757354255 510349788 192162570 653870674 930579413 124776384 172629610 928409945 169749707 125025527 857987295 632739232 109235474 969560174 84892754 656336642 219409227 381439484 614704487 941954133 966629419 426838772 283843218 784746711 186373675 351181593 816933367 129105670 358968923 909107632 25805813 74069238 927108156 912902101 167915464 361674484 284314772 120220201 551768152 732926112 322948386 102330727 531089214 74365960 826168938 939546305 300453516 781151087 31746870 432156337 461844999 222981129 77832860 112298769 560246642 496986840 86878469 463488873 727262614 418796546 409620597 453763269 684814780 317126381 681635385 568125791 570836547 33356052 707874447 979388121 113978586 82664972 75731636 949743931 100283360 835235466 494838395 692206775 793313398 285277735 479375235 293892873 245111605 717093483 511925011 104153189 96436990 259299217 797603550 729923470 397151820 344425636 86197359 753491338 217834601 833987713 998690194 253888800 59038205 117649715 653787959 333366986 114081873 818609581 236463310 394087414 380561522 684161260 863812554 901103130 578589038 332969822 674376044 966949483 156682057 540363971 188900628 872007724 405393334 273114379 60797408 412782056 255818576 73507310 427223917 107502870 205445666 919070927 768158990 923926007 763109964 816808258 380903776 993973297 433895860 780720649 239826345 727536768 86040599 266309665 510602501 351564089 10114120 129768499 116222760 731748900 12382772 397275595 277228414 131401880 858191238 119947008 255180695 297081000 140870919 90539833 77512927 823130710 268172190 749289118 251061990 586461347 853386140 610538439 642662101 526653938 338104804 285694060 34098569 302455784 73531011 825566624 199368073 497675363 773982648 17898251 961155749 772663903 328587506 389740099 329682315 255820717 109491097 616343572 572768317 140876090 177448830 320661899 328049364 728100671 619118663 762061098 161365150 585191661 988610008 280389389 718301177 127780177 117771033 545295938 121586342 244684891 780740804 785592852 729585002 3487438 631295191 609042151 57332027 945160636 378255587 790038783 290419674 598128 901259411 264741580 718580248 877664249 630823472 123311859 180678052 114126300 417810523 17401212 990334442 198180569 73669880 219075682 10978188 412752424 550772130 965632112 637947777 395400340 179093756 49645770 172784548 384969264 603153409 76514417 428063738 397010310 320572135 966869463 959269564 283807313 181291376 477823111 331653638 28108026 112657483 939680477 615020095 803926848 778894253 608359831 534019444 930617689 768081116 615097689 108049206 797780230 551900583 604188860 92448776 594358154 431035275 740487366 496387769 608226760 444978794 220515098 433439136 547011322 241779241 544626557 963223179 160221561 692244161 628681322 420397386 190629644 659787156 584644625 30005475 790828121 464900136 824039738 306798835 52745170 370287751 18605245 313207094 382171833 831370826 320848394 960482113 188281886 210229165 503938612 813709888 846206714 559514958 729970665 42874538 185321615 642056927 738407686 109965783 358961655 579932934 297509777 904875017 902689506 323523059 23441603 993497414 25664867 498168394 824925146 155465562 215063907 364090242 83770185 116672282 844414213 143216640 860367034 974306959 407213310 796679953 239414220 597907903 755103180 183754262 276380242 115582027 261894095 105540087 138216628 15501092 474293729 788367411 116957881 763552156 806278261 289881829 196466732 333982479 514233067 240944735 196964675 112975892 203234668 59028118 534074662 504161546 620099401 65455488 391721324 268392538 157710660 441203994 847455839 78722363 29790161 112507948 928434448 374550206 583704657 411832475 121574816 843945987 863676846 974763843 850633179 586163146 929467805 562312129 497383428 516903466 818162719 315988264 880655789 724533793 7163655 933427125 741631734 609449344 665595259 210162562 384541991 218932108 745413617 540026093 952636023 463033370 514074634 725644951 355043338 503793594 523876009 101113757 759332316 750387732 388114665 135321910 963120969 589861738 814677786 726777802 67517272 891408082 49695896 660747161 539579484 36413148 548879391 219138797 131289768 121408501 196173429 492384830 50307691 998746069 192979925 506254277 78385897 817257040 126626840 853967475 998122618 452057203 721229507 306603675 67658344 553395048 158879773 970154784 695589858 670730910 832724461 449071722 290879290 928408230 933904280 171241231 423265631 359604547 647600543 568164977 81952002 830263081 30331002 257982978 150411147 371878304 981225752 934271745 52258192 568561671 306737119 369989427 92619649 880263509 366913352 80118299 661944974 136848330 640836723 705275528 249029428 139435234 21775664 911348052 173322754 840662918 519710985 759494318 971166630 521816404 638049452 311273487 96293689 145806604 878692551 733626010 348715837 177161568 935100406 740156668 233313777 146977458 82399259 904860539 304852691 910662736 185613555 106241566 43072299 7102026 45112169 724437342 179090276 345662479 398981190 25876168 547515585 126992894 918291181 547869850 786157455 274427966 663417647 118259677 960979636 753194937 678673935 980138100 626952335 633105357 613225986 715107943 500692583 92275307 973831965 13923740 526521007 251417134 467420683 237200227 687528129 468721368 829997974 869644947 141884519 739224435 745142922 285422522 765326697 211712721 22765609 955441647 18010635 57015059 60330401 946708573 417607560 546664296 644742778 782348856 42319052 25160157 398420590 193806556 367055965 536552765 351449374 22561340 669776211 966967544 460233284 52174535 162538472 184883114 69126630 608557733 358169642 360493747 767020836 122324552 205351988 344624781 345281502 645373114 993492842 741801841 113932624 896138794 101877541 504326700 893853963 355428570 181431808 45085157 270446658 114545726 463125873 275793977 792622985 566408326 622689703 858009684 216052577 948281403 82357606 643272077 41102335 110171783 526236361 116844175 792957639 748487163 12011256 595657124 433482526 276267052 153659922 79927132 596484852 667226562 64689741 52208308 291687774 484213289 357192934 917810145 53032386 902559769 645022016 180534628 644061357 421629413 422470963 888521353 924565474 773213598 977376783 669159172 186327659 577790681 6907027 122269045 981455977 301674604 829140633 345216642 702754741 831835259 536639237 11805700 288361079 761530315 830429857 538367940 1345963 939725443 16258588 527648541 229033318 865241974 155561306 31254737 105316663 116570263 129780880 531331649 646982289 914588234 589465384 802628471 431908484 384125500 454397390 398046770 353464757 535365069 717195525 79461258 918001613 123551415 497885606 12569455 801415973 380807421 729039881 579057026 608509550 902863030 299478702 784342787 987557595 772353274 550296844 419951251 489394709 187467925 207867098 459384189 666336752 142038600 826875086 922873859 614032773 35370101 759784129 547052813 732097056 66884654 996415591 679341825 674968517 980203537 726751994 426740794 784610619 46559078 834359632 14103308 811079580 735776745 781875561 323079506 951559498 342725449 428441861 102651208 622446087 851501444 146707472 194216920 821592772 189851988 829129715 954696394 731950415 897256661 355493965 280525573 859662018 862521282 880552518 136341743 923585024 681681046 188066571 886397254 377550511 470223264 302560282 36850319 306477800 306582288 708207035 126743696 24987689 647234561 66577866 928175547 525189815 707414729 49863705 333629377 22098694 691040899 732809711 514080426 822991095 69146532 357093491 600976713 792985322 213755344 638886949 354700037 28900981 407466639 113918231 654235643 622162455 586487136 139338216 100204276 299049256 802073384 485474441 871516706 388283327 822540497 878859112 385533090 489442403 989060983 269991626 116295265 364383279 713875750 911556233 377253527 128285539 814434157 134093915 6066896 827551435 198348198 743526836 248173953 646368791 547967005 64536471 771166712 728080711 283650943 700664433 414272124 322566266 915469406 366937659 695667470 975155794 641197626 535542730 762681727 61879940 634049626 658190962 527215831 398927289 326983483 200729302 108036118 577810214 335198158 825818619 346702166 900152845 994039641 194434399 536300100 399876013 32780800 629548671 172567922 246124798 358937636 176245601 572828566 153481033 220823356 319364048 782882655 69439188 773774167 454420309 990267825 433053719 511758744 457187367 251571397 912635277 125855437 566877714 69242878 414854222 368469117 665078312 111768921 245025894 424032353 6494250 774660594 320213369 232056595 344872407 212164390 24031904 970246664 92333371 9251388 869238726 111484182 547363393 864069244 920324666 364913893 41970660 464703107 14562051 517195749 288112159 872899169 1018851 91426422 591523652 36200395 475128436 932386078 217602559 874520044 680282634 307276204 840456434 196818044 796032322 92098238 706843420 830786508 90150356 181045351 637848230 76818980 458908207 256441866 811724105 830890185 478144626 292905302 826874984 921159545 718844786 28787121 79778775 812058891 15187546 499493401 471997678 60365322 947668664 728492890 768692455 945432605 654271276 221046286 771181264 179677597 272326869 502997298 25431019 69873774 842431550 180337951 633478312 439029730 18844212 34558169 791523465 266644862 849291186 506123265 230972282 448176639 72583416 724701566 324935750 144219123 529229639 678238571 312447715 711212284 450861180 301528838 526735118 909518486 488578050 701287063 934374877 283609000 350233501 914736652 143464485 730930655 938019517 409531364 101507885 733969249 468061347 267421840 668553481 743897257 31388759 417362192 717731614 292553071 142358086 901508994 957494345 157967569 671127685 58870945 246973120 938805030 726746473 333949347 311888612 697281329 389018018 285590252 82376091 160970894 755887079 473842873 7786629 666332908 77432492 618743312 895987782 504281082 127152237 301401688 891713784 538157047 751834606 83405866 288530143 308021669 484584807 951823597 486470048 424814379 265103350 710902766 336738026 936576331 130729448 880002005 266782918 667609662 61000500 324160584 906043 195462366 633472293 337868397 607368905 59395338 470511683 855051121 31091764 159208030 44719242 124490685 104327320 82594482 683984784 45264069 336958417 138699152 889852441 466819951 878115738 776548154 979663231 235763640 165130537 593025207 296010094 115001531 95432411 909714209 276105795 945402239 936888492 934768434 810175627 220919134 136126316 243365660 437766926 62712432 386335719 301347546 774727768 449206787 58928029 413405330 993766459 252536888 752751916 468249507 134859666 991142071 94120712 338825586 307953830 344414734 109988867 392429374 638192075 560854601 770514096 496981834 2742627 436632105 524150130 413298110 339203566 218212749 747070208 465063619 631236294 412138850 975852147 607384262 110479015 833390800 910813060 771646798 413972947 943770790 434412560 520457892 634879807 726141147 897653500 789737519 669526567 711663061 584619278 751482093 601170816 760307149 954536787 196919213 141874636 573120854 770998155 42626859 110526534 632042633 79376541 80120150 693054731 12524361 836499693 622370183 575782916 622139024 192682319 6378951 984313948 90952967 224100055 556269319 222112236 506733738 546752336 183968833 735191392 533782278 239536021 143028594 847361559 641642050 208020888 103670494 780738135 740734969 569905518 624958600 336655917 704054015 193896907 885585222 614630569 699614307 944673618 782878649 209131768 594361478 132396674 397824820 125139823 631476520 154649938 539256868 702151908 437439263 998131332 244008332 501736995 318354968 210165693 437164708 885674163 316483378 612102199 154972657 520744160 151218789 853994094 91003082 480425704 123761249 729598350 227827274 129634711 222152913 42908430 754944459 811097709 685965779 334613751 386603336 504219171 234097707 83082017 288050941 636986821 424482024 121663806 192117270 39997221 656852186 294222647 492655929 164217643 489422700 864934084 630326439 359612816 993599048 586343858 26232164 88289416 116481476 785021418 862911999 797860774 551098522 8851515 384002734 538552875 607559792 120149500 156475023 355710827 630357913 888596334 37287494 418648506 68995964 766959340 88761280 102660067 978360722 26352769 529340495 748416785 622146788 116150445 870855764 371754437 839855308 831111597 258953885 81554498 591864294 318919548 109127165 735167967 140078303 653944603 25620469 106476277 485871360 100083398 60431288 56359226 775163405 181023258 621036248 778657488 924017770 512392127 158015791 127089770 399002466 235978253 831669003 682836870 286647716 882325785 874869154 105323463 644900707 496199334 943188431 591144504 899289478 161310932 821433382 451446483 401298124 518901682 42440679 128882921 117215196 793278067 45974687 395413261 396257003 337621846 551532120 853882160 357211991 445122566 134902386 709137111 726145499 177818986 453927919 97582261 973494669 994462231 854453588 578289221 943417866 945269833 859024497 92145492 353557751 157853002 893083763 295579052 460413225 574454206 558325102 413918765 826112494 783870575 493541452 369322244 764176850 213587015 311770162 853975826 138477875 318333549 850176560 708723623 219103624 687620804 26310093 398042119 275295400 2973934 29241560 836610598 131845449 309277989 917697155 301493103 73620620 977120018 441655689 996642763 995432913 343341855 50959268 419403895 879917005 192692987 978654605 670677056 75083930 801167424 498411672 618731198 692387784 540564367 409472553 113071408 15593502 672923530 969845380 583382702 295702084 587749824 33982609 500999711 811724662 840251684 50552088 18380576 832162505 387190396 633518356 319070660 353899255 602543436 207611372 810869670 148281600 880782452 498853765 252032239 861050761 580804766 272509741 281559708 267521209 191164617 268165201 631824995 569018322 746240957 767249013 662328097 133545650 967268785 228223477 139146169 812932572 666758584 641834436 500990165 5790109 116054551 613670375 741502925 385018706 434125103 131619034 798888378 642169774 487543568 494617265 916137090 58305834 693592200 662852678 567265351 141806996 229273952 614610318 152234328 742288891 709847386 926319189 183130545 530986858 501552315 509405502 353933297 27203683 945750211 342802955 938106625 726071873 87870451 162882593 673557467 887006304 876435626 663214603 207687885 742318592 61548446 505080909 684942744 320333682 899652117 20755086 938362782 90840347 478779362 16473597 639316088 124788269 17875736 937251213 381547918 82649656 463810555 45826116 838842689 198914662 674152696 153601872 104280782 93408894 905697273 689960569 903056224 44501544 613124046 149286010 582032146 219227509 267767283 386468110 24454367 835152786 459740704 215833416 412326123 35403586 175082877 565300543 538555067 998905805 375674161 353684941 148051685 518589763 94985340 838242853 854889245 457925479 565096477 403785099 160796145 759342861 573112478 837244145 249473065 798686283 393042756 209885114 370945818 134297657 928369974 645440757 775863674 213026106 267485765 742940956 931685606 182187890 867653449 30515985 219508612 697298110 671056285 6334792 680607144 466348480 396553582 234279227 986405010 728210002 516182555 793734846 926103330 57177048 49438721 633374230 44228625 321141707 802247832 476959752 499059385 767425354 124102568 378200911 664077829 683541738 395945957 404839018 901165024 825862918 884214037 191444391 468338103 623892638 393880337 402207099 409153909 407094063 147000693 34436395 892351494 518730782 672113095 233766217 954180528 297220072 330770376 570014190 96903835 663112191 279427979 946773905 368158837 745169646 89077859 921414604 503632683 114412126 365194320 312656308 69551188 154169451 260667869 971196175 18379219 247828915 82744644 705768802 304056027 51527701 590144160 473398468 774101313 864817259 814332311 569851840 870276101 12271562 882674194 288128276 143777588 136758991 139316150 729341014 197748416 400408997 253224653 781621458 347337679 636780179 98933577 624269055 632374984 222748857 469004650 89129832 647441168 244054421 128871171 274238015 411373415 996087984 261196848 478833062 126030919 575741463 718417031 281959777 194524882 909564234 257464686 822390669 715204985 984193830 426634810 796316109 566739053 93272520 761143102 119496976 74406037 145238008 473760658 418977702 159342195 152146750 624870514 796656740 642251907 74974321 313474030 780619313 891177262 465271450 622263195 925119247 697563243 832179322 24338784 478506461 79298853 774417934 891299112 11215684 670906893 288482026 646802897 47030537 961215035 769083705 78720414 997033318 324061279 479370555 569741182 803425673 945580616 787387084 613449746 973853547 583673836 893823928 850630325 745217390 744027620 74916053 688668823 667517672 307903148 285580938 132857115 694005766 964184077 923143649 853426009 280616722 244119614 17548500 170836564 64478303 355063627 490285748 337796291 542967010 781482739 163371093 86820957 496884689 724531681 764645849 653602267 507408836 155706187 111764635 965969670 75855564 446644671 94601004 259632151 98257994 593120965 757931153 823361308 641844060 662740733 833289383 146759766 718617109 349703429 950256205 913116468 830319408 829535244 534992778 109573051 200765872 368163039 608771238 799064530 307789144 871504426 181893367 212572682 89239538 905312754 669800677 230683959 897299272 278678464 880072113 652109496 40726756 594771540 581857767 790428372 188769634 610853791 293310802 199662543 4381712 628972780 230986120 326246836 704805055 138745727 879659888 959273440 141929823 146143694 308734662 582956276 925716312 142500110 141022715 932765067 351841163 371929544 487911363 233696889 788984832 904018040 177357527 933616025 768990387 657808435 333514061 231466329 954668558 57089341 161304328 710439954 148191330 363614562 678951013 194537105 114996195 798728837 315269256 888211637 14135956 5289447 852889396 58718041 179104308 226993234 144309960 701422029 55264792 560880343 410181312 287765686 137673330 828731263 700364571 669458784 926939249 221565799 912701667 301209942 816522409 871606927 111649096 378610766 317081295 278380052 159628923 676216952 694835534 84730746 287973255 685823288 880229739 799340962 13319543 109200263 816242406 460563800 164706006 900383631 577892649 366178134 815232677 462896251 356999248 17034612 685382027 113428475 574367630 250725917 380533377 211128245 582390643 802035647 58250104 904421737 519842065 815072231 913763976 975568129 335882452 589329642 461674902 304623075 991968849 104876676 371181117 1022078 145662611 606085847 762854580 612515242 300030348 318438874 472890188 28395363 499479501 238380378 401994585 132398405 219896315 770971490 948973273 825714814 749535178 298646538 683064321 961933026 744435138 274598716 31224181 591761971 539639112 684075875 428746859 140806722 804559432 673315306 111973671 184270428 361647616 832744296 782438567 402608182 707704949 632623951 112169932 542366830 638697136 104975171 233608004 442578284 322827752 222318736 682411944 734851022 255634629 129393728 466918926 394104916 674717636 58613864 14158625 386287330 488073623 813317062 479409651 872322585 254811220 529765616 303490844 496936677 450810350 447229028 385492290 10738225 88704421 501535923 440926580 834431104 8311790 695757825 346268632 849176426 79340661 477084990 456450804 757058938 48945685 143874188 26874388 706256440 909853305 820913689 306900820 973828487 955468994 477631664 261487556 69795124 313539578 527779480 282241444 633534857 596402967 438469014 125287213 606671534 76099176 246064261 341492277 384377949 402340439 502715642 941110990 35331969 911878183 138794814 557181450 519912424 850112297 628655382 191445228 689426984 525027717 923495868 330719801 512978743 279852668 494587340 767692684 322150584 371552973 601333507 554192561 677778882 176389280 840157872 621337451 398525368 14348177 631625569 719254256 320814823 750759385 192035695 23471265 930500157 940204439 831314841 379908499 653243356 124664022 77140054 560231631 37675541 291082072 41598010 998530567 511500036 404049305 513360515 608348800 141600005 252364931 10154264 804468707 941478809 774814961 121680960 125919479 57274452 332002680 599489626 421834230 924368057 957214795 109043082 676490055 782888939 175054376 879262814 935123085 328344043 238319683 381893720 806597998 221250647 265414366 288676315 410229404 96047930 955797316 907793646 563963228 330116910 324629363 82718686 831019187 853302662 355007340 691753786 622378216 65298616 695635845 443634419 893419521 496212817 169797212 568936993 526828101 117778698 319616524 938300915 51041678 804468765 942453615 125993874 746104726 418076821 843599335 686969045 16636237 225322921 781625358 412884979 631140368 947394215 56290772 186183518 95675119 339435202 170856776 197159965 893226206 542134906 681212693 906392288 633659439 335747572 115380060 14918373 624975153 407840766 604914710 613929266 797716668 276592627 183148006 824453885 31937945 703091637 406100459 420346019 327304475 300674552 201135845 143848309 384904613 871069121 662678242 783003146 154069200 723232959 411861665 612171146 959259817 119989484 969074827 724621735 337721202 280946187 693491997 919203082 841804428 584738154 808968800 619635637 67929950 30331218 823139781 420628487 134281926 456957635 478411545 277024219 994463809 87996456 487670050 118411523 572593133 491525896 499105835 400626857 974335448 93049355 305376241 765527929 653356720 882489123 472607273 361388830 778295288 485994733 233151184 207255485 124444155 31307748 641767471 168487988 394150764 297801325 509954959 998722508 796990198 158734641 471383485 268020384 138347901 74322756 100039310 28454410 930355939 663816160 580638149 619661469 502088374 929014527 386519724 98952287 938728025 787028507 29297048 60187276 102733189 59838529 683793301 328998004 492023975 634890069 544109512 863182452 255418473 791427130 2047586 54022744 722142568 265529304 279977056 437692809 171533082 826416672 453739280 281631657 329284405 217619710 369798323 382723437 719266088 519675247 365867174 883895251 483080452 290449229 349845366 40824070 82844291 587557353 739584737 358287695 990105449 998967581 413943393 92551643 737286667 596352273 586454956 745972603 344969207 484576921 26305017 519751209 642560508 612158965 109038819 250336745 489191936 281450830 230587241 419243493 124502816 662718106 98492325 798081279 962158763 450451025 850504694 781220820 263287176 251237406 387194412 493993846 175752192 870038091 307004786 219196333 98297320 461094469 139220232 264730835 537989033 75506955 675519080 850602712 74104277 723030051 503575625 155438320 904691260 754747832 653871367 942226664 459112064 387699171 594565193 615772454 563922679 3114936 606083596 725022023 415889255 584399572 560872067 64065158 292260062 719744539 118550263 195386175 145908734 654729236 328045418 868801671 208351738 14794081 683483156 204336861 256233046 597053659 282726154 544626308 752016814 998292075 798132286 26454834 890241881 776708512 734337912 221729447 515649956 77772972 460266222 251258432 740578394 878811718 943487201 963099531 229553272 14174264 442110581 52078019 42382776 948685778 643258712 609455358 412167488 664192435 255219711 745801490 616556663 859221460 255018986 519700062 782932879 120575378 78777050 155935992 679129976 54884599 967932602 647577561 181906503 78844365 139815550 532822226 136327586 40153394 134168150 692208050 814742323 811451161 183982602 966606975 842601042 88527770 473024791 143184337 317450513 834354615 722761167 279409531 282213300 515023718 290009141 543220938 754283341 437105718 687207811 734609105 691724326 481749065 536148037 991636819 966899407 462538372 784577836 850080266 90310365 722832967 131647062 476976396 778795093 296282780 757572908 890283465 475610800 449543238 418692692 457124997 350802454 887195135 902634596 548134336 581901294 374503014 145053782 110915079 719867507 683284723 371262146 8371412 111867623 903910408 515870150 631089883 98892820 732244734 755930222 198947274 867757511 839023794 95262750 998684007 942882469 743808464 686528455 54091048 722644249 461852352 139541578 809099272 457973472 371714828 174146845 658774826 750283491 783619825 928658565 846317331 271171230 407525448 747816025 115108056 885798086 44752170 116385090 312545563 1238551 134451959 581261463 358281632 95226030 588552389 490307035 695566900 639380873 859124695 776173278 121573240 462953086 519246515 750103038 45713548 94395960 315446359 717298111 449119091 87010073 527873654 510518793 885145958 821855109 96961231 480283116 874768380 352077070 834829777 118874313 760770075 144999481 759804663 892167751 725529475 354700431 828501517 341012265 906750853 10589031 314641666 870703320 750090354 832533560 181060840 105193275 604314638 265937397 489323744 142242817 111666558 465073178 437389338 366063279 32348339 951111232 251169728 604235335 726070454 64021318 909946251 235573464 116326152 883501088 300833852 731007298 78674771 229911417 798087760 278106352 209025386 599377782 44060838 234586401 706627487 703589293 180270263 495846096 448768306 279312450 798056580 901547739 461197913 84824962 516956498 916492965 390024596 23277522 176250272 651334063 40409854 2040429 81218692 828897302 550519819 227029851 405226810 976334227 326789656 238046207 873528460 194599522 809533645 523050964 59946549 937758950 325149089 227818980 137721100 277096584 63218717 660038195 154384735 583978763 930786145 451837461 322993007 497770805 585097764 203461707 579905297 980498365 239475249 476138659 938356285 981645268 188121147 656172439 961638122 289972326 924471233 543810180 127276822 247818136 108603413 729424113 594393309 667380291 353445750 422935842 111808118 110831295 873236310 579401766 314608858 319299264 694057967 48547706 483449232 46083748 435422910 321541166 73504304 376702075 242944941 602172212 410900545 845517904 513082101 16990574 531192517 456074412 666468113 847834211 995569626 493593599 891251804 570615197 815115318 637927185 49310596 981966071 284889874 48541280 936973941 16404708 628982312 36685375 243274130 46905863 806281342 341664196 771831866 376927176 731250154 72409691 513915629 993710141 306000262 870535710 80552731 728014079 163766919 504039020 353783497 804482377 171230499 35871485 242105360 730741296 902946451 701535449 814031085 595092330 885429425 498139106 125660308 434828258 271664659 317673485 493899147 938651168 495292908 741272178 8842593 234050680 292699228 658356560 955916348 553859401 166304634 205742085 251512697 719042955 857424788 916102318 266871408 361882514 278686266 11200327 58296725 540497237 281218643 977692695 329219793 279169473 542525788 15336948 70030590 183070768 673798466 642509203 897359477 936038830 686884729 392515803 90804278 872567679 79138784 793148389 13960188 346123965 565241804 698812341 143911516 447224662 105091506 834345280 565867822 482878632 193427783 443469095 616807769 577571286 407481134 3030627 189102233 112899312 709133186 14683093 404064996 570057730 828680615 996607282 399103746 145212635 840295225 782345675 634350916 427004698 570572784 102280027 826457961 147683503 418500761 733329396 658491633 285626034 683764165 632287830 905435226 373682512 32757128 231693367 682550352 913590631 2620939 893410605 139340183 926242223 37046630 665414552 675008729 508562974 432972152 288345822 150600847 412682557 376517461 642126159 901989910 450314969 504273727 3536752 460115589 867053248 887377435 671583402 128171976 260285885 200663450 1261554 521063380 73898388 764642344 801715154 114175194 32550559 54855478 478495955 548219442 219299258 473652726 752448225 13587233 165815152 568952699 436293774 280271954 892054779 974292718 167864823 303529775 151249994 230972882 458260839 906524703 357169628 733127625 562293730 188151435 165222855 997130186 952121755 55160613 518954028 922219901 5873833 84730310 866602559 548076931 764579106 531852666 20801842 369685805 639117058 74658353 90945726 663927059 90012573 805788695 651680655 423130657 31558754 565458019 830749130 254916888 158244045 22892523 148023020 829795686 410252756 341041347 248048380 683347027 270921827 717797943 614365996 340881768 506466352 702268197 244424839 705014134 505252833 426985765 252365853 232671740 93679834 957397137 671676360 690517082 311930558 402267751 428532073 471360645 91169926 137089165 600604696 189967966 276383245 166053448 279026277 283314263 691556036 800782682 474503819 378887816 471471929 607015045 554521259 552733805 930270554 21729043 127788905 264462529 678042454 104255168 455892974 764523294 948325451 29693764 285342147 414464072 608174077 352514191 946092905 807493719 243247965 607150708 332620584 454205341 672267943 688812906 587131937 239090388 450230773 443696624 938898956 157877108 91211883 280733973 67273524 882681318 200839922 465237742 262754261 884469589 398560983 612929482 26732509 469179734 91304395 688099510 689008669 936858453 429902961 244060213 19195893 295788373 683503978 761313637 690711427 637824748 475135584 259543936 408607067 599233735 770546556 42537054 394152477 326591716 58752274 754458339 83329810 364762020 636924796 382027849 913420454 289939747 376915980 897584051 415486754 616521275 57433922 864731323 162984537 239446628 788084090 797632775 14086623 116611941 830263026 29406617 901713459 98970306 34551936 332260365 842455549 790710566 843658320 678329940 493581429 41215683 660706550 4514054 144234636 789956630 850136428 827203677 796030433 60349815 687042515 103962880 399902343 327825463 466985280 361832947 800118766 846464420 595812406 895823453 96908648 951025704 168205701 944720449 569967266 308252167 63597399 227590559 446133000 291902517 945915243 969012132 818390517 849621956 977428783 543123172 111130179 601612404 739625724 47156204 718795235 988962042 754573886 232349661 768443953 63826785 935397414 289519183 898431420 772315655 711012889 40091640 657795163 110451557 726409263 108911818 617819654 404453305 653916152 340423090 594421216 343434662 817787939 459511745 455665375 234234195 229552186 995921862 764151688 938172928 840426394 839419411 94925306 415208571 29045466 126815896 90969442 708016802 431486381 86796389 83970313 392277706 236591646 403546919 452672179 319712904 410675928 217863632 174428083 297596020 206877471 213613798 761912043 803681412 948818695 375206015 75489707 385631944 210419356 760016524 157948284 139983268 997153583 990850065 628826811 718147362 837578766 223975849 616222724 689159628 119521297 335685437 425582184 639205172 53601635 87014546 810072787 994475970 85364961 2785103 357547659 644243701 191317727 694001324 96548805 138573922 578090409 749468229 320918342 136098149 917446538 384340478 772565342 819556426 324723118 865480393 222207214 955545337 967749887 78675272 31310302 891713971 895805025 580167830 304944624 101275598 770383865 662694486 56016054 656943964 836735493 83472067 46665281 471829806 533907912 996561590 778641949 662853797 586072384 404030871 203540277 107452709 509873386 775208744 943035831 173879951 468054662 362088467 799676112 996713230 32288135 500789095 566868844 920164788 972811641 45207448 178307848 873275543 31769375 810397872 15728624 3456759 908651816 954840889 12994233 936682387 765728993 530650652 145905367 952645136 261690492 185573182 782197624 648046475 473009513 33890638 102726761 537760289 171468772 100063571 874682546 56948679 944681741 919401910 243044399 126279171 453145533 832922641 277894266 939463278 52502374 377561251 650730444 839824978 321355287 96919598 135062354 895730571 683324521 40147132 28922716 211240293 525119154 667298949 926792981 703701748 715796379 979313131 1105303 42436470 265163680 577385429 785771251 225948279 761620451 552367031 853845808 100748996 864223708 221433820 49035683 656470574 322920704 637079353 39205123 790489473 68210494 804972001 810406479 160386473 316436498 971673686 99466939 998549601 38425896 578923166 506208177 658088266 741666384 984790472 509957247 37176924 707782163 782876002 164643639 206686531 92431090 297109552 620744383 375271149 22713198 636096461 492587033 153766218 718960357 469200202 287826424 365518318 108618331 187172361 889795313 506669655 824214424 302284212 337404054 393090692 808524044 380051064 901849664 447705516 951375165 392124365 954356753 111550000 860587941 599145036 279782463 462135552 456833037 738798028 227992836 764751598 490463485 177538403 826115310 831199087 374893246 906726996 816645854 798863395 429301915 879698326 457817259 100748006 54606200 583847903 671884350 684216296 641318959 427302814 493062524 909913936 485433837 189085278 473431558 537266365 814527761 352791274 160575945 560430177 79670869 938944974 931301634 171221427 90419803 414673786 630848559 337927646 248661779 255325785 588124983 896828981 609927146 106078885 249354957 961128774 112273656 138172451 834544744 977797045 290051665 903416737 15697663 483095232 893361758 318368654 440186295 922857922 346179614 500534547 583647902 457951190 204242676 27770820 533182113 535476032 789172088 549240916 322178 558335055 581198836 98688221 795538057 374920971 579722493 262616606 718385651 754556117 933706078 135027511 310124270 315777815 845628162 425726082 910215211 106511821 290280790 459353318 147487855 632233541 200021425 948165614 490796952 132645909 84728749 47388254 530913713 272204300 797485184 888029755 104728829 388305304 837402867 769630072 671575995 796661105 70119531 116375664 361144203 961816593 142050776 238538540 912739672 732938555 325056465 818571059 943529125 874737621 42131979 590034384 421371814 742476933 575301986 129083102 334173616 579188979 678759974 485733348 135020783 197046774 345330138 462798366 859329700 926725019 915969483 181797210 743945630 637372348 461583372 913762012 735537759 60205153 989149084 750705133 427705978 619567509 715881232 612458924 500977369 436222668 85193412 621549776 819587996 648298686 416952496 481443305 46712080 696854108 798649259 918264035 91627028 229667891 113572 554282729 45748811 101104045 596102732 687386663 593091022 254679152 457582387 448221596 35197137 438735337 513432002 455325740 968439691 580287796 966708117 395010989 77722440 403953476 843224737 626529978 769980777 123423989 710741893 134934231 889850957 648899785 136710223 674177443 776546123 152549636 599219506 531399753 644122570 302952657 41562356 606315211 529829456 376449724 296648978 115306684 929171588 85781726 771924939 793721440 55293757 47695098 393073527 520031889 710476905 976248209 28568777 59543530 606669558 835867122 728167621 596863666 591502519 681018064 930229979 487268665 962268416 938883927 112306127 38417617 878251522 118207617 86007216 59746653 80095594 280342039 922489727 600377190 306736849 365451537 133713711 851407787 720097920 260868720 406436707 629215214 10607064 824743719 608210689 967852075 648665341 136872140 455054237 907277486 478796696 307806135 802567094 400345245 536249858 909963788 175812754 94925047 410855558 882399973 767241801 541116013 736547218 53334812 690466257 457714783 525917521 53067589 701238012 316996142 994697228 509080873 547366057 908843092 667627905 220126954 706858938 91597534 526940811 71633443 352417375 111884971 47994597 338807348 1427764 374092625 690096800 690701925 478124634 749878336 771135750 207702377 985885636 589025772 4004175 164632871 25708755 235794010 675559127 169167572 723995748 554175928 398228051 459792299 875969159 58733253 434772392 125703375 720181818 670942406 885349017 146721850 642889388 51699253 118913555 858783878 343029253 446529817 164249826 30322381 467594900 17781699 942728510 96681776 78450225 105439158 27860081 678886671 260624758 246629598 460198070 460332837 223373090 430091868 124052868 897398080 584839451 156962410 750268126 525380270 760908267 113087356 929126469 474950340 86610253 457571277 261495826 208789014 921640872 218573087 360820033 601437275 150737690 565119211 431370368 136965898 30844943 305854777 572852962 563504605 211974737 776996158 126353293 905935409 190323605 958640624 96125899 680265143 13304967 278264275 715753600 260326478 882910001 103852878 137055885 41267736 97087812 253224914 431503016 218897187 365517792 454282918 621599513 508034108 134255878 580695390 227205887 423401637 497973742 493871207 262042166 446685737 991818688 521582974 9758736 599280552 202894806 641934778 39954512 500568514 7047624 337799177 591472012 961265493 469647664 365869317 712891230 544597769 272361841 90771702 325062847 132854755 654341246 42527007 432313970 963699183 570486201 794563193 963229477 59050625 912349811 622995669 350907883 718678113 374997657 514079026 799461295 888272627 684689817 364356887 63283984 47970526 934246051 620419134 144240725 330767962 174937023 261416012 14838763 872927039 469429941 1566150 138419636 132489254 953816880 627839077 504192622 787888664 660591640 73221684 128696451 485202622 805043489 218926717 654807080 281864457 94470358 211348476 195867188 994864706 176399972 19858316 337208430 252721771 919618272 377451817 958956853 323040830 508553388 271860250 457487775 798539937 80889181 147299710 765047820 967077923 167889490 72613113 76335398 921280121 597881971 526285478 942353594 237919505 891531593 978061626 441897238 761389512 611437483 720509080 83288968 264287682 679851150 290754135 179433214 459949082 216053746 967928786 583442049 293147113 389003745 838682519 447399697 106442526 918618303 957863432 273266906 122329981 858123682 132016963 44430140 998994174 67913366 899087577 62928119 509398412 589276736 572483760 7798954 873479183 366400983 265688526 601516141 121733483 570200031 72849875 908110685 242965338 944984591 359929497 21089321 699356642 702043835 768539999 530588260 244766670 7716810 847390044 120389445 41746991 465518 26988210 471779147 682482099 766462460 327633708 184621220 607936397 7298794 850203229 802444437 486332693 470793963 304363787 929082727 739778546 675173333 127578755 820417351 554882642 538552014 593088965 574612222 66616367 575261854 247563156 911100425 99401637 486976043 339137756 259627726 669381950 783073858 135504362 527603017 463911450 594084734 923611207 914717305 611278034 188133384 861839698 162588465 25115465 1787215 558891797 993921973 718777039 683141870 910794000 244283956 484677200 564210523 545941750 238330391 561863076 747105667 268044454 749913813 12892620 583377765 567230994 564368897 705744852 901528377 490285848 132455569 33168016 256563533 709097727 418723680 977940313 550473294 238062754 151633889 240645206 812253135 132362807 414579307 42940006 138158644 602490495 672337054 57382905 800267182 193408485 119127609 722948653 135519439 342528647 268274294 317867399 251023029 286148889 881453562 40781300 949966057 331566326 62643958 28471779 783803213 508871965 124195173 580108077 93654531 739151038 866064612 96736290 994667023 355930507 27552379 363832942 847274957 979100814 727660778 668287953 576135455 104811056 622810846 746576438 110710886 435479403 478040439 689318040 841489556 380630322 47504282 126491240 722421922 20169757 276630023 811662578 796805896 208654574 16612861 39463911 844972095 929604826 924761851 133259612 661816835 337721226 74328133 190410549 479446207 693740699 11191724 61189751 357418494 413829771 330390336 625132851 910787405 133441791 576215641 97992089 980549415 97472599 484910504 190383557 25791663 836250188 369401873 162039228 384023794 99529717 699154378 804581503 689757534 638130626 528081258 59256996 85859914 731525586 406628021 904167387 746970331 140935949 36015396 867838959 853415261 306996508 434573056 70430517 255171494 935418371 996248551 812362770 827514605 726830035 738375881 368397726 465209775 940196539 491518119 368397796 466386265 238627499 260389938 594977152 97116426 941161834 889867077 712807203 132355980 861364409 557319408 336583814 492218894 615926408 3943910 506264085 450250375 773147438 658404241 964312337 931325822 932254212 148814344 97192625 428859849 685324583 88429392 760047970 686461206 864299330 492412774 372478852 337217753 409413432 473929830 321789281 948605815 299320571 274118717 553815576 577221506 971179615 385550230 984535805 731757694 12699883 846035722 833136061 924381981 191235463 104368854 780656420 160329542 714102250 423374439 40856956 281054224 361786209 807571778 555185578 980525003 41685184 109158916 121323377 119999430 136237249 314838013 875740055 857654688 485064324 421131228 639410256 559986198 414671826 597906839 737220532 277799906 353554758 107549651 553220424 164436430 19092162 345360034 965260438 833673800 17721697 495801387 490322721 752180080 447336443 43332548 293161097 831054255 295206891 854975661 762835544 499598612 92795308 537597028 929529861 812308743 712461394 762795058 966634057 297768216 746470574 124433216 492950906 33950210 517996209 856541497 310037432 796753774 125618698 297015479 187143119 43819950 42475570 360790889 466119136 836936268 369951620 811702469 467253933 582116624 846070677 66119677 24349034 5283280 187714136 257989503 260076822 981908903 678572367 273084724 562385823 942979908 233982090 494412167 971043720 603551681 120799558 344581594 766921240 241393158 291159095 188639924 785322890 487300962 712105517 224021260 379445401 105384789 675606789 970222806 484330543 973375843 790332227 927365688 946275131 575198807 542437296 468514129 287394326 545698173 794004115 156740119 161706936 241643091 196815732 550153116 151798402 65152972 956807275 495283961 383878527 598489473 792131935 110286986 107948113 453215248 64160421 307388147 574398788 774398423 208872666 534601458 768087330 719536387 767623246 509611187 663397445 778724663 260049417 314291646 282884474 58026901 886489719 784126119 848007235 401595278 70718019 999271736 437930606 666198545 612172129 182802520 460321624 34916199 573504156 977725350 85073800 758714539 750322859 652299223 289006220 866996867 732760546 480742849 11566323 914624203 193996367 409725795 74342408 784835543 679373099 846085566 670864169 717903405 32360761 12404139 170433608 881931399 481853171 138373932 718847195 69275184 957821164 355847208 775029733 436386670 487069957 770066707 774670921 493779258 71160392 637278737 242768364 781926220 381526741 726727817 374903024 71065842 195660534 462093153 891716691 587014996 421146648 105595618 924042498 927995623 441669372 433634366 326253216 812033715 592054514 368463441 215176711 112503423 59404195 619371282 919882759 734738954 726612822 589665706 667451609 552087376 448651517 670944796 132539169 645254638 2266710 589356165 907446963 825207919 820085501 626952055 628399397 977051205 639620667 594375159 716838310 311178272 643498831 350168097 962975271 81577677 419907256 749970744 176753359 516782684 935663292 463163435 907098511 411226096 667581198 228100983 434894580 386338513 141284882 44038542 66878951 900565270 335732028 208637121 516258868 928843790 18931681 150144583 979683028 775513241 972771038 569814249 238484164 791820818 969289439 36638325 599988427 215248049 311481189 292173909 419254715 313110970 914099412 963768618 737480246 347845810 794024730 710237846 253350890 401298001 516834421 657723404 258903113 375713141 801800379 192046700 853927231 321741710 149080018 621913318 487187449 597271104 996862044 740426455 472656592 397314685 141235466 568008899 753716350 497622569 241178959 986083796 772017245 990603313 776633241 262236793 570298079 573258964 944729278 363851200 361158585 996513445 969468934 905927143 258418365 25509515 34650977 410885296 589227961 900205982 532608131 625978793 96149070 862678718 24590654 978244748 224661398 607847954 520837293 569021473 799199814 788528754 474144613 429658446 429463902 100225119 649357557 33528217 660989377 108515080 392295029 320717885 914500997 477778194 576733619 568218816 986824075 536005938 105367642 825890669 557646516 539320676 627089317 787878184 277432858 420008541 97762670 65166507 829784951 436851033 56189379 68028523 687047629 982892456 29278462 102317443 307825026 327089553 983447792 418370957 699197215 377059315 11648102 348621631 948346395 234215925 129509718 268879209 540234147 947410885 690968531 309499313 549543751 2124151 779324208 599183997 934599990 126620966 755243157 743369123 537953787 483127433 287080318 710616658 970571811 907606637 568386612 866509222 333867041 721550248 254846721 126430923 856157750 95831122 606872554 100137247 965471431 291887279 896831599 8432941 584459035 205761639 580156775 912121817 86067805 723560907 835737829 348118748 86326402 129338461 124003613 508042804 280409550 264168526 824679905 328667369 377492471 642228631 476753167 321952584 191250620 713617622 868166231 265929893 363204016 14333910 977797256 86576520 683599324 216310212 983385554 519820538 453267942 742767057 156448760 707287164 846340975 314050869 885617798 162135401 645898336 83480761 754311830 122941763 195904099 260722814 894656790 609135008 677517401 76645407 482129021 686639010 912188933 66602770 346737075 132363339 985047122 528506503 409393701 935289491 977646038 692539241 938618519 94044812 649131442 528180706 228690816 758283223 91129435 42514084 8095687 565703420 660236443 338855224 806079696 454588590 316577876 407351507 971873285 513665107 285175603 910326358 974559450 355862253 27891048 406370462 663319146 610237017 664608419 11233280 612137796 753251436 273747559 758214011 927883351 56702584 103530370 366136292 904972761 43484198 694459000 198774749 470118552 483127923 88294326 844498777 771505210 181787078 573657106 46367284 905845168 821126765 740585505 998326295 580289248 198133303 72248796 957237011 482427394 51921658 768928518 972481221 786805802 788282829 635850432 652544924 916514211 101611187 115660894 25885273 700543320 526209580 459714486 568166068 454793508 613151055 248721204 254081760 947611856 566699412 220004811 446980115 496978793 158653962 115411532 543868277 103713101 142328915 972758488 151864977 977057575 392176188 677862267 430357328 290671794 943011674 560851830 723941899 442114363 322663515 609471124 31651719 980437127 564753252 77653465 37669229 392017710 161806168 761951668 676680209 38344992 805126794 264528783 437068363 59382326 606324068 471667633 748728526 419126834 518320072 211761066 480794955 532806796 24479223 691381087 7898486 753334929 529530763 651283767 402106404 71278113 822837006 419834934 681938537 13729092 757060787 873000406 909530532 691035172 636556022 980999241 67763593 736357835 17858378 645515307 881341877 518196574 76592405 384302985 496925560 56945509 98424973 666096215 246816888 460497453 842590555 912272761 682521388 72287614 609651137 555141494 239605215 512993574 883622354 984446445 22862752 2166892 497672195 720738072 636990218 481575403 764894450 743893402 114081421 249486326 21563910 85839377 386360227 713253502 190852332 107537078 341906013 541082891 534370833 186940249 929151154 889831135 108730009 709639438 933325869 980284367 937778157 854982560 878787037 528673634 70880771 25634462 134635206 952083654 769302175 810083479 819671345 108683104 275812172 98426350 127712963 135588982 156832779 719043556 867525795 32518854 521989543 607534400 693386156 140333395 646308553 535546939 833422390 441746190 370209423 642608774 423365627 685732250 350154073 934295325 301083605 840660097 679319860 305802762 491615435 3987808 37036349 285600363 252311668 114963023 595712102 357497772 598771470 443709642 364713904 621217762 534395992 816808984 393105658 60057606 656810302 737761906 786738136 651020367 270109898 104092769 873936628 612228157 917443694 336541370 571841164 945106217 611119101 457408678 823661727 396018899 630775212 105184617 458799632 579105488 423010384 10130443 611130582 4874914 914241362 202038621 284419012 724698234 623439895 374563324 804178883 365374135 187323366 925747632 521411703 633195755 132545172 184620568 951483302 62099277 25479291 881181278 966492828 278637482 545792708 28348791 302701053 900799800 129994091 258275141 765827394 391497681 804591931 72042352 782499997 80557123 801830423 696996208 684935243 194264375 619168957 459868709 219729804 474409829 592176464 270593444 286610734 260769311 883153291 543355545 76160965 930046915 912500733 12058076 235077217 720342480 76221346 151891804 280455317 33374495 17845948 875077806 464653980 981863140 702412204 517266841 482955403 336234333 60942668 706683229 640445087 565500217 392487269 611233340 229939904 276868769 529299306 56153262 815515173 915839229 140101879 50186435 315301546 430909667 776877357 70127111 450794146 174888400 591692898 378729201 160134693 586758754 409454648 166647142 312801678 10796062 853749458 274373124 741688153 557683477 13040556 129275892 633932921 637192252 582193547 991431891 670158158 943899832 455737807 304115172 252599138 6009088 648950957 642252958 92638478 842217443 83830318 979843966 332914560 893071257 878369288 742995710 704452437 654745942 608823160 878739006 514395195 463841315 415325789 58666167 100236568 841780900 982281636 500644957 291825125 645187899 28067984 85166520 169575932 144851327 62758963 375403658 102308314 508898992 430954315 734297715 546138468 604107592 81082569 688561688 14383374 661655057 766202027 245503571 655393682 550949683 654798089 485257789 377730189 549609185 954389742 873017545 197585705 606187445 322928519 561404636 277534106 181221452 657115512 779480504 871545800 877266185 737517834 979587326 314533374 50639676 697493514 807727666 27711547 329959380 617484878 72840367 162352573 355445915 472949223 20596608 215285261 582398204 136134796 947415511 768717713 369943811 473435184 391187125 27528180 395593858 136583488 46131014 668296081 505721329 711063449 96874982 385201242 561545430 496375217 751770365 3707379 32876284 648391103 177226437 877870042 149124198 9941509 376179069 249739109 182141919 887997430 354421132 783795587 380701783 894044240 51425393 811115829 990508619 185111183 607315019 946711914 680781169 96219361 103597330 698554434 104235861 338421647 315907067 663461457 854574347 253380665 901726426 523928097 976556773 919636631 686011530 749045739 662579853 276862870 430154813 181969483 137349225 676465822 582626330 822764831 354273356 93102933 412883109 599711278 999655747 95047473 882512184 505688431 512651832 227910432 172766148 282741886 809034032 361484792 243644975 837246837 87696087 172809070 4131940 519000648 558278594 632258809 624700701 297114718 707569345 501011170 4316075 318790299 84322869 461192613 788726440 501685921 814459319 556991649 477410664 842107850 389384414 794135461 216788694 80792871 676101187 896656826 218506777 39326441 327492383 163877014 206922038 755629945 447159029 356502744 55205050 911301618 392906516 67583081 997459945 844908905 15054143 197851405 776840051 443125169 131410781 7790345 728787720 635954393 252333804 487002775 995443902 528033978 57600614 164335051 108193887 288971572 284667931 613312573 22892005 346338416 229057536 124790253 405725893 567466198 222475231 165139762 748069782 85034661 100905366 197367004 432468454 58123055 916592841 68640528 28576007 826553071 953218695 311562017 650650105 282545983 456954536 426326652 59555544 808588856 469346348 389597177 75075908 20846739 917248262 199399393 231092025 106192171 798847690 958326558 467091000 345690409 868400700 704661660 669168187 337842764 176555074 686195405 691949217 759503386 123572506 59383465 270962172 395876358 382572272 119098158 20944274 616056782 47656081 737314808 69318060 885459518 649407088 73017156 779140227 447477555 267518285 496526018 784294056 375557100 533724361 266125002 701938754 2443632 267916925 754017557 265041324 461410362 153466589 978063048 465796792 861751601 622404411 151052912 213583002 37302249 459614369 32983296 92436718 746204417 946099811 130584283 794718919 640054134 437204087 193011947 251469453 992241047 384741168 64511231 553979454 391056827 985093341 157825589 432353472 627609297 582742387 625851183 98891447 709168723 464469805 240938984 454812687 935492508 887764041 726819503 768385979 443962836 118156746 23996897 381884015 643486063 135576321 944039352 860188222 323518744 98403045 883509475 87289092 336421537 59796649 565873297 220391888 864637382 731601797 687506298 101807751 685871239 538658549 590644132 79471862 534696550 218814927 130457619 813360718 420157465 453244691 351987500 329426787 463150337 686960425 664738475 842579403 517819675 37018206 542197453 732440122 537827622 303134503 743343009 99055789 530802492 550396600 303571765 502470855 121943175 592504759 138775146 19599952 644357045 741785266 42378021 75789915 343281928 398271248 831299209 117181475 226529220 935561250 895627188 93250087 384111671 428994809 13135078 363402077 255199265 609186990 551178875 211860739 215536841 870241039 422984528 930073720 215528721 733768199 236497644 971138952 849610836 583513521 346893370 966234826 30343740 826575613 977577020 887058784 758466986 884666882 566980787 654107142 402908373 458047792 473327421 934519453 920519254 487870762 344294460 29005974 610557499 755982099 70844013 407842756 992865709 938995745 637126184 826293740 889609872 684930062 900165886 858714659 327149167 630875221 786035880 378600588 146019649 725899063 123915006 373330024 757963675 15453493 674297336 644104127 140464803 145872671 403123464 778114935 749769156 729126068 880118288 280689074 667161100 757448485 946589751 775071275 134583064 75733060 535203590 150701619 958873914 76568704 340465347 97613193 493368793 407904656 678713940 505018488 990338066 613594206 254309120 473884082 345881223 134949373 937321129 409142483 215057281 252727060 8510495 740425466 810539538 42204017 91766912 433214632 68739888 758057302 796063904 415875490 353051217 234470652 115739113 754554850 705390187 28619594 120646271 63254279 696202238 225583335 70457584 710086563 651199734 930225998 420359998 562249528 799753490 356743051 6098927 572917874 506996942 29959739 460616678 53426552 877835368 359336858 443518814 97929933 728872101 699640791 35285137 331794181 597235649 193948437 604166285 920052173 434596405 462857160 847480458 137988827 43343470 62684307 706617422 534426838 335237706 135996786 775365088 630247214 175561888 819082410 947870794 830724506 195566389 27281785 549400387 740089050 244341698 455146994 111739316 894938306 45607126 660266475 50624470 234904850 763832536 869152558 663258606 947246306 865351503 996415209 465900129 451052913 21996653 123521459 201436536 109616074 569348364 998289557 755812260 570865009 718738308 32189953 643622799 493236048 531364510 406298538 454492478 55728561 327037829 114122524 147325869 850197064 53334351 328213161 540574625 227373690 96183011 285641458 150016755 978761479 319424727 9736030 10639388 13508118 545139485 787048065 210524707 383167134 379525557 659588103 386644501 48595679 703774287 141980774 2477151 269744267 253899846 244688327 45511078 400492808 868857552 60058 9378000 642701541 835016949 324211892 863239599 68404455 769907234 241891857 82858600 828048716 113699024 264990888 613732510 638322223 600768390 439184308 469353011 708603640 704538059 739289827 51207688 92610119 365587730 482247237 526011675 635513867 290864263 882870863 446060512 866575279 296603393 703664658 299446171 237594270 867757889 638355418 804171686 598919225 572522858 310413971 889815228 48402482 751679602 625737285 539112830 635810311 185252699 838290784 305960493 202138127 809332707 293369645 41153197 172030839 809305405 981988578 663165023 167375403 667782423 669627333 612258645 282371863 32508412 346490849 643515320 627298720 805325689 312389754 884545404 318278619 74451697 912645628 506846116 288005735 84231001 478693628 930047328 919442024 562735328 374659502 480180304 146807096 75618910 202641696 682882302 50223340 935563881 146867827 948841180 107616479 114872129 654013800 981593026 457573500 91836365 246006134 719056857 298097124 831976389 761127500 857274162 532014783 243513545 775786474 63009353 874698250 173402160 234777335 975193000 473540290 217241442 454698988 379058484 44921711 232419874 801030197 339521130 467565025 722693996 150466534 302767613 19473720 315754399 452075450 234928258 364272214 640184873 694072235 140866335 13496545 143610652 478549286 444553559 309019972 876172730 332667403 34070852 836616165 432431440 583512404 328119951 121477802 6410267 156136891 760672175 647077828 579849982 257840582 52128869 542513657 604429809 54132747 68974273 756903772 381532948 38070288 44670451 742933857 19394135 332674373 358237064 139150232 88240835 299980609 275454079 729429662 333150283 766921846 458599622 365021065 695726817 825117176 442451547 340242640 856565360 356597804 859899892 565502306 782102161 836578412 797916769 699227909 685911951 222905133 948051735 369811177 598760615 261269657 702533925 415548041 292066815 412304435 818377017 622727456 492524355 100337072 590489403 833446628 849114256 827428049 272083343 912044532 141643879 635250180 508549217 994736831 381709916 864887817 200617 662742975 870970677 948592159 862782757 980195549 799519100 712317615 848290121 861092986 497501763 358276164 796303932 362080214 660967941 748240228 9258358 986383516 721465413 769487101 416146045 605301808 677434411 829316124 940188810 361616816 108067274 308470528 438623432 780128314 21870235 939276358 58421581 284446960 194420270 91812575 639146182 416661774 37729592 52033582 502551539 330515516 581549464 696725723 433861142 197215223 821947412 500814105 194233336 97496484 886345699 865570695 385407859 532168633 681786848 966280785 802776653 420414642 687672658 104841693 576200414 196576969 832230669 532822744 938012190 493407897 272147006 627523504 495324505 272322957 437248314 936335136 224448730 328504172 782124139 412984080 356268650 622775908 159373472 677819289 855509729 941960410 72126958 849967970 143413718 670668264 572811717 77321312 311667543 483763362 237720786 53650076 546657364 735258076 861561688 932525336 410628118 207299540 864876540 810668078 55092150 954253543 524383177 828130323 544805648 825721969 662767841 934388470 866571620 28085158 373809938 233943685 641917910 903937683 974281075 972180922 389152872 50092714 94637768 439051190 172501010 914513392 686100959 459100364 984035849 918931790 931672147 103466124 79332348 544389821 279368521 740441877 731854146 633768647 23722781 69783697 328507411 43583434 214834805 808540222 6459779 633780006 421654916 58121306 887197398 940668837 839496017 441980123 213975482 398284090 47134703 564449350 264939845 903336456 459393474 822389747 699708931 387535539 139369463 63846114 112776270 350176430 103028002 158266835 405924053 602974024 209074369 629656485 984597820 419538730 998605203 972928710 72323906 865105712 367394588 578317163 58533991 26238183 543955818 220509619 341353583 200831538 324327854 664729286 895161302 853038673 213111511 555403953 710291403 798978320 213362743 837397952 332518598 887610286 644647934 335789395 818299221 669715153 940765738 675132546 442071646 752202543 824872084 618157597 641810365 96428868 477297832 886202651 254341537 225738023 168310084 551601883 85926676 60615942 657850288 36937432 770585991 557837452 807919803 961990812 922665862 58689419 491032932 803794475 701584889 497485518 85246449 158437566 773411254 4413881 169637163 26477097 471437544 383611419 404172611 231259388 624094818 851457372 760494437 600297487 321673597 151788474 691271654 316141702 519026030 191895290 811168077 868640755 444298751 321429210 132322037 729357917 481837137 75911916 246269088 843557441 130340234 780933248 518010444 302810564 948372599 467605131 42250469 434012167 233503682 43743499 550542191 248530986 204571481 111545514 139696808 123082588 622287649 543139047 732446373 642888179 824358168 216200904 146245998 235179412 83428776 466557091 755195012 727174686 88474297 721787727 744167558 279370372 978573056 447566660 410600951 105208840 658894171 254126190 901368288 740132250 970404098 236337893 433687542 219982248 67763774 739399902 753754566 139918881 915001274 295999145 285486757 490419273 227445897 955260991 483713959 554888212 277661935 182159808 395679275 217681938 415664319 98867514 306926792 262856244 451014223 726238892 392970068 135701545 901195473 190135614 153580956 107250639 261166543 116980574 583426916 245828204 23554641 184316942 143408414 581523936 267676627 655791296 998218662 918785064 613131912 74468450 194213299 760734625 696674978 728473574 444048443 409469948 69289173 606977131 917300661 287090808 886922088 608500961 551486285 83533315 283081839 80173162 791048837 879506654 738374671 702566325 960094841 914830901 727507428 238418150 36828589 88745337 627684644 56120838 270565005 956120108 683486427 466333980 507357151 287036392 972352376 123296603 510227616 286301413 149957136 331250015 834350853 659533233 611928058 168647095 566273397 856926716 134940802 793268332 675337120 732863217 58850699 261203667 386418573 339369655 862186925 703465360 37790557 76672337 934741531 358016906 733922020 28788613 104854819 358335587 795026293 156616589 233021873 535914224 356909022 441068455 716935513 4406868 51769672 154962041 342321048 281146617 767151713 27006997 787532256 112893325 963014746 597550355 395266307 866863350 636223974 488214377 676980824 648330356 156251608 895742216 672020614 826921697 351759867 5587672 570189677 898830197 32109753 88679977 90705615 923348776 799006782 484702155 776607786 834414608 938084940 716117147 75493613 244258664 59594556 878306384 40273251 1121102 100948841 928051329 584941536 79726427 518203211 40656817 419306767 394970356 187782187 47217591 164569388 751728552 655461357 895384830 107885053 186344406 859257510 860911336 384972438 11003896 844826780 634779268 36382174 589825864 211743468 185025369 958017699 718548728 140886187 785622618 229862164 763271167 378663432 995217335 660584634 102955489 87024491 977218402 154733352 733741 594549946 152494703 823444222 35379658 358882137 243473908 109607415 423816551 28982399 214332474 748776271 221577049 101780417 19447279 18844159 472140907 320131478 3198205 858102032 768145413 341232299 309894997 550332376 17137575 61376099 548907105 684927995 72447239 790479796 260074224 731222895 407246256 557424797 314878159 550473877 247861235 478463237 352833085 656272000 280454780 669844067 959939689 809179953 666495392 513333786 159114497 413172336 18298526 453148155 84012017 886175412 944019311 316337713 311394191 184503592 132951317 568248642 695131079 756988267 8661835 343534621 350315205 140452133 494454472 682063855 972465071 869877821 760830543 161285157 388232957 768950485 987175521 307919 880210533 831050789 29932407 355752823 336184685 19487310 898666598 429985007 268502266 647404087 413812632 396840232 402533414 805584242 717427800 481318467 96043461 880686833 246290301 993062910 958385658 460384700 95034531 310490921 35630231 836821745 385625784 899866814 481683918 441222408 363961359 65117251 1939359 382535202 850567737 486279452 723456123 867611719 536181297 757659061 545278358 973602929 311999335 765224212 636730973 626433404 501366628 536047740 660450209 991158161 157523920 450148461 60278840 641649337 330493497 211476131 986859704 134822541 160160774 818080699 84961771 461800292 264569158 115650988 859395131 671918767 469684237 626046659 443794354 433963419 561679693 605449811 17437185 801954075 627731725 492906136 428984467 632295662 37067650 811676270 819905918 549162799 41914828 673818330 976363451 610936002 675031079 884199424 152865122 813646836 933975397 11999581 960961890 454937915 99737279 40165265 186200400 586432315 365445316 29157364 214507004 387134687 844700840 665589335 317619316 730964411 357872962 816643928 559471691 2782196 663194779 667484495 750297309 222880373 738931837 329437052 635674192 44984313 137088041 936218697 207920682 359970477 355335112 758166849 489736686 492624423 989201370 836497357 228603962 298528045 839036117 302375411 870185647 639494831 626933154 310730290 556716298 144553701 710031144 74277670 135257486 234851870 873397676 143996481 727747770 337383919 847660325 13529849 555867333 908384475 756607996 59898079 330145082 798116167 548521379 644482054 49832951 609725477 657090227 354515509 15484757 992729962 804979563 937501013 491990646 74729566 494844039 787065483 503269033 652018939 666218904 161367264 975226728 833385364 612428786 994448003 969828661 302386469 56037453 662091888 665569703 780642870 287099761 682890090 181116256 829548565 551857403 878462600 370828269 513156683 330028023 978189201 84061547 925647544 779694912 180133762 349157436 363686442 532533104 365000004 341754590 143600177 864022452 133891522 544909970 431578176 127606238 489345554 361319840 766264005 932662748 779649377 769332086 958292587 43624050 335941426 433022013 126359649 451234210 921571685 996209403 154402334 879765156 788050491 232934382 858431565 864155603 431298154 70748847 162892863 846165357 657406437 19584616 386604893 175882601 121359929 379823825 377611085 488290482 956077559 115849031 892936538 968652124 62703355 588283649 61539727 4035607 254436986 475444297 798610964 481661392 417132995 13101282 149897774 126531459 398382655 556233011 611883680 777291118 581757297 894807660 204344873 597912152 33537545 817765073 75202883 7431917 940117843 168874447 446916236 216343018 387272349 10902427 139437297 617974996 74824074 83239995 441198471 109135847 881086341 163865247 9154069 26576871 855515 493721917 900408783 622313 307736706 783157538 394430475 703936808 578503927 257014314 842923053 851094284 100525362 46069295 985489917 380627480 999738788 490717560 945788212 981485762 9292521 206055988 439334546 639898008 960678052 333945012 32008845 540202868 776209801 587931654 795032125 461656435 201269628 451876965 193958157 767530325 95371587 325918750 633114594 768472245 746351851 483560824 128631914 193507841 996025323 562558490 697510530 739210509 718110062 417699088 144513167 28776206 457856861 766338820 397099875 471386021 517664358 928594103 117409566 558065941 353167132 828148988 858508303 6407522 317023098 300263073 82364302 755811749 562276632 255290418 786690392 996070606 116608449 771572982 320831082 669519329 944519064 125751796 179488496 241590009 659171627 622361888 790873920 87160282 318995514 238404080 445849030 814186021 258639457 446435465 80464478 37724486 320722109 985493765 799805885 30324394 146922322 864738645 286045391 496467745 952383392 157526378 845965136 439775737 819565626 272326096 490005487 715395536 39300840 690194954 547397625 84901399 801633157 529030193 828138365 679967542 453975901 756532088 931595970 823159285 748432215 88500220 9991941 430811115 475018962 92456560 286710333 580224635 112182612 109984659 114684096 995731885 718691896 606648538 482583982 890717596 975094507 965652086 180672217 809036033 749620668 380971899 345937980 734359203 579567284 594481168 351047926 717875745 567479141 440008232 77636728 317896961 747871563 255556644 173204902 214429423 230714467 55542159 489146709 314299219 410163885 201891519 166580767 551742122 88418480 783671408 648130399 90541603 107261317 440631689 173165361 342842414 246788969 784241398 283512672 878732452 404242117 251963083 53250938 73774517 623204672 716137657 272721536 900736048 58514227 694064635 13133135 685251145 854156926 34741928 377972262 116141380 718500309 534129476 632441866 553856053 110034798 371413113 752695203 515074116 344069749 754276913 329070322 707472601 668013340 255682058 133554353 527582950 126645381 372607484 351652130 342335560 525049801 501683078 766677018 638742720 78126881 965963844 125421629 718317599 758289800 54185427 161388455 183900218 581979087 681969965 541939488 691789661 225329341 889526298 280301844 601437431 946338160 841548632 580542076 152446205 8338336 348937869 613886098 72192092 797191461 246394588 805352294 114045058 638333385 788368124 921919850 612389039 680925243 163166010 787474623 144255494 140517036 23752702 572665944 922281795 46126291 795938042 655017925 885074147 969432701 89937690 547230114 771532738 437428752 821472955 116549894 141944166 594227917 389625663 553840110 989564444 141726065 430593126 106245133 541496377 41379094 259671580 406436128 619483961 666195065 908188838 408999162 101228528 126762022 771466280 320469146 235933340 76816212 205365009 356447306 123458584 499201480 8132372 827763146 816112750 428919055 887421247 407931686 133007150 506633873 15804928 138414440 606686573 328859649 668680206 519259263 609853605 17558945 346385679 23406777 994133988 780124428 956558233 604602361 452225495 609250926 478267580 211909533 35617599 270010652 436065247 734385959 29255376 507289619 299509715 951073209 966622236 306114091 636176066 683024621 294695126 636654472 133659675 150246157 893858668 80000436 242548024 580660556 996255918 143201361 603572881 329624311 635452558 407927547 63442977 572682230 48516950 528059631 341266938 892072670 127503108 903523291 452045672 527427990 817199955 167199245 209083633 578335111 360186027 683116668 694245408 903901299 569796609 942008684 90489498 231532582 920699082 569777733 417738330 597032039 66842461 873234996 350295946 964249767 27195479 246339092 665609600 658213171 900482494 91999443 839374433 546001482 449267537 286974701 82995386 625022302 407295431 29403953 270982455 736772739 341677543 996154895 592791447 869194490 368009730 179590522 956340991 100899714 456878909 155263663 323736130 457042253 753102624 127169344 588919037 210109030 839334736 26297650 188912618 866502232 9364689 64478495 358290571 38442381 501481492 673588410 259581658 249622143 9272935 231379155 489535140 607229517 864184869 923171816 179345131 334043170 534266704 584327793 147460992 973725678 582063200 741152087 930935381 458058197 2709325 24409038 659265439 51576525 410729128 904974610 74560341 152668180 444104867 564809538 669147198 778059219 813350344 245801647 222706073 104439031 251111121 619227486 650587034 577016755 677413205 472906882 101949999 574644659 818806448 604744754 52446068 431226309 10733579 596576255 848931714 113949724 745064985 123019010 346710781 44945150 271854078 353754971 118024473 948368233 601247191 250963196 73514236 543629199 25991380 897926513 83299716 651950740 874503380 400210786 423881092 966239339 313215153 724640868 659289533 811029452 686254027 529725524 777148247 328008047 33685852 15393528 20970650 59358214 994052262 406555546 833563709 314905907 223855935 748311773 211715173 709471304 254981378 35106053 55370196 539426793 263114089 489647844 353961998 509581390 369620688 692179286 331305775 624025526 834350375 651499487 880228797 783508768 62123566 433704514 712252074 746742534 607319064 221717651 524416006 586908748 782920159 906790338 881234848 512338749 615396814 485970718 622509657 772438787 840030188 829857532 656719900 218375492 187324515 152080297 507994943 623493370 125834002 768146160 353787128 865508594 341676352 183159180 12255303 609409181 990575718 312844076 723379248 723057241 606052886 415900475 127479181 939855711 412694286 573646764 227054359 817132766 392458791 132603594 373540544 1206021 735203896 743937006 699450202 334044530 764145646 43646456 67024137 631696234 906920911 573786543 428836365 290628995 16667459 395566006 815958571 778094827 411814000 811065491 498982922 275290291 917106971 119688850 4265061 608881648 507241753 495025853 547846087 386772714 848966501 698614833 326383276 643447066 480153742 847863209 128433943 368197960 402709907 269913377 948647969 7802849 938942448 95868574 443349740 403786862 397448308 239553580 438142707 143034180 941245461 147902419 950338326 145840468 861887643 968400080 121567141 921973684 517177077 121775502 714886873 725631318 125913507 956903048 164478547 579468934 296017787 598802851 764108687 215455121 289751577 154805015 205173782 289978764 32674699 200814233 387987788 943362396 12985543 145134626 322176540 807795465 19725693 610202385 82548395 116421997 346884356 814736528 714054596 769937308 392840506 105636658 259296709 755451594 951602488 272279801 711925422 699153311 432143365 243824595 561152883 695793798 950866843 438691099 769923936 522602371 962894939 85942822 770455273 862848742 734700375 78215569 309059413 746079039 986355412 249121485 184648517 273738498 812947206 912712222 478607827 635473568 761042617 223624159 147819835 562349038 324734413 55315458 619445227 15192727 941075537 232451976 340568511 684006894 416866839 982268331 70006400 362466594 357900591 133520884 112553114 333034341 758746877 293827625 88950694 931636096 497556967 931584723 988636025 717657108 40330729 381196692 622045215 556496681 541396654 158313211 830860416 332322112 525732309 235176799 39512085 93106022 903273441 754805438 829076831 420380075 899683667 551015936 975333682 690499017 215333525 600592674 987914212 678069321 408325190 511199359 438516838 136086603 723392916 952775317 302158912 733475670 762413682 644793497 841804511 586133135 632094350 8121935 213874978 502091940 195969711 215980051 729336921 128957365 575416926 913396035 234034683 23837649 207391595 57539856 497680414 858874805 871239342 21593873 3470362 344298859 309961389 518699073 139179932 380387313 903714244 720930518 369441424 619751463 660112463 402607011 688023952 566589010 511962044 372061751 916935834 390872938 41954565 548699511 490862931 94071315 508610207 226817183 125883028 237621073 170752263 795115043 855259261 27312028 57694488 949096791 754198193 360528351 141588842 857726968 552390637 457613272 967305791 57204741 160369903 244965930 416217405 11670750 522245145 401448498 544248784 56443309 247884161 70801941 262265143 253797951 472601287 260782128 98568610 371193136 203025411 44034435 790831180 723334171 172469524 739833259 240229655 63516997 23757792 658213574 907255715 112891499 932325164 193820961 963665869 803556381 994906325 875890505 884279122 492349408 454970137 286787364 81906074 851329763 763253621 876746388 236719174 399426368 918048226 113997528 986980322 807544198 91648518 383828899 764391677 883722179 721742995 346861903 82863888 123945554 886750260 75092834 512343443 339783803 587342842 636287076 401286044 315873122 92947842 746730897 204714583 162155759 988055242 900876884 71039810 551119288 357865677 339699864 324063716 313307792 927119472 103090113 202166412 284718702 466620770 677964318 145528485 499313812 394107580 926512906 498469939 450541020 215567012 229841389 768610811 720725544 71927053 992153351 703813074 646390236 908393120 694883089 676966209 195674629 698987818 945669808 138953381 867711950 866258645 417386696 129570342 726260286 752539026 392195993 803703480 965210502 201420870 846317612 275893997 326175478 298469727 6369138 257860366 30133488 440353896 799265704 748458337 527532674 74635227 263793535 171678531 123494368 539096677 364326840 765305477 209573250 217393442 654857919 136315530 483023133 681593865 870299151 606694334 459298776 378284108 62369808 863283670 602084330 81351418 119160959 283462103 821797847 134558797 229404082 861243003 871353835 152899146 30983135 42490565 967316923 37278843 66229727 519454315 740608922 391895814 53562321 219242726 523519402 550070849 123642002 434424159 715402285 5247636 150171919 646140602 7761776 41607115 4074655 910716722 92956257 533656733 276984853 332839447 985152135 145976347 791100927 754983284 316145837 588522975 143429584 582823057 834188226 428249960 24854748 121905312 956141318 246984319 127026623 923647993 385495960 72419915 685750397 655150702 969173539 236190672 106827842 952173374 129742568 887421865 625339834 301604814 10685172 137504875 937970303 582391666 26250630 960173969 451756619 111765160 974793345 198989646 786925137 646462527 768882888 998556389 945490390 625463771 30108904 27170608 389858686 175290377 550764327 41508513 494354488 1632767 672094399 919542545 459213197 732936433 496413433 246583030 825013341 490275280 161860615 677042397 328682698 842148396 70841036 357808317 730155413 450527 922518120 723073272 82507325 573642154 942552667 288772122 79995428 158378568 136336937 842810582 315299256 392421637 301134894 348169251 935130323 95488040 697187165 953887317 18695158 469869816 597589265 694721608 317460111 202689623 488391391 504571475 712820094 703520086 810086792 82374358 486349432 545104914 206013268 514318084 315320385 393031671 23579519 163967979 381265724 634782392 88887242 426724823 161680953 804946810 741526411 779747908 70837534 298950203 491794682 721624843 508564886 258085714 522590030 109984821 117406830 512081989 594998788 106247609 144637000 755532368 161687459 914293152 279494573 711514194 23073834 693328281 522133339 876830125 851108355 189533012 763067377 101048549 810865107 71591259 436409465 870185522 637393956 824749028 342933983 992810574 12341800 63164260 183252905 440007731 423721490 224270750 277656537 884414200 615121707 157214663 694917003 99475160 136719948 837625518 216758135 714671405 399227936 877968896 456058307 395791378 101797059 944644304 290198251 426625414 992902606 411639977 388249646 49442508 490000917 638587546 765084757 440394435 480604677 629771744 419767117 542138218 91382546 1583367 280302108 605874479 357876251 871922151 760146501 402009498 590062618 102922074 86945077 789990951 279485828 771558401 75768215 771548606 911143650 32905634 580150062 6317848 750334405 639331423 28018545 608750316 654449898 75662593 936821877 608148707 280625670 394508650 17824033 506752401 67442799 787224018 20283131 241644616 429467829 373247630 373167717 177553573 81077500 603367005 371455095 310803030 986278900 110667948 861304084 543437133 299926834 726162723 467302754 609672593 122773908 522248761 669244032 612569679 214953007 440656167 230062038 182091260 36571617 271805649 332787346 902469206 915908253 507209669 310295134 832983994 309054137 302900238 308039870 435983945 367943245 416682196 26457077 927939982 861016154 353669986 689681578 509021781 347185391 431780832 593183405 14381655 987268893 215106054 72454871 918750820 37593004 258387782 304479612 728269855 522131926 646060412 452987024 316345525 442690475 415443311 679353352 514197737 647153425 850408761 109337114 968813516 627735052 903328094 318853340 996369309 48963898 35937235 140144188 199747307 429010260 65798613 509150836 368729129 740132702 978000862 213615268 432113264 885400735 808924854 674013793 173564220 811036108 5142841 329344579 21942706 9812808 360585009 153377623 837316555 318984288 49728698 212050375 48244024 674433152 779279992 3529332 773881158 459639468 454822189 95192622 613021289 215227689 969290669 57310935 152193883 62529776 611403621 944369024 106018232 22938564 921834107 111768663 33668266 867309273 540917247 897875772 230495729 28684956 510175267 760976839 118093313 519404957 118070438 134944832 275043386 269363352 87290960 160795591 750031783 848130763 684751796 51532871 470014928 889003002 75200560 175410678 425179587 315208334 657274161 150926953 451095158 939029790 416341921 956927515 575695416 299010171 145171789 153796503 80476705 804750166 376992928 836344018 946402683 571481624 344768378 404211212 880026395 676705648 111393196 372666760 347903862 415199625 85711466 384043697 434039438 691847379 402417189 792652892 69055275 409294248 618287989 40330131 809619615 820465107 564539156 626825640 651226139 226531186 968603812 43702149 62594163 900577352 331772780 30527620 415058057 646840315 675914863 705571583 136879941 586165644 178473113 355917104 156793227 54293092 616409041 525622153 531268554 586544624 105539032 765980174 811787494 541764039 890501965 852973006 463951311 909523492 572713892 580660184 990003714 289107436 420650532 150287172 228692704 435509770 988418608 565518305 696492285 12457392 65456779 413419161 19202654 54915431 693147448 423335333 383602414 459846998 2316674 867574622 705670596 800991432 480976353 641100757 54949094 904416420 637500668 677795387 453788815 907144980 44746932 442392868 708529756 462769671 731557904 742775225 293728336 420200471 383067955 860107751 118526294 147044261 205157280 12629650 813113338 202904030 3983968 386540313 444991610 435913610 126285125 198709342 370823103 426331721 351771649 996586324 401367709 333911708 472268517 110367679 316671717 837053547 193576126 143691318 686819101 644011076 576556646 741317252 766401311 92881043 624040104 79362821 849528110 193137639 216491250 524102504 405826506 318006664 798671306 141324317 120865431 13235596 698303034 380944777 890098526 514824674 446665349 649157572 967347616 405652447 687564345 77403680 341521450 874688560 10542330 91264450 371248964 934305185 259779203 67772242 674700156 764827504 411710558 427020866 49329782 156941526 606292160 142411299 209902729 312496054 523645857 320894965 743200910 5765190 844724565 64335410 893923201 164606567 376596005 607710098 144353726 289513544 803656747 179768971 15071109 482998967 68414481 731392794 115255102 855211492 431479867 977315591 433683806 364212718 994740670 446231989 808126993 503770917 142743670 353611185 55918240 12984066 327332109 410614121 326557030 268763250 945816303 660632621 761989351 310018390 476714880 678462975 936522096 12180381 143173705 138758489 739645753 590805029 488700447 610929795 570710030 54468480 62166441 154304639 30783869 988394197 948221206 70626627 256224970 668341749 480284827 549020088 790854698 911579775 565902499 711189902 74686906 132362488 616239296 967685232 784997265 102467459 36165360 679273769 324129903 278229054 123794253 491318000 506986479 854108098 7068310 123942288 38880020 621450646 508015155 608691385 811480228 672511671 697203530 228933872 193853052 355535659 188298053 127442865 891019190 956038993 674691691 829577671 248063367 728212114 344657517 688454032 997987560 329621044 226039020 139220791 274125948 675346993 898798728 503210270 457367776 929200391 362852325 398430567 568511417 816623210 418285687 413547972 36645484 158783249 140854494 814484858 986225622 215224602 710386038 242025118 382114002 213910278 95379040 805686390 79724167 480219391 596720883 132210863 215361568 71911375 374148136 475586530 248658770 204753522 23624954 573088955 441893084 898594656 575360882 764443105 748072575 131976612 927777374 68525723 453553441 98697809 956683573 770729516 29599902 416813651 88337615 572057000 70673153 38187452 511857083 109970940 884108863 778290042 397825211 131711360 410149235 103152616 105170686 224661315 606452973 697711743 180535175 653254786 316768032 101314683 634306882 686925260 280741742 404868529 397156401 421418503 172673887 672573484 381589552 989413716 110429285 352083759 947251800 957689161 284756434 100782494 72719525 71823304 41422486 195982346 428336496 686286722 286251811 670801391 17298628 266205154 901569771 38511159 864454760 164262559 37304490 497278856 552340440 761435940 391752879 798737423 459574158 711662088 213760998 88418796 581960998 23443073 18203704 799937026 86927534 140640681 515897061 83383060 698208279 935881139 184055739 841315465 749650179 876963276 941493565 22819053 60696377 655216264 716569004 286941046 517355801 830622476 628231826 308169055 814217662 583408322 726297424 583738814 192930596 677181774 878213359 269780654 658434733 122286312 917157377 26400267 327639381 279967331 67223312 38768234 683125569 636823093 820189175 221917326 732870084 174264368 841005309 831825581 373981091 963028509 828865096 9233577 569889249 351525517 361834516 826488949 668498819 618171601 84197015 54974573 125620551 914116006 242663976 174960751 453191086 451048265 150899139 131108907 815118477 691020498 182908682 890081289 18100993 73673249 275698465 187352801 627483099 963721317 735470917 936791659 454779850 383601049 229884021 130621766 424695700 417949044 50556365 444769184 638062053 523058494 39019612 820089743 698247349 592530629 573572236 767440841 591413999 340746071 373290520 94019947 438246809 892676494 686038488 202128845 653330133 435641414 53475669 910366209 496851560 167732578 228371707 689985554 175495472 57333767 181426238 951470167 988822979 564825692 147668898 173034526 498403638 483703760 28968550 543098822 849363376 719420595 761969327 766453600 971702266 579810999 750136948 468155271 53023930 553418355 343579100 743368689 885164618 135473729 12754186 758706243 610891987 142292396 358983655 949686934 82797006 585816936 405683629 64156572 242698004 953890769 76712922 616853626 200806238 253615823 559059638 874363435 195638818 304133763 565058075 758362685 486185044 136740867 396232573 134048258 238709697 494408077 902303090 625985357 206470218 604342146 728264353 75154743 405364359 140636623 93189186 715053633 587904413 337192638 134789274 394020883 262375005 952764938 482224128 930597290 425235123 101118239 834661290 789102020 726113109 426418834 668396193 247841488 501080477 21675177 369946690 521822537 741126783 712672475 369971200 933762107 722201845 468819265 327869206 54690234 55745116 605277714 272486553 246344061 749123583 970903961 47600746 161804532 527433994 563604114 91443922 885646152 845702501 675141655 595166609 133836578 414444740 283261153 591914844 168513398 466711565 410977305 781118155 478258746 856415073 332712911 651440161 883136715 619267782 120820484 696284876 821501623 805394392 674102497 664412348 656330208 465778058 546889263 130795853 55608615 458589054 187404689 499564715 316067007 411110812 877486657 941002022 144369018 339504766 985513855 137458515 158797783 385127432 321020760 916975250 260359072 76212290 999687612 985107597 397426181 867665091 433204501 691446749 904458298 134322792 143792497 239850907 347371724 415995916 229567352 457838246 246455093 467754760 764086494 842457370 821316113 982495116 586614601 927137402 256955976 69457709 292078036 600895782 787283074 12837323 446979664 489398836 463851836 592152236 863393448 506660951 677926296 506492731 791114981 198210284 366068463 764970758 26401958 794533527 671654437 322057221 949884679 111329927 456788324 780285215 718443117 365882110 134924603 728033161 838983162 205339304 924423371 886877193 853950696 716117965 296263161 73331306 971113405 420242407 733381238 529800127 676495799 879428347 215247500 302254146 979568439 790078143 744921772 863521766 515817930 107933412 999114119 936345334 395846516 88039200 58584811 87391345 700482639 506344013 793600271 811784952 706062067 937993588 973742661 867496481 539838456 739483189 6075528 972629459 130758221 570611238 394071336 317359998 667574079 108451950 685774188 55006039 861491035 538038943 559839256 92501279 683797497 399520176 347195635 603951740 609161652 918301687 724444192 648723295 110905018 757793702 660705998 640731521 291650583 6627799 310208499 376909549 789498234 588325797 976942585 961527974 379177115 38752928 71372558 262690474 605380058 992582161 468371803 42804891 14764486 186079991 503180477 956636825 132519527 901088700 336064028 139088758 995509542 276740389 519100293 440033531 502837021 833644196 874672338 92404245 200430706 29995371 621010193 340751103 457863344 875298601 880588251 736906274 438516641 778270555 70307202 537121358 524878759 567442409 29674930 530325600 125207344 618818320 216185013 26649608 661819783 387268262 587707149 316743884 695459247 977540549 67069265 390162530 987029191 481401834 349708983 689097214 277550621 458789057 401371463 397005186 27431645 127635182 975807362 854682767 135133380 296485975 670682557 813034168 226798909 25773332 528161071 46169018 159545662 424332972 764030489 255686404 999576153 111816184 246396557 838445277 109545766 180660386 964697485 962057317 892931750 888180208 485908753 935568971 25394035 241262264 445728706 939384200 77943497 617269759 752302628 714022101 223793843 852215176 257499314 611404887 172668108 782467253 884733784 336897632 117085657 763599741 458555709 774458921 225662552 47352634 79732020 612204762 524243929 635272834 889294995 687759617 418877959 423423819 516281547 310009743 331384751 951375158 392006716 124513657 490417724 408433276 180317114 283270853 754942744 989295126 264770802 209714402 442251459 272330918 571048841 306414016 27543178 2170313 555168942 700923751 477662456 571987278 46339146 871403311 984442278 100311630 748842865 193338760 301764603 548775248 616291043 689913414 110522139 765197290 538757988 907410336 209617930 175351624 580142656 674823784 695159653 30210063 372844852 46128812 45329911 650586333 210729979 538206344 432885638 981788671 450811721 470271425 112002209 18413663 826729223 411816643 855486392 756756873 414590171 225531254 195132217 379625344 189224565 21449589 311929977 392502884 519169576 456989265 217038377 129731405 138278833 475023371 521063692 872120750 157537669 681227904 162043565 249894331 288969357 247440426 995860962 740605388 539521298 58481046 136391568 968015221 95692869 992264521 424763617 766451485 143176883 985149713 105269793 535847595 591580488 636937978 958082792 458061710 707247247 382477378 878719769 398100358 461139695 899333614 110126106 551521600 884093942 527512795 95033943 300608405 443908285 201318089 59339570 326197485 22846445 166568652 141103895 149673680 862172317 457948704 955439052 328901539 18220367 79992067 687847397 539691350 414556294 10665584 808289359 730667563 18220989 90446021 293793221 510722666 16672175 829332887 74440904 292774168 563368071 64731446 107649312 519212713 181992824 529641412 156456441 836381731 432761427 41658041 652966515 559743207 271184314 834449658 527170290 426498280 3645115 572362392 115450625 993882906 855156548 301014637 828998568 897992412 43380562 100132395 90945289 656582400 54896639 377310304 728031509 811217998 560179355 366094231 405074956 571607696 316176835 902484939 180332784 546636543 178298107 709558556 366920673 55678699 636490842 678497559 163270315 393045111 249465599 880226643 101811559 188345804 929993922 21847382 762207409 679951902 191114421 217499607 498710849 204548096 865997466 115697115 487167973 624443041 54568970 958123293 345783439 284472263 619687791 589977159 814096308 898316713 198940175 748444618 296957441 4677031 90410497 696741353 51059621 751531697 641886666 24314706 635354006 106069152 85772426 408598417 453853185 48549345 72522396 699138426 536476239 65276892 892047068 844693941 549637842 436027941 900362595 17319175 611538583 272213133 945941415 615906358 666963560 939382421 693538775 912422350 694674995 681519067 406147743 422069629 378730334 972155602 963599632 44816191 251923812 393223241 888791440 814445320 321710456 771277687 445753889 8129812 346263717 766570021 987927788 906241153 33995719 721339481 800431624 809701532 842739057 260662228 876387888 8365684 454070636 555764655 123137554 984574720 385802099 715709372 664470129 627455475 144939680 754729256 696169604 824587344 920478289 799372007 387609211 230091120 316367365 16776777 646916476 15490565 504387862 128825119 293220629 477103510 122221513 621059162 370794508 738714134 965470025 268256637 21106200 190063417 880628202 53857662 888071619 601315655 47132575 528684054 453031133 57685488 443328722 405042405 817501617 149286607 799087347 45779532 55905401 151704062 420042817 673839402 183036908 104713446 922741801 187512545 164816860 616023162 482604741 92130462 100948541 130030651 434265552 197178083 404756854 667718323 385277211 690872766 54482027 851377361 415749560 738534423 885529473 32162195 177094093 8069503 332650354 954549731 414469021 336846851 618114459 271295068 341387067 409092057 515031146 414851537 677847391 973314974 121812013 535548672 655527499 652528355 638039028 136077319 774378150 222649424 945317866 666315128 424098963 333029942 891834306 770791723 868091529 803391957 378915804 941866245 636979450 300597627 55741017 122342977 515020963 598210925 405542993 995454614 353565493 287972796 678108875 73109268 179782964 895746391 949211261 885116905 333561338 26050868 336214838 526268781 307222046 930222928 575783930 639181322 7259754 401079371 137287305 428754960 276960229 66467526 14153392 91314877 71291906 54655957 65608733 819826392 360052964 594210474 96461162 665558021 938808565 786159218 304058707 451075530 402120572 102378267 330093994 732458729 850555471 280124790 773174500 320256697 960270291 923156826 74891848 867812544 409458356 228967498 759005234 548087852 155149775 350082739 528363365 358178404 507756681 913991230 293037391 692389738 573405245 462811820 85451078 302669875 731296223 639669952 422708154 373001774 329011797 723842926 133180221 681997367 209506324 92568160 14887886 905558722 301796137 724262117 736072417 663288993 103455546 108569324 510995359 304856132 613990554 680300437 606491225 340613107 286048219 543997941 928470880 986862830 980339801 869457395 137181702 362895477 123686231 823275893 560779224 858157926 353050802 20474325 307558527 935986732 811273643 702426292 961065279 399618260 995693423 72261062 163391673 285225370 599276680 344839524 806983456 257192312 894073214 538391411 41317991 794239950 32473092 314394100 211850274 832630164 11705690 109481725 251806946 222034957 562410654 5809456 2746071 849020482 251368431 648869362 625390862 159232410 247452480 50968893 935676339 682444364 132250315 85452754 685343476 258480396 68064532 937745823 311545022 572036562 81676756 85128009 108278711 360103471 650103045 32548220 15543905 46368173 920786591 686036427 167489618 439910281 933362987 456642946 838905885 54028412 255878153 74817949 625792051 459564992 203104057 218354110 620935819 445252354 168765655 765932739 807526027 786248521 11995650 540388504 601226759 907562572 975269804 409880049 873910808 971249995 568426890 188956499 811031621 722708410 185701210 579459151 924573484 114859090 996393818 106381592 41984212 692471571 155793898 438439765 633699270 5187189 720196346 122135924 537069908 660158609 385204255 257679852 498223406 395006761 799641022 406955600 760315277 91144083 495724442 197108106 376137062 336706038 398954015 776167365 229214871 621635951 327468996 918295352 617971847 21898831 626910752 727198454 487943073 412141790 232286149 700997769 574199335 924180568 746549397 656232799 621603573 930775597 67535803 641332108 648298057 760885962 738207221 35717822 954458613 676027373 803548575 509205814 499765797 755189956 849219916 662793444 571719513 48001507 100438649 150210395 292806734 110704833 333746632 52341254 378627549 392131754 724038607 274507141 639606803 361362911 342674655 929252172 85651945 738179319 566768908 595045505 891420228 253833718 73737256 789937623 530685779 529263434 246231136 998676755 28019527 625254790 19753953 85168205 636369236 989170586 319110669 819309096 255793680 655080238 932368738 926169179 163901191 258759808 321691075 445541220 728769223 325075314 135366202 707536613 743863024 249013306 868472780 768626573 192658900 405754396 253537541 390857711 786034376 707827929 197560095 382781597 696761208 30257537 377761792 80760806 930163310 721267851 596546214 698537696 822920295 26694579 624668802 908471872 870984306 384676184 119808790 872612994 840747989 9037057 561944903 767866987 311198880 989857487 771932472 920328571 785050297 993776283 417648856 93242521 611454978 807526123 787861993 212332143 695972928 666537459 220353855 18395329 518589685 93674394 280009901 989718724 941731447 518913111 234527882 870582301 863607668 605067775 39009074 435956155 693855293 789689435 861378779 5857420 454371950 177498112 355965895 976823564 754120605 56506835 522587065 60152066 96915875 865468471 814812738 847432419 685102423 856574988 518415600 669816515 496873225 531856233 873730989 96515709 582329450 921048543 793696397 279890987 138614773 471694588 408782633 402487850 832768672 192125999 39221877 72073951 752057899 541324023 292109063 122366571 118586743 222548379 601559620 852485036 852574109 995118951 154528393 643933700 69076792 332456958 644605384 975156614 654979366 237013034 43364094 261828228 353018487 831861189 765423325 835739517 376488964 163177080 973528113 409071892 176117991 575570943 147454685 660702507 582058284 865550297 249600095 993217268 612218339 959453990 88487801 155770877 51525818 351475157 308412574 612074201 477388849 268441723 629857886 74577133 80386255 284557016 103669237 759611736 4148731 8228407 648844813 5774397 206488036 903809272 170582467 881815896 895099319 811290392 983926735 232536439 612654505 847645011 756147451 909452852 178445990 254565912 494819932 27394065 850533191 260169899 191748973 144996836 715350148 69443302 488413096 76388832 464840290 25229438 976869201 728163086 875148990 306538399 970564612 141118113 388635606 300842709 879866897 143506409 81042254 365492552 823052816 899469957 47137838 410117873 221546413 941386234 11885514 43837821 195349820 889395318 226404631 989077574 548836563 853833670 896745630 563551958 214858030 991861375 91539736 910034894 577912718 57982886 146729614 566357514 916176066 506354044 607686219 97524442 1730736 171175735 115452937 239762112 795456384 942705085 702977801 640342454 988031033 139491152 523115981 5203621 203390392 735819161 347277626 981974477 426169516 566054439 117361835 903334671 429392979 262727327 224768429 52212902 14394063 402831571 167236578 836539364 934615611 389163113 222213201 263190268 769988297 249812629 63287490 461400937 995060614 528563503 219909054 192097285 911130748 816061720 364236423 393150605 667998188 1022394 3489976 673951357 271686015 469582355 61199532 728829183 185339387 147772353 911802711 17820557 802836338 423540437 328796626 609452645 721075166 653056713 928217346 227705608 25256474 76758184 584593482 317928721 281661883 630271365 226962676 630721654 559540380 364259641 783375531 763271532 384797987 19468164 222374707 830137963 74956423 805640922 522564913 687843402 472547385 502334861 776754242 148416953 8176676 572380474 64849730 155186275 963538239 805962618 634342291 75022901 922936668 315158567 968323839 780646879 147457602 709728526 76122816 81855250 144614442 169378640 123931977 451540199 621877867 98383914 123501249 654745644 603814674 452977037 148494016 155890870 920764522 522144166 58799514 193915950 58157276 344261541 682757763 104580014 827633824 583060121 316534158 465561659 57354917 891399357 696033399 682873556 696207896 320677341 587583058 24125025 742352733 635356233 143498341 945443378 835333087 342575964 63531113 261005404 201695979 175107281 768437149 949471957 971667283 139335365 490761028 883376310 144152231 990932951 667386744 254879899 329548500 361297081 383753492 644509875 162915429 870927050 422374592 416297603 5053467 974719408 896792712 354063 655752741 143203355 282580970 252002467 360672757 273653190 526659297 428173517 94582316 507069426 100714680 287474696 541971694 440097325 575022779 524396925 59192959 364095124 958800537 636300043 973727482 257877959 532840461 442803231 163049756 981077292 586588172 837450268 211793610 27761963 29817445 778091558 356871917 817444720 340502375 572459142 594044228 449848287 457705363 160574159 175907806 544980364 260185065 446643935 82231052 663762646 828711998 376577716 507348297 492732283 447499321 426318025 914561555 141071431 165577723 873450790 682178410 104812378 83503209 131595366 608121724 827122389 784328086 947499310 29643859 801093881 409858118 150811422 656849288 600021030 763206670 294662353 292860083 66879251 905607370 326444495 524871152 794096629 564139270 348392579 393636725 248282440 322226153 848662578 678526844 862484732 266256668 767365569 119296073 406839454 955733102 976032595 345206504 532365375 840945995 982418830 304475799 18689833 25867472 962888404 976109077 630639478 118870573 136385404 864416873 527495750 808558628 168325774 815303713 863819725 21626127 131520496 142760212 631632579 837071326 492387779 306892956 487153170 375649020 724118732 473684369 491293548 96021715 76728302 875345286 310717977 704276776 642873740 788703317 467562729 477083702 434803388 1158216 724723839 699278061 735838037 664526558 782879100 9690303 449127121 74486636 61391892 459834987 800447797 81521143 617223965 130126517 336475276 815504375 941378665 239178400 574943388 544577457 930978057 382335151 635794227 62412558 434299273 118431999 355206774 748673730 852675531 759256280 472450680 231518995 692342373 131846759 538316581 138155250 545447537 876532157 931106051 386046662 738133841 949903809 432847837 139445842 200064320 669101879 16382786 467560680 649667581 156155713 77013529 226704534 587096354 788530554 504397213 78965954 621835382 177317097 608614084 305260899 974458582 15078846 820056148 133616184 566776567 369265249 13283307 61708302 482770563 524595747 105827019 518231811 875842086 70500989 646615820 50311045 616643238 959782416 313376289 78348551 982561396 553098914 624206576 375269009 779724796 889415572 921318678 38888048 194850751 91477223 445336059 575595590 414213167 686181036 450449434 616743335 494629048 321195393 704548434 913662452 416737908 962808661 428847054 470279018 32596338 824263131 766397692 239077932 240882781 510208866 178191585 273748371 771861295 517035310 93602602 13863982 522168301 464436459 473471340 205882439 462958728 407050187 202555339 585985272 294444556 927313198 64075701 823961332 136512840 297223587 389846981 185585864 995343998 996431097 732929745 176986795 145174242 195024074 502528168 730697697 524683127 574422679 28450813 431427651 892699857 78700429 454124001 98165141 387045663 141453050 929975893 718833979 847153872 91508866 184181382 805513719 325126317 992573623 324873637 40748157 392931656 283089639 4246340 87216379 700291302 585510348 695310054 263032376 263781100 755662064 986983062 60616800 672270694 735048963 287461722 678422745 53355064 676336552 557469087 59260189 139524665 731863903 797754546 913208173 17100274 434458192 494416338 41145717 839293057 325798697 408362401 136604636 840038959 770250307 358447405 526867772 784529195 825549557 119544426 285941031 535467803 650867285 637722949 118704860 60257151 277122314 495662827 516049870 711181698 729780856 147721969 64998823 159003610 903999596 74390641 448003927 524317901 85541660 825081549 636647136 10363523 233538848 634778461 815797503 573013667 116989893 740051349 965206060 919742754 529158566 838219729 466244177 145521777 386572456 778197589 784429865 303593894 874392958 691831879 141908689 145449625 173913792 243841771 849829915 177628402 398266278 102273488 362051919 185413876 45203907 325815683 48351172 327785941 802739026 142522722 728084021 339282113 538352178 529412607 605898100 754874398 988087551 89389178 65807165 652884300 177955702 604230084 637816897 697688896 589524224 437047282 59579028 410305866 233661117 187764828 109969947 74440934 293278378 447690953 352109755 591187994 482742261 255945455 265500438 942309841 502562834 520350581 978787477 756373113 407186792 350991927 131205621 293107028 715295150 352113338 651407475 126761691 972924585 2995031 738323908 642371162 724788037 778253847 582474424 417164336 539849469 131600102 42224745 440142408 539754182 470573718 543168297 76567476 526847773 655427424 325072899 94777297 282126377 54108857 21960112 509376872 227253956 24275898 569065106 178034576 782381755 447768898 869152792 667191444 474461515 460863066 544997305 751933874 958824564 40121832 810727038 105570645 504321287 9899094 17815233 713355870 763867661 666519855 924483427 748754738 66693340 75968487 635531394 939945621 569306587 89122096 517422216 153880803 497306805 22079283 364800222 131502163 396163972 128554898 46583576 39076096 207889840 841608983 594861333 91008718 13623465 336292867 690218537 943757106 204425572 599715176 272190855 364493647 66842010 279697883 40599492 603329139 528019811 26517267 939553312 418220165 105298296 14897516 67410132 676663258 753449535 308230158 693692136 194993383 193725953 366866413 498235948 812821577 948749266 562817881 762127773 134488228 190834546 956091423 201377632 119616546 350578224 620550241 52788780 310262443 490567779 782924014 971581323 49110714 208506453 822110508 94484930 810765149 539080800 890460679 159079204 27024307 78461426 939189296 949675616 99596802 826651973 113475893 223838309 806576660 10106528 795148333 60259222 104908189 693798686 631274164 255641362 242555259 702259201 300250489 870865014 172714118 555757323 999908630 50284760 174871243 96313777 128920551 749662606 292845287 965686526 405000228 463137847 122535926 24474003 165175038 193469867 357796305 528269729 931921799 211421416 67264699 941380965 277834500 727954694 313166871 706143872 165406576 937445386 350046235 269345706 790714638 912096424 866309076 117496866 232338463 580239167 149400514 359017227 366447891 54071282 976394243 128457146 196644290 23232491 773919324 746590361 197231100 295813573 107040378 229298632 236428500 602014322 52210609 768834190 387110525 438610106 201653163 455498769 936075869 954894133 760382494 73376555 584129701 320117464 560643485 369771131 73191140 201300599 765385140 193964222 869464780 615806466 928540941 16894410 269469238 719433315 182775789 804032285 48985196 807935565 433924168 109009558 320073609 30593922 943438615 501019698 147646171 938545484 659524145 104680973 583989512 111444588 236412104 326446750 562770937 973139965 327919397 898250371 83930181 865262829 506071291 504928911 277796005 287990651 978197860 229593360 894954702 321174698 2222500 846318695 294095978 156708624 986875540 400978193 229767237 315316725 331518051 251286033 56984754 112520757 789210242 397516616 33101067 924330268 322095072 793067858 453454249 933566581 730963657 345200484 431187235 146995439 384605926 146004006 462987162 884940425 514945625 332005159 848175601 290860415 818197527 108027742 791539851 542044364 513978368 255185936 178145065 284865309 783160972 452145713 61333430 38790644 266791861 817914663 648899788 136760644 521603190 349529048 959896963 884062649 794549922 947205202 381537997 122928831 185577397 853039129 427796925 207651513 338035810 273595549 350865588 800804626 843316627 230462983 478322934 935222789 649564102 209962738 528088739 37506516 159289035 51665208 753740662 113255775 819282377 13748869 296474248 473586868 793056466 261988905 906033179 40565417 469104123 820510318 324400433 530059470 947327728 293348832 838832753 824898888 68652425 81045239 622682869 743150646 367999564 215751982 191148532 790803184 252805399 177670421 897458189 447607767 308507722 63742990 527054849 988270109 10157837 510015049 215676560 716509556 435282157 103389142 347022365 986770144 422566199 341669158 62249622 404844059 985889111 1935166 898020607 310232505 780378391 136968502 720105302 739443063 124656424 96924115 649453082 846038314 669678383 115750926 598590872 703366350 373729487 29287375 45096812 466332243 123658323 708731206 346551105 508754265 500516342 277676467 219377710 644711843 616929380 474003716 209086214 828735400 124400199 731012765 377580062 173908343 152260428 387973013 695038971 1907689 997741159 128821662 442140252 757779938 429374450 744289002 965974611 158898951 292479430 904673799 668302227 816038573 329709863 718819953 256913821 508442271 344779056 583676358 936211182 288637499 112353961 133353517 447099592 150523663 908429647 515813800 684015433 767403234 106836797 895658637 267308361 115816997 916067591 37719788 241762823 61667809 9226134 444794748 274737623 425371905 252529666 838393184 234018715 902947120 358274263 118858894 87580098 370865594 140477958 721473825 910867585 333543404 931655552 31575381 51929430 692531100 801792732 270544993 826799846 805798826 821952372 584176825 112130532 673149608 681592454 846584474 466076337 117613475 44702279 484888475 967625801 786140448 343096386 220329079 601985097 561026034 356821233 320103801 331009444 86041350 278931722 48633447 338541063 968426710 362116129 910086277 441506799 641732180 722835798 179227679 153005984 33630823 238004772 177130415 618533357 869262813 161809322 607939524 705349214 694491452 744195513 749210057 276788832 333281794 622722154 48908572 667599644 538122905 178010012 162513185 552863083 955562253 45035677 438836298 62799882 856107869 257481155 99185152 350501364 121742799 372268974 104765501 650146539 616068231 240079424 686068227 908973640 68769563 49783605 780367255 949805750 139275293 835635993 138549812 172873639 89343123 84739358 18672295 878589953 156745071 244935200 47221942 676170154 55785195 717358976 679098568 881515412 932810603 117164715 737822478 11793162 432139982 979945092 885055595 657629237 469216922 568839464 35141845 656926340 540528925 606777437 501505828 82603562 482087275 132497635 533149856 140816280 758179316 344764486 545819790 690537387 653196693 133377559 496668417 237131824 892383977 64672563 118002731 937455508 520166689 35598280 299821288 892713326 157590265 772230298 630922859 439204099 801980348 276323458 101675564 50161486 43467350 997251820 494435677 366176290 429735500 577026833 53815573 387703218 662583122 331804953 423775584 340450030 840180374 999528565 104983246 369324529 802580845 424436880 362928598 887372300 939784526 9266569 917364371 3359709 632037535 200715877 527897074 111160155 750913967 997116791 372486921 472833436 222048146 429573108 142671783 731363532 977953737 421585393 37131892 98412986 50587862 412612772 351124613 859270507 79351915 666230968 157105490 7530039 441770650 781308643 384823268 651387353 788571237 395177816 379595113 828615795 907177542 946521535 421543541 333725328 841768573 775101747 499242321 547063412 117255871 122397723 996663476 343556304 360236317 735362120 462745549 326139450 840430778 913101299 368352603 499806092 432428021 526049271 912884770 231138416 738402061 15426408 573584810 978772059 497242787 300633826 516653963 126754514 852300746 902695726 782567668 70419973 284979908 768764140 357263822 961741114 20958870 654350332 195235409 759468219 887025806 204205740 199966046 810389339 872314493 118808976 810134763 681601533 792153805 123351007 838638488 61875749 356590067 375359064 500300603 946718388 582568265 639844954 68999474 32973332 131993192 58953787 846320036 316634165 998895661 559689022 507980666 29034762 508440259 517984794 19194661 68060727 873795188 382529724 403993922 730022081 700001828 808266702 349871364 477772456 480295053 75393539 709798593 106255238 65836181 140556212 682183734 839787777 50623149 212702803 128699538 537085831 927776470 260353617 339035174 683015699 937721650 698247989 603287109 969105248 28886060 742646548 278537644 660794020 327138697 454905931 355160769 122951342 2393283 569184929 44416090 324382315 225550244 514297147 170453648 71260032 518949639 848453978 467553938 329333365 833469008 870749847 739091065 651076979 14566360 589617112 998215898 665309094 695554701 434352280 654815579 424707150 964894263 121821516 340760524 970707160 34933633 659495972 778661009 983195217 822815295 54938157 75103330 127223224 139975128 67366025 289861978 10314622 997616897 542338944 962995712 277645917 60428929 455185022 750875912 3021337 387470272 835405572 206326290 332827897 791031285 584510190 272545146 876611543 472367975 634474638 358916705 824458284 105871938 66164022 208128958 565497915 708302624 733308019 92186972 843690689 867850654 256994548 717737313 595357586 48619723 900860373 793539433 936764333 788490346 828621357 207679498 808379705 456134207 523959031 496464511 898029554 460604734 498178675 997717913 885609787 27494524 184442535 899744896 225586670 126508929 19720945 530402749 67345518 945200829 53779338 571680151 386444373 980011677 4149690 462819829 427079763 39211661 545868570 362899200 393280114 51677373 396671326 65718988 525398530 713299018 162861166 106412456 206210391 532397051 580345949 796601941 75750183 468484782 148664366 871479673 913353343 309488817 166116057 976790671 555793023 452434883 980951395 411099518 687668399 678755611 412404407 351122774 828362434 150927931 467532404 174432849 377698182 11667536 675248869 604133729 165862059 2813579 836143791 83176210 516647623 813176712 268030848 166732702 957830020 504690000 557386122 664867434 69531091 170904241 994904220 840511770 126850196 312944473 470289402 414141648 277139781 789230696 741286994 50833683 249159025 815583297 120337072 723040471 324199496 654900027 51046108 878923775 324840484 690567108 359738962 759229801 820396705 562390389 812699248 833227988 114894001 228637926 662339571 178905521 387968841 831941589 176243900 751261281 391972248 190704912 131837854 388650246 546897189 264008135 276472015 303505769 747781152 883502614 326481334 144024225 194041178 15380625 804109929 560969326 758234946 486759318 198629397 967649713 188029432 55180659 294340659 121578544 552097414 971865252 171633054 359162429 659374258 87518880 696479737 949046803 61533524 692760364 714570555 851725633 619684701 892548598 683974063 865076222 871756158 472290866 485987322 901573085 887188135 992007018 746383059 801052258 503278935 463936784 19873272 588573922 852212166 561415313 456982445 102414637 941364584 795497611 488123627 506250643 224330681 491938276 987525554 588345256 96968576 396709109 346232800 601453071 209199640 380581113 13427197 771057394 38256732 321740974 136710066 26043813 217641453 528211502 746279188 409797430 278311853 160891977 222507638 709804211 200676964 21369930 120584811 30296059 25201046 292663435 849762187 979786131 153860293 152595235 365601899 513364198 315743912 275820441 444424855 293375491 932385497 414859114 805194030 247080588 597536059 947972013 177407170 767965926 619561584 616299757 836369612 583582463 505601564 845656741 906053335 231843662 61074770 779437896 362454566 510251064 680391949 790028340 114904173 606620152 360005549 944790216 388036166 608967795 14652157 445650135 411819981 118609580 606369838 447945445 334389505 119689530 577220312 951112057 265035503 570598237 530068598 893720602 54492468 465332757 859671366 19633118 54294360 992225386 914505319 343396626 971495465 399073886 436334193 605089018 396040175 988360944 389338035 14643608 94945670 757466319 246325789 442026079 986357974 292181019 184247416 122368579 945313777 804612727 421560724 622520009 153446273 991117105 467495728 705502964 924062633 911899499 851557895 95479429 138419244 125900910 745185269 204169973 953335146 121270327 21366658 272613729 29286024 22390555 94360010 504213287 342226741 843612515 908485305 303774159 963644588 800391683 138413145 377900086 50562995 994673103 458117067 637632346 536402464 972824114 461862581 163976734 735432431 644462526 367120786 478515665 86506834 73913213 13806119 904169929 789693725 933480809 643898722 628685193 485457283 583142200 548552264 370587671 764393391 912529377 700499206 577764160 354147158 474081863 522502843 437611490 597783227 14178717 723973574 181497510 1855024 905579082 643986657 959125091 3133249 913870187 406151337 127968918 142457373 629763378 633664824 426253267 826173849 22085482 261965393 303845573 809394617 333891015 124481266 300527256 873015620 165232230 154695811 162760732 772923287 186065678 262621886 600105189 30183336 485170654 267757313 218902320 244766701 8237827 14188175 882934180 362745684 108103996 718635760 456149364 778702730 891421486 274976924 945315096 826781160 491743224 4253884 66524740 389791934 53389513 816847386 684023003 894632224 550759315 750250407 227577037 218868746 34993552 312049536 254447350 649632045 351880739 682578307 235946669 300836715 779125739 203977739 869941955 45752103 949411267 951650453 78427556 162914784 860086535 761948982 631536607 371553569 611350479 405716499 409581240 939773817 829280406 546897806 481399476 310078077 332390642 884537441 538949547 831975155 740387662 175167710 636583705 298783775 842122933 642884395 760760480 776714894 841600186 92505085 102270008 303563559 719057682 104941477 105786455 983956310 375098395 414204014 177841496 832253489 916358484 277286076 307548536 122573064 87125878 888251133 323440159 777624950 104525849 710261247 292146428 957381548 764177106 217889607 610989908 788050643 28467624 152443637 965177960 801971123 914257461 472614514 483088317 777141353 212140589 416987075 855591136 162684212 279830225 910366417 854852485 633078737 165823646 711711357 41825081 519945570 407197119 524557816 822825771 585513358 745899124 110007654 62687552 761156137 191092574 204822147 822500260 409617275 752435484 444944177 638707179 628272941 999188860 45033674 966698368 585664615 140591876 134104935 191280036 853507265 853307736 440286058 452091016 496546020 327489092 108565177 441296730 258586144 697887521 632847305 925618385 289619599 84134416 2873180 837857798 618699379 157605851 827162778 108640940 567161824 756333776 539028411 9958756 20554467 300000052 602232580 632526943 836261545 914784041 732909986 844897282 26727804 183081377 497598860 842701796 634416601 383488846 698593269 963957128 610800522 752523788 136090927 3087806 150109686 393169149 186688618 201977653 614234905 285118978 751608561 579234845 449629836 726661631 262514922 156866310 135115426 994733097 318952578 516778728 76196222 522611314 113199940 673842110 583055333 236062242 888767057 404640239 855253665 933260056 874165276 160147799 600009874 575707778 506778305 295789905 709252302 869182058 952043684 890504963 903360392 68707248 563981891 643785951 87848065 934124738 374490121 928361131 142311387 678165392 22990487 439998899 68260644 86316560 609418898 153889337 640737743 41718668 85967348 389685177 761113330 264613903 74701625 818218230 455983063 131165470 179815662 445301677 997737316 418737430 209036563 787229621 321474174 95053407 420718431 143982018 839173198 104307062 742118276 196826150 932269864 618898930 570997283 439878710 402749190 930142758 375850387 961010254 267791663 441717701 98416222 519018158 59590586 811582594 599998455 383788645 442347768 743512634 9480939 432335089 318646216 455698466 997416054 314254290 9547251 192335804 624952287 230553326 849234088 900982248 901430333 989943987 78254325 960431505 485196877 501465852 56221861 27996341 235567688 373753989 86587420 73817046 545010997 775033896 151849142 917940152 297597810 236962001 185652463 760168322 768755045 204404157 239793271 526167119 746072459 82786774 975374203 17030395 614506908 768727527 741909131 976693429 68930376 457600402 750999701 290564482 932397468 616055711 29655784 1517356 525360300 425272477 521905495 135401889 952822953 309798586 284457768 376070326 362557733 889673764 611279259 208721959 149152556 486554415 695286901 228404974 42082601 198611847 879708285 979703241 908211710 793408866 96829833 419360577 151871379 291677411 310042348 86398408 192059656 71678723 758933266 486005323 56632245 482869288 243404597 92181085 390242811 395849733 142107319 395878163 619930329 725851100 317800865 487291160 547363303 508051545 427319537 774125985 279479563 459241124 202305522 475256825 942736354 228515884 758663324 37036001 279751527 735172778 220936780 285218991 492064827 174005986 793346329 838749052 772641250 95342182 979192562 915164345 682228373 590035450 439288076 65898140 595943969 959519147 183581500 313231533 999939528 924092515 414126273 18732156 91695202 813941818 449286930 612912852 894715746 600008500 552614960 80326286 862615189 311363820 821541842 126850056 665096562 418496671 457567344 988372473 790127360 779133313 331273957 443765469 948493224 554487281 336170628 783231311 841354708 261723633 742573969 413207460 608627594 739344891 829184689 85665834 764590320 720326364 159864803 138663396 288901349 897408548 967796549 715439859 636753854 10994371 891761527 547595070 462897289 374444914 168567082 368978553 282729507 600980179 851238384 20425346 484368474 817903582 255639999 219647318 88067627 536357400 569938535 972853897 607920393 738319566 569395168 430419316 125482688 744536212 825865787 139454742 704151689 688020178 503159392 602261230 114047493 33763499 113385235 286106459 375353974 414752973 814260821 515803057 503457832 530196438 101865257 297869512 301468799 665143292 56404134 943975005 926191840 190259549 89072854 251338413 144356836 696288383 673422350 763578532 895074624 396241527 284538136 933836724 976289764 372478593 332864740 262767939 114355735 771935852 977136231 921169002 877788585 927560046 710861321 787655558 830724970 996343415 259258371 111104828 175538147 420067423 294413866 204484946 597613994 110341911 31072588 984400645 400585799 77252220 90900524 342690554 48983018 771329919 530638535 735233526 448949838 389858549 172987818 506360860 76747800 848543103 25015588 677659545 111154546 449622082 596340153 382754116 234888041 481323673 829035634 727982096 980733707 254406018 954965121 953477810 371540528 392170392 580448895 733836785 389222546 221103632 734995486 536157430 149504970 967125572 175747655 806154 457090168 558410029 486781785 221727197 684855628 3658717 800971206 495543040 443251986 908319031 804174335 288935899 685111820 14510367 648542761 578658796 357908881 272850914 927708447 264574703 61362156 521588526 310092622 931353526 43370271 720150136 138463032 68867248 105618244 742791189 769056706 979453290 2252547 789792133 439940418 292391899 788045351 146546402 634597077 269265331 587335660 161074133 343541305 108148124 874337900 913955720 696220821 892412885 550529319 32191282 20464371 933240227 540899273 595786754 819195358 491682761 988052243 850472691 36324977 421494463 301849960 835886700 57215067 126897563 109041642 652287975 892939662 21157192 47085961 538221134 681461168 787544319 315636166 405395644 311938549 743593910 375486671 143002736 412766153 988536855 405411987 586615350 146747267 70072907 687271165 444894714 954866185 83639036 59934686 738377509 395759522 773414689 62145926 809509034 109413887 466158749 502711959 672189387 368522214 409995944 674274426 52034335 308185788 740944124 937689956 165566931 692069646 636069942 46882200 615598723 938993056 591932161 459560217 122850632 18770451 587835620 328472334 247022873 627520054 437340355 690289645 784364193 199844590 123583416 449769257 129448153 234156254 274102868 287441433 130404100 706845463 72144631 354019503 121562856 849955689 144028373 470778036 36678698 924032369 757757520 845573702 303395440 40965296 101924604 940809472 262686237 888673868 985896363 123819530 709127117 558176341 61176285 338116854 488218410 99268524 397229499 502492942 493159384 35851240 256352714 460830088 138219706 67233038 202233116 258329183 674111288 457657616 712595399 867533446 368130633 64123596 481448950 141587595 836768639 493073242 90051362 103210349 282510639 69949350 965153735 394821548 834249778 315270777 913775084 162260285 597340077 8607608 786646501 258394569 418548721 184888047 4551914 342074147 219427382 479549147 69348210 244706921 358020436 272152 279074564 301895294 597815238 197682525 292978960 64844990 513994604 528064388 421217837 302069141 17673051 471186643 107180537 791972367 368889835 939129728 95999887 148338615 46054979 390375836 484117261 890733985 250544430 477765015 355234166 416072496 723668834 502183271 376464759 549342223 555505280 58789223 813933691 105675019 904030036 585995721 470060899 868659021 751295413 611123703 889259561 92220379 612183560 167901915 926935019 150472189 43306129 996620611 623124249 718973365 687825658 381345399 180901539 368283593 694460091 217111186 412970043 120348791 920001704 379342500 523411329 881171585 803582577 287698850 368865747 534282712 60395671 103239238 122553131 899595594 11235250 438226164 191190910 710071652 607611979 849772762 364541578 872418327 863947014 13488703 657305089 670733849 882120234 715140791 698263850 869862936 510658348 290184618 990474161 753459224 471073181 702213419 323770993 42984694 327703369 562435069 416152361 65959889 72232921 128899395 748598783 386019880 288008767 135189825 97673443 920033387 118860103 314921183 126094598 853015838 829323666 273968626 178719786 206782921 771995595 981236832 913471883 154306950 69624846 953665948 238608600 942754445 739592743 699865959 879221488 240557003 477308961 73247754 5328450 508412817 849745678 909340790 797008672 114722090 841318465 800071179 46669711 546284816 916294781 561134824 392276185 4006777 562869754 279452215 999603288 567874129 843142029 590961691 974235034 552874904 799732731 7846538 880244893 261055662 253403607 494334042 805480492 766680128 691012490 255339648 821120424 841033740 516686820 678982113 717234805 739640218 497778284 356292248 19387494 221059086 193332286 192956085 312596819 69719565 43619465 820407822 749233808 321466820 971454729 714423934 741971555 25853597 168164788 257095658 269609436 135278876 594353600 147474775 998355137 858015320 103755407 853365857 624147127 376109666 230766535 930649035 294913338 9176262 399574622 469290979 813515463 518967964 363463675 83455429 914514062 490340227 46403422 951690043 389311617 570636282 22007266 508915572 64119444 204644864 137872173 668696848 798961357 721244180 553212786 36064564 546721888 819712944 600816075 240626103 284167592 794049588 128026252 751564842 51471034 785225538 791568123 17211868 162534903 124898931 84793392 133843155 524984379 549619171 915203022 184789065 488445087 614061569 519344473 248999497 281879848 205663248 281004307 315809768 28157164 791036202 21655278 473977706 126441213 29101780 73285294 990768299 47564227 341008277 485219468 88174211 973209619 498594175 184070403 87773313 470746452 298824988 180284755 93918209 668798468 359405050 442138111 721796151 92771148 131539908 30544187 900521048 739976521 500550442 850795167 13728168 948552541 551428100 105618020 300552912 304216012 592911949 746987957 437176131 77660524 363331264 212528821 499551358 91575908 517977698 545427120 533383638 775023060 117212137 180338963 857508418 381209503 44381114 529519261 250948231 821997481 549345210 812729211 543837551 380279797 244176479 825794908 95675036 131018799 655178390 80020686 582889774 955500845 12951421 571646172 608337898 165391513 891302967 430511738 531335595 713302711 17907995 917901735 444901869 75120270 411933804 677127672 968921045 287491308 28191000 359717854 404467645 894928532 881335508 411152791 435544063 564781059 190500645 639184610 62521170 466762579 913864534 518162788 715772525 932904022 332752779 321501637 202118979 487512271 968608586 478443836 819739056 39680459 628000546 70518458 378690812 307909348 744289407 972781446 744741505 335763013 374896947 175951125 125559150 443675890 590422618 503969711 543412203 28411971 217083666 97925050 292298451 364948462 268466774 50890043 403422967 516894562 668513191 859721805 74382813 109417309 523672303 765372887 988028051 443877747 688065923 124511960 23422736 469378323 927001002 904943401 904535747 495545910 698509498 703501578 499022836 153146311 37601643 49078386 226696248 447833552 955792570 621006202 273674366 528059260 689536610 13006830 148400166 726037567 304268087 468136474 382597682 753185450 519225926 49558646 855975127 173970008 981642661 144305298 830089217 255682401 932297732 87276406 916186513 888958195 676634380 268096989 278364489 45545229 412942174 799438155 144853578 455096589 264582481 546592071 430857203 102136331 765864358 12751629 154204253 491080014 802123071 527585272 958649813 605070491 877635464 147033977 593840583 115132644 737522111 51470865 427880086 605338440 86087013 46389763 929144652 780552021 553179196 826022503 625896907 867374715 640800941 103887454 925196139 989887087 269419672 33861200 607962295 88061411 224863666 505377514 582037107 509628458 160692564 18456994 969036184 75148834 306051796 589184001 368391684 363661881 326757799 702625608 16001997 510090898 342987056 737324838 237892270 433792948 51078665 633130696 39098559 792446903 108986868 524679935 520774735 310587745 662951199 868602729 805195769 630813030 740791743 524106136 466869530 918411413 421125427 896417918 143642246 423592488 410639205 748143818 329357713 95202197 187991158 618930963 109375914 620925116 58345611 800597748 661285375 788386172 225252586 599505013 34948608 556675728 610177358 809403253 124531198 346755802 447108028 499328937 2818524 712232984 218875482 793700435 702262722 152406514 341251699 635950797 191895832 465772402 658850293 871173713 273072339 354231128 737882006 12280258 821806444 279048576 12598625 730149672 903961540 582267096 873064865 992892945 249267550 846584394 110226708 449360836 500545925 981899370 518351236 381029345 163949255 273592878 512995513 916211127 95624271 277811444 547473924 574280114 927328152 108386157 18464746 99324048 537442789 277697213 568055732 393354934 161693466 808231379 903681350 961059638 97788551 145643405 844817096 472020280 440237136 984364031 139719370 502282122 97391291 472872017 870479013 127646252 14377205 119499165 318217982 848304216 97987651 551454880 910214549 95385587 122743241 6828492 949814947 293849272 305288176 639924543 613673219 789302033 585742884 308575312 845223051 59476446 40715261 47070006 831591940 742144098 630816504 6200683 135647319 137302738 688137391 325674636 470752821 612890193 513885933 494609469 139614787 892039288 920956903 608007986 855990048 424747255 284433929 975408253 943813814 10033281 125612495 985740236 647276688 420101286 863549307 771678095 732960204 688911208 91810004 157461876 554858600 927456698 121375132 428319224 188974796 764044231 486648198 124014135 246412549 900201399 455581650 974551767 226734072 876520098 728430438 73566760 71894998 98899897 58209295 218544874 679622720 746498419 799445553 623696833 397952996 924888786 912151088 430541855 244533436 382720266 665971091 291341467 313303903 68778471 613543205 751640382 114050392 727981923 977826096 778311822 556860249 209433089 9191162 649998922 282552959 781221590 276228566 861330789 992268068 838883115 671333022 7981188 788802374 777908659 223350649 845904559 776163167 158659085 201513793 260590826 30839543 569602046 612450568 567559499 997606560 14099916 754070236 357438699 753415206 878746302 637019067 966440546 192912486 727312073 250053959 824353506 492351739 494147254 606596801 760523870 94977918 506479877 575077803 656206715 183209785 862773538 618230394 865309544 291210296 49175131 498184394 93837146 306372627 686423324 227616556 676043157 714325194 229932022 937374573 307375791 12226427 478595318 70729736 196199355 928123112 436893348 619893937 114210756 482757446 511159750 127313444 656302668 795891856 671748401 753826522 556304795 463852299 599933877 652931268 174368300 440306786 800466512 603085570 729322922 41159819 869283949 517042074 263728 723449552 757172922 964674773 580336733 996213698 226588399 782699056 485679511 23160902 363701579 786940663 552902940 477955205 404273849 785282807 961109628 790486834 378361890 222168235 300425284 513677285 489851249 625106186 462628750 156077235 112538852 300354329 468620247 70919552 677426729 345699681 231256626 577673884 191383495 799364100 47694840 388737321 655861645 826069236 263854791 53724476 4119586 311366970 519978823 173101712 273093671 712758052 660780192 94731501 659916652 259095181 663337792 923620339 68198829 47391855 591435720 705810918 657394570 27157369 167350813 254498293 712852468 893124835 985876156 429695412 50751464 14787939 18728071 23038607 101268092 205757014 502424400 134152568 637342798 171957944 731642787 21920159 985370448 520195644 522244965 605444660 930864328 618375495 363559826 551981639 819013405 935587406 335231080 24633604 700105398 401484045 141687213 570586140 326754319 437115826 857092967 988659134 106050071 558056637 989773382 505863384 951098187 386427482 489103218 583345982 33054113 135174390 985741045 306368482 616758309 746297066 710272976 489275731 542309748 679319962 307517076 239319775 10570788 569558056 20594285 969221178 829837923 120130015 976474275 326071323 695420289 322773443 102525951 664735335 789805423 456284026 894483317 195563013 970541353 395699031 904226099 379237846 118996620 668900177 128365988 373561922 6000998 74508818 872678275 583420687 141137401 274335513 902538654 290142211 277739712 489357847 567928291 753442763 194413154 179235385 282520726 239481559 582190829 945750465 701577002 364928709 143499525 172364288 118615454 143567665 317593268 86154253 29008796 72029697 569807412 916553283 403789222 230091406 321174167 347803052 868369602 389018996 302027498 317779150 122327155 810627100 573396326 312910187 687023178 926449568 226926751 26930179 643935777 103984931 770513500 486964862 151218689 852313394 908249240 424175576 266159564 135338641 451340308 764298546 465953109 194004126 747152730 59032295 811298923 127307252 552233724 760838706 298480698 836253666 782361688 903481407 102606353 661546680 885172013 112277847 563115657 117376642 4712273 889744213 795315602 724065658 374648229 290714993 521573620 59567480 423240052 929698294 348194880 218393279 486270624 575083927 404627714 644745990 836332940 967236159 34383364 794038055 727169699 4657788 766993396 306635403 807932262 171389225 556095720 244896068 35025349 260504559 728433721 774239072 32649125 918475662 500958370 116906475 47055161 20565534 47529612 552212550 404967288 909515267 434476317 799043213 304019394 583320517 398042436 280623219 353314693 160723068 531137722 889639916 42395923 731173898 731237324 649754459 468830612 518578235 255739313 888817716 256066052 937869148 236784650 352397853 138283786 144225598 76528473 664302930 171846951 13667083 507854102 49357261 618781079 737759173 740804605 740277770 121191444 50085146 760420970 720042687 687072758 612256981 608910084 985165605 372366637 391682473 762907428 353247931 393159203 812504774 66692186 495046718 691502720 697679248 634391710 112629456 468630688 453422861 51523396 517790025 893195725 29840739 962572394 752874879 387405001 738395875 58941953 85899507 603986559 46880938 948893358 630067056 88108607 18086838 628748742 760546748 479488464 49449029 13642208 651306468 576620689 463182884 86494207 9174871 169174663 843174185 131407583 392515068 78451133 559173423 432242861 561548798 907486262 485706212 471924609 772756864 536477964 448774036 375616560 178563512 82274519 601333937 561419571 883051720 983735395 164168706 814422188 725909510 506519157 442278185 928536222 144603599 548666830 941593364 552657199 642753512 915514968 339719615 656018773 319435885 842763467 670921098 527225461 560778699 849334251 229916720 680193859 755697004 574219642 910975248 350056867 93532661 45387017 462883228 492626756 821390679 881220809 276385276 200188465 608123247 645698028 804850077 908713458 990857983 407399568 986655934 5027445 182862585 322350432 789936084 504819806 591551917 511250250 293841875 180966797 672096221 157186321 425594431 845040501 79304468 868789239 999407114 565745005 211671891 336535799 478209367 381007289 586232641 157008045 724276993 779071927 447043102 201096233 832594494 205178578 370585136 721787646 97311260 713748156 121588944 288416705 341931428 968232796 604992247 562588556 55346145 342223058 781712334 81712033 530544901 516031957 410117907 222117851 808126465 494896821 319667488 440347794 696709390 513857480 16399898 755162064 380439072 980649179 981227569 757788642 221157509 847527647 931094350 189387955 472578025 224322763 4355381 186427663 111074262 661815385 313351076 654593660 989881811 387767362 740651330 104647070 600138947 597554042 457233716 823537618 457602583 580634346 348723026 297987091 130135405 840360961 739686980 136223571 291973289 194918022 74617273 755019235 127395716 98585947 224102586 598807836 54913004 297851790 210636567 115714507 133980386 683942149 683202693 785562514 219694236 876618453 588504345 475810105 858800148 409457721 11273631 83295631 376272723 469276818 575511536 149001236 90802822 55118109 804589300 27823135 619461740 85705296 280344507 170990825 509659283 678768339 419302481 115914132 987089045 487368012 484509798 691147334 374179109 996149741 506168169 985673810 530854906 431318698 61526786 141041289 451959707 437119304 122569135 582617666 677148983 120073600 28307370 961043375 824456310 865673498 965734233 413833199 742509801 127714462 953761253 840399735 391361598 664928597 97497632 698618713 37089367 590716733 359214644 743973185 307510655 131402028 860678674 124094567 36706682 39854388 965268093 962331385 997203910 836695954 418940094 320243117 732031231 315068948 816602375 861090420 454375001 228776269 47008147 584906305 487599010 71925890 618101741 57543642 561311716 863311313 273701653 986671869 125363343 300231288 548153807 909150391 744456326 837726854 772428640 669489559 444174674 383550718 383970904 210607487 626966947 878689241 677994840 511028092 62021085 651768572 753268029 759647532 605772103 139231535 893173865 662439719 69114379 609676598 190085943 111739037 97270575 384460430 641114959 293642108 118450122 866821457 139149745 80055826 173487754 318850624 950721497 497849593 554782611 650309575 208730636 87965473 405412278 946011256 435218976 396011144 707458349 782985045 642824271 104761481 375560977 391863678 513452569 8016731 238689928 162150494 106587809 419927459 89522565 12675180 430852401 21429117 529383564 117772399 213749231 890650827 391571 724623206 155422877 645140759 28764582 55470871 83987871 480353590 704719829 646814570 243218648 907398467 10135647 698594210 979772515 132037603 805369464 255137601 720283789 237285356 970807585 929798030 669952763 639309714 17660451 259418443 446929863 445372007 386795048 224334039 193871113 659086886 552624970 101080709 203894580 619772289 10135045 126949905 195775058 239414374 245991112 466582103 382593118 469456880 99824854 364554643 92001782 878686006 978129264 224184035 967721179 241674847 937560246 487519677 886059806 1029269 119038101 366071344 813391725 941292114 577494321 468435448 112486406 566378054 113908199 47154310 893984199 396821375 85603815 76742056 752003695 984822464 254668213 66709192 987887982 237221711 48609717 378184462 742124555 95335881 80313077 995116595 114931101 852177626 773880111 87537470 215943289 111477987 4770519 514179666 136412706 116260165 360414735 232044730 145457352 865307972 471811114 219751468 484011608 115024014 473304192 544109650 865501818 582297189 378837916 632802629 174748853 39305047 322428494 747419049 33067012 144946461 661676101 912867113 727355795 984889613 28736387 581597506 711189039 853161043 329321876 847394807 52957539 999111309 889117664 209346216 696600298 473326814 924317604 109251224 86786777 483947920 192103445 807640446 561805007 918623631 840389706 222804195 251586769 23508834 123448831 921239965 715958657 766257252 26186499 29807899 56125445 555016276 637055005 422966865 633211679 607201262 182281662 89174384 396226632 827176449 692914506 803246433 80577583 145701643 114613024 8246203 154963607 368640810 255755269 364011630 555516879 460755038 876854356 258358772 816908542 918893317 285056436 700465167 212692109 303470549 948817190 704416549 844554904 714831699 945805547 272835107 455018776 104263037 795168679 609235866 225154160 299764300 141937432 835554648 564362975 606213798 972864812 145873867 861698145 78474488 951700908 571919672 910085104 421792188 10746741 24811411 186518931 290510469 379106046 844296245 662517180 16496337 21507268 488362352 16513002 301595923 654232713 365896523 22658825 722249450 268916500 19500337 324632809 140635608 430635150 458037432 299206901 511150674 767751690 166380779 338027453 133139450 789737748 673375370 973985672 656815064 817796840 609110852 64506087 467524246 37321343 194570071 669055757 388693979 927412651 588098625 453830075 453118153 579768403 34225976 503323008 411693117 133889979 873481838 204002146 73128982 156611093 495155670 375175337 352863139 13905931 788731635 588998286 542046973 350806409 953666820 253264304 300552168 498733026 577276935 109796240 95409610 526497802 8894346 749358282 620522760 738399260 761328579 941841621 430145304 22151720 582248881 566925360 77050622 643105163 176240962 494860893 715825592 677317444 10935402 693648122 602733732 258432597 57685317 440454725 346415060 369729597 375129202 577472194 96546959 107548200 967306976 77121036 33574683 87438370 490831814 718571543 376854245 860003906 520687026 983946229 560172097 37087603 354047763 596528676 403776530 16776962 443004349 41251266 465771453 642900450 237618287 123927961 945569778 605232818 310898059 435947656 905517669 611818366 679558720 25355488 740886482 761879440 255722791 818153884 374519841 280381524 793135544 798074273 51430343 101331901 923689808 295302087 307451186 486411614 797219210 505750609 203172409 12641105 651132454 6472460 408436064 20153608 5213780 374132705 216237713 764894861 750801079 99808175 291252112 958998065 15690914 369664789 285901146 219625677 517325918 682883964 871135152 417956190 170659187 378270358 831273558 479043696 371189263 137931900 86571381 951733220 114987456 444831042 677709459 802575497 541574466 206337270 517368757 255395390 757976218 226263694 413327993 841447147 815345906 218452407 125529851 951247597 750077705 619941817 564424847 853117924 752104490 324378960 169162759 997608726 50503878 562620175 586766678 542633316 822560044 59901894 748768856 96953144 344364907 272546478 106019889 612314254 216992326 355752248 326520660 804976307 882777421 23064465 535863498 858862209 305033301 651207712 271333666 990103653 614277140 201984045 367160180 140610623 803690833 752652373 149735375 544575113 98603871 525351254 66214933 63790135 112399442 897752684 309239360 475480974 622062725 57808673 720720439 133610965 917534343 67100535 915717420 240341663 5573228 327429369 45262941 110978699 641645200 615468007 535027822 698557559 363779158 150348691 469663959 285234313 749581681 80222459 472099869 777889459 900656249 864816081 587512243 981420967 67766603 225420414 479727984 134599444 705536789 345075761 482451421 455743447 753411721 820173907 758286628 355378692 490615909 237339855 93793700 930680774 828350711 746878048 737419215 676602862 738373963 690666969 683597720 982330362 172099192 958114276 987213298 428204536 408897227 180985561 780441347 840564925 227247703 919181727 482890943 607360182 912787877 750141412 543181719 302151030 601002896 85559356 329519643 669276060 3380628 983623168 425453164 618249679 41948892 660374822 724128852 643771209 840079271 654795513 87457888 25892262 25028865 900806084 881104210 818694599 665360836 565182495 494984556 646745986 445032429 767453474 803736830 732745374 580252114 367000743 401415189 131908068 214231875 412513947 837656485 382715435 584776474 453013040 753596437 629728425 46209753 51200229 528773197 596752465 663009537 701605848 56764853 564128297 163969368 611632069 843432335 820662270 730774050 453442929 388806272 21742524 940321228 439682495 45425910 909536457 583595225 720092498 169741166 981476940 861021167 437923477 546381442 185782894 804838492 68509432 972729182 659319035 159385919 887016018 246720246 983719006 681697361 462272776 970178227 735091290 205873033 511893508 574682268 450900911 614782686 108761079 231832928 673647010 244471858 495262467 22628869 11757536 833373800 625094060 465848490 937661309 831580449 341993439 10451673 153549407 222501527 814118056 263835349 519941360 543461071 702252800 192668882 928026939 967997384 943390057 477883970 5782 890139846 209289914 750332584 815747298 729218232 281634989 385285329 827311992 823502060 859979277 106747423 748054888 982194850 835011233 228143080 142418859 129942227 534080540 602953092 4753892 27708255 274630736 569384321 248113787 428137407 635165193 873151286 297887045 596145930 58910380 116778587 45125192 943314903 214770692 878476678 400415793 367445025 633033244 548706442 607352248 572419717 724406831 20796968 287768487 391771159 312990805 248991326 144549851 645324194 171294402 109889206 657889172 542977173 159313702 466243477 133756877 222393680 941995752 666119952 438743225 291500549 839511430 701026414 55635850 709306277 421834814 727161923 873966556 115228053 193577527 812732856 605099066 210411842 633728726 352770534 959482412 359154933 533388986 71928318 658909137 860164821 723196715 9730179 326344475 198340081 607104417 909112816 112933301 841912800 51641289 144712607 26259217 542969187 25093000 624217960 566599897 694939853 483515110 360316716 86628113 550722875 137803327 866107195 812428771 582288343 230163194 527715083 992899643 716345905 625262025 934331176 696609940 635379908 541404066 282886695 740850179 358756341 631209252 957643956 879501068 437469347 356269473 636608069 708269523 384000934 715321697 798288767 508947354 243774449 511327639 801540220 114521681 413506627 341760069 235685730 210202236 51342909 424807241 499640053 582272773 968478204 434597209 476369988 324314072 226073790 516578759 655779464 799358238 156193628 921272356 467375616 834264227 351093698 339682102 25537782 509734446 794549233 935625179 177103313 956008621 164229487 688484808 722261214 466634048 901127664 197953398 343552755 300588274 105566568 228777726 864474524 141931038 728090690 451367996 22629340 812652211 42677129 807930777 353452252 532214956 667358931 141931877 180665272 692311418 611586074 70394370 647648865 587334253 137426684 185340657 962095821 185563409 617942813 533924393 480579179 201226858 526020153 778003613 671758880 929947075 234489853 438450320 18118577 369207537 190801370 398502391 421152316 200857694 118436815 436149286 792324363 842435666 456536985 58019358 173757362 909690055 17633164 593784412 171066647 429494568 822650003 778864229 458251532 750101954 27494760 981387565 151874120 337745398 480586937 331615564 535681955 748131233 117841618 377112964 706305423 378605517 228861352 329514481 937023395 847578086 778822623 551958068 422855608 910798927 534113467 363378603 8155394 214693900 380812112 600860096 980487050 49304044 871846607 637962140 636799281 774485960 680107025 296277966 676664010 411583330 436183517 574666202 973858227 307825527 335509860 769626839 617238964 234731063 197499496 511777851 571297294 187196293 937515368 733255131 557803425 29006592 620944225 232026927 993725978 365151299 382580939 471785849 795122613 982488251 471234546 912286258 909365467 857249942 331970665 268434943 870411495 140354873 800267877 205089350 18413787 35834713 771562003 929285607 647593990 665050128 992585502 524523990 47290767 39933351 937894165 450223947 121950620 363127805 87960702 325226081 728844946 450268128 71522109 67183993 377933801 824232422 250271529 540590271 490336012 182583339 717008782 235838951 283398867 113495464 138725262 974178142 596691060 985480771 226910658 903938775 992634319 197507662 649023813 866743750 773590421 661168581 972913061 602289741 238726801 781875005 520756236 354180121 673585935 572489402 895602626 473415131 54156354 465737122 65899333 615994720 797558625 122352642 677460618 122293526 245424497 680902033 773075540 804519624 4262250 561637171 38266204 480936878 125128079 79590043 935007461 178030053 706363694 564987636 721978059 795593835 105360395 704090340 11432604 814692617 976042419 864823541 712892463 565320800 671993044 363552707 432332606 69893013 604254932 55437233 518634005 45582056 593420054 489752682 761469195 157691086 112223776 447322938 609332591 850811235 283783044 127907362 693842837 373320021 235338185 811464362 405851809 743274185 296835890 316274443 602520370 174446179 394714070 175350679 564260041 23685707 594164626 118872404 521664090 225591701 211064946 518524350 350094118 74115287 701053699 159709776 35113323 177557086 140120491 801471828 319562406 821718267 151562806 400458294 288780754 225073452 90788591 963421339 988707965 133774110 512028711 492534020 262776727 262055651 673328132 534561675 99454449 788630171 238197907 482688135 493733420 93739704 23170002 723666701 466333940 152179802 32891831 909689532 215864525 728153664 362288367 864428118 716490465 114419720 847331747 933570344 794208398 295157206 19919866 933205771 109280928 24495414 525029715 957076254 928068142 867517627 102260700 501629072 651976754 311720678 22298238 104314682 663166194 187056400 733817364 269835221 782563724 4133165 746610645 538144288 537394093 459263541 786089463 486191491 245095596 448030220 966224352 61328644 105835989 107464110 115532837 435157765 514721514 653317454 15524039 859963958 642259568 996711326 287607 538826749 122614238 340663787 137826979 116142712 95392302 674075755 214959554 550691596 612097174 70517482 569308602 330009623 314435332 904836498 48279251 266493341 95656317 377935057 490836945 11829682 45931622 464598384 254482590 448932147 885504490 405251492 36659532 956414476 335962109 573619772 566378393 119605772 169499606 216545314 285272505 391474625 417089739 640602759 275031296 859145300 767976444 3359032 413637774 398464051 924255583 7326502 168407938 48750414 156921785 67483751 120999213 759720954 839775657 639900887 9065405 683884670 717153140 514580210 425904773 411486132 743038956 431287959 692380060 410747099 414034629 625955095 697856784 470755615 452827529 783196707 259765280 833768381 814365986 135827565 871729966 32081922 975429429 152235199 963949210 477722696 791462380 387472914 879809666 181624992 996961351 261995557 810811921 177694157 503410563 528724933 140084486 196335793 280774353 745940184 800103074 937234045 93005342 565649750 112709822 819342050 809651558 2826039 252580433 691634153 759190032 506504191 983723201 106707795 875005670 45242806 979591176 379240324 953622944 870345441 384690364 210648403 314642159 878989171 423951056 787619218 426980012 510180251 490237858 680392708 802784853 912737111 689895828 607932815 592591051 796106212 126946046 569390354 556531840 339335389 286278263 115380155 809493616 850283561 359605783 668373995 667738280 75199579 597396520 957245109 618530480 466404005 536783679 144475100 536467784 70657354 565632237 463863762 792592518 261370879 256288432 380442514 38498873 450942536 314374061 668033379 385456109 195622736 33843589 873500709 521167043 461657360 216816103 895961003 54206429 307347647 686693866 479648656 594312326 660804079 496200310 752570641 569044229 181659906 229255880 517895636 520716155 680538754 316917750 677162884 560729129 809189839 832649394 334904300 974893085 875319826 30295404 807171039 262416146 289716656 922392837 119430607 958942254 77675437 968479124 95554580 815524945 80077233 971748712 567450343 163021668 863507345 66422761 468809459 163059764 356303170 202953548 629211572 742374548 2000938 62988386 83832372 807344122 23938480 193048074 858655942 133271126 855332633 320013007 159539755 118032601 84975529 900052420 306196666 876530444 109337082 529802183 711050991 680471954 341693797 269335873 625451407 29328578 151638477 317755722 876056406 525093582 30488923 764677578 393892992 260394615 28088560 223965930 449514091 135840485 295897828 730135585 460179909 948079488 836255848 819034562 936668036 524531736 177477789 807375812 763573732 814401024 724711231 487375405 815785371 369111143 363685990 731957762 227759112 924498202 790056741 385218358 494708973 664494868 43243848 388337353 583071832 720382357 100939154 558220498 448817915 320112335 474440382 105680735 98848 306816461 556006774 104485715 242750531 836712058 689600022 931288667 307790127 533520638 137119835 116075386 756822798 168086577 883065606 217117397 310336898 387427895 330196755 519100631 445714297 490190715 681038885 925663457 254166125 218050764 965050538 453368147 486450267 299376534 67205211 89049796 449759763 762861073 928664515 153340403 211760015 670152220 844099866 302437552 767105787 402612362 777958209 263158921 36117846 880705971 567942667 640555126 474463465 700658138 308472059 257333527 765485003 79383085 42621511 227664120 327967658 709372998 395731014 294280733 321423684 246467977 684296148 190412945 312694357 354535662 206712581 737274862 190924216 315691466 187339097 397159971 688440915 132035210 203623822 364109877 59270561 875373360 782557695 257308831 350419331 97519237 268755370 606355721 3659604 815879015 795502204 919823247 527499348 869030214 754506645 102230174 195600012 799404968 734563316 715127181 824025649 70005012 546159900 964315216 186734597 974746706 562611620 235961371 193428160 804310403 428347128 864978746 380960673 950241176 660524065 84972306 845883459 421535467 198025610 764241261 296142692 196092470 486211986 382533639 469793327 666543711 118409797 982057760 32928319 961416857 866138765 550047183 518866118 799221600 800180987 99234189 27182576 591004862 699810031 732218170 309469074 834295456 82980923 736447730 174218574 71345551 601762403 113175270 52191998 810544182 120255725 941798598 500036321 6919530 125385544 466342073 288871133 744073305 635722426 648631729 719438903 69671883 35206669 160466152 508117804 540934550 981665871 534395768 813044216 395675645 511177597 72762904 7915579 686111911 643170628 129027570 755352361 76772035 817387239 167397786 43973504 121268932 997920893 209148775 880198127 268038078 642752381 689484829 142723563 808651414 727780076 525845792 995001933 542311936 716093678 888071552 807211008 141196551 913964494 50706861 826671809 446859545 618042450 61039805 546286210 732702317 649571693 337544675 609024192 755495114 328538059 558684370 9685100 361680300 382064284 171278430 841447802 826354491 556146860 104406048 844249487 669634052 370679809 165473110 115220099 621421140 805086391 585475562 317683174 656742170 947172451 624070518 443047272 969679549 150766154 43513659 628083536 317847741 68114670 780415189 400927419 730913688 652855148 835481685 338073834 912664917 476531270 94518421 226164739 104696377 842884540 558311362 975969163 426588527 18437728 645232522 778046745 396678404 977657512 885382759 506802222 697762924 686229173 466509415 953904480 307153699 574493477 425374221 291454678 68557533 195205533 257342287 119735745 206472170 991654479 909205958 678370895 181912114 173148442 265506203 39202196 179768893 659255094 232213179 622074626 50807358 806714750 390522933 601871471 798797499 114766421 438905935 85705294 634815962 446076810 140495765 20756074 393441607 470922930 324428509 1932802 65310281 98710922 970052342 766825742 990863341 851956543 205621777 584001210 308052874 654542173 479044871 183916066 641315001 153759286 602454233 855860198 596863374 586594875 950107589 562811003 646529227 742426141 76145911 677034337 547723347 116860112 267832220 123359200 769316817 701666504 76210245 758295875 156287952 359092177 833153963 225260895 739154376 922166378 253796419 446852963 300397354 837236353 118512921 922284250 87387476 635456356 678781955 855168015 848245575 112408364 609231229 940198679 734506521 115078685 37654620 500989316 637015897 120183778 87090438 731084562 584272241 213798528 571701859 751290729 886904784 317672633 272558161 95354648 395730046 70990135 70736632 750573936 577183068 532173571 119284883 657242633 768519504 186128795 530450727 873711764 773401134 981810688 820851440 615186946 460707958 85580796 689861723 34730080 385864348 968949737 562696330 512198694 408976076 358717057 970963064 247966289 451127237 123676474 13795063 511330315 492010683 411491425 831998407 924162604 444628449 774717624 278716579 520670918 713219073 966709198 413179356 490788735 994542790 415430123 457702636 114741470 812533056 394544113 820872096 755330916 863829567 39556974 261598289 576379586 705932057 900399165 484467518 335052443 317248839 592303344 255581957 391619071 697310014 871126813 632307686 91671371 974940692 527967028 139393386 27446466 169710307 255808305 900882613 374348535 341703807 644595365 806767281 918906381 504623084 580212557 702166244 885405837 101695590 593759890 113430462 46236648 503224494 903451966 607791466 364422055 218100335 5211757 133110722 306906252 65124111 910213957 439940912 93673135 51828466 143112799 701068503 408520604 500555163 137162436 832070393 986547659 185249520 784861331 112792015 53276154 704601251 8379193 35621468 128015513 571074469 944165234 828403349 838586336 185357085 445222639 816829297 380001180 63449276 240076014 628756357 888532053 749895305 56333733 346702554 699652539 232733773 988784818 277958834 670152585 495729352 634135545 747726526 112887079 503533155 796150099 717071208 137549086 95067424 863323572 479738666 107110396 51586089 571471276 963828120 383025291 143053903 272729922 834658128 528936864 52536440 364151357 110929990 970476684 456290795 8249900 10077664 310031085 690079745 404058540 668573160 74642210 174135394 466317869 236579574 993631393 922944851 452690248 623398587 34804837 287800178 924401796 524266168 9043707 319206384 487528876 247688821 875668433 446882312 793665997 916441834 678149526 756330625 486069554 136162662 61254304 856403609 140037463 760525301 326050157 694188396 738679193 378216638 135422940 868153601 846636061 978593977 799185907 200288736 145894297 412086577 304321258 568802893 65987979 958384395 439157459 811080446 750331607 592305437 83737586 214275820 3613915 609510483 545674785 400921999 285314679 100293043 436451156 423402512 512679867 699094677 594165374 131444040 212269289 639585750 362030209 613512484 28291113 333306907 251817767 403903504 210366755 875951517 116729228 8527057 18783000 798746663 614870838 442848096 917095811 932122730 86480017 416178472 357323819 177132115 440083835 348296349 569277693 810522060 955472693 894305826 152934001 616791120 504772965 158800299 427413844 211660087 138145971 182473962 26193190 787758467 619854308 448166153 103366636 761742601 457858434 585754809 508998787 108208880 333937501 905771468 582450865 21208223 757280331 622414189 315391758 592597682 553048360 774545498 887783613 55766107 751052029 815536109 474732003 711987588 389472204 122138344 577742848 350461443 450790552 114484042 135413023 139952091 473161744 90448339 539773269 998390349 656844826 170523127 238993585 763724977 208892092 506589171 619003483 973714485 39437380 399065578 296701637 346497 174085910 989145350 894969217 772149725 276732448 740140975 117045173 669142309 695889796 623843004 914186768 638982332 603297049 343188250 616803680 715868885 404942895 292520694 598197847 185741047 456021032 769310453 949211825 540090984 43259060 644005437 481781973 296254215 70459531 388304723 34659422 552820411 238373949 86920960 30151463 96964790 333077807 341796292 51507113 244121644 258688132 57494768 532864976 647805414 716464580 679370525 9845770 121598765 453478252 982479933 538455342 322827730 221948982 910407407 396287768 61710623 728801032 859689177 318982595 814253025 30270616 952085614 595222473 718237757 209363884 993546374 494030518 999119918 33809127 87276453 709955020 587840180 50607185 151417277 102036038 227723554 326874896 316169818 784550220 178916732 369370696 431025967 791069232 429306841 962489608 361490577 340873470 721506935 319863708 797755109 129691936 829428419 887068650 131306270 44252546 723181954 909125699 122436460 293211166 318058869 528597094 138978060 927986834 648457718 942319673 22314327 813196014 799460984 883045650 881716905 378841229 688484220 712378698 727428455 265624008 871667184 769883426 841750801 830912812 858436615 949030953 2163996 656020545 556239311 717767780 107416455 107573830 959596877 135484541 548976539 851905233 490738254 146108623 73801434 75598691 862820963 622323791 943556219 123085057 102257641 657237881 688652640 41024922 163596561 788315761 396359978 920839024 774299280 690059912 425230378 814347602 826847677 462210796 928480367 353332261 455988444 221603937 760708455 256835788 989920218 33273811 680155029 103081194 259286201 578843638 524086150 485469897 795145698 15972777 811968936 650797508 612464557 595651200 333917858 782652989 711431442 986766039 353573464 421941393 577972951 922835270 965467450 224978612 644296358 869302504 828895959 320926596 127339480 300911142 882536681 124430932 809068787 945612077 523173533 972480085 767713050 871463368 846336630 595529523 436376166 517550651 165004201 617179702 386198276 931805270 45897091 445762358 504973364 24917576 823350439 813673846 33427398 114008091 17029016 591330055 77382910 785418638 96537598 595712804 576317708 20453580 958897312 469818890 741675983 353142287 410579073 737505294 123332615 115481300 154932562 994351142 134864412 863886671 999303902 978544568 761747422 184379912 54261557 440905365 123365530 82726549 756151206 618058068 323531531 165830507 827024184 74258876 966870375 974597548 203196761 421925169 98274761 81945356 511542337 907980790 207303720 728108378 748650212 250387083 128201280 191271722 68278936 246266557 801018924 150055819 842331549 854126213 518548537 549583605 317445260 746067444 791478247 861171005 808767096 170058734 23875022 273993115 590306409 698328695 812229204 730154490 777916244 350831744 231988518 348185915 860697102 286330316 990234926 673098804 975213273 607247179 954008681 703954837 674495908 479515015 850196755 693635919 397637911 924222485 658069838 638968410 723815064 457882165 191623148 177739708 121502573 984262955 233913616 136548227 453499387 337695878 648304297 865761642 299686794 986777737 904686819 680107945 311740406 708371803 748515825 346249843 887894772 776531773 911369186 528521892 668036624 439994824 999772119 50911677 412520536 155419230 583845630 633682039 715585772 734608576 475812001 536161151 419065239 630576554 61306905 385963547 488703683 310812178 140029336 623934812 309720177 114121352 920606643 809134038 249307056 156056667 559831054 747628843 264107476 798612555 508401329 11171931 374023731 532195342 337706433 32723604 229781990 770291818 263144204 788769227 220807030 44972966 739357590 42616782 941162395 544790735 575079178 324811271 199584217 42461699 689187483 794701704 143700207 836216524 158116094 812882291 614664395 268127889 797700789 9714274 852007718 272741424 234993664 109045787 721952990 374259152 986927373 124651777 225843408 939515779 787403034 88542818 725936527 960593876 66682627 334388605 897541808 60013722 126273336 562098110 402354811 98770915 623849624 818427686 474321339 252408681 745460514 328223972 367770033 652991759 191040537 123214866 490978926 43599280 67115683 22826209 387988691 958539117 537581397 666819644 668069856 998525048 418742203 496277796 114415618 985410855 406337515 316600339 784887148 399214687 862314375 698033863 944933652 858302793 847368246 754030459 481885238 677324001 766633832 60399265 956622174 886280170 557203370 533816795 819663240 765440947 338933893 128269579 339173015 852225739 435031655 542674391 158402500 184056992 69396058 48888257 119144017 437191418 334589133 120332257 80588275 177918440 977967650 9926253 912750055 114467058 495457866 366237637 460794529 540579593 310870866 126398552 105076931 234878186 522712110 14299734 403401224 151459961 612404604 588021129 151354803 199519167 889628574 999254576 942501064 568964148 628717117 229025373 731710359 10119116 420757693 10879874 321915517 922770620 26378547 401064850 893232858 299430001 965825080 940698728 341874054 3947978 929140030 348364998 930082858 369111087 717249867 785765830 134837532 619135933 259339410 118622232 819012002 912007185 159447781 926730652 656138245 386939564 712752226 562862610 366404429 323605448 53648457 873951900 514399592 892246763 906000512 491531148 587376199 49434528 917407548 729035548 506232295 708934423 821556999 736098824 752606373 376613375 106669110 431848297 727067660 437171962 800570719 999987550 376693200 93782816 747753386 416839452 728996444 849011367 452677695 412420316 618505337 43825604 137502348 895499014 879491894 283281929 941097076 801479371 446337607 228743650 291759192 684535615 713146098 533196951 784858298 268837806 844373926 820618100 988408860 401683669 201800487 784089590 234064332 522148392 129825896 933410492 462080903 892852363 701406546 795042011 420789015 330287306 686486219 491714243 517170217 6479482 964928327 901356586 543456736 422373033 35590421 167735075 270338786 656046091 778569511 592871978 868173938 395461442 851530001 833686393 583877317 18761801 796960139 446511606 5661196 96897407 762098217 992245605 461347474 96507973 659331920 375944114 595817718 192123659 354398566 50023756 83144309 187508938 104194011 782532344 624213152 485791841 763607565 590053677 100134334 916512640 75207390 728675997 905709579 689766089 574893089 492180742 767684322 388631872 238085371 531757808 219502014 940910593 607721815 548302767 472258886 155520884 351882183 61352684 948349778 84052584 420501334 144705102 545617613 440032195 834887938 96386240 553827614 779544172 794130229 335875892 479075722 702428823 796582374 539866192 205642141 719237536 832780361 388583022 210041999 505723297 98644694 649936924 33531151 917322537 654760740 857533146 796812999 328034695 688580210 178198981 398052943 457214368 498355782 472366546 610457435 428711520 339842727 223173441 369558419 438602781 78541888 498535552 198793642 787653203 791144485 339578943 439228116 998612645 890984982 174083715 745232563 792018809 1956882 677044263 714549629 500022351 565104318 181063717 153547014 536787445 748840 493813770 651203576 994798492 63541274 638802753 87101512 124226702 524058824 26201815 932718842 722421235 654118279 797109354 13905886 433470251 69961127 956068352 961106982 746015512 273162192 509885430 184653674 153390775 851340797 594196990 869835574 405290283 688619869 844747794 661766635 494009826 651349474 506443953 118786782 875593714 545585148 687371518 338549007 101941518 225083070 45416895 403516283 144794349 459634786 583153237 88556192 743691923 668286093 337853013 141788595 127029767 390532045 962038277 572926470 5974983 75748222 435526255 265482003 277967727 26638658 832288202 352296228 430272411 10955422 237145684 125328997 308935222 451779480 703011409 850687041 698443202 382243284 32247783 261066540 436230153 210993807 677396246 187876969 640218665 54992957 287116792 176151529 346265531 797057919 149437841 193393538 15397027 518251852 65187526 390072706 831862292 783961446 20810349 305641532 929306472 205293467 508545981 940349379 119837774 566768504 588255477 588052923 685716561 440974119 278914008 543892827 516324951 684995702 62915141 852803657 765186315 354301163 560455182 706951326 851384072 321519915 509317325 19426105 869994163 923211959 647007110 184271134 373513358 544290919 764606254 988129102 994758257 741816698 570655645 140419785 743760214 23074352 702034307 815424325 743461962 98298860 132472180 666854162 893708813 63376167 804311629 803457579 127319689 761262383 622264027 146124093 333805724 838479076 323100490 156753939 748484745 616866861 777751952 737059747 77475127 542331179 832489357 585624666 469169033 556947619 884882101 682177804 740122267 9641239 771992120 568327438 19455451 8707316 314955210 52491456 194062425 372478954 338932067 304601419 627996457 1794635 683599737 16230081 841509970 78233489 48714362 550995821 637260877 942595344 213065883 143039226 819032161 896314429 906291339 729988174 337148301 389617315 413535274 823230198 585761937 835820505 944675702 817904437 477031406 910369585 908097061 13986770 792887639 719480810 626519185 795604248 487393108 906298270 846477491 815496703 605413939 207515059 985115657 887395670 978059047 398551985 254678674 242527219 23969499 68889476 917677749 975336461 737205670 382519341 229486841 104689869 733504584 455392702 946386378 651948558 630809084 674471321 420786375 285916826 128654368 925397288 868609614 920911964 852718213 476612654 107834240 686835384 917679457 211064239 861146870 48625082 197950508 294980525 138388171 751140646 157438381 366999557 588503509 816264522 625245990 664830931 249003748 353326405 564588074 448990466 718188276 732241786 351878117 993015422 160254842 458619350 696589561 647375124 74515138 978898515 268083710 55184336 563161420 93536805 908013803 969174633 254577530 897105080 162377167 768797273 559625084 787879769 304071953 319195983 312719269 980253068 766240933 544891644 123573094 69265981 10167765 31380014 708858486 692767487 479781747 38194185 417997192 652758379 209085102 810046016 544535773 230395069 336892336 382580854 263335832 714493729 915016120 338494445 184917984 300681651 320448738 685914662 475490332 779342631 908819358 623235636 89065958 135437341 110191208 291185845 992732243 843316330 18449882 642483378 463318702 14682264 597153415 166346668 557702454 686492064 235446089 477523243 379718034 392560326 691618692 853842074 830970236 823561783 863743738 744512618 783826498 900222960 817957377 12288917 381381101 780945053 716417079 28504865 778353124 103539316 723513136 32850632 10236517 39411231 752557913 355124733 724315712 636843582 164547798 388865422 868392927 781042271 557381427 378937147 153094399 372138081 52330497 990813228 802685930 43116828 755500929 426270764 327267350 676714677 470165021 471153828 703142479 906096884 963771705 789363455 470578791 982935277 394465940 507018485 244549293 3733934 65143325 233143655 80715582 524588611 133375914 261999480 876745782 226534132 18117234 139614314 91110999 146703076 327354770 145982617 541975748 508232903 120898374 5382106 848682718 17019824 229818689 32586842 78706703 121097610 58974264 983455553 548810084 408801117 920169860 265078167 80630663 683312134 477453754 566321480 310552628 865718358 719696253 99986039 571602222 224175317 821197753 786197174 149006621 388329939 458464734 245442096 976688426 630339886 585616545 539700808 928021969 884466594 348224018 708115645 92740682 205455002 721476010 154612302 906708616 507733194 519245221 373849711 902408496 43038930 239247821 741702135 438173882 666992405 276696689 139139462 700208023 185840195 974917821 143574131 426267330 62530690 626765219 428708970 296984877 465793883 812860038 240658224 31046661 755666978 276594082 562107260 349117439 484435441 588912882 899640523 973378375 832887551 42641705 212559609 224026696 470808253 190030748 538581741 299732076 747832311 388826858 220247779 590081066 205956188 554974524 935329141 496559941 561459339 403948849 972480170 123646714 952092252 913808761 728269624 163744440 126234467 701805405 263235705 179142887 875390487 277432606 622794599 473513109 907894022 896477591 146566357 969980762 918285751 811112909 941432179 138588198 818027141 391833887 367260301 468839201 455912136 86579028 80256349 834667677 689426907 169228509 955185329 359546372 669853318 115421246 500110053 891628185 453999723 363929864 535780786 468721625 834317373 451339942 551125762 466674195 575878293 870635194 959601741 217233789 119053595 271973933 220674309 961814766 111344387 699817544 858489161 832171575 539629886 736035915 49799879 260905795 29556232 121325470 155176481 798930481 202311248 778515129 33378773 89746294 270899767 347035523 60433003 85183231 888911218 34575588 729779529 125419080 29981625 828454680 701306453 112778960 395387260 752236774 400192501 909543675 911929573 209527966 810810323 150836571 79528531 694153855 158148606 566332897 502438147 365198397 174157025 829870086 867714978 917150241 53949162 71407050 280871027 223256455 410269648 624945191 111290854 7109835 383379454 800504150 881162367 648655651 328517379 4094188 884502784 956469348 465217235 711071690 235381469 391454903 440127154 76358782 752768518 954300743 524694999 773955383 352633974 457297070 95349718 105850114 344862985 53808836 274474459 297341851 230026382 582820868 797397703 565220235 129280736 153819538 467625950 746660471 21064801 848775493 428805602 128100323 641971070 649914156 5374444 926928906 47730998 996444827 963689855 206689083 135322554 766923255 275259263 395619375 358426285 171903932 616841681 46623 783575955 191335475 785270538 400399476 447710275 676854609 674518498 66206567 337225617 541583680 361196968 494132879 572017598 762948808 48721591 465472202 701334765 943123813 298088356 684612613 66789259 540595473 577766026 740014089 131955818 16766125 260866890 21174828 550515635 949687941 99721655 423067628 179251773 912458911 309155722 10239333 879718321 793873224 311360151 759876959 959762976 986648209 875193370 52433059 212584046 634739355 158542961 751806441 610036711 800054193 115691078 740209183 115933382 517645217 399869894 929938767 887835875 141154963 214994978 353084186 581559213 860577166 211028189 48233098 490799870 388710157 406337719 320028967 427779475 707347941 74841436 20538060 231269025 140568946 896204072 844499818 789001297 33261648 682752910 23015643 69817213 684789401 683560106 350151864 897168662 230999841 556855683 339713749 557428911 29517088 24958753 722433700 70638956 817943542 927247719 756548726 63747189 952132511 235936705 133371767 399322273 523028630 891600433 135055506 573614813 483032480 631667472 69012908 258758570 300884009 781017419 932672441 735538206 67717882 554050214 225815078 463373469 935151233 446922410 674614505 325291147 822409208 819768536 387667172 56758000 448949926 391337565 261005966 565646582 704960177 598397534 601418231 978148829 553012990 973060486 139599491 989464485 609198799 749652738 919972389 93666717 150982562 385715621 262273626 396371732 118388502 978657764 516748947 368645533 128113308 67231387 381506181 735680966 172117908 125190441 689234668 233234930 614774507 764275204 866622693 886469069 437061569 299700637 12415616 949284703 764951530 348731893 654036182 564788722 319292686 583501521 499714439 684994628 44864423 269580458 795729277 86766795 148110446 358702243 721984166 105255606 297406686 319708227 125048167 91014128 666075826 51622612 623786846 763317840 15612896 412921332 449146661 195873994 754748079 12527765 686689299 402891087 167521990 983986485 89271042 434800482 597812005 497850563 571085401 920877936 73788195 853090818 89512526 636928285 795172541 467123078 530320286 35894946 636414387 748023443 453698735 393170420 208050315 598250083 270692921 165542095 67629572 69824044 6619440 376740208 90867694 145421813 60982577 377433792 656010678 390404642 968259703 57218196 179486666 210833199 125541237 142612099 82759613 164374207 973310201 41592202 900915511 572760152 358152004 857030459 938087178 753731213 747425010 340274961 45279338 593584500 106112957 467497992 743554012 497899563 247144754 528490374 345335020 544850140 218993944 637207622 47538559 116627623 655356891 932603346 928763610 464324999 102151836 464930402 539741822 262839198 957500679 618928176 708029736 648868119 604499761 82332364 780556274 979164436 442450663 325385252 256548296 453009468 900583255 638005923 579681584 722542690 547928817 629732177 109269617 188896506 595707848 286000794 539904544 850224205 154988069 779773644 710403908 542366208 628243182 499029347 262576688 840462403 651644096 808683544 120305339 189703940 133865557 463021284 310945232 228784267 974409111 976598327 470551062 516893974 658630675 120516212 438879157 783131095 950002974 159051767 713374295 73536636 920105999 984744918 98836238 574249638 622139442 199707645 116916095 647212010 480541787 572779514 683569138 501952688 3044994 430568402 690708865 240260145 782983849 977228168 111849092 592459891 384678670 368612414 571482275 355709735 612004669 663269594 777416553 749481117 537526958 544841949 288349229 562367365 425734880 703578128 992620108 313168454 732749353 647127167 54585486 442729127 65067475 105816352 924908698 99328425 818028450 413834250 760173958 656457875 109488611 929066439 259004708 935736659 903264026 596567533 56846129 368607538 489531343 543413338 47487916 851427878 264788779 511853841 700977577 234832391 900519192 354277660 519945330 403163439 449974760 81348358 422236608 37662740 75935665 438397109 916779878 124225515 504108915 735530184 139913550 825403157 953966920 2077710 353295390 836297547 372386008 924272292 495176087 718323856 508946130 430224103 199042866 681393677 446201660 298387490 624211879 671417952 642421120 416948496 414215305 722114402 939626989 509025857 770195792 442213800 993901174 14703177 155659628 536268944 83258543 314461198 985061291 973666308 584231610 885418380 312505791 332790547 163289835 721117751 575804230 773342000 780924128 364730604 108916084 689518316 705539572 391849642 632054586 132786965 514994716 157077596 538715581 194675887 93000200 272206734 631372000 545465945 831410344 985027420 197374989 212167280 72604134 279930414 446759293 80590733 219230046 664911711 459189561 690191250 130639428 928562356 583837737 708045810 919023837 331222429 370712951 515469282 336152348 475999351 744490376 410005204 475402177 445205193 523614375 791776991 587194119 77161840 364862442 970212281 307436868 38747566 335758493 298929307 140595610 551367342 231941961 358680994 157830801 312930134 22272407 463151643 354405298 517673549 876045818 347141066 479789135 14880654 991031920 390296502 298234370 991186264 836872463 445064632 308689295 613451685 213463742 387404498 729941954 707812408 84182295 246049042 85706544 655824712 205336305 81040600 544715196 305495205 971977299 907323336 101913999 324097728 884947476 633451782 347645089 360969108 166478575 981684825 852955646 172181791 991850600 57927958 223554718 335230017 6767763 76626291 953824987 118598495 6021399 855861934 419018904 644802787 790920119 863626875 134901246 689977131 826908689 487639480 752105180 335975790 803556339 639695362 56795446 871283426 762513661 532161972 569835421 594321968 615835751 273250289 197553131 58716227 941594988 372930345 128504594 555629317 995995435 853209452 142931939 15859552 263501430 557237090 307570257 340154264 371229928 821388555 52544163 286930396 131339829 401257237 624692451 951435546 613969254 322311337 132866419 495873025 901364009 668215097 144623241 878789924 222690374 840585938 225908125 86752173 49842139 764148193 879432463 284425112 34242356 133126737 369048935 465639781 370351371 880845163 405353895 964768175 357165569 457886590 58972701 602681143 729074343 803754791 34615901 614341542 136904812 4172541 53898008 773188263 344550016 29168372 45013391 625801987 626559344 116051492 562257762 938142328 533153616 411032022 553263127 89167173 836557846 245242585 563969274 431732032 920485452 919760548 828222324 91066455 984009224 471445415 515899316 121282845 24735262 699661266 733913531 531608921 219146921 60808414 597759898 622088214 486202296 219673809 326280442 62599675 431691045 24595521 498517926 257058529 438560911 729337867 144856787 509030252 489557488 982832353 19127341 498139978 140316012 940109628 30804942 195084461 724473899 793503775 544481749 676918770 752872425 346160623 181352810 510344349 100749297 869282615 494621536 987919787 771768346 102325114 436751523 383724809 369456116 73701329 393133956 742683514 899825206 575356840 696509211 296932674 942923131 72709629 112522654 382619612 914741538 18562065 380459412 115482137 169000021 55449738 83310609 628007969 840771750 408388184 422455870 634853302 280671612 19172197 104551123 549084209 721052698 482458459 928536182 936909897 294522269 878930520 792708768 860679560 138985569 54190597 41259223 599504752 30561981 992563384 152786764 289662508 12327401 28181689 996206455 104855298 366386140 809200803 16921342 722115362 955761709 102325375 441138150 95320800 826846710 445958427 505337753 61257627 350726779 969830479 332941595 199964855 144877271 291778349 6507314 432700751 814855087 559192062 745508534 135296112 322512561 12849471 5656169 12408618 245712161 73219940 99385043 769607176 286762923 464104765 341141223 572159243 996092676 340055292 855291171 770644820 546576455 168399091 47542532 769358990 410468115 813096413 65929202 556476512 202416271 189131621 252318359 227418660 851993801 831816983 229474505 44842364 484792001 139165861 143896016 186716162 457888239 86687444 400415345 714420558 478209701 32115758 751132503 375084049 966069370 397008395 288386730 45163025 993216978 607344309 646010366 966368971 137435108 119901403 281676038 75195872 889598040 486069638 137574450 166855103 867539980 123442502 228911306 169091359 590567504 791585066 508994291 239666030 180606210 54161453 551436015 593150494 254225056 61020434 220717813 692986494 13148749 386149152 106178202 771092129 829069299 86768329 759849540 498931843 771310607 999040329 489135382 330947752 256205328 338218655 51704170 408574996 60216438 592858923 3263622 603060482 662173975 690700843 105434391 361783956 976727029 486161929 895730709 478622465 526989365 887680521 677603932 383488277 689030086 296813972 740877195 812814253 825654798 888329913 647495619 952190956 218221820 545021436 157503591 108478958 139697644 137133240 548394643 16418818 511624013 340247097 931474159 923365455 286352157 2811544 801941546 624178244 106114507 55075333 878631646 64500744 377724445 453069777 914196618 450026213 153140351 144453345 963810077 79776590 568314174 442022334 923415759 131811485 738445041 737791268 487246692 799989627 30530316 21896220 228522606 78661400 5185020 245268454 998749557 44581319 392375980 533777695 162509540 491601568 977946561 655483430 911860672 198992506 627971735 231786912 107277520 274482001 217078823 662023680 519197847 932139962 583119663 524277974 207467149 179892287 940159474 868566664 553556383 515932049 523942729 222476797 191459524 722678434 681894578 629415248 870589786 196429485 500950728 135951028 592267538 446769093 38277911 677696427 938051742 951136939 683227277 405767224 469137737 30955747 582180449 771293805 923670537 118898037 597972852 53722445 408458078 597164328 142740037 878508510 935416217 605541204 405995689 13981698 707642535 376610431 850167880 208333794 67714342 701574856 683365956 382040108 764952398 717825438 721969392 856948988 716287728 647481186 916636947 16951492 874341343 971822221 448411037 924164730 834865200 714228674 755204029 878723405 252189188 203925310 136251399 198151994 740893502 879864580 104564590 568402656 929139308 336230344 993899545 341829643 405015948 372838818 92199021 691693163 957992524 295432503 144847829 3968077 119460276 19115628 739753096 247435183 907741861 486591311 315397973 697053187 642581296 961542881 836740486 374410840 388863942 636497145 784432080 340821399 639328216 121602143 948725807 168542468 162312477 681552443 174119597 555322759 138642423 936408138 451393344 301169529 137301118 222436542 514893739 607440804 913296762 713037019 847389845 762539783 971194426 634478707 427304388 312495320 156804450 449939475 842818432 447234206 472518936 231213940 214755351 266135422 877067694 341941822 142924754 42584904 50883780 505182148 593488039 484892930 42500986 787957601 819215799 835234648 481090269 408203322 610447530 55216763 901140587 60645190 356442846 48499364 232491729 8697182 730590228 511430222 378169054 128657230 973498922 711437333 85776076 115438898 3808639 380248035 64857614 726166172 525270097 56714303 300491603 273795649 773484063 21093322 766601449 161633115 933544 657671673 389460196 127341310 331667952 268683424 751664368 369699447 868398152 868858846 21808316 460130216 112889237 894307730 184934529 578753466 949027571 738301300 262398506 140724823 221061517 234190103 843003011 47464743 23485758 381105430 442709850 386573867 8933688 617600698 226448529 372366191 384186551 332997900 353304412 194951723 641029980 658378633 533918681 30072526 770270631 907054295 22592853 199415202 142288819 298865016 853035351 364300079 315533350 31872201 745615876 791909459 311595079 413344561 765400454 658368042 355915744 926914285 594974429 844329543 867651597 206410843 753910168 607638048 80893023 797829360 23123424 733808833 126454704 462866439 3432611 295774958 458038073 664485257 881711771 85532669 319464743 534801295 186285564 663278594 135700975 98636905 80553692 389660537 346988850 68978470 827442751 519179857 629782032 947182602 794678375 958631126 290998082 777461727 154215466 34041974 351263619 255082124 787881850 546068742 579706357 784397432 112997532 212433079 244920633 447889304 745332787 536021352 216947093 950026286 343835129 751480798 786427173 867116167 590351999 464559825 399400055 830310704 476225694 46648461 982114644 841494060 810834119 550775943 236738625 371834256 240911016 984754511 112582142 234950781 742816275 983655686 764961768 520801959 122646582 322742904 589256978 594916123 864380601 65355893 510806737 636674894 476892229 718705393 833492617 267546310 613037124 835871603 448974719 808033516 725681556 970263573 376522934 379605801 8249011 640631172 752568587 534522651 798083150 200626082 373217578 15567400 234227216 112256133 991147037 970562852 111537793 448403470 589964739 398331946 851450495 290407629 798157813 100982054 693283642 919369313 488165198 997913018 869772228 340634061 992727166 757987191 410686905 195332649 246297252 316909789 336340935 498097413 424926057 142075496 446986158 391522072 214531468 798301135 716816330 941760412 212749288 909972933 684017838 600802647 14941707 662644622 217951806 656368501 754863440 803916445 249545963 83420744 893089758 41831948 842380661 679551597 698617805 21828611 801228281 166730202 915812520 838687363 528812805 469465543 245423895 316279150 681630919 493065729 609275302 887955012 996006875 252502954 389444600 12702985 336644545 512924811 520901191 288450090 110054545 496279520 936369464 801399426 102701992 682994197 576337536 146681354 548230272 46813999 823849585 612886080 90253673 770010523 830386433 956024419 222725051 68897208 254650895 775645566 49273666 6778492 109464947 531345591 881305483 699501194 984045652 876669389 90080628 802105433 231143406 822268991 817646486 436616243 257557496 589269761 455254935 132925125 128039698 184573186 155134028 85422910 976733946 395394526 874356436 870985203 399752063 97036797 395815809 719430298 925047648 287177428 195260781 185895423 548629748 672861259 923256683 605704800 801048592 441664473 144275451 914407844 852617948 584437377 48777055 604677072 707893272 295779896 541031039 662894269 118801641 686855418 47369473 8240024 844091732 165729414 920932711 201413042 507730994 127764752 6006705 608899876 813599749 935562766 921106600 976481818 452846524 102445672 315486182 239119625 941617032 950445275 150353733 199899784 51228974 657385343 19562827 813375748 318261606 788514206 229636377 263436352 256449722 150781319 150908167 135358856 791093813 842439708 524470879 509159259 510294490 617274153 826152586 664718241 502506565 367616076 212920107 840465641 706065162 635506184 516241151 424052749 349289822 441214297 20618360 580871125 33300385 126784247 145001855 238177990 940921694 1317744 672470132 146541204 340212869 1699094 639368641 8046540 532668369 490915212 179779504 44615593 382461942 619286917 649443851 336387828 493249486 550195554 865053868 496052480 622496900 912536957 473391197 6402685 821684795 381977480 66868671 520767888 195510216 290203596 516458829 142104670 937313576 282199212 278246702 65899120 612414829 759872704 95270613 337858870 240227194 22154970 636871631 635967341 469950840 811875986 88586858 673138229 490345601 343745662 395292576 160882786 275055923 480072711 278953770 212172761 957701879 498507860 880857845 618500269 313152797 469602154 600982747 101420182 259944928 912650092 581872564 684616482 131815542 368157531 516198282 703553466 578125874 345528484 294410872 154164788 975275406 504032863 604807867 758681190 189826216 395979711 972142496 743327090 186010225 330623315 245843610 927978214 503581378 252128991 339677978 749204292 972875055 963522899 902648307 778575113 687024792 599070997 182892637 620412974 40709605 744988192 186864128 797269154 197675770 179447675 910016531 269285777 137993004 759041240 153240694 476413077 48510895 864766755 112995230 173743365 674442476 728967038 147763303 759699361 122357037 312853874 888054234 309125960 510029399 102351941 94654334 717475952 290609131 682813211 681989481 76966322 580780132 651464681 88222933 437575204 342429494 749293470 531227476 250651747 133958187 872370047 52505054 629625433 462706856 468804777 877347968 964561068 23801867 606003521 733706567 348132267 106518813 846268843 456233414 398352502 49451540 55844585 129569550 126991986 903030425 758381398 593673013 446267301 47110708 515670454 422282858 22007912 105730050 474430984 154749971 280049274 651460735 21902511 334255443 13993143 107020072 35499337 222843443 911227905 301495772 118478503 136799502 820184527 143798390 900421049 59293328 110534682 183028913 970341481 538439043 48890437 362804699 745464032 387350998 978251101 124414847 184223123 714076128 131825632 976213670 448071804 665126640 924017617 155315587 196422798 388562319 862086678 18614031 460873396 718613615 290979771 676730172 730589486 853464497 927484538 441798365 454136070 301008824 376794408 1807094 892998150 649659939 27716619 622225906 652908093 577844653 914014431 889998020 973103979 870586342 931524755 773732427 900379776 158596595 505749432 390411992 91791153 633611697 533347778 379345462 927698732 894273276 605866151 572412624 605194780 26098462 343148618 98192303 489052328 82542821 815718357 242806845 635697809 441915232 270836092 69828376 79427364 141323733 697007299 871341680 948610061 370683093 220667298 51002311 349849018 102203234 890303079 450758229 718715028 640922993 214753193 584370985 873388936 790081879 807712724 776581353 390155177 70468742 897619069 4034280 25112675 600390616 886892700 114576845 193164328 665053273 690938448 158399401 131972099 851927383 863013304 353010262 339118545 143769871 421102216 506310641 25695645 808432818 994299329 618548390 767417375 197020937 58571326 299222459 772633980 618650223 685946028 795637272 687922407 7405842 501875318 495665982 569075955 714878788 589746723 236125750 808662366 911850340 818321160 831422504 834895471 430014793 976136990 306794691 983096962 171443510 675485137 73101289 838658489 43527487 422017223 497942692 179035279 421327900 4414335 970246119 876152134 986510431 707042171 23710918 663380834 854048655 8009809 122351874 226079333 609739960 900506008 487199241 795459248 197861755 950792501 336708752 237546791 69778336 31383662 124675491 62878115 23486253 389424895 681521050 439476024 77256529 15838240 52794293 988876590 465865769 873564393 798525453 984940240 879624376 362423256 777002472 25451269 203194102 377235356 615864120 750048072 328921408 559180072 751014026 531324757 531148445 715356308 379995844 766745702 793114708 240862199 957265770 965779907 974454695 742728615 510354066 471084338 889729118 541613937 515221298 670273976 742969311 260764444 801353622 125852742 83109340 392763533 959435094 563881307 307775732 646088942 932490734 829072304 344294786 34485056 355691852 311445088 39929471 872683005 662917797 514236737 302626425 794010651 266590671 731481627 460787686 632590714 908060742 403573337 103700927 85204144 240396009 711945028 674166284 588996810 517239841 29166403 366425477 322854115 665401677 104113535 784477281 100514606 865293203 223588531 903525108 482583991 536363790 677335265 955947880 290839147 253724829 243639833 750825243 298911101 627585946 190282130 468591721 798504492 839670135 220897702 421413623 297677149 570412574 350092782 697156066 431206424 676526384 245986795 394026284 707654681 580748253 115674328 458691933 561986973 681958899 562974648 101943448 819047071 146906799 249338515 891809502 353910895 443671847 729493339 610391044 312877983 500275619 526812300 852211291 546709188 251758975 770291429 256606281 427563363 370120851 153979170 210098749 666541969 296153425 376482001 46149939 193389978 955564107 76195855 161938076 831445777 433066204 721594139 992522758 824490651 295359038 264626643 934317736 677745282 611674080 402027565 893714687 162100485 59065124 570077348 365421763 633302093 979305713 876430977 585078860 92763601 4697479 641101455 859658958 811091862 942200319 809310227 63031932 106699856 155617741 979757782 677398650 228280997 105884809 927981850 564691630 834951089 10281450 1621584 129636649 254724879 19094654 387243078 518944730 765948415 70992559 756971731 730741283 109749382 16877342 775585940 840118062 159272203 123274853 351696788 92902566 985777165 120458744 620498128 324409236 678011491 790881449 568205254 758887541 717505248 990008425 368285213 721687431 412997755 586104375 148725030 98080943 764908455 979275437 367582245 791806137 722545872 955913760 510362885 412283849 117883046 280414782 145081328 426397054 302339733 477566923 320869216 310437467 77691078 669830920 531956638 413754177 207365625 621062066 419602036 708084076 562160499 96421665 356237011 883997813 59356339 962539137 193924480 201520986 381483577 355775538 717955690 763631109 985757685 940542031 855751222 912787389 741939596 134213615 870381149 984834720 106149736 647169136 759958469 536722968 64567548 145994204 298244948 168970710 710303408 746355 452048375 927362380 536172506 609908724 796460331 843194560 326366561 569539483 915459296 551523958 716703426 191666531 906877789 203540158 750947607 415020624 224725306 681949710 201513703 52056774 685318061 978814138 997443118 562097516 185350031 119644639 261210784 713055414 363576032 824355881 177763295 517929282 86204477 80144986 524516227 123839448 457931787 25620102 538781617 511564361 130654511 182062337 550462756 267972010 532347505 747626327 428842486 600526064 15883589 105964798 686399817 39555829 242354274 264766531 344953127 568825430 444767338 961541400 604827897 95325400 697137488 911944556 461347247 447197853 654512643 982734161 516298044 587274822 286053514 278485937 146259540 108274737 854838944 612516572 676888727 40918302 105075024 202827237 860807664 144545850 16552896 179115803 420189699 202022951 21053322 301342871 903176465 272413453 810730939 171134752 781156725 333526158 434780608 263789687 107005195 785461598 464061249 609767811 575619187 17829368 157944237 71965339 281121084 130997160 291491717 484050584 563072224 387398211 978781414 447450850 611665928 265016901 257954423 817970909 239721241 315558909 461442314 690483853 753450755 683239767 408665232 576812890 546021444 577747449 73285381 199251930 693143609 358813260 440363238 956276698 374832332 237450467 598344515 503306476 133839793 30005736 440709679 336459644 552777351 514664529 50075628 393430522 77595913 424897834 667731535 607331295 427284068 177998502 176086037 245541487 499669316 74096014 377132388 32764591 357124008 113875932 90799997 800616912 983374723 337783921 128042998 825993442 930447258 844109524 671780980 301381775 202530924 175642367 378714385 704100759 186544737 724231911 228400175 168447230 502109636 138881314 10986950 560015358 550258877 136344951 977501880 624180804 149140427 489723734 629445228 374463646 128890737 603083777 699187971 221695407 150561098 744621114 459835123 448228480 3412878 525648918 626602840 54110186 44296615 109344568 655619385 49372710 671411000 171073787 904001617 901336166 407279218 111417131 774942305 114467921 302940885 636688930 67300350 979040831 719526497 601402016 705623324 799469506 671769835 114067760 226907321 847853816 118049439 367971795 542016977 53685059 341638067 687186832 174993630 5788439 87986861 326406885 40243529 501583448 32657833 710325949 586614364 130175565 722351503 629616202 100540017 292375880 311792596 231024064 963971644 854770934 616956149 923910299 499105608 396811668 276963335 118670068 61465163 898322106 289580326 571556752 252939605 78765594 401868509 367944142 431758075 3685084 451142797 739698463 122196930 562397750 936415575 221881934 138036740 494112192 17309767 807923396 22378363 96470488 822300103 340545870 303479607 101054996 564714767 430836070 539932578 528413065 986464882 734478706 440570558 938715222 571848486 861145649 28103735 40538646 19163926 113024073 658507666 555092665 566419859 816524834 912363902 66844528 114996487 803636481 193663378 108146966 854875394 225131722 715627412 641473478 669798578 988384644 994685357 664070045 345694628 939309433 614313106 451959538 434278921 776375935 232662145 577911600 39192660 19497341 67257615 260793686 145340269 44977638 817879894 64537205 197545894 144105390 765202755 276103174 901351092 451119078 134031808 548191703 546068463 220512135 738145064 784023701 126667909 751235580 960015541 936540870 534736421 888926824 149381983 254588132 75292894 372763147 613375102 866795486 495633726 26949363 966361265 7920366 766567020 937489981 306575822 806554395 842920095 8400600 602430339 454273740 674366289 802997198 979630810 690863893 52837163 561909033 519504966 444416632 362192952 408271860 407860627 938718537 627563691 963725992 814043642 806137829 284146274 790263031 557367094 345063838 282061560 905191763 576767165 777521369 363639982 106184953 677534764 13960279 554674824 193238535 764766675 743862624 596795575 240075660 977311748 369094505 438556193 443021019 321423956 44018059 515599748 588432185 617522054 52162468 107212050 760084867 159105438 467939145 568077895 120353544 438358884 274332303 55609606 475244791 947502338 80535455 437656347 351694826 852905810 127566717 618094685 731932028 588226352 98549048 603941093 430217523 881431384 875057076 116244870 310373092 202761875 909752177 914233971 284839506 556511373 995346520 38818351 170936919 396639719 534500139 419723966 964383008 119093319 732593779 972857174 662996932 844258682 824174417 422865141 863998636 733616010 180645837 365667373 820807138 663581810 936884993 875960741 271756996 515076375 382036762 63221245 140999800 902137731 787258869 606023888 721509667 720285501 266058940 384613298 62883788 118832364 848711810 712990490 272398364 911635185 349694722 803917656 269899240 711047410 974791156 955177701 231342576 22235534 636405710 247684035 2251553 127591044 672453505 867091215 170983735 183476231 691459097 319012556 170323905 38153078 288638334 771882737 84432426 716559956 927849888 494289943 857287177 750757888 166875616 64818324 627345633 800813902 792196937 848270531 886348925 565285008 277458322 55003411 817322239 74942786 137970354 378362690 442635257 487394385 134782231 482670604 199089903 117439467 60612048 592403830 589945090 68091203 593026742 528830261 762848535 510916927 134133155 104047085 460630709 934740500 340688889 559716293 966324363 387708452 750550960 191025436 76433781 427319555 774428511 69066751 602171380 751422190 594381095 816604662 899528029 82691717 377751204 902808290 526947169 971470927 193685142 828439583 93066105 793914913 12027174 70212372 883775773 267992284 873092623 311938004 734434095 45298550 561975515 489384293 219427635 690822740 361178692 186968147 605054262 811896083 426357137 778938361 349682987 252182442 445050357 68769370 253561276 789771856 892123457 188101639 328301483 877518832 688788669 179780678 64347011 295922630 792477730 479612610 342992273 617985535 44931625 837517981 556867423 330006507 262064720 32772237 47156821 936186576 22568104 783458759 369105950 276407239 569320606 531760851 270645715 372150853 266989501 992166496 924741089 784312678 688537054 600359736 13387471 664909003 413676205 251395290 893267153 875826066 155757918 833723905 66857854 545987991 222524300 196863867 211674414 378939860 198691790 75826639 960502196 525816867 508859458 121011446 965320985 58308651 179411028 294090402 417497861 850436850 433945290 464007012 52711621 953913355 101810755 736359467 838265980 243584734 617754928 316603423 836719936 822005568 478241997 574914630 61241751 438403916 31185127 935381393 374759305 803064256 166212391 802897631 306208241 71071469 290233523 812420496 443210418 209685655 166122052 284570058 322866131 867354589 302543259 396239689 253646870 287887989 252757626 374749610 994625460 450359744 109323505 301613544 950388860 995165406 142319000 451612014 35893994 620414123 267042270 731571432 177161743 938041631 781201362 729235148 565942201 585482838 439970906 804803715 484012393 921196087 333006180 285444950 787769024 797285807 832067810 943135178 696121333 220318069 623961449 757408236 624629877 47237975 945636785 938440889 49079627 833510891 574677428 15049962 689107829 248935504 353833144 284394437 311666209 461342824 372860492 101968870 891809556 354818473 664949764 305767754 110257401 965218087 121880543 539848735 119263764 863822091 268412911 145614602 360725075 152961816 84277825 58643174 506771795 186376335 41383144 889266421 207516399 214658459 139660294 656875437 685002204 172194255 408354470 648803250 661730125 673364834 3928542 602479178 275110813 48103872 820887204 9251072 302401223 511029353 876193290 678219323 781925157 363660900 103248710 927243966 47977124 483612146 991200768 873619769 374724816 223407633 10656069 648370754 628199372 910198324 970175659 691930914 658906287 812264871 975104690 136797767 145529451 515549374 534774945 743421114 618787946 853172842 320606247 185684778 303286527 3443083 33304353 838969354 180289670 29040967 612727694 930248887 12076843 904999255 488768856 613196211 214679518 346115260 773441938 313098447 703625351 431792000 780883981 44485044 128787124 654638664 953285461 640719601 884289721 315981732 125377534 124696581 417337745 306850885 927549520 533950839 570552032 753501163 382963376 456953567 617062091 764015268 999867057 706072418 111962845 2317846 301315270 439286458 38704414 965007898 884201314 977608930 275886507 407312470 670283495 548450075 800580795 376356304 874022685 704083087 682510011 28558022 524279176 434690585 105278195 31565078 671745487 497829502 217113174 239360937 495359100 499256053 777857136 711908657 62878887 243482679 257021612 965580539 771160366 828444911 537118870 128557874 303622630 564380332 104954319 883148440 816329857 575847688 710762028 118838107 152255833 310744848 801392604 135528285 929676878 135739815 189894294 392683010 606085033 956195104 150965621 893966812 897576644 290997305 971424110 554315470 389005376 866094736 603030358 948858485 43956545 836239019 536189559 689497073 348508471 986928500 936571844 55316439 428911472 405468697 746761742 930147920 462608121 956849279 53761542 627087848 408683632 93083112 872730140 455115742 586486952 136245728 664365988 231662757 961066660 422828727 251988538 126568054 13434820 899177155 420981918 277440733 759385088 489843089 487961066 714550141 715648957 3580293 630382685 97917916 172397313 526182982 219703322 29326855 915658594 399136728 345036040 814860574 858433493 896559499 730215535 656415912 758721539 74993281 986639819 379677571 67003754 643624222 310130987 221649012 163778911 705588564 215258186 127348679 455518735 917139362 871105809 72272036 786305200 964599603 464438190 502564257 544266942 361624815 242506467 675190635 625394891 226947813 173897791 767891542 723894765 797416872 532888549 251018247 998756393 11990324 805379491 216639968 876122283 484804674 559182394 790039880 308856953 490817466 684446129 563659965 675626610 155870706 936373243 657891657 584742568 883154898 924869463 587389427 64736102 38419057 463980093 393262566 402243068 220706314 706744223 518087598 599537842 232200542 409684567 528907059 699087452 472734799 357234665 826204484 182462858 839568262 656201838 101242046 768001892 431063568 68524170 634473592 341336583 708091116 325976710 459764667 618579557 498262566 260190303 534679001 71352531 364570194 560388861 739777926 310247924 246546946 218549553 758262673 745745585 824444975 675166153 6904495 872692299 26143477 306737145 15921340 301972346 538323133 41253292 499822435 707104822 929202628 607471006 627923198 770530622 981755738 251811859 304607748 88873029 626320441 750281134 744005726 854427242 928470577 188791731 982238070 561409773 363871665 705113840 826506506 963579318 496377371 433467574 24968788 684070523 338795795 161761562 805237204 179727428 316857908 464376968 828111172 222934791 653535163 379591908 774749360 812103531 410946957 478080741 366673754 200678360 251853924 11594203 235719716 781404938 3253333 430133259 819711405 781971524 142951069 130356040 253606112 395846861 93837615 875781601 408434663 203628423 86933815 807731939 306549280 153441579 557719978 981017932 381903230 966432568 58826240 850121254 779195681 586514355 596807949 802550547 915218394 797651338 178591317 549593154 477935303 862759513 382512219 109787387 508143730 976672832 368251528 155543636 734275047 519662461 943951450 530302955 537591407 628036292 316796411 578280536 442944002 381504306 349662772 266934006 59462031 591420934 102797547 141503435 776796588 860126175 73673393 278118673 61599364 213376088 61687367 130916018 75221770 970360657 860730075 840507527 262559517 906374475 127254926 465769220 398348997 138026652 117541754 425244588 53175072 153199724 787830287 826933048 542536124 189054100 303927981 46942226 831477127 959965654 98090061 479681172 140808738 838442344 60250835 609442811 555795128 487813618 738380321 443020806 524865487 698884974 217170700 413221841 850329061 124324283 602576200 758275920 175409336 402624593 190546048 609294253 206464469 507718703 275694984 128847634 878651656 400808814 530498031 875771514 31881032 894038493 954835564 923496958 142018009 480802149 8221423 176959656 43554138 308414089 283031737 238108848 133357169 153973687 117945968 190461189 330552687 851777392 696619636 5362002 72321281 613965915 59171342 778205 987351325 807562100 599548854 624300648 15874888 521253582 123139755 228588349 36120354 484384418 731369321 75249460 435746487 464932511 220682716 310132637 456401984 84024845 747270539 891564511 531314452 357952310 795740695 278669121 77549381 435813088 436811871 397993645 460592882 653487180 720625274 534172810 360756404 679508319 971244459 682404760 614109534 325492228 699988859 590296719 535468865 668716319 126210454 91197492 245885858 845061772 643827587 433119248 613104647 616225595 382907456 664589774 490845343 945953446 611089953 115001889 687406473 571532623 54424924 39130887 128762177 28333013 244541629 874925086 838351165 320783960 25023522 249479792 911746972 81015184 117548484 99882189 973678919 796184687 505413146 180904131 411847337 578381872 353119576 28875296 123262491 936907232 249731614 849152032 314845634 210847624 367982212 71600565 238310338 224832305 332798256 85833576 81841398 911803878 37434326 738970283 975598974 854294367 49745521 701815958 440599976 433143548 667009678 567004000 251269455 925841955 752193295 23946017 319722433 570829831 127501662 524715300 322175712 793879269 205937044 233221316 592985431 981999931 853974894 915792329 499337226 787626678 552360232 94080084 94464299 671041354 755389475 700547033 588613971 170810640 776257282 385944821 966954379 238969129 559714407 141647783 55369777 177879591 325032507 770414022 962521763 901919662 624161902 624433091 94360742 78042502 340784569 227347828 661520377 650118914 151774856 816898997 551449080 458228880 576411212 444491661 623205355 727616838 77272020 69174055 612651130 436416317 192368508 967586993 133894392 947651129 79277076 969938386 206072319 713809663 948315671 510816235 796307780 219732128 158964228 242106322 746909630 61196467 470294306 142058107 716255726 109623572 49872319 123899806 472368693 646542064 165199022 951074024 773298519 50138961 664889675 88830509 473213292 163836997 327334897 457472037 741052793 616606192 337150294 423113666 745991017 654453305 778418973 417284881 772870706 302336811 428456869 561912086 570816737 700409382 68092192 964153934 416530248 974655757 827010355 48856295 581958683 132018515 70514604 313916634 422508731 523288129 751011410 132852576 617718793 856766125 583371512 107631754 785641898 553901124 867543095 530301376 511053154 128733050 100322015 130404982 76174306 947247680 888444321 422867228 899074845 848941395 69636869 801231440 574328584 594479795 327971915 426415328 609470851 27063408 174105442 110398252 623490706 81060154 873359274 498574067 53136669 862265572 670780420 310333962 692587612 751589916 265868330 328514675 165669482 268160656 200932111 221679687 679333636 537335994 630277295 326628186 671703564 251063 72115388 301005911 682340686 330196394 306011882 711327981 247897012 286788698 104326612 863673704 714934827 531594196 764642424 596038292 397322161 266884598 229061775 550540195 214984214 172173638 854823129 139692445 404258716 530942476 755624041 702435570 909979203 434892659 354052266 672210597 79503753 70688587 90565268 150493903 408253327 303397918 82613042 995922704 778303182 411647769 164704721 85808058 214486863 48624900 194891634 424092735 21334524 732537591 235526880 687893933 528843324 627893307 268152585 419787883 684130958 354526840 58441227 821658704 297971112 861576352 31499537 131724391 629161252 103667730 734283587 663194241 658442329 249952284 262985428 267704642 126639401 65080202 526740463 792330479 945227278 498307681 663933039 397539855 630700362 201685736 2953180 34934151 668201998 71951995 849827054 922522153 145360972 831406468 919883488 539969835 800086395 656910092 267448789 121485324 339853943 766185822 766124714 739082558 715121252 724376946 311498351 580615643 241403127 665729500 525888824 718240757 259784884 163252809 98821769 892595646 681731221 824336374 997392793 716285241 960187246 320398089 189161988 762696528 103618925 706996530 463644053 394910649 184286638 634089086 321395182 560413441 798388917 44684757 190396221 238635511 395047622 338908202 903502364 307347005 882925194 211717982 111187236 999042912 532547863 967559586 820748590 827049221 347572088 488546370 168841303 682843606 192838246 272538971 772828318 944426764 928970765 5516859 173014164 949158082 991337452 230405532 305722555 143576386 464167115 241574026 390545346 978566762 134761980 935290625 996705176 44408204 630315822 181172897 988535274 24335051 977292421 398770685 635402280 917410270 774784202 604714447 188571250 778602619 1834487 767435145 495681327 826979370 528091400 82229943 206650174 481378991 758765260 602790706 68510968 412587578 134710477 631206195 113286379 333643805 264590090 319971465 461343361 381885851 319838646 376538075 988585657 871122132 553634119 674957354 999608418 654094039 389707674 139220409 706179183 758878553 359422510 735588331 117190179 958774504 198763412 279577593 959347687 449336927 453212431 809793680 598491915 833174629 572594357 512097664 503943444 101942734 807046873 323041831 318355773 16673906 503920735 867756218 610270921 234432947 275009756 704143942 912321418 145794518 882584571 929318162 401767297 814357705 996648798 303884580 672006688 799888837 484036433 532257789 387253162 333921449 843006926 467769217 652560224 380682733 780892312 184504161 788009431 542838962 983885072 532306398 56740978 162861172 313534720 446131074 259532235 211948360 333677919 44965510 614044598 588617945 237601658 198949427 903942982 270362790 704976250 868536445 45665650 643879343 302982340 333423115 850420554 160058418 452288476 313267524 604840265 155710729 395123451 613366205 717263607 16694010 841808663 655915799 943256936 595024392 891079106 608542136 450535932 923031574 117265131 71009121 242350687 558984891 411069184 384866283 226856811 998932246 27089470 26172320 791501446 44055176 139425167 207084664 193917833 444309926 509247435 992268522 492008424 373524412 523054075 112233126 249963319 655472095 75858396 932715604 668000169 827295639 548657189 779557077 218045986 91768114 246395224 609020124 687124238 122976272 982918284 463369658 871099756 970539265 360606015 506425465 15080388 845972542 918753448 874740378 881447456 145179180 278017040 500937180 115271214 126005876 154843762 501889542 89233819 247667030 716448518 409416491 525342443 125149878 800470905 322413652 704990977 116053134 382833434 213480598 316198221 468940863 17061723 934015182 680666076 309334957 82179753 949064000 203079856 811607903 25366818 576804723 615780097 692378580 740377808 802530110 571733735 287030661 669010037 620277939 125681429 144313974 414380258 199512179 979202680 292238993 158616434 632162083 939489044 338067889 812747302 493387919 936376760 924023298 605301223 460580894 97499795 149015098 530802878 556884102 817351882 927657756 205589644 836920457 104216143 361526290 734080439 189348030 594537128 144083999 405684218 867034473 571826010 483391517 223551390 72274899 834423641 89902571 104468728 750228600 215571857 104249882 574072594 941528228 250895025 282269308 101845105 959174848 839399148 754365065 663157339 245251837 926489060 97690217 201954005 9761547 292019960 979317519 74854419 445764763 545394199 773058969 318989405 928708695 688852241 248235282 322620225 29379741 450008527 648870327 641609617 17424526 589194262 333826889 46715584 317272327 987066160 309761239 656766739 212619987 91316095 446267901 57194908 349611741 202234567 282716140 376321010 280836427 641734255 964731745 744886559 626201944 551680633 409477926 203375419 484167950 388158939 524929959 634982231 300097668 95381045 46405847 199468440 37059885 888191337 672953856 686555884 308068829 922697858 803467613 502982549 132049645 800737936 515436375 137589468 212241207 960590154 4126973 81015210 117985466 854304075 212907877 634916031 187474268 521495321 891079834 975282701 626639928 677448202 61101461 21012111 401688172 631987477 152369649 869145291 334100715 353941872 171323708 809456570 20630017 776790324 754847127 175238785 38162652 95043483 815452254 858359596 802056267 197789022 728368970 40474084 288575461 69681295 547899222 925307590 715560397 308130951 966782312 642006354 35910922 697901597 869422637 907509065 75977655 144123039 500303007 987122416 48234409 512833847 346574312 691772892 943492758 263517452 826518844 377965506 2593288 428680248 814254223 404910471 747570526 638478726 729125595 872168577 961366058 805338550 883049650 948944905 703438907 593194986 2002100 875496698 62520883 107433901 755293821 240373902 340392679 876282117 230672487 704489368 275445259 226686853 289931787 243132260 809980420 235042379 927798792 428498049 47002924 290101922 748086136 359896339 463802815 561234867 926215239 938031611 612795222 710686914 210902178 284871290 883683639 866979793 652819250 439165421 151919202 95438572 451735645 759255142 246302892 57196200 371326385 88036285 802570984 465724475 824851 416825578 495816126 945062516 876636394 890038732 302845494 387957462 640694736 673405088 680477520 435241559 568542203 127022090 847461862 972929502 878613628 554650796 582378517 952739034 839834178 475979687 413997528 209420010 143877478 668126574 804300827 621908365 403942378 656700651 42341196 249850718 910470735 460641464 115499785 672631379 561652239 498535502 197953292 548792635 115535774 484519924 68356438 110369162 134575076 295983813 820780411 214381121 773407822 739710835 537154556 82837545 119672262 286997036 103874662 710200995 633996133 906617758 921145013 267584040 247165234 665676312 424936686 527738521 386822109 679148266 362284629 594582130 693411191 561096640 750517697 779457842 490665566 71925054 604051089 131436648 88031945 84133673 428859088 879555878 565682439 307608776 780521675 43153974 586835173 339323712 444527993 879332210 101461657 749993831 210271499 422467572 624507394 136149841 638750335 206112186 236370685 984822686 51377945 806635871 857782158 686990389 375364845 242956801 8524654 185417201 308108604 798217705 314608320 517278520 886265778 522338448 29129794 105643083 160260262 342691868 864045994 736583338 660403652 1653240 454657619 476748279 239799968 284218529 857169169 121902501 908896841 778008770 112937648 353446338 225796936 158460875 165165617 35131120 38197756 478014989 54558468 781616179 465634948 496144562 22635427 328999264 867705864 763971243 259938882 811034970 986016475 995058267 134612405 130393738 887196398 923861837 832088421 289544255 965311455 898137941 134781396 468636759 555458158 266809769 118894419 891670195 953040371 461954196 910771461 72492405 756606180 29376567 603684531 413147283 744716402 706835470 697170858 679815568 47232530 61144092 151554172 48325234 246351044 866486864 958096135 889338933 633247005 53441697 546420227 44663811 985840446 977001089 590299633 584444463 167871457 769532482 31380865 284687734 946141594 832831164 887923974 474351209 961455193 510451917 761161026 273261997 394329487 154115139 140824663 106093819 500350695 641130985 562991090 171262720 577409832 841407403 354389920 259215503 183600930 994296612 218378702 241274985 659530553 566885298 49223519 518462932 465325439 382172671 52476514 504458722 965264070 101738246 310679282 846908489 262324079 889830234 300608324 442546918 943143037 621186124 2656126 691819936 734161266 400323772 175353147 812761139 80451447 818712469 172723348 356380864 361272959 978335038 742165428 782288392 819079182 686596376 988617873 412576444 740559917 922773848 726126474 5549458 366400488 257369061 362704941 68831326 501877190 527128686 81764921 626454939 863305373 966846651 575868280 56851772 463449439 64495376 287504469 249387927 722276986 377208983 379634531 343630474 813832929 766673154 573800472 662941068 698331012 644149601 550241252 633100154 525779165 22685591 610579121 326404475 999738659 488549457 13703090 113023751 653095812 792375661 911622574 492246714 876475726 130153881 796382024 674572458 766090865 170182415 955097942 683811641 637238384 357534071 208848763 925842315 758243815 635820601 358196729 815744956 689856238 149565107 184869553 486701834 232495809 284291164 723440545 960297342 23297914 726000038 28023253 126351181 870439025 603051583 158103413 806774146 241307858 212027064 656456047 78765415 960386547 729587771 50026021 121212164 43821117 62089339 444408481 18177673 362434009 957728143 939926908 254797196 87042826 285374747 755350850 51376658 199048106 769462357 273637 97011537 325776058 27868728 238259644 520301894 953483646 676647602 490319143 692044634 215693258 997152842 185417500 313133897 506454923 155675925 810172623 524935975 529071721 171594392 63875264 395678898 211345699 149194149 392629388 497838657 578002681 422507380 146076803 539002694 932238206 86822924 91470549 540187563 518978666 188827120 784042415 234172685 195753616 86060102 155623077 714934865 739254284 453836487 560884637 482350570 908224337 212652277 634014125 61525655 122032572 947516491 318404926 695304730 528056977 296661160 674554627 466405248 350653358 528822310 274711009 125554054 796500927 525491532 128899985 758514913 690175971 21328922 431363355 812076985 319293404 595568947 305996756 811610368 712291004 401039044 105006347 757583036 60504761 936714868 957132091 866520601 170608825 531836224 744461148 918770208 363447120 805215544 608666386 391322035 147476903 34120433 669924032 949406375 869430609 41494469 258316980 469015467 123447504 312979920 66047131 598046990 152276164 297942896 741855109 861724253 369787997 209174355 162637540 849918990 320206858 122626218 542011647 757082327 442044608 297774877 858422001 496392033 679891808 181114563 8115736 902666963 92126505 620400398 829344773 274208906 129159874 831502042 24206990 972454841 697942211 552022135 499629677 407883341 320472735 89232241 575650653 339657008 396761502 226801951 869878804 131856893 501617297 454074329 617832906 627179669 951919179 945433075 662170566 840427202 60020889 246729105 132612219 311479497 263736465 212503041 273288320 836740148 14225005 708957412 207933122 569049557 64186180 178793169 647152424 833584954 671970622 193727575 394127367 259073015 83772408 799529174 881631333 88116272 792407424 445463315 566903535 355732778 206309792 410051080 246440109 215918672 845223715 863614872 80650472 16241997 834760760 106389241 23057308 977102290 350722615 899846131 927043315 616097992 385767482 340922875 404373123 660802347 112585517 291674406 614042382 196868564 645121962 712843403 95274449 840804031 950934951 790403677 128225838 604018028 575780421 580205559 939055927 648605058 271179406 544939480 573047677 895617385 721469644 840597518 420533185 532541212 855776229 126058616 686739873 459909727 702097908 529861263 911029973 915314873 271690244 540659158 648119821 705735735 541277536 303780632 865414877 914058380 628648863 874858973 81695043 244993971 887502492 980437823 369429502 419378409 244552381 701128881 630315072 168567647 585495930 660008150 3923489 163048338 164266388 308679915 455802025 590448520 146326047 433079308 941833067 286378226 647974649 620335000 84705656 452242781 692755306 275055680 475988610 356944967 45196070 987077802 505428333 436152040 838610841 390191198 321368620 321007329 691240433 938894002 74615230 720682534 703563052 739237776 176386531 793955429 338474517 57009510 381111202 539719854 893623022 768970477 323181065 510977964 12498367 399618535 207336770 136096081 296732506 726183202 811493307 99351846 211665197 17008319 829432732 752535819 131274522 303642488 898133738 271162997 476174839 546433545 61478015 907304248 574080561 75429597 168341752 83845959 242722253 6938643 653639157 334440488 769539389 147466814 278597454 873042112 610483274 508482524 228332649 826516326 335645480 547003463 109693028 69735664 314195358 19077127 654193280 57651161 13878480 765836187 539281632 118360456 152783573 590536440 269492418 316040997 973960742 237816554 308717783 92249501 747131945 709698800 783539356 576216082 459909045 690635534 155269675 217758392 346121628 525963845 831635057 466811517 736365500 939662611 314746233 687698664 394440888 85969521 780711857 92059201 843727139 480465804 443216880 318292489 160081140 834177130 34738066 313063628 118422418 401200329 22744764 605099732 221605304 783683624 853444711 801962658 979007628 161483676 784279565 924985441 596169448 808682475 895317234 178820503 106554962 660846508 61820866 788676555 810752373 324354568 906690062 988874694 641021119 863956875 31738883 859445319 722449905 342996391 894218183 34423169 670062112 122633288 306332068 4748211 139249110 395578312 22785513 142484528 293178885 130017171 685770 226774858 769031822 206722833 909580226 171737161 168426553 361612719 246230417 193613944 631814797 752125605 679258765 71957675 152312236 904205000 379132022 280874877 287963405 165769269 797797118 835737199 337530338 368062233 62008443 84789409 273922296 400051476 41325216 354144034 421576795 685603884 340190358 977861786 230670005 662774394 251546163 488527439 643646564 685632981 829223637 740264870 51864791 399122005 97586579 607593786 336981589 528150956 876166213 223136184 536358598 235568252 383233137 488837978 420424596 854969536 659892669 210517969 62900146 39256201 501473772 543838370 394044730 663171534 483827202 310679666 853362377 211153698 217200636 561851124 546228403 115645137 761057374 471645058 369310501 566812249 968972623 154362754 7522674 525008517 955306537 42184159 905497153 267005954 475713489 27953614 310433577 219333270 45292410 458780535 258142209 472101495 450712572 951357829 455263282 918708085 319345859 684201554 748055234 988010072 934683272 171836471 483024654 707157312 18423480 198744964 762500635 106212568 141660069 907355510 642662417 531964950 553453961 942009142 891165682 63624968 483921320 538015823 171261416 762514926 553422827 418740004 252297781 29047861 167068661 161841992 9540567 434502885 38550167 958535725 835077122 128518081 220778835 571099601 366558758 415424235 565764442 892854619 384818069 564007760 78566234 553213705 406015266 135990915 115164700 690330147 672102729 59544855 835960255 145970305 689553033 141544544 674736973 236127176 39650570 687182614 311123126 71165078 509014917 231822143 699404937 720759322 639633899 23786805 352856487 256610836 504119248 702175493 833832358 535122356 139906850 67301326 995444463 537462705 612425425 937959676 758288746 36470849 932702942 455189935 833448703 529483712 7981257 435456988 101311534 935886708 70632500 147911059 95550806 190568836 785270747 403912139 355495200 508303640 369312908 814288120 974617350 181503906 109352596 436040912 325387614 89225008 99580553 760576452 185745014 168189332 669606666 264908376 374436973 828081273 513400876 139212480 134442971 223178725 103861538 844130996 825639462 276072692 389040118 302519883 357864326 316993607 952091483 693862756 708098654 452667876 601897452 87976519 152588891 258978291 491746140 260284518 970666859 712099795 127851606 111256814 20956711 825085441 909081402 732441850 566870118 941576906 69026171 274648389 866078292 326656050 932992390 670470108 744392541 913176006 476469505 56434066 447042129 184743022 862084033 767138094 945596111 47811549 995760415 198195606 119375317 384188293 362275694 651433007 762899437 573448263 831310277 303201351 73878767 20829353 625041760 379820968 329593486 910355361 314529224 335395695 643834262 899811042 337302492 479116736 598772543 254722131 972909018 534339040 652595298 970171451 975712127 401551769 132440834 140021940 499630240 624367104 132800880 541842699 65056938 342763837 280650399 810128953 583952863 288463423 127120854 359904763 250879914 28298731 815847702 62203191 417456820 367682185 324014070 478907470 229122528 424132219 891963534 795243072 505053948 586314286 174710491 749059982 901961954 187479899 616135538 223824526 574925779 41601572 703892032 973437342 823945920 877483356 885522115 701474867 795829411 976740355 710132011 622065692 900653620 466125409 149388001 355732658 204292952 872759552 949443226 134280297 991105523 272837054 694763427 20312044 727585407 756032625 127055917 268508604 960948275 580615679 34986757 404867393 378063649 504599042 383160085 615558083 48935154 552836827 159772592 943378188 485423109 215801204 18422686 978378784 122899381 483589825 616051721 755574432 661635685 233595401 230759663 815151331 450219098 40453477 735212190 90355686 337059367 42387224 23443314 815232769 464442495 574918392 124469685 105885389 144751332 884131714 955325377 211344392 127227400 564666229 408036482 746829875 720754182 907750988 639988800 339135549 429556099 856801520 30771630 782693324 34836718 385150636 503988966 660009566 820700779 23489744 448098132 107621336 49020081 394247760 928013097 735354890 341230939 287037477 783566549 826227411 567796947 338922733 147724881 113940807 240691897 596988772 339653992 346071590 832458826 72490149 511668166 875305146 783568644 861438076 647957030 324212467 872903624 430399105 785796411 648812399 815497368 616590594 74994708 10623408 892415905 601286459 556435403 866002377 50752645 448679850 147137527 979700364 859857971 8419706 362018390 414870551 642910620 408545477 711574252 884984993 471021423 832316713 38502027 710973236 728148738 634002154 653307636 57534335 611910389 78705634 103130927 888127310 389830645 58510359 422033737 775493490 640815981 563686156 322840169 76506186 644230390 760578328 217274946 810779294 776815815 35790717 239142653 328648628 62512484 320776977 907660241 114803971 70008785 609572711 591540781 117066076 20459030 843474040 521598205 265746153 422569483 396863346 145515481 280755584 430489601 159279036 31095662 224721716 621612580 727651177 861429015 495668803 616488502 861123180 797950899 918345750 672032455 232954806 201697733 997565337 468748602 80698390 674116176 894315301 312180326 305151233 278785767 536029987 362075538 582378409 596418809 704725508 742261523 249873410 84833757 457752641 955175505 987412982 489326230 391046441 810535839 980034924 40356950 467387970 41897905 389393469 946322846 377144812 94091112 841338386 341904848 521502736 15703739 585214564 226057082 442788825 920928114 124151263 49134129 163568849 115538755 327600169 620931247 368410750 477082721 418315721 918329410 190384653 837190713 351441441 96252831 459106198 82087887 759577207 216798406 598527524 431655092 420333450 116057292 659738362 764563867 630235862 777747402 660587897 10313083 533277415 137216746 390353494 901593845 443122877 92889137 114581031 56497008 150403254 32199231 799558145 368546930 618376334 23155830 485477897 136623120 357720969 55076155 99468422 23474382 189908998 639813138 888773031 859550326 132797485 484782934 986776792 888804204 28969868 210745379 797034144 897335063 525712732 906146160 791953437 50733325 916947188 788721038 765399576 436590074 610713691 440638818 85961042 76678813 43583663 11662186 378309997 350002584 535703349 314721613 66888902 860790305 498288068 688802417 410843314 883636487 429001198 913493579 518951622 881782259 122740838 113924918 766624052 896026805 12656996 125233913 272384925 685765912 915911307 558538247 701279486 14049660 702396222 455678789 666704715 883941800 910924426 495891513 64608178 390389105 500107922 855812468 942148911 92779618 859852354 914014787 688959890 910008378 132258306 219757491 939745238 348953153 77785708 674320174 820920971 429289394 669257879 490791139 241968240 573649103 59344510 409224065 586205955 501475021 564830313 18312623 128549943 170326313 78624334 736721827 840504628 6814602 509344295 472710895 102963784 226438556 204749980 757073138 80583663 100404556 724692991 180815725 280512764 851402577 839554872 431156108 623843950 723064768 732559175 598289168 927594516 497220033 711185926 800840852 452167009 419255302 529998101 63382592 705275182 243214206 39763195 225565920 570742257 448624022 208836331 923919113 1747575 892662317 654787071 300078263 916724857 139949793 80034189 809834695 140347373 881236799 899634275 513863170 466536797 414113754 808325323 542135933 52978551 790733502 229143672 572478005 704053247 180989131 840442337 107373412 177128707 589827001 437874449 76872915 803867261 777415544 732522854 135325768 820940953 765126868 355175434 576447419 846001288 47382401 432542342 506980093 746778596 6391676 636656532 168282095 81190760 920970669 839373148 317383065 700756079 807082799 133871535 208988461 333284376 666117828 403045157 609492833 42009813 329769000 919756934 560460404 587696058 923316025 248560725 497373432 141879272 296533037 668675013 431980512 447216449 174077037 840016839 605500889 875905131 130098304 216804454 345671191 752425196 626538830 918756341 923363029 38556953 72588027 9220065 135771643 79332559 340914676 59551108 941054426 84660821 260227427 11138422 372364459 562098249 404690984 560641233 686426836 286642740 591672731 39782432 755903601 106033196 274438512 486159200 849864406 550297217 426220262 625963883 845556700 372147895 10252973 108965801 170606866 291889889 733676447 841905427 134744700 206392156 439837759 507464311 88074512 90547104 406738046 398852493 10349336 581055095 977800528 141569024 524645842 947773684 346080383 980242777 238775027 592409387 683341589 972503939 375648650 72405211 877093778 987357032 903479649 73059647 138781395 124626895 600630212 264310309 267164561 639432622 935891560 359201486 315805257 99824434 2990634 871444951 536802111 454261724 472413377 604567474 220384755 390247982 482758730 532739938 900796817 79858810 595680645 828799973 62194963 279168824 886123114 65046825 965773224 69154936 291318097 713502891 294387383 113890234 183690064 344888103 268945640 509256317 348569718 868823182 569887115 108637957 310005121 253702797 20831656 663748281 232774374 671165825 345384856 234960145 900197023 382034218 665959168 90951606 762752219 39617562 718374314 356993736 717373006 914900778 754446520 239192946 819418010 145849053 6175738 509375282 993509404 20159375 102139749 616289262 452958725 840724232 757236805 683851285 949030023 986533486 94527556 172675262 695683109 90516820 897754858 345777778 396349258 95173053 284125106 79987386 23216674 508083005 749046335 465575403 288350325 580787837 780962616 11598420 306594835 126105886 688228185 704165747 131314406 535499367 826858364 641827205 379458748 684212887 584023896 689336476 796838339 753924075 48394419 261659692 815401229 782421 265231059 709824282 538010261 77780882 593209592 100001495 392897705 712475182 201551396 892584447 493509628 627434854 945846180 955753938 971718178 54265405 505578701 461398300 157761977 510710235 807744358 515275413 225279712 262433117 929453322 318896348 364699696 589445328 465547279 170175326 481448050 126461295 12114885 396887502 404021726 49840262 146644298 486956571 11871852 607199165 354058805 136616639 41773380 443985441 350595334 908118011 366093420 184423057 572378150 25790262 812703581 906052719 14469128 309943957 225719449 210641935 998913061 497625753 294692447 591628519 444194995 725085765 339717402 618824882 119451125 510809702 686507649 497383184 512802558 613678667 526361500 72571701 734828983 92246578 52510153 508302904 149921534 525865779 123902020 948052900 743896401 809980545 444164676 422535754 977463690 775300052 684670809 837868009 790315656 441835469 723237929 702413877 752406374 310197476 191645988 916116657 507866981 620319683 472767768 118366070 808664562 948758512 511193981 348128792 255135910 337358083 620456095 972465674 525507373 749644741 785566810 291897108 62027602 761299791 250980283 360695445 654970406 86422314 800869220 928947985 415631977 555295520 35341619 719560664 175646785 98462642 299199098 25500584 239052729 610274538 502245288 625805900 337820066 942553435 301679898 125138313 813119372 658822537 197657199 660303456 672164137 91629111 850634028 600432289 232785742 507722732 343410387 55292945 595574305 189027240 645470539 128926101 49962878 59967763 708345492 660811917 273428507 45379410 920989535 801948941 748466009 656475978 413745732 272451932 664468914 814056392 227448501 206047841 302407917 269030342 139864253 144352125 55584115 839796132 191045634 208880145 305795942 584013117 508173823 127940814 463092023 499855605 910087943 469507261 946578321 375945843 417855599 420488475 574078820 46168610 152688406 138548318 147763981 978115929 207084112 539145438 976831545 888257272 781123401 566428268 957854897 129819161 820215347 661790130 888890291 682855499 392723897 86251420 662094565 356056973 360087863 180757967 102752636 386684258 716791578 880258617 284693508 43185212 757347170 598293615 2335245 386718841 91006637 126131745 915818976 947193355 975404046 873106765 342601176 487269197 971209740 891861105 73718869 42433805 806330181 15017622 145569449 394817182 760870416 831430668 972107819 160510751 464714619 60560588 82020679 422990929 830633905 465813960 357315599 831957153 230806626 604458472 181366719 951134334 993950111 837187336 294684202 660076226 593174 379524024 426801550 451231642 878411309 301759010 454773697 280187578 473947347 616197500 265219860 167097620 648555905 445064935 520803238 144142735 831333679 489497343 764953916 743338464 22667974 876016693 64658613 90566503 732777039 757940700 983817737 193585631 155958206 259502096 705402187 584808663 639508494 63588617 434496554 932145050 461612257 251748560 595246524 329484336 75871311 711304500 646230423 369899676 731658239 488643345 651216481 418714249 819433496 406122255 993692813 14768566 254652551 803477958 676850964 613256983 236074522 95157017 14608054 497389592 265996745 693807002 771041176 972702228 560808226 991089471 357556159 580081779 651664045 350987809 61994395 996168320 611404000 950738877 789955253 826993189 553325911 937356439 2597653 502042803 163102730 871411310 764376402 626995254 206961343 623250502 338918820 81959090 742369675 920100427 98117736 944814897 802849733 648670202 218570967 325189193 901846908 401385424 838669135 576959878 868965113 453332716 38445097 340107882 384666232 159566948 427581705 885416267 276992600 463043276 35069845 446822340 140221662 354369178 910604709 564858835 350198230 676442024 975631922 408051403 997607122 23545450 591370296 606229750 240970076 622870862 755265350 761861805 313836415 221751645 888731742 958584681 303375545 499568609 381513465 858103154 432497798 905812732 275974913 538647043 397262790 62014779 545783630 875774845 87865149 73771879 785889228 415809140 385390414 238970518 376037908 817708407 477322490 153146010 239564158 615927153 16465125 496927184 291261499 116765374 468549232 84391869 34918457 404432940 311641597 840667518 804044607 610586119 89514792 236539438 319065641 62523500 505922889 951198722 721614158 121960669 532021348 708356569 492477987 675535165 120943307 613087390 533208618 187966989 212722580 815596646 137672293 811302404 978790997 608512331 742581875 191578533 782400472 762345517 853649411 94871911 517798806 40777992 101389923 898865562 479005661 879418665 52522126 123575959 324439458 392974067 202912738 943317902 619679954 458260700 111209952 587852146 251719747 110986433 333157029 673280446 526081651 457095430 646848463 812858299 211430851 580343813 760702189 151523126 526535112 842984938 891195479 416939500 263019533 47928799 25918940 473406011 107897936 964395478 535698031 18320565 262031137 615826403 116138453 23811289 202832584 950674693 711214765 492559347 42952685 937211753 718343698 49452046 64348927 328124842 849175770 68315269 856915288 149891828 26597037 132764055 922924924 324798581 133787034 729242379 480452196 214507224 390832227 712229857 166319993 109375729 31858665 725137746 420383491 164117801 958861853 873859477 315551300 333557851 967444859 40015548 964874075 782521800 447000144 626584774 543453502 575040617 31221613 548601595 992672366 836963591 829169281 826703578 187822550 80103601 414915688 401528179 883447351 190654671 80415945 576535424 177617676 10972974 532142148 591158522 134890004 939506346 983367672 219277764 112403068 165716288 54829098 828105873 926853076 920739835 900208335 779176424 262861956 547015807 317158636 430766592 726720901 258665812 682362528 697294888 409882709 564112359 43583049 794321266 44646035 894100636 206294387 944117823 824545250 420025853 595746876 148965812 495431654 925692553 743182597 697978599 16111604 204772100 335865400 95715256 806996339 473716893 37924416 385978325 737077529 21832132 860405728 477153370 812734886 639217276 257033563 373462418 481120917 923304258 257814178 608356841 276745092 598143614 628752085 816732549 901441191 24950746 587860051 739084151 534873381 43329897 41584318 768409123 478438975 945061651 862098339 214600458 164837487 962701151 976431553 962547738 338481487 967132878 298539597 33190581 281308419 339074280 192786594 758928876 57717524 543284265 671136583 208419631 155871732 599112156 874651950 542721707 953642512 992203395 544902582 100386638 862018674 23154450 255262815 322766771 197411069 25585262 514752228 376549074 818940781 714995838 764027495 998344824 684684729 71821449 803224079 497852483 603354841 959993325 563156558 11821171 902887245 499438785 347045144 222133150 65256758 199149861 332174995 200620537 280022763 205890358 596053361 650586844 573823425 694207070 259554533 793732268 89796306 672977942 736864217 86169711 288811402 740174388 885638886 516561417 364312470 523788887 784337950 113283558 79209836 425792862 678081602 614731957 256158776 703302838 453766950 539659925 33879966 923362457 28943349 558019124 566313813 388714781 484053287 815522967 253854409 274007246 34827548 24009024 378681082 144377238 39184797 887343900 462465726 711100161 506872144 725458331 513488292 253908123 383799866 630939115 712418691 399590806 534274045 707707980 329060899 756121662 476017129 836263800 598178757 219400486 27508075 412194192 758501494 671664260 487152382 7900035 779368972 144511123 580379854 366443276 622001908 35657354 145194359 740151915 507935175 411951172 969031648 146395929 46059591 822394789 577428403 153530200 47173125 3186482 454052149 38032224 843402312 670570778 81848162 25486426 439572732 555144238 640228692 76033099 135508122 152323828 99031744 919656755 231257020 584295842 964965604 173366056 420955985 196089871 88025524 976215926 278966974 434092389 581794836 525725633 915951845 32838991 607564808 849948343 20564151 24285531 730966937 400327444 237068451 827273966 184399078 169363097 862700776 395319460 967227243 530027083 402999419 47795689 143244239 176739780 495581853 302603499 408693369 49711449 715125010 433032583 156525992 64863163 380954706 849953807 905376177 735751038 349818012 374063970 208492215 228307373 756207663 566930867 815101702 616104495 849568472 871501773 491809465 970082724 484477438 501777883 5559584 891093239 846075467 501130276 858646970 189500144 210654901 423854045 304638988 259418640 450240842 258421238 73796026 984706435 97547388 948910649 127698315 682378624 967820360 908609914 43572553 824936416 551901874 832908119 388328081 220215906 847370133 431240199 96699162 725161796 617570419 510527954 39114885 859816563 312475450 970333007 188995103 105343980 782708504 289966978 834587397 694666016 176103945 546521243 594956076 742892094 317483394 594007004 617203097 986419463 178142995 457096241 867500362 812087845 501817424 670125171 34982254 683690541 394889262 179340398 47474217 621188785 401884622 431733911 597560736 569739774 779761417 504904719 18684708 87215244 681215357 951166136 380962678 190960633 927751985 641812800 137353913 109762107 669219926 398715 844692414 523973553 740535765 162346115 246906309 608891131 666622534 295704311 418157591 53617078 346565047 536056037 592876466 943603754 129027224 188010648 739477971 711355180 498009183 89528094 898579661 323339917 33319881 99948450 294348968 113744260 439315184 521502296 8308659 850156530 372079413 859275999 24172312 389621695 694171356 806792982 350863088 758787126 177313990 201889666 135437396 111115593 794939011 44173084 180642698 667415269 734299574 577382681 739585615 373044241 42754666 756590067 758565376 745329034 265923259 251706378 679272228 505251738 615603522 19649849 128470855 781556522 255958327 481840142 126416951 828351768 119148116 506083311 706949051 458643078 95386057 923621109 81140219 657485238 196509376 50700187 152975400 312584113 649148401 813210619 837905797 277934925 475335444 323623662 714276224 199871810 374048534 742037941 787098030 50286462 996455335 140297811 634205421 922132458 683702979 958439797 15793804 98937019 120592258 716984279 616995608 439614065 249827969 321106870 9720951 964228057 869336931 614531970 982923139 190462574 353830382 237973503 799075979 500212487 820257845 21548947 395882727 489616055 612662853 987949847 922481697 465416980 920702258 268651696 218411872 591741753 199835186 758508966 797246164 165787909 904058176 851923279 794037376 715757746 330008300 646704740 544789485 199565359 872998940 677870048 354111173 662260546 998215993 873927181 453452428 548455965 899574025 855746489 833239858 521414513 680423425 319045472 723543117 536741299 225173018 616710706 300738514 128661532 45802636 444214329 257053725 357820083 927906575 299544705 746171561 748394088 240678309 14110187 926694933 410314081 371730622 439596603 749322713 815693155 612215409 910209480 364695973 319851445 384629446 334283224 273886988 954113567 319290192 541584863 381079649 802387161 316673539 867675901 614888171 527142405 105318732 3860299 455519077 129908778 533429688 401501763 646495061 522703248 510851031 233640505 195844013 250857412 650107617 109389824 854710486 393985191 809983208 281900295 342294555 628857344 438336915 52582967 584604155 704331254 765506908 300056773 762563849 228188041 898078386 133840511 42073162 394475643 463075384 220203932 646123115 359352698 916763116 989990228 855426812 902879460 368596290 300486207 537610146 942982665 73297567 49556963 827688946 362011928 513285139 341504368 587591386 164093721 554149293 98057253 366750625 699670679 892117822 886372772 173102959 648557069 464628283 756995083 123218347 549484093 792430723 482544539 227799095 449008836 233954288 27143953 941868101 875194664 281202739 355889098 686096385 382225146 727402417 620981920 72588214 219384396 111588514 153387670 6176484 521913304 119164105 336336925 430701343 423059536 43249529 45344411 539782764 157972814 552258978 185282684 987743610 958245154 246417619 985412889 233501531 800570220 991600857 7981004 992731308 34623207 737133484 169289239 975874439 982045906 479193072 734268048 402030268 732122586 495967364 339435935 976154885 253050887 8619943 786939424 532079067 530956155 985526994 210802041 749352378 166789163 759286400 978677520 55809461 332219060 148242414 429204772 247015925 510745018 599363661 806729191 278727751 915460144 565776294 737546114 661910708 767961090 745304354 58147921 187032056 679172825 775047742 384558864 502516619 536593654 245692219 531033324 135022730 584275072 261379145 395215094 6126459 681143129 884713787 808053 489006661 107996130 260236967 171477202 94262934 581667093 526232679 847939379 408623133 869254997 237467232 87135292 691967162 268126423 773061727 365343111 458881576 601833227 156030591 121571722 791945129 911100769 312204667 714250420 766183982 942221256 368219808 769909243 68635698 947398197 123216246 721194008 709971982 79941936 52317102 972704885 605464425 56033261 591636944 792815392 859730550 14338606 56722928 445451978 376362576 979436189 714836040 18764734 284728579 632623509 104741238 242358298 686902968 699058676 196117989 915109819 765809891 97324760 147664078 446529855 164888492 26963608 851271911 790935057 321711263 784840936 770013250 669197700 626846333 644508321 343818773 831090575 698615709 134084786 291109302 706274042 205690119 378120135 660980666 169130725 459213288 734465870 431857328 878851677 260573045 524972854 1413427 133130666 996610129 446953275 45878913 140244712 303297019 179782127 88700354 433181854 517840042 733831444 299456359 54318917 257471238 139531555 54685555 124588810 753514195 394970778 194874741 140172084 875616801 933608357 285609242 608562443 791835681 219091880 135734327 659183969 36815304 279507186 130522307 900571934 240712454 587985202 695013361 718964066 531537365 16505229 377976534 394962306 259507259 146681797 555675773 629297780 250810179 3746233 124368971 767690260 488431838 391385626 68767193 216972437 21477825 993513851 301921526 684191393 577279307 795157375 419249538 433122553 668651782 41537095 974732162 318170612 52156626 216046978 499673941 358849811 847654473 915175285 73118375 332844313 712429928 588451065 727816792 142931604 10229207 123573483 282825326 63926465 463235527 764243686 336899667 151287902 75114060 869088825 385076653 615061754 149584592 512353948 516341338 167433433 850114055 658202088 714210513 449972102 36675352 74817569 180931882 878258394 233705321 930701456 28469438 744458026 659277332 251462176 76957930 646757210 633674197 583785278 619345975 494548010 106673374 503513345 463203429 224772600 122314899 397619086 607830710 231017385 58739113 533261412 868254325 392020682 4735150 919732883 363256669 106294303 367896567 425143628 503823999 34892844 973955249 145495703 155368160 80017209 110408991 803981079 335849601 830181463 451555854 884991452 579577836 126333701 15126174 615497844 36498281 39247497 355185644 748046889 847755657 468291126 41371621 695599360 830431024 557981709 84963555 491783980 541756329 115425064 209774110 652785237 660487508 470558807 647064189 143597887 471029353 965596223 241782776 604039302 933332539 299408479 397083404 194557924 464901128 840712282 201888086 108882336 329337102 103298189 758837519 669764072 762947371 24569932 422948672 120420506 770810640 38545901 448363554 919096527 405439612 257930147 409964177 933345035 154923682 52126404 708105824 927679135 564906497 151253464 289293172 247348190 800155579 465180511 93851422 107835850 713894654 436297183 337567017 630021117 670516903 176371037 740569193 78675580 36486858 994744783 308337758 147620267 503176956 897459378 822096359 856682687 535534115 410868000 91512667 41043367 59558832 863850272 387545909 166174406 164483736 459659035 783684758 665482427 461278785 89535597 231704004 861326411 125708444 805376501 166387038 236201044 74128624 925208658 845788851 978942458 213655133 102124319 356957252 104186418 861938215 818363684 398639725 936346276 204657288 199198694 5427579 26990273 299430566 768299613 785388052 582478696 134458771 695750747 434330108 489192197 285837457 942183232 876634087 496759914 774921903 417066438 248982852 356632402 86883409 753536875 983174960 482355896 997738419 437275551 394107395 716382189 87603566 326818761 372708873 55697053 383440029 671104528 669671246 202820789 752436128 810272954 856694023 371553198 959620151 526650659 282994651 762288093 681502821 487606290 194280850 896064282 642532935 503244623 34738647 322828495 27784915 415571709 896876313 612457492 683931167 498628219 756247911 95895356 100496236 911053682 313792036 475873792 781703910 940129865 370928201 45230160 121554923 155099267 855699852 842390377 842848409 744036223 12485252 179194730 953737210 643330456 22278188 205807841 563695211 120522485 544309468 76359297 761424123 400165982 818343911 66314914 10729999 97933686 437443703 279775834 143700527 841594764 355882600 369863077 116538846 163281852 941452539 126273649 360337279 77725385 453450091 509178006 32396741 178646490 122380696 355985618 160824378 440876314 782589020 429283037 562415780 91962138 566894367 201646202 338505242 573404585 451719200 482864027 947961548 208543337 294536249 320913802 266815791 220106173 3087602 353702480 442829658 607208345 301325643 406604047 294214947 8736960 813181918 562549512 546617284 854612094 94815916 931195910 896306875 424826192 818149510 93984601 991670234 174000243 342318659 240994694 243647010 871449082 399210406 583342186 762233319 908399850 807994199 64880737 676320924 87787869 922410566 269918263 30766971 349884442 697574402 19728635 659648579 48559564 96789482 95686389 528850092 96148152 492744823 865280523 10475771 120090984 320480258 215671302 628138350 91622992 161834839 243825165 363711451 952859367 714787262 198952888 962112009 812140194 27141998 701988994 846827312 252487309 919477663 368741423 946757960 100171222 98015747 816642930 542698305 560325098 461091763 93740490 390885373 250949610 845174334 388173474 769219704 423993382 706013722 125459173 556341029 279858559 593597377 529558118 904017830 173828057 743355851 314891283 978070367 588807225 271346971 66237141 851082835 908102019 97315876 145834337 197317435 599362271 783367461 627639042 289688024 441174813 711515841 50754963 73595632 557146702 728881366 855357646 533385076 799191526 294727269 383903295 14765249 637377241 750841445 778239537 696471323 453127636 739149184 834904434 373634512 226021128 631488525 563439395 470495336 373285670 805484575 835303109 838735718 548536712 109205207 460862705 538929978 857584041 297700195 957746696 104263532 10509566 540599902 6709298 532478545 802531960 957331754 720267926 970675915 864303987 570682973 599721481 23653921 266958746 682288633 809846692 134959530 315051250 164647020 263510998 511025044 803771927 115599231 989515232 669125050 760322852 11435686 511986722 141329966 801765330 602978157 278537700 16240281 805919948 710166179 841822199 883415351 7335740 323671004 362469571 762440099 88784016 484784019 212033809 976840684 248877867 739633154 24548567 270888539 158326527 261683850 73941088 482301244 79202255 859905486 659520664 400680875 527710905 129701419 195830622 380299944 582787108 22971961 335653839 41998245 928324202 876150753 170321386 143299892 550573260 125212738 502453856 629219560 876628864 408976953 727961865 433689868 259075330 122680613 894701921 367651725 605051428 557243623 210348966 369950372 583705911 432908453 10735307 832640173 179926953 168285867 937565342 573168149 418401573 213760327 722636230 327077019 418283785 381581058 639633636 812345142 531240809 120234409 145067077 186880497 279404359 195287496 841915850 309924061 245832446 740344866 455895338 11276464 544952706 2358481 984267715 520936358 86523281 350337942 877097961 850639291 688887530 841337505 120076459 76358583 103928994 268853850 321046856 355570722 423096825 669965752 857615837 39116989 309221335 172534799 689426537 517514988 358594738 855609856 477311252 111752591 763546162 705537103 350353159 132850080 14242030 788075165 293125231 228254393 865772803 841774790 879590866 6242108 831877294 36100060 581776669 427414286 219088781 438154503 134268130 432109685 825248482 147322773 5184014 228360612 296490467 746179601 529017299 611428907 576372248 937107360 111294194 856223793 265353598 621853608 483641479 336716852 580704913 741764017 478224656 283464443 68147649 541714664 60656340 543840896 436499212 231079704 899113124 344812901 359530695 406369979 862222787 158714347 337323649 41723857 173178871 569904984 408962240 126175405 63655440 203085646 701899011 481966678 898602434 706085728 981158946 958946950 949579687 634801746 207148498 266775871 549170733 27777919 859516428 917578868 460927141 621905830 361336633 693998887 55590146 941159149 844740282 328491029 561229738 840012136 526457568 539702930 963686423 149007459 195392783 256969390 87885385 413878331 353559678 190240091 909525895 406079691 71298243 806656847 417347212 672984176 48660477 792834273 822558448 387582991 582390158 793884252 496707747 898151134 563537569 973022107 494563638 369333170 947810132 604156850 761478128 307828017 170337868 65807797 870527746 153723205 203062288 516342527 187416956 705736184 548823879 433632260 290857674 772129540 84966800 546322695 198422065 985009505 896277584 287037424 782675778 887424743 466688958 824000034 639493707 962547155 328683006 640303530 333835365 189171716 133216446 83809520 423270558 87907567 141196274 702287533 569404991 595514477 183498044 265091610 513588586 939549381 352151848 944139976 403892143 19422428 15216246 188875723 453429389 515744561 667799207 744694599 340392449 872416507 833358274 157127156 224186854 222121534 663005224 629117257 511727412 723569021 972109827 987237785 46778967 28045339 852055652 871346740 826632059 926264942 418884863 539459347 810249167 663927336 301689534 287090565 882837987 686492158 237025947 112909238 437485959 635467357 863675762 956545055 590141137 422590907 549915092 446296328 889472566 524711767 55775159 548683924 435913644 333877985 905486056 435003744 866552792 711642962 246815385 80731463 791500578 29466700 764044793 496093732 108797842 495203600 387756269 199706210 92798050 22155331 849960380 222870010 564760896 58642526 57407350 63630650 140945185 777202004 84018299 198778408 177110296 280393324 991458144 111392329 358095091 254998737 179375119 838051486 579046301 782759544 147796258 166090399 900061734 255715642 490979219 48523731 80501407 865411611 66188140 27523028 870530685 203118978 469131357 71210734 128871662 282490252 520283619 840790 684712351 743085825 71531595 788141686 411143678 282381872 53246028 552778638 329273716 830948265 661316608 520340625 604435563 943818803 93883404 645357324 373605243 88602114 368019330 547959144 139438066 423878157 709889372 484494244 784236325 198250761 253386824 5240739 827232618 489463242 546323478 211581946 972313831 120965719 551292365 119287169 695663435 114360971 859937304 401307212 671643698 934545426 2542396 573338404 339415133 833557093 558215864 370934277 147349492 454250247 279519438 336441671 43683718 545802924 407070525 544376105 48843709 370425781 983970386 966178796 88647530 692852533 909149869 528661650 869465683 276478118 760583959 104893741 450971150 795289559 286360957 150713144 945553167 326051741 366305615 810322197 536837477 48658086 398143667 41550411 405555596 59789588 8725561 60072434 320067342 72748100 197578260 688080752 373742963 108294860 193046205 472738590 775455071 788086426 836893927 451305011 171061867 703662177 50726582 803617587 876111920 665138802 128424351 792942372 491894694 609547949 968344425 126635781 797217440 476002219 585671430 107647934 57579158 10745481 210656013 442543429 884503414 760036336 490928568 197232374 110204269 510702072 25053886 759807540 940521490 510518635 89511874 980475190 997456671 789882787 609057127 516055081 444257906 989452364 405481152 956092927 581160429 600665419 856034358 376486847 920575239 281327010 651533217 92623838 596162963 699689080 846878360 110451045 363299010 670435843 168500686 607566050 870822637 814988948 868531664 965311383 896927837 123916291 749432088 506475133 495345395 623421187 60137968 66992211 656642443 271060762 905394841 49436886 395511963 700636448 736906807 447474772 13722982 654370017 526081204 449582701 81947333 190264707 175763360 264760089 29661011 89367545 702221334 456798398 156620355 650822104 25849529 99793912 51533871 693843350 588963434 956289409 588466109 187682722 522992983 292481304 143191539 438494527 406600557 442579939 705148406 259973621 394893343 40908343 937694111 235400016 703174332 648471677 383950008 6892062 456709446 602066316 778590120 146268863 264966398 556634149 704337683 666537689 17198043 723156706 484782563 980541395 169701881 321213945 16351898 534383220 395128558 699199554 209349466 751223048 542368795 317217822 425505694 146616320 809708903 966623454 326585017 93645828 385858295 512711897 444444309 620338869 795226870 587252003 902534581 221687300 807285327 242792337 391861853 837284863 579315422 10908897 248178587 724252429 573246201 937242959 449844362 391737888 546783686 710868283 111687314 20940692 555854108 686111900 642985751 316767125 86070734 127293679 117090891 290041088 80154167 117294803 131232916 751854093 410923875 883120145 340775792 872811367 27319353 180805763 906060008 343996773 527769281 110826851 591524580 844775869 926601738 636964294 252892157 488328480 801731367 32162016 528590709 677160296 517232613 907685407 892274002 363806385 400931458 444292092 416532819 17866554 221402848 321467857 988883588 583481155 950401655 210210971 198152054 387396853 955957508 98151874 371088616 593841418 336187911 73706692 483269897 533989119 420945414 18423074 191921322 894182832 440278912 686493263 255597682 862930568 316971379 224000418 236175329 848958041 556427613 735075847 739301110 93357422 395112438 428270714 373667226 982866748 597204106 18310305 89591317 375211466 167104664 412439344 938308933 978778782 403214826 166152422 794998648 46492143 295340243 741717656 699035329 951208607 887751353 513572287 872633510 185560401 360365935 559346777 50836245 853745050 200287868 131305821 36706203 593330326 336199255 264365300 836893229 794078794 264386425 398962526 919211742 194374470 529073397 554267993 591059437 824073478 873867015 235221044 635654153 855672487 382466822 701305077 444157597 96537579 949898540 344291754 983526232 736712037 321459029 840511392 120497150 911482701 288884850 620109855 448177288 290512581 60097361 739015431 734401410 141456686 198107567 994208913 98926678 508317562 603299962 392147041 980967216 884024487 507666257 187213640 229066397 273717080 452974880 319262739 434687361 844071005 24392147 936904893 3398619 724471414 106243449 513193389 946945765 316147632 618691540 232877200 251878760 429012855 109412778 93014717 77720444 15901635 970790411 641154612 605585010 142243131 323965378 808024673 577057255 565118127 767656649 716510339 448442038 90693468 719194147 103541438 759177590 297391497 857405282 588264976 747702616 711031709 356399380 672471371 19881430 287211919 420445949 213849407 72320143 8882393 109990702 423270219 436715063 563920167 960895752 697861618 552000653 138581703 63370745 506162653 685944976 777956308 24187392 81544764 428264956 631397589 975540268 660601203 233947025 52558359 171017499 957969201 903442842 454444398 40626579 58580348 450855213 201241469 771587230 560297218 992512603 653815566 797357835 895158759 810298472 138091402 619837848 964501511 170311015 614489426 474907553 721994213 67094113 807782866 807974300 84943313 358598108 119270868 776197597 382819026 178346764 734358177 562323302 685168039 811899453 482996727 237788223 39580088 650075287 211514445 837824524 266484683 304646380 383655984 5692919 191592359 807752632 299831462 270729166 420206741 488447845 305910206 356964518 580811149 25283753 889741406 748138353 237507458 408708605 512804323 643343022 878969881 306765448 846114930 809879848 899233844 580775363 571312098 436007121 550440855 692860481 249753327 66598776 486631339 195169991 807471540 17969159 798401436 255091590 739955490 147082425 53601050 870161029 225740105 203302258 254551023 451601931 866429013 133278025 764262704 656535193 408972237 294194984 27723888 744395989 971126542 641035966 758985335 213645359 144874123 800396404 217758992 356205828 359905132 611586766 875003392 6956460 746068054 801730517 372381135 635350359 837752601 998137047 340060337 940082486 929134417 608532376 79478190 641051246 15796295 140803256 539284948 26608821 537839165 704159126 20035259 725132275 121410972 237703526 556539834 119185478 695552936 50182856 609654362 609344069 689216912 141831260 51121844 211356502 330760170 398481948 77566815 142869170 315406038 39623064 17867850 450206142 29723407 138057117 482083362 66731844 14095077 672741163 259308280 949925391 2597933 506748763 799277511 946898586 670693826 2432251 869615036 993675411 515271730 517884600 128212681 737393398 35675121 236782906 116065023 582651857 897292051 157315117 235763734 166710395 228411202 353778019 357908562 267489481 12417190 182760343 544431363 623059846 636552144 915821695 992891588 226460451 779760667 492299469 615645364 575404696 707846425 862927436 57310433 582230278 608769808 775030520 95108710 764238796 461734859 519341796 996985736 317329183 149666374 532358953 733011441 402567820 383845884 49858572 247359046 628107302 717282903 193518235 170717281 151147 185805754 189046512 969375043 120879684 105302120 286188906 761040703 191455561 656072293 71462878 633215067 664143378 430718712 69485388 195752498 860248454 335837968 634665632 66964147 977949373 702744714 663311470 688247907 35633401 535594866 638931479 896094325 147465636 51777386 284611239 807973776 869115023 825386439 672987494 897404681 902803880 452828299 796138097 869858663 438842037 159255255 631408395 9673063 513879510 386658108 277288528 348759300 114665631 685390630 50997674 64893537 536945455 715960685 800341848 655341369 671725092 362072159 525587556 742775353 295879632 69810344 776363540 231360802 535581338 57061314 251781030 933948392 705610193 578776789 193533585 428704731 225740004 201604751 789321932 920185377 171367317 394909386 517564466 42687837 194921555 133996404 160178097 316249782 981021521 796728622 850372681 502940554 219218258 112285726 695538010 946805221 894486849 254925337 93224966 109386671 801718015 955238599 900350193 15900183 739365225 963916805 726070439 63769213 967784810 518142486 374556811 901736314 690115713 215594138 685748071 970562689 754293183 809541634 657322087 749397813 930415208 659950243 823659118 559190858 932294328 30065378 443112773 716049787 150395515 109151280 554511616 745168973 723261679 101580127 800656896 507902164 64156717 245135019 110612581 137772337 552279687 740360269 714773559 175667989 809343339 265040247 443309223 870301290 435623085 538398744 164563722 11005159 866054021 918733353 744025135 33150658 964827627 208891686 854270598 443238516 36433810 896145625 9664736 812401130 324747478 274898913 781667866 127316935 360470836 381955659 700123124 906426349 58639019 998465201 560377321 191320077 733497774 340937032 435288400 208315243 755927685 363329337 180141732 483109226 128558916 907092680 313224479 674361528 368474002 747180507 171375265 528491422 362948756 226167806 949222024 66010646 777822173 124285516 158040653 899450473 719670250 662953618 909258862 213023354 221232901 760135922 17186823 889087235 490904591 794250935 217097987 191134450 908632079 416099708 973999496 534649963 790332287 928374108 714920895 297439072 509514660 395573225 582783235 164899872 218227268 636585972 336885244 263385610 551112575 245040286 311413628 511181251 488680751 72877701 228298620 609095992 814754067 215853991 551108726 180350143 838389256 960979397 749178064 739082481 713827113 448619243 921494256 49365269 191845044 966683555 336702524 132872795 603034457 224771800 108869299 903202821 715378745 402589434 747112382 173882037 503114064 194938603 66017071 447333639 789184298 961475808 856928222 12768497 999231220 549956772 146812088 805014385 729775789 62560900 134504689 905968082 946480138 80289231 594336873 866344086 498888514 836058682 445727825 717555811 485315697 558011367 435941914 809011875 136575740 354383887 950797450 419886595 195699895 123633480 729668414 405392922 266189895 645111758 895849844 333440763 147030490 973708083 286344035 866305090 50504164 567426977 917792953 764086442 48604828 857541530 937722887 73543317 677888497 871204938 797870914 928542924 257244113 617208974 85194202 280322237 944182582 912949763 968970698 122009279 556031040 512324377 19341541 803232084 839413940 209995631 873899968 789062115 848408352 700717756 162988138 299968635 74207061 657542161 153214237 31750278 843939662 757372571 25208222 413270467 667586243 312892298 740867824 448294434 904880334 637547256 460799903 630900411 61920563 316800387 645105168 430586645 997318966 622958499 873675340 161222966 697493889 459525222 889194736 357211673 439777940 502086378 102489177 46674717 423399236 103115066 35594327 233383217 959550469 355505285 677802235 568883151 414884185 872057258 90427625 546138140 391573474 78444882 454112866 911019196 88690903 860296053 781329292 86376080 609771538 431237454 843542525 879647022 743034578 357706913 966320610 324631781 477863081 648924359 549725441 553799265 303082529 869815991 76158802 893693374 803892894 208229375 105722787 913888234 916488688 672646126 602483646 350204489 427131968 916621096 396038666 170020603 28502236 148210365 38040876 988816476 810034840 2195672 395420499 517906069 489042164 704695051 230370724 720704499 72728807 227825878 899150717 183659874 837484773 998740567 100507811 105594707 347204830 758492105 513863337 469343566 342840103 207947992 818969647 993125278 6604634 920874344 220438873 506830630 382237602 936750409 554469678 833295585 103513133 283455455 917086333 979847406 390730640 797835726 337138208 219984264 101646686 126335431 251223706 363959934 41167276 201635170 946068996 612676578 71142275 687291387 784765868 862850443 763289082 679760837 920347191 97996637 495461160 67094826 233809101 881953338 850581944 725056501 202382423 620248285 627286651 809503428 15193845 605360694 667131413 258499076 27514223 515523628 102061923 662772749 16877226 980657750 125280366 491594005 850835220 41404008 678401178 690878495 943747908 256856208 540140580 729335385 103141813 485131156 751398074 189063483 461628062 517383195 498054856 64175627 1428898 393151763 41965763 382399228 712736366 89282168 267290095 956303982 626373098 280782264 878900361 78805033 64719782 911612464 115306522 364922363 36842303 733279379 965339561 16010414 444533995 980207824 5825025 57392832 967110271 711562326 39049780 765596828 811342213 500377213 293840433 511236172 57232929 634125619 935405313 422277676 934914038 755353339 447714350 745343134 709923381 263104929 335695724 598475793 916717244 11998102 374577846 48250137 777174343 973624941 36460088 190316324 43290279 375724592 201278758 398303453 372568644 491846828 805064087 565117303 399302612 192586203 538440986 81546438 456399874 48562075 724949015 188843799 64366368 59729238 787401689 858915981 208779305 758461709 2997765 991295668 528141844 930042251 834112885 954972351 74992420 410642501 449034621 667322783 534392441 550105905 505806772 147103950 60866656 783654614 365873641 992586120 741932138 363372078 543984650 912110465 102296163 97655713 60518786 379454465 257723437 83272854 554986175 924126076 978186000 30262340 812990882 292269685 881478300 663574288 603441317 265911810 266304457 423071645 246765492 596684881 881630318 716552098 2801904 994427135 264595116 758948516 387807004 259430777 861248823 969170575 186374724 368812136 780726282 334500176 625231958 636016529 503674978 677780544 204322514 15103017 226298145 992345950 362242 438712125 123307918 907420243 730629948 179004262 693003759 510343026 78513636 816682766 64738310 430033982 91625091 783069888 68780572 87328221 994062640 935483661 739072512 339256708 111370343 136060036 276881347 740697752 91883046 823552279 704010010 454304872 197601813 876914601 916391418 37829236 140793134 930690985 645461919 338554830 52325032 105984395 808745174 949099327 796820745 458221717 456022671 3878548 762230020 59974979 622603382 200191215 654342497 63552564 621532361 526894091 79388981 703242074 787011471 742972996 322698239 193077392 996898499 205641993 923771522 668669285 335710016 631660015 91166756 522284484 269640493 450232453 117427315 63394806 324598724 922274082 123515322 452797046 270868926 976174483 582434473 745707879 397741655 874869315 901007968 333706373 168686819 440936087 994215253 998461636 707481788 29440671 888101881 316950511 20755589 385290212 909380573 318157906 45628306 223260157 679510584 216333736 231269775 5690549 151759769 208826719 762370229 268983995 153888802 631745998 388799390 551571681 725805309 695675175 104653729 712056760 404562361 546358119 814655 806987897 686337268 928757011 353415606 63789281 98046264 182058502 840512980 147186666 658095890 76824374 342543743 521992766 661703361 578047355 818838229 138888021 769206430 200897264 636006158 329369581 294667673 382273323 744134678 519734790 366606375 215723154 499614914 159761600 551614222 86286827 464201436 818407073 334900070 110820897 698477124 159391760 778164283 224655923 308808207 464522022 118550103 399718477 739578317 457408177 815241420 609839852 431907205 569650769 638359451 78975739 200334721 918764192 55314786 401129501 625317146 713266176 610885672 36156191 86696877 558955776 276238448 672912494 991384750 25343018 176798123 476152654 966548828 12808060 102640070 80744652 13168101 711398216 73831588 789418391 393888143 178897472 252689298 373844561 461347377 449382763 869073014 473846245 857438411 145064079 136493111 527164775 688312744 770843791 950219827 301711422 654962181 95668386 19252249 95480018 562361411 532687424 18194019 844182653 900860083 788665403 623320709 518887869 810285588 276055083 886064233 75433858 801482870 505145300 767162281 997601951 291141522 40774160 829964077 92916646 15398303 539697584 873836201 717330146 194552758 378076166 714972261 367768856 426188498 885084913 795871794 689071436 637278353 236314476 833096601 54156339 465485017 123737892 898563742 55789284 140587868 66742479 754364013 999981444 274069658 729280963 335954906 452558951 564173555 924620574 906300720 94676063 82675255 687031526 712249335 700708161 1724973 74316994 3197376 51190451 364434351 217737785 999779779 386674719 349448183 600798908 159121756 742195771 499284615 50877248 981355980 768508672 4075371 922750534 334288076 562455974 122007765 323563820 501490308 467253853 935277133 415440063 831785638 850142737 933239040 520949364 305115123 26390066 594664683 140417237 55441047 375714481 824321759 751758488 951574287 591284172 99205907 344825580 572626648 54812501 549160094 641946824 242411634 435837473 53671988 121953770 977596346 64387219 971698486 516280539 293068287 64175163 555156941 853728013 61430656 111341535 651883980 545446638 861422664 388927546 912510995 37047863 40642652 767192768 509996960 704633315 192773772 543429522 964987335 745620395 74881714 904511828 93539277 156582129 8357722 674758371 595763362 426046014 637839972 731005352 252989771 128926978 650659773 445036059 828462884 839191081 404866643 365458399 249043345 18833184 642189151 813212807 81700935 698525884 624396011 618640829 173556001 672899375 770893717 641842462 635883147 409407351 164705041 884164876 719700533 24436352 532374681 204373359 869654932 309702414 461073542 142005212 620228039 79990707 872011299 465478359 804815464 681477836 860661973 488895791 599109109 823441021 981580451 246225475 903532328 810951953 738233403 121253627 95194827 650080724 302894104 204945732 752109708 619099308 643783035 38838853 722535455 780835241 18290442 110258945 636663026 631931822 216976064 289458236 874095191 129712851 973925402 436835752 444856543 313326188 236301044 607344977 450216020 988721531 7272803 620393914 927389607 200798117 117126176 90097505 292778594 844777275 157253802 205242529 652431015 356550717 68508683 167162161 378791423 998878425 62982148 417463815 278225728 860872749 883924376 618079258 679671861 779432628 273915290 636806703 544722445 427329148 935658062 729767894 722848213 387886584 242426768 690194611 541632824 832655107 430922691 995771725 388282776 458774771 161266661 77370685 934458132 682875785 733670699 745298791 112134227 735251473 750585067 764261785 848110982 352292529 161081896 119508977 690149688 786611963 677914403 306607080 124886179 308944037 954438254 333853660 851160850 864795055 234128261 596603095 300031594 132358974 557179498 487105160 361723528 754092211 726772524 771788504 648142042 286225504 21638220 541788969 309500475 362052063 980812662 226897634 330539338 981925818 608357703 498254148 118708977 922430148 599032937 543218217 915572916 313651651 263906744 926898547 537487285 232562907 57502181 864476689 532823262 946718216 786698883 138778843 874714009 438263673 28626095 82424931 188846196 104652747 695552286 39258306 536852507 301267296 425966018 647852269 503956565 115445959 915461444 233120325 43113341 696894920 130071474 765872644 4530784 986942237 374471025 607414659 473877747 593913947 200677745 34496197 542938639 304651342 467052318 488540613 865061982 425403056 569063101 144336541 355190318 472097738 742073742 241321790 446182188 764100164 279230482 774925473 831572497 208344175 35166387 69403734 970877367 748119035 912829832 307795450 977489368 206870198 884355065 621239762 111171414 147165402 655216911 727443133 512317154 252449649 286526043 984851321 739667812 607045573 67605355 810292572 38930102 463178820 811169137 93477597 60388594 777274677 512454832 418920148 132494342 477804405 810240474 310802663 773089309 828913785 620528178 829459586 56387350 661886317 358021553 19045571 123831588 325828767 120770313 414587370 532959916 95978347 140820904 42916306 532811322 100547705 421588096 875539791 432279865 183475026 671206662 238753737 234588357 739501979 321879058 102982785 752809785 647875212 889559566 839437120 599581891 972532085 641677050 796265888 870158353 180764573 213779678 254889909 852291639 542612955 125847648 997494482 277888617 844520535 930170494 487504270 834135779 546773231 535151098 622973644 335238777 153997083 511162540 174204974 635748929 94067650 32969708 657041780 333245358 10342302 669856079 161825373 877708681 377592096 169142359 300240857 708979990 232896499 576237053 457863573 879147404 142910862 809102060 504831388 786210591 374506140 50108817 365280889 767621491 125609833 148021424 9993136 243874058 37972455 400391220 308951683 728439507 78505796 891937308 354462690 127755824 501448740 123125546 137261333 139727203 633931353 817860298 882670880 25408456 483636011 244816176 46785574 346110610 695289388 63182561 490837812 26401351 138836747 700422890 649626217 253929543 536784384 949302613 272986322 849005634 1818095 491934801 136142651 79434496 113707610 970822281 822288633 147769580 865196900 545486235 172424374 773975787 695564002 236169118 744569764 596795673 596227815 435151575 56181115 490661966 11419854 600403367 746693688 933847989 18136972 32877371 105133821 752554907 304602891 7241430 886086481 803861063 466224336 457549021 34922881 124282039 454107783 825589215 786076432 267179474 97096835 966400966 675175073 156822935 553595448 25013857 648566628 625286396 550955995 760883873 57602467 195478422 548820416 582451041 24166255 80800274 593501986 719300159 92306544 705853646 375524066 771500501 102642915 690087058 881473200 223353519 101162071 571345714 991233 65724205 613080649 212891209 147755533 629108971 17959541 198278201 360065835 17554793 838129506 97349863 569570199 431703108 79854715 88382471 971446723 934372161 237961188 799119196 433582028 801113519 739913984 449491083 896628676 538368305 800459096 123939789 144362974 237923258 954608264 250749505 983998315 288097852 632441420 191855062 135056081 790300260 390096319 81242336 787808501 106270677 532340876 429191302 813604213 217610636 10270183 605235693 359218184 803469965 542512613 941388370 47785266 115548525 137299490 195074746 206688825 338007770 595305847 972020928 847617361 645938970 559394977 860933645 114424870 579382728 994637192 854560890 234230288 370908659 864271413 23211755 70904303 982663277 117929234 56696498 1242968 208688478 586437389 450724034 936978241 88674808 796808810 257630172 663251646 830269586 785155468 968406702 25841673 322263189 116621561 198967788 419557731 317955010 723501106 623641000 459567765 604214937 383241268 832517117 259208408 64355265 434647608 175942334 125292460 694857863 460014249 518336937 495211121 159656647 142174220 165778201 947917242 611376042 480848771 644313730 368295130 681341028 708813564 730742011 914963456 807875666 220180253 455171584 732044868 544266007 345910270 268637233 768310809 973559224 931954469 760506106 796418370 137956033 492174712 666338112 17412473 593640913 113784023 107611925 245354473 296987243 505559245 134401308 877453753 387984494 888000138 399934488 75107900 765557705 946780530 479505212 685437734 842674602 970345621 608020023 265317329 805259103 340762499 649395916 885249352 619135842 257809973 183178337 334227002 328963834 272233854 87177840 52566329 866495780 107947347 440341086 583968034 750463842 874316857 560286019 804291010 456914046 745811222 134627456 821829404 19442365 936254561 810686930 224454067 418203131 819007858 842358977 108087187 436126897 416032440 843426220 72392534 664031439 51348655 314358841 412230839 374427623 670935823 774708536 332995985 321119007 420728932 674977394 129399276 998637671 518618386 576052101 851364025 191611408 334930597 416866764 981007806 211715548 70278998 649053886 224697014 206446066 198419482 941597024 407149397 869977809 293845212 591556825 239233937 715375169 696992671 625488884 659204517 382165540 80109444 513118989 489483543 887522385 960274405 992300824 241929560 923554343 166025479 808951294 325412295 711059997 831835796 545664596 229675476 920573245 247813852 36602225 786234305 566045916 974115774 695955731 377507480 101506316 707599066 646026948 97578998 480179919 933314979 4277559 818935534 419788087 687559586 997419167 366574481 34185765 620475309 147911725 313765690 33076570 867114258 558267436 237704881 579313319 621058707 363147323 61494659 394061378 942974470 142585624 992299357 10252269 304155095 716563577 988708035 134950600 957943318 261405839 489356083 892785812 375862467 16555167 217284500 971353372 158400482 150140466 117510031 453602618 925215648 170291203 636014211 110211283 190112861 564149863 526429130 61745464 521395141 354838221 996854400 611953747 600402118 725701745 309580096 552758563 198894613 337189153 721711810 822735608 70143817 86076957 877378571 478905689 992167839 154334312 884003049 940336369 694157282 215746195 93886423 341592588 922821279 730320713 631163980 196757452 925146225 943961067 337430805 842694749 308956250 805197076 652779779 568754902 613908311 445525983 472680964 806934889 795431812 736744903 80859313 792791881 110076104 65643055 249192599 586882937 349114682 645119964 33768086 42995297 67434481 292918323 45718931 391889463 153842486 60334408 428097066 957154006 87362359 567820006 726475346 426590221 46908786 269451047 768202247 296441337 920451691 706844490 848769998 690956206 102353038 113091613 207695290 73795849 981731596 639035843 502656426 738846256 38560832 344803802 206603802 702004787 319281685 753112783 90890235 524268400 46556931 591253581 585062970 618678949 21260263 838938033 801361270 254392678 85264810 112525824 435897802 860600069 595958910 210632534 840910454 385081243 337700815 85785525 274248241 790263219 915031879 603355958 978766744 407913582 35754644 425842320 716343630 587026100 400750154 692083058 861485426 443768480 999099101 683937808 610243506 773669042 42089503 876140252 141314726 545626650 384895632 513104032 238101244 5556741 843310938 927826538 101846493 982502964 925537359 282320686 965355151 278031544 744705908 737484234 769377195 716439550 51669893 625460035 967317952 261594668 515521439 65271400 799743024 973819567 12571976 636764998 991270157 892357045 966531508 721710820 599075256 47452228 251619662 576341485 420073619 44044969 529402609 437861714 508330701 824127135 982701636 762628947 322290127 569368527 982664029 485073167 569755529 44555702 168852483 77767288 10230165 139674589 311174346 784535971 146455211 456455009 827732373 298910939 831884634 366484862 320937810 315813178 439974103 651514272 774215223 631818982 822462900 574686333 519221366 120402373 111544240 118284690 26868058 392846708 2852250 131582219 741665164 964285932 487536987 384010398 667361723 834351952 32509195 359650730 630819646 851986855 69580630 649001145 692784096 113434279 110388967 674459133 215942659 893868155 593953514 865680314 80290745 619782671 37141672 469806868 539622229 607344716 652850815 969678376 131051543 412528220 77542796 325138993 58135508 125890412 7218892 68816806 50818128 987726140 664626864 321238395 72777979 54259682 847865749 525628792 288345158 493946068 372747346 554829117 638957339 537744767 58074165 533372120 788461456 697572196 775630971 596954079 756568741 400139294 369798695 181954219 880807177 121428262 528296556 28298119 12583240 826079046 221710039 189459700 323891171 915332693 216685915 855374934 823944492 853482960 90308532 692025736 898074572 424243682 410817106 236137209 1253779 390388955 704608294 126750894 791459406 544510318 157077953 544715680 106608371 558491571 709774532 56367080 907165583 391021553 599264645 142567279 683974942 879849575 59396977 852563425 815552963 403492112 886035999 748388667 149567562 19109316 633667312 675090505 89993628 487380080 687336674 545904477 759366727 974228340 440368846 843508932 108028049 442194531 670047091 870175341 673303311 117395128 315406475 46967723 52983784 878684533 953372553 749969776 953462761 118611985 439769251 356050355 248859137 70332975 970288169 789907906 31232160 725865024 551821533 630100579 651529668 32975795 966367411 318237610 385213434 411951305 178288401 753451236 691323934 987790240 387450495 710034955 138329147 759124278 401376713 692263358 951325301 701543764 953781290 29677947 581032319 802025718 38857048 821317398 649587042 950020387 244690636 877297019 108261225 627742760 32876450 89654574 438371865 492503970 112231446 576232628 383492598 761653133 101653405 677735173 441772117 12985934 4222516 100849255 608814496 733123158 132711792 399045752 963486055 283411199 966254319 564984013 661086298 589982680 906887755 371038720 548217924 193786232 25470497 733380520 517732701 722729835 752812607 695304566 170795560 522807722 119261902 832527457 432992788 280670005 346668417 125911980 724217337 776433535 407766767 508697164 333798413 715603099 25823465 809219911 338069498 485284696 36977560 859060131 691046130 820727128 673358809 50150014 496152377 153982132 259881083 987090824 517267665 496804371 167605633 242290739 551438855 640882374 325048238 34804939 289514492 819589783 678332795 541565414 54200306 204438386 815080074 252602699 65858815 373482203 20668834 636209065 237638814 468925250 109159101 124432672 838312967 678790174 993304748 82494699 799910481 847807141 540604136 77870136 384291432 302754289 795537252 154369914 127860794 118195883 95815300 902478691 75322648 872838625 130939490 322232027 947386896 80763986 776588148 504358742 639405279 476337759 137146338 207006238 230317120 174287140 869229244 952120208 29160184 468924166 90940313 11424277 674740728 299237461 24772594 327100190 807718782 85419581 920783443 633127991 993635624 201076690 149630224 131807325 230054412 846899656 113867848 161953631 885857240 891469801 87007129 478393846 979557126 806961974 250649407 94629807 305250663 802422130 111418944 12434818 686055561 696096178 945021631 982460777 216500450 885748326 415457272 121017301 63725970 240999709 327934115 145615797 26304371 863398956 392212485 80884524 654986667 152699519 970819440 129045015 487023985 144898950 656137302 164069141 934011811 978514748 260562682 350801913 878102548 554863824 15256466 303326772 34345867 163825976 142104950 149040958 758410476 82386959 136607948 102725165 717957739 5090074 796994679 27025386 535069688 402199421 280109763 520615711 139860093 74435005 632103184 156594973 224226830 539493097 584506839 216224889 342340471 400567556 770642119 708202170 399482710 864988220 185685122 516089557 230717460 460350579 521562884 26611175 15876352 545859030 202560420 671381639 32108529 422613278 925904489 803202233 130686761 369583018 59059596 270146830 370303824 81722734 64901677 466733013 416948772 418854037 228388187 966964914 770535943 864164363 371506052 960215907 802103516 198924387 483095702 901261048 85233217 729025920 137393077 58981317 309016746 821953348 600580457 782583093 684173017 61412453 805403714 830777351 83732304 125501246 470483362 379060074 426149910 236536397 267955554 48750091 944471702 329738662 409866168 286107772 397421565 790083979 50028846 961670517 627413669 589789885 607044415 48142849 121468574 58336693 212239413 930438396 49670959 34609580 508104495 317250187 614959180 927612090 438081182 256467152 236705907 969426477 985330922 210387231 13070227 66429898 943266087 541803827 559218881 48771820 516692427 418713893 20471626 469217856 584537202 726535830 88639740 207420934 757661851 592169888 953049190 610175129 978961872 539946231 403373967 47856631 605969942 169344314 547014895 94809230 818824308 904917774 473822758 669713824 918429235 75164850 13706217 579622084 722526190 625118386 667674150 790345247 939171406 441976964 953860747 572133168 557850151 666846827 124934537 121696943 749050829 541106061 569283954 915750687 6481554 561278922 312142555 24839105 297466920 184577418 226261252 372285299 379139776 411196355 167724211 87747538 599072518 1434662 75984467 904107254 883798647 652435602 433644426 849836705 84726510 9757381 576507067 701021577 974340391 176126356 716161498 673417223 884430465 888487562 2135068 524332718 127549557 122665143 634697631 604771340 144771901 875329828 405420440 728684921 55695247 353086587 621912820 478817563 658517804 370976962 864756287 937059554 307818752 221642435 407744341 131783382 620622989 275464416 548658552 9486440 524790396 436830537 711713107 71237331 930392510 71443535 894074422 558694267 969002557 302958423 138471518 565996519 143900395 467335437 158975774 229138522 485921955 802949916 391983658 736977851 494027633 950631723 136501622 108682661 268366671 515942569 700752369 744728829 122717481 721363819 61996743 449674000 675947401 459459171 926559226 69948757 393660693 5617685 513091677 30450759 684781721 761503768 738759497 373380897 465502539 418230146 480070385 446882110 997292405 383569194 49002105 530598637 419172909 85681175 667921438 858568791 23029338 299989078 417792562 715530685 808761367 428276500 470912528 149602095 452021800 480716355 359260243 155850509 596922264 221854036 669155054 117116433 280851973 903015877 720894584 120003755 1906102 409541959 279578050 967028486 691506900 122437577 104963163 470263057 971361233 497541731 30018340 445523685 434058478 218874081 124658897 783982757 586005748 431563266 24497515 998814731 199498512 749501411 878608216 463691312 834687593 231176541 379168936 901288475 398715159 56681867 109844820 911893670 753589892 519726610 229125115 260590506 818439881 679282704 474300448 901293644 840095611 574916824 98116309 566326239 597558563 533218163 141368382 654444464 629828286 577089933 114337273 461645018 9384109 952396926 739497385 37646278 799258831 632943826 400363185 630746016 761971092 796117955 176827000 961488393 713939248 185788541 899747621 625890814 764969664 653510031 311703453 880281310 666094759 15324474 653358650 914926633 188991505 44872394 196527633 3040517 355323463 916887175 573061125 121637921 550046653 509958408 263711273 936584744 917621670 387321777 487133754 842302886 165365750 251282804 2714951 533008064 112223205 437726141 377238937 883071409 521669840 676737020 638662400 668650866 26141883 72925365 29387468 786897638 184286834 430361836 159416328 43595012 409426251 689378763 714577370 173286760 235711760 293183377 205514215 716668901 611404856 172147091 615669122 974705402 868415292 156930826 219435838 621669139 678238290 100703526 100009418 171554497 393359999 39799499 481222179 477731045 931784023 836282409 910940220 761341271 155156065 455798769 328703506 984847030 313043906 141459833 836956352 500481986 700255175 978323859 554279975 792440911 8279324 150101763 260007288 960734612 930043863 861205769 38540575 4344403 1920417 64177008 586165856 182036197 111127776 561225183 556434829 501850090 426164055 474271412 413285592 128813540 98612376 313789720 791453849 244092397 560112381 33440791 546125664 181889342 937903085 600142387 655370122 361998185 282306538 934591137 977828595 820312515 940387637 762839980 367133042 477480835 666966778 993467347 313307376 920127760 557503467 489601202 717533551 111191877 491087043 920259474 623737018 280363713 286764645 493046419 284732132 899360202 556990622 253128453 957766636 793900181 557405028 775599154 62205760 460634003 197124180 646292780 63428706 687334602 511080373 586202783 802668286 746574120 71752260 640364556 566520769 365035557 939293861 352594502 941374813 967416414 561940433 692739697 367220286 796307096 415257562 59458625 179671223 372220473 289609194 263762650 445572914 261450281 236292777 468401508 542056826 723427202 736041541 937334639 636205053 377230552 742144714 641169616 64778660 108196432 124723965 84602055 65525843 426694162 866595 325438408 2457541 501685488 807181888 651776711 97081624 710749689 58940181 56117503 421535082 191554915 385452746 493605864 97389659 238421571 739820267 228894533 887187548 982141309 289652715 640715028 14452732 34376385 883763424 414947710 939721933 104749665 176969465 853908932 14190417 127636896 4614560 833438978 366035637 567769245 20818866 448786751 589317565 258696763 55072338 35316103 852239743 24901952 353736449 806725219 211970347 57718497 998110985 256541372 336637800 399561596 43341575 237856464 979485153 390290341 194686443 122931245 226149495 995974116 494901019 597244696 553022788 344756894 418221046 327126685 460041669 979184877 993023972 658459761 542931908 191523425 649178894 532727892 491318273 304553368 967886947 880253976 413713643 880615756 844677740 631852704 34723485 275022183 913004531 96477896 946806359 120634637 281764485 414240954 5713498 537463612 627669374 592456526 328123115 27171503 404900951 587567886 123634290 97787153 122147219 81410042 897433105 26020979 395396906 914357096 999696312 131328497 210800313 365804813 983277571 852433904 786177163 605660322 260528268 126910884 125906267 273693877 63002059 166150836 768342746 717345805 457733571 841687437 765954064 372956724 571856447 201967598 90735451 277318781 857221471 942215 241878679 68397376 650930481 906879543 233019636 143811896 127416391 239049250 551802985 318364343 13226249 102734496 874783856 819203624 837630845 306289024 74286281 634487632 222801794 565738231 97821273 257128550 615403858 604359226 660822844 811583665 263493683 427033261 257652547 39308271 22109193 74519014 458085291 310594536 777087536 307638270 483248755 971634103 788700527 420671199 497637441 136627594 639936909 821508581 922337498 189348034 594604356 273984995 453833569 511841811 853294436 216752958 627661566 461227470 227084392 528918819 103759194 917013966 911058884 401222050 33304542 49167299 721057039 348396224 100393171 533345296 130609066 211246800 427460881 795189524 752556359 329006655 991926401 184431718 717943577 560047918 304516219 550545126 652364600 33292390 199433704 453251933 680725216 303300937 245631953 872647731 424572748 498978427 406764248 46250929 743245261 958193869 177449202 326914103 182143289 911023020 798455802 21337305 133782927 660216030 995773933 632414054 86419769 551073983 596424542 801080039 970194202 3583115 884833461 71706746 436937249 357738044 342055680 116073935 939457263 158429691 641056129 304886298 328011938 306103311 454996606 731651847 381213001 103172000 785462643 481624564 591143377 880347989 639285065 603384708 668989416 628205861 19258947 1031882 955933370 46969577 84143962 601786311 722018448 326928111 417575745 11949591 913758538 677150241 141216806 47368857 997886912 785513755 193180301 933511484 804948378 767879787 171823411 618030303 649863754 158268030 426008418 5964000 98178363 816289239 247686031 828776903 467436051 495490203 555220527 774934268 979390062 939579551 66240460 699843846 300546875 202752153 391849454 628894870 714531328 399458866 671263534 194601441 841786278 279691104 74148486 111545645 141898525 620118208 588566159 721739425 286860913 963539048 26580903 68621339 120109328 42830710 448704419 560068710 446945941 715594953 95935065 413380330 573591459 297543224 467018746 924296009 893787706 34825749 993773231 11848823 574655831 799552830 72196303 660944316 351174853 910675609 608991488 412860408 425196993 607750976 831390272 293172247 18452305 683206739 853563636 653251486 261304932 940895781 713281600 663095418 145007815 338347710 866226486 876890383 863864561 627701132 333234654 830440174 711765759 163180917 38016572 934844217 729355439 233167969 489360980 975089691 677688152 444468748 238106564 887948559 680529882 960784624 977616969 410997980 335624302 191064817 738310248 619808964 833553192 138146688 401546003 390036741 20377115 466728635 697872795 385347423 870925850 195184770 55862193 11464362 993944254 93253806 239595482 142389621 638539161 744856640 916331889 977787558 923582234 427768094 516067474 7052126 999421447 452134667 230188377 950965764 101256346 446815501 25278589 241423567 802243158 43898765 219635628 684572375 537992840 932469782 476932040 387808870 83771217 134017106 301095189 828330963 414973412 578716869 333941792 977890305 502967416 670687892 902699513 846215777 357331730 310092292 571302147 475782086 387884815 212695185 355168881 111806079 76561822 431820995 268202946 911700141 648431636 858464568 64331955 42876438 10233493 781565441 405859960 880268042 650120905 185237593 584404242 284855688 828482247 17141375 332264121 905582641 910824192 958742322 12385607 651944862 775711834 15556295 609111972 83329927 159707017 634237741 672356120 23320098 891825104 261628640 293510265 50048468 143973824 701456640 489488222 966162338 959521571 17300246 293398880 532505842 261312639 70427330 201607585 482447901 751087876 418016638 979587301 107091777 886140203 352261648 642064929 79918722 16664473 699885373 998491164 996737462 439555359 263156227 197861210 941632686 6520631 656519570 146396476 262274442 410086244 837441457 63707133 71889897 806145968 420938447 901328705 281882191 245042049 695549438 138875617 353710980 378667736 67554663 958312128 224565990 151809345 42050551 14452566 31586423 237512324 490491467 647831877 161228221 431309605 263205804 676596780 636153789 663120151 413211699 34377536 696086859 433892129 718013732 739143003 376515298 605772618 793382071 646486268 374919297 344566153 152899284 387807570 61922117 135897043 684941643 301829175 279531783 189419017 994637059 852325559 319727817 454297297 863267366 328063002 957314537 430901807 644774337 312760969 326599899 196283955 409533087 337487768 652588243 851598066 977654848 840608911 612015336 842549863 21340895 839614988 294042073 605232358 657671908 186388419 244478932 821176607 785301421 919450057 52251028 448156323 731132404 33847666 587517779 281485941 27719240 20782122 831230343 107234260 340389759 827205677 36665855 62685137 720567232 913165985 662551627 595447066 198005014 63579220 276561175 802017889 552769976 390712904 854251843 128023231 55295964 84788147 45690440 706019804 227679347 583887847 550244580 689033850 5570451 280756330 443027623 432417384 347273212 553283310 428382854 465425628 66049194 425698409 90610031 316868488 996700097 959045451 457602347 783689316 949110155 185828363 776057397 528466342 734407774 602921503 119332500 19068043 87475648 762858091 878546041 773221156 897382667 325793160 315302042 439245939 150680159 598195694 504060645 717234872 740766287 96267144 699664789 438619523 714429751 632716452 519350592 351841530 23592644 384559854 164650480 321663218 770327199 503287602 964108122 794051611 955005391 275790631 736386763 297029852 74205061 623928161 990915398 579394895 199127961 757080273 200501608 221645285 101139222 187322571 912386067 439371683 116575920 786384570 151087546 795676640 349580383 675200661 793901873 792863894 527420017 683197744 702384671 261541132 970246956 890219593 195092674 508004721 787832216 504848682 283892271 816201904 572825264 305005741 188006792 881691601 953556901 907844387 62262146 408313505 107788142 705044876 21933627 857222055 10757503 998666923 655751681 332409357 199080446 958495668 161839123 108804931 614348423 252553779 243660375 741569568 712109029 283047444 295074975 578325674 201578368 138881429 451393264 299824969 161601315 259449522 176296038 273039578 951100648 73284440 183436543 24422881 305967584 321316564 239080715 287656662 659812031 2718750 35331366 108764984 297464263 932899797 468764626 557035180 2014759 88256511 208942072 553624453 867005961 885603404 920215443 31191648 837958418 162336072 871092186 843310275 916683497 651833695 54811712 742920793 799827487 600410630 868762929 557214944 82846082 263153621 154062168 250541066 775731336 136304987 305826932 104862047 125311514 576624932 534494985 333100688 80862328 281938495 984321955 78042969 703138507 839339480 106030058 221698146 989574049 657662369 26066446 805055706 424257836 648703384 776260841 652782356 966571610 248221487 445272729 511208280 942957154 644534190 778599056 296456215 170506237 748101933 625396518 254292802 199627456 562158150 56942022 394324033 62449761 266591516 952704964 474241110 258504947 126188120 70335023 443182414 93527496 751557440 74549267 405020971 811765448 171236917 143738811 692055374 603221860 79486727 198575449 267967099 449808328 786114450 906148000 822878317 114148911 590812178 608853690 244373069 189420813 817801009 679179235 882780612 722190533 278698481 423519254 327279014 665730103 329002023 559571308 884066537 66916960 539382533 666719916 784919938 157337639 821312410 920258795 405303643 913161389 585306655 419325450 708975537 158054928 139370398 79560659 86645504 257056256 754863669 453260179 819315738 574447196 795013101 934898645 851148257 653144504 256237036 871135011 770091472 836391207 946529628 557562592 483315077 86307957 464828277 970810594 625865224 541899956 234396759 21303109 204545686 825492596 102663124 468213230 879657196 121050418 620323389 535054510 147102775 395623500 427755160 298685736 341865107 1059396 63856099 635099234 912062020 81059626 657463756 982945049 558703944 338665318 909296848 851454056 350257356 522689059 626881577 236854229 167307037 873260130 979744506 808773987 285875771 793148052 8296229 641245520 340497188 485281233 126258566 899815876 418547530 164870910 731462934 501119504 677601966 350445715 540955125 179986249 371895161 57519929 955745903 836673933 255854569 885463083 63829112 620002234 786874788 800246884 59281421 57897380 857113919 986294329 222499504 780117495 47056724 401339944 867265353 157258876 290521247 560251892 230718521 478182806 727575140 376453734 364045048 117173205 880513908 487423473 623664247 850280094 301335914 579228744 347090329 774536023 374032219 674853158 395869893 273915017 277713323 45837924 244321167 317103899 658285480 761274788 37776284 398312517 524907292 46996540 389827456 4912836 404112769 579999963 424066180 575024639 762679367 22215420 859876203 167361283 784972652 836280415 877427062 146410279 848766532 278198075 603130200 686440754 727583988 732183492 726635928 978008248 337751770 587681141 672606006 928186806 714419828 672962013 823650583 208721691 937626858 252562492 35594697 239601807 248693896 588094782 34735705 834908792 446879418 745026539 476857088 128090606 40183942 854609808 849373692 892801607 641329032 389578303 757860590 637408967 284060327 138730380 267217790 741073847 970460770 188824197 380410485 500187470 399797126 706926991 442385727 381489547 101608259 480492842 104665968 124779055 10499685 960487091 64925710 77677066 641352658 993681907 978955071 71136755 594516747 594519110 988739120 302891126 947873064 661854974 624218330 779839909 676636116 297273941 29125237 467527093 878149450 550167160 387835910 745253919 357970523 101846586 777044593 733378916 136269204 58927120 191106345 81766275 3716686 775256189 740443946 766627829 959506844 769783557 103714743 962904587 100613111 934909582 34966416 855974784 375226629 421949205 502247813 313738506 930700151 6536303 333961718 519808009 242693039 663422592 201370292 789231744 758900730 732151349 979387105 96902674 850620686 583214717 974366905 621747154 841952748 930068747 131947510 438660060 41230041 109042878 880082849 832549448 448090456 978610804 727492227 337440012 642931729 763324440 919517674 41206300 857511538 226625921 58826241 850138061 61670930 61680781 581751607 799175830 385429666 898678882 636442195 860887430 337689365 538840306 350466737 894271879 582386772 91480819 505774031 596825963 750806776 195557654 87494062 279363611 864940929 745370354 167409921 247926449 574514935 578997405 753943050 12802175 417773719 398836384 739605373 705116947 878725855 293366338 778551026 489216005 685978513 194129020 698762541 661427985 37748795 374778403 331065764 92149365 418651262 115316056 879665370 51409414 188051707 636578006 995979260 935861296 643533016 924715392 145401777 724237525 322754673 141563630 433988884 989669948 914931793 68694203 783208085 450995326 54131944 409983321 107614596 497267392 714170061 563073916 415835655 38049441 339789853 689025192 214560514 286477257 957883597 612180061 109094222 388516388 444629430 436700222 668992549 326357123 410915017 88748808 686021741 127683438 639362307 901591002 188319154 482087372 134127914 15961598 624083483 660950027 801664699 59156587 752790920 330811157 900915388 925197960 665987565 568219985 213492880 877126864 188928365 338183483 253546944 755915354 156082220 196321747 837681809 808335903 719953993 343876347 444231724 194906421 879639266 819700908 605548445 527695176 12827763 286304744 560446322 351019884 246573851 316236819 117657449 222246806 620968081 632974719 919581836 765071965 579904360 964750206 848139164 471442334 464116949 545917711 981790565 482644179 754964928 362141614 338412672 958042820 786252306 75610145 262349763 528522644 887696910 953053855 43084853 11075682 903850435 862409008 934025625 856181577 703312933 623433615 269015364 681107585 80304357 494054486 401950094 384638168 687895300 551818493 224502230 80195025 365521700 165459605 35725211 724140467 838984514 435083790 271423689 562657989 222306576 478038824 662174735 910495585 878295414 501395392 226505710 540428680 69443369 489539165 674877692 808212831 591945114 322756219 20063605 54059850 198299463 71921338 334574855 880361911 873272119 181243629 822822929 183242795 270088961 752204610 859612153 378945296 290054642 160472598 970960795 2809784 772361226 683946108 395236537 573540382 586575732 273866119 810389706 878482662 708010303 322257688 231187676 773336303 892196071 408525137 369719872 4659705 444707346 953255856 143148366 505864494 969753957 401341410 891904415 801630039 831131036 231160089 309681594 465656871 657583001 839612117 38767754 675058209 340173334 484717996 42847473 168913669 106120390 592424423 143073063 240246973 561602045 654924944 469826127 863308242 222087356 88575578 276533847 342716193 272876269 146828510 873997517 281084511 516314749 868035757 13515600 109362968 610363116 990975734 238956978 355492550 463765090 281695861 53855964 66554755 539748970 589997056 148505187 343641867 798293658 236645322 158195804 212106036 43276226 494040890 966420700 6844411 655839089 801475613 28671832 851126690 497689357 216201228 151691466 415363267 688558913 613238880 931817401 604287877 609143848 619069859 941812270 84326694 525479388 72279424 910475316 537634331 201976313 591713525 725407190 653961505 309692383 646987594 3749369 177075723 846808560 730301023 93212728 549197536 478255940 16276053 821182796 889319944 107077460 852535806 558381852 220232368 331068389 929246318 341768836 383032699 622065228 892855172 394112340 6514226 755892157 913693888 590577691 169819397 148821710 575498056 922442876 812952433 562411 655468861 666999489 395757477 739044374 73362764 352344364 239294163 373088482 993334575 229292019 918262387 63929092 714408938 489933783 864771477 44874237 434524356 606434686 183340712 561274911 599234747 433050171 452127508 109867064 492770000 288430362 571464627 852078377 105802168 100561054 59987583 41460232 830379368 482777895 854846093 732669815 310332001 659629085 868407553 819840031 589283637 688468867 454340827 801897498 676842086 464044437 681713596 528112999 238222914 695959362 438533697 271952169 854886761 416176891 123730530 567809186 544623606 913625722 799416798 140411548 605320955 999238040 871601934 27731745 876448588 881066937 192247288 77726100 110962027 922965387 4860222 874334340 854122800 106681177 989163435 991902390 780878841 958097064 904952636 59748392 109322967 731044887 917454516 725448146 342308997 871584038 726953673 875897522 209235263 186318296 213405318 198450908 115268737 84374937 543320911 287045905 925215945 968261460 86748095 419776702 496211891 947212508 297308517 462760422 576109961 469311976 18928395 301938203 171503154 530438198 870158283 386609505 607901554 67187424 790103687 26756133 866228302 907411895 590325112 12670016 137039631 915570405 64427852 93090826 647874269 80731987 445802377 30089050 47989499 46103840 211582663 629859381 99703598 474088698 637378688 568139752 805479074 742847802 720551397 440005718 35383930 992208132 624517341 155845423 511441862 219297465 650539197 773020296 23517363 705269243 143397433 603987691 65906462 735811823 223947860 500316670 69272810 331964190 159609618 351757817 118616969 169030270 918349750 532239033 864999648 377755518 975313688 354459859 287196629 517971988 449459150 359930745 687559388 201112803 111086484 305704048 187034306 362483506 996645644 43853880 258232011 833920062 216184906 670346190 809186362 128716524 261043042 41299267 479545682 218133377 413065004 716358318 833887316 458801462 255357229 116604291 56194545 154853485 665304003 964495333 859455947 694053279 615251421 396855636 15933511 945003852 38154193 745851648 666583591 995694379 88328554 626790195 55502024 607576342 43800281 357393618 202760261 882625679 265715249 257671024 142829788 239469920 179552734 321238075 67399739 856493176 290884963 23754341 393191195 350194318 256187971 46499556 981457025 319288340 510458299 75444722 984074118 562118873 544297130 514489462 255208206 552436955 29058476 345474966 749438915 621216522 513555312 587334685 499192377 500633182 300944122 643852963 66635102 97162421 714199799 62880482 856247000 448372225 64830024 616966111 91341633 313958576 127427925 432901188 888632452 644322720 164884991 968122301 895386429 134759446 892701687 316478661 532823580 159084264 112067727 179112464 718576195 455040409 674870290 683807417 211740547 342953544 174088654 35263758 765455906 590349806 427702074 553952981 739103694 863332582 276664667 600945708 478905709 199525401 201424834 705919138 328764463 68889104 325468389 506348208 864105636 384481363 199957312 18102070 884752966 866310928 148623430 390489743 251068563 51438827 682395998 466846600 178521834 381792373 103258969 306688401 551186001 686132490 634536812 256391476 319324444 117258227 161995015 788419550 786236632 605155805 164024215 178940529 976348297 563264146 672569040 661404313 639893491 884760833 998531597 883316315 135816266 681827673 504942913 867632688 681585858 528704080 435103046 595059281 329974882 85048414 125030615 588996242 507693465 644498496 971668576 368088238 351590831 459566914 235407111 822419997 208120681 426386376 122874587 421382136 561453718 309476702 169520674 570635190 796632600 591035996 75595522 371086071 344046181 3664468 459154754 898168579 649714262 586218211 61966682 530395929 952721778 756834008 563514469 584780407 519114971 332221608 191066650 769117479 853381454 886285906 653608322 609175221 146355870 372787978 237731141 20665139 12580709 783540529 388909271 250858001 660006940 983587019 965380568 705215063 380277820 210949040 717975855 309565686 665074762 52104071 332755093 567414457 707369313 79535571 812475135 214044444 409844777 281094304 680905700 41728231 246692689 166063438 446928207 417539615 759217750 617855548 214745185 95275460 419322399 303192311 921943487 802634676 181690850 103836757 866110238 70593894 853565086 470600214 988486569 560255185 640569041 501311448 756121127 112520315 343308039 482613756 243645567 847196581 809319029 856462077 122709139 226654756 897961155 311022741 383994383 605219040 433836282 572371781 66230126 171655239 939047146 708044213 892183058 189815646 11308299 518477060 702774735 167874417 464776133 94426386 826816141 79668891 551195659 848454496 476259964 622624351 552617198 117940352 682030233 407380117 659742977 842128172 730936268 32357208 100172515 558220707 452330578 227897260 305889413 800475145 748180401 944208194 195927000 852641343 184658564 442598427 15876222 129631276 602894377 17930887 509669001 487593696 189634914 328250644 23067759 152752247 857018936 537398695 536609355 509578926 121186818 765314542 7423636 214981920 133618380 249179670 369585234 96303908 170073690 127756867 873483510 232103450 925342970 955686988 200994597 917376820 567095121 428235033 921460306 124262550 126556160 813532362 802989457 56549245 28350513 331642707 991874356 309711403 966656734 678900555 493973146 827847292 82870925 242216413 95220351 493105436 483652273 518131610 191763879 750027047 768532811 764284613 24759756 111331924 490351903 95158307 597815575 203346484 997857405 289589606 727525712 545717338 116110270 988613117 539663774 305591531 88939665 160314537 461913215 14982372 346101277 183924588 991565677 771215813 760342640 196528955 232280793 965484546 305289662 457878323 920029232 842005596 463780014 532523529 204072979 323156988 313337247 629191079 604970119 545188329 460485526 996638535 924372917 38896815 696702789 48409404 868017656 709292093 183444326 155231762 935059670 55506716 686434786 420258390 2007519 173595253 332607739 31298004 685021485 496250022 795101647 275607620 15025955 285622180 618989987 746887213 684433948 4428829 420868199 513649147 16935883 173527371 984693543 235376613 102818689 142331960 23935803 148055735 586658113 658443586 271078683 999571666 829381753 102753188 395961722 24306442 82418114 660230033 231122354 468448027 530923081 429652276 325764712 984660153 467169461 309879367 287638966 155373937 822606179 42314261 358680664 359305913 130447621 999829401 866166604 17937256 262207715 288605555 575471153 470284155 325955319 893224708 516958020 587568150 128071338 509325244 152520738 113530820 146996398 755228908 149381111 239932428 717495171 613622864 735964126 636220734 640781119 125244169 30714673 263890534 654457077 48836399 454588033 661721446 527496881 827567345 820252637 81501738 291084130 76186816 364524672 588279185 193534701 447461343 788021779 750371798 474816996 992981292 941137001 472498846 686539888 246245479 446760978 108910528 596138624 83602085 84394160 73423294 15167005 508765883 341274999 27553897 827819477 762867867 835829851 894732502 881626592 653929216 914494807 166721442 414078131 564114631 727263484 787923705 42504305 843740034 904213491 521840259 38980437 954654096 21047929 210702720 80064331 316431289 884126023 859676740 109953936 952827704 182627221 454533556 539105085 298618674 7732651 906608309 762335670 481129460 859865037 127177968 172336114 645095036 260298121 406313902 67220295 781040093 166270712 635615031 198149033 336622906 149238138 777447442 268632540 689435558 314625866 812174142 804727456 202327380 49645653 963796707 855067000 150486470 637831965 596431703 921434966 845856817 766741951 730071651 385641171 365497545 113991589 94184971 64321530 660642041 713289869 802072501 470633860 553974891 107345064 848167518 947988012 653323785 328950578 49440262 659273817 546890640 153939092 329486381 464746695 392640498 684564427 404410804 939601845 440935718 633508401 151756975 516373030 493059455 503828184 312251561 709419300 173928728 287849701 402229788 144993001 89368812 723515803 870653479 912412667 886437883 60402114 4505317 351896946 954969356 24655455 505828664 367559147 403598051 164564056 16618697 723506719 717978691 150208916 60927759 249086244 739836677 297675981 196276929 291447105 88761769 903857268 977251239 499603389 966060925 609578349 331793578 587101028 512581403 398715298 851996618 879162302 393301548 57413542 522204663 721067524 731639041 165982559 87594854 180396177 464599047 265625631 898944945 813195742 587868058 519152731 173875350 745230724 761110736 221016545 625829346 731876988 17674141 135001204 222487590 372857475 51262151 214991182 82263392 207301026 682830320 969540444 107795713 832290673 748331394 186980251 808486190 98343955 97405267 707766649 522132204 857754180 216764143 22669283 690995634 765019434 697015843 221962110 338071125 867134754 902743708 234496073 335968438 679991275 498351363 605117835 880367494 967105600 987561898 844673795 565549089 213878973 569235905 108191144 597375040 389209327 998931899 21257441 791508679 372641629 718505723 418101152 252530452 644582064 228712305 119448846 265485127 330472795 863537617 782225687 119701316 213781123 72154602 167097031 638656582 570867740 410133156 832912863 113555420 560448598 389272616 62630122 943413774 876495589 316507675 227483300 790914634 125945549 933906451 207729228 644191815 112248303 66569649 790072428 855891189 117729111 633691462 873958133 619157623 623883240 235928151 989604689 25145202 708598396 261897082 510247665 623264956 581847198 612795189 710132283 626637196 424510056 592797630 766090749 168232803 400223763 434964109 200407347 784884305 351432386 944065446 298750080 68789646 594340008 919034031 148047918 455277794 162611269 53877224 423871575 599265698 953243628 937632370 552224098 953559593 598583762 583868580 19402689 269420029 39861299 519894779 553552782 662431464 930372594 943736745 69239667 922413436 111132931 293360199 29877922 233002006 994988133 103353914 547923947 547882087 991824714 622861956 251077139 48092012 828577606 619840088 2149191 407192910 808322222 282996004 430522895 925872716 476214844 71313933 277380099 887793097 215163695 686722089 161014039 126520025 206211417 549641033 489659078 335750414 163145554 798175700 401608863 299041114 872252212 219535856 155188018 992832840 386566462 677456431 844901195 92493595 554652509 965673977 194089185 29255696 74194350 882381893 817876310 797279495 725982026 370790500 25856747 221106838 995900150 606259526 741415308 59923434 549265145 260055334 620760087 639208277 460292439 691887551 723082924 244728489 720513812 15336045 54853869 658474914 4629801 296615887 706629894 537022320 653325671 360648580 221815420 813114520 577274973 722315837 237199162 876650096 120328246 13175398 41060317 551458904 623340848 64385464 587697132 148388165 524336760 47999804 426321397 971234759 312355438 100774970 946263657 736860358 666806429 445965351 414687999 869726450 364221793 147264195 961125793 62171989 40528453 995333822 470897996 905362771 510436396 500299579 136529442 930758470 779682314 968399176 106373613 114902581 372841986 790938528 380048360 856403536 138810552 614668594 131679060 660261713 970589536 412532134 350346816 671738210 582546385 479129216 808523903 377681277 875028848 434795452 513272795 134038760 79076811 899051825 462044255 69888005 727106898 303666450 93841650 382071355 497142149 756694607 161064087 967676761 642625168 698899585 462737777 195515446 171082784 700709127 17960535 214984359 967589231 171508458 619582526 175293373 955623168 921350435 779649369 414692561 153421406 218672367 881935346 755211822 216721778 103619306 713399997 712531572 149298126 785665758 600411075 83263466 397202059 41308862 640808847 443785018 484074689 175226381 622667202 272813955 99517112 487302143 731954584 967325044 26284843 535191860 101039156 91470465 538775775 413377867 325174396 653153729 765786680 500196061 189680994 102717204 584157212 782494841 993900231 353359245 909508532 114259750 306199604 718887988 400378066 880850983 503170635 145727400 547510923 48638660 426155954 338117905 298861145 787975454 119271170 426768242 98445508 11227960 522724556 75996009 659620139 718052131 237031349 203700652 507908040 162914649 64839012 975048849 198278080 712537257 37824499 647135531 195159234 833700063 813629007 279818325 64868186 903849776 851333195 466430176 976639676 165503705 422408842 637432284 675949146 281765964 232077085 482226415 969034899 53551839 250093174 690461433 731142884 209985026 695661733 878734035 430847598 733683674 170391038 166457409 271442794 883755724 285533810 133755397 759045811 23044069 193067926 44824859 752111957 449876829 582905688 75483796 640790836 934052719 518571857 148544267 459427 717595351 356885899 259461616 379559896 29702254 428033577 37578030 799698342 222849193 214889577 729093226 121121372 665363620 818994605 619615806 527608911 355950486 363339432 349808397 212464665 775786535 64034580 925819263 370808851 186798357 46361026 239140471 84954332 336773019 170198613 79854081 77726833 123281558 818892792 701423293 283530262 819862513 174160033 880425542 149739758 618240194 237039566 134782349 484653830 171430933 464103498 319846754 305787809 240300364 104439513 820738586 865933415 246213380 54756732 611850511 219819735 631375077 597181084 276874482 979822766 769584738 909647457 508710000 756554487 160572316 499437574 326691867 741990131 983555360 433287755 943213080 5420247 342234858 980034934 247546442 837209649 669698793 665803218 764867250 79721580 643761104 670244536 248171231 393598715 756932017 856246663 649729688 52504415 973390829 42201929 411178965 875450481 285751764 649424628 13306867 310197575 547814950 656431733 817603664 509885467 185275533 867556753 759851382 529890337 252193044 623238171 131671703 98139105 949458611 747361061 58462696 975466765 572719929 475102621 498513373 973514836 978903931 566131844 625329092 914042598 363400789 26530427 13249785 498304048 602873208 662143504 385596168 756615771 983551082 6882340 854838283 394385723 99273591 482390568 580470723 746194912 140854345 250454124 314497142 796193521 653886184 191255983 449248494 114402647 205880767 641878846 247389035 132132425 44537749 14600059 8512558 336624798 974015560 804637611 839786112 22639494 190331911 98239566 283401569 804402909 190116892 631898880 17824939 876484612 132017236 463061295 190431531 832090681 534549497 249283872 766403179 331297941 846864557 523958955 495187179 904747100 545767065 804388312 944785113 509291467 939335768 56925451 554288745 146859723 812637252 145766285 201051118 867325267 809728405 501414990 555889296 277516616 680245600 832329413 44929505 8908563 549829892 161823575 847489695 293235086 74587378 45552548 890457676 901586361 317339289 319517916 73974837 49520687 656471723 696737016 623662593 29502738 931261950 651736086 207275827 466332149 476583534 618414400 17436161 430238638 443332611 470404828 999601361 328465618 134147061 899291718 198958612 58315277 645279279 209386575 227430364 48702929 944798546 528038476 133198500 427686029 491306088 306781495 115816859 352221734 325735400 492013369 102129958 658753347 389285938 139049329 539847761 102893746 610836381 355206001 735681919 542640048 581199699 467697731 598578669 143765460 346966539 48502562 79219093 581375261 916379549 985830600 811519367 330320844 250159385 448764641 424736217 305939685 852418071 727093354 76032442 917444501 557126041 588653361 39859792 56093121 597703964 474984054 860262873 578178101 868802604 224032669 571196464 640030130 33768859 410492177 70022800 52144238 214863284 287186775 145334388 384609180 200693984 514446492 325989994 476007433 673303128 907298025 469490600 873578316 32529314 697790763 361140668 902403848 171941416 99351622 207900429 19578306 280552723 168488421 401428195 203016263 890283999 130080669 127434431 749268952 119153450 157258340 281512695 477373718 221156428 829359280 518028055 598798641 900372639 393150105 659594688 497318596 427272042 123361167 447871117 439663878 87035060 947830163 940817867 403781002 298959288 644486277 766303843 809241436 906861595 931367600 486933411 977126801 555657570 323359959 577187197 394548252 535931200 849246076 102464564 633004026 264660938 717735223 560230956 233352238 438886416 550628039 898399744 446958545 134451803 578639571 389299375 364884988 556164325 250456656 357052466 911469538 67654309 840083872 377619451 835919266 457068182 395912749 201217231 364219164 103078592 215554387 17653014 341446206 610062652 236044580 591921823 78788029 778933554 475913160 443361886 607924684 810438403 342428072 79898985 123418223 968337800 15289406 856949352 722405476 389256766 3260594 906673955 718164345 330033469 715215054 153423513 254084716 204314770 884949609 23806182 116999235 458588834 976685727 939482862 234167015 454962995 166751770 130822249 853751256 304592110 826045163 652238458 415212512 95281853 965243059 748606369 868022851 796604458 911031980 949046522 263832179 466663170 597602540 124855955 362495760 55114975 751916162 661138980 475409054 206281863 940648377 850129866 716916143 471833856 601976262 412536189 63994132 807536218 957528658 89171229 343200547 823479359 832948639 714842652 336914040 392854913 347775107 398697987 768072063 462943918 365159939 882298488 209067053 299675051 582391714 820035944 941531203 300895850 980029106 942573824 998862890 801885403 473561421 572390159 582130594 726359398 625335832 27321778 428584160 553808276 661551828 178715871 140983516 835473965 562828863 592197178 618733642 733464092 567822236 763954956 133686920 46626381 965521153 920543511 895558161 726091876 424060872 485813083 327643281 552536053 754136337 320914559 279538690 305504966 136030426 779226077 97379927 74855847 469765159 193124135 782508100 216744244 481205368 988167146 634163765 222020066 105116195 894788234 25335738 54443163 198190113 234075888 70875153 931212736 31617810 972055055 421189850 624670210 577631059 619107367 572209226 481651888 50377845 30340700 982503755 938831696 381943357 286341988 831901161 644254151 159929455 77785913 677765609 746288547 212589074 719244951 957404266 145998532 809459153 271063920 958471347 753076076 828460755 448903909 617929846 315988024 83643531 342503573 994339223 934541779 148268689 870808697 580699368 648569202 668547614 645290588 606478360 124391052 931784205 839341283 781828010 878394918 26275473 377710270 7809130 44507215 501415121 351069591 81999400 65354776 846538387 484470706 34128090 212658075 731461111 470480343 121298319 491828202 284995483 823511743 22721458 420417212 730866648 69275290 373645550 618558216 139584379 942498523 733278983 958683989 824961454 972715540 784543010 57738262 537322762 614908493 75715681 36093315 468413454 97338317 168495155 160101464 28278951 690426664 146780301 270770276 318163933 146924095 894537456 750972117 826960194 205800368 438096500 159411709 320468548 18861332 115272587 942060465 606267696 878728498 337787239 36324977 628515885 141886443 417056034 74122824 241770902 404472984 191682527 175722561 372029874 26674026 633739600 535529852 546241181 182921336 309778489 739666067 577717358 922051013 669361933 446648139 5404033 631252651 894072371 731244532 125404384 428480884 965532191 313080599 403654015 105151004 686844519 71211402 494603807 689948484 699943629 830116109 707656245 607034401 525332482 957735351 268093186 214447468 533996782 342716033 270187149 47945257 95507124 456405462 142479591 796159882 881494089 928940011 281612959 808005697 612632692 126528851 561571421 140227376 11930867 599064270 862810526 92404063 404393254 999144064 85125880 486539452 798308829 491624319 360322618 831317958 432295918 660299219 600952878 392390477 777428774 954879464 513840611 87387684 638952212 451575278 211450620 558096327 863864634 628928043 479091361 172294918 745692442 931270574 3701076 719920341 778287183 349773998 988825741 965751695 500295611 862817844 215397689 678997022 967810368 947695792 36949539 388111184 76816743 214289526 26949235 609704900 665757657 792102101 401845526 774647439 453622353 256901793 99266253 359060802 98812916 536781853 906764096 440185554 910403935 337933864 707672774 884837304 929274625 817524585 328288361 449955956 912793177 484713443 173346624 94362361 105253035 254195889 925315734 852436605 831572870 214613186 24251914 727492509 135158164 151504172 207975234 483847363 295020524 17672786 112227719 720614361 705263088 39950348 430584166 601149344 753932314 979845870 10410019 14997120 593970913 10621660 277080113 140895689 152344154 647672248 980332334 743959526 870922420 137536760 680882920 451843349 628974045 252246975 175151419 362780868 551957837 773478260 923562301 92754163 639051591 974354484 412987407 205164117 127539109 361108451 360932729 702540369 523852349 496438715 671497604 833648637 949312225 434535206 434285567 888075257 662459521 47421524 297104025 527852094 355181295 674953246 723543840 194387691 751278744 685472889 286041040 423340488 263221077 933290091 585984943 288915053 334753098 935629787 47528547 534313095 216537683 511523357 588983930 93744259 892704465 363168507 417534147 312812005 391383373 237922444 147948788 936683531 430451132 867235622 450548537 134883809 42408403 940925258 854196470 551874289 369287024 379255732 419606622 139666047 753566108 119988922 166650715 579874511 670099485 957782721 64240776 96388141 585777721 894080771 665401910 108029566 29217241 73376096 576415288 512996993 941085487 399681626 913202138 122691451 490899031 55309084 305295987 564182598 869584853 131884661 382356917 1615389 25517284 519729629 72844026 809806542 460158480 794943707 123098756 687001803 212694874 349941904 308833167 91046164 204504878 932611118 704882545 441120157 585891027 650931066 709690216 432246646 625163293 629447521 413002097 452058947 750540915 22199121 585938910 308217000 472545630 679859998 793967540 542024094 173300478 673291608 920702807 632383808 371053825 802087659 932415788 923959951 540628194 334729295 535572766 60475357 88016771 829104255 526790174 834844678 369315420 856507304 735355681 354525276 386660148 104553386 380097028 319861543 761367954 603617246 75266866 935310551 184117811 91580991 41881188 315452272 816677902 130472709 859956926 524072744 53133833 253074429 49785268 369843787 939815463 529224728 595699394 350935838 188517798 673213433 399794160 11582498 831972359 693395290 648353602 339925708 617835108 664188683 192159847 608105213 549622012 169973131 378123979 518565352 832193310 904930031 679826157 225201853 894319129 376517522 288646317 113074440 66552326 291903345 959831439 782800781 47887939 339184920 259334496 36032634 10074378 816329774 574452707 887636478 730351809 6310805 838984126 428562674 192693074 187138236 316256438 92888913 756311194 366514159 20353911 431244076 954838479 972489363 923648396 746774250 933348454 212386815 467361585 598445210 48203694 558133333 338340829 105082588 329955385 757362335 853171770 509610565 859964913 865331675 870187435 876567169 726574157 939823051 863777666 521761936 77110845 862294546 10262791 688019771 496318943 598951825 120431058 593653035 317518477 36163338 59332859 774932199 944616379 613841354 320179684 813396447 666149699 145722476 819258324 402468676 865016323 658012243 818452892 897958581 267761523 289659790 759624553 219564050 836065998 775709259 119761917 84818483 762569014 107974774 901306675 59107628 722915585 727229210 4859165 649547919 85458704 223818635 121410673 439699655 540855452 6770854 567050237 673869645 45836078 6274023 13767630 257285306 309539725 21726813 676266451 172260158 368502544 79402254 926321385 574543786 63896162 746911584 94037345 523633573 114437777 3332099 167996265 719696891 110708905 402184736 387804037 2542986 583254534 643571224 419393601 706905747 85337819 546609509 78442738 418078658 874473794 50442531 117518302 238108246 123239355 902565549 387661407 107349292 919227514 252433052 7580264 699945069 61339611 142674711 342100919 669384386 469510641 210407403 204617384 883037235 94791069 306570959 517800532 862765452 482328992 545562891 667803188 811603266 592927690 11546944 588921350 41962199 677004149 833332209 719052701 228247232 538396454 126075692 535262696 144096161 255585883 664624775 286128572 539985743 67452151 589898013 631373133 564508276 900804058 54074650 447043063 554945829 246030854 927504475 776879524 313569302 234372170 608035786 530246070 581525212 496143781 9509160 906645436 593350581 322119971 64061704 795735175 540399550 579855459 142871099 140805319 780979211 497532007 866587072 287786922 494586782 403809309 774715037 442258292 594194571 829179441 997462698 98199998 972887262 168685948 219275768 78856296 133318445 650623066 828101510 60545557 829394662 112693329 749165621 529952980 305033945 455009998 956731191 571045242 245925623 158887058 92593779 90961350 926519627 404408364 898592765 543578845 327175349 70916095 619324930 933823273 957240229 536512320 671690259 924117575 835309693 742371584 952184990 324972680 764901633 864618083 761748573 203724769 913242459 800366498 69633919 544629368 803446234 936644274 125163802 34491573 465223071 809157342 640977384 921881308 757592223 421932092 421651044 140528249 212209593 429253656 68609313 710966924 622062954 61657476 983043050 58323104 983849090 75040571 72432711 900812769 993459005 380124804 141197844 728674523 526430992 93040098 356815264 219782818 10911058 639003583 960462606 7911384 408585124 230437734 53962991 510852475 50888391 375657803 871734613 110184051 525403215 792039813 709476179 129894081 724890718 563551189 201933447 664243241 109116153 550089283 226440818 242767414 765959570 465496066 102417013 981298016 794307724 171550710 122690468 60334906 22424108 510801634 550908773 114707366 32325706 777739823 887712713 11633454 688389851 66781140 842612949 288648719 946423432 127231489 633390052 103127557 38509142 623533619 802298945 188532296 123902741 167192169 90157301 90748544 83329988 953710822 992805918 141109830 810949716 700636144 731797479 474344956 649339600 731724918 609317298 239276715 434345015 532712724 236389697 949852301 921657950 298581611 384814810 509233747 762214306 588848359 962686109 516599237 999953210 6562242 769918491 431088256 483455386 504019095 18904022 39784839 234831559 886535768 558071662 94814910 121309490 886600621 855077455 119182233 286509152 700964284 11416940 758449191 940091386 871695295 242345003 108948834 446968988 102945882 132581064 349383903 667928595 771835068 76238121 433829229 453832010 485639698 708528880 241025317 551306349 206832610 607118618 940767601 351938918 867414182 511144232 659480996 526959377 176650783 940271499 603887192 524303416 842092265 127447319 758856146 982828061 94475344 295148178 15669917 809746788 810378071 682933217 905951745 464882757 531950885 317063506 772378907 626605606 100598348 686787841 118624256 853029370 263777412 900699270 440386381 345241099 759298471 181554817 610508704 142905956 933668340 500764945 368001216 243517146 836308481 349132324 734607636 460013421 297399319 988869636 348989891 488219852 768999149 12092791 25553644 130832149 458614065 400743144 574265988 689912470 887634909 703981626 331760053 816624931 240189112 382110796 160027036 717829780 794945386 151317709 369058887 632903045 507935496 417346219 449273403 178543141 532877700 861657682 43907778 371117119 865869917 119464719 532262638 114245236 269284228 111958961 291544527 224144607 512076205 497787100 504462760 240152158 115529987 180236393 74076653 51732061 522833964 914816265 127015107 144141425 223359353 199214109 264507484 286117492 560785605 965403393 88834838 131927951 548405456 50669262 194745416 114090456 608358993 519935178 439560197 344468493 13516380 122472428 897725342 642680944 843348239 554744445 8853613 626285242 158691541 747001785 669583327 872649803 459396852 672142371 725807949 740045655 515001933 278373715 53122964 631925637 113024769 231731829 121959764 516811013 618810217 872976470 507238180 789479511 273648336 445078119 535365304 721145170 36635363 988679602 657077169 928028281 990552378 920568696 525863878 91951913 833516301 872624720 37826871 894023157 51588481 50147129 802169251 949227463 9940272 709893879 560243393 442380897 300311737 545755081 395951802 503075933 554070886 780270804 476237440 244063483 74154783 571884393 317150951 301604797 10399453 630392936 122722826 18218656 51235290 556516933 881772018 950620351 945372418 435686945 818715186 11366545 497417582 736424675 141238258 614934043 150629462 893614862 277320288 882549620 341896705 739148404 467289905 393719450 845662937 10189507 249314161 482491824 341818090 417866099 803983397 581829649 317849146 91728505 373665339 744130517 449800863 660650195 57355569 547852452 493749269 360113847 617471055 988000853 779739539 930179751 643086669 72433726 917871874 90511689 249991650 131631212 210585446 49502438 704265849 459223651 115658233 395204690 38287853 406318112 783472696 603345109 796427601 293101450 976050773 650724150 734041720 538597797 569585268 684967791 386793542 406044119 827944708 365636568 303067503 617274009 30753800 483024514 497782910 434041430 79831992 144950519 729878907 441160057 109006680 271703063 963129513 733460746 511586014 494576482 585202278 812544858 592900327 551657003 12328516 839900072 583460145 597286585 50029789 623014449 21048412 11799079 531587001 643716059 706151799 298635665 293300388 817613023 667182180 318761467 245238376 700250033 891902265 765494989 99734140 194429514 99692836 500233186 20662291 526240864 985504674 628648379 73745807 347697124 442542775 80533058 397369968 715871778 453565546 302146544 525606694 64427719 90855495 733371798 16636978 444798330 334940297 786916086 494342370 590944119 33407499 425060529 461684175 460474386 454903486 521089076 505771060 753913788 875500810 131631267 4488409 860702768 174537356 779642262 649750281 191589544 760440927 848438564 208490840 205197748 47280395 658589725 579753209 571838996 701647219 545065828 549094866 900164897 49113958 824554852 581406667 651241613 841107773 406454382 133300361 553706700 101847643 1831014 502043012 166615393 779196235 595825433 321789664 955042896 113158588 126322693 830114718 684277708 673470443 424393936 995673859 97953983 133080451 591120133 696707503 482142671 709033138 126154935 512594728 268163504 603303516 97374050 183102530 60138753 434690775 901450103 174734730 156444855 641655829 439604541 89758101 823845085 182749511 569399361 707912489 825781437 869267939 247962004 24604173 205458581 781628263 668730736 575538395 600420449 33790862 780296598 555252129 306069082 672688381 165179784 627740958 648085167 330327379 567014552 428616919 897367367 68646060 328573753 951572006 552947405 18257038 341816495 184037512 534974276 591588515 126352836 336728119 563047960 127076810 619657255 431263676 284255679 127044150 632267126 764484520 296650833 500988738 627301451 58247028 498218336 516816693 714273977 162106481 159839896 74556516 526854914 775446211 993681475 617189378 755844230 108184799 136229556 392563184 739653098 714252444 800201350 441475130 109471297 283564972 610254905 172273457 592018837 768840102 486473509 690004828 499433590 614237848 334581979 94979 34768756 35891880 584884125 114819750 128185016 65406321 358350133 39500915 905371832 308219554 515470708 567140552 398815272 384775989 649747778 149521623 247012543 246882322 205741622 243731056 929505135 42233792 153721828 972897627 549911925 747573628 336108971 101467181 49857121 222972089 925897580 894104092 264379379 73518982 623395221 623727406 118814829 554001065 754272904 261691059 988081329 191837446 838983969 425923975 941235568 981630768 298924716 856413251 95069135 685058927 918516294 36376747 498614275 521891103 893515545 755583116 14609095 514885679 117471315 802902806 747689535 136674273 424470862 934064072 709381728 896961193 684530583 835594696 444471133 71169837 588999430 206769112 539907732 110826343 582986624 81270079 106601455 649275781 13624054 139170768 19346543 325774207 351264040 55136449 905808258 200780395 612251100 155563048 60532531 255961611 537034330 62199163 704263293 416264959 810910828 840024106 520615936 936620246 514303784 74980285 413710978 835825101 814899252 153989570 384891549 651502473 930414499 293529011 572133912 570354559 375034677 343295588 627854868 415086890 338457968 571849045 77562184 858014531 297516106 11246520 834662476 809035122 734309491 744057700 580470613 98851211 825900849 728741776 656752163 760619733 913168781 355038930 429708338 913493677 727620130 339622086 809827448 18547044 335022887 27522569 862816272 543482154 849573359 953637582 116366307 203881104 393281157 714702005 120543558 691461957 12575507 903131937 524031357 564563946 43471170 268475982 205648899 832819242 687550920 58791127 259977063 452743037 510623310 494279530 682275886 241102794 60483710 228405642 260331099 753553726 59368295 808978560 783671957 657357442 550630720 736437889 8820887 76259360 790793102 876335803 132973089 141192068 45640135 422070160 594676273 335210367 31015282 228280125 298250527 262736963 386720681 121931517 42063684 442200319 767326007 601861186 625937504 402204847 725809614 768029310 537372825 456317334 454290873 755299198 330745141 938868123 639666877 578048051 37557323 13202284 138428250 838791243 481745387 474331891 429756145 716985926 644676737 819881416 137357685 25674464 13970242 160596474 905461080 808210690 555961327 133636564 554798158 118629426 939921560 371934782 930451498 915371204 70961714 800086307 655431076 31946994 62199602 711641566 16331391 189722071 438593274 273262808 53454895 768239013 121388921 867092369 397400435 434952069 205072489 89536029 31943206 791513264 449701724 934883247 237849002 61092741 81476493 73812837 474270334 395167646 563172992 81005987 548931661 97640687 162481873 26602299 428223911 941554274 43155216 46182976 748642837 126435458 932377495 73348078 898495340 53640517 178977829 248744328 642726828 260015558 745223433 845592321 970830042 952727760 857373482 260823798 651432653 756949759 361457879 938801831 672980880 786243183 922279884 221029536 844169083 318284024 17809885 830493456 607276333 296516312 387577938 497464387 523076310 338453124 844941006 407092003 112378273 103491792 717755846 906841717 597278054 113670694 143353647 454033545 725354796 566354125 66238565 667994581 733378123 477446322 86906787 353472343 869884393 78307569 855303413 621891045 319866560 845688673 442734459 800177330 37770990 102314837 57004562 90928744 24005516 881248617 743754332 924215578 334962467 952505854 68261565 515838651 308707612 128326926 717046888 876286493 97198497 173045484 682574744 176063328 11354971 302893364 985487130 333786371 720234627 765524691 391914232 363113647 495502127 110132264 447997684 212370378 984083504 719869375 714680199 754050116 19281859 593135288 205679236 549714623 371981139 355068528 572656855 769522972 19029942 447112141 361434706 194828151 711639023 973591190 114701962 503027169 527472916 424787590 169365696 906382169 109084337 576884262 598087001 824741041 208696474 720826161 970018394 550766775 875630627 811476870 970578834 25642198 117170511 42257272 548350188 62242211 866244538 973268925 140845048 448704514 207160306 672254349 667359970 11910703 467189344 851074370 765830764 93632202 718372604 328253766 868517791 732147872 127970588 170525063 64510515 334924220 309688525 227641119 295894920 326755760 668356135 722070329 198892078 87561986 66457210 254815224 597060844 757989518 449796794 385241090 876765697 915750606 798098765 463067387 292819775 536906342 851567072 456738690 93570224 115181867 978855916 906627386 82962809 77500663 178536153 415430384 462089263 826337461 269923650 914284858 933075893 73905029 314731140 434030613 898030673 479411767 907886197 971984238 230968531 385133582 217362388 132933341 620631079 411433046 850822554 828526546 554653246 623555667 379881103 192798784 963806206 14716693 175801618 553257226 137472713 397423569 616743785 502192198 733522270 752641304 756677270 869681128 957000008 794085267 373178136 352665706 990616794 3208408 822562431 100020203 707323061 302178207 57766735 808847051 513862419 99409671 36046325 240179015 566915586 558273935 553954996 979991221 660345698 27620362 151918154 723319767 77865143 300374081 800592111 212039247 68237150 898474324 700424605 323945153 675124520 661683733 41138137 504874575 512054500 925969743 752442564 918442806 948747578 534447665 685277095 290298576 758282620 288016236 53699886 383814034 514555622 219675679 564730954 702890979 974103678 492658259 203377953 526756888 68385454 36514583 106213789 369202838 904803855 499648350 721720452 760960280 987269847 231139932 118386542 591210975 76005350 816614326 61950877 471782716 742466282 750795698 802348286 17806483 566294620 859116608 640255069 519351338 364379552 296730992 700737404 493212074 128433492 360618003 707907781 746654081 268173140 410750699 474539829 629602817 82599744 772423218 371340583 326662071 34187337 646895913 817371871 909107810 28797459 815056032 996012452 139214171 955842186 307418667 87348428 772155198 368717159 538952912 888530710 81828573 341749034 404725554 934637801 407605374 150670082 428831555 416808747 212937509 132941055 750280277 729602127 291307313 886761272 53150096 733428092 169791658 830095984 14910301 489309049 895263952 76288507 133183084 730115808 334809292 732598698 262552229 429379990 44421204 55828244 2410010 288789127 158777041 36516638 702278665 420360515 570938747 810569227 748208462 268345774 371748112 940572455 574108812 402760507 327368999 237645773 940390232 451949076 258444087 457819169 925827954 871383557 297931731 554204954 679046611 801252691 576989072 566650093 391100378 924076420 143617608 802480200 87401434 870048462 688331605 294862040 501515845 896454212 108140573 185901752 9506320 297387065 989938080 333480445 666482217 291901561 136869173 198166446 629283197 5713698 540825012 140660705 852440429 895842838 215690921 957874883 465723863 636033898 795595761 137730677 438057223 646766817 440633977 211619777 253634379 870930330 477501552 222178819 832815641 627028913 772668156 400067677 166131776 448001326 480602894 806826285 117608031 746183549 595371335 279699166 855141451 401784427 895240193 824454641 837622615 960945992 187740229 696534554 722872475 2679440 729153265 337218267 211030808 92250631 559102433 239113931 845917974 1629072 255487465 157997096 960366552 186510384 146861040 834772071 503514640 484968494 958000065 67669021 294369878 465178630 416742524 40389773 812022709 200055250 162157320 221312391 155662127 578269637 614269578 867868089 343003171 801148221 968645429 97664137 202100954 539071165 728525234 519319485 622004759 876552689 483208797 654565066 509302453 123977470 68657403 726236976 715272925 771556341 41145795 840604003 884031649 273532922 652798668 886222325 939507524 648661249 422602965 752573898 623784628 80544983 243288374 138821124 999373620 2811347 798630567 811129013 419113529 294702937 974955371 774676981 950134747 19255509 150270838 161188588 119702843 446466834 460199614 486282845 425977205 835872178 458638744 22544519 741570733 377184115 109161702 168147679 117028342 386263692 883768335 497486887 901233810 627444151 102100859 755643610 676826684 205183023 799797320 886372439 960484806 233543137 706863684 171363556 124676837 292521759 823118724 66723488 435182276 926677891 916867765 246837255 802805622 907296625 800465869 237773600 941294974 625562341 893796316 179534019 6695070 647853618 526629208 69951341 437089981 777221121 405317718 356741336 124758569 311686414 800928259 773732811 113855086 947462697 414289168 816046196 457829624 101545139 212613580 131117293 956061979 853995971 122549821 258007268 558653177 485424349 236641884 100413338 872292065 534840158 839456005 562477017 328193819 215493631 936989147 271971950 980324606 614075030 745583500 454787449 718338864 115690655 378594753 47950804 602778397 216138674 40808613 261532001 816782239 736581021 266956764 648977159 289651394 973018050 219356217 283478992 312672692 990412007 708836946 330744707 931573885 451976690 722552585 68739151 538649121 77682667 89993734 134656553 872389174 19467474 772304368 728333702 447724808 128132162 738615634 102959103 709291480 173141635 944079532 535493482 727949169 427329618 943557352 349148810 11687838 454938092 102712118 498676810 779938270 975284374 9263108 504690275 916513116 728702453 202871924 611862073 59637200 595024092 531531937 72760480 405648920 628286056 219612665 298633234 459463993 7602580 513483590 529386678 170109397 520862994 793956758 360811020 804460853 809476631 564816666 995968916 762009688 297317280 964545232 550624793 843844222 507817560 789700936 54676086 610938258 919969093 38270845 120464656 365356043 883251122 394622584 785229124 851838025 361173398 452496958 669740851 18166955 389318005 32504467 280187234 822670808 921512442 512302 813286898 179464725 196575881 813944653 289913353 726290600 469047846 22146426 138767554 99022630 120982826 277283223 52576743 834502456 60041207 588213731 240932970 146713967 96356963 854747653 18650960 520012608 386421138 589501032 401764407 558764053 994412212 368289324 583759586 187540531 635177562 81037069 278348257 772734005 152286751 830383674 555148837 717524085 99580462 197520524 865195447 521065664 905264154 464124 796537830 145720253 427391294 980145884 757778023 397189045 970066211 999922025 629919594 757198420 245736012 474083697 760348303 646212065 854335348 531491766 43101414 703459253 142171630 122248071 628945959 573184151 687347187 929617890 144328499 13007002 151290970 919656514 227206533 227237537 748321765 25145648 716094318 691806610 510191184 673988789 900805639 873625095 671260320 140583743 351918673 320135045 856127352 584931936 563874158 187622489 865162021 166296304 65739775 874765639 306009083 664285188 21140804 417147776 616030618 400896311 1060110 75856297 458964202 843044762 103678869 359970269 558860678 825410009 714623415 947165075 500102086 112231885 229105832 143522547 559295042 535831169 315508706 410659071 727526611 915331900 203357964 190801765 405141156 329726027 197509723 329157971 240127119 694699514 93609900 782016399 749681547 611186674 800129511 234077057 90522536 432297179 681492846 319956465 2216939 545833546 567229410 744768031 781585495 742907538 577050702 454981856 838253666 829601914 301010399 757770502 63762176 642492529 617119559 375374875 766036080 396894567 315741759 32613548 320533023 102492657 898141655 197202594 609691809 91232151 35421093 469323026 204645745 359700562 113841001 710736102 37604894 458223012 270766314 44553177 126414808 792334367 217594316 90485012 949114958 59530962 602460604 169959017 347931403 85102634 95843930 236179454 918286916 830693064 460099273 592830236 521121213 838876197 555062196 54327376 192620229 903294546 902495751 362050068 947282697 329491393 548983379 966865113 886159114 877120247 432221515 202786576 177418237 160990417 729505071 807570768 745231930 988401400 276303449 765384301 179863149 95932039 717027417 194532327 34692349 899203078 856669779 111567937 955033678 751210240 327104739 884173825 870106376 307187134 343456944 44797866 298440606 162427422 465949411 486356909 670770853 149541393 786308355 17625688 468135280 362530124 632670723 105288358 847869550 589512199 234943107 613839357 79594683 658486872 205607907 143866698 693968536 545480889 289595574 34851310 275893311 521667298 634013626 846117540 60767540 265295649 440883343 900725423 672918430 884129680 921139939 182305322 339344357 791508508 15262563 967325542 389159798 166497996 160609925 131532037 336729799 798305142 784161979 96201186 591108683 504267353 250914003 246727485 105384879 115592928 90602133 184126802 95209081 303690546 705844544 222546752 219709562 134202535 477138167 350196643 295264246 818941146 514108971 95725488 978965563 247475799 797396395 188731610 178805845 860197956 487118082 785925004 17096372 161855856 242552815 661182893 420476267 368898964 299582253 377240797 707311007 99586629 862695784 665923985 292609503 150348485 466201717 77391488 491115575 45291729 8861459 551131542 563818655 47762146 726970685 954796784 64700076 225908653 95626269 872918321 677411584 91157666 931035345 345174567 788578794 167683246 753753852 334940105 783689142 946185737 427258918 902786099 946961610 375433125 390538761 867892667 756085617 663187392 543331186 459737830 960508676 634726227 292405734 813548774 78825941 623141960 16642142 117546834 510624148 508363796 25849731 664715417 662065019 213982420 160385987 515289718 820208916 346682891 369176498 462107475 132426545 338340226 94947967 796071998 551911348 785116215 101660109 790409301 75264759 106919624 701774870 543012538 399188188 416945682 366920407 405713106 352555089 278960522 325653625 117620944 170233762 463581902 143317370 51347428 855263143 92556802 262467489 359659879 784586889 795212615 140646796 57145375 310089188 519133219 993420813 531210438 964294081 979002299 864897751 19677708 10739912 117057830 295911352 957433453 282039372 532278047 373224299 128527247 374831797 21437300 105388754 387741475 305568521 849694242 837834516 434420227 3822230 401650550 792653101 72567938 464562820 449737020 735124541 557701168 310373193 204459382 374981268 593134172 979901202 147396365 242044758 505182060 237503954 704321946 402045930 995353820 807004382 963400663 641206433 683561979 736136444 384885713 346395399 832265748 329416919 90277439 962424263 410720809 765157177 657557375 408915935 495410917 370144372 549296617 143510307 939534518 102349407 845043974 344696601 197855173 47190249 498010972 119595817 588143077 846429770 13449856 358908629 688724952 463394128 489388468 82575438 363912276 33157848 878648535 141332745 848471983 770163973 54915514 133015938 861355211 609750044 277009218 96847071 502058221 422233056 977964276 598714366 631446361 647767625 435849926 55948137 515462945 436667811 124260872 891332592 573914044 424262025 719107907 801589405 148195398 431985438 884512800 917786838 661311637 436793028 874277922 698884052 201674646 816563550 563063714 244370641 148613417 15179830 369810589 588878099 669547711 67030269 89261827 718397486 953466962 396239614 252386345 577080784 960570030 665902905 85801590 544252696 122192293 484463691 63710632 776192521 652011763 545611872 343543208 494636914 246377833 316729587 455169568 698161956 157330478 700957483 44596180 642144807 67923199 271372230 490765154 952721992 553409284 191122803 358375881 679268973 243523531 589116107 374780873 165557632 181276284 578676936 662787861 477886032 241683238 78587783 915387748 349016722 146189891 85167641 981395157 279472864 553672453 526258314 485808246 39326400 326803296 467293687 250262102 27645613 783333133 405193415 208043040 268957736 712553789 522699245 443572610 209100727 865633969 301370330 364679878 49342780 168377490 329989456 329993632 45674595 1239380 148384962 677525361 210429127 569732652 14567032 600911416 695538643 164465474 152729601 476407614 956694254 743223661 240657600 20559093 584770656 355229914 137587710 389715923 130377705 824751189 733758979 81537104 299523336 387022778 111329924 102232834 240306632 564290858 541627026 735208121 21968003 996505978 843971065 492184214 33059648 582706204 810702080 479080117 983317010 722306599 874914674 870378103 933640598 827483729 414918525 656231060 946881269 25141938 653740348 680652556 875082895 550184803 684361811 146527339 668710305 25133156 944614783 941522451 153800986 510327555 818492539 771327132 129292357 910660176 142587635 671593165 292258717 697139124 146462230 574423342 394098923 573993285 401560443 278224752 51490539 758541004 335708830 611726913 82970374 204645618 357566073 746706377 792606943 503811854 37793251 683476886 98956971 810430591 211131788 848959266 577016188 22388705 63267060 911012505 621730197 911461518 725840747 143797994 893765477 15728015 786199874 987364099 22254718 165852620 844172306 726958054 742507567 90167624 116763558 792532789 50484154 231118907 765019367 488868352 930920414 561012897 136027674 294499704 499680565 470179379 357963665 193605602 284589381 440606370 540607506 780004657 298072105 411482056 881555046 805960663 601484606 739208385 475390572 43138536 765842216 640611035 59620959 322061605 23566567 384757224 541385845 183667770 970192845 187797438 658046217 34948841 915096828 547470154 510917724 44687 751037603 927583396 103304771 514956124 508461852 880898345 506205191 607902564 84162494 474780126 373307202 374394321 111229109 909823845 118758047 392644569 107490793 2467527 669520190 958989891 671289074 269347152 22038982 41966384 747341444 728759777 166316392 48853722 745735694 865228360 281255877 248979464 92668864 145893523 192056537 19257690 186926905 59383615 66461800 124937932 385778130 519883811 723718675 985355889 630007600 88831615 491801834 48849929 681986743 30948756 257661290 979230450 404464314 45965837 246671311 161268461 107623285 436281993 875247265 810762677 704555318 236383262 48720678 657148833 192022904 808492928 4568099 52568951 703542312 183639174 282558451 666504212 454550104 817227321 627139607 485618567 353380163 113593711 56521788 773902136 812216714 165729991 137651772 673427379 55122357 668964014 994253025 633295640 663828720 584712647 173251229 638542243 3677236 319241461 77068015 142450736 518215319 598661042 528208471 695337171 73292864 763492220 798933909 614430713 281096740 76352621 649220591 86045724 913972031 177381220 538845698 441090081 287425117 63202510 33142077 820606760 797817480 30477686 137343810 585455917 134993306 528219413 86260787 233568578 134450571 143890503 887037749 404931741 105055416 227780650 139003721 920797752 873619354 367749911 107779883 920740932 918645614 416879409 46048674 845934192 274204998 856456696 32270672 645761963 86427044 318839839 769458002 134100574 117984709 634559754 434956248 68287520 745042914 752071713 128000990 119964986 557336941 985766014 726022465 257470195 122001854 785744134 917676507 954462167 90264520 390789561 995142395 755573123 846656744 533234580 624310323 178482613 870088673 9652813 173537760 159301466 260593025 67798136 109900614 849623428 795147265 42309346 69052837 722823851 978434450 265499265 568090161 179024559 241156860 821687325 779004259 309747026 417888848 186325840 340197326 887951540 730631549 205912269 964311538 917897029 720313196 731528805 253708332 113858401 796156480 824316675 873333122 59037403 104170501 594421196 343098522 463250253 218764990 84145038 974375712 415261334 122854629 524421539 679901879 350377860 400516140 260998476 85257083 544184626 125623450 962839499 947141320 100851801 651605118 508085367 788744469 804699324 876996503 145434685 484343703 401577385 562968946 6109934 757912523 155741829 917821151 238010228 268829407 57717002 972984520 10322576 131299775 82574728 144957884 499157393 267162163 599129436 17593263 484694796 652925073 863227513 12758700 273046550 713773983 555663333 774723769 381995594 16805600 131344637 689086715 101093928 426066313 186026687 607300149 51296893 444394907 144544524 141750461 279090207 564807195 836789819 56066924 718937476 84639235 897431525 353970988 453654898 803885608 878752151 735323210 601763757 342953370 964142814 584141477 163531627 844453670 806370439 46138897 800785662 317567257 648987376 254347091 112062679 680227884 180071532 657762895 922628350 428225235 963806742 230746667 951232628 143988653 950687643 721843993 689830220 505259159 740328269 176949559 873853859 14108152 685471266 258763279 380028172 517103820 97566525 270546208 640198929 723290005 223150140 977938512 520203887 453763644 484095983 178609570 856371325 390418853 82558 826009009 399103249 929838134 343980691 50457685 579233002 625675957 655856781 744319988 693777735 633655776 274183531 495660827 482435870 548882859 277425473 502910268 64706525 334296996 712374414 655427267 322434200 843319791 76618909 36777135 785484450 848134813 398315077 774954634 174197777 721810372 331783495 417636047 25445305 895935732 629476732 110972796 896938548 303936068 537365504 126251865 787192169 484996988 643920145 988741554 343799364 150378443 969705823 385331850 254685370 562088313 237696632 647693798 195039537 969436231 356287822 944999712 968573213 676908403 224129187 252912265 826283636 719791944 560781029 533989492 427214425 154992248 850010097 58463629 991147696 981638665 431649595 327945371 127773967 599356719 335549928 295566068 449212559 510443102 613007321 334972582 122508659 152154690 403813025 837169849 780193 227785063 567678081 488625518 351598092 581602541 441307215 789312608 763476909 334580510 975405496 542971846 69782813 106628601 898497181 730077135 832315828 816606410 135928087 768224642 672834102 466828984 236954791 857452571 235567552 371468237 324659202 584222759 736659623 795042000 627625560 63096050 745857573 559143644 931747208 424554126 540503542 180165356 880157794 944666416 661834635 636885826 874542706 854141446 420064499 245270198 28060965 760176765 910656546 288599647 476175397 201306782 76324243 526776614 252436689 423212392 257795252 83246137 544427065 905328429 726228980 226379084 559709145 846187927 36740427 607006603 412636565 751013564 169054854 184049391 941646051 438167608 354523865 8440402 123898906 457242393 969371957 69013282 265044388 719928432 914272620 934413249 135548626 833074556 683646024 1197112 585470333 22777949 369861449 89177050 2560585 672019505 808282734 619321188 77952901 189365631 97378557 258851679 865766972 389268104 193818360 565445793 832288170 706263473 821035514 206929948 95594737 135938575 589991389 53259918 431722799 765306421 18417636 893503434 552033539 898318127 222705273 736488362 64142020 145606187 657767679 3033038 22602488 568372069 622085021 432537545 219335492 82637564 53558889 161561102 731073278 40116984 83751771 452683115 858019325 171067442 442856133 52173670 148000417 656928487 783634976 35817775 693906459 649636397 425024803 654215871 82833029 398276919 926611706 11517892 307665808 946079921 589271631 486684025 80663593 89282997 635728167 745120716 59689927 919680290 272304696 337357109 604086077 719479964 612300463 192228411 967481783 867618638 445447508 301235286 35457595 521285649 662089824 276374986 27244435 483185428 261802283 709939450 533176612 797525794 216056956 21879256 90892305 204553821 962217541 83827802 144578976 134828069 253069870 120645802 55371796 211812924 559393783 840866087 993910143 165445160 792948096 588097962 442687034 3105355 652077151 851609410 20829809 46748596 872105011 685990874 401880347 566905408 741717358 694026843 525446638 521850174 205621842 378072243 649038400 318928881 911481827 274195532 697361634 738704153 590697936 836272043 91223927 483157481 585075632 831489183 162590846 858111510 572937090 36981676 928237743 570517987 974285426 252329601 770868023 2981982 519009365 704785213 952744880 938087900 411360798 991055487 786387071 193121853 744154526 853320126 855546210 762117999 117700257 941720862 341011016 531253841 693768302 120610276 19812805 719788700 506259121 159799005 32796410 453432432 212383193 406486631 675309304 472381127 62541724 19235079 954387475 627894654 83770192 116789931 674257309 764348916 165038052 393134881 403724920 503872761 854435778 71935129 773381614 653738048 641996456 869555236 781595389 909195996 510939561 367059146 590015832 109568350 121756165 596911336 392692209 553671204 298244949 168987517 992778657 475912781 436992033 923987663 6383778 710936268 106827562 154488836 186120623 393103923 30897461 188524803 790946468 306474518 44400292 497338838 767479336 238399464 368267918 431010366 528863225 169390836 535931571 648460051 981530404 759590615 442146662 865512808 767006119 520470864 852900211 240485746 279692562 98653092 791082110 438725965 1411729 104592380 242490608 408648422 501308642 915982107 748473847 433704175 706554501 624397238 284757949 333266521 366028843 99077418 894321095 616581506 276757761 811071497 599925764 309554655 125171676 373851313 574828241 756785475 540798916 56570302 234771865 883258710 522154100 18738830 849360051 870558742 674672977 515051473 110992495 873514572 961183906 245898602 852228758 485771988 784443263 528774080 611593046 980551352 130027758 31137832 494999397 896178673 772123894 635569409 431380079 300178675 663887116 773195641 468552062 924934257 883403607 455449263 104028527 148726403 766651885 216332389 208630746 763619312 580464084 634613239 540900065 402076476 361256795 706666690 362474114 484289231 486066481 291536173 438243998 490926948 377026456 606870536 66220721 13585404 696601640 850386877 741532726 885884113 343124312 689681361 150869593 634529285 922863765 444382915 588489911 587722936 227570924 116127555 840648603 279118780 838012184 65981234 283494689 576492171 450664505 143495760 109085933 603708234 457018535 708979267 220745038 357578491 955415703 729453474 733358567 148768630 476361074 174496474 92538488 516190582 928644635 612195821 580993964 157393233 755680768 301341190 667902476 332853035 859020582 26346087 417036121 886928680 719292705 760005744 976768824 188610494 83671458 457367593 133146132 902042122 534863475 876839755 12959765 711883780 792254795 820689937 841268250 163129096 521566094 726056576 830773772 23580051 611382812 949137230 433856466 911604269 977573157 467628274 785719939 511031142 906261013 220299092 305015010 343790875 362208889 321619950 250143345 533685430 404790263 81739739 557726134 729976755 145229168 325186778 861258003 123458835 296398615 202423037 509869205 911960099 722578448 355934945 456646914 551090992 89316227 46741130 746623949 554723194 799171703 109045755 366910097 232432936 20563231 654318022 6706308 482225615 162610721 399172057 938810543 26424886 386905845 146036993 17399671 964434855 843002201 388356142 691837133 23191245 519171311 486149410 685323876 76546843 766026098 229127093 293834752 61250536 793074833 925188143 500993246 57572476 691419685 656615072 958520012 216483662 603592410 12353283 901653972 453677366 34021637 570986151 607288255 496889366 803138020 51458870 580785190 736474487 623923473 119145604 25390618 183832745 595444023 146861313 632338960 617293489 358154160 100287773 909404757 517596972 589016179 842774624 503931728 52515569 599329616 27513454 148093976 81890953 951696185 492540211 366828864 14633552 571429409 467190873 876772273 26273438 781981534 163705492 471635431 414530934 584440064 93937464 406460097 229352366 139535838 712627092 400197697 996872847 921992476 478509152 124526490 706101955 460907557 499778964 976487725 759146895 781500632 671120166 932499112 176902772 87504750 458996827 598394559 551417406 280389031 712284271 80856091 177113236 122784482 699965979 412773981 120102051 713504749 325614789 819409361 485310 714137423 14527050 135955364 79185534 578875639 854905535 377206440 336894330 416094012 878266824 20883262 945133167 64067751 335840613 886141569 582241432 796235086 145447717 141846036 299462076 504909605 100803710 429296837 439847311 875026197 597261517 835733335 627093159 497945609 228061298 915392432 220719288 717776819 52313506 350740422 51644733 409617337 753477518 778540439 311280296 417753974 66982169 280845127 787955155 778105877 243026281 28791367 712667788 291196791 822196596 748387368 127735269 155980855 640163839 133532375 951177282 568293500 449059485 878190609 887421404 617591807 77017492 293310675 197528054 637247088 710843621 697193080 53300722 117515627 193149521 416192024 378070861 625811126 780158517 382008409 586692374 86784566 446787643 557069183 426019533 399795227 29515567 585352462 189203699 316249658 185958875 822088934 86395781 940886245 198504979 231061456 592418988 844705596 745523427 592624185 998484281 88076303 475153510 206321149 600928179 977274384 95622826 608030398 85184885 478236487 482308060 548263836 610924147 682805516 907164685 375928867 339561389 144198038 967832622 114697348 863953180 324142087 483005542 385941928 125353150 921896115 213474894 574836162 535408653 656733235 797001906 1005928 874229561 886080725 707119971 183811871 37593283 56055513 965626308 747421371 279114288 762515140 202514456 46348338 25893255 41718216 78370584 559891449 615203961 746679063 333540545 883604339 888689762 460048243 89674095 411956243 261281367 899343895 75897451 589112989 115355225 183473684 648651668 261575098 186608449 795039495 378502603 439647979 465315498 569599353 567189317 70924980 182697969 850616614 307755191 93834933 269178736 486438564 895662791 691629708 684482917 34472234 701718989 603820571 552087916 457727297 736240319 190250613 86369149 493282221 100372699 627745901 85667237 433665472 56073180 824082068 18239145 41088844 30912193 436125527 393006850 399391550 687367169 58433942 137693218 370010301 443448967 278516473 304973023 785599013 626111507 179189621 660848825 893741263 608763317 665936283 499301989 549903488 251267900 106728492 429881571 677537061 52565958 860260383 536328671 880068810 242090906 487812918 372110352 586289194 107494316 416183657 237446692 534898090 458614060 400659109 161889743 19113046 257883913 425887917 128187340 311487211 393385663 678155769 861256726 894974874 660205502 818829837 997843677 58863110 115290275 653385525 366614758 356616235 815164640 673903461 259676521 489479515 465318720 623751507 169375267 274263388 837817426 940167175 205018793 187067357 917971663 827203187 142300072 926467696 886109116 829782439 394631849 147967401 895007153 409740077 314379982 974569048 724197261 793521272 631532406 93925940 798733385 184686070 697870347 344203887 861250632 792553016 390439343 551479410 967985190 738445499 538467452 319339078 363211865 146252053 775419306 541489140 565241766 698173675 147270289 63547651 184454501 307878880 25192309 938799254 629669241 844482843 503702472 346893624 970503804 912096635 662833931 45163100 432951012 933045842 775859294 346432868 669028653 140178473 190018146 326779927 74530904 450899099 584328402 364717877 895013395 514649371 440810053 23445462 496829136 790852410 80146781 347663370 668217875 545818156 308569680 105071096 136809341 547075091 106523402 923396166 802511934 266249703 650304814 921691087 855515170 33407297 421665515 236258699 102673984 212263741 339319092 12374584 821186370 594883093 663750460 269396827 856926707 341810961 91027574 685041326 622696287 761645550 619700855 16565229 386396534 968960182 945266867 16196357 629215771 812947141 704598345 752516629 808748192 999822853 756114368 353426871 898615067 918408559 373158249 18424897 222560483 450486479 446380072 942452905 759555835 212104271 806590449 448879673 3573972 731167060 823332480 511836933 416804821 146953227 236675333 662590681 458849066 55437657 525760173 703487047 254800319 346552509 532351293 811291243 998229492 100804874 655881607 368591992 582754790 479803335 253540054 640115124 669284439 937185059 624202709 310276340 517113236 48799815 632699323 585968558 806510936 112504682 80564208 920908018 579376369 680740057 198228555 880170582 159594332 887824593 951538389 194967908 913051275 527599235 400347376 572065575 421814600 594446647 770853479 113046043 27757456 308573365 812499822 983463922 689467867 64664651 192047169 68831136 498683860 543922551 15896219 318237208 378457020 673534498 707987743 90575415 321034532 941419832 576567100 917017630 972639732 303416532 40953471 110203251 848097615 920611938 898127103 159648552 6121555 598721601 753045006 99245843 16029932 772573021 741595957 801123883 914101732 2760858 97545591 357181979 940710882 753167754 221809254 709482558 444127356 588277092 158357650 784768111 900548544 847596724 299092911 388299322 91368462 764873579 186093083 723217721 155756599 811555472 144159001 311737763 309445833 798189038 625780629 267595438 438731420 93093914 261300776 871045889 272218018 28043610 822996349 950429088 878298824 913212331 86983780 292988625 79800998 185560852 367945892 106665256 721579188 534219879 797340018 595708440 502971960 954080322 115046546 290473025 749784738 198034164 908008339 670319763 158006351 115915337 7341480 420143184 420245346 137282080 340938385 665049693 985274457 54358554 716628875 86171521 319232072 919267092 124641920 853155387 27240062 202666995 108082595 565970575 62364656 983715428 976066984 923182427 357684208 791739097 950309661 18572882 562260731 781020889 990992731 524625557 961348758 514577450 586538875 8915589 313410805 865480385 15051336 150674156 290281851 477185545 353500111 129559747 548190121 519479789 21266793 948687743 676284467 475055070 53828785 48230811 13888752 145499113 567185099 793011632 862968936 961822355 31871288 375766016 897491926 14625526 791041496 756126467 556774764 920170341 66140912 819719188 912780405 624559508 864546192 553476536 528448589 436033103 194141751 705711036 126161443 621974684 371082164 485402654 19497666 718214821 30899954 791951145 12211681 23737874 116430326 279848437 216455501 923269061 813741846 28819751 189717676 364726509 40091419 299575747 267894455 21859198 167820343 910459484 271545907 262270846 142626850 123658248 145944190 250638228 54228001 315403182 991622272 722407978 431307880 234213729 885580124 883453552 294874878 362779042 521268255 369748866 344478216 29447194 997733942 362030612 620285705 49183169 426257638 899637246 918301836 726948435 787862456 220113784 485510748 334244808 982734345 312369110 183076627 772270679 955101257 94031915 432371563 577159665 138839350 305698002 878397762 74074581 578434448 882259339 905594879 909486836 749615078 641525838 402329451 672545395 56981376 494220220 685452716 301498498 16810738 217699003 347970705 745651348 595108785 954967188 633712810 439775391 459245335 480101221 965142762 210398337 52245122 910420672 412211201 44371757 372256162 682412795 394648710 431350228 591451496 970958150 958355269 949636777 446829729 116924938 209879155 270792905 491468114 675447408 438989986 143845382 690215593 539772229 980911069 87845505 536593749 247288884 596378215 815440728 664642114 577545145 968129347 13808551 738023131 882179417 562345825 270733522 847923102 135055594 782115251 263603464 124638881 9100336 270969987 172717994 620901255 657313784 609849292 590565285 108795402 454194520 490399396 893373158 864473523 125107231 290724198 676282055 789021655 168397132 660112550 611090642 333603334 584393993 467105814 240164238 318558547 129729230 456228677 111716321 153956272 972735710 769035131 616842265 9861911 392880552 778689780 466749414 692600379 173186307 694881836 655907038 588989387 37976411 466879712 89540287 103507412 980281186 91336512 789416420 360761546 765929913 760029445 375111531 280475697 228417508 459762961 382885393 86755511 544417414 388619003 21796088 47592798 466696005 149460385 217785477 8360645 723885232 637195741 640833170 852581679 329369363 291003747 79694804 193736872 550382046 58962687 788880914 950446792 175849952 365606764 595130253 168296217 318539214 11820921 105706917 440139722 140105511 111229459 915706295 53363788 384487311 92903926 8634685 34708218 811408292 817988388 887995863 328084563 526711686 308675440 380590700 381577328 576943526 594137049 655385765 624910086 668764766 792975536 256303464 987590407 323824558 588746580 252086456 979297302 528045878 110120267 807890596 471108763 152756446 134612951 932548938 807306932 398886150 428538888 940405419 707196985 685207591 122144848 41560645 16031943 13393320 408708077 503930227 672783193 965706490 95040245 199504697 646431284 243781787 634657405 135714380 323934740 500113229 152028639 787262584 668461893 145039966 878709567 19613922 879150835 993554257 626520099 810965846 971733054 97264915 289332810 706522634 881787147 204893454 20957009 623072505 642290535 369690048 710429159 173781187 162633183 776690891 83676696 899907728 814820447 184019004 430931742 354913304 111290734 5092995 846087926 356023620 799523992 794537459 737739561 765690790 36056478 996777642 114860619 667586652 674271430 1680563 120896702 184302224 689021566 946596910 688371166 752742345 307389710 246163060 209028492 651580324 91372609 41593630 924915907 220490088 367601135 754785298 490583851 53046118 133353493 92191155 121015792 38364207 335094721 27815185 924319599 142781189 984193018 412987526 207164150 529839035 182938908 605111093 412549631 644418895 781298216 209576679 482046067 439914779 654455804 27441088 640848752 907446931 824670095 370812121 241757247 174973399 872787444 625245492 656461045 162766801 874924970 836401553 765909781 628692343 812648755 191613559 371082454 283255262 492904807 406647964 32327966 608702221 639095811 717560024 556123588 920294966 220251062 290753378 166710315 227066642 230594569 542405189 928891780 825499611 73080582 52162431 106590191 45918889 250594853 532245798 185720425 902405656 995307050 20940992 915401277 369377203 540389116 611512643 983723200 752185919 899977585 988907046 977739761 120258055 187980330 229923345 791540234 548481445 327816385 107389912 454444207 391921511 485451800 490989419 72471484 404986933 239688782 562999074 512471230 694521334 39400865 223831482 691835271 991896611 683751188 621204813 671267218 49497007 258481963 94401101 194829724 383571365 85490102 751524821 171816665 504650281 37312536 632507978 310495368 903349538 33767717 36793514 60766303 682978899 526245472 269972752 592058525 435876318 499518481 686495816 298505953 467735873 446652685 81808655 568513699 854976784 781709805 39207130 262694631 675246757 568637345 578590037 349760015 546792038 644218925 567886073 43884837 778526310 866792771 804507790 598346790 541542401 667420815 34532618 362087808 434095230 836564945 571576900 798588463 103487085 993150366 280775003 963886156 565457765 826480152 520647640 321985727 102790090 454647145 507733183 519060344 561589266 233126869 946076927 538951473 864345437 474354545 810501923 410008712 534361133 230933771 800922262 672941232 474384316 163379473 434685039 805045151 246859951 829752225 34308798 540807293 197362541 2953744 251434721 763005392 999728879 324176997 69737912 351977494 515761014 944324778 7870641 285344014 238821319 15933962 159605231 278025508 997763925 511449824 707619868 995646162 632450504 699034919 589812668 196979718 365803593 608267962 137460808 404357656 400848478 197130879 404377804 739475914 676783181 267006680 487915371 94037923 533348019 176374527 592204201 382264134 589695155 162400952 814046699 64538250 215109209 125480956 922447910 897558871 346791563 48143155 333632938 288969843 255608628 839878568 222042417 333285805 897156453 25803178 675277724 89099714 141247942 984714453 586810983 80246029 661219437 680166206 497954455 376736020 20479978 402568498 40735961 749479975 163828295 388101805 919183890 873749553 408520857 297785912 43887246 464509304 904798677 619643126 193797573 216078684 239578105 57355804 906307166 995992563 11961170 315388213 533016867 53153804 588727026 70926025 786218440 299402861 302661678 239024175 484872529 345116310 16474817 14325697 839761365 399695243 142063057 444945307 657699089 850240908 642736812 634838068 24633774 348457519 337599658 385639826 342892130 289387203 473222138 312511719 432422443 639321247 211495582 313772661 150238167 759570738 108073923 774725340 408399391 403790497 251520331 847347593 52410419 393600057 986508433 673461785 278878930 308841950 31640623 968077 238067804 236509239 811511048 397524833 378225608 286181730 640433671 373631505 175482479 631938994 337515868 124864943 306535654 924429397 988156175 95269099 312413072 921945961 51236616 785824437 326866803 387172189 327513307 515546682 844035570 221814680 7698762 544057308 133273471 687723626 606955800 351769122 954115035 550984290 443459360 453191624 460090431 798727811 91003852 286345672 893818149 753502672 408325139 510342202 64664668 985311466 883390239 585278356 91187804 876038220 426462902 409047069 551896408 534019635 726806404 341209664 722447130 89335544 164380527 872509019 33702389 86309465 844678302 286793169 179470709 90127547 236167997 725729117 769621300 524144991 119905515 705291491 517319569 576176321 584624496 839181019 235754609 220367942 462176960 152777293 130483411 453868284 302318238 116300458 451662030 876512906 607554494 31106014 398707780 932663014 784120039 745820675 938998958 45632144 873722579 955168839 82398942 545027651 261959096 198011894 179211380 233573760 867039376 654230731 332585049 649947174 560307970 173221467 138332309 373794503 767506218 335700169 673182908 241265554 294002314 729981423 223684244 364689852 216975798 77966152 205053766 420353499 807525904 784181260 627278375 670408696 859724704 916084884 121341817 868394019 799395515 782708167 638808088 969745435 51090734 274447888 643741632 342978632 595742670 78275570 110474798 762515681 566112112 86671946 139940459 484684142 680884717 836550597 123408642 452804864 756771121 299551238 855971692 323259385 34323626 790021489 147243063 251455200 107195945 489408132 413068286 417013823 512166194 655727154 713162646 18340609 953415714 327893056 455537184 434233127 6716177 2598967 169622132 128356149 1176427 30796116 632703035 293851073 690062652 116776489 9864106 15729073 803981680 345950608 946597999 706673989 130643338 994277726 255466769 603138002 610547546 588702028 650784639 396175274 111486190 581111849 138686428 321495104 299340270 605199810 903616250 866923938 861547912 346487035 579413422 156006181 65817921 833660392 939857088 81332456 154971694 504559019 857977171 462585164 778032402 362637025 281872183 76837593 771736898 928283647 987521446 519302100 329815064 339449513 56876684 296188267 169092917 823774232 346428209 590724840 495468993 553249126 646830944 725437888 169902791 195919599 728252736 234412893 85445825 7361282 107460467 640262092 637386899 913163451 619962689 915220551 833904037 739831309 207456005 140078726 99527473 15944539 130351448 176428368 349626241 652957489 615064647 552712312 214532634 24919519 63027862 599821857 917694775 468513865 637462347 826712918 344799930 141527098 27016982 955350151 982226079 359877036 932355872 709930317 379678281 78936724 337588194 192964378 451977270 732300645 548142752 77854075 114354205 100726211 126771144 338822578 611903443 754942790 990068248 373730374 689690115 652503140 214250523 725930883 658713746 516690509 386478067 546306735 77665992 248210518 53895324 166551784 857603419 623386241 827305615 361818752 561543401 462273814 987623893 886623760 889469559 681194540 601294817 51413378 254674655 382001308 467345867 127251362 405869072 826392004 39144204 766623840 892463721 257446324 868285604 917726835 800324863 15369405 615535389 874538518 990775152 369764020 953676563 417014905 530351368 203785051 926402033 575489653 781213655 142865021 245673795 575886225 3948318 580349341 60632707 146641065 78114471 757388974 300893443 585069588 84412744 824238091 700055481 562529026 202309082 535089745 384792351 131765334 317290253 288348442 194635187 615976722 849571308 919166425 580215298 748234231 55950426 346912746 937382189 642399325 405145000 394332135 405641497 503527695 349878810 602917378 404508694 437355428 943621556 73720369 713139236 624888739 309985737 927915909 456421243 260227211 362013179 327289274 838169923 422133313 656088744 347954835 478924258 511278444 974719855 111326863 405291676 712032020 343262250 860521680 278474987 962222890 528233514 116234872 142336706 103701825 745791761 807546429 129144935 225917200 239275698 417252296 18193189 268706352 137015264 151529167 982571268 719017618 638607251 96266692 337562956 916272959 987351048 802906561 810799820 121796297 64388438 430659728 871119878 161246072 85836431 129825383 924788501 581166162 697019950 83967037 130196552 720574943 42764762 133294961 462948900 448892413 424716574 123283431 288845812 111481836 507934171 602098366 524275892 379496397 169495983 155653553 227144997 193001985 84038119 177388079 654124911 908573378 784017070 808199270 571046809 479283614 108523795 745789456 768806294 711241031 934012009 981842534 356087162 512969317 475934955 455165382 627807854 979427661 778527366 91562385 290696637 6042906 424351505 75514620 804344735 212386474 461630398 911149416 775309727 847278534 39219453 676828714 239301233 846419041 626106131 88835189 344848630 605522929 98847764 329493611 231756236 739189635 160259322 326893288 625284162 158904088 378816989 281082540 837693221 137387 954541434 275021342 691848422 65441821 369041477 547314597 43954872 808120908 401500322 415254752 657725886 300618087 252128590 539959793 985815570 558910157 302498493 791341174 497847319 516563493 399203802 679370180 4047355 451885622 132434934 479334149 957865540 308696062 727184654 463027895 776561378 54435352 66910636 433095065 999639544 970207299 223704394 348845833 421542115 309758546 611505488 863469115 423891151 135300952 610879863 86007975 865481744 37892049 634964734 6025589 133304686 419375553 196551589 405669009 611416810 373057969 480502584 61378340 232066523 511732303 12793480 271636854 997838497 764781428 784794873 995832409 615220186 664867569 71800036 650357210 9332081 663919486 962733162 514440430 224105960 655514654 643663862 183381889 253336750 163647021 636396981 100975732 587029788 669755792 623785411 739199795 538039864 929823572 99237157 77065752 311437917 919406474 319751547 853127407 556980202 285020935 458304929 500061686 433229085 104630037 313865316 707490752 973077197 420461268 116810771 438558033 680967321 77392378 151568736 500123804 329762664 813267782 651160691 481051719 907777119 79172517 798572429 981487294 828019423 621371573 972013822 728186819 126545874 847676982 500505470 301972185 742638628 352447626 827334950 61873519 526131879 508298848 81752342 415039686 545100340 336159472 950237488 598539849 845822789 549338424 491655487 529658125 644373254 221231351 941106494 959767697 65994056 853499112 361775196 829497709 51625680 675350722 961472031 438943114 710572747 439581056 695045706 469607903 490584768 861436715 625082703 274971391 59343387 951876295 579186756 641398013 755963392 756435464 100614980 759300443 7676799 760882323 677046548 752953624 563388569 616262754 214460191 954853665 80236818 67936651 935933503 64137487 507893565 712611902 351920789 562720079 118369559 867304185 809908300 22921539 842716354 879092907 226979783 918239003 25419273 665437330 57838575 868778284 815286429 573327537 949752042 236604937 626928756 29791682 931049973 236522294 237947855 575031465 877403949 905433735 348623275 768955681 74504693 10370822 149191719 144766956 585197791 737131849 141809794 837826429 91480596 709047492 574424035 405746174 908328965 616630004 91863647 497513286 197438156 480836471 437587630 551273276 798458346 857072891 651241802 489779227 414632432 142833303 860073016 327713727 382016906 729501453 539741620 259444184 879558850 261127774 465389991 467098135 111103285 149604946 499938557 511283629 854842728 469092838 423821901 764394780 935874300 69112666 580886207 493804981 503486853 810930963 30949404 475573648 32150996 343377569 651204466 9756722 210926185 688356939 513629156 473925724 252779739 746402801 339877474 807166270 389284985 477537327 616427822 634252998 574275450 55961726 743853268 439549283 954015473 25129403 88559534 213903761 192869243 526972 59845588 595412492 616919796 519946850 635731501 8176676 779401896 904886213 736355609 127929643 68319604 929773633 614417453 58235920 666031249 95395551 728681698 1526286 468425388 943407986 986238095 424858313 3502088 670496319 977899396 655759853 262734739 349341913 962202665 188311939 360824867 37187382 676528347 278978936 842159145 104015832 142382960 733609156 65450659 310560321 995014609 548336046 824557617 420856600 318704754 646568054 602012952 236206441 17352356 730738141 849920366 697838359 954065218 506688549 141765882 892776023 211338744 825280042 32256762 411976593 603303817 456938026 148843082 580192191 714379951 795727852 417321889 40359093 503405371 795968058 952475415 704156939 776256928 587016565 447516831 927630017 93885340 116369185 252251650 460745566 72163521 109977242 197047999 365918713 750111224 35812003 596896455 142587242 664988014 948635504 798303594 758144743 911179722 284662669 524874139 844299138 356634762 333569351 367746781 55173973 388990479 822742279 182263314 987820970 110951027 738088387 185958431 607605204 528883915 310106244 805793411 937963889 829096637 398754448 717012090 84415085 863583278 549650114 287778376 557975582 981987066 637752839 414044668 794680568 788467455 443892320 140015756 750200821 541668782 437001213 78275923 116407669 692030816 983454132 879432406 283467113 113022339 983869397 61835251 675940181 338112631 417242449 59716082 566288797 761249447 759353744 756023059 966280155 792188243 702150473 620342640 65627489 342079906 316218895 461903712 62286873 30921616 801519310 117592380 128632123 551525573 743846731 122660502 556696344 602165401 650933137 744497513 175451694 321556921 338298589 40649839 302027521 672670780 16843424 205526114 916655394 972485152 59895541 641993985 828025139 717440385 692834562 814132694 509856215 486615747 726093825 102312646 581706916 48054193 192953673 272058335 491735076 74331870 253218308 674981043 43244372 958670712 956319984 895318712 996639827 153108983 617251369 797726967 449687920 702879419 779814758 253923259 638190618 536366802 373452880 675320820 458909117 64714814 473610219 392538145 111801203 787589468 74455409 975033212 82950668 20930523 177922303 835871669 450083981 124047127 446404024 552035591 725784669 348778695 86132327 222025005 395147390 15708978 466245015 805100974 37593465 473157231 221619770 26813686 479016504 61656966 619966411 184797627 632346621 100556985 577557056 168317524 469624541 770219634 842926294 112587193 319842938 448673719 44093810 995768227 536513312 42867872 511759662 472616193 865812339 151751273 66034447 739372071 78977527 816342793 793263040 793415898 215016657 362938070 46568204 780718892 210296446 487246732 800661907 592122041 355906083 971563280 745862013 633766724 991402920 183242561 266156123 77505754 264100590 682879553 4020897 800184594 952835616 315604205 868227117 141757248 954685807 554014706 629032122 80863467 862608159 986189188 602878364 748800396 834067346 544103447 554226575 42430758 755119252 453876366 438152412 306146115 26919787 469277433 231342772 232551128 859532528 40687921 942071695 2031728 934980985 880531568 577213671 839496770 247614372 624404090 754424582 663459558 822657854 703794564 128271244 574178092 567149467 194144608 960750057 396649400 697208706 315926904 996861916 383770090 130493883 422849766 605591011 36080516 253300661 911604267 184560965 742714259 269072774 853018877 880400139 722791537 789838121 5839312 943009372 729183538 846016578 304361431 889485435 948022472 232493005 30142914 391755256 838687662 888343167 870255597 667660834 773564657 435174455 795230344 291134452 128970092 582298193 395712144 770111221 375334072 80260059 104043069 393133797 385506132 243380719 690863539 692382416 804849460 898343539 649804757 107167676 14291049 464453851 120283753 265381547 91592451 234489408 223949783 178131462 263261110 813146144 108779541 187618693 801362649 632074600 469162263 797669298 480445037 301207333 772672946 480573207 307876876 198532503 339152255 710333841 719255208 336815087 84256911 914162998 239479942 347992488 904736807 372772614 979508393 135390090 754517160 278955779 452959446 59863501 103497705 817135637 440711688 370224907 109869784 538485040 821962016 100768602 839236681 378287265 322450929 124484094 141036030 156550272 265915701 124679072 330085404 795108021 737240507 613519731 357112864 572073655 557615160 219341806 395778384 883406901 510811521 717079582 71269482 323270720 77347324 748851227 688383963 967821524 928173262 279764398 951495675 270052288 135841499 105918704 704676537 126227348 936661441 59184502 428979747 759988044 33789993 411186246 204843670 391258743 290749681 104574836 740607178 362584406 190483228 700962160 768697450 236404992 413936788 336046477 844109101 664671619 73435680 16317085 156302551 604457570 520711874 401566565 381117206 640629082 362936888 26702330 754939859 940806931 219979650 378604257 663110 200433307 73710378 899725568 48224621 348326931 290290789 981911580 369059637 852529717 456044029 362842454 587033739 529138827 299444934 9782589 645672854 588772081 35186832 265539202 446332742 353999017 131759723 222986176 162657789 835738864 720019062 82985961 821121396 650348722 512169196 913203190 140372415 302117693 833686515 231422702 428450991 463120540 186162246 738156615 185182780 663162151 326127121 840238697 39301001 254427372 313861799 648380533 792555025 424204606 108571843 991805701 510331887 98321885 80979846 316601296 800971447 145088458 107757455 543793536 640519692 26407874 893963739 52950155 667986999 605947449 791304463 87866964 458781653 69911013 906780932 368643137 294865158 553920071 185985324 59595855 338612186 223328746 832285907 313724163 689637350 765681785 91730865 620351281 210856776 521799876 714768425 882359429 440323862 87462844 902166332 120472229 847140523 867152223 403366613 569752884 207122609 38680870 569303890 43793617 38370348 438306508 541532518 294295812 367835015 390639164 614903663 994537871 332756490 383872414 495748282 597786986 77356230 691512947 869564437 143258018 201302011 789116624 617057468 686316507 786848306 355163910 382763551 38957017 915539225 540385592 345263353 133321449 701111294 127708941 860969806 367677728 42083849 219586983 221500929 969915224 609767163 564728251 657461658 947683963 631118114 780392659 376770778 250152615 689486320 167782800 72452861 884968750 198025322 759400845 547649566 24306492 290279886 444159790 340416752 487898450 16668098 760810748 621569170 145542954 742494295 867105120 611706492 946776049 758698114 474267884 708495565 681100112 161727068 225496546 759278508 639015254 156617103 241660671 699304214 27907861 895967975 378406255 174832212 440319760 18520530 682380667 209178483 24995414 131573705 37043875 619111267 844777948 168564913 332524170 774237468 798669275 107189300 939252108 650851831 732492640 273014001 521228009 486312922 931481344 251145172 191522643 636035820 827898815 741796564 25242085 627900839 394742909 867069174 7562070 394158511 782510223 252425505 28221482 310502337 20477521 361273699 783750796 627899446 371330758 368554718 956290672 609693350 471636807 230635944 883289745 43759345 462360844 302853456 314753374 600696029 370496628 27212268 90038306 883778157 662565241 824257564 672833123 804880000 411629319 2099218 360275277 390162840 992239361 1899497 860058215 78953320 616517166 195395381 507655398 211727849 129538258 748550989 730229769 895646750 422028621 689508878 753936528 257691990 347721703 855642028 225047478 447222151 62889129 208598551 15496525 43031091 669024239 858970953 339715131 226151116 23218263 973262837 245545454 566342685 666945063 273998273 884018337 404303207 278702713 287625056 921588567 486966599 180412448 738065744 805397530 726842863 160997499 848532245 990008829 168053819 332501900 399945578 54476108 544875306 641958906 238452386 257727972 952471177 839950295 634579528 767297866 128895399 326932942 498770362 997761665 473466004 116200287 708550258 600325363 583164107 916743213 655480507 862733811 157560127 265700932 17045205 656397156 236468025 118827350 118946581 413851860 701640159 633429830 978697825 397075596 63328868 363862405 194975951 48229976 438328416 116761696 406733086 522511195 785004976 586571305 199461530 127944937 739408706 901723394 265947851 665024122 200997591 174718400 881986545 615713415 364632784 612338991 632747085 34199423 57046737 6785391 18395018 720384130 130737965 23147224 926794011 721012958 607526857 566610955 880791659 653595814 398953265 556540693 133622691 676139716 189708660 567699666 851404613 873773924 25145676 362059845 318626158 118583660 170732398 461243988 859207487 813153353 875436135 44638542 561144363 198093089 750877167 378619191 251658848 27919165 524427812 785332190 643606062 211937289 502112691 190226699 684446551 216247450 928544620 285748785 806377997 25682556 2488839 27710974 527350391 512993562 883420670 742227104 25898346 920261231 653266917 520653749 424659690 167234043 439428550 279361011 821242729 749130228 82586476 194922873 156148030 947885348 75333584 56639977 51294521 966055194 513257432 668811397 783724175 534985368 778011759 15690124 710892328 161306560 954974600 112791363 42317990 214332545 749969568 949966905 345818662 83486646 646199603 644886514 50636161 431395487 352119509 400618403 832249070 49109773 547196135 993426263 622808588 708626232 84241803 98716351 268318967 714181441 961358998 41186199 165168962 445855604 717653817 132502539 615571384 125001414 659741526 817741215 28726546 209178397 23550012 461022408 75574652 813302559 235657730 532584814 234089974 953113486 897819423 430921733 979670619 359933756 738165265 330563330 237675715 296141779 535252748 976900125 247902754 176273070 34500049 607679203 625101461 590237097 887906980 188733051 203024732 32622482 116181692 603045515 410623606 131466356 941839370 185291325 132972897 137965124 644967149 258384959 464054873 857111448 944764232 158344500 563756061 350249857 396653366 763865268 626300704 418561375 397563825 33564152 117465275 701388526 699201293 445598261 894478732 118502918 754163829 575951181 95663810 942343417 273896088 314078689 998683469 140861725 936016275 307802844 747255257 634719937 186689704 13208633 599640962 817854735 789173539 573627873 702531900 381513866 510337692 195886520 172293983 936999319 649954176 677990584 232476078 745650825 231813655 556747121 662595862 545926133 123339119 77310381 127950226 828300929 264697043 117530536 236703662 931694762 336072782 493238658 575230780 79807507 733431124 220750482 449075799 4896360 688727128 499966160 975207250 506018618 412632378 680642655 708676788 786452848 151152245 90094155 822432300 60392133 398281141 997570860 768595085 663440084 702379758 178968341 443784581 269708608 447557611 613019477 184773405 225247467 867975049 993196244 258867971 139586616 418569291 885113106 269711545 496919770 166654401 641825113 344298504 303994904 171717087 624021413 765223184 619453377 152169777 11885303 626248700 337508725 797791120 380423744 723031483 527643249 933069252 962289742 297310009 487836466 122386657 249150723 676051583 62962398 647052056 939678556 582733848 482336210 666875817 464685820 724019442 745379564 115180969 402236739 114334811 774771253 32575535 36153601 481640256 854878821 75707889 550628102 899458585 63030056 429674993 353064262 453717967 70907713 478448656 900748796 65748441 665910032 412606501 245727916 130992803 218263618 247520422 192870087 807690658 405718091 436337984 668804355 665369281 914139032 836683380 414630298 106967165 353312810 336096909 898741147 889951472 983750321 415029988 382106054 80328242 102511103 622206421 325423698 548205149 979076807 324175129 38342436 969189524 504850567 315573466 706101813 251499541 497930063 759758254 319193110 264432758 177681257 79578841 185208956 896080761 919495488 668326198 218919170 527964651 892421725 906124621 429947464 637517065 953379766 78220089 178005631 88881718 126861533 296464010 301516802 324446066 504034723 636068887 29150815 104437961 587632700 858458119 310448681 118681129 808893881 153450582 63538468 30115820 497912889 471114836 254825357 767366175 483986184 480701424 315336348 15826881 300357089 160502498 326006448 959571233 58990902 908585350 985230474 315136273 800650003 392051513 729933189 560499053 89786154 502353278 86288761 142201105 972139465 485363651 9469176 234634348 719494138 57544303 779442565 440926449 832229387 511276170 729479315 167668254 294761886 611206145 127378608 604030369 783195608 241294387 778598545 80846416 14505511 921433038 813452921 615308217 144404586 937296142 136669621 784758207 734092016 383922669 192900420 524518811 960247314 536982387 336676809 700680790 689184223 385405815 704836547 668031771 565451875 934508344 733810291 943937888 302366421 719090717 512677075 859190955 742321451 464104728 340519364 857993265 87582091 404361945 472933701 552696932 103524621 62491427 759850556 516007755 3354893 344073601 464512408 956967605 249488046 50471950 611963435 763228334 451747779 963191280 417073646 163106286 931177002 224015050 482095353 120780934 593094517 667924686 706136505 834567985 13903463 747251959 372269029 898668464 461346869 86339738 560498035 72676628 705358494 643438990 344420410 205385399 699142036 242644440 53640621 742252248 93988485 56948622 943723742 998181893 93787059 819065487 663445933 800683901 961775199 446341818 506539349 781645129 952197598 536875336 684954299 160033498 33458036 481457310 134610468 97838579 193485423 619245997 961701411 353670549 699143919 628797090 218626515 904279360 481416895 602839210 883717696 646397214 25672366 417182665 847904972 37366106 946901812 724913208 734519197 121102795 146118559 33774364 148509643 625555281 775138896 916584142 922436435 497677124 803579775 240605636 147200145 91658865 764752350 503102349 998044598 140775063 626971688 603866159 170801785 627431297 886063681 66156394 641451653 302985803 391625756 809664809 580040665 108144694 255163399 6387128 121744787 198659868 332292163 376884535 14582867 281093105 15259176 348873742 890608678 499014750 17244909 717854990 425671278 989124383 542576848 873502368 756071278 629213241 977446853 846825662 17734337 146715376 327059448 122967988 843689096 48098525 938041597 987651346 555047753 811583875 621528222 457329918 292920985 883437743 29173015 477553361 885911260 799383941 381162527 47834060 581124214 991999914 626986131 846609660 889377439 73395925 348154800 692252366 412077688 154923835 54697875 977145981 85037252 937430881 106260700 364657437 672176893 513040625 319903442 111059378 411659997 724725786 732001290 959334208 15773952 765284455 649235074 122440083 354102927 523670024 727069734 472029680 391201514 121880456 892891595 6273701 8355776 642051949 654742440 549965046 492894628 235569511 49888081 950338231 498748872 636579235 16635063 205591503 868164670 239694166 653487962 940789770 79038370 691447447 123211006 426103906 463347169 700148555 333845166 353897123 566710912 413285311 917069351 487409510 34483037 883285010 609673131 131816074 22593786 776622624 83796874 417750658 11250157 895789535 674332469 27563036 981418650 28824784 712780816 43374740 795260619 799966377 787251213 477349496 607035852 904224508 352497909 672441331 307977728 746068420 14903301 371660049 253476192 714270137 97567601 81609118 948336143 61910561 148696773 268660475 365960525 98340439 38311855 809719726 148525615 686975263 914120741 322245121 812952685 4797775 972271258 552924955 640939888 291686036 455002723 41481688 398011782 765421441 11096551 461617140 688322210 929938853 96302699 504259096 905117182 323284298 305552770 791988607 848856937 4656332 742522404 339533083 461437674 612499373 33320065 664567429 115292928 490953074 609104716 961378335 218699511 338144554 746750888 540703320 242866908 645176650 631984619 104335243 8734921 217385954 736028525 925596149 122920569 46717963 357256180 833302020 566171247 933070244 185983708 32435743 272626613 98343765 448717006 417113350 37432836 713927853 994272776 172272119 362509649 81525976 905473618 225958278 722652222 241349494 911803316 27988792 901670223 726807923 366739497 305620961 583569675 497695070 312219619 172570106 75809864 117038280 114818149 746771940 101545706 222143149 233309951 728168807 971301837 292251737 579826264 6695803 305668080 582520130 37861431 681894499 628087495 29881585 856092538 999813038 945658732 952799049 55527705 684691840 398357448 132578962 314055589 610441769 165413058 46388360 698543009 912215886 726623263 765147593 496479087 143008386 93682859 8238312 460813079 59370865 59193972 588142037 35971912 137003371 306148585 861411655 558404352 391368446 780022933 605236837 378445392 832607771 428325117 288018447 90860163 18848296 896176535 381685459 453839018 957928223 7704174 427995370 40927912 680633138 903229638 811586995 673966062 164327881 194709119 858551846 531213301 805391100 411752431 923758955 102950647 567171488 564251555 88082927 793504500 556666824 460527830 353136794 318258222 731639318 963616676 331274699 101731194 399177740 241346146 855533480 193659820 402852729 522839084 868105 143795556 645768589 843285157 849030340 417051837 3583845 104123993 960244887 289170376 123978043 432792883 215833964 214514937 520464618 747923689 131638326 330150444 533730232 364798899 109266502 343564123 846155319 488697771 211449194 888634614 326154385 298464745 568131595 875405797 534747776 286791731 155302243 765128768 180087312 715955933 513453562 817684660 871185239 259768399 886189414 386372347 562449273 9384058 390013278 833055896 724532473 777956993 35700187 303562099 694519462 7938161 858626163 632775473 718337961 100513934 853998899 526265786 256885081 25409091 494308456 375456590 784915016 867592163 207503605 147113348 218818842 196257024 749882348 838565434 627035749 887560808 813071188 848994049 161614069 473806000 388062118 252164481 143179830 34679942 336173560 39530857 822649870 776628898 396265414 686006945 26490713 138755165 38284354 785983928 859948393 587680035 861038886 735726710 940937316 263876698 421915425 141528775 409707390 912493220 885787085 859858363 15008050 423166354 838539655 193768096 75163814 350799234 833076595 717915497 442612427 896669153 425686666 40729077 72254096 839292689 112592299 991616636 273178657 141117754 382601893 823959727 316559027 883534942 515312961 63370370 61386519 369530976 184389702 218802087 914655739 931043341 479563339 307873154 928955427 540709671 349608165 349154157 308576289 861643490 159887903 526905096 264350016 934520110 577056384 550479230 544850528 432536482 408491073 4227646 187069165 155380141 133898229 12139588 605049401 523175834 11152992 55715958 115219208 606446103 375226231 60754950 53695519 310417865 748240264 802841988 725521409 426156591 555845386 539521246 57607082 480064149 342073658 418230181 480658630 743581237 955470138 496858872 290625362 955607628 660169655 570854377 185541215 244928255 930497327 685619207 597724019 19069861 532073618 439374812 523670092 728212610 352993789 62256834 526056143 235403896 768385492 435777827 991663891 67393442 750659497 660701726 923437086 135749305 703897793 715757400 678698147 239585537 182265428 23350968 263173547 488958450 297713853 39813055 270584362 133969560 63516058 7976019 701926991 952226538 816248494 355863394 47067835 588082521 976148725 149519767 422840173 651382882 67932209 861276809 439531277 651388631 17072005 313846178 385838386 178101334 904383461 876537333 225120505 881608362 347537606 56491043 843128077 1965358 819500395 530493748 449282064 531129990 759688192 82123301 275236 123885930 32133339 485089879 57655535 294413720 202031124 158416933 426632423 110702869 300737684 469216791 359616325 845553389 109478496 197537143 790005911 885423617 46018981 346883941 807761623 450943199 532538524 810599013 894316695 542630706 778693774 533876572 469830210 931931223 369810584 381772642 564618630 962545158 295119427 177946791 454462907 351707342 270283644 522253075 534728008 747529533 949509375 453067962 883691913 6040911 390821540 178108379 22788776 197325769 739431809 142531868 88822265 127634962 617604753 294600914 53233388 340338158 107431317 150338042 83664794 138344323 221208732 560948961 415960391 987003746 408252788 87317523 607239932 832208352 157740925 949867849 828468117 927142112 129095524 542950170 498452859 956456038 241516065 209373397 5947718 179031858 156809731 331675820 400920900 621348855 590192396 136617273 466471862 677256278 775897018 773438714 258912679 536488903 278120740 450844502 814200270 291100978 359351152 683758072 529882779 918144316 581498511 840358652 55384686 428455154 533088081 309585277 994340699 959348911 469908695 458050040 511109557 283719693 63167105 585573889 615759994 354507459 87209829 944710521 48602301 815070241 87339468 183090969 658811604 220927690 132443361 182493229 350013659 514819452 151877773 44636300 730484491 88813532 187880853 912518475 517269292 524149360 193335298 36557347 31969759 237789535 854609450 50378208 390946710 134356922 131458251 451113566 248413046 162816126 349425176 214120259 684067482 287685708 147988153 243786017 705751015 5109918 776007718 693511389 452145848 63602375 665727260 281219722 641322379 484782754 190772954 127936101 590902054 326421044 130730195 306599678 207502187 768775953 555804913 652270113 947238097 727382840 291951281 972513213 324495346 125262261 187303270 942499229 538123303 977677776 78476160 393845056 809239332 871499667 456413923 930178549 977389724 679637137 988804938 616115674 682948856 21312771 721439989 342185933 950731037 658188373 276681086 669878419 182788684 227779972 127608575 528623513 228497124 443364004 643521910 945078272 141447486 836461745 984578147 443399688 243262898 503624570 185078357 848587015 556023150 25212078 685099681 810490194 212879409 949432933 315790915 858778440 44611365 104380524 622289041 566534391 948485580 218993151 623879671 530449037 845307934 131599958 39804537 565895845 953861193 372607668 147723196 85621012 11266966 178298398 714449393 962839546 947931249 492286622 754230904 555797059 874773004 429792638 182840130 92432894 327429380 252469240 615791980 892096161 876821414 497681156 871345599 14476694 437105719 687224618 17084354 166890752 319209076 532773320 461848091 67926951 772905603 95872112 709834328 913874805 690787485 768647907 551219438 893603080 433805283 51371588 906815194 151505993 593085850 167753348 931958166 468136516 737808645 572280509 532221622 779394393 778783292 890921951 469226767 527282957 172608902 934875658 110300679 545107786 461304394 726967482 107985385 79645752 516803555 138958542 161474299 272175257 309359483 346904588 7292105 151824050 496218908 272168649 991277405 221195603 340289858 502674639 251973569 82005493 729286318 71451322 438993375 555309374 913680728 723902640 929771997 232416132 92643472 719130179 175914909 309855416 92115931 4209671 470920496 76498849 959390940 176290098 173205998 232849895 585942203 363562451 803121436 127236651 365642717 406413746 243309687 497028715 997693016 467165908 250164096 527942418 873256763 716133915 209829742 440308614 38211130 116834651 839909193 943778214 766209150 365219832 534415070 930431508 579399274 272725814 765614972 761783352 142760491 74795241 805665186 930369961 899483914 488734559 829745110 914726993 774104250 914179418 515450882 26903548 989327138 448291417 61195037 653281718 769414156 190159430 553856468 471514772 327077346 423779674 409190660 817746698 766374258 992706341 407981416 821335613 162747969 558415546 579506004 712031855 133467673 656709346 395499483 490885088 466464014 545354942 113266570 793692520 214730248 198734370 584447277 8144933 245897295 37283431 350361665 128326775 714509031 24713187 890173232 770408416 868301721 41121607 788581356 210742780 753352751 36086539 916055713 838086242 370211815 889832540 339365266 142926071 710214654 863562946 207930190 519771433 627960207 392540885 157852383 675658808 697022492 333711853 615294248 909627603 968002400 27693969 34525934 249749820 7656627 983378010 393028530 763767310 127404245 34911428 286296537 68006204 518953618 122350453 995175164 99300284 931019819 877207663 546917158 599627118 585178627 769547570 284964881 516205351 29383571 75905828 729905228 883537104 551649695 889502960 242565147 661425395 994218665 55807120 292873873 298647781 703955422 891349425 63847697 493886820 524449857 948821083 415341131 316519161 213507080 761281195 145458733 888518439 875589876 126574813 334054755 728975799 295009430 476710859 965387097 814947966 972725768 956445006 849079819 248645390 772854440 383459218 993614051 838499279 869673733 832712243 243723796 14507737 958845420 390648624 566876461 48183707 808168980 854941357 186288216 62355827 628305003 538054894 827927713 434506672 102198276 245447482 712705859 931056088 339297099 997243302 705778720 116242784 629818759 209948222 77096905 628004966 790300329 391256002 244681694 81513894 495390022 18962107 661514365 342053808 877589809 734215461 518200559 350589722 459292058 265374682 621707327 527085428 147706293 801532291 188280400 185253963 505029763 179836991 803778180 73209755 75689395 239799444 629916730 709063172 837957795 358886733 675223949 978281867 641499009 98898095 613880237 766664843 227096073 518219964 322224488 820678923 656155952 684541113 12572406 643992008 49059348 699703160 290542342 914795557 926459398 392139561 62272278 785623451 243862395 989436061 131476631 114531295 220584056 799437664 491106410 38739221 988482656 287467972 428961426 452066997 92858687 602807881 357171193 759430580 254427133 309844926 708789079 526244038 245871514 396960742 280461337 134552635 711796504 325407063 623125773 390082164 990822898 965209620 979575674 118698210 741469179 24871106 396834218 301456116 659001533 265580746 937541328 962543429 266060124 404512786 506129672 338654731 938382561 275782353 804279839 269163049 15765733 272642653 722433114 853768632 951135611 660907581 88274777 515938734 990802593 623943485 248465866 50561866 975698000 371140702 469250820 931541728 58997638 21797302 67996496 941748418 804144708 938478557 534682056 329719338 878066278 945273934 134971426 722008744 518338052 159445857 894393984 487121860 849421850 909214535 468019465 918016135 220139022 909685814 946354677 912128429 49712042 139134405 969720093 625167740 349683181 609948069 103226677 911440404 370977749 670961974 214228393 146970551 113796957 763467172 377952173 133010626 565055005 499743773 178011166 181908463 111786085 888006311 503684099 38098613 373245079 330293060 137698766 901729046 567962437 179850938 245206831 963051796 427271127 107982762 828539569 773530807 659236083 912695302 194233387 305375063 100234352 450031519 242318293 14538933 335672945 215629140 274026685 7033752 104652473 104990012 483040691 769669749 190943687 849961985 249845245 818486024 661829527 196530601 259945115 915793001 717652952 324985906 780169593 568162741 398876619 268351371 465816891 406576916 838224230 541892484 108814855 342667582 455871192 752938289 305653224 332835338 916092172 96347586 111191258 480683510 14255750 225688627 485595159 752940485 342561396 25708159 432798460 516588025 18534548 125002615 679926733 768099038 916312743 863022158 708840862 396560919 3087117 345551085 881287301 600937742 345021147 564553923 875014609 402502001 277625951 724860367 846420510 857817036 273184935 892127031 248169857 577527319 23032834 4241281 416232610 267221185 591112190 356188080 61614496 467699612 837214058 743800856 558660799 613527303 484375468 580946671 510023429 2014151 639564346 795271759 987196357 350498571 281822270 385433449 962259763 793452956 837850463 495420034 523373791 43248997 829381665 894252750 615390738 383851386 142330686 648018616 359288369 628564191 806281738 555341190 655433662 429914965 91306372 282853440 181933394 885306471 224629806 76881210 504807817 390052794 497201308 396474851 704025888 75671487 86303335 387146323 40267092 897606789 797644320 415144860 958254689 406672364 294935119 582270951 144877272 853321647 674088235 70205845 981097906 933047670 806582490 315112760 198445590 25889111 119553655 879526343 69287694 375098156 55682072 693180853 984773168 426150341 450801636 300772830 59915613 417817598 781805668 502892924 418700848 948707958 661532903 860643396 531177221 198994540 662157173 408309629 42644210 47639722 462369095 441528013 998275878 525909307 62498538 879365133 300293449 238388665 186769125 555058802 997284418 249331685 777017692 488275231 906775424 630575250 39390577 405426135 824400786 139503052 723119281 648759166 713788915 599604035 197222646 153727195 63100796 471118526 316843187 571466190 878347718 380468720 124438046 928633785 429839871 183706583 622522936 995618940 174930350 149262901 400660605 541538084 387843574 667041345 892209847 285553300 815828896 746130749 62466804 553033217 520037097 5029183 773599642 23167350 472073115 121213559 860245460 285517810 12327044 460655099 551684652 477025259 600035534 6975398 64359020 936231402 628475039 455387721 862670711 244522074 191759132 670244218 35805183 68229871 569114749 12384477 632952952 553743867 372008343 19307578 25394521 249430466 289746312 420821229 871708004 455945166 641714238 421284604 69717041 1198597 817450150 431764385 109737254 458536977 459630197 299004492 49724836 147141741 50525062 357133172 120411633 828703551 589114056 133288294 936853787 144460077 76954801 32641616 999293321 800709701 40890730 55715264 103555150 989635174 537506597 557139691 611047489 401309441 354601432 519130393 945924231 120073448 232774128 667031303 723433953 495000529 122225619 251595195 958103194 7979546 761205280 810017553 859136710 623604314 197491232 18379734 818011011 913715555 161756382 72682013 234337698 821643460 41765204 513592831 217916518 856261663 694813266 503451048 416177750 345189165 240948802 265318744 36062430 303834328 620399902 28029923 592958940 182260625 942626947 744217504 118812794 519798820 295274938 998641590 229979950 949921891 736752011 993302047 37098992 190957617 84083495 940022511 68618239 653964784 157781114 477840725 627692136 975017460 463701735 216888376 963169667 260845377 14110906 731757744 806518811 244859807 780091791 615049596 299750155 697180995 850188127 903130192 287681720 873940415 321371197 364318968 633000773 209987767 948751142 594347813 257234088 241697377 109200534 820797103 849428634 668728154 532142721 246283864 91897673 276409690 403493141 548825333 665091060 533045979 749460610 985844387 43237476 281243149 242081390 327877506 987166912 3100103 2280296 817696067 62902688 81979595 294018632 4238049 154890964 295213556 759972894 424658874 153519531 867859242 194311642 266101779 311629793 642277690 508309202 255772020 291040618 699385701 42954801 386818209 820622388 60477276 474774473 278297231 122161445 173022777 300938195 544237874 873078939 81951016 813691379 535125951 200328015 806056450 856871646 209379312 105361123 277852327 27573083 150278579 84270153 929699870 167661290 177717938 548592761 51220750 519164575 372937458 602557854 449934698 762531393 830183696 489085885 292030251 152278356 334783840 304826934 477764837 145221098 982532866 73595204 111479797 473664698 160683051 213077072 124071327 646112002 172576507 390412893 899912838 900704217 523530610 738443705 715337116 57435900 897975569 553278839 353238757 238971785 397332377 84079841 85631155 388761789 274116743 520638558 169344553 758053190 726953520 666304629 247642270 300307198 676489530 981086686 744473130 120151682 547652966 81450292 780936277 568918847 221848279 365375733 7159530 657076828 922297094 303256584 647674729 667525432 645346890 552746074 781970568 126883577 666957518 483329458 535030846 542360505 177887792 462866714 215075958 359609977 738862553 105443089 93928398 840044991 871630131 147133655 121645082 877423002 78173859 755523090 798730691 346429434 611313415 782781851 729731429 317002380 99539294 653093595 548093120 36667629 530974264 82863535 556486192 572129453 495412146 390800175 966510471 368141961 254513292 610435592 61596219 953496651 895222637 736412371 934444930 668011193 219597429 397066851 63835300 724003950 692026942 125365236 332046939 550372061 684123370 226995324 972415168 824136678 788585768 639400333 186188915 186382498 144964685 174988291 916055866 633636291 946699136 466021323 547498246 983059968 342663930 748997097 638032337 23621682 518096451 748330213 167131184 65182406 304020866 815081843 282334282 400884545 803308948 776762119 487827114 965207593 945507885 919502236 574718412 703868050 570371868 665947040 34599957 139349312 79673326 625734704 495733963 711632622 866009583 171863887 150826788 915105650 50246577 119086718 621650772 369544121 198296295 664171693 113630339 672128584 701111262 334192539 104249262 563652254 753049255 377680208 502557096 423912015 485962200 479347631 977436092 311460466 298387517 417644246 15762251 775647170 76232094 125512018 90001875 833008831 933511018 4137738 823469056 659786118 212693890 333403816 526062261 131207700 535070203 410855026 873458649 814264623 579703271 732531030 125256153 646172605 398152550 190846992 372292767 150149383 267378050 287080020 351103103 852257006 960536124 96044763 109590969 501913698 140718642 471682519 998917528 572702622 391245294 64712338 993522578 448596215 534462660 937298060 21421800 406406745 125643880 720249353 13024573 446606767 457548476 671257997 101541082 144427581 737815951 902093873 257158885 332265625 723838947 859283746 154376141 439539405 142500996 8430070 97732629 353245998 6166203 556141959 229056363 105075642 774740454 869441811 229766483 302644247 93545005 838809781 438808484 595329984 584712909 384676085 325166319 517403590 840833621 448254081 226667463 757022635 586284811 826807813 585195126 46846263 804584142 88616276 606040064 200401121 887265345 142191841 816439417 269738961 164721904 374602739 673648210 264640258 163145041 435048640 828141286 522039367 90421299 439817058 159542604 18432097 550592305 297818406 797035326 562695868 858938929 594466341 894829115 357917636 212974777 404799262 232985932 931853837 69184082 988196341 124844130 749710141 884744610 518850214 177418003 157057579 202289862 212059205 49166187 702367655 768531798 747259122 492657570 191797930 174838557 753981597 15166673 941659468 663667127 16302743 62740204 646078301 753647447 487053495 493389873 969217638 977362565 430197246 895140914 155872488 966323317 370128330 634183792 558613855 617518073 985253801 707193162 620954430 403542362 583104102 262744247 509142869 234827760 822685975 28940564 72738120 384349469 923677079 81365784 715115390 271349243 458927714 229790946 920815310 375738082 73500119 513386202 40070209 736077855 754685459 753052003 69360775 810391945 709092113 117347760 312271077 37424712 370366363 132815707 436535019 39909375 534929533 987076561 277549424 231649656 740878153 828915359 854003818 608939419 330715303 644402279 709054526 692644473 914274165 753358642 928075154 985368311 838784154 8095495 769497898 804632646 756339357 839849700 91363010 673241815 876810434 520161718 99534330 569663647 647778575 265381507 90920171 672897683 742456273 582574435 743544144 332048087 215161428 3125689 432304198 799461179 886323015 129815638 115509355 626452947 475320760 76829674 638642265 537263343 763737007 411080302 364705087 473030443 31156079 447171657 568741540 182311755 447463788 36136316 752657752 33118806 15448219 378635796 530739083 277660115 151571068 539317728 932047350 967052004 879752504 368386905 76319806 452203955 40206724 90023235 192006351 175781588 571118085 322714277 462628058 144446791 60678421 560451194 639925010 621522088 561257202 301599584 715763140 420665258 604808476 975938075 111113933 328565882 819284109 835837171 224781164 266250047 301581353 616376145 120222728 387218019 890756695 632231400 957016216 66493123 296878524 32824081 563993860 51970356 587395804 171914341 791785744 379800721 989302157 382940819 870816646 714298211 776428741 327194009 237051068 535117885 64762753 840847483 326727646 195844137 607446549 9852977 35705392 745547603 644445148 429553809 463808421 9959978 479566130 354781491 43393290 314051891 548289483 248994698 555728124 509161037 540177336 347093477 827444459 547886213 61170396 32119009 598750638 886564796 252966680 386331472 229968217 398220291 329369979 301356859 138272781 166285985 685286920 455427351 528732121 906388133 563826354 177159239 102978325 677850565 233681814 890124376 742264202 294899363 774298437 30396680 361833124 448588536 759906776 460897295 120284108 625853101 131127273 330817261 3505316 724749315 127453193 857580464 237581556 861095113 533250252 887709627 166788474 540684955 81690000 160236270 146479746 868814754 428237719 966603908 791053973 172848828 672344646 830476580 323641401 657910528 108928887 111719759 566243807 5102517 6124180 435818554 528678933 366962486 758429790 614018779 947656590 171060103 674014629 980593450 44590266 749769631 91614462 604428285 821497457 528355008 10700883 254076005 57908993 259315032 856384833 617447809 597305331 217610164 209358701 113457115 701215041 78406192 803850036 487914969 294302931 487484048 287243203 946236137 274331718 838756089 890912109 303812273 249721517 886473175 860576180 194456487 553028047 433144907 44355460 891331061 548182527 598868853 80425723 386369201 864079520 93033398 830165520 183601853 655304404 404959406 570021071 212552802 902600025 967099539 885694671 306656265 11076249 474906495 349707338 15954768 302270251 102761527 536115295 795847094 66917114 980444320 685646003 255105813 186022873 543198251 580004354 704887139 518331515 49578498 42144044 792810839 428703210 407197979 893516905 778440636 781374922 705795843 758534114 12887178 284892649 95180705 974258761 597149524 100950631 958135859 556980201 77982706 483276844 443725926 283894023 845647768 548222702 67068656 379927067 758294310 129984997 666958774 858944119 681694671 210040524 480932972 59479937 537862007 88064620 278797329 730352521 18277389 97898596 409212564 392908648 896394183 99233170 10056243 511534829 781793834 96977464 546089725 577862569 215128643 97603125 885682408 100552024 55704020 500534398 581143659 318812029 95033910 300053774 712159656 340956855 768453561 225308441 538259998 127626994 276665155 402126102 195320977 50125948 653201606 422971772 715683628 438812143 656826797 222014793 16492884 756451275 366350457 209476622 740850293 153650917 928580097 674989302 182053385 754511561 977831964 876935298 264245897 977570655 780082229 247319640 113294307 905363210 517814669 100366011 515340685 529327638 532329186 232717472 507792489 161311217 826223377 499997509 147584824 907486455 695971385 995109327 992777825 816434426 185855224 227510224 36404880 409919115 175988001 538312660 865233581 369005224 730989004 125712582 313397376 285274113 418500281 518240614 669289038 221501874 192819261 953458076 246892612 585707074 61221711 894570214 301535823 644132013 461661158 280649089 995133205 601116793 206847657 505508478 635665408 44835272 365596757 426942604 674442573 730597317 630575045 242966564 172611395 622270440 253907384 371379493 187643863 17373417 523183877 146331693 113928786 831633528 441113614 475922826 251313279 869413345 544316999 848427745 233677329 814744981 856124167 531401641 675854186 40278313 293219558 459103213 238940414 77101402 910607467 611212541 27854758 589423010 883427231 59519253 760172510 632121339 254704636 678870553 989729532 123381503 789658269 337571817 65199786 34600035 702186749 23011950 800727540 340710803 135046313 626129484 688350482 612127779 584895717 102625072 976156913 287135483 490291166 428856617 838025781 501527435 91247342 83714808 185951043 483435088 955849187 425084474 864127790 756823641 389276300 331568532 745215131 706060607 913455368 876739345 472852542 188657619 82722755 692385448 501303215 824770518 58621482 142194351 504119918 920457605 806241088 665115218 939069485 83495786 799815583 45835033 550237199 564981383 262378819 16866836 806033020 670105058 51448132 45806555 71607453 708582023 134199718 75287779 493816764 701523734 617137080 669850322 65067474 312820967 334986285 205331333 144959843 532082306 585394028 94824883 81904279 821161198 526322358 207690685 789378192 718263550 849888257 158182396 779736358 83738106 577520529 554408235 7644506 779660363 599468719 424955350 486919300 739963224 277067763 726307817 551392543 655495168 109141238 178714300 114579719 595972715 442653169 581419947 667417151 765930348 767340490 845276967 758621236 329662985 930941407 913842248 936580564 54389832 449339643 144355174 668355149 350993558 11134191 301254042 557711109 477451580 529783062 389684344 392608030 493379820 593235445 534512866 633626655 139251953 236339191 100997959 960598977 4931487 279106617 633588643 145879200 512856367 370562883 347781475 860230032 819197992 535952399 998516247 270823796 217674573 84859342 887759736 654465368 188183236 699702262 68428234 962539465 199437176 511605837 34763065 147264665 176046505 374105741 910537412 226776734 446056685 9276312 288136394 925711745 65742541 566748732 255947473 92395542 54159385 516679139 549887546 130814353 159516693 730429567 106168089 394101516 617573836 567957473 889399568 652339450 758079987 822825630 583143571 571594661 97097590 624585182 503070532 463296279 992323972 423956574 880360244 52276272 286475075 128232145 271546268 268338173 36976683 637298970 228319326 957101734 1805433 279124567 142295715 60261019 342131790 40749636 979315700 837261064 179325629 6273056 997515261 981626339 17465091 916465148 277009346 744493298 459115258 234359307 184825923 900896071 246032072 154996823 926902122 597572310 764263992 678182609 164872959 765900477 472320015 182915987 12856424 768010171 570208721 71419058 44215974 694473506 235555669 964729234 495662760 307902379 272656355 952722628 564098536 456754819 571671749 38210537 899846678 143258166 203789447 645780536 251099808 429089895 463761833 226955462 302454534 52522261 918823482 111339591 826232594 861929050 664327529 378260922 672682706 69800059 603503545 518799228 675001370 739385330 154337893 944188916 19405301 313319913 130837119 749166277 540978372 925203647 761568974 687193092 487226872 466874887 8446512 812546832 419055923 119497473 496801960 334105378 786817982 638487020 75544275 509777742 522225105 64636218 507152316 346363263 646661065 810743760 386617299 738895312 508539955 46091819 571072207 699126378 126964081 872504599 166436871 73744275 907905956 97052329 656862133 815906945 57900292 906055903 67982616 915488680 45380846 945124387 561997222 854213842 843845493 529179257 185973366 858617749 491361375 235990104 676343691 677454260 15434620 711603894 383178087 563612628 87055073 698231498 326122872 561804332 552773837 455604731 569495556 970156785 729220665 115504998 760246270 78827081 435280518 75842469 226557006 48055483 7613281 47840366 332604087 176940262 717599180 214218480 980362760 107845661 85809553 239613328 442327343 400229659 741079603 67201862 471236662 947849870 479054838 558452857 413613403 988860654 405050839 166273277 678724986 45173679 610752265 88952036 954191090 474735606 979564631 933098509 661033563 851149182 668690979 700321074 731383283 162425147 427713486 952775887 666243971 375646911 688672769 733838094 411222909 614017289 922614160 189733905 991992381 145873931 424300284 214643273 884429192 512587182 495842951 41405222 112847720 403552933 760770899 158848449 443692316 73515822 570285101 355137718 735533185 983329935 585032005 452755263 716105692 882969428 748137398 221456773 227785332 217694095 619987018 324118054 79082911 1574525 131694614 483204282 224176392 46286700 344448458 322283066 657715722 129791739 359333793 599026781 439754325 459694142 226244460 444567224 538687627 724853009 77259673 861658026 404194455 598391496 292916143 802058249 231100496 101080621 202415564 384270494 950849323 498737528 445920627 663011731 92985475 24723659 859154714 926197542 640598132 990243885 823672717 787749251 464960996 53935180 836411576 934366342 494666324 740671703 299572434 212212864 484229353 627180582 967263970 147297772 377970785 298338863 954421537 52891041 28963070 889469971 688119024 16980467 568345590 177052468 455961775 920861701 800926550 745009648 547475120 239876217 772756894 891487243 25649754 244164203 973977245 160677406 118201557 984156796 804204372 789180 378829572 847070090 830868439 112659604 536854615 129675030 338267855 671587148 984109576 10577832 687946564 58907472 860882409 253301418 717305744 577406922 147004102 530204967 245212160 52616299 351836501 293575310 143259783 23944944 301688522 270081881 633211050 242124590 53939906 915841458 177564682 474807885 839852715 142036115 785109691 199032663 155406787 581737551 917441707 303145861 934236915 112365313 885673072 298146941 669250708 370268142 836520429 616375066 102087975 539102222 250500233 882429683 266577771 514671327 809824545 117239970 648128194 53482168 19594902 204976626 478366588 875936989 665535710 209322519 505346241 56431796 408890239 63538245 380872928 475510961 126054234 967596668 296502117 149002573 113273781 914887797 329253431 490018270 137260839 545467389 62701074 549946882 980590858 1026522 865847850 955606072 988523032 966067404 363965833 140311769 75818949 624234944 852049985 776101471 914712991 893277705 53173530 127283330 150176670 518969237 30353917 204641874 87619243 28775609 240801660 87270444 608961757 706150069 269559555 89907487 394113362 816669558 990235101 676040029 16257967 103168550 372973424 59554769 209606275 979466039 423546412 429218451 476918878 166595136 438736836 538625695 831445532 221927067 542082002 146560234 867071501 46671959 584066952 265495021 851266322 489979312 275472311 35854886 756104545 188331710 693116064 250369514 832919097 218330258 574560324 194366681 398163674 377808060 858387082 909508400 319062648 219241571 858612386 401225434 297200852 7739836 234388026 667506156 114353736 738338659 97312641 91463692 217920542 923893031 208882332 697057920 722128827 34584317 438014323 925746517 502671898 205905582 58944551 484069162 875312670 910024512 196401022 22573087 74229462 34035768 246959377 707826429 172349595 871670203 820623759 83519673 53800745 138489022 860186247 83303497 715498007 614047290 279357320 759208092 810038611 65574869 457695566 202937402 564867172 844823258 575585014 590967404 70253425 426269897 312695681 583809552 234340515 76010201 898145083 254816990 419720584 553036665 577987633 169595644 476150911 937254227 432204216 59525930 310866358 696127527 324420627 76481450 228492438 364606402 961915295 446430221 637823501 808682324 892779377 474730844 899529697 110725793 247547843 653734834 587978758 232203984 674555683 691174862 836842205 936518426 157520113 386164212 566313044 375790198 156435153 685615737 893908798 922535346 219612076 643238980 277819634 478101832 366645122 73965405 536491994 684576246 248547668 484945855 784527814 9360512 555802147 960287020 997299707 299272486 258932700 872981850 390638418 395344219 28846687 287925959 890919416 426621022 564581193 333341499 478700442 44570226 412957351 54517994 894348239 72790714 120813180 135053039 739173366 93847661 44624723 328888430 797897404 373760354 193563975 584964392 316383572 289167826 288141615 220482514 240304917 180961784 587842730 447970104 748833318 387387400 442575868 636727109 354469734 246144332 687245574 14786777 560724828 736902932 382347647 638793077 717455558 947847173 433726359 79400989 698039108 33086367 677267368 169308070 937861987 116429723 476735238 227641303 298987408 762594048 735742634 415593406 261537792 559606507 475656130 63920901 576742801 722540690 514314817 467433338 656914234 544084805 447931903 461294180 348279362 283777184 29418342 98775534 701481157 901545441 777080496 189316990 427352917 128122223 10044370 104963896 482582588 867288638 194104802 291730615 411263398 501537334 257619835 282496265 621344110 864948250 661392979 449402953 208406344 932557123 151893649 311464232 361682679 67543068 324961454 369204829 938266592 267153595 455127060 131213647 428000010 118912392 400763828 921901976 104959299 759825878 101244609 811078233 713137716 392320677 751783821 229862371 121255285 561534342 310019201 697366779 825176168 79425022 101961739 564937417 670925904 607999903 927160489 644979185 815179080 562091472 290789945 781291884 103154755 702647350 381419791 283724236 139521306 675409190 3681482 745109052 863653079 368290452 602717882 992041647 180909015 848437794 195549450 742588012 294723092 313700456 84172379 286412252 219849631 133837149 424041537 515354807 559654670 930626602 917881907 466157742 485787310 687455048 594954070 709177252 607816708 143169418 505180389 563924526 827136043 806789442 291366308 523785168 514811295 14783074 143983438 863039138 787202300 655268705 804966313 69313332 451490953 148705414 413889762 545680495 496889969 458767572 40273068 205066843 640138638 64484237 893269874 128579335 664317657 419363640 203351220 77455357 210056789 754298827 904400342 367277722 968655370 117258877 527424634 406290594 675482739 32798103 920360192 169020797 759137039 408829418 41319698 822929499 181386207 71647728 30978879 763938551 503463016 617323926 869708819 422402645 533279305 376003398 237698837 684753233 282705952 205091294 51086595 411905137 549826472 104343635 2295618 75212921 821635514 908216782 85675392 132253048 924364863 903533237 826229516 810197104 936388142 908299150 115529299 375694599 697186407 941147611 650821116 9244213 187122010 43546056 379601337 933222563 244020425 704984046 792542395 211932196 416514640 357827032 44698418 419996648 104898441 91490541 669171685 189612228 739945620 188218757 149220062 828149179 654697018 579536070 424372539 429033058 301480952 76420185 991790161 249151107 37010540 851828500 555591792 365312760 948772319 950269652 346141619 68974004 752382689 705102259 631864639 235315030 67793208 234097140 73552448 38374636 717396346 307176158 951961890 870298274 591954595 836608455 95828048 555207836 354615209 543659010 527024857 484194565 835477244 263433947 570533956 242676409 383922182 184715411 398025956 3643859 905757869 353892472 488541555 880894176 229115386 97075203 248326873 69011584 29484680 273256075 294798433 225451574 796412682 835336395 398173520 336268360 278329388 662624144 21261707 301680850 141138577 294100545 233466193 413665876 77795787 489212858 633086884 302750275 935095376 862638880 709538457 236138202 224964552 407989938 964564867 87651660 135134619 755783357 85092288 69442355 472496867 7783904 413512411 438971757 984954226 114687078 691345290 553741954 339856552 810035285 9674787 542854778 42683162 702305986 879544562 20989358 580804992 276308123 843940219 766734070 597615684 138745741 525390117 926406796 655541394 886061620 31517167 428031801 653223729 794793033 738204485 989733870 48806622 101609641 89677272 258330660 344430158 369220035 46350187 618495889 32516715 486039370 983365243 178453561 27306640 528664863 923466574 631354121 244973592 337971217 980959576 755619007 617829132 563750051 42218365 687418817 778998231 562939499 304172783 220867215 56502261 31669003 270929315 636627337 825085377 700984332 141342254 215311168 17817153 745625310 950466697 155888218 83213780 562129457 929203840 627841090 538025113 327398446 732561502 637399057 117502957 127688478 162543096 262598682 417136983 434632667 72312594 467963506 770491800 122252962 356643927 487605506 388125584 318837543 523847708 418437428 816375312 339809873 818479910 204566460 27157567 170678599 350022773 875019872 490957242 886177714 189730447 579368706 758969438 93948127 24146647 105753687 871698043 495552061 801889355 894487754 63114250 490218482 235207 805623596 24345409 944357905 564636130 109184011 104621533 377960010 117243438 267941361 810208340 125231594 819366648 75586497 219402896 68012945 425228183 777456237 416450105 420670934 493183586 442614254 134396964 804444145 528665275 137412480 739592607 490558785 424740434 169793382 504566183 978382519 185673526 114174163 15222542 880649751 416031705 831073075 611514631 17135516 819749064 60401268 551813086 133626781 744880346 167274984 334545359 591644061 912430811 43900444 247854581 366629459 810717364 90463374 585445092 598552462 57809480 734283688 310386679 431118584 200199504 793655720 743716295 77906297 992049359 310524599 601656377 685701357 978419069 799969376 483150337 672027846 155491343 648365174 741437734 643858638 954993405 281363351 114832757 553815087 569002883 279736262 478613923 383423971 755722791 7621751 835690587 908627523 546548438 52022441 108283330 792240073 573257283 916476711 116843618 990617562 16116184 867705316 754761007 82325014 657024824 255287288 88589551 156872989 601874448 848831938 377476717 377451153 947797005 738036430 105695710 251783673 978369293 963384144 718076669 649441515 651631745 601100287 929431315 156046121 589605854 16024114 674789895 125587230 561111381 998269684 776311818 155047726 989450265 724708328 438584684 128890678 247587095 520464620 540935881 4035988 699313962 191742497 390659773 754257704 6224659 184106882 907897288 951369253 292761381 555478384 813769573 849332509 200638926 382065264 187749290 641801359 738043604 433290550 197210067 942311942 892379410 987914994 691212395 113154267 260721068 865311768 328589064 61420336 499419786 27728951 36511252 611756163 427091477 236088859 188635329 708094725 741138242 698242466 155956979 238879907 622478 310509861 146933389 696236645 10883206 377916441 532462902 332598637 878320690 133230546 527809642 434669109 891814710 86936682 855917608 561753244 841621468 450191659 786307626 5373385 702108871 714116404 15765786 273533424 661235782 954876621 466058310 169138755 239668429 575431272 947487835 629762112 257882093 602320599 111862276 459538310 109164752 573914098 70664534 100349341 796694486 483670351 821968556 63202735 391428721 793064858 403033249 616376499 126172406 451724756 783265141 262451871 97168153 17558945 700890748 715959613 575303322 944515832 71431572 900033703 139103694 892033825 829140262 338981245 131136065 124079336 194762109 601671129 933638221 787533490 133633163 497637551 492981433 339996077 653043244 56348932 602152147 73668090 188991152 38939523 267012498 585698497 562563003 773360521 92206575 818653241 177278352 957426869 378403506 128629769 157456826 677004672 49143692 117272768 199364180 432245712 609465555 938053536 981288697 637683291 599656501 79018708 715493282 180129146 626081393 673063623 383926206 252346779 59578669 49767084 64225299 43287624 685607076 393838302 695724854 146630104 686871522 525050823 311838410 1019962 548572508 503807157 751829350 202089696 349857959 45453199 220699033 584372456 105133455 391898476 305323977 241631950 9568945 556946862 872159202 449295364 754663090 584117642 117441851 100679936 703532288 222187228 974145704 844484172 526038975 94344967 251385586 937193447 765179825 38202311 554570874 386613110 313985720 790658555 116993090 793783328 947961726 211534983 183006690 389818098 493127861 860549248 96315432 156736136 94764655 424157352 107352443 972186371 126229146 966880427 143541512 671018375 14676353 852312307 889980031 463741434 677088047 95922248 197965011 745753868 170678778 353031226 45965562 35027964 97433442 974282452 995324161 663030638 56250355 299873577 624050902 113361160 443004425 249550020 151606743 138907453 95800054 291734100 469835793 232786126 868681689 132276489 111316328 21208509 555065711 113403981 955675550 801734709 88331010 668068187 177495587 106506798 998837807 380315422 842925854 898170691 892232068 13526716 296189580 984139086 506552402 1026900 872200896 357067844 169927584 612615550 192928326 639029884 609524935 788569549 366807600 302744435 836942496 474625616 278446348 273865795 597922816 5745971 521710832 11184495 939691948 600791770 832131968 228460106 821202478 72631671 949766195 474474408 884577139 58670186 374805323 783510204 86258418 193752795 817999907 81595696 722752589 135239085 718564841 264213731 791461762 377086188 256281191 258743027 39652808 724796680 130538170 19697728 347216052 947100259 765244643 187136212 282239070 593635039 15059705 852858430 331251057 58885169 486035888 924843269 147146869 136711358 486231966 718337499 738244031 654383492 752555529 315056845 613187254 857117797 258493297 137407992 871184213 449545839 669429121 428393208 639445306 942050126 432500123 944889007 900932856 71298989 26216291 383038396 717814707 541613475 861961533 855764241 131597722 647719016 618878463 227008414 44935151 458305954 517288861 60066965 21128437 563800676 893072740 903294069 894478812 912826056 37310796 810285220 269870107 14387657 88144507 266953069 379853872 528105945 326687758 672930168 81410246 900861733 816396953 703530160 979400510 322200509 417663870 345582819 414640639 73746930 159549963 142114810 521779400 370628293 92622276 924415498 400050613 26820775 391139905 233901640 82751242 816661388 59943333 90729060 962883822 899099403 114204054 724622001 135170442 564881940 93029034 756819772 117228595 811453638 225613541 578129826 57444679 252545644 899914008 920368407 307090302 863485167 48182184 782571919 141866530 643904734 936750299 759642330 518342089 581800785 625710476 881512545 91646356 554513587 778295570 283712885 741723627 799389926 688773844 285121972 801928719 201573433 55938884 152926352 488234377 220142246 963871582 113491125 65799689 527235168 516902826 807406239 920455252 766694217 720784891 69372082 645923625 508512984 740273869 55627337 773249708 584277553 303077312 136638941 269119447 489968341 445587783 511353564 882756626 673562900 978318735 113655838 100690277 877333475 720977217 361332939 631913829 269072782 498648264 300165648 237920905 915061393 306419178 114300912 998009338 341138821 886293898 787929866 146052232 711995053 514936459 970930775 852768713 970861085 681488883 253350324 391785239 549633365 360783002 126540905 202636508 950192655 992515265 344050731 434641387 71385987 488391677 509378277 43846369 924973212 183615223 880013994 675303463 374211440 539536858 112976544 7171410 856743988 211314953 425424705 139939266 257611969 150292403 316610121 594788153 68093880 992524150 493380926 818845409 259562281 716931482 729636429 867821027 906537206 567307549 58050204 130659593 267475511 570601978 238438516 231636304 870976158 40711326 773913039 995463435 501820040 921113705 95895553 542280724 191513594 838454346 907463380 308149860 491607297 867212442 60962277 36251692 189793468 845584075 832239520 681581501 455475981 198572884 224857144 750267329 511985091 113917749 646134669 908045845 153199458 137864694 542997295 142999087 351437410 28503814 967710389 414832386 1471465 108575332 257466746 64034511 338702424 739958812 202915279 986024489 129749565 443493953 34596175 75785238 57654167 271421744 322946952 871208067 643438595 337781645 296811688 702490007 31923284 249662788 692393450 990297898 731469208 252061553 560752581 55863956 455137947 166707809 539453369 709776921 96519003 283186639 694063115 135070142 819602065 884756369 716483727 794152732 507062391 775456013 803918620 640606257 126800760 275052199 417483443 608113524 482283567 929588563 444408188 13253222 201564638 115142741 114243812 38329638 754093538 749075413 954289349 126174619 488918647 983249901 594405636 81581602 47401222 748866889 951615197 131374895 404654343 92299593 234523120 997568789 733787788 920235036 5986130 470117273 668653192 272256387 672911393 765858821 565186201 764292720 368035527 613160701 410841526 853585571 21913031 865570152 376281658 619447363 51092479 865302594 174401646 646247939 664291088 765797035 881253968 40710011 313338325 440287603 478057831 981625384 208435828 428094711 710552099 885528698 19136770 302108112 879680070 505493736 180875192 72953211 497395190 360082331 294803065 510323020 96777863 338879365 418838905 121548310 43954576 10167458 233241687 728339406 336570514 61664372 98944122 239972379 241467981 755730678 140178560 777437511 894700801 348827885 912868657 960327225 880046564 15686031 80574786 98692464 305323667 236421780 489071282 46597630 482303096 110328819 18056766 477833707 155235541 998573323 230100128 467764821 933181721 705072578 133016072 863607349 954211411 816270653 935311129 193832257 6034094 483269643 529720141 686676166 182164756 124335242 200806957 265700056 795300851 476145601 848009057 432217632 492030064 382722823 708946590 26047768 491134560 718877693 227350001 491020566 595959113 421065777 893880368 799217405 729675622 526537778 533287331 510896380 788799726 733403723 553200453 183288902 837987888 657638362 622580797 175110189 817311905 48742895 469023461 612307731 107360265 310672147 726990544 141083350 365900356 441585125 810673615 355173931 196681429 647427664 17092693 661549394 930786211 98441654 946453782 637323939 2478378 290366456 106163202 518987129 685569830 915328427 144987253 554288667 938527355 561851464 551942783 520465682 558784915 345039846 671806594 377371204 958599231 754938817 923294037 86029831 646858380 186554740 892352332 887320117 855723423 238548174 720153241 397670189 673740253 18628381 140527355 404205557 992004232 699558757 804023346 253252492 895006462 398126440 544994800 709832339 880445682 488232738 985574151 3369740 593607130 338971720 971049390 344342302 40107890 369382422 628104849 676055332 918950419 97286103 852460948 447727093 959514735 109429016 720431852 578296550 712091300 192097563 915803094 887286003 489390847 329580713 902700972 870737190 171859797 82086158 937539326 135917237 231363623 582993885 203305706 312501559 616168392 568980282 899881255 724393805 594847564 859593135 852288348 487301118 360222340 500450681 528617109 120865096 653100182 865822251 525363679 482063330 375548951 396764118 477790485 783308456 990447076 298241629 113188277 477822069 314140744 41641854 380911606 125572107 306939120 470052940 734892108 946167031 905845754 37997089 607393436 117182786 248563197 745941758 33578714 716713878 367333295 548165712 316259148 345457305 452610488 430355914 59885274 114931447 65014270 418621339 612400195 868424135 98533705 932028448 649366090 176942348 398153513 207032133 665534385 541558313 727832377 404868699 45508522 357534116 416626500 444879474 344222436 25520028 565848037 943330715 480522976 611128106 608755713 745157277 881192076 940953392 327044608 21035755 799072880 802632663 147858359 416843328 794140376 506416521 864758580 975598005 630986962 516583220 730755491 348543238 778278891 3388932 916167074 355225500 63401612 231965744 758401875 937829952 370996056 185669145 40542696 441737345 221551508 672512830 716682843 52749472 797096534 591418724 65654077 788944422 17825748 535576406 328674259 493292701 129026412 735889855 535431684 836793830 916458379 163242763 77462294 119625526 87462240 537509835 611560757 437870129 649761606 588950241 734554658 924117244 829746576 584860986 725922577 726136226 21967675 990993282 533886214 838904726 241570521 124615389 52743801 701784037 697082307 132001136 778425751 324181305 142142468 779605984 833004513 653916970 354171216 878424669 526300530 47848911 37746393 688913058 122902954 898146305 275355144 859607695 304019690 588295389 258853907 548707899 838861469 514550122 127237179 729021882 69526411 885226059 20628969 759176588 73529461 445010705 756843275 512243516 807794361 208192187 835209140 406882382 677223998 233367058 687966156 388190216 50602498 865621446 445401338 525256096 821399496 29408128 927108836 569825792 432487365 375960232 866712944 462855401 24938367 172784776 388801260 583000771 673543777 656918474 408325063 154559801 378829378 489304463 25208472 417472217 419438142 101001265 16162919 860201883 346097749 124629492 851299413 253161171 507658062 49480275 331772308 22594716 230726643 260184191 638976039 852035667 535458845 145805110 267625737 154988135 780882906 26417519 263088676 62531553 848291082 84265935 65829366 233037929 451262347 601491666 857865805 738340449 127397171 916018710 216176821 888966664 611951441 561645176 25322592 395024832 310381741 141104196 509237656 827912869 978002142 235128228 223179288 113323879 963906305 549596939 748571220 277273608 890977438 254313129 748284767 757825331 44810954 518410622 379129847 244319652 84619872 364976162 734020674 184877675 977713357 676486027 922211765 223637150 366159572 148756074 472353804 750807710 4233970 86335211 129907677 514925181 781381429 815158992 578977525 419819890 74588960 633667713 474808690 853382350 901344978 348361080 657211610 40094521 144689639 640236041 199547742 576910021 31018514 282600349 577705320 512706925 6374836 915153143 493956359 545708183 962242185 498019510 470115405 430236294 196915581 80831612 120199752 1060387 435016905 87749719 74202094 219556723 712921109 253795544 432146838 95173884 505113145 433754618 554350002 969384700 283184883 664550023 29771708 9389799 48028756 558412592 736879548 196354181 589821469 137876703 951853980 204138551 70720523 41356464 86350592 742921213 599865005 288378142 48308156 752299676 309902768 887960995 96563156 232287532 78746919 87997784 509989746 583387617 378308489 679162697 604826446 70938443 994927766 88765745 532208391 349999554 277756717 420655813 446066361 171900844 771963087 434874876 848151963 686555127 502367352 529851901 399177770 241850356 739856362 628521776 886391411 486368632 74820736 27138229 284138342 656949907 936619494 501664920 254474090 99051225 40052500 438442692 889914781 721589753 711785834 146076373 531775684 874449015 279476809 619976068 347102826 191594524 844139787 973389799 24890719 371964840 288152657 406065408 38265284 27000929 478525958 52479863 206240296 242031808 494552832 187716728 94531825 451445767 389264312 130086216 13641438 283860009 273974470 276939894 724697181 251237055 588316577 821982045 289912358 64072704 419085684 974195669 684245927 139327176 707633574 226002904 325197757 252803478 145384174 428383904 483072978 164833711 106259341 341816724 187886315 797296887 663784301 45183936 344668155 867246898 640064269 607543032 483959111 380190582 892223621 517052918 389540258 118438275 22213997 274433351 399418273 136500630 92010117 225793773 312321756 741703018 807519532 677087056 286287933 277903845 745952462 213480842 674804198 365977751 387857821 906490674 932727872 519683376 502491277 465175729 13480348 78409095 59662179 14846145 996996313 495096822 740622070 612874250 38910510 572369585 236343376 171335254 3510192 452195178 99713107 840927883 885031868 258849548 475446186 37380809 194015133 725125957 15224346 117991001 740309398 652763240 645288998 372733808 120274529 464858848 130112322 452404980 123866605 914359486 246886464 482377638 570177635 903461725 771810979 818857945 115749764 933566207 724677839 73639708 150448387 997770984 984595506 380647332 185907705 109558391 392848761 244378443 72720209 876297870 288411736 258417445 803025653 310390348 492783467 514770231 324620426 287019596 483040582 767837786 613396251 74763082 265168873 664664180 948408407 69430187 267989291 822789272 972074665 750775120 456493840 480364990 896319629 639182670 29915590 73109504 183749416 987912098 642539323 256102670 760329296 326761416 556395105 981692469 981428354 44436265 663463540 889583328 238805054 742568107 314684826 448609793 117173175 672988276 910547755 607632957 202350008 75449380 62361124 924353104 705899724 356978434 460192292 363221991 168956088 671572876 98745141 190666006 270923290 535365162 718758576 579855651 353119465 381514788 525833746 792544811 607042977 669469314 103916959 421086674 38074825 559397319 900295639 99011105 927282151 335247350 298083494 957402048 754215537 652028959 834625044 179915498 182783104 133996912 168716053 932271925 653538157 784417135 89640784 999581913 1603082 966157182 872864679 568829068 505911204 961830349 373247868 170146361 142116942 143569080 779848682 824083927 256504780 869119703 904043199 807226262 397570529 939216858 58405081 214152882 84878596 625404558 389421082 262930890 705589545 231745853 210177485 989857921 779226710 108018758 640545763 110078102 892202019 153988104 360252487 7131310 389804710 622620814 493170839 582880494 445026816 27620852 953132162 4685533 878798542 722038169 658378958 539380956 640215277 998050841 38679742 195840525 546739665 763985914 506514379 361974339 29010463 686004122 624539483 882491086 151094345 116968855 740970752 30721683 736212673 518582869 333622951 914096912 128772540 764030445 47925474 763014243 1003989 841640788 774902899 452171279 491021192 960985364 849465433 494230369 63048381 944684690 968965753 38898664 727778932 506618584 113347774 803983079 369463601 992480302 903911237 529803153 727353781 951040315 206751356 34461218 162068008 867729254 364108395 388867656 698918343 778003483 24079039 407939540 472030750 409185004 722686306 814199282 481517084 139232086 109455944 380032170 377276784 164660869 496271141 795543611 468267049 784193129 619739236 454613274 731441864 146996014 748775020 200551492 60045673 456252371 362457732 563462026 496349484 319275834 300269957 50580043 842725330 822931117 1558511 10030963 525127378 805519717 425934703 914519642 584123287 5295944 400557984 964270584 229583151 723372039 601895578 56480201 74949427 249585641 543267468 388829404 263038401 365043275 714505218 108111743 848839589 506067074 79548723 240542221 21846465 539773968 803117020 845995517 950389204 207968436 369593377 26141887 718487524 319251981 253877655 664702768 449473276 597346427 908310636 663079570 878650479 26521906 224542407 548428442 229973542 487717566 124034357 586283703 808185657 135231696 594377918 408703754 431273566 450476909 78515660 496195065 871439348 442632490 440889416 209815756 998224490 16736260 758925835 361112506 222063692 690854730 898834622 106480728 206174248 279446719 907232016 714582406 257926812 146891410 783674170 694551333 750615480 68391654 140717983 106101637 838769243 111991387 836528309 748814226 66508156 904043224 600625015 176964330 122110056 895285010 784715382 807310819 464214959 45688134 21767931 219853030 397985564 324775515 746116772 620533943 926351941 733593409 800790830 611447255 884747084 767452154 781551590 527571272 723351813 468978618 858631430 75803011 1859909 194702699 396145837 823759953 106441056 100933435 23627756 413160747 971005850 760049169 706612799 249706655 429666119 203918944 29258037 552013046 346870854 233303345 971646834 795649022 885404657 81863330 132931355 794273799 601373235 221901057 104931932 506890131 234787262 142036089 139177778 137163613 497347163 907397611 350253924 257986013 994398970 145731030 963025402 776645747 679446557 287715594 295777086 848308438 168946805 308532073 118505178 999169071 859923598 963929048 138859962 652123886 282579486 227060879 926714406 737596792 159150785 230086174 233239943 906049420 166044257 124553140 361029927 188663508 974677756 196747548 404184628 640250529 797552627 667039187 62961763 281874542 116485306 410918719 796463253 892304614 85323691 309160213 292740992 5779039 284506130 41406813 139587657 997591869 121693348 688629664 802350937 855340418 243834080 513545856 221386271 42858218 911031375 145899709 857551130 892048665 871534720 691044625 795432593 749871170 650696788 67147164 551927376 261520233 264492394 32499862 764317490 784344917 23356505 149212484 346280664 258419672 47476264 10097783 648171118 420400767 454475533 918417593 524992687 689251727 519945543 406743330 487660681 108430387 761838356 919729072 299205192 482427511 53888077 606277946 696495179 61096850 357557878 815994434 587865690 833858824 979936418 739271677 746160638 210306158 4981385 556215812 115798665 400940245 591975201 35449850 952641925 562228284 235684160 976793824 254280425 198628639 161931429 512708226 28240743 48264808 585276331 57153629 94309097 210044987 910447682 866168271 691449456 156976269 983196339 487167680 619518590 41183246 115537891 520100343 68004705 286738503 53677825 13034807 825631027 488810716 109715809 891089440 136730743 812035661 417739514 616931527 510088345 93057363 439966697 527041630 411593307 603866956 184196964 274421815 205532721 234720665 815718888 251731362 306199738 928161548 289908622 1281752 653509744 99858422 574226950 240822226 639944628 744220392 960329988 571979236 118198674 935702215 324363718 267495534 907128539 915906692 273952520 908026244 178270520 245903847 940381473 304736563 106383087 712605608 246137531 779962589 591035229 417209622 300971271 893124784 630513930 363290406 318806993 10393858 536357771 221668863 851919737 734506982 915805290 717172753 489710832 412601314 158550007 515723494 520747560 208362589 197166838 215762139 361857231 853754885 720089782 124093354 430362635 379866543 95572511 555364771 844738107 291935804 357886205 39219029 462681124 36327053 456385795 457431253 55596105 248333484 180122661 162582929 932071913 586903767 492183070 806811018 861015562 343720242 968058636 825368774 376091839 724126724 400984491 335617723 80491564 54485379 346187934 847390209 123162600 405522842 302271688 481418255 271191661 957930687 256138044 354860114 364810051 89676744 456477986 213906812 37125978 999016388 86758995 17015846 369981865 320030184 93728525 189789618 573855703 236703416 927560240 714121879 753279042 944743023 949368484 25575150 137778422 447528860 922779998 829489524 914060385 307841829 609497574 328713222 355165264 51015160 565802161 379314205 402362333 870688100 701309236 514057910 237543261 10449626 326166900 508804350 987789868 735703360 548493866 536576132 744178543 256973845 162760570 415695484 829679091 805145660 788631067 253256979 177440893 541769809 987478355 795071663 126171601 792700190 716509114 427853463 950864257 395228197 433370002 532559831 814200693 505231761 279850083 451141245 713613999 807274470 60318738 164731376 533798643 514582576 465670135 880511049 232350838 788225792 677229573 534087505 74518916 42395361 160201873 361347945 91141093 652492934 397223350 399146699 867123706 717059972 741684212 491447090 322097040 471638965 473926872 272074175 757957956 126355682 946087332 713828308 114198539 631931396 209816282 214086394 114898427 303025708 62309091 842813051 356795739 891626143 419679829 222572449 651599041 405949228 26090249 205112727 411311026 947516061 311177916 637515539 720710862 972650326 481469890 139021106 858482378 718169694 65429043 154281631 998593482 775933863 599714051 46261558 714865442 365440501 155253081 145884456 601193959 149271550 339002926 141023563 154038825 212720334 423343055 513386068 37818071 539100135 215424024 767104298 377586739 79107260 56303099 38858338 257041272 503027581 534397400 840473240 833781555 828759982 183044804 30400096 419245836 163881617 77263237 921558174 976151448 549790297 496350410 334839116 26829244 533478388 220002663 410878679 478016042 72256239 875310090 866662452 407214935 31012750 540229870 875527346 430138172 902284196 308433899 615978407 877891103 148591356 998905672 373438830 439182470 231440323 517585716 399836587 577169440 303127775 837286935 968644595 729142030 148391622 582438559 607359859 700337794 12396323 832048674 976021495 158648804 383226095 370483084 947061907 913641157 58832843 754076453 107422749 567862157 434907203 243988205 163462506 475715601 63449998 45189246 872386834 334644163 897737820 59420112 93909723 87700757 251297760 608585512 825051295 335189580 681648173 783053707 796826505 348008615 28299649 38297950 221513322 385225797 619736246 611381766 931557108 170005651 131709041 371173802 25562520 718484590 62918821 707631995 199464651 973378162 36329082 697508620 61614208 48816352 703615260 262192563 33945891 445406776 616652562 323512306 990199579 79021775 974061773 788360924 7930872 150162784 492608657 724222208 65321854 500239755 131067474 680280537 65010503 355309370 680026124 84058506 520032388 73368667 37513241 710789619 937065113 401248865 691005669 140699101 350278354 875602445 692327065 667543781 746717111 973013281 346225056 471299663 6707677 505234398 324170142 161547349 706948029 795971393 8526760 13791321 655459943 871619732 119841309 419159827 865812001 146070507 226164400 891977382 27986408 654580913 775642982 5844378 235175056 217238906 205055014 441328635 1834901 774393243 476317475 441728081 272872882 296924623 453104905 357109267 866123945 93946021 136234752 65849512 217126682 673411315 785134709 619510189 899987639 10400977 863028226 810825738 764421545 31208586 536678228 519643790 984653022 347318744 318539634 811858439 941158076 472201302 335190243 485769792 393030022 143348423 366233777 395919509 107811129 91387385 289933862 70985363 990533628 398416024 117065794 222740878 334901597 929463764 701416464 168755259 236702098 112430036 618967464 575364574 33515971 662192277 205323979 666856096 133234973 602214231 117113878 30888666 40707238 59711092 127916798 266476533 167669330 312846218 759379842 194652145 693968406 336274557 382482367 962569892 917845187 849004702 340659040 58044150 383415084 251853913 218430748 116012107 693292645 70682734 992193897 385269696 357546739 421759839 467057098 775899495 22091075 562988366 332501874 606530018 992607058 886815682 967618966 671264603 212568124 12633232 873316012 564448211 245796672 139091248 244380394 105510666 82211390 687808481 885630138 576555203 717064751 29026287 366000934 984515924 397617727 939495066 439279643 71648356 41533675 917252222 620460182 686650814 110578761 362338175 701551174 78321160 522200859 657133696 85098992 620589992 720883837 939378926 634798310 356421068 36981587 719720498 359988107 858663944 474782162 762031323 660936725 578097985 669776639 619655871 408002788 180534817 647237880 122360299 13173239 211795426 265304897 596314479 744229776 325068298 17448290 988595810 41763603 486684824 94092386 301224013 53013706 588605009 374691375 808848393 536417413 224071957 84026233 332125146 510292041 221608741 841449283 58267080 835232300 796132502 421318429 845235238 264303355 150288683 254088081 53848903 386354037 609218172 720749680 832085874 246736826 907873997 766938838 744184166 558501028 75739753 647692841 971933816 531009624 529675408 934848635 10630187 213371980 638139142 671209670 289309193 516613137 440591932 504969462 166358084 104076235 596049690 943393416 534338683 646595199 58238967 362737109 963983971 854929401 778322302 940019031 10129879 40124943 70035037 257811497 563297274 22329914 75166723 399690797 67339135 837921748 900528451 509893673 323193775 724594934 680255373 996584224 11567940 148822544 235010025 591046536 607246371 940428625 97220227 538261594 361472388 828149525 867533662 371760945 949235264 934030257 141053023 3678114 126976585 289680749 318903888 845929545 989081447 613930074 811296724 883327237 319382320 89980159 53985175 529193894 431977425 395333240 51344056 798589939 921272795 474753889 286847012 729904941 85734917 778184654 774052742 48484462 982033815 630484704 665067602 931765951 739567727 279422047 847074781 909710076 206642464 558818443 115566364 791624632 966958631 310432493 201114482 784800368 295208296 878589496 356085694 842801710 959166130 692875722 151403745 22087361 293545746 646377635 342103044 912120683 274030089 64244780 725209860 277898420 9279556 781131811 914796560 150338241 87009387 516344052 6026209 143725026 460370879 69766406 37897574 289349900 993754264 840554101 838307313 583763396 606080270 669121941 353564820 276661685 550827234 98786462 885148053 857065774 177121314 465572850 599947123 668535368 232450644 318181587 236613451 415518485 2340545 682817363 106277214 80681744 748851923 345576566 309546468 135056414 588875569 272520932 824151914 44657220 875065509 50956879 172230550 663859466 308482091 425941351 26252578 431387514 425138720 628356665 613359550 605413022 192103040 800833611 123446100 875340048 222682911 715155297 942066192 57026454 104362519 674184075 680988725 82624337 392779191 868094031 52464493 302421775 501941748 819176414 380312375 998736347 29582271 913468012 89247053 824595937 64900840 452665554 208366529 617891487 464266889 125497066 193208680 55972268 921032662 733805852 76353037 217738794 16738042 788875909 73349179 124021269 366313687 591483232 356861455 996114955 714498445 994277932 51907589 118427991 287844318 311757707 999149710 180018202 908929232 115382885 648355304 368531222 354371978 750642887 381537456 113836244 985290272 320161259 149222403 867494366 504291651 304785420 780039039 875930379 554441440 358699519 469180476 749270120 138784026 375867534 456221305 987815117 805558234 280311344 406598862 414092074 798454632 794651693 510186752 954005234 646021108 792404696 399613819 921053536 877613748 929536812 574629131 557827352 638169103 967742775 604638819 271996523 600344439 903774439 378122814 498985197 313526216 303204346 124215732 925643190 706517234 791029347 551938224 443842569 96829277 764520954 701975649 622537897 454089889 879349826 43028700 274333633 77962916 357687736 851034193 90575925 536627524 814945309 928069569 891501216 467515387 35911777 712271582 867592068 998885518 389215621 104715157 951498578 318843009 822736192 79959105 695381554 464732876 160384565 284368742 27293991 754546629 774241262 69456455 63980636 19182455 69935907 532195812 138584301 107035331 937452281 820435569 861072568 154336437 919717924 904819334 966825325 571947267 373874269 960649733 857987579 992017489 567864087 674366135 800408920 428115404 58339350 695369121 462792867 121413076 66044032 338940675 94771006 530898609 811329950 648778041 31021040 118033409 305577007 199339866 23600314 158964475 246257651 651335782 276322509 85725721 416606060 894322972 441106823 361786489 812277738 191360359 56012279 800518961 337112266 783977070 490424339 312590159 750763523 261583061 527464012 275138062 713099237 100109193 493967853 93392910 430032763 71137358 43124877 890780472 31851439 42163873 126076842 993064255 188012495 977541922 297166698 226692136 378723168 58738062 515597255 339510912 88809677 916068446 52089773 92448607 153044262 322464100 552870513 725933194 904576145 174515096 405518442 582825957 675907104 575166070 992226537 140871598 894930364 912125932 362250032 13110351 95299035 254020933 925292467 461388136 779914207 925362602 285642012 952306411 11190358 38231389 43284820 76953757 369600177 140429487 699800306 568770095 869257062 272173687 282972493 389878587 509766484 125990477 689011347 774846177 291823203 612884845 424002097 645465305 40958263 190742395 407309566 621475967 579080133 203890321 548191276 538891874 10148691 356298227 119876547 218426315 834485254 770927193 204473594 406820930 644400234 674684211 703861311 457109495 883238918 982488534 475990927 395886786 557835668 423431046 992250805 194238805 396435389 395293123 170076215 170194542 11432784 24739299 122016194 465230023 925999606 461371427 853591113 908036003 135268611 860303254 109377921 68699609 435593218 36424075 939550902 584736717 784817141 577112107 487015691 5501692 711080973 184379428 839105547 321801774 158575666 946974307 795853026 373637660 278929564 805342519 949756633 106744452 698121291 266852401 42431865 980746023 461401030 996623665 28957896 802510553 597544305 86562535 448553429 169863427 681812498 42875266 990535689 433055251 330485646 872502952 931734320 924088 291723259 80609684 537739503 176623539 482381591 429594284 144071746 992726625 748894604 62916133 662454779 115206377 829268995 355113129 529287284 854099508 69717602 10627324 372274961 205389010 759832113 206036254 107665208 140881854 712797887 330287037 681965136 667799907 963480921 197124061 289787678 116059591 136851164 102510605 613836535 239186751 69803714 103406639 641094444 948846503 49596493 344586009 841124145 681618586 285784998 60504819 144711096 863840 72113701 627157571 580518093 542342502 22795018 302235063 865861880 191408282 861454140 124966100 66219128 548338344 70201525 701470244 718130650 763721604 359223503 892866398 937292791 80349364 250487135 662291597 520090150 689669532 99543237 719363596 803987134 644637408 365900335 441232178 321144327 639260750 987701081 243460251 880074216 687454617 380688831 676359976 744134833 522339875 53113383 470897770 694542967 255503049 419917384 713170618 945304591 443202203 71616150 61773924 792700939 729097557 400933911 840024732 531137118 524983419 533484451 321903504 513846707 982821734 633632386 88089223 899321372 904374812 85678659 625635026 967929464 801858617 377874188 615295309 927459830 26531009 377536528 235210983 821063995 685610115 799419844 984584248 191434126 502835670 810937939 502700105 472959209 981409888 527056781 20741233 144008920 143831465 456312574 374289553 497876980 15075920 563857444 699688869 50353505 182784811 162686461 317629168 542041906 472666762 568241875 581398110 507424114 619504955 19041223 843733330 791539363 888347617 945046747 404585389 726368293 420329028 396241807 82222674 877458669 470607706 114404613 593428398 629990290 945386092 665505863 62189059 179940296 599563090 863565100 244132468 86102031 860323780 247336981 257260847 898457312 414503921 923411151 54364829 467587731 104313738 647300386 818393572 107988763 343441220 928008245 653807326 13373224 863933183 988052508 854926546 730338317 927034408 466398043 229558923 109150621 129392959 892467852 681381110 234988091 222401798 285456400 980209174 28514475 146889816 111388881 93123133 397879440 43138163 759573205 504041861 401532184 157780808 472697783 89611822 512817579 866136614 159390257 959924784 558671618 588340814 22311882 772102899 637211513 905913174 23641382 56215773 73158972 660653023 104885765 523939940 175602074 494488512 899669066 305616929 870308920 563860495 750967026 741395757 938351199 896164866 185564576 637556582 617541985 32637716 726724599 113796676 758744405 459302143 434873277 821277570 127681493 45146201 710456010 625065944 140786525 258087031 544724849 467733176 401324206 602756787 852939404 899202497 53926334 894758276 521831632 893986448 434620318 864762951 694556333 834650480 400396928 50380970 644389066 486983635 673757922 168107617 443706308 101657944 754022146 549190069 352758071 750016771 595824079 299032986 735644916 920730627 99954548 42332985 673374932 173645628 31776717 495321357 12393099 570841484 116332211 423808210 888795212 877841324 666460772 78959093 506522555 292366949 161689279 737860470 295819637 415979448 307294745 797569952 165241884 523972011 714619371 524692498 938942498 96708924 534726661 79395573 252507327 462941611 326386190 899444086 819345363 72354571 380492367 521873175 799221071 145795153 686235594 219922093 411243758 171447854 393989676 92384025 860593166 686961611 891692999 543328621 416627875 113484030 360596868 352691836 636805126 872722875 333012887 398169499 268687413 464202422 42000197 522657957 897128841 354706872 936755404 845442065 592961097 218513324 356383292 402080355 780956217 904050427 928707258 871722004 898264588 322875300 21457972 452823058 708052610 33311437 165051564 620231065 130848689 943623267 309498568 537022536 11461052 938313084 255566061 124454999 859057787 651650522 123706748 375126534 887136187 911895560 785355122 822002764 431115169 935782177 668285052 320356926 290314025 17933963 561367333 798066232 709263834 63000382 723922653 118646841 232615465 940844487 644161920 757286685 374700798 174242176 113519296 953312530 95668284 17537935 347775678 408294784 165717 430683744 127273143 185985183 264247490 4344206 791588016 558574941 317995544 257272397 92578162 975970078 441966932 785252923 458849240 58362075 284329618 576758345 983788698 853010805 744734035 210214723 261211918 525093130 22892159 934883850 247983623 742459775 286927480 289352039 29704437 464723258 205756261 696790151 723723960 281202306 703116736 473434283 583065440 612952013 405411026 924968892 111008983 357649810 213611911 730197234 348831005 172327919 507361671 363004032 7707891 697488411 721961545 518043037 643579693 561732084 693006770 560948903 207964163 90755644 55176041 778252424 558558063 34326998 53716115 863596259 767821781 344400216 658963419 417977326 318870517 78041726 120720915 377333762 329311537 673627234 119118048 562256926 924091676 607046622 85235898 774085487 391808255 729441855 538078034 423863115 664099900 54489035 762139395 329819182 615682161 193851875 128732398 882342429 947583440 89111700 697201713 991374131 492364416 914231015 235158014 930814012 920198130 385706988 471683864 21522943 397307008 12208127 964005796 74258529 375081190 125039579 94159259 425158524 754181071 865737475 40995672 257948967 371766848 255468407 630667868 448537656 904766616 80793899 693378783 370920453 707988102 96609128 797917514 357244055 984022214 482746923 127278267 65082829 570892452 825467740 891929754 227502612 908469996 839454374 889569869 12599641 101730653 976042309 508469702 12833295 733786137 537981610 950748594 953268872 7403209 19148978 300266546 786229944 699772011 447721099 858773577 169900346 509331553 258556101 985933398 391761706 947092812 640082914 127930969 297627108 522352065 50969291 587860456 745890986 120715935 86613480 511807466 276058021 935443199 59027678 733701004 461656348 199807419 646334066 757322508 976777959 342142439 219727379 433652854 636981032 534207723 947539195 345485985 934635248 364697103 545864777 299150249 559000510 28082786 126922312 524998085 425470844 915397439 304871937 879625189 583108769 341182516 266170694 115379129 792249634 940970432 820457310 433494977 485531009 674771435 22351432 998346240 708483441 477332044 668225157 313701661 311446236 59223907 884238160 596879652 653157799 479686101 430671863 282094245 307044911 100598630 691527415 319749535 26333145 992498505 416870480 43462618 917721096 703869490 240068879 863343481 459844160 954618408 214218291 977186237 407114775 495107277 916339255 101587920 724612425 974226610 411292736 640116031 684528388 591681909 194037078 300976994 989311245 181177766 70368557 6788352 68160545 758457736 729202132 11042289 904140775 299702447 249857708 820930243 585123898 849717267 431837113 539098172 182431883 318971437 833741941 369988906 438368271 432099612 655951571 189971871 696519649 265342718 84488379 509478380 785815265 172712999 536950290 590201108 76018435 682028852 738674719 96000698 516474161 45284525 680762409 573898619 165014050 782711845 346119165 839073273 572351234 927918119 493564713 760269871 120984019 504355396 583169057 206959285 588661696 972924715 5179941 952884279 133483246 918444757 188559457 580397668 665843174 81902673 794169156 990121981 129337258 517827636 525323802 604829169 116703904 228401520 191052645 326714022 759844147 762796761 640751309 624227499 726921870 134363079 27917528 496914753 82333682 802707900 619388040 201534465 401003708 658597842 716175628 910900133 87599062 251120033 561990048 526619002 898419099 565236608 256978100 441295777 597074142 626983935 16722910 889057454 990375324 92305765 899782415 63189925 176131051 795070363 897301079 102027291 519186234 736960271 553065642 857982650 554670717 124212186 280088412 161769454 144899470 78919786 407416297 60798815 229408083 721466388 785873926 951607004 141158791 72310752 644026434 834678552 79224454 878499010 982771139 137787290 596573336 799872081 202418341 430943533 553084641 29815196 740292615 725196428 52146796 257855590 156884678 798331471 872168413 958609710 724037948 56409906 479458518 900651676 787957670 465870413 158637523 193626328 632931263 982195422 844624837 742711983 585325111 729515442 981876165 128344801 810450591 547271788 324464009 805602724 28054774 656124628 158078645 390498370 396062552 571472605 986164623 982992987 571419332 297826734 937004022 521976075 174156302 817718625 649056416 267218724 756771585 661854755 620537597 194786141 798555531 342977539 577372619 570473581 227953784 108404634 890534176 394343283 385984511 486540562 816964599 506538247 763123815 49602015 230372841 756284918 72377074 404195219 818253466 48194515 989819036 125686515 436815798 109489665 946781017 487690221 811930589 799278057 749053786 590804360 477456564 613549150 497052928 257157260 304954250 115576133 162833637 643732553 983366457 405878681 194911889 764518520 661067411 272548871 146239040 118236306 568183239 388881436 137540225 739119175 123521749 999289144 730506862 257781507 852233922 572563336 197749139 412560458 471883215 284069328 497031609 46332474 759267007 652739369 244089101 504716509 2922885 525766086 802866838 936153937 119499362 528550383 353906283 366157963 476218680 928764163 828124339 237211138 870909306 917129762 709758609 434244150 191979738 875980544 250080948 484979051 342452986 144123514 715307754 563948766 441559145 374027755 599826710 999259146 226330476 535733067 459686970 460209725 301713353 687416498 94527867 177902239 498656021 76032478 125070975 828853253 603166854 302484532 556698647 640871922 503886543 86069852 757964836 241987842 903099917 778849795 215659294 426319894 152995260 646371133 232823930 356569870 390413154 904299465 612300208 980921204 110700803 827540913 376010013 348877142 947752478 989671141 142003966 599286517 303148561 979615815 438842928 174230292 61268555 534393675 777867165 880466060 476220715 169987830 832191494 81429941 645918442 421402303 107421909 553744277 378899213 870042730 591993881 349404610 222972566 933914519 343328104 26867633 592725155 902508493 576204862 64313083 164168243 806640547 936371690 838811808 827381342 634562441 480116657 17554192 266502008 595827655 152113396 857268414 435408147 73419425 304645791 373756661 131495724 80922277 496522760 729536850 341680421 44525441 807739503 79172359 357443414 832660211 162200550 947879001 968659555 187596172 422852202 853554285 496089229 240137343 659512860 62497625 864020342 98428752 522588446 728857464 660658154 191122482 352980834 199027218 63892672 102297998 335517980 551594610 111173012 759980144 546509624 399675543 17986579 652705867 473999565 139320357 800048063 12664168 38752295 415238796 389553394 693720096 457895681 64281491 194727990 28233096 67225326 865596110 812557764 602790047 57435155 92475776 255168576 93396967 59745253 702060725 259431651 668916719 199365960 462162172 904235377 889678261 686860338 337081335 57098331 519420680 382326899 497102863 96414805 33919569 441486431 506428626 68207315 397037479 777201518 430355166 47313638 424326248 651020221 267656076 664895708 190227140 691858438 233780733 405172362 854205269 699759082 230423396 605962803 842337719 750803981 941560667 3118720 876702706 857060869 449188048 891465303 656904174 375006385 15275591 624760647 304627140 60289304 463012716 521447925 887473840 498883659 754460697 122960716 721468592 29937976 449351006 335333115 946557271 229179915 388635528 92510341 629081109 697166554 400456818 56952200 210880610 922377914 868619746 91200488 296239630 32350858 200469487 681787638 979558315 619924075 266235053 404082264 860281006 528434363 551441790 335705850 768663475 812870814 421770456 2086 620999752 165269216 776319513 284377591 383040556 399612758 110242731 364154328 13379940 538335486 248870163 255646957 691095493 295866000 195202389 204501079 75782747 15787930 212701 865838763 802880863 378893534 567574355 892786283 590799986 758447815 562459885 40256295 130184454 871748926 143721220 189382015 165723023 813519174 935843810 349645814 774899478 40169463 818282677 391660145 594662154 97912334 640107130 534929281 982841197 960747027 345724190 643179389 276273697 472363859 919802095 171997684 252069320 691292550 460319352 144214342 887348881 546181393 118526645 798438449 877169081 898469484 619078725 90823132 396468279 948075353 766758903 14983915 17529409 411500618 193526580 103950274 626506810 587617623 959564049 583744345 285890113 827172624 274122662 827140613 90618854 258135227 354755021 745995647 732269715 821280820 389325665 806741018 832009209 105711818 168005760 879279356 6123057 416944293 136554062 197063163 620780061 974911295 33891649 533761482 890017649 303008582 774472409 452355368 437521368 230586420 50939877 448004427 325699979 896692622 820130149 22845922 719305082 968025983 69548381 461497271 466662505 586425885 257376306 484471656 50094740 128688750 355771915 864085351 398056437 515938026 624398168 654893528 734795993 330762226 433037140 26094069 269315467 282487765 832989679 404601932 4406494 483957363 350811946 46727179 950623001 989910968 670787639 431663695 771945493 139172518 255780215 428773983 596679790 441560812 756550093 879700936 856188598 466809811 914714180 913261228 908795659 17905121 869598417 359854809 765808105 67307458 305526409 348939280 992105844 52846572 720046096 744367821 497706966 305134269 993671819 809406055 171624412 420937757 889731875 794972258 602955413 689257870 830212366 177963997 389139080 172795639 571375701 357499095 975512200 188862327 228282817 343494971 476896233 578979199 447954808 491753446 383076460 3051286 536318046 908515857 817261623 410674743 197947337 448706950 602607227 279746709 654196652 759819296 345126004 972380453 447703095 910685418 566829929 266120383 269802152 226773041 383988434 505234197 320791935 366080769 971797700 390791659 823382059 990606117 823760069 901369246 963254778 691305954 685600380 281298630 174550557 1511469 426417491 645824392 988187600 977934143 92269035 282461305 388276459 352604952 324029385 736306675 305495905 629237130 378949276 356946502 278016237 487441159 920912849 660570986 519068484 905419668 319220628 726927784 440781099 536815584 473681013 227867834 604305209 900442772 217370367 267036394 632813500 357457750 73605363 720695619 716461225 415961618 800604513 420479661 780446991 935423633 84686985 138439284 817218259 474834573 495419353 718949646 643685494 192445844 326910920 128646608 440469899 601444478 271798511 419840402 773839213 547648431 5230547 655935674 277296061 268345009 151869335 50302481 911181599 523230830 142492186 7844047 276852165 604740947 633956750 244707677 163705106 258126507 208197981 725567476 993383238 47171060 968480027 110731301 340120799 601762251 317642028 758179926 709521825 749582756 98289984 337798317 222512923 5650628 273786100 258488951 64364770 594398143 748625329 39199924 703109880 358205491 963007890 836826632 467761593 524423656 715482298 350026127 724369128 180101225 949791724 696518889 252569398 151663839 98519925 700427988 380803234 658668972 118678960 210913007 112369224 951405249 104767575 39509326 46735509 90625311 366658026 83821511 624803295 666907007 988896150 1632111 306563938 606820007 424001240 838083128 317874817 730202424 436059335 635022975 630377007 209509192 140770636 552567099 68905037 31727829 673660741 682270197 499992840 69112941 585508132 865087164 55658352 87497391 128292692 934654628 44921832 672927030 235691302 96829418 205364250 343690793 473109293 563409451 760205106 32478664 408042704 58424451 332683050 149566334 205491742 338965190 506794611 776866269 90792517 236427043 577526523 655149393 947173176 990760662 919209168 151113252 434738804 708673506 524270852 87767695 583346148 35844075 928909137 762713641 598258538 412796106 491956926 300976104 974353015 33792855 20814371 580260708 718461523 29736821 9001146 751367304 819395740 564535741 569429735 218408307 531824798 345402944 331943739 608868239 488898112 638118156 318497968 466083046 230371638 90571166 249621589 147445504 506397440 337042791 409289323 535513514 271648415 44660577 138508030 825148634 971166153 159294396 496272604 820132252 412696112 604336346 630783753 248733204 455765760 773921243 133348063 793907723 891184844 592702124 160921407 924159070 739737580 779636349 195865421 965166737 258841093 687848070 551002461 541837935 132472037 102924270 916831827 790310936 362506429 27407436 868238166 120436369 37420081 292533146 807478611 136811456 21095405 8631852 987093987 570428206 612819806 123870202 767792843 858039250 712968339 47590154 422258297 609211185 603319171 714992704 356849288 791624186 959462709 28006612 201170963 734076535 123733502 617759590 394957657 181371516 31757513 965538307 61367142 605388228 129895351 746235608 677348370 383225037 559722700 281028234 717950857 682402878 582478760 135534419 594297507 204719724 248560546 494364979 970933582 899945962 457419285 647428507 31260994 417499484 877714611 477257606 210124269 888435187 269352090 898010526 347822560 403261980 165691122 631864136 226861109 864147310 84896281 715614931 77200242 424327700 29929054 92377530 544410279 268701058 48039006 523662920 607672806 517587082 777300018 731339597 221173123 109952145 568221298 235560471 252457870 424696390 784050943 377502781 815508801 808745025 946595084 657681584 349012951 875789272 330339738 567710843 39256452 298670907 885612682 76150789 759018883 777486595 926677011 902077605 776721187 947366637 740270973 6954265 916198111 83885781 912010607 216961335 41907933 119460556 462295097 990822205 160583791 337792830 484797983 239705335 841205345 253368408 695723027 115923715 666879 470800312 411071430 215593383 466037364 610077911 137997524 42030302 28632692 779257866 277152581 211381718 754565482 91103633 815881292 833771743 870871120 629842729 612812012 992876444 326440312 454567471 316135912 214692078 350189758 179548051 449552316 778288060 364513737 758999709 248207755 7457583 224002658 273823009 85839936 750260409 395680651 595313439 99619672 63544416 691610347 713587659 364578090 693096933 928834797 867786330 323384727 638957904 547240722 595316325 355146096 83363653 726539899 157027423 695457970 956078010 123428988 587738664 491911420 890661831 37852152 525942346 470301364 615186982 106807941 972202336 394552901 968572012 656723196 273771364 365326068 172439875 34501094 625242518 606477027 894965899 509362677 781657169 947532456 232223612 4443479 312585680 882506392 762847356 491101474 955779869 407540495 710954 650042346 12380127 559842502 147056801 622938482 744271043 18642767 382312857 54077547 288711520 1919839 640419718 139123434 430825427 715560746 313996594 766396451 11199023 36380397 559959825 764399393 806383569 912309738 156510180 946594526 648303278 494130240 527663925 487592206 957571062 654371610 759876177 153641324 974371968 706840995 790029533 134954924 444659630 151293044 161535654 510390164 77783424 281427917 199993519 272128050 308930012 718720079 725815150 68094284 644809109 104195395 805793232 727934014 965598111 273514392 341364958 37506094 152196481 106194362 42693249 78859617 189134492 300571256 612523620 440839394 369096002 463716272 254190313 624578480 183408596 702201299 120070153 531900132 464057835 906893782 117829440 379458740 684078431 471705551 593037774 507223663 190987223 581671537 600922987 890012440 215460919 387198563 563759703 204439529 834290475 999265256 329021246 882652269 67118448 69297564 748004668 345168732 897531371 884599063 427146854 19326451 549614454 42945825 28937155 808421635 806346648 646283560 908468166 15718986 48492315 114019186 558007750 168129573 458215731 355415969 324151870 647428423 29849206 311898685 866578240 346368920 741738264 45393985 372972982 845104653 217044907 446502537 853238513 276855097 654019071 70182723 30959961 653005147 416052653 183146111 585583198 772216357 396616472 936766388 30050153 187226198 440128703 102392825 220265231 883396830 341548224 177195531 712937969 182656495 153563096 452572550 147237017 149840078 511339856 652366270 415865149 179250030 883164310 728551878 967125193 962356380 624316297 71866209 762526821 398837023 957366468 510727546 98690335 624046633 834590655 749423222 357464271 35720163 200825222 218174842 109967259 29263718 61536457 303581786 670893802 422966658 422711208 424330352 719996149 52392239 674005953 834775918 568171169 540526015 557869067 984768039 339947238 186711240 375164185 165431475 208439232 692327161 876178675 639606440 709767039 575927160 898964285 345264544 153338586 974200274 968663584 255311575 349297513 570476934 284307655 207626204 60151094 80579471 29949612 851938680 259903405 7751609 77751768 103890594 977970119 51422736 411954561 233011993 369861064 82706355 623772070 869482677 562096276 371530773 582723176 95950484 465506041 270066838 25878280 144538460 246854235 733683413 166004411 454861418 961535847 511498626 173330013 962664931 160660591 628570430 704119189 141792678 550157817 230808109 836404675 25402657 740677287 393422722 153522735 128730292 846946887 907679265 434540339 875060967 974619485 217386851 751104404 902824156 793607031 925400272 125783124 706018192 993565041 807766787 892239616 785880883 275554725 66481915 108505668 441128967 940982119 16880719 39364601 968847503 198954561 990230120 946829431 301384319 245287932 533137725 936930563 287350662 959320972 793316500 691918118 236822493 781403732 982984091 214882838 261325784 498376767 32082863 991244816 820955927 16794886 744253017 361174716 474648584 309964455 924734404 464936461 287070366 543353394 832987686 371105581 671950751 652734256 158154910 317779156 122427997 357994947 719362176 780121194 109225817 452749906 833092015 184100859 806668727 409992950 269449199 737142911 120707406 150287999 449613515 806859653 323918938 234529015 96646054 625554218 402767986 453068552 893608043 162713355 976658048 474281909 589708671 596585786 216140653 281091088 626854388 134393775 189320131 125638635 632096638 46576351 124666943 126233301 36713512 154646198 683420110 499227808 96121999 407696421 326391942 996117950 119340479 591644605 714552397 546544127 772546042 288159904 320844315 891926360 170459654 965181452 860661167 475349349 557324997 785023206 538457846 364912458 17852615 987130075 383980644 167286245 316787564 429589007 55381207 724488670 41759972 425658607 776162886 153936318 282863763 709937124 287062108 50056119 627069250 96107046 363402772 266880130 508473168 864064935 847903303 802293801 102077088 917650904 524152546 453903822 899605404 383133342 959067060 820784810 642820183 681549396 122908668 994181503 431225386 995220718 717442715 86499941 544019718 146993272 909711648 587568137 920831425 292077818 951736925 29773744 43608851 642018324 444112134 332440938 729862313 162264699 671526175 313841434 306105978 145315806 633827997 228239653 411016201 287359580 109205798 909269151 592971999 756248307 102550928 291545196 235388490 509456850 423960555 154290333 144847996 6774846 48186625 271254650 16586810 187581910 976129346 178321983 110842488 499830570 843829767 57850953 283836752 883094071 902550074 482078151 624645498 516801544 105159665 39431368 298021894 715069426 646315942 452712440 996379531 73281405 132427298 705500966 890482247 314551158 349535364 273071397 131377512 241616840 755615175 553424708 450353971 12296694 512089140 715185645 452125028 861164282 341268566 919434466 435708022 25472678 770036587 268444081 669488792 431283705 620883082 351880173 673065545 416229260 3896313 499279884 178384753 18334231 846220668 439534767 64550130 733525 29393143 882277363 61040600 559647775 814742337 18707881 683705277 642557214 911301776 188540600 56446647 96964505 535309234 133281749 33873394 19928275 720030765 486699704 196696899 907431954 927456725 121828921 465216359 50853827 587719233 165334603 82300244 826672590 459985812 40396278 335395088 988137482 928579495 664871488 930645247 24227000 747236420 318126478 664901557 288531283 327181649 383821617 642003103 188292787 38937203 582525327 918185988 134396168 791065773 164150006 145626219 555971994 312916833 798722500 208763297 843920322 432325191 152290530 539392258 37189413 917684786 300628742 785712244 381701277 512670722 545394662 780840610 108527225 596416044 303749084 542209063 134590814 560492379 125099883 753183518 132249733 75671080 493505730 768942590 61505678 786279133 526491534 903548070 868506325 332417388 127036041 81936319 5152409 697175377 755766401 947596443 307653121 378344443 135957928 122278682 143425036 506384821 331976680 369529048 151985806 67368353 328988674 335214665 103251768 978639772 421378825 860310810 29350191 160383099 466751102 75475664 942589821 120240822 105366721 371937913 628569146 889560423 60862141 707771009 595410724 941710089 159949205 409724163 401418453 39282469 942960048 47678717 910736638 280200822 51044324 494435018 355100477 109623698 697484932 663489992 186678445 31000042 326646514 772720838 78472629 920456695 436441649 618123432 67599210 121056401 927901092 207391924 270090781 782793350 715973700 812063531 886150604 527071255 909500682 189346222 918655141 222494629 698183370 517235576 164505970 40367295 641256385 523105243 824730055 378559841 254163398 379239497 146744977 31584877 211528702 870420501 291718715 4238676 165428953 166051978 254319987 656525751 250280543 337583500 114072320 658052310 137353892 754904091 339654155 555832553 323837015 5132801 160602299 648856786 414026030 688453124 189748226 85201781 762207559 475451530 920175995 368189112 46980149 907322497 87812926 550564987 986168427 46926815 365443028 990702948 303715039 762993326 3957039 726923188 363536127 360693968 984651536 322343542 319630785 177985542 751245895 133379746 533425326 682694698 837625137 210354668 465783886 644840459 276589776 489736318 486439447 117524794 701724359 694074161 173236617 747463428 631461218 104490646 680130917 697830810 34210597 244848155 584256627 305879099 627127747 286287547 271416343 232172345 935777588 591157729 121562053 274933177 564564336 843004478 72120612 950332170 396881645 98561705 609645870 466619025 648636103 999974143 358383173 801825617 616221766 318553453 251135794 33906597 577971096 684636863 267337587 399996957 918002961 146207251 22432092 206515213 360573111 746386515 66158672 325232930 843956089 240482582 226515214 700162408 212167468 75763850 698186051 562295143 566404795 563344186 17801320 125015010 888249498 650465783 332129776 795129873 104507071 394659401 256528796 479778037 621335146 714290302 436480756 920889712 478728849 522006675 688450502 938658850 624404282 757651526 64132544 986343055 834415964 753853810 660429142 637085092 928639074 873237163 386716715 55274955 731689884 20500860 753532272 698790917 783838348 306407332 915205190 575731710 554498360 522375381 442841303 448420791 88100208 876924845 88562326 53807483 44713166 667866284 79079160 377004977 38851561 729097389 191088913 936270298 75178689 246298290 334355455 340389758 34210292 594227089 21204398 47498625 31414041 487771697 33814074 22937035 103157626 543878825 73971915 438884142 512408921 647293971 65081736 198017332 625112915 575723053 409000161 118018721 851694369 448735722 731673162 739454206 518958247 200150056 755561762 448690995 127430120 115287484 606477188 104693248 583274015 616483322 774062920 12524686 841961968 85029287 803563126 753764471 513413638 353703414 458527396 298602330 733039043 73496056 445099361 99401020 683627546 690637366 393081521 861408469 504857250 220873225 10028684 48350716 674627018 535597138 677116983 582249600 579009593 165808188 97403682 681127554 622944762 642797581 301677582 86213301 582955023 697635719 695778385 898841974 437067214 40071083 312293664 62539352 772347453 97958228 411447588 95229948 447380793 581701576 105788460 456127854 417184160 80052859 123621385 880892818 206291480 895259874 7749561 397836101 107718168 676475505 538347089 443881784 755915782 163275616 836644087 547211425 457426715 772304517 730837945 734347616 384824575 318849033 923981560 903810657 193860162 268012007 997555662 306140877 731863299 787603118 949365890 188999214 381458979 942356952 501378833 95682244 252163655 922275826 945805308 475839656 207980158 566605031 781226991 159981751 956724785 463379600 38194950 430854547 850475517 290842981 525184289 614539247 312249100 313552204 94489731 536950487 800533509 581620502 97682811 515954872 114550312 101729266 159752422 397359576 541213434 580923387 911667819 898174360 953896951 180613796 974637933 527442387 59170334 776815327 27588901 977658196 896878747 446344308 341367357 77826087 205486380 455867478 690517091 312081821 797061345 999997201 745918979 798215708 74023319 509852592 425723986 520482670 51323653 101171649 732323160 719530935 468970060 507775702 879172108 558110990 755800606 374996231 844617313 409234693 410325682 773730051 67467766 852339318 550975330 85847218 518143914 398557207 549466250 699564844 113348977 238244744 269877594 140221666 708941475 733058541 194177520 159396972 72783789 4424705 351556131 669342592 914562530 157458256 701038682 261824126 77054751 919522688 125476598 849203004 378553460 501423000 483491944 763944332 955129352 211719511 782380070 419449103 639727861 248501070 849256916 77631022 660469728 171730347 53903655 868097392 901931398 821408854 39204387 778119521 472340989 535426005 741346877 909803617 985807473 629845300 863044231 79821773 180221208 25883780 29955538 390010471 785878647 237974273 812017369 110305870 425331501 366438216 891463557 627559152 94460441 399178526 47535026 850227070 410161546 162579946 881936632 776825624 555155649 477508300 335592455 10317357 250605464 710584875 643416352 318448613 429552139 435740731 575212841 778306734 471346233 641926020 40242453 483499116 884484136 643052412 644159974 724580263 433679876 298161208 116057599 457876689 892566594 986432835 195864777 599837960 188337896 797084166 590571170 60220950 668692107 926300792 228437235 436809581 359505615 132334066 931529320 57477804 454772450 466250671 107182788 829804924 565515822 654760504 853566694 704647292 782190280 170110798 751431023 97342395 237034101 42932094 798160238 496244098 341031910 89440721 139111788 28069683 113721613 58687055 658322606 592272892 743775193 127342758 356004488 270951046 1860254 638974623 828236955 982464603 280804032 451776559 299413093 681652324 852819564 825513842 312260999 868043766 639216 5868271 991249776 549813578 94655599 738736807 139513714 340789024 95201591 970784694 545068993 602289021 581130830 103195026 24976978 28741275 663750122 618221130 709609496 75585606 204427859 638152785 900507571 513468582 70125800 221738747 671955056 725088391 738357653 62039730 172156509 566936026 901809015 912001420 62555426 249524593 517233732 133513862 994534360 66725691 58165253 64288136 892367661 790449551 751746509 957264656 947056909 829639771 144294420 647262671 539022636 60381978 666079565 114463985 236788533 210638012 932979200 448785778 779985776 980739138 345684835 774718482 293136985 218782449 377578451 939810844 658614617 205134475 776829662 268517246 106194369 42810898 908702713 810266768 752725921 31351542 584834651 76288810 931254183 728217539 642856914 505908735 920333866 874043362 51601426 267713744 279616715 616871141 495180843 5279370 476503835 426396954 93637611 454776598 535966107 435928025 221074383 450428965 479742274 374771474 7588639 633682272 719501803 979348536 596157138 247283236 708473701 668136933 978404540 762801895 81543516 993246976 904499273 675505970 630262942 85397315 753580203 711388656 60640315 712982230 133572544 833319087 853016316 837357412 5667887 563858113 710932752 47734150 256441913 812514034 74841359 580770412 488100641 912903519 546252859 172172060 828301683 70348099 662950746 68010580 385479628 590906569 402304649 48676759 504959356 789485120 722423868 698371110 525098109 106574212 777359836 589217076 924283209 678658106 714100097 387188968 609517960 671340724 344450124 704788597 655114699 364071118 762353117 981382611 423117311 807252532 484585350 167971220 91744154 636678082 530472945 454151112 553819718 646836100 605073358 925821133 402237941 134536825 7604325 542811805 527457373 163556389 113144957 104247898 540727506 3866079 138620693 364170606 79942864 67913998 116731023 38695622 255714263 467802366 209695467 124010914 985255780 740454215 146240334 139984564 18935455 6552779 49347359 452358165 691551969 732428613 551417281 278288156 762616498 113059784 465723865 990572581 53099095 669232863 424852296 902374369 676487863 953069417 157151740 991875211 324081388 817342518 770277008 807211112 935923057 534066496 721420653 17205781 60230694 832459515 291091594 408655686 623394690 969307958 140865736 796407730 752108131 592594669 856913938 920180956 97063570 407316111 376972713 703611935 560814357 94133188 194004649 755942791 617215879 201246537 856765106 773266601 868198204 448795035 935568175 219037085 569299831 182595426 920154991 15174884 286683167 478150742 188675492 28609197 945903892 778235875 634924089 115883652 681833107 596272151 387328149 594227958 35809681 557870601 217571399 705318993 979545683 614639473 849263835 400940077 589151625 971731899 77852830 447934559 151428503 290711420 461522209 92816893 900376123 451705693 255851878 633214024 292108608 321740808 133920104 232309066 293185210 236321446 950241391 664137570 687608725 823298340 731024531 368309802 927933332 542228182 101418778 590852969 294428027 442488873 967580722 383002764 911926261 946841760 715619244 504193902 809401624 451657664 448628475 283677902 360785768 380050489 685164217 540641677 354316654 820812419 106844646 27576780 212414058 718213264 797710033 372099604 405647558 605394922 887896340 9906571 143481172 656883995 35857932 368825158 999587036 87705343 682879731 799991121 848618552 293086931 377524871 393796853 792070089 70841264 923166804 95108447 759818555 332672017 111618350 654841322 64391173 38153364 731918645 570319693 143546884 761305579 348259199 92381290 607604599 518715680 63788712 502525925 47504665 132928321 536259939 724890086 552929165 918718780 499096724 247498280 27750915 405660200 817869016 674689237 788333293 691020302 179614510 212023660 806266441 298244511 368647473 367740310 153437298 840274280 430323060 507708096 97423135 801052703 510758050 611371063 397166718 801837744 27061677 352033947 317082938 305993953 409995278 663080964 902079437 807511611 898463878 170353614 537472241 979718399 369993638 163393926 677596610 53406001 739456133 551345336 69108541 866062401 59576013 359632761 121793241 13026246 474724878 592237713 945500318 792323667 830737994 422259205 269966872 847738434 178824165 168102196 145574139 119136943 879825191 797058736 956147738 354885259 994443488 893945056 531923552 857677775 80108955 711921788 638076673 414271765 523553975 131139260 532282770 452603760 524299840 781990433 313270985 663009292 697488133 717289199 299335107 518425269 625301976 458303986 838717754 39594342 535137196 389322730 111917542 388393972 180162296 35749796 698867053 63456100 793240491 414434855 117123958 52819579 827901236 989507733 543089357 897306543 400882161 763241060 665633661 855584976 59153092 694050455 922293522 243221980 963399391 619827929 4814300 457028355 519518938 33749105 871465277 671399771 129831631 822777215 562411244 15725586 159418515 434856990 547541961 363272904 24650879 635941254 238528053 736484663 794951505 254159742 110771683 664316004 391581669 423199669 43959791 890794541 475330544 34247940 872471956 617805970 381487739 425726272 558903472 397165120 774980158 603179645 517462869 482630705 528507410 631659072 282339177 128649741 847631299 525689867 521854105 478711581 231783399 841213107 383824342 687802178 134200686 91556955 199434627 468764794 559858756 65732710 963045606 323235797 637880110 405604718 678361620 26027189 145263307 898960951 82208584 286142970 988994351 504612671 612222688 32547633 212699618 429674312 341618695 361601628 852802558 746715422 151647680 826935612 585629272 753603497 102890914 1712466 864111845 843341095 434675237 640302937 530890236 25110008 555566347 144680067 686380859 868412370 900799350 767925872 153395428 136565190 384091459 89291725 782419663 877867232 894875106 130888373 256087186 500089708 904194839 1334673 395469344 191360337 410147594 721067260 727201993 754444468 204704982 791752 215035754 683901349 997477093 340136763 870069199 36858364 796195184 474814803 956123541 95689927 381291836 73646776 623745332 65592042 746322177 132313553 586767329 553574673 30353501 990628740 849479761 735041065 509225105 616968212 126653140 88970153 111199862 625290938 627293389 715727572 970357529 601136357 181154736 683303347 329770645 947404449 228293610 524892922 805479950 112075803 900802952 828464686 869477295 471641002 508162731 148538992 118823924 706860730 328737100 756482810 896359202 304286081 770561632 148435739 530934400 412869287 367404924 752034315 144947735 890109641 701634479 537966070 689567814 744473880 925735510 110655827 864607859 589913805 542284208 250069182 287227889 43358808 172986426 837470585 553261429 853607465 389885489 625768398 855007599 92596088 922747291 634288044 163293572 783925510 623855419 122845673 728403116 259860837 646816302 272328372 528258219 531451807 518994148 449033094 641658494 838900265 959573072 735393906 996972851 455276057 133417510 168124874 379239638 149114764 58405693 224438766 161039224 549804320 732034971 377927128 712079311 783577018 209201316 408749645 848058534 470798993 388902997 145410883 84303489 696999444 739322695 456136517 917288270 871813849 294419856 512180298 99794504 854462193 722913456 691447107 910475204 181246878 84450294 662362363 916475734 100423179 37689752 529926349 650425306 799316484 247412728 737362098 864121090 644216741 885684654 138300546 839953762 692849397 856443117 449543350 627596498 722134663 132669969 696126591 308689275 967620614 698962539 727827077 522813021 562827264 565322785 912376361 276242941 748426345 989843130 885139442 712340697 881724226 501885276 663030088 254027927 249862047 100877238 872103355 658158482 774303049 107910564 615107783 130215417 244660420 723961776 776187102 560934630 968077852 148332086 581817007 105375052 157451961 595238617 196591387 74553995 484484467 619914286 101711330 65323492 527769621 116541231 996345125 642503410 799996526 939460387 210934759 477955088 402307430 95417026 89612023 516195786 661603194 42024233 365104518 743816319 611526018 854011756 742353385 646314397 633767047 203853003 920987650 124772815 551118936 558971035 532696461 963057456 522398747 42575087 240394530 687087475 652584178 576256189 779482325 109172769 708655817 226971829 577534703 792630653 902305824 671935695 399688064 228427026 619731987 332779331 767761101 324551456 127840806 136762636 555082734 399509542 168469997 91776027 379389015 305188934 912426474 763987063 525825622 656004743 290655097 662385195 945708089 989363570 267625463 150383017 692075972 949412446 971465906 109297195 859421374 320006290 46647136 959845369 223943713 430618041 170486469 415861157 112156486 670884977 67623461 114600114 377224989 441625951 496836197 702505215 933019071 325919097 638946623 3135886 165211668 809110277 849955929 148062053 692844739 778156111 87309119 465993904 879645691 927685883 885341555 21308016 641522704 349656313 158377593 912928690 614796787 345756586 833153892 224067598 10764520 530644486 42273405 819497519 127651747 106731670 690315639 428266773 307430839 144439585 939567179 858304256 871956887 550975875 302028455 688368518 708237409 637239514 583547403 123369566 150559601 512439613 956112993 563904622 699630937 224174028 799533530 747821203 202134702 106273801 23319453 880984589 601203030 508749269 416548570 928088542 210380427 898715399 102699767 645598622 134133435 670279536 481911162 320050091 428305474 164899968 219840740 984406112 492469668 328696310 863903858 288165811 420123264 878428484 944924304 494169535 981073568 316977482 326573539 900735082 835257243 860844434 615055593 400541734 336651765 634271351 882734321 298682765 84910088 593164111 690107397 75827126 968687205 652309722 465462913 899719611 948105322 270447886 135184722 597864478 25259205 122658101 77869228 369030676 365782190 603052810 178725602 659037502 515606660 704602169 23808019 502378763 367131509 658737126 116659591 838137998 240074907 610151008 573560225 920077033 497913356 833468774 866817009 64392209 55565416 318500617 156099720 490444247 647183915 8349122 530218171 112626719 984156420 797884940 164277906 147757872 875441966 142640159 554364033 57720070 586074887 446098792 716968661 561525304 512622604 736675436 60811091 642752237 894086043 961029836 803927759 794205430 245274030 299486811 566125681 521747551 628320728 802344969 755036242 206210943 541674515 740377166 998761438 451286708 656421924 859765223 804109139 340670374 248534688 59769573 317828387 949853414 940364141 13437639 360598932 387381484 697650725 947984227 589709290 606989319 122144377 679139479 421622942 668217935 192321507 384662608 98658380 86978948 211777201 958997322 3203313 943952188 542706521 698411410 847915140 208259682 969597605 713995571 777904133 354303589 955734033 637174843 644105553 809926516 683582920 733586762 689074701 46658277 940070734 524597131 129087907 621952673 355648356 727891463 250443454 135166452 852327079 138253035 627393541 251498589 481929799 278777081 744549454 48424081 760188926 115046473 643751183 296480867 584832401 38473060 17103445 487753189 722750118 93708988 654409837 47852297 94654895 372399610 152881106 875268502 167692936 709592260 933383801 806463844 468513085 269847818 994281503 111925386 520228080 860375395 114830286 950758499 119742207 901036160 453024248 148990715 913976375 250390828 398164917 191677739 95250645 795235272 373959348 597593908 772756509 885016548 794344886 441627375 727790787 60370638 475488185 743258002 24848209 12004339 686424527 454856799 883904314 280897224 870570856 878272975 478768188 828672179 61844852 837304188 111132119 634217984 133278799 777271322 249045925 62195244 283891591 804773144 763184174 709550659 441217216 276699415 184955344 928591171 861110020 576770779 838261867 174457543 585708818 736028050 917612824 238647055 234562561 660453676 694922961 554116335 189627078 196550992 602656652 317454106 894742166 44049440 43020215 131726238 14708850 836962895 610450187 99872962 818600730 442209622 569176459 256565869 748358879 3425715 179873886 276388798 259382719 53538017 17786820 442840001 781043146 217582483 891607781 904048273 892504980 157907759 813384662 468079204 774565861 82540907 138054828 443612139 873464630 914787290 994537351 324016850 525630930 678783593 675676459 993682849 994787265 22332732 122528849 698509442 702560386 860278068 479055397 567847970 403487716 812152427 232742029 920521988 533821100 537512306 653090854 502025133 866123040 285757108 739241236 27517329 213221101 604304505 888610644 70774242 382685206 869696249 211138655 757351513 464264994 886626379 933487092 749497103 451698591 343509986 936274760 357192945 917995022 12776478 571841396 741984019 880830976 521418055 385448750 426445092 902692977 381860156 242487850 362294716 971135761 3001121 840678538 782236325 943989113 15821349 768907256 260625718 617269387 746050424 859928176 40871494 525394390 998223107 786470757 245127386 775303328 385225472 968779040 841275498 284946232 202771608 73334708 466764328 943259977 646134479 904852515 169993323 924512345 234779564 805634381 205608904 160623277 1434032 272417479 878395921 397637963 925096449 314397257 264909973 401277752 969488056 20289175 136204702 767820584 531303659 383575781 12226167 474225498 789092641 213975187 393326025 468798481 771531096 616853080 546134685 333505289 84035325 130429321 692261301 562248233 777988425 770999233 60744805 676167082 649649022 844234600 626449665 774665255 398550796 441716573 79457926 862000689 513859133 44181869 682797262 413934638 299911427 260195852 627941044 863446922 50893400 666865488 291086317 319965147 355156735 262173326 503608210 910115837 938321719 46189437 64254286 530472133 440503828 964667759 462452435 694739746 622305477 842774243 852033330 496180886 426111473 590525738 444128973 615454011 654302119 384919518 121577456 888316467 421508697 541080798 499193782 524247017 41677919 987056061 933005924 104957468 936073683 125175453 437331352 184471155 587782658 231318578 618901148 253770140 212203232 676849398 379915799 568913034 917127766 321706768 709293471 206604372 711584777 268900090 98202536 15543428 831329812 631526096 194895192 483892041 45923670 685454189 119233787 945955808 650788087 454125810 128569004 283663118 905289658 281626205 237652641 55820708 314225967 326501168 477374263 23294821 466994565 517885942 357789097 407124873 664824363 345636794 174314817 541418005 724180890 518373875 761523018 62294247 593329943 329762174 450527283 132172900 370296005 157330223 696671698 880368036 183236416 162877108 581371072 845975026 960502036 316106325 717423369 761351719 123734179 274632860 812103811 770157986 954292005 23330364 271387188 742164260 969679238 145539177 93057100 642567878 90531624 585039195 573597593 193615940 458340147 91970612 354811816 907570634 756262769 700118831 627252476 28102781 669999699 428163066 711910937 455703916 881992782 366033605 533617421 409246647 611236560 638563513 6657057 215990549 905776807 26688507 315595276 718157414 213544152 384350299 937626889 460104931 42429311 730799523 881567640 810606599 21814597 211189914 825882948 73374600 551272016 984302948 113097389 97751100 870709517 61264755 825032144 806297301 816908531 918708440 325312344 31183540 115730106 603174201 71460492 593113565 988064422 700660075 341027218 803560855 70100843 802286448 125978864 493831656 597308509 625527879 107572060 368321996 132877890 481644700 929569129 117780950 357465888 417402151 241838880 546979230 495387575 184856800 626867232 995757814 361502021 533212778 257884109 636203511 351314158 104491097 333205805 700080100 976300559 908415227 66435438 474850376 553998952 364254644 699390952 131208358 900634278 141044415 859003458 531521597 898976100 189334180 716265247 269643019 699708357 377888321 59850062 670607010 690799386 761646592 637213749 150515048 118142411 783068552 253347842 350070265 673217916 475139941 332772035 645137229 969435872 350254109 468116730 405265343 269453289 805883541 98273730 64617339 189852963 845516540 490157353 120323751 144649355 170204275 175015315 577269656 632953018 554853129 835505601 740030046 607166539 598692201 258919206 646188192 453101837 98523969 975416918 89446469 674191933 813058131 422523628 419156939 24294807 93890091 403240664 954916757 933602640 189523623 605266454 83239733 998321528 500170279 110867989 135447299 130071667 123621464 527715502 206963198 654427487 344495847 325771411 304271668 528322341 461666614 372348081 286833203 852322147 55360911 28868729 12890922 347818057 120558637 944894710 996783177 414908786 492547687 846983065 368239264 96906235 348943922 70123938 190444113 836534933 860143794 724300995 34989894 812096021 284726387 802803987 86838602 354970695 75861271 188057151 728075314 192943564 895134950 410140609 603670365 175059321 962373429 910858840 186566189 291797097 528626372 276548337 586249623 235403097 547935277 531283975 845725371 59517745 173301063 476102281 119929817 113735205 873084955 976040506 832671750 356136523 549601066 817933709 969005910 713817363 77729571 169299124 142011634 373657524 819805234 211471880 122434569 468450551 573343949 432609948 643234135 196389719 832603566 564673104 730606029 131502698 991112873 396368504 271156928 374173156 896097670 410706473 731233447 939098789 221503045 212500258 19493017 994584147 756012153 782983013 608672447 493189262 538010786 441109626 408896510 168934942 109150632 336599258 544764780 931832071 496341498 185055132 458244440 630906710 167787856 364450475 695755275 510432204 784349704 103811614 443531837 523828916 457105353 813624324 201111144 83203671 978184650 7572890 576010251 147991075 499917493 157260981 325899982 317680818 410123456 315379894 600220856 181220027 426144115 139139832 706426613 622467269 60023671 647991248 692292971 94525923 352250853 815138433 26420990 114404351 589024964 635919050 12829072 308305107 953359979 538638558 47633973 158724230 296405808 323315788 834805200 60313743 873758989 774133131 399582385 392742298 248033380 431242027 127422358 546358041 146987356 248754945 821166747 265079332 307232240 894532064 660348773 286323309 872468277 348951595 844578980 119477031 739190422 173486431 296614963 898121648 67966367 996896806 970166320 889475410 572510875 109015690 423134133 297001308 741949700 304031543 994530182 203527467 537649970 819326055 540823593 116811572 452020440 457858835 592494416 964940345 103343112 159353311 131951940 158610001 731064074 239930425 329325681 911345442 129456484 167153949 240772339 594472397 996612307 483558921 96648193 661504391 174420790 968001147 6634798 427840692 736222060 676350178 786481269 628823992 877789851 948837708 694757506 920797797 81397091 886787070 693758504 310440359 126296922 396981521 984199059 160013544 698091158 114912139 533483292 302424191 542547460 379578252 545232968 210733199 385303462 925051901 358657599 119136105 304214434 920895572 370196447 424521142 779120032 108060190 543914809 531271356 988142907 19757470 789773355 124338572 256774267 310441840 3704442 130997772 94756179 720174729 758819005 713104343 831420666 11025627 624102541 981257833 473457112 759731021 654466657 209847459 738078233 15300153 244595603 634582457 23546991 410248461 268855282 345114480 133201654 480695307 212527929 691580936 219276982 99259994 460887211 157823742 401310943 734350615 435228768 353563866 53606385 959826374 697673326 534860656 36482244 124218707 182665437 96829868 212927400 756017670 521202163 258940622 213148326 174153658 773280917 108807216 652752418 463403644 294818811 774966042 365932033 973980464 214779139 20445407 614512279 651976502 100463892 12943005 637219882 253592379 519541399 56746063 41303345 341063206 408411171 601776957 210300701 913265586 982040565 389426885 714966980 71989667 335496711 548631596 349415526 406437778 647215511 746404516 368701479 68397730 95353668 586280608 963189414 592733206 37821650 599252388 729542458 435934077 322790347 593652901 315266339 839185618 667555071 936468141 105358696 30040316 814874317 882390672 610919894 611325345 983289361 257609856 114779212 446862850 466568163 941282116 409457935 221891751 96009637 312206865 958213628 716560137 137913377 775255320 932860085 948808689 207035173 716627665 272856473 814117138 41385101 360631229 723175741 450198739 905301186 475377301 27114261 235813235 998673702 769686334 824192851 732685379 364894727 365342629 657802024 432785806 303912247 137005957 349611487 197965589 548446892 540062692 213250347 95842027 790152889 853694147 699266216 536759122 524724179 471405065 630715444 248147488 994550114 538524591 132190604 229373624 142313975 367156839 84458436 799204957 874967155 397921201 597531643 80773723 147259329 879342931 927144435 375159607 295510451 661941287 74880921 684162455 883896919 156609459 467693032 519602576 84947902 228704009 625512905 62925464 819280896 781836280 17388808 781860414 68503877 86387719 12409633 55749844 477719788 388082555 595649140 653800507 544261222 265488775 391784731 541095409 744760859 306540622 214947995 563440905 495873906 561665907 728253578 41542965 866367830 897953922 189457710 644950310 122855533 539615067 486972982 494712951 731353114 448353342 101968512 678771228 467857904 143122633 866348541 573763699 837875835 921847238 184977733 511904516 552672302 689568211 396641190 559223236 476471374 880824927 419752512 89650561 16420305 98142513 6736867 202852150 279520455 146512968 865650417 932316935 55516158 52147902 69422710 496828421 571813983 281253728 212861221 643747217 436845727 967011437 197942935 167701114 847039906 323565951 537306025 126588312 206427379 238852142 533976123 995500220 327086957 939816820 552031827 662523121 116346724 22233270 598354662 673847105 667006298 303174918 275114267 313176672 77890701 291453878 848090511 8236432 783720988 126916390 632488453 189360115 4671145 198505917 39805000 573677486 743399013 40315017 910103686 379594793 823237555 709411036 242057102 919669090 438571365 698016823 658542372 138396407 889563098 898799444 722265504 538736078 539168966 224782994 504028279 527764579 824778915 845244792 424877433 531873350 368437830 932216281 511308027 471921336 717747553 560439844 242144138 27978073 721515990 826556162 650664063 724159511 159057022 447190011 877217218 707508043 263687034 174694802 485374959 554027801 849119787 127408988 114627029 36606816 863395242 329791287 939829474 971729027 236604548 620390833 668585818 80363794 493012145 856172661 198956652 232394979 737125001 819694036 490050741 683000936 896621331 621942312 181511029 22047435 622509464 123700105 849434789 772175239 705546246 858524629 73777182 667995327 745916145 750584670 550567984 682033937 824138314 816082020 59923592 551920651 941471736 448917628 641483657 840877031 823340882 653049347 804416984 426675417 478797958 329016569 804045930 632821780 142114641 518939017 876951446 742666755 825178115 319169673 18010746 497354145 817722663 362418013 895904793 463990028 560240111 32715254 89443540 39007074 609363577 224109290 65987033 380958482 120438461 72580325 672751129 219785420 54642872 52710560 143102550 735834982 967686242 801972335 934627545 235232782 39956141 527947117 597727787 82398637 894406585 698906867 939631420 583497674 435057910 629437107 444995421 499965087 602668270 512717832 189688785 233660541 178083996 612983695 730868978 901414178 718426902 93356605 381381119 426742510 813451431 590265787 15594741 107790247 301950102 164468225 198965658 176737399 248542964 198864305 620781175 786612871 486153737 403542696 588717640 120196945 160904560 641011541 702979429 313199181 456199464 827754852 676715492 483862726 907731534 313025422 476294176 404646857 611977322 203648565 425460409 740016394 23212306 434670029 552772081 426091639 611680769 307428166 892493052 104917510 850456733 768118871 249645974 409800552 537804729 125393274 803281605 671713387 958324802 437577908 387875622 58188434 867934047 658580699 428053227 13330511 500560861 25907300 70751109 200910297 855051789 42318840 21597073 643209918 789374600 12397875 651111716 450907472 79558482 843035243 943693036 127601082 402688662 60332309 978776329 361987255 891584606 869051117 898801944 557261582 512185879 986572949 403277128 213262136 939474681 451174017 909907934 591579645 977274746 894685538 92302644 640306346 381163877 70523510 670621198 136278524 8546938 352922967 19435127 21626917 351819448 799944117 58622324 717872336 510184078 554558247 381412543 161907100 310832145 475614705 515174573 677945479 828901412 412575167 719097378 979133571 923702608 510431687 775660485 92995877 199550073 261582069 510791468 380048811 656962071 141059842 556758556 647762485 142440524 139560813 339403339 428313913 99712819 629066045 443985906 358410589 115122682 131617268 769207216 7086144 778183395 545871307 201878537 741370871 520092197 931094883 198346086 708030452 660901931 993315227 111131605 625579186 822405162 958788836 794146405 400724502 260949894 416223056 899625685 369491040 660668997 18855714 227872283 679079552 207408431 547523930 267247309 237199680 678334700 573582749 151154254 123859418 232041086 84212644 170167529 704908940 530235853 764313162 357099152 696121140 10052896 100776731 537387275 344673415 162673140 93743121 80599521 721435031 258856827 597784339 32868101 303838000 682115206 42542750 696906571 532911253 632604375 783156100 577283431 71490865 103592576 264148887 701628654 440065295 243715991 883329102 557748797 317895218 73082031 514989283 858743743 461458886 176030879 111479559 31191123 36156165 731754826 111981054 308356509 669789746 46966642 241836839 158171074 943952573 194672147 237163442 69282634 290054736 955031034 913793954 479408375 850876853 593646192 202508176 940800378 902821957 756648438 385101704 36093911 478430426 801378608 900297513 923486001 164885132 763470666 229654409 566500176 18929006 312207280 965188533 979671534 375312161 504980460 144180048 665474692 331276640 134353581 75306064 594111337 223244181 411001952 402381706 196290111 305975557 100813706 11342453 654029829 103508782 210328198 227924018 755611119 130750447 646975042 999809327 883287955 659169746 945252990 575944196 185288337 82753581 62994383 37140304 446814892 660538057 320135850 869656987 344240799 127125547 645801436 602366108 729248392 788534109 771167520 948682189 582938389 418068081 696706155 459486835 37003005 79692824 953437590 50068057 266184725 351198146 95139638 722519201 507654263 985630482 950124857 853034279 346282975 297260649 12748015 300485177 520298936 903768540 485999743 317354254 216529602 375705990 681613522 993652928 137399949 736005512 538816658 100498448 593725697 538748711 751491797 764265944 710989873 800745375 640463648 84476366 100554467 742258452 405280535 879290302 42608832 14568167 827008783 22435691 59982184 389192748 74793715 218491213 132247362 621778839 374482543 446492616 893517688 146105586 461232084 659136959 39696812 464371908 536046330 429730917 292978930 709835711 937118886 512033098 773287751 76182607 500805431 48449418 186027885 627434935 154228969 906481826 991040958 542198168 951478549 336720675 437936652 767813667 208028218 19844382 457524761 272679992 202506040 904900626 978594900 814698768 79422276 55809717 129500230 902392971 782110255 972614270 82498120 418933719 213098492 691098689 349581172 42966453 21126882 744687213 423277369 556885113 627322337 54772961 446137805 18155083 189785301 708321306 254317815 620020947 894362757 109773318 857643203 292035929 40687080 366410517 425926464 776046769 142820124 77047072 790461735 956522997 219412331 433608412 244549407 651144863 215030523 950489001 530751546 841630825 607454758 354843062 285238509 820103853 935394119 588645187 695457952 955775484 333841800 297324761 90278399 624053914 163983844 854930201 146272971 126988132 483751178 32944298 791502401 60105861 320348440 354711245 217273837 999161753 736929972 836808927 170193658 789553974 732169399 489774877 341521982 883629884 111003155 52677192 375265152 714900197 156589208 127334475 9770685 445602326 962799187 476638958 756946990 314919296 448884858 90718267 781485871 423032039 728591097 271773857 798459202 78481105 476955671 784975087 877205460 509891337 76911201 447340063 897152466 958793669 875374636 804003427 918473859 677676771 607693350 862870090 300517633 65786928 312761041 327810003 207149060 276221405 386470793 424052617 347071298 661703428 579173424 417327089 334776915 188438459 694267929 75390324 655764088 333912384 483630049 937591420 11461095 939035785 517099886 31447787 261962141 456210631 15438621 424343632 150214531 362320486 49747082 728051685 2832383 359204041 565768564 962133073 811657773 716048261 124748033 696134353 439145209 959699765 717239510 818717153 251447336 620520628 909588158 659555354 629210636 933664618 438209291 262111468 611444451 630598834 435766865 807425557 245132878 867607372 256099846 505844906 640538441 194038670 327733738 718341783 17266641 290126136 362072256 172712766 533034259 197977501 955673298 970906767 449266257 58440319 599376526 668446177 87922576 38947468 400544113 731140687 173060047 720313663 739377674 25663501 829715101 55860661 399758882 418665152 141743864 168214428 91395138 420238533 668270920 289861824 214747766 138654327 343500088 769919074 440886737 957768381 468723327 862922887 187876812 637579966 656051804 81609324 158819807 109789869 135815860 467982609 91555921 620529698 62027648 762072913 359939855 840671158 865222087 175825566 955751262 133764068 904779308 87086921 26479412 96302905 946194847 580370688 419411736 11700692 25480339 337268523 262704822 846526894 498329277 233918433 572012615 324694458 383791773 494920064 710312589 155051422 844547515 236139707 250259087 331477577 364018093 664140520 737189375 901627854 807690718 406726511 204983748 391044620 779930292 841198128 132072289 33831997 678673965 980642310 511275217 920483666 96764668 678637491 574645214 828134333 612201718 680104843 614110161 336030217 570827281 84643812 767335742 765477331 595934712 10958170 637836389 670785871 756453988 411947848 913165180 649021992 836138203 634753625 752883920 539357088 239065801 829975642 494311023 64095090 356853677 510885040 805229768 54750576 69913110 149046633 853790201 959140725 265893887 758051174 693070608 279369100 750173130 76266145 550323528 75450661 83890891 997894377 556472941 349419896 479884368 260956616 736221132 15258351 335007967 924245776 842500253 187545625 720792420 195911985 393262816 406444818 120041860 494853190 940866340 11445291 673417957 896766803 919406569 321348212 770988651 89914553 512871624 626987282 72975939 293427530 14026392 311330946 269028524 902287705 12904593 139113045 49196082 850307851 767847813 781920040 70638059 241341172 417430393 71007243 3765719 806375242 772357849 627188869 106543579 262511005 884011869 88574109 44822942 158366447 725597868 356697935 395317962 587545288 743829704 43509135 906553737 845144066 879459198 88265326 150074355 946844679 557657455 723172449 394870095 857200629 650650721 292899095 515532513 251392118 46976771 57569873 209197555 345538518 463052310 832399214 425096334 708953741 146234625 837011979 287921328 813086199 101283926 117373983 314527529 99886408 44587652 705836133 288204497 277340288 11668198 124848612 239081959 308564570 19187326 944781382 239563128 598615943 124734647 57113007 559058790 653089677 482243294 252720252 539583370 101725150 883553388 825334883 806485802 837561191 928592824 95913413 49475166 452926767 658111195 127034087 49095441 99296789 872279354 321206381 889223750 637828549 539018991 206141885 528500356 306081072 874204311 461703975 274408 109969734 70861043 255592457 568092571 12508007 561638015 259472734 211915053 128392239 460257410 310176570 194783915 761143149 765781836 625804375 666694460 357080946 390132898 489004167 66079472 141602177 288869735 366072050 32278889 345391573 140831342 218347772 514413053 118485790 111788464 927990164 349919959 294508621 649548584 303656781 931334767 728087758 609111294 278956203 460085614 717768492 912361617 821419111 211593786 23825064 995875500 191966976 868511032 618549359 138208427 877666885 29631793 391279197 427498637 282270969 336782954 691681227 550362750 527633393 767419460 25042110 768909730 656711305 73919327 116564117 380990127 297790907 334859633 224174816 19798868 692570963 678791595 17187495 900381539 188227336 293407315 674272887 233189784 63027107 587132572 249762833 580871187 34342419 312896862 817574972 27659023 8715003 237129197 493726919 191498819 590130921 43869173 160756393 298252419 501557229 799016522 855423757 851534075 695136689 644254115 159324403 646095184 244421450 648055211 974340534 971508335 615379976 202974452 980545100 24950394 374922565 399491429 11528453 71121691 779809608 167367209 884570934 747361329 269988394 61975041 84928486 463905788 144418431 584031901 823876511 710926293 86661384 109908572 983373534 317800398 272420869 935371651 211025511 3223952 83810439 438716191 984623758 855478696 627410201 738524631 75460398 686014159 252764 100704095 902551179 146144817 682113992 815117630 676784969 297057596 895003538 141961350 676017983 291225776 516368913 630886458 181917561 264696171 309896254 571458775 753723813 623053210 525020892 15809515 570013218 80567431 975076979 464037568 211761244 690808023 113830073 527069206 82084561 910698547 994510454 871958971 586001663 569928093 4376625 336454149 253401464 251295219 211373856 622428848 768786993 741354193 32763629 695460743 648178752 903210474 489497647 124568313 409021116 115704337 963053196 243779505 596303831 919773909 845759229 274064082 635565131 359479733 904356714 781505573 547142131 85781035 553289880 331783422 61904067 39552115 972911654 578642292 80526153 488339055 979465392 58167214 511289507 160655696 546300165 967244002 811695596 351739422 454947135 254697819 564297234 648788458 58615912 610105852 607601911 680559886 672083274 87069739 383196469 79580324 771660228 432669535 290207775 379673860 797611555 657442083 618686938 948509964 835836461 212848194 424802428 418747962 386047887 551700994 397180184 28160806 645225874 311808740 709377694 829161755 493192674 595356270 26501711 678103620 984788483 683549546 527175013 505877741 399417708 127004675 554767957 404019797 17419559 712735315 278639433 578583165 234262311 702097798 528012493 903523641 664949544 302070214 242728384 464487429 330124130 91470834 899482627 112598881 516283154 337018592 2576730 357411364 501017283 314078688 205688084 698422959 42019183 487250590 865503313 607423654 625056712 985624301 491735721 85172385 61127565 312258392 824227917 174555994 299912550 486091535 712618751 467031932 352934533 420846311 500282600 644141967 421936614 290630876 48281426 303048566 298999850 178728164 702097036 515205559 405748603 156174590 394279268 310084406 793267214 656546894 605630944 559750800 753304934 25404798 776661074 730026024 766271829 64160716 105324790 460182174 986147343 692568027 629446243 598544173 918496257 54119957 1496390 965963316 116547533 895241417 845026409 842460224 662261869 20451654 926527030 735852007 106341770 579717280 175001715 348694456 817811101 55816901 457263140 525088208 940168105 13627881 56007510 720366378 832380101 896842721 840855326 813050016 286134823 645046300 588675816 210239555 678563342 121401549 286352587 217059976 699767220 12693693 742000392 363033409 501447130 96066276 471159960 13224425 865057106 343452124 756766704 579819788 543348602 959469964 356962819 552256056 136172630 228786480 218624424 869135923 383674161 665698827 803346291 611407342 213929293 621985567 908497814 306991500 143382178 933554062 520556824 943124862 522740321 340958364 836746 971249912 567031909 365830949 275061676 576763382 713940488 206629221 129221920 519804095 176910441 9376211 258128749 452900697 219952705 718718220 694570937 80099908 352847437 897486064 916102892 631023695 133954751 253094704 745052262 909183549 301742832 975848629 548257236 499997947 361967712 917630474 180785536 920609888 863672753 905972792 25641108 98850881 381881030 238812099 67994844 328026098 544090431 542488085 529146274 424606663 68987832 630284816 807538702 999277246 530537176 179176460 439651898 531182131 488538332 33746637 37007023 147223350 67622456 97709079 957441148 618390659 618421174 776781710 817093051 872452433 82661487 662654172 378458656 55535819 821063838 37476485 93031527 212762467 338493808 381233347 445127222 213155778 506420844 937415241 197904289 518177792 967944753 58820840 552342032 433687615 428230581 53656964 662423980 804589006 22881877 176117120 767953468 617201400 957897984 853982370 41441461 160390102 584450523 269721877 25074763 110687279 38716554 21561231 602339915 82001219 302948131 112977521 23591849 809671798 697504788 642704715 95383789 92524255 69955129 855259966 39160963 486765862 308614405 502259102 503472729 780570317 67701490 840076361 251382074 878167263 849550251 565261426 28599295 217954487 346922999 316725782 745724002 461699494 717940819 513694212 774343338 637564140 744569291 381824540 436868316 992159691 17390876 230660134 496872497 519620737 242696182 923268415 802884524 85918892 929790254 893766600 680097207 485771909 428610441 995513043 542603118 315022258 824862123 96238001 416879810 407293350 141912233 850508564 846263910 373324483 664836088 335677447 84272832 974725823 4609617 750361977 102734027 659879951 789745121 442788312 912306123 95752875 853301716 546129340 450693296 627386097 333408703 815219492 448317378 497521564 336566502 201256110 224679939 919466541 181813969 25614143 438628704 868734818 877731945 975611566 65928111 745161497 952117616 133080087 585002385 954931923 395519024 819310675 282331933 6899833 1359487 374044733 678154534 840500081 930393173 289607998 36640056 67554853 168526880 47808608 946331028 514659686 614174258 620329918 644787413 739550723 141119466 411375477 237765440 449644785 184930896 724715057 906184056 74366440 834236298 88712417 635924695 107704587 448219638 647783962 710425885 911733647 211566978 366241586 734186794 36394290 793459476 592927034 521552 968751648 735403223 946542248 769666932 498103437 526171425 818443401 945464766 194801203 51702565 820073270 421385638 974816901 387873916 29515692 1496181 523977144 446384633 226131054 331531160 471608996 763216467 459320532 743937200 495689338 754598825 296994365 832280121 570983930 215454839 492033425 793716219 613039341 873132722 778860475 40652985 354902343 281574276 157860516 19371561 100756802 640914081 64969209 15786181 970817258 737867072 761284520 994320586 975814789 979508356 134768231 40351182 370445194 517266099 677506031 885549817 374083803 187320377 82532931 4002196 131371818 352939204 499351808 239727774 425359040 36307611 336645523 529362057 756304250 249806351 164794566 595832973 241493022 822089696 99202715 291177636 854763580 138852402 525062966 515925811 419100663 78464075 190732461 594853897 966031866 914162314 20962532 715897566 532479393 816784296 978174442 190512103 831759216 406068183 877883287 371732913 478101440 360056778 12817441 112822890 133718770 581929331 845720873 983919859 909950085 92990080 102119894 282586277 134175794 820680758 686996797 483064101 15637972 834373664 249939132 248961186 992491940 306532525 871840294 738880971 622015837 62740635 860343540 786464723 350735370 114219416 421284644 70389321 562790322 298943660 27321412 776937867 87118681 205764663 630981143 418783287 979755162 633364310 24986832 632830962 650941584 886466242 389548180 606088398 805729237 652370049 479378802 353843442 664494345 241475209 522706605 921777199 155315907 994779616 893775989 837898130 503580725 241154020 566934023 868144594 902276834 184700765 944849212 232098291 45657079 499826546 421693330 703745404 656544193 560235237 98281583 989581288 424823173 767409177 852215729 621298654 893947836 578647012 159855193 184169548 813641103 837620866 931550549 59768538 654938211 338299527 410919874 815875338 733702865 492934175 900235940 36112237 786435508 7202512 231991655 400909474 74807004 3365927 529522039 297638077 706708048 703072951 92044857 602647531 957136037 578335954 581375750 131619594 222343142 299625008 95824082 488551274 44241409 121959551 513231122 581124296 993378088 167636432 759929532 50378809 401047717 250773458 386576386 844249099 663112936 291949194 937437004 209169961 88787582 899222850 41494136 607225318 586590854 528021573 56131201 444735946 79430987 409236916 447687643 650983654 446053085 96254759 137005025 540968785 764074938 648235678 712482109 317973485 241031853 661156901 776607301 826263213 376542583 709846544 119189117 402208540 787877865 272071425 504717284 15948310 400752067 931256271 763310555 40657548 17549840 193357944 624190091 305227036 759828210 140438533 265879272 866921938 473428843 491635360 545888705 494286723 803168637 566038789 61353707 379586183 678529285 696489197 753535954 967695713 168172854 185639498 542265567 84253542 296013724 530516010 823439498 163004812 225703484 942318180 997221476 131927716 544455811 240978804 124067427 580564702 178216318 689435902 320407474 346895683 650604348 868013153 633610172 507717103 248803784 287498751 946264079 743952912 759760922 157012764 449084157 499874335 224883053 831214823 846389620 338648806 838801086 647176688 886884933 191058298 628745415 704629859 134688780 266544716 166137364 541918842 551813761 499476575 982181674 968067270 763458990 33415877 920374644 204894139 32469804 845089840 761061394 746230620 593515054 145955457 647024119 824646466 766658096 320720666 168262686 902467344 884613619 671789546 445350537 818927336 282004301 942839750 25830231 336978917 690264074 561613818 852793755 598763401 308093959 552079190 665574484 860997137 34051267 861956139 765107283 26010339 216570426 707329889 771441472 51004737 976579956 954768243 792032911 593474265 253393312 321305977 415650075 859468606 113834514 601709093 424215522 144553408 705106693 913408299 440155731 409168774 656930118 811047193 191448436 536322418 774974639 303400390 917138524 502516474 888661708 781523243 51143243 363988073 159594380 95652751 318001295 353929454 110098029 872610039 791083304 665814945 961962939 99699282 608571108 937468336 735766885 823179963 95967361 956179202 883700707 360863091 532134503 462669007 832676634 792726980 166768644 207402145 234853706 904255328 77511071 353463409 512709233 45165392 32999147 358844475 757972321 160766815 266393551 565969434 43187869 802003369 663237405 236416030 599452454 151589495 641998895 910547509 396477013 740362622 754320430 267481963 679040742 702612408 587128175 175862454 782749300 182646772 990148635 577311036 535448100 319718964 305504926 780853077 525081516 34717083 167423769 687691207 269111089 349495435 601984694 761274235 28482013 955806051 847581369 834000004 205265031 823600707 370455759 694832054 26242386 821617061 598077211 660200511 734946100 60631997 573181604 999044827 564733268 741782377 786801176 356028578 882853098 147484157 363059833 738533876 876336044 137023576 645734020 262283974 570290568 447021587 986977275 756333269 530507262 676411862 823204257 149771550 359589760 606096856 154904265 518763463 866877593 82627497 91384242 444130883 2060450 856185148 408825661 332680868 112893460 172305113 917039807 990863502 854662470 586980279 985141676 970191934 172486261 21132018 269481474 132105189 941287366 497694685 305748924 941265238 125789389 18335469 867027734 104058568 860646912 590270633 97041463 35763762 579088546 345287612 748063884 340412044 201749672 723020463 342430109 759629775 307330204 600550787 283919403 124725781 322144989 484539230 392832380 969062976 525441978 650550976 970989949 699822484 148537163 88083921 603189236 324153737 33312161 970198410 281328393 674777298 913869451 600802807 224652249 454080711 725095180 497955307 391055584 171223662 920962026 694110247 572712597 351873697 564223413 762583980 359508336 30582266 747536223 61948205 426874412 882844698 799283935 847845332 975458851 439709331 496458562 798044711 347560387 291887663 903285487 957262560 911829437 467004439 683838260 84623917 78455408 45066192 513228394 180769731 654975253 960864421 171281501 100083521 417003618 133629337 226312547 234400364 874870922 928016817 4898352 722206672 549946654 183780284 713731996 997471471 38626387 92081618 427511080 491400470 893059769 685290472 515125815 5953420 713338881 832838607 13018475 551139103 897917804 936927553 591266661 804898530 723063029 703331802 147586320 932629727 224665430 675613778 294708351 858927047 394765567 40860758 137933016 898306571 821462159 935101522 965934702 635632035 129430192 79769374 92529793 370053717 380163101 637371876 660671890 421983434 77534616 187657733 103002860 297231732 526739996 991503032 865824945 363620315 421136615 84454634 528283321 953341121 221692152 888832891 718133699 814966147 485315257 550616287 700883880 807550559 405579267 457628085 216267882 64923822 838924028 211474166 160855371 961775665 247152458 450950080 441166069 210050364 818921 317160068 454834216 504351833 316264294 224924705 531259987 442559055 354151018 184451814 262718471 75925637 269856513 785913299 820370437 913882691 616306065 735366746 333473309 546547465 35669230 137772869 354199589 784611 95016967 15292773 475065012 866418910 963476904 922588920 913008872 962415661 266146995 717070036 117851282 746557234 787949258 324489929 241240164 867272584 278790293 612098469 92282547 302536067 275363745 211186124 762184418 86520743 100660354 374417614 709735982 408457230 228406923 281860866 679611352 909941512 948903669 803364033 702575714 117895764 932639717 392567360 809839130 214886418 675999913 135006933 757248402 85783486 594483837 41400740 37518746 364838645 570256102 867751525 738417092 268052425 883882410 60240343 433103767 352915480 893601118 400829949 885713976 985620469 427331297 971776305 31205894 284412362 612931684 63741523 856904049 753976533 575550956 18554598 254961543 701739208 943641304 612646427 711878065 696202790 234860799 230488801 912246060 26736259 118163140 131460855 494878994 227070521 295788922 47236090 913955590 48540980 370405350 640586569 2925966 577548453 230748325 979098634 336516449 507498986 523373590 246892212 578984274 740271755 374602408 313580024 414576824 355713294 671820782 970333989 205499577 470648035 792214116 136997984 215609276 733151015 600904391 931974537 743283913 460334386 603912202 737625064 634318289 878642709 250436585 812697747 15022103 13860194 458503385 895049453 120676177 418400774 200331534 510695214 909791480 574799492 66579610 750465533 695716072 644525961 640294253 384938248 436372566 250024029 321319996 651267408 920139269 750935230 207000385 131945749 409062933 818522656 922998482 561087887 396384604 334728206 162764874 842537881 819959421 655409142 17807325 580446114 332591449 112017043 913223632 483941109 77630968 14067219 790488913 58798574 385138792 511948280 495235272 565562504 646366300 506100768 645843781 314058523 659753507 19105882 930457143 10246719 210876245 641993937 827218403 43530315 115042350 781477344 279718750 391311161 171739007 992430853 279843316 337408276 464049846 418117590 735825340 805633148 184885873 760992074 728653027 165147720 88841310 447724277 912186223 228077222 35543453 378343899 126814920 74565810 37564241 567946619 706976390 125151073 27576692 417956464 175264305 467077292 908278631 918150113 324423621 126801608 850831026 970915450 240696369 672149676 848583084 489954833 11537405 74094308 909986137 551432397 532342768 460990146 533347218 369933542 507865523 595815077 940714950 821538630 427371041 285248644 990442798 226341283 717366316 595440526 88087234 658870827 9267229 573951922 60877571 405576528 411593712 610673791 770039518 317705398 823239516 742369563 125239465 365697389 177802403 175217438 472362201 537431020 286917052 114088643 577887902 640900374 627574238 348010843 65745645 180444151 270898065 111408587 631343297 270076046 535142205 266487571 146163574 435836400 828616655 128652984 902136400 764888752 441105694 342811386 725301373 22978833 451151543 886692485 44530634 540513185 549256679 472272341 174637647 317749452 770676516 79291127 644567052 330910690 426282872 530766506 93063545 189362502 44789454 157060122 245030063 139595667 132215939 300673900 397199103 346132439 707664322 949805962 142838377 590846665 395498121 675015376 974784172 837797613 961675153 705330921 180019579 577567402 549224168 925859964 261891980 424498351 396071695 370633937 541986053 326923969 347961151 378055848 373487635 111964458 590954028 52464415 301110829 91192443 954005893 864118343 952552981 860325054 475770521 193511860 856551234 119182122 639148644 251019186 14538166 115760554 760408668 513282973 305100406 779041447 934765742 764931183 6759864 943867798 917342369 988077164 121836291 150610440 219407039 344665768 34150011 374062900 983487303 82432334 106246995 927296080 569352053 705785511 584884190 908890783 469170542 582309382 790787089 129780381 961418465 893164421 503714411 547552397 745692178 133854948 284715821 418199803 763074162 215084044 702532801 603678395 310019531 495891667 860175034 101868028 551463131 48889106 778908091 47956519 698830402 654484165 504104415 659898684 311612074 344474457 113753328 30194569 673963685 478882711 605976593 281127671 241704869 87634931 853970316 838849883 112802798 441527457 195952608 76013577 393359024 23412674 93244867 89357709 536907682 874088452 16450478 43733633 384724329 781498158 629539648 20918361 535042060 730834203 316950753 231844305 864860249 182360172 468229729 156955889 640669679 45250667 111711003 419081715 552983617 833893544 563475458 722101108 923216153 924517090 314528779 120895158 951330794 793864615 959647266 189393886 365238920 855227086 486546803 567352017 657940233 608180822 820382475 116205357 439256679 685692408 828013226 517218594 672068074 831603339 726705669 795640166 736561865 299506941 904450591 211812665 200535701 1667758 905683067 451200327 559121526 914515051 506962350 94066926 434844284 541013641 370486083 204487522 640908826 769627002 826999927 873592899 130142148 160711984 344848934 965137326 912014063 275046327 318792739 770826880 665996650 513890158 565619044 596634080 820796489 484604067 482547839 76240773 916874902 721293883 34066038 110212336 646284141 125254455 617634319 791516676 152542139 827722496 925886778 712554878 541002068 968957250 895988743 727454031 695479840 176163453 546672199 777568499 948732470 73506087 406668956 237656863 126779862 71303160 682275444 233674100 760475178 276611474 854414604 716063711 384416183 251960699 658677981 122609576 262309553 645691752 906390767 608095992 187623243 670813077 859200161 897046693 328550505 560842870 573351179 347103136 989783272 672084614 755086050 250355421 596058046 729327639 120438438 717688695 925718507 824886406 858867451 393135595 770230187 20290565 366587854 111462129 738245113 672568666 300613426 528296232 22852651 832399385 73465262 75028250 12837311 446777980 394663142 319403783 657730222 18988170 306576628 613079415 192151371 465649081 733677893 73229771 264614660 87424524 51100670 441442240 556689067 834365931 912949179 166176832 205257518 697329716 995236905 989497624 373187394 508264912 511389990 701989830 67899386 871147139 973926768 459794114 906473864 650202202 197091203 92048341 661203119 405909580 714231382 446212316 477482882 55875776 92270196 301974232 777042557 906181286 234832472 901880559 759936359 958098776 726704798 781001269 661239391 15533084 11983273 125346843 815894366 53506461 280403706 165948418 306765645 849425909 622929079 586234822 193664112 474988373 725830884 125514200 126674749 866195460 355436401 667552494 893156502 163598356 611462904 940738405 8725393 57248858 108865744 50475358 83284535 751308742 835144206 315536644 87234459 211183284 714452538 15697561 274359496 305620935 583132693 743273184 72990661 333838762 246265095 776447090 635585652 497354758 828025354 721053890 295470981 791547575 671861632 509416292 889785896 348398136 487033224 152695176 104848061 244753881 940255734 338924837 183086809 588894484 944930406 596725849 215674425 680626611 793530349 784089545 26286595 3111233 543847275 543711065 401913242 912750251 910739808 333479012 996902855 71831863 185273599 835052015 913566154 945741069 189153361 824723961 276137983 131880886 111889070 116886490 711167266 487222232 388890407 288315822 793874494 125683619 33637657 559885232 865219911 932232112 777379644 129151554 691667802 324728775 753536170 764304603 213248039 57051471 524823238 988806031 634485725 190750845 903833785 228067389 17763869 643059700 412144321 274824666 533798537 512801034 588064799 678295071 55021793 771763444 226958622 562586076 13664785 30758107 993885772 110346832 113779835 475697718 117395486 114401959 548822620 412472247 136804585 112635930 138965697 74706962 907917189 492866782 560540367 784150552 111169019 106912637 584344361 425919368 656784297 300695871 559444278 689535552 995225024 789813657 801694286 763446718 34181795 115278010 240226248 6255548 703258305 59805888 721153170 816586294 945322122 737845720 47916387 24331878 923963810 605486407 632506157 279889821 911996389 125483056 750721188 697542363 274227740 238681490 813311606 594732081 273175423 732258847 993127413 42487579 562626152 687222117 975050047 218412866 815469333 352427771 493631965 743090588 506088405 438058840 880965158 629131282 392940518 639054695 26523412 42832327 61838494 523423860 884758680 755324704 759424483 944933432 647583831 287286393 672130467 525737421 114072761 103937706 769781503 69193165 579327831 71983313 790231524 382334014 409663246 170565012 588449711 912081536 616086460 546454227 261596742 757400579 495938678 650288911 654409366 39936200 192798730 608393559 100885940 18357869 888999465 370259270 332903656 916829151 952356826 65536685 608915656 285835631 911493650 472904693 65159476 711614934 775748789 636658980 563930700 930902461 52255404 521703755 892241356 22146485 701285658 117782464 382911686 735683384 212757234 250542777 804488113 267635451 111229911 568797990 338088327 801743699 593931009 487438779 526407120 839307041 206322716 627264748 234358285 167649169 974000291 902516597 712408790 26163277 77989254 593329080 108236311 794970318 215844764 603051959 518927914 483321903 53548892 200562945 459557666 79975975 978915644 555970813 293067766 55418716 561923855 414113251 6892824 31042871 484947026 597187389 382842617 574840701 966200695 456704023 717943377 911191587 484077724 19214204 249036281 107129958 941891114 261974155 451108507 956365011 504603854 464035369 529307720 990545938 605310194 611356491 152255114 298660615 712635038 533746119 424790286 7655946 410405952 768322872 383323487 66888203 56063634 309137377 908936340 441868463 277768087 611751403 701595226 671219477 454135442 497475450 916033573 465979262 988062666 671146983 383212431 140832236 233373230 791698960 68705680 183123446 411673965 959485962 418819783 445659787 928546214 105517721 407806197 378418596 27742330 261372105 276893814 950230621 837631249 106057630 685100750 473951808 691173527 814404860 789182883 730672481 893856393 41764511 856450649 576133674 74877789 45565775 319785287 272711940 739456076 550387337 147888524 716805061 752362329 569933161 89554501 549423532 129087065 46274688 349584196 93790821 675271999 638374570 333080772 746134116 912034551 619388143 203265586 431183297 287830895 86157346 642519338 274719844 919538830 396775192 456889781 337989367 493028048 330475804 707088458 654172880 714788361 217423781 17281845 545659764 148464052 652285922 65456313 612608521 74791923 542878138 287811035 106875395 751396645 165046280 531422877 32767638 762840006 367570024 231902721 53679383 832198691 995368498 260718950 36735964 886502031 991053903 759764783 428926013 4364353 923177223 63199158 124288660 3860439 250850635 329185156 490003992 690269071 645598397 484856929 82927110 39034061 62934086 964190850 36977460 650358009 668255805 35824019 798849367 193533319 424234069 249251415 220898380 787313838 382404224 796704138 438870093 276287378 702300426 993119064 109187358 953853140 237260897 559725172 322575138 64581110 373930738 116745638 136846280 20425217 836705440 578371296 968347322 27842013 936744286 451560417 961681793 23950823 755001944 629764457 651799577 274369064 466430311 771887199 952403838 855667369 296448596 249475126 40346932 299015444 440816522 132169945 320631320 814108111 96689734 212200331 628092291 110487957 545205485 748826418 271419100 278509244 183475220 28972289 44413704 77259391 856918452 203069176 425087721 564195050 285887039 775507906 676084271 405328192 325756432 845498193 181799324 424970559 97042032 483800454 861126030 52872271 358990611 273617848 725644881 146845426 365326151 173834856 857626644 13728816 752422055 219242974 882192607 577008733 542587451 51706989 101448860 96441143 122077266 698688549 210823019 747424555 332627776 368059863 22175853 633347143 736461063 398306305 627523630 497442187 356982332 880211047 485184518 500769561 445582328 626692801 566084713 626176953 131656896 849277856 636591024 214772786 559165467 505547791 296398999 208876925 606182471 239330501 983821248 607100077 629149014 690962242 558305159 871715342 579274932 123372045 630697663 156323643 958950814 221543357 890024042 55950664 912439303 979604066 595882554 74800889 339064631 385120920 4552154 139086405 601457602 492373579 68233556 838069966 96661083 85168043 988151571 17889671 23973111 336617782 856097648 85696808 137686691 260311012 415951517 630837006 143756375 987253522 311270726 49889562 768207976 392728640 18483374 412404844 3962364 23441885 998236988 226790146 671472169 406162592 671636772 818140144 936570239 28341204 175186344 949765343 460154844 733833455 540276658 868914684 960277582 45696663 17631187 122083464 448353266 100691180 685488774 553020235 301848623 813415741 197445379 602233432 646846507 987005229 433177569 238800625 668129904 67289559 359202985 340998950 328460579 403961657 980722804 864137875 926322236 588846543 932164597 790138686 614984326 202757265 832271907 78426163 701029124 894161398 873016252 175854254 437910478 327907249 487057513 560920399 83402504 25003587 121453669 162333427 826637671 20585826 827050765 373522096 691150485 427137966 17429482 317984685 429270253 140533670 303320340 571738174 361636934 446190500 903799948 13873999 45029089 328111782 984181419 11021711 144243485 377155282 270060402 272213497 745037741 665129102 172417873 664713480 422488438 975202256 422084460 627994951 621978224 785084013 560441095 263169695 69712817 284710898 335458942 706826591 547941505 842979393 5022086 447298941 206015012 750650914 870952314 639965218 90276522 592507175 386402280 272554626 242963325 118173522 512972551 530288793 299570673 975594315 568969132 712483205 336393957 596259589 969177193 90582028 639200645 332021415 914368771 195918037 494978780 549668754 955565925 106750981 453349125 166747513 59274850 947458583 138123748 808972001 673434844 180586612 517756445 121795243 253695282 894527051 576095282 577107092 48223517 891298494 355334027 739931254 94253042 853885758 772188646 723856273 150481828 205308802 766281326 223776795 565689440 425274583 557301037 27822417 607394314 131939332 301212414 651047891 525684344 222007622 895969887 203519817 409076420 252220087 723244803 817945195 162051112 376736760 825895736 288302516 777261974 298955511 581006238 156660929 978244253 216341933 369036754 467935136 500698632 400962272 962182990 857634214 347979228 888897409 802487725 6852687 794933821 956944754 865431289 396916286 887794414 444319936 884506927 26100749 381586227 726509019 638027263 938342964 757759221 874162409 904940708 652253074 306358555 449915220 228143225 937834452 446627556 13970621 521471396 281950937 45951002 351844535 74097679 966642534 440241155 844889942 696343002 443920236 609199968 769300121 421056832 743541753 498883972 966742710 183436962 385970083 244049166 40550386 778004597 42802037 552754464 922981298 272276399 654748008 643546422 357051456 687473046 690425034 912363469 852545675 517228713 842138107 897913813 662829394 968909741 890483558 543606557 999952355 139675904 919232707 339711803 170217420 395943330 715192098 560580599 460329776 171926863 209264420 321854926 51901330 13232978 654302308 742601110 514861178 60188077 909174174 144177207 617726005 977978209 832886297 21565727 323399118 87848863 154558146 143992371 451649578 312727073 111414896 737378660 142478624 779907513 458351475 489381730 176351294 408748592 37382185 217141565 716528474 398731914 338283152 928683827 270895765 72752487 625815638 501486632 759976390 483416146 844512415 719076 141053869 456370345 197763103 647253406 28800712 869729203 764996533 105097314 931960336 504607706 528775933 849757839 113730717 4676561 82511207 77360437 762219996 684480189 781601316 215832507 397048560 963439885 507432009 752196220 73106492 926105310 883433486 164647038 263813524 153128585 946702183 517232252 108639502 542993358 431334997 335464079 185572 764386729 593539721 353512304 187003851 205131390 724980067 710734763 15100321 180986473 795769331 759954373 467881496 392149730 233182661 90794493 708111184 17764655 656270002 246874394 72495726 605400805 986771921 806937307 629049716 169544403 614943424 662800998 491658169 574734499 181263681 366858315 155111440 705786394 599724771 78948951 897592452 556682361 721658189 714506039 121910290 832785142 114432220 264440669 103620012 518244317 731525359 402812832 206795274 772591044 44508518 168809573 356578918 542482890 87328840 4466173 694003738 137120903 134025262 645194503 139061412 535905320 207259494 984801996 910662537 389290384 568278320 986907803 588717365 115575020 937106024 88840042 426413001 363339540 144602131 962467663 347166031 899375890 820658838 318587357 820960322 297683073 669977242 843706845 139384546 524367517 919437772 491271964 880743074 837027719 906968577 374909005 171588509 610494614 53578973 144607821 619625984 698670557 908431475 546536996 652695325 296820171 845063788 677710499 820054777 110573787 840266648 509073458 422742152 151427582 68210751 454786331 699548638 988458382 879494854 540052071 389248269 653430093 761164065 324338470 843152398 765233474 792397407 277107596 248297401 573675680 713045571 991123309 571766356 835291808 441778389 911378016 322422633 855934644 848077296 579110505 507331103 996731303 336041046 107335353 684954741 167462192 333466568 433251478 688010610 135328594 868437535 176263858 86695387 888418415 987465086 572059580 321056635 519926375 84586754 808361936 157490624 38026236 742761996 278409955 16713713 172956984 135617469 281108719 130200027 133484337 936781194 278894595 217618536 350066905 616746396 546075275 689506488 506746376 759159202 988344381 317985116 436514070 480798110 585832881 28176313 551346954 96302267 496998472 134893846 565605331 11654620 458169657 728533898 310430264 163651679 360178918 918140774 167463048 347853360 713896158 254553489 286026571 973138583 97670701 666927171 120771076 13368267 780620884 917581059 704772700 742438889 83380125 648879734 799713066 824820530 544668097 306880890 638864977 778395211 17916947 482400843 960184070 621524126 388488446 767986814 970626200 821722560 16693835 45888860 307423941 28504899 192967406 502868866 368863111 489979460 632464816 585071634 118799866 95496502 632386577 417592408 292004632 514678401 928717263 39876039 974651381 107967992 580300179 27345551 35158393 349091420 254155530 247002021 277060490 811091928 943309581 125323838 783754400 688471874 504879476 801447029 902765613 809674830 748463612 261684530 85369848 291942334 822140984 606695062 264512850 169282432 506964121 478337192 27373348 502342572 113374441 459196770 456847844 987659277 688344070 297339873 989760714 499973730 102436240 949941136 267224148 640911331 811728537 905378809 425481993 102778682 262912889 403046738 636064700 958779906 644059895 42552510 67964313 962375228 586589564 860845612 427832817 603866935 976822595 92339691 908450206 861348913 296878136 819281543 792710409 95281269 516954262 524407444 443007214 296424743 996061402 961916821 472077703 50840428 924048731 678248585 480753013 182392671 807419000 134929379 808303393 173558423 713605929 26147049 805245258 315091006 39847534 850072915 759740686 23927734 573966543 159129071 865138976 926462636 446560627 36578565 34075616 478211204 57376679 109669644 676720776 572670914 5812585 493808683 565706367 709766672 569758991 309762958 685657972 456268796 993017776 199818520 832908573 41453390 922407296 214959373 754670951 716237469 157283242 700040609 667080391 400972322 338114762 453058166 719050541 984922690 584661526 314060582 48864189 360128072 63572052 949067177 256475695 587309530 76412292 859132510 907519983 52455059 582338046 272542937 839484880 254800564 350670224 19310594 76084433 791257238 87134967 41009956 498020155 126450851 398109068 253023596 549940106 73728048 49221611 486395176 520945744 37252361 975651822 388005634 450321540 614712524 722526923 637437917 416117908 486908318 200883681 407716677 21339603 610878922 715687519 504208180 256393392 351526656 173956267 750697674 302342565 318142925 586821217 459270289 692481677 118624018 287502813 221555535 94699688 918214139 400508603 927302695 680530358 968784756 144365732 845803455 17370464 473552806 220576432 464279674 133353139 879220055 216472572 417202780 392999199 625306262 530338788 346858060 18274587 50805382 335030609 950284801 600750862 499096281 33031357 900197945 397530272 262617459 525700600 495222214 346096698 461470404 15108836 531119500 583382762 296710504 356395588 608739227 468077075 738783758 135640593 669753787 590087376 312008358 562368704 655260875 673367503 48786425 762158662 653639651 342743146 725875340 725202545 509460284 274654371 966617766 23965379 999644636 55788543 773628812 513427540 380332906 136779442 483036107 899647883 97077895 86549895 590618018 640573864 582371609 482131209 723412726 492743409 634494003 329879191 624253424 15159698 385957134 26415323 580685573 62211568 912754128 975900547 273359415 884150166 472469563 194380507 630537256 755330488 856636171 546718281 404585026 927288774 653581533 365953920 194351626 145134289 878039072 488022692 957319745 725454085 442125770 307359542 886613131 710827956 433911425 42321604 68051621 720750646 848321436 387404191 724782205 887256845 146815988 663540263 31583142 182368557 402135002 344903277 523975058 411325231 393280918 65190201 20988587 6320304 998633819 453877822 255601982 728179246 792245041 863775881 491761441 517448425 239870397 674940154 710528018 835304400 653412133 459310345 572724291 548414755 999936133 867032750 188362480 417288876 840014671 362041891 809851858 221784492 293307624 146249897 93688483 102760880 111198322 37881667 22000951 195757945 951796183 232744372 166922211 640919067 941747489 995552427 204530006 207453767 309486082 120148912 501097576 309058070 723507238 726701524 725975151 255242375 333736760 679401128 524190391 89964737 1809043 132776415 130659444 57949846 591426334 548060416 487011501 935080362 403277160 213799960 388748061 836368825 215850285 695843406 991649921 832599652 498890506 76559648 188261155 654781826 4904126 257723799 89356988 731811257 912933224 45504794 880834776 230779586 357018614 342518974 460205252 226535642 43495804 327994551 13880002 352942932 354986882 347916180 622228251 692320508 557340282 687413132 37955505 701469726 709424624 470430618 640075313 793159540 994353623 176562579 457826871 262296890 787369780 322621418 694925423 595495169 6472135 841447298 24905185 615094902 61208097 665759716 826707714 50314880 326593014 80567760 187627904 749150504 68860139 631632212 830903157 50670099 647286384 937567027 246982875 102757315 51281367 183449425 595435724 7380020 274906386 114287999 780980547 312964737 603845028 608631646 807446855 810109786 468834516 584192763 232516851 637944058 332895107 773146108 990556000 774422228 608963301 86605146 164716506 76857131 893090642 56689336 442397725 583139933 510450795 96808641 856165211 428249571 18316825 760699448 105455139 503474170 597767782 547573180 887970637 51594828 156821158 523729409 577669782 122441181 579578435 136401094 566592212 772799480 459746498 313213174 691379815 134003629 74587250 250422674 933400639 89460110 110477642 17336211 459389126 542291489 165419527 7629196 522345193 935471587 743166216 629684554 308869856 707678187 182835017 651993634 595422838 790805018 283629437 693718160 425357329 800529412 512762223 142789744 127976903 69639846 644244457 997002397 951855679 25672222 414762457 973658409 451473117 848935762 181984460 596089086 458038341 668989533 275667211 16571892 143876506 65833014 501371287 968856622 145196172 209096515 1864307 61598463 784190137 569452692 249741537 222949315 543134962 663789778 930214453 433344605 105712452 533166467 272513710 702771760 117873592 914499982 253697667 934611746 117182636 831999303 939221676 139381207 822754013 172455230 145088932 115723973 145591801 977508668 738266720 35717515 594793795 162918974 137529287 762305631 183285409 986302459 359140414 643873222 200106693 26759821 721191096 454008576 305700813 925642239 690533777 592523423 452460994 65293903 823445876 270199858 114061773 480788881 430721078 109250750 664777415 349560336 692775801 619515145 190304553 638433660 119184980 125656559 726323884 821430612 404891093 776389549 461472643 52739709 633009793 154565485 119855297 68298987 144790205 182965156 691756160 16783103 191711067 862415763 254578332 703562872 529191094 30412756 46065300 125367374 160958883 199513133 995236558 190687017 831076589 670574429 350231941 95539154 556260163 861205922 41112046 273384560 306762181 436701392 688656739 109916815 535956479 274110229 411157760 519058046 729988202 337618897 708989699 750580731 484365211 408557272 116834239 625963287 835539728 520623957 278450615 345581264 34000685 218845887 650802339 693659174 433979627 41108971 221703035 278764894 539722545 938850659 700654498 40273157 999541244 318079199 870283404 342034505 907669357 268016583 281485916 820277643 708799002 485998477 89055170 540080581 513910770 119066350 840852287 407468474 144759076 452758631 772711668 924352439 487701647 649462302 998854 193810352 430855337 70774469 948026886 99657681 495340257 182561752 708701142 988749104 470692214 387246922 583550838 974080189 97878636 866723422 638959147 568131823 672216371 822042302 302651757 72281928 514086535 718643636 588521296 760705562 208213137 980294368 105864964 948952004 468246731 442708503 363934838 619378804 46305013 652235049 3412380 517279032 687849540 575708751 168626447 573747530 566123452 129779679 511146442 696624466 879518390 935621623 117337621 496369973 309129388 774665217 752417199 137628182 276950249 105755088 102266072 798937698 678112436 132958995 51797857 274162267 492781848 133054629 718656270 7882356 127732950 471510491 255126579 180531966 953826192 784345861 246243735 210428148 553278599 349205077 16905082 655854964 68286738 377394771 354689800 649826300 676262299 102477494 57339958 639983444 249117257 468093590 809329941 39860061 706109135 581581817 447504016 505226890 990961764 358668257 943760042 460792346 710911334 835245471 662992430 768593568 430922443 991603589 53897728 768482303 708375235 806197449 286179614 250364990 963905651 893110230 385904852 502216818 147310610 593739051 763189389 797199164 375858909 311260930 885248190 599606108 586568626 154435577 438480257 166764667 347582128 657288650 394443576 131146737 864970131 236168368 524943092 648687140 503247933 297391239 853069076 724094732 863294947 998638291 529038726 764531074 872062489 971323620 12863687 890079412 193575676 136128168 274492224 595918206 881025475 288374032 624726317 727642830 721140986 611809806 535690800 103810570 780490398 664965082 356195958 194020042 14652942 104338561 271521969 859944880 528637044 662934063 787619399 430022079 98592792 132125079 714052105 728071071 121631463 648528469 338453152 490906533 33911551 868254396 600235401 425677842 892424109 739171087 848523086 836073516 695042863 67320533 879783003 880983598 584547293 896135267 835577830 953982849 269796413 923296246 916135072 24389308 889189820 67567039 373336982 874906781 530699030 751972991 261758914 128520314 258308866 125622047 939259278 771358021 2948849 755121612 493540886 359809482 796975794 916646613 31924307 828382840 286870151 118802114 340300060 674139653 141409593 554099163 48500921 697133737 55922921 446162702 436598962 114599376 364821423 280805948 129473702 663558297 541702002 202351175 95063149 145978716 476411641 231397465 797271310 588416731 150765254 673882290 110876946 640492667 217693630 612171763 969629736 461042710 416790366 696986620 878294796 491008666 750460882 617546715 112134826 99823935 142087588 650216402 435750603 741131545 792707409 44860269 199764180 919616193 549531486 795986296 111517834 674479048 196148995 288744014 755067919 738606282 93263686 405648642 269108641 308351899 592309476 358642481 510542810 495821099 821622305 479191697 504137001 550164 95128463 96227467 32813450 385318643 387220390 930606092 366148915 117127522 905698305 707305393 359737200 729615867 315214071 753695920 508760628 252954214 531320479 459248099 319534347 350130654 540692192 410343681 869217822 405645585 572234711 909978283 419430219 322344473 335278102 21953780 757460017 140408075 546950244 362724942 404988133 259857182 230881648 72374648 363421437 580582785 836642368 518320192 213777906 18086483 977287326 106117598 545499279 598676304 991738327 525460716 758459120 752463020 114763151 383947045 957092921 1168989 905785650 820807739 28187886 745854365 712248210 681800286 44649604 954084819 43143978 418832401 657730513 378384076 595048337 939017652 212338555 803739412 569119626 94352216 727724598 740910693 21310070 676044282 733233069 187007391 57606748 267429189 792068124 37815509 57567092 600930797 228296532 574002976 564437080 851696533 130601001 282719767 437279999 468864931 888356246 90074350 489569665 980469770 906362731 929873518 938679579 765775163 306629842 359963466 444522657 144155127 39606023 524438341 755271671 868098852 133491040 610965006 15017660 146208115 391458409 144547427 604584026 498574219 848669911 8793997 771802777 681006931 388612579 913827920 50274937 448249591 358225455 298542838 880640646 263003970 579340036 70091326 996839298 3629364 869161826 819025882 145288345 758248126 501254156 793214483 124802046 42404353 518351839 745669035 537869125 207696846 892926119 586518569 460611225 607272912 593524634 99945095 237961483 597055839 319365414 12862439 76125698 691819515 727085519 737328175 86955807 615824992 446928845 428262481 589800264 781484268 396090418 39816467 766403355 334255973 22900853 495046752 899095580 404455962 698572351 405366880 975985648 703651922 878370797 975378895 450393908 683517853 994510762 877135527 689032475 129944473 571829062 534686481 49585244 155524066 405362057 101946909 522711029 996131367 990334929 560870647 40199218 756848471 806594110 510410100 58342707 313316711 77021105 354034366 725870366 641604527 931876896 456736695 267061681 57812109 778469291 55958085 475637559 899281751 31443243 978569711 391347245 423697726 31890624 262272659 25614294 2693052 957930149 247095878 854515089 257431459 618449549 253680335 643312822 371398481 506775179 243251223 307402845 821428074 362234927 113745685 49222315 84184460 282436197 759264881 409986265 157094404 28229059 644870398 134279618 418167079 213081894 412136103 929683318 889471826 719296009 22557494 959641558 886438108 64183689 136926932 375943381 376476765 751127065 76666161 623920077 855047610 972082387 526053705 194428430 435979117 79777627 585743033 311079555 131845859 316168859 768432307 868092463 26111117 762862625 954748979 468262863 713839027 294352772 532183157 925891716 795547844 539411080 353530767 497311492 307875114 168918569 833969621 49123019 415316588 904024960 500683389 144773171 896674718 519217621 57460158 951174706 524998668 789774394 934779623 998229150 888035458 993557728 39362265 722564929 921699690 207127213 909038876 17707368 47952462 69117912 23560798 287797641 881762437 144097553 71959805 188111146 281064210 175115842 119343298 846044960 988399127 238101138 796753777 125669119 144441226 760126044 851167277 179835066 771424705 769201768 915521608 451318095 390964655 790463606 780947472 757073212 288848803 368772995 122883495 216593823 307584690 582729695 412536739 73237982 402616937 61871656 494820438 390403476 741641319 563523017 521425221 505887712 567000305 189167590 856849342 834515984 494427725 232527026 454450214 492881160 802191413 321704197 311577605 119659043 857803881 845067428 384382910 692741388 395640923 720583521 979913786 151874231 132589553 930532035 475977985 178370592 780330304 328770293 166873914 36212810 890808763 714359698 455335681 342539500 450680665 415096880 506359898 706074397 145223898 675087397 37757472 875117811 782512946 505212388 101731719 993958571 979374556 33475278 564222182 387389494 832274795 126964779 445762376 150770821 121951928 385111361 50915463 37678329 544961410 148646609 780059196 67225431 281403689 792793523 492178267 726086997 342059519 973574586 190143603 80830657 104149067 820137114 139906677 64393715 519350267 139357833 868380704 575610310 16117276 886058560 127571394 342195955 326192213 934239941 163223295 957285040 142167150 401457780 700251358 914171540 383045336 479950218 574718988 68053951 759910956 738171977 443371914 130970349 633857818 374936131 834516613 504999328 668315946 46613806 399668059 39686638 731850999 580877018 132344036 306116532 677201953 862856743 76194604 702439010 174816705 179693611 541474167 313590555 591571341 837709418 272360366 65981377 285898090 168263485 561391068 404001799 507905751 124443426 19055445 875741062 520074268 629762180 613530038 175837544 364086930 28105401 714034039 631457231 37481137 732744182 560218170 811436514 85294120 605138994 88503160 413909590 671908269 86222929 183246328 122446670 464810636 319813238 96989466 747807339 116606101 732110146 641393353 323137703 136697899 260026553 930016398 399601514 714243401 648215649 375854706 240621109 200233434 9412161 69361821 827972067 825459281 749759341 918670432 479490466 437601712 433444381 635164037 60743816 866566381 147054707 942249693 639139045 89688793 658985529 996601518 656733267 443034661 757726472 530771388 27631672 549026746 902755704 436112845 179860476 51006928 427446937 767854138 95245737 712746516 259873218 500398700 654972442 120641366 394858788 667163880 11193367 88803652 607784849 253210136 537634239 200430069 373794381 765455764 233458143 278369526 337223510 299149909 346264708 783225758 748025437 487211893 8101412 661923495 775850777 996266227 316464724 653089490 479100385 116939864 46697593 453371099 536064531 942656546 241687897 949870174 867544392 552100055 661747470 171903671 819476476 128487115 54838342 983469781 787940080 524740352 388719607 565163869 388958796 290246098 230789943 324067291 373392817 458820557 576286894 502562682 517795917 992222569 74181422 19606066 392609974 526052628 969305869 312777335 956168330 493953581 499018337 77531618 344291769 190799759 371426314 620059341 746672137 217135263 817632182 196208915 295819454 205882345 461378870 624180545 144787414 343078241 122387486 824610217 157421153 77448561 302857839 595439877 284200913 561097057 757526216 460036090 678397202 624053863 956105265 788525195 414328500 122594051 1380878 379058201 394670399 441372182 733729330 937731430 69641871 92321476 163837192 330612262 853054417 477720919 407091272 100092356 772514885 119009274 320049464 772272554 986614382 306662981 916930639 510581995 6919747 336054085 178998179 945271847 892873795 61614170 48177686 706974033 878515552 260792533 918940376 75977049 779432928 278957390 480035523 8440123 705166909 570953542 59228792 966340355 656485996 936623327 566086151 650345419 456655675 52842188 646364208 470940524 265625798 901751714 741922091 987490727 795986445 114022077 813618209 452841408 16461060 428606729 933125459 113982213 729581117 731170821 886543607 896843157 55204600 110759890 820616122 748143192 318836531 506839024 168810491 372007744 9240185 473928483 92128830 866498095 146855552 535513833 69988426 267398998 639153056 325171670 607337847 537403532 972409883 735311683 408029468 835966999 259316713 884637400 864455391 967846354 198007425 458605966 264623251 877308392 299407236 583213725 957694361 579174256 785815582 971019396 194738213 993029635 753637802 324949980 176361311 370082889 663435483 418029329 45401291 702786346 570041916 769916139 391558192 821600308 109488118 566275519 892591170 251998020 492953450 76707218 728007920 414757675 893287335 422046362 194703287 760533422 255518382 323114046 739094700 712170424 167429562 785054158 265689532 825445405 516545409 449771083 953116313 945332812 124533972 38873351 509364763 23737993 325451781 227217552 619455292 184355182 786108094 592301286 13971729 185588483 39361531 917250013 583333519 616567050 826774347 22732064 953177323 616222813 690655451 490014694 870137585 38738219 385684886 100215550 488531374 709782109 829208650 488378361 285576265 847296582 549573611 356497524 174493932 404320163 563682205 49414290 15740991 211308928 324162530 33612465 136483288 362069614 482813741 102804746 262497028 649100430 6962022 839548588 118519498 678318820 661192658 230091553 678149865 762028198 608414850 458723777 97189081 14790772 627868793 649124365 616258989 151181836 439946445 393687688 311839003 218007935 245223535 243795924 872257964 316209720 307699487 364639227 720626492 554643736 818226166 234858346 189261230 490194597 953305081 970472941 393382194 265347217 514608141 895341090 372746873 339857984 479597840 94752883 19283926 420853935 273914099 616789566 271633465 586374505 393832646 600664462 46971481 323165912 256301493 599958741 70820516 367433746 88962022 536068636 11649281 161415662 434146845 349553181 572521716 291220377 425627920 260406477 79969547 870880248 428751956 226472001 766860095 213729143 553031811 289385033 436750948 374060784 154945113 57812152 986213414 10044746 111283328 466577509 98360338 165732926 979958895 117042616 833188232 801219978 27181681 575962597 140048875 159348207 253190434 206502725 150687295 511109024 67740140 135161842 420341740 609892391 314930178 277273563 97242545 120381642 324644814 696908712 361873618 129171194 667252213 348322451 214995429 360664143 128877692 383836462 891503018 497801601 102686136 854975914 767087715 98876258 453887200 620239450 478796806 516676327 502626262 231879908 670261292 175284254 802360135 9931204 995961512 637570660 499645862 886926058 882246173 684313917 134551459 106074316 379585196 661940776 66292544 220714565 638397358 509057266 943581786 759811048 999480446 443730860 366819761 861639431 884646868 23584067 678879724 350887951 383680989 780457023 104031457 197970913 637927360 52251821 23010765 780811245 614989670 292573873 698998722 128933336 757518679 126340309 126186830 48653993 122331194 671489151 484557644 495295056 570352192 335252508 739279069 515892913 220689046 209499525 125781014 316050353 131207034 523876741 113416481 372784472 971784377 959850576 104436340 560388553 380096301 662147923 252844879 486705712 297673355 506646816 233337929 198395053 176513752 991696551 823331484 495097161 391814574 42666710 632818644 443912958 279857200 363735242 205231057 459621111 353317512 415123423 952468099 581196927 66603658 568683113 554834235 517954143 149538235 733231849 166502851 35186488 614262663 751647684 89291459 777949001 901378643 914168735 128880279 865789680 125426529 800671899 760057585 55081933 989557846 385338548 367258656 648213108 333148119 730551498 215000181 86025938 581428729 22037647 812507617 759969418 720742811 362133522 409431850 783481156 745532329 387735030 197247406 215363446 103474921 434204949 533128531 989428427 357677062 464614853 324255651 244192043 294400478 186494252 230235585 596906973 319363268 769773195 929560609 974585310 997512695 938499577 887965196 167169363 499835437 571124367 782800920 843202690 255986049 740742374 487339931 12552431 308272183 45501242 235179156 286147606 859890181 402289529 1576341 516721195 902217669 190314610 14483081 544452028 970376501 127020183 22432335 3577892 590029078 332193872 872391345 55955471 993230552 628461105 14177561 497523260 365071174 390425133 312651940 641633143 412826008 640014771 130135215 482662562 63928009 489185535 966847801 595196330 485873778 347744146 25820107 752782005 973955330 939835648 868474023 789517674 122075299 872650602 472825645 884083387 143093488 583529948 977487028 167541818 317235681 371156838 740448572 844377011 872467695 546191343 492777717 63624912 44506619 136893080 806992817 769027708 137578835 595058867 115995362 411859430 781628923 679823356 178125446 955128776 409060101 977946654 657046481 412255065 781594005 885935108 407218699 887252876 80109005 505740716 36900758 361227495 214221590 239653952 125094911 669619114 119616843 355569903 763836961 943523533 780752877 988503763 849234743 911990833 239124786 821336537 971256215 879987852 235934869 102514115 465807683 44796638 716275119 790066792 554145515 680055338 782079626 812337736 52263098 65059657 388462070 531706804 716782855 733651156 416839590 731315810 175890083 40088481 43175359 591747799 508471730 46917891 215457360 327382450 256695308 776356505 113123557 744578098 736865211 102875869 896334798 894128053 667091906 594504927 750365439 13436214 336648957 587077295 113700872 857576715 174572113 570824583 39298526 5808625 427252963 802700414 286549416 23176263 828895328 517342801 966636545 339584032 170253870 8558480 753930783 161135775 25053330 957484270 343142113 988862768 233559415 625942961 848425715 992537697 75570424 387737494 238659854 449675354 698704079 678857151 118987187 96316902 181442426 869036814 865432845 423067978 185134223 994548299 153514817 995652466 738401832 11577605 311262199 906576273 430928040 292693790 212455025 613767055 11898616 850000291 686632765 452724149 400194116 143708402 535476380 440515855 373826970 165695440 704436762 184274795 228022363 53990465 618102924 77426323 722082351 607967254 378428746 552838449 187033546 704215255 756373940 66581112 189752491 156883636 780818577 738218594 226863833 909929578 748328931 145584610 856649531 978281223 837696723 266016923 32938648 135016360 122709413 792786365 371873761 697850129 4399961 935683723 13568674 415420530 503494507 146593163 420509204 922471123 287699762 29688662 761119324 719860130 559299484 610487863 940114916 119680358 423066508 953406511 527723304 131069990 368061880 263096994 995310757 437749610 771682420 12671901 168720826 805470314 595618482 138531501 219625731 518233496 904161881 447409567 65306194 822999291 999875282 844309993 893579816 835785813 154585836 461894554 55852014 840385909 158988016 434889816 99248543 61408832 99050636 30153177 564245497 779244699 410359881 141491222 217027628 156094384 46257026 52738962 620454964 598951888 328511321 902277382 193911001 122463080 386108437 776386266 406295262 399432746 232264694 694908653 106620357 405435204 183844891 799581845 412367761 735213452 111566120 338538203 127380112 629308097 424207998 18097540 370143747 538792242 690138736 395520277 840369846 889017175 667911240 480149583 423457827 294875425 726477540 108959710 629761920 254655149 54163966 948177075 328916910 483582186 487663048 728909 513338522 31691027 641086683 611385954 647439755 220306130 423302676 982219862 255387917 277872438 572600082 608317739 619557778 906837384 317431901 521542731 333394635 578778616 578745043 807462210 861159849 266763135 689621850 298151863 751974762 291524111 28496542 638468463 556635354 931611540 291865697 534102925 186199209 566415178 92356336 188202721 672681588 405514902 168824108 600868663 331494041 640728541 34544301 203938920 217511022 690562754 286561284 222641739 23177493 642546516 376995421 85265291 475115060 707575646 252407008 924363825 886087571 822180693 126600578 767087110 881686601 662500479 735802630 423946178 705634672 197216764 847846999 3476120 27030721 624735033 874132642 611668161 302546932 812476869 243187782 595655027 752743316 323709307 799206670 549252477 401649327 772098140 202721931 238413369 601969253 501757348 14932908 307738407 811746245 848492096 315224586 930421525 766120062 660896394 900254868 561256555 83704033 797834196 104402076 984513505 356961594 531667481 848859772 52304177 548452988 642518164 47967004 313525306 642415045 314845971 216511583 72860657 296345181 451841446 389968902 880207042 772377552 603832121 746208766 19193454 254796100 68622354 930147011 447330558 737401931 386110674 813983525 943235057 20282617 233005818 266077839 702248791 918268197 516082831 910652156 214816917 507896606 118227058 58247034 852824247 904221023 293925514 793708892 844399521 43771843 672414730 215399790 359803460 50269109 350298395 212431532 11898782 852790253 332883865 377180392 692084172 87229846 133652593 31218983 711420607 804662194 45931171 457018427 707164111 925672851 57546014 808199342 572256913 490148719 975212113 794772481 392787021 206714263 765544236 720407047 161398915 152680016 643032519 309818323 261672458 29959391 454767842 388804015 983809125 48843747 578085869 673164449 931025141 173675939 334192272 892740371 612135580 716007124 226337052 853277321 136122575 742017164 644920413 827398076 122832201 501979212 94328793 541075659 412822609 582887778 921954073 980553578 167440140 755817182 446567641 799957794 642996732 501324792 980393735 628442486 908269450 970866468 771960964 399193615 301135849 364219936 116053596 390598268 720543169 508739144 246377695 314410221 128290852 110751170 674059082 727715021 579950054 585245617 747964853 823481674 517351775 117462563 94281451 892882312 850254320 868152296 31724348 408134152 240885918 355911003 847232298 262131001 146757004 26701244 529666035 570295202 524905225 12256471 629039757 209184912 340069039 86337000 159975400 57004950 304471282 942772614 837937704 814195874 424238828 536257350 35881832 208985967 84346296 854930202 791784709 716910545 377748270 853496552 673254345 87402144 881981432 529779224 325179078 731844103 464975946 950694761 48497641 996511846 942594541 199569862 948680861 206113624 260539151 162337818 107458630 816409055 113949896 393450720 624085121 688479893 639654809 375221175 330283827 628014666 160349651 52074213 623910265 44642395 271396665 108465621 915542685 598537812 604565508 980320771 549620185 932245320 999366500 883145507 767034926 4630113 301859671 792078055 997704404 865585446 840349338 898844288 121453543 160215745 594494649 577623093 130717736 97201265 574072329 582569304 864328849 195560029 920389265 450629286 344548605 212475117 596948230 12769667 457368919 948410792 109514882 809076645 77681483 715589177 998857833 923913826 912888966 94639166 901020885 550802392 326761899 771534308 670837164 471051792 342728496 479652790 663792464 182379477 792688864 880658101 556370155 562357819 265295258 434311806 974569061 724415752 170732215 251146885 13291612 639763946 854981665 863744772 116396125 498010808 116839469 359358828 19790026 543963469 556121398 883487636 74746088 772529293 213680883 741925991 260059449 482899470 543652049 410031330 121523281 184818664 985915480 297635302 867090045 358340967 92469375 147586969 150558892 707544872 89693459 737406991 471154094 914634563 575138309 525647410 955762953 123233283 800513445 37383432 31078472 83293033 332608137 37987190 441020943 65884976 813170130 364428596 328034922 692395399 23054741 372432230 701125446 365561605 836142940 68873453 648379188 769949610 599600220 487609010 239995890 429595936 171836910 490402927 159740097 397234723 944797779 515147507 223047217 395595298 953764146 96043808 93540284 173506778 993092061 448326515 296582054 345020085 546704889 534010751 577493016 91997244 9437262 845739397 940747658 371261986 5682292 12984370 125420015 691191101 109771078 27016945 747706870 428023618 870197117 832271121 65215861 866299051 96490338 948897631 701883367 219037970 377152604 225051256 717740419 647560128 95931494 707867602 864344206 453665128 975821218 87560559 396978690 582113373 791431120 862086094 8798743 851568799 131259310 609500895 384529269 5113454 835437270 946095998 66499192 753385276 375712792 795934736 392432561 484734562 173788588 287021790 726936562 588312945 760939021 836991256 294134936 811475730 951418854 126405388 426991005 340434533 786743717 744820234 511477669 28127136 286355606 267800309 941536092 383065273 22052799 274188703 582586631 155543738 528967939 574813965 516848743 898433258 10228343 902030813 344793112 819915550 711047823 981732447 653338600 370924861 782073358 706991460 171411141 924437932 777098851 852314544 927577290 681229 150454271 96663372 916617844 341382302 683511771 685269166 157035873 837477120 870116596 833459743 715032992 240991126 183679634 169591093 399662254 587616934 947984026 379309661 118969903 805824714 109568341 121604902 202117742 821227081 279112870 738682814 232053363 83530761 240156761 192892608 38717458 36754759 409411018 226336310 633785105 300332387 892819631 944258400 39739242 822987849 14591010 417952506 108742199 121538190 435394227 193971054 984290204 898908981 415770216 85699815 981203918 567307707 60705710 812075995 95633052 425393711 619023108 510573282 653458934 452916174 480074644 311441701 775982740 66684721 576603885 535263125 151306364 178383472 996804464 772679395 588961550 924625021 981041449 131658518 315012319 864838772 175901302 81162567 447130918 884041167 788007017 295245442 148397249 884032970 650240038 833000855 799458386 839381064 450427277 244350636 605367960 434746006 36738942 936553277 388755801 173476427 128477735 104210104 53007395 275514610 392269110 885097252 210274789 477762602 107657453 10543569 550561832 933142342 43229725 505477161 902299167 560051496 157630243 89635475 117374972 124128230 454997076 94056206 840630400 973180959 16905555 456783253 695056918 658047987 64697231 532597807 452463325 104471020 143255313 948817654 357709928 224015137 276536140 381254644 448560832 294285648 197008667 497844367 673970651 595960273 233540475 307618381 148974332 638627294 285645746 222085171 51852283 395921471 347807885 949597833 939781568 959551463 726716512 977878467 304006150 360728609 212357754 771911936 575180019 226667380 755627654 763159261 290837868 439250098 575085541 431754212 145781065 10985069 528401391 790259964 505820025 576868543 333897768 445000359 582958053 748560929 897291349 938495181 814081624 651522725 123306216 85836151 686645914 673719392 668017554 119485334 85760365 205889190 576422785 431977650 399114815 331249318 822636374 342780204 201225499 857684509 986265871 537184476 438219338 430971397 666889820 700034241 560053415 189882876 993759262 131576909 297914925 271746512 338871787 291475459 417823800 93064104 760284106 567253086 142690563 254020414 123591056 578174737 19285278 5103490 460950900 21223343 804380749 610652350 202659209 977223293 236936389 755191579 876497677 706105760 317836770 883725073 563361031 946410166 51753474 675700833 403336667 66450462 141401588 419559128 134412967 511880075 141892415 871932507 934199793 842960928 694680831 779604719 811743658 805012387 696195403 465212559 632482158 83560050 86922053 48521514 604766779 68115174 995907339 727085049 936450307 12644080 55638348 396785094 830334117 76749407 82573374 536244050 812348732 237072870 901544099 754525502 212138351 379373009 36176092 66667915 294145443 195088301 789012779 19218200 670702122 141863123 379621863 923697976 432581663 167848140 23138594 195792445 738659105 40597622 571900049 580281343 65273968 488398331 828233477 131031279 71951172 43016315 66178938 20348661 135985904 30944823 398580781 945674468 424295423 487449515 706847072 99187094 590161980 772899208 781369925 621811264 126470940 381239822 553952547 731809456 675642395 421169201 484643889 4352546 138779818 305143678 358830304 726821746 806084080 528270478 737488820 491949028 375255840 912898482 107090931 285964325 133991483 431975919 370021898 992864815 923970287 507323924 876073850 818274890 53762614 290599883 734403497 531037964 5985788 464369279 698882149 524195994 977112936 322628515 814204702 572611024 999241355 927317139 130312088 514904848 794149767 457229636 754965058 9821455 860420207 720501923 963001269 371042416 964841665 237806930 146967215 264750227 863910377 604752066 27855205 10978583 980917680 844451513 124622809 177451741 724092145 819815238 379609108 63829760 630893170 294726145 10507158 500128646 411142158 611340301 27633431 17063768 175406919 362002074 347668961 116690881 9523959 155372229 793899823 758409544 273744257 702717297 202513951 37860803 109813212 942184505 898029398 457982842 529196418 119893224 705738076 787644145 845928101 171833561 434116284 190419523 423250803 903368929 5167185 738494187 209283021 988987002 174076606 625751600 572683613 864739609 656752408 764737448 252644435 619832120 75252437 47307417 112748479 321566602 501007156 936852777 334506429 84831198 414743528 655518706 711765826 164306986 636505432 130733111 148587468 579054987 928745146 154000551 569449216 545825474 431563306 232191217 252959292 262161356 656933489 660682168 240220711 120216611 845936091 99100069 713489961 77072873 431120564 233477364 601416873 955324923 203714014 732483174 468424008 920214326 12418229 993201394 138402599 200653464 626405430 824186188 620700338 427985412 228068875 688234002 801932066 464847884 152861796 757746754 871650962 851745341 950917057 489659219 545141623 30002853 392255098 4102637 819483705 42963496 118912230 836514603 872962553 66313739 783960352 209444913 207917130 300272013 878113813 951216101 220724433 804248834 541040592 616430118 672841870 597385760 776401789 874211745 941152282 374821544 56136551 534653396 641009296 310742645 118871852 157881557 373007648 427736115 126080068 47283637 920099441 81546034 449609846 745194770 156831858 703564309 553342753 72936286 774463206 297680547 273017691 583245839 142929290 325842878 150912468 624341 548842724 957381597 765000649 174274926 663948546 658166004 107746725 570475848 620560322 222220147 379931690 43014493 35556584 599036616 605051170 759928839 38731558 66712037 35703897 720421138 398226352 76732137 146821553 964092640 740867059 642458501 252232385 136958711 910053034 675770276 422981521 879535071 215979190 507844672 38350898 904388936 968555658 588882940 750910398 582627539 843084494 416949524 224471479 356341546 847938980 401917140 978263937 340149499 84123151 606520903 484906184 117777317 650911126 374558636 725387667 118817022 590858816 599719978 352898069 600974441 961821240 220152905 788512326 405060639 330981877 829744203 899483044 119607400 196861402 524750228 554705539 709465540 158105830 640375243 391632109 123461102 541521506 316238550 146750366 560631309 519634168 468430999 244733485 804481584 364923970 63851152 551955005 371375767 125020981 781582673 695478184 148331061 919094901 171090008 822122895 509694661 125882738 439768465 697345122 106681900 1314896 63077305 430810358 107790994 314504931 720081822 137793281 342759004 199422168 259366381 926428898 27009708 271569542 866525713 611031278 128851164 730958944 265989093 565199838 786468357 204790586 292054533 560385930 336011540 611428011 354291754 402318119 482088471 798093738 378578598 923917366 617880677 637088288 982354246 573517580 203342518 724179421 139179323 577173272 367532199 950683015 851082619 904471707 212204208 693253030 50368360 432452796 149464118 280526008 73994485 25239554 939867391 254494977 657120456 508069243 724769823 679152571 641660186 867337709 18841099 775216556 74332115 257336023 14456697 308037562 751698458 942650077 132963414 126067990 844288691 535557102 797210509 359512902 107323028 39334957 263599373 848860022 56505927 300304887 430627131 323262099 725432755 83632460 949411854 754494740 695121417 594599033 184521334 76636042 324731466 5785229 388541460 511509465 562522508 92761056 754902242 308578012 97623373 78506897 910441815 974583024 959091893 445174463 214156687 148829231 701903503 557463722 614585565 90715726 531757862 220409592 14704863 183996230 48169124 124598990 924609455 512402265 328405157 265462681 100706520 943308154 101340249 271016066 154189169 592068295 245575639 73661980 524773891 159431002 644725999 500344203 886525010 377261956 62930320 546390619 547042155 759989472 57790389 58916182 214292801 289013582 990730001 403889741 126535661 114500600 266219682 145741867 145162861 796722185 742186022 128411750 581157365 549168771 787781163 1305980 267731162 572361041 885722946 781874190 507058531 917602415 63702992 2292110 454727474 503317617 321086580 23211990 867832526 99800899 754921536 425830848 169028657 891240059 166195560 165513945 801533944 216062371 112889161 538525329 499099239 82746463 90845804 570495161 590648844 365687868 810761534 685344917 637204352 785558247 147978767 293056937 227920782 346718598 176325469 767686395 423472783 546240917 178484288 898240398 709292548 398112933 672487720 87637651 545180287 679828701 60937439 411778004 206080719 854988463 770977336 692721926 68543089 745423803 711222195 617435357 595045989 106576238 225453662 38527120 925689865 343500312 773683842 290833103 359164743 52770725 592769214 288503037 645429705 797134132 430349732 955984400 904630787 738378121 760550475 542128153 567715022 316514327 339283464 768079857 593937676 806512470 138286620 605899480 132573127 654460253 102215431 95298058 237600494 972364657 975198301 562634197 822434432 450729726 32643685 472540513 593858579 624612838 760863502 360722001 308318520 31308623 70516440 906300777 888612640 311342436 107635885 855071615 228050775 738532371 851041509 213535937 246280794 833278761 968235812 301177090 264378845 271565466 798020381 293151146 456786376 747545179 212471697 539468290 167575590 91863107 695458928 972179116 4294361 308348170 322614751 582873154 676168505 673565383 227071938 112583019 42669098 672953760 684942412 107732336 914597081 738156913 190191266 88924120 692028300 148189142 681345915 790949373 355298853 148761836 569195738 580588022 570155558 532413586 858249694 747911931 934021620 143374611 806375493 776576406 661516017 369818972 522749758 292544601 2796 632932722 6716835 659152904 662189496 951562290 389650593 972838620 351159854 658587416 747967268 864070579 942762011 659733083 468818292 104494573 391626937 36535298 15897285 336153470 849361874 694176481 538423788 939983299 55077086 115115739 14926267 196123120 646841467 902297949 539580570 700160481 534285448 899358201 168854746 115801529 449075493 147237065 150646814 37766279 230158482 448520499 409387495 830985249 282906696 77006986 116736333 334962214 948253683 616467566 154746759 226065190 579059981 12679304 86121625 628113647 469418249 805058706 120173767 125856983 799882758 381866680 352136718 689850066 45832303 504354089 354180886 686443290 770206540 977360505 188553404 124159828 547591153 42559201 180419950 71173280 60908775 491548647 881481892 723945032 494770694 554356068 278357384 926131494 323507974 562886586 769369061 786752834 898049653 5430049 861482141 388557485 780841640 332859857 180699358 472216242 586286823 860623497 989713306 496166052 383817857 933313852 778314648 604356831 620570079 740711115 961969918 571500404 305898769 164742859 726793424 330076226 640853375 192167114 730241682 302889963 135347945 400691214 701478478 63540910 632685005 345325932 37603055 634336361 182378813 574507594 455617218 424859496 230406191 523819790 303724671 924878350 943774658 706443458 905581184 679314971 16611917 609555259 91203595 141437557 669585042 901473808 573144665 378211054 834551230 86807247 620965788 594436268 596413626 617614827 109409563 600506703 690483262 743517818 96608427 200178651 443179349 834992619 708276160 495548993 750325479 696333563 639784032 192567067 9800812 158968237 309485585 318817255 389888714 886992395 997172132 302603108 402121832 123555087 766622332 867118765 634016585 895849453 533890648 913426964 753858386 737337974 458669022 176921796 407241118 264049009 963441333 324747123 61911006 594649397 30989082 580915303 982821453 983414688 9475676 929837004 324988781 828489718 935685050 35871563 597921375 981527084 349286306 382120885 122571437 59780889 862521468 676657198 297094046 360135041 180700035 276573159 3432977 301926320 764764151 701441756 593837903 70089884 618098535 3660400 36278809 53956 345295195 875511365 161545505 675955921 602654811 286512419 548851331 895018024 237943905 508643815 791666839 528848033 61542539 844275469 313334948 383530364 41881226 670596007 505871965 95319054 797501688 165412483 36724335 336548359 43810356 319702721 32508825 707937209 34229055 348050339 729554917 645332490 103703852 779859550 6742403 295895702 694403903 65738048 52761372 642594765 394937786 994883266 488337892 605413782 411897782 426210987 115573889 125118729 276949662 888867957 100466539 57431134 24894829 441041610 620256667 561141503 150025069 325516299 311571578 811341832 493973746 44952914 756848695 603337456 667803630 26053382 585489058 544510446 159229249 194325553 499903956 929744622 126829576 113867780 953789333 164856648 491761500 518440038 873524559 922013993 840145371 618254566 478589770 124968147 686580213 716966332 315360379 65210829 574704805 475175201 925386855 693262183 204202831 358095905 268679635 333477576 972768003 311783582 79525766 647682500 798132629 32219635 142488173 147418978 267596380 661585036 736842727 370482212 139427625 248396270 880861894 41056881 139204983 8440892 925112914 591124512 770305356 490677370 270314882 47270141 486250747 33989766 621287410 704969928 555261169 103499293 50846575 27361360 886817412 996695076 874657504 636067785 10629501 201842378 133646558 77272385 75308610 636901959 145690037 67034629 808035278 109800559 167999043 766386737 847935825 555912477 667119683 61352966 160110774 977730699 174974443 890333952 176662162 338539774 946762487 176256511 963214358 11967014 59103252 210894644 951225930 31415367 864562848 626392506 606972520 632782162 623738562 99292299 796815924 170173748 454926604 909633302 270806915 933955606 33877313 85794908 786453391 953257024 162778942 724473688 144462567 764299162 476306221 252582103 719701843 46453522 207763587 867158459 508175065 148815108 110033173 344101738 144432389 818624007 833426161 150620318 739931654 746470773 334799231 563503471 399937021 117680031 15825324 835715081 113276759 610433974 34402493 322560580 819904804 530439801 897099904 75384135 113272056 531390653 845683939 8665052 752107809 380161393 401644098 684214337 608394046 109070949 144850724 845602920 1483788 315687993 128968386 760646873 221827114 216677000 705540529 407933941 377928357 378230045 360754389 852663636 559337015 241271380 391919896 458308495 559995448 570136576 6361690 339703252 381005832 561744842 907430476 902615979 235238417 927642164 150556322 664350882 977776215 939961855 49172847 459797206 165462530 730380617 490486861 570418835 455321409 895648574 98179520 835734938 654034780 186720239 733431800 232112014 276299540 699685738 790709366 823489920 10447366 81161658 224831933 119524630 391703168 317749715 420591688 515801133 471121164 361180053 564347543 346848174 206625654 69271351 100421355 652528715 998594617 587988386 394021780 631955953 622545781 586596277 973671003 456119053 269265753 801449636 946581462 635758052 454419333 766842771 70048322 67049648 60459611 177878818 105019274 620342056 55812201 732775309 728864590 780424836 917569617 305445584 930975730 136203840 753332950 850774779 818550699 394317183 947321811 193901813 175061786 3802684 280162350 404445420 521392957 111110311 706164437 511042531 97675936 400406747 569913972 560023556 688042663 881064787 949090816 653776368 493062118 548585225 924563198 89465935 1356995 770635198 591880923 598403151 695823150 651207329 57875163 483712800 180903830 761293499 145230639 142888453 77968928 458731420 432666404 444606480 405484641 807711128 749757381 531223643 186230516 885570505 367281950 39715366 421703917 881681113 777285085 687382088 516198997 715570471 684466091 899161299 154490126 780231 21402307 871766472 291133195 107843693 845711955 834035033 793997434 44452552 582694080 813955434 678131042 652691459 438865731 557480313 893430502 680770484 64120213 217569447 318006660 798604078 158906968 72716080 220944611 416834608 647583336 485988350 125872103 54004598 62657677 820573503 238867081 992077318 780431512 29773149 619565842 687863963 25137534 225217251 360134737 968569285 610890507 910396614 214889817 733126906 195704428 406841033 982271355 327852190 561680900 980240929 207715691 416675456 913177897 862756611 333738305 705367943 9269755 970911473 173854930 402031784 757601998 379199095 260687141 502122101 702885638 884337491 325873544 873337352 130131013 973566039 46494174 536496682 763367462 642588428 81410405 110555468 325357793 588023461 983527305 961767370 314759815 915971338 567479264 442075493 462354003 187876769 636857265 394517979 27132889 755915453 157746113 244083987 418765511 680993930 170104772 650152041 708540345 640738994 417249294 967738575 534049419 434407514 435649770 193914961 41535153 149114390 52119875 952877990 27784023 400579865 184540904 612570454 434999854 8194984 87104452 173639282 72603142 56236448 859117206 295800586 95789291 465345428 718127794 715720812 63763631 873968136 141783113 827872371 504373678 890434631 868774115 538196624 62500176 113916421 978320042 135622587 928653436 114619297 699633670 63086137 17723291 168086676 91750921 957432473 472589934 424477326 42704520 268291314 249417470 71322540 422037948 53289189 130701918 978831786 146569407 228263534 19405590 525198558 854358330 124771662 886245534 975076118 656588163 506260449 182118701 497772504 259147788 400019994 512207242 198137243 492973445 205741761 246067229 391375453 104811004 621936882 90249019 484769323 758016715 113918195 8135660 883024562 881795958 352979931 976829075 846743982 999443646 825233260 245991688 269241513 187026534 231859502 327297650 978945355 55323590 549098329 751346116 463289024 515884118 72871481 478264149 947223294 685610241 801537526 69243623 634396859 51685052 87258770 619778261 317527871 987026874 796965084 529622221 833913304 102603200 815575631 138978257 931297813 461506949 629320651 635203076 716872289 89284747 310635348 315531173 995283362 977321845 893299853 425414966 769234471 465160929 912220395 595384604 148206180 967703581 93388908 362771149 181589182 188081259 778753401 743048983 599811748 540771390 386919398 166800842 748553931 779675963 861657919 402396106 438310911 615533739 639785546 218012865 328082045 129886591 160532779 627917793 472667365 371355074 570212308 131705767 670652753 312118340 617857600 42211727 221348882 768966364 461075296 171484690 13092328 792386474 886335243 335331634 921666104 642647311 278078408 532349156 568353262 98974350 102519444 200867117 129325529 320698333 940395602 542202666 27076435 600071653 821048853 785623590 39177146 758753543 612884509 418354945 223062109 291380073 962154945 386281899 396794806 993563701 139750476 25080664 416886808 170403667 378713012 681024748 42567967 913707268 815455351 117432297 147127280 14500457 836490460 112686083 981887168 106250800 636741646 805814515 292658817 772147461 31659978 326267562 53146937 680334779 183677219 921980766 281699182 464177080 409055781 905340414 134682297 950563513 990096152 842712902 614053721 387443137 586369049 302133654 308964464 943249774 474652658 732941242 370216874 767837731 612471866 718493563 213728032 179854165 299443020 977613991 153925312 97885921 196183839 874367122 257606227 260808031 386436684 850782654 157927246 786397602 370116370 78667003 453859710 951193598 842516512 815315707 710897814 608014831 971033963 85060713 538761330 963579330 496579055 675686915 169416841 618492537 183201073 361845885 17567732 494068788 642323808 928909359 120949864 723290889 592512597 270508412 4961557 429988038 526465705 676461489 509801599 923189704 272967325 529723055 381146695 136250705 186487936 124082573 42144946 453465684 125754626 20030884 90075159 710187950 414748818 98932805 49767560 72225431 357520034 972928904 75584464 978212843 481412641 531342232 824850770 52911777 815946531 575738547 23912888 910406977 182039336 163884949 340285583 223803292 11024519 43953894 146188731 858650099 35067825 767377269 315937973 389920021 58664075 272097746 154115753 151144161 599721298 375083309 953632190 818721541 118175030 331296085 461165696 543353843 47555451 193510045 826046529 675196820 729346186 284674220 73516865 233309733 79009950 213792507 470506912 774864924 813925454 174257182 720230207 336732682 846759723 116518986 976978479 210293363 435430751 807829922 598844492 316485327 999364111 635972162 550977387 120419217 749146417 169930 501491635 489556742 970294331 893472640 34478781 811754418 985855707 440514138 137947929 794444293 319382246 88736441 478169572 712172724 560590731 630618300 762931927 765002624 414490173 46853584 927628189 63162144 147689293 870318360 722518575 142628012 557230826 202291209 441719656 131273907 854832674 507136682 83602625 654996431 523824489 382700764 131179555 62037188 129433115 774391166 441409336 3671539 577997051 120862548 403254524 833356708 337828816 89614685 206430951 298886746 218251461 43197723 967619547 35534539 814483457 755657593 911838965 834162957 3553877 393430395 282482846 750316046 330771710 237929659 269211293 33624063 917368030 64856522 269339419 685049029 959182030 960107022 119556968 142229356 299470375 644390898 310752637 932302327 164504571 809832880 902821246 744698661 408662483 530610447 263158510 236231591 440048406 107346215 867512375 806968914 12784918 127735320 511343081 706568845 865476846 955571363 50663800 102945582 127538964 358671436 204210917 493997307 440942641 104368331 210339868 217040286 14332321 365133777 442593754 582832042 985199121 142691471 269281170 60563155 770659179 994929590 473926782 63540123 412436474 535567774 183596235 560882678 449425657 589992472 864440477 717186756 725059253 248635287 603053319 541785434 250087730 391942703 841625744 522058391 764662736 937422076 105758712 956153218 446987619 623098521 286562869 249280834 69848582 857503115 292081982 21721273 583155671 774959361 253644466 247483961 934575129 501760717 717050622 939043831 445307586 97049879 970190052 933834065 138621373 582620788 729620437 392022061 27912003 758561147 319747162 986450134 693630492 306426322 234370120 366560014 436533827 19875431 979365304 523471845 898263997 105920941 742273796 663167143 410027665 59925626 148933 355616478 399139339 743424186 463397628 193707899 63432835 963752127 460316009 88028541 465396154 570679676 544308802 710660766 918916389 318322471 663988614 331588880 87203967 846187887 36068147 45414878 931143055 7972890 649337888 702951334 195511585 106190957 985465414 323310628 541059658 936872380 456952628 394258896 115175849 316184899 245038009 273144089 560133378 386337370 329095903 137412468 384885854 555786608 699123047 70979964 545287566 335383207 433948446 517049904 338883960 289045648 175158194 476648293 913840335 111450195 537670375 14789243 602170890 388681691 75393304 705848948 296564780 847674545 459546811 252041059 9288501 931470426 67646346 913271153 282626556 663661300 125389776 744490719 415770005 727648469 815915659 56872843 231632580 808386890 222387433 44023845 967350119 447720368 53509082 678959922 344270668 836155252 128317590 560136736 797280345 385762907 264030850 865264442 887686051 563525220 558451042 28603629 852322516 61562694 183020554 622830346 867291516 242475348 506678671 768724914 490971018 910689524 635839471 468323397 376728896 693725488 548519025 604918376 675543728 117378001 382058055 66587627 92228674 397092556 702880657 800621824 65930707 581771047 125903910 588584847 828807219 976957063 850354651 406931766 714242308 629845598 868052717 505583742 546122387 333834225 524516805 926532472 827315701 885839223 588658082 119205639 34398863 54529748 91897717 277149198 947502215 78468194 52939072 481715018 963920108 136089029 764166698 42962351 513711059 57490867 674322291 63522812 121490497 426796554 574285292 221376220 21414708 725685010 28314951 88457242 80639273 242063248 22964912 217181296 591308813 365863547 822936262 295051948 191310885 371986408 443624611 728576465 232875255 219189145 770467182 708498236 80496678 578909886 283011217 40712855 799610942 108422462 190169372 513930240 239277218 88293867 43805786 804421222 143398414 620475358 148735268 122667362 86035208 737229619 785030184 655737092 87212034 188791378 976305199 631894638 946529645 912353380 682979852 335241121 193392691 208182920 472437249 798762756 678324467 401596718 94920099 889221013 591827790 498375398 9074080 829685395 911096988 248657400 974706510 887037448 606894256 671904183 17549527 188097353 256266681 369378526 562624777 664112492 266122779 310071724 580120840 308162272 345710712 416654643 563373806 368141013 445601678 951908251 116271248 546686716 21555718 948156433 336491885 887630416 628467775 333301673 956828507 852130185 976539224 624690588 920124105 496073882 982200314 133866103 472197906 71092249 284977914 735250982 742332830 655351581 843358176 928777026 44312780 174008301 477749465 93885316 677492308 447885934 481671775 237135007 945880658 387742037 315014055 686994302 86625567 69458744 747946790 519896833 588074360 46008220 959002392 88414803 721872069 368724974 315794548 126859693 472560552 930654052 379234057 848293475 124485086 571751418 584228842 631875182 412511231 792008673 979084777 103621850 110662074 762579766 288683638 533307065 488060649 595263044 252630907 392467024 270975625 267475860 783489043 878089138 329481954 35837037 17642893 964321137 286248844 620935022 431857175 521775137 298980052 638961756 611981286 63250091 625814522 482730020 50210968 82132746 159017351 927923161 371284185 378780885 28787681 443695764 924444936 894815079 329036006 337745011 681104050 227913034 216497962 843932510 991673976 236892037 802746093 261297791 820876994 44673024 140683337 671289962 284271768 751957042 993704071 203981772 937724586 102098410 714483267 384676217 327384843 296914459 282278557 464314470 925190933 547884776 37018737 989595479 17836379 714251623 140907872 150082413 82275485 410548077 9534100 118790594 939661998 304443542 476546434 142358347 905895621 521606689 615358163 43384783 171074742 565547233 389706603 121220112 970381731 214920793 899235469 608086738 32091265 132457230 61084443 149033429 838891995 27600604 819845448 887348578 541088872 280388431 909221493 939467640 125814508 878984011 544248358 49283527 172512319 311605177 583061647 342181640 878578586 172721324 676868565 702055568 965736530 245417456 208058877 742151617 757188337 76271031 986947599 257568737 423692179 86145842 35128766 437107587 718620094 399872324 177801199 947960388 982025795 495692564 808818207 29081311 83767880 723427078 733957473 270142115 291058819 650784839 606558096 317030357 422265086 723313908 624887861 295229191 22750339 698798757 915605228 856719435 798652682 182815818 329316041 749325962 77320520 91334977 409112606 860398189 350445397 535610499 547170241 765247227 230565500 53842506 633344727 341350282 145351631 28917350 121053931 886387802 425712169 676379420 70930141 855396052 31391071 456219976 965478614 205590538 851945915 381502050 311746180 805415421 820515478 56619484 268395161 201795421 491923906 746008964 163109956 992858692 821061026 635710132 649027893 142337732 766440738 962552054 618041921 52148902 293251132 196788853 305419185 694309159 975364356 999015513 72052870 959276023 37858657 635271881 873277924 71786842 221584230 222471484 102163933 22749750 688899434 41408033 746049353 487422810 612521206 400267296 373644662 396612178 864597130 409591502 112247251 487362194 593748094 915175090 862819588 244709097 394592468 486090934 702517744 350615396 97816398 175194425 85582710 367525252 833924786 295581174 496077679 838995071 405493867 962772510 821257197 992293904 125625120 404950033 619510482 111933512 863823184 286782962 800900238 95762442 807072863 759855761 603488190 260727743 184519915 52786909 71795124 567801226 765344955 518574927 200141757 616080469 91258421 476940983 538113871 819154152 799133519 674308689 834913998 741398082 977427474 521122809 865700169 413993730 938565602 204668793 392563229 740409413 540736767 805010637 666783153 54765619 115719389 861527091 351053557 812515962 900223833 39651310 492598372 344340791 660207444 58490453 649000086 467964061 779819685 129709926 131786349 670489358 860905869 293088569 759559806 71823446 836787658 812725575 482727299 797457699 426089360 573377616 791429795 839816819 538732043 471352721 750969836 788623427 124851499 287603768 918306220 800630323 61289753 452194952 888893303 733478183 804649673 835490724 489992307 848384345 297232107 533042621 693022704 474246572 350304781 112739612 172538933 758906675 39090386 655083292 983697316 317153531 344966857 799585540 474469626 804206065 29243431 868056495 214575519 745687714 58828500 888105074 370615262 21093906 776416737 918421359 588287849 339150549 681661099 300989 202211532 250071964 126963541 70450241 793694184 597202165 631182849 868393804 588760588 487518912 80223873 495864967 765933203 815324475 858261590 154869425 140229005 39309470 42260786 607409986 395338636 142034628 321644173 450237884 208706132 883148167 811741546 769516003 108923381 812158995 343130405 792086412 138160503 426713286 115262241 768175243 842585109 820741839 920606586 15197461 20639875 587968661 417008774 72802582 674783725 21888040 445546415 816081588 52662968 929180962 36309122 155019478 307664707 573070345 129114814 74178622 972546466 883378517 33761633 496066217 853374659 772082341 84671785 882972884 13243812 43410768 607804637 585787052 257928310 24584649 877318713 472872283 874949675 104134841 142567223 121507259 708515488 222967395 54026944 792731968 250601960 444671725 147552287 360637096 28803832 715145621 779441660 425716114 742683035 891774653 561182330 836204458 955322832 523075646 327293276 112452959 4234325 92301696 624373310 30083700 396545558 99419859 254619 777376011 68091723 956271451 79624581 160982558 597418858 332679875 96204109 994740613 238252568 46870493 773344243 818622229 449038246 728248158 157470447 698911397 661262061 603569196 622195585 936281624 118051124 957818081 304031227 782197748 295625474 447649201 797867538 664781070 410989921 200176689 55698946 976782171 58428454 606982893 14142595 116871120 452843676 54579336 132344655 316520065 435722030 260905134 18446805 236263170 177818081 438717584 8035909 353993152 826165246 522989792 238850167 707803720 145184501 367447087 313184209 204565060 3627767 842321047 677619099 638400046 761255904 867876543 485089549 845087803 726825535 869765803 232649086 712934056 116890704 781991964 131981080 648365981 755000983 968117999 468577646 561945967 140254704 909706072 493852305 944356252 891359228 21585296 652295301 223089166 100632141 693220301 854797126 57165093 286984545 100959847 320050593 791247657 73590747 475044507 521791375 571892118 446985026 579517970 120165839 785589665 468999671 5447779 804965182 50304615 947047737 29991036 986625357 491119806 116402146 13248599 478370946 594676826 344504638 473521748 53089695 511247063 447299388 568032810 8104880 927231593 840024113 520733585 766463342 135436060 527134950 980022547 832336711 374608413 769011128 6402422 817264554 252914638 659145225 178623474 90055853 178690586 863502168 979412922 530808993 659658907 576647329 910921364 444428479 561305481 113024737 669667514 140097065 969277537 984085058 391482384 902000321 625292646 301494676 307079453 474124602 93333569 994215067 202356956 546729485 592890654 389082892 228443923 903719866 460914403 614839686 66760079 488640722 607131720 367994337 920880371 321734662 30624282 453699135 399893220 529000271 118217889 258648720 395097284 173577436 826135998 31418656 919841071 827067316 6199822 559650001 59176141 288456420 216442855 710727739 897047953 349727325 997371208 708011215 130564250 458024288 432800762 348256317 43943516 410239194 113104813 429547690 715471457 960800018 29322505 488043075 299896826 14796845 375432635 589324753 586526901 807668571 241523304 538060692 132396121 388530549 682633357 954150597 941653402 207210796 520839779 403782253 112963423 993668185 748329417 153752812 700667137 459718252 631461230 104692330 774866611 842278863 116116258 89253433 931824597 370725980 941469107 611753447 735948734 377527390 436133686 530135163 864994910 652629021 182448843 958523226 270501360 93460015 971909342 119675106 127774722 612046004 3481870 330692393 52332487 24259158 287715926 301357010 140810638 870375644 892312185 5548066 343005144 41329854 786599969 269309823 187629057 975550397 37860728 670079178 616482972 768180470 930435298 997602873 99616154 797395968 536060090 660995237 207004100 987362332 992556749 248293741 512162060 793268438 884140084 303021389 989719658 602924116 517754260 85071948 373082906 899618743 252816846 370060150 281261110 336930495 669414098 175901647 441466051 956880544 933737466 308060558 138192230 605443906 918191850 232918802 951083574 933805369 449306279 731090073 322390549 316698856 293178720 920222594 796873436 343799354 150210373 292436980 191216649 142667025 5900895 978034853 784902005 648916286 414042530 758747202 299289900 551609798 11932659 629182414 252316042 188476841 191870556 395463739 890135680 139271952 779483806 134063936 295188421 337528949 137695888 853358500 500498028 969873069 255773147 309982107 73927921 261003475 169275276 741198298 560120011 516183270 451246782 339890711 29640529 745126571 365116334 942407831 1997117 353273908 475249573 27873412 109962210 91888822 920629511 193476514 262491012 547989518 295428815 289885035 604855043 404084575 106143405 186258950 570482165 372225072 366904587 139826366 507585316 974321900 658326697 454008907 311263930 935669190 916796190 191359877 47911305 86402351 51308235 635019901 933217358 156539990 300127549 952096081 771141342 301687121 39513852 329825413 513385156 667985018 927157851 393620897 129744891 364938035 300241607 721585240 635935843 940563954 431232505 114869751 614046754 270348768 823813565 800476518 416751343 395632128 572765956 101194763 120800158 354665794 600862527 21344867 699350970 606714531 591728333 974285246 249304341 317447084 983744834 322809979 923607925 66578153 932999156 138691339 404034281 260852147 127894296 681263997 768658616 376700532 424033162 374596182 208939642 512783443 499434284 625901906 951392908 690330966 685867662 478539910 493992549 360974935 264412964 845003499 664433276 215088526 777861775 789876330 500534328 786988591 565450258 907331425 237865822 343786481 81337509 678370974 390261289 706409479 334496131 557247643 484934528 594154925 162849119 110959949 681019019 591775595 975639102 528725663 797848527 552284615 823185165 183397375 513609952 151164096 141790265 509602526 517832018 244467007 620753132 522315592 792472649 187194821 912775464 541516121 18711433 743403741 119778513 718252524 457552853 744822236 545125283 755376473 836527488 735015679 82562603 148194431 415733069 461370186 478228557 703533619 37535923 299027415 642013119 356631699 75068088 889415999 573990198 556698656 995528254 591232973 238704314 196914574 63906963 135465413 227492243 734198213 21292001 17853530 564034971 535901511 143241631 925885702 694470546 392828371 901683713 953534353 174375082 554291860 992192106 562189781 943069308 382022821 828914858 638562089 130207536 698161609 944477027 773741006 44567029 152203950 231725845 21386676 254551186 454341472 812738013 337267696 248805433 315213494 743998281 729299127 286732185 154512621 585875118 590569925 39296235 174325210 509071734 186745462 950333339 62023959 907093312 530867925 650129031 114789853 625706137 808586972 644703382 474725353 600221038 977257479 604479069 527540498 560638264 282021784 443697953 168256881 450397640 100746646 470222189 284492757 171151871 861854336 201587909 151753369 455766988 794560239 120603021 543372951 368703607 104163026 54746027 431931576 979254166 10080548 920028964 837501320 69824574 454000659 379661216 792125269 998251524 471096698 742958569 434728719 539174911 324700609 487171630 685906240 126920356 492123593 954664726 992684917 47908248 680518283 120345300 299801976 568136542 751528604 235397546 661661042 866791922 790238647 147545206 596131798 968877503 348659492 584676222 561056254 71750195 167184592 755789240 976946447 26436608 376896077 208569261 730240917 290032608 937630807 318933335 986340205 993537436 698314621 368666064 473177825 360721706 96339033 760419565 696428852 93822608 416537530 742539262 829886911 3009106 181903855 34339429 617149001 870206569 198152307 391649024 407751507 459243766 453731038 143108363 40555495 863871560 99838394 237616354 445945099 74312635 77419310 397193438 43899362 668142916 285982243 435139309 204531522 232933179 45234166 41400118 27064792 758892821 599224786 265635644 67233436 1900880 321775805 515093261 458818342 539059389 885111071 235509300 185405451 903604932 31207381 102382949 54279299 739095159 719884837 974550033 404612156 383262684 985434407 595154557 576773545 91771451 509501605 176157840 97829439 394374512 910850314 43269707 384476057 903757948 307979999 784237117 566066974 328037580 530046983 530437297 647993754 734411313 307896407 526790020 477751331 125247178 495329780 360979882 140535771 545653269 39302587 74061852 802971654 757334224 380710193 242412532 243908737 620822408 686637324 529347262 862149754 871710941 505307325 195349162 878336312 188768078 584702099 995970993 796917827 735373822 659421063 874170515 41178250 31570119 170512418 59007422 393258412 686931859 184629713 750678248 182871205 467226772 480126766 39972508 803027286 337836179 65880979 307519042 272362337 306129396 538902132 389576319 724515502 699746818 24302348 220631678 245315549 997296644 247792645 473154754 972967409 722737999 683003533 733247688 78203855 112182215 103312280 641159887 48747004 538083424 514452845 639786287 437488274 28880631 651401345 23734781 271467697 302300445 610232085 936221364 252744951 954699463 783531098 230402454 253990609 415636999 994205343 831904266 696439886 72249624 409626716 911110371 119080412 77192321 877156609 688852580 460954277 285002004 933110190 502851061 69614476 424872289 445418142 14702346 141693011 22538195 280778196 17550907 565796082 70123030 382204779 592115670 248828686 913048087 828523588 504938140 432907808 206916214 864767399 123818938 699177373 836553399 377523278 367023302 780564302 759585963 718465567 743199260 185055062 457067950 184992103 398916037 137871119 65025114 955381516 154872565 985981563 408292283 751109988 789653022 42364066 988731877 181158025 384076501 985376266 617978770 138253692 845457162 846696376 992308182 158574044 919713353 35015959 102686829 428149656 486529067 623768134 448825256 443492522 656040289 888076719 894052777 401928174 370733797 865828004 415032928 224497212 788836077 551376402 384213381 783929710 694444819 107918329 745614138 969720315 835920316 474715532 642180913 29261810 615425857 974096419 16151177 869875511 76511442 171041491 6697676 898674082 762790017 881909970 121695968 732664004 5645102 180910618 520874346 191771244 519305533 594534917 106923722 770649956 632897207 409816230 594283453 968514146 38674403 899086530 252352612 803108831 915384416 293015798 536497609 778947551 504139317 39475176 472776459 57414285 534692264 146780125 622317313 834680473 904489279 507536812 366136594 117069897 291699999 689678864 463407583 361021584 48442707 73236108 164099197 439163003 904258454 130049753 755312866 560463217 634974149 957242072 212982552 889978756 442312509 150914621 243831234 672734556 148264431 799244491 391931446 859450767 814014441 669861691 49124835 445838100 630485511 885652273 948578148 981804949 724396067 839886420 561032403 818370085 506221332 879184351 409374022 959049607 527452239 77269251 584161963 507839829 163976019 516394004 845569473 232318637 454045007 125018052 732354970 106677958 935061702 89658540 150523358 110324934 952761571 425634959 171689528 160837300 658056368 205556698 283197035 868788687 990129650 258230141 9512394 960999274 290272225 669906432 653603175 729691014 785231122 885418411 106005386 807035842 344665236 25208687 421085722 22074561 78416146 178168336 883002428 509789820 370714982 756625721 357802154 419552450 22175821 632809319 287187683 13111497 321581279 393178426 342607157 794813286 78596656 64516259 638485050 42434485 231801785 357248031 50846846 470389566 743092927 190894909 30150139 74712322 998002709 584230287 656161297 567353106 469221634 441012626 926101157 813634015 718492850 201744641 638464446 843626704 939938406 448044082 992181564 177988965 808776256 678515923 471914063 595510242 112320399 130803474 538199831 116400225 773940930 316743825 48972703 36439223 401164760 424936581 171468717 99139186 370929380 858024191 459871726 270436523 151228203 12215192 728242182 57031815 548969915 740575665 832945415 15161953 862330428 967836634 34643385 283286552 225817259 707050958 378415449 122334348 369993360 513226649 151441516 509420911 967417429 578999538 789792381 237087132 934224111 44652132 435046424 790896974 474628860 332968256 648056282 992340831 707305787 11854089 663161493 108046693 110049308 53756192 537170398 994588970 44093736 201545931 800734192 807016036 804764372 822774592 725347905 805042157 989518371 514860801 846830416 97634815 856769747 644246466 30767660 361464465 49492733 186648845 680996489 213113885 949808840 984187501 113241885 24306656 500057656 365496875 895709477 121776241 934328668 861479406 549611762 997701381 814777885 616163117 480323357 196593798 115075672 779993707 114035455 831440833 142950974 335780797 28297704 444081844 177861977 821972587 130951752 882824530 460320359 13655344 872083220 319749537 819345337 864896167 786033998 701474883 796098323 201377045 902729415 201295044 879043677 547054820 765828705 59026589 69903250 776308191 94088737 801421761 478086337 460725726 384207572 40802916 165782522 20540289 268731828 417706749 273271594 555626266 944717278 162167200 387365551 429864794 395566022 461722414 310178681 23242070 373387086 362499640 913304713 846669476 540199882 371519030 385358575 703852445 308098633 423613686 559892569 634027801 291378187 930456943 213906741 242954103 963179368 423890084 117367883 4983407 590199566 50102041 44375235 430710908 583818491 384578288 828975787 515112145 983223152 144835193 146099894 720071709 967824090 971300024 261780646 700791460 47226197 309210430 782233042 95833154 55067222 96815138 965360290 571424139 378617983 438377414 940271082 596878673 843725168 654360629 575318510 406801970 325739514 768178789 109204153 443148127 310244465 981390111 549169811 805260443 570305301 901660540 564065742 53069708 175325554 349005588 959060753 69288130 27920939 115769921 917839837 759087252 926564378 9054774 859714522 744956010 438959832 784530751 851701249 564367882 688685747 951959340 620419002 142022201 551257093 733492087 245355623 316315293 82064898 18696015 691294837 705778383 465083894 617493150 566372940 27957201 725225355 538322885 244106578 5473870 450498041 640702606 598654756 422559669 24898026 494773589 603012333 852933732 803873193 877114668 338455262 526369303 203716722 570975108 67183485 723900914 900763115 158924227 717293162 365941248 128856969 474018510 812234041 456944880 471059682 475335726 121341814 75365020 792006251 938378223 995852165 947259278 83371907 510759808 847939191 612484839 143552196 850584363 765712634 610210008 210668156 646630830 302584115 289927903 177853872 40256921 726662792 75006427 853079572 107522426 888628427 222169476 675787840 718179669 587583937 38898378 929993552 15628792 473063982 594846052 834180951 98957613 466715616 479062462 479568003 386261002 838557505 848278115 659308144 123824529 793145310 755190013 643156493 38944272 139807519 190823787 775264910 887017793 69531249 173559747 528836975 521185664 129125576 693529065 749226380 196624424 836828276 495392301 57265260 177512736 394730041 443775276 113319473 535349594 811612269 744241111 515575643 976278028 529736710 610646280 307662141 884448652 839651402 906052171 212280314 824882925 800362284 644304152 207317684 962801326 305567709 836046958 248682557 397520209 93488618 98134894 85705756 642580796 953139381 333036688 798192906 690790105 812682247 754513603 219173280 710845549 729596976 204734456 703182692 788978197 792503595 707304243 133387728 460557378 849750030 775463432 928609753 380439116 774367265 832683807 558778522 444614117 533839700 850122506 800238045 58207995 635169283 148913338 968006205 91644604 111024879 417792460 359311302 221020544 693040539 773999417 299734834 439680948 226446903 552059431 333484971 742550699 22108570 857026831 877111382 283227460 25636593 377472345 303970949 769105402 650403315 636735169 696955576 356538288 652593058 725502349 898793749 626549639 307444626 169136272 197936648 269056927 586678348 998533231 556273884 298836191 368573576 273237078 768494432 912227338 712075605 721290276 180464611 821790707 369061886 683307238 395166682 546971044 357805473 682356305 799726349 48067911 9469255 821919257 27613020 235542582 951797447 253988420 733351545 823728454 370015941 892745516 698607595 204734210 492026748 326990811 323890998 912425082 740591719 309786415 79899771 491133594 348137062 394129800 92943024 311249702 51044263 493409791 303979464 912217007 745463910 592321966 568561911 310770799 444572483 834097062 43540259 75149736 114190288 138751770 981224589 707703782 258505113 335999504 409138959 948807991 549808956 809952223 115640469 682602298 432141984 13592706 612304932 60317472 936432292 857349622 652787356 50606610 727710408 502419363 49495709 591171546 206300725 257662011 991348297 58172378 598080855 721445219 430086543 827534171 262697219 718743273 322658130 518965429 320857930 120753665 927763012 34165011 833189322 819539608 835041570 738017039 134296242 697566647 682368928 804859688 70245535 293662667 671006657 172236996 772197388 77804489 635467372 863927867 898706496 307572115 164360248 531679866 57014467 257402079 917638467 315123887 592478501 51962009 885581284 902949672 401165727 441188950 594611331 391213820 328707398 257281296 35122233 327307456 143754797 753710654 401889897 727412258 140884676 760227241 759006678 365335738 334963565 970959940 988439799 921675442 592569655 81998571 612948264 135380161 942145526 35887923 311357404 359203061 549297704 14295869 899968660 838904571 31944014 598071898 216399851 342464580 338983872 820782985 612147408 560295251 166474656 915818192 934016667 705624471 25768557 93402577 6548876 545276129 143161548 727414368 821842377 89995929 733074409 667892418 370829651 536383957 16282034 360178972 919048352 388740965 924127775 213762515 759409946 907631495 986175018 364723174 984040074 989941365 388691440 884739678 642979512 418929674 499619246 232569524 168714100 692426432 190121303 706034557 475633018 822961164 359074793 540981075 970632968 935472336 548733237 57695813 616860997 679195704 12091448 357486912 416247450 516637065 635728406 749137589 851797734 38507630 598121435 48968210 315430441 95259216 146309491 947801194 808440953 131024274 747196715 443783121 452191810 43107131 799544872 145467619 830844019 849716311 208748199 235663167 830985895 293764018 19907845 376663755 953405770 160764248 430271404 994030773 399894992 204277206 608116530 532805409 646662845 47681642 373939957 271689371 525986647 7846849 323945379 678922902 76580597 540350998 763841995 235151393 819534865 109831038 680259596 67560185 51120382 979763246 123737167 324852176 887074552 230501184 765862072 974330827 808362786 964755152 931266586 729653338 944989168 436855136 125148500 422805790 73507801 642497576 908965910 938851453 359494187 147285092 164858025 514904739 792317804 732198553 979766155 25145083 706598363 7080803 688417208 379086592 871837936 492228643 572756429 88558121 776112626 102195076 398686504 575077282 647450268 189976699 423158776 711176209 637527233 124273342 100915882 167087994 132266654 360062327 106079484 52400928 820041976 688405958 544512911 993637082 18559874 136613853 994949078 446956529 100568891 191704042 744346588 140843935 429998323 492304278 696470227 789212233 76474284 108053476 76567542 527957035 118924682 45795367 676549315 631388112 23281751 247327075 90770705 869832759 357978578 89743324 782509468 446757642 52842376 4028993 581748997 109814629 404473533 200909570 635811678 1206446 742346871 536833599 983480540 175788015 679136674 167457885 54057397 743029048 264764203 98805009 403888904 757963133 213365521 884087798 217229165 41338027 923963580 394599375 395155461 3874628 696346580 858560751 680879636 396649161 693191833 376335450 730550929 205436998 418882782 711505402 82328112 502071488 645211525 70645097 921155329 440965052 126524939 288801015 358578657 585336489 920745488 202239728 723962136 782237622 172809214 6552148 393247211 144171583 730224859 20145802 435544829 223150152 978140196 614939581 598211697 418517997 23014848 56455648 455265734 166940271 151474909 863635640 75193179 844336789 989435119 470149506 3371801 273741288 859838736 892158483 776783621 849211228 516774228 564722 694309838 632271240 833628518 611172192 556730537 383868574 638230824 64625397 679788838 390959998 357688338 861152007 489467710 266912085 45540853 339394742 490845556 156554759 341328710 575769605 191399625 715955941 720609440 622555841 548653275 713774479 563999605 148526571 910064177 70072099 673691109 985643751 818631871 965596409 37887456 912275252 369882556 798427468 338106345 311593647 389276937 135253169 600769560 813353567 92949186 414814436 54290884 579299185 738013638 722630566 231882171 353790464 921576746 81269630 685012268 134318481 278358942 952316800 185798281 63447801 8264267 897038764 195287802 640037370 155451539 126862993 321002230 398520118 719090005 855215560 292829321 342840895 428280558 893620403 370447875 562325666 79404856 408526708 603145091 936713791 146052374 128424491 209338196 768829580 309630255 602802298 617842781 793148794 813745601 91930036 27356053 4644085 536687075 461313897 679662981 423165046 462051030 390776852 781542232 370291366 872341128 566463421 755692790 710416366 106252883 671750627 791238904 133500498 415420543 503712998 523804106 40123683 841836795 128730323 847467904 74477396 344568721 196059660 934774316 909034401 735474621 999044787 918566057 872743488 886477000 924862955 478009471 961817442 156319919 689340124 858150275 431481867 10929591 595982645 816568101 639552371 594007934 632833607 695396099 709190691 626664559 884399997 21906817 968152876 261776807 636269387 103987021 805640130 302232347 613192646 947741141 799130182 618223730 960329118 911862215 17904285 855547765 433747815 440011981 140646171 608167491 241823289 284941293 912740413 952413964 25855051 192602166 806731127 665771172 19248706 828911395 787380870 716032470 6832343 453012213 946718470 790967861 873048091 710972327 505849753 722001970 404487434 80038608 884104828 710473797 924012053 416306508 154719802 565977469 178232114 600414205 135869376 781468865 137212197 875424942 649496369 219057854 711342992 293165467 697479423 216395160 263622943 245001012 798819157 478772427 106938474 18586820 442011628 743480017 608770667 789467733 75695490 903764600 419780163 761402340 34059101 200643599 460604375 492144962 520834931 322301917 767523057 618713242 597622714 463920373 744053595 304456456 339086963 760454844 82341583 373973516 835715484 120049980 631326030 127353224 970380059 186819489 47021481 809010843 326252338 590255747 994336108 882187974 706163324 492336340 235336261 424622625 544282588 624587137 328906795 106557959 711217087 531585201 820484881 896880774 687433519 233116167 973229835 838364487 544686814 621457509 623361596 58592031 208737885 62315769 516576688 620972167 56153190 459800000 212421288 839727874 836812006 428963833 492521446 405950578 48779699 294609711 555589636 329076868 817491223 767573227 668941854 828831327 589161641 785565742 273947232 26172250 790324956 598140569 370553348 980505308 710671319 741775591 879770296 874438471 456768870 453321837 855601744 340972868 37584052 900910096 481750247 763035333 709968688 817558256 894196858 468992472 884454186 932661340 755985121 328656189 189590211 369905901 43303236 947997960 613498399 791564518 956622633 893994583 216840194 153374793 789752745 925429949 270059394 255272041 477828153 416394532 486655523 601630479 43412249 71169313 787213984 58663115 255963026 560816235 332718156 94097945 394654126 522376940 469043416 593186347 63827849 953280062 195473539 821256904 780348031 419686560 128678944 776919629 780592615 235442554 63605429 717055838 672204074 969871692 25608486 343551505 634084593 38859909 869402225 357423159 492234426 669951310 407867721 57947395 904737446 383512287 92566156 774185236 920806051 220122069 270251674 191954707 662305949 968325636 17870480 494408552 910286415 510258871 18625620 301144650 866643412 87209655 148807525 130069339 522968277 670226140 938989659 889343851 508882409 152243834 109077655 110074819 44046060 193233977 688160369 711865882 491443109 255188373 219103724 334796435 516511099 873122913 821022034 334876657 510297184 662552211 605262354 807309611 650933525 958040051 94218792 278246008 408740131 688156736 650806051 756046758 10084179 626550112 315394337 635942935 59759198 143455762 584323194 70165599 97661962 520050798 28280468 508901461 472450798 233502221 812167050 478510790 797551287 999022876 195802811 912880467 158817895 723149816 368982333 346259967 58048840 107734845 370808688 184058816 100052026 887667153 452927956 678094718 835172569 792233585 671234889 713164926 56660569 751889334 3219362 6666309 957446069 494076484 417165411 912422063 689851386 68017543 709528191 63597540 584465415 312990299 33465562 400925370 341971076 841618154 748998330 658755368 423252885 938361103 708116325 104169442 15096092 316931092 901401878 511700802 276334751 498498437 722485484 733951222 165081558 769835154 30443297 559367887 760137084 36716557 560328582 519647351 689997680 379297154 115786176 191037622 74222461 561864892 777627179 141988652 134882697 816697597 668507996 772409440 346795159 315602549 47416147 206732786 76860297 591796535 327577682 242992238 604114313 839537347 136613433 194911560 758989017 68507311 144102957 369806255 516036561 487497335 510557812 393454644 690035789 19795117 629527906 971054214 425419270 48593221 455441259 762483877 824560862 475395315 122854137 516152495 288516426 870458628 139540626 120430 669545135 230756859 122529572 503639481 81182465 781556604 611841570 862526926 768389804 153744542 561673247 851616958 940667623 26113741 806964193 287944140 989466061 635686631 254046586 563463860 881678591 527876409 556822078 567893092 161853170 197409213 141875117 226699952 510086680 272095130 110148641 930267345 322300449 742850381 409391581 106680073 970608507 524356309 376559847 207024014 529078352 637546678 96580388 876410825 39362774 938141114 512749918 83463256 46062451 515957740 162752788 639408479 323098737 127291268 490612058 527121167 748371666 863831755 430835759 534705601 725440153 949224 359678942 104978730 731897626 217053360 588572108 614702846 559868777 588660726 956621925 882095227 87826720 220874254 381828156 497642428 220444103 594731240 259040736 541259255 996531865 486075296 439689878 376533413 910231423 378986905 196398527 187661044 513155906 109947562 845699886 276686281 964212206 602929174 602764066 768256135 54653306 582579867 834839768 286793050 177470676 687827621 414337540 629034400 912128391 403578445 982529661 19728769 868922139 85573767 217220251 98541851 482981114 122864179 684928389 79069197 416578258 634076180 104484040 214598806 137072323 317541202 418102413 480745501 56138487 567191748 904761375 140192059 4315204 97129980 168963912 596049422 584384071 300346760 134386642 69435800 716832051 205983259 9956821 633527853 478686739 814263905 567635845 926248713 146124060 126229671 414177611 881569922 848960173 385238715 836849072 51932095 737321755 979054867 748408127 476631782 429318536 804542404 387125710 339319332 370913333 588322262 917529840 991418614 239990197 333913685 505495956 218186732 102781067 302997584 796650445 890956911 702294418 892142608 509972496 500488289 13211118 848427779 234248767 681485212 191651827 659747661 920852160 995076032 433188760 633909184 445265915 751190451 994511016 881404505 423301723 966202791 491931495 80578709 371647747 46716478 332297785 116868420 407464776 728101721 843787435 700882098 570579063 789758 974501174 376417521 109918226 145628312 29622554 443020746 523857067 930239210 642414082 298660830 923269965 828935374 983374501 334052767 695563483 227446285 168803529 254997410 511577299 348103477 829666705 596974158 301057916 408905074 519891512 853149382 926314027 450877880 227700669 149268123 488426759 306022873 896053718 819488856 129536353 155007163 100686502 813887050 676284801 480668608 911281483 847476149 420072533 25792567 851443716 176472976 306374319 714860768 286884583 568382160 791684458 31991988 818413760 447288479 384685247 124646984 145287457 950344932 611372579 422646130 685069475 95796530 25484810 766917689 181711501 96413045 4339249 501254295 795550656 586672364 104981565 134050540 863020427 472726523 218139933 523251696 345703401 293778666 266096781 20606985 35186431 820326086 375496856 668687100 635126721 226552382 177361337 204672117 802934766 930336186 331827489 9559558 753684622 111853720 315737618 170037183 661667365 766041161 482290934 53405732 527913628 34878164 81733558 892315576 269562025 131420777 175793117 410380919 702098310 536617677 649446780 385615531 82049712 910948560 694490229 516619130 334294861 469470047 321122623 274481622 210708970 978086659 862626869 300648158 757531887 555348587 572733619 705190451 966623936 334685991 807762438 819145973 661669066 1651290 628905391 98379197 44222630 806340898 195138241 480870712 13076117 519928197 115209108 82190334 540941711 309042220 102611219 157372386 405305239 939985361 444238189 303563676 721024101 794807258 977284060 258247358 91857091 594348016 260645909 602114455 794683715 48380506 27823901 632335902 565897683 984752459 871072756 723771687 83349995 496989893 138190240 571997976 433161854 974678620 418290218 489700489 31745091 402256684 449550426 746522830 209721230 557009655 573016084 10128765 582928436 457809432 116683264 28988687 320014890 984165914 750429176 84663973 106181669 622340576 78178067 826246946 896121692 607422805 610787569 534822717 546325118 239145426 375254439 534846806 951188941 557224891 895520242 443292312 586078113 500318174 449055607 813013063 665065752 107694423 838919781 140094837 931831541 841938857 489581288 28333884 613685595 642800396 703494356 377642682 226362683 77036116 399302821 989077444 901156722 331826135 134286527 534286642 919425759 289369473 529739097 650764589 266216346 89673715 405569583 294869097 620122844 459461989 619416283 676214566 447712610 716098954 976745284 792973714 225681110 566278362 940373471 170246949 892237233 100334871 139454352 343091890 351786229 448653806 709416019 325806383 892046072 827954169 524647595 184257777 149022259 651157805 432546717 580510718 625412299 519524069 765480753 7953335 113655581 534844387 910532808 149397306 305100371 423948133 92997426 225584116 876562429 439887555 196902036 60202219 353880190 282117981 705975863 489162960 794451198 435434581 517695663 454737238 667421165 40415068 444177196 425937972 969461725 577744058 16292844 103389133 139849680 899423714 269931737 50203067 387814148 172478563 537246663 483396247 303048500 297890588 862714553 981374568 80917188 56486868 187001696 168912305 728690573 3204764 175360567 937469079 102759555 88929047 567814967 641784873 815468471 130918715 120550249 449412525 576304370 796281814 137826635 903339682 868117925 247029529 532366024 851853738 625261789 137386146 296997069 670704827 187326058 970992076 735570973 825454273 458568463 634310330 744875796 445308203 107419798 163759631 381549604 110986258 123194382 939682916 448990946 726255636 28891545 834832943 172085275 724211257 674246975 945170447 336127642 60765609 232841332 442023862 742075433 269742427 222974966 181272741 519129735 580360156 242400412 247229319 949774329 404161124 38197379 678700172 628124781 656547387 820938217 73647985 289559926 435715374 149037742 911380586 720121692 660404724 226691766 165483156 77041799 701838424 818186038 707910697 588641871 639725940 570719892 72735467 546781920 681187121 476603684 164096872 607108150 971853347 178567141 143267122 354312939 758374414 683314347 869152714 458859076 223675727 14523211 864411869 443393522 346652358 63029789 632208946 934136907 579014504 248347365 58915559 203822040 400592509 397048612 964313849 163759428 378137783 750569180 290227554 712099513 123112032 910131535 847652936 96364348 392910192 129365613 994390121 997005887 10512109 21813612 549140088 305705982 219539044 208768734 580794912 106893563 56746221 836937429 182443125 507915731 292177286 476011954 749287575 225128789 666332481 70255903 260896221 514140945 840133928 218910643 384651362 702625436 806089771 623919115 838879276 813832371 757294848 866401408 314815721 855583480 34009820 165356410 94305424 941291454 920906770 558401233 338947413 208016572 31131482 388274947 327192768 570698650 863204820 276852380 608354452 236593169 74638911 325710523 280927052 371890052 971652966 898709546 4328396 880374415 83426847 641157810 13838865 100026882 819577014 463724212 387637893 357644425 123106216 19403445 489147543 535337679 611356864 158524125 435229789 370723813 698026916 828175423 302801348 438974218 233337675 194126075 442244504 155438233 903229051 801721286 217235718 151474298 853366563 281507800 395103453 484281241 351778551 319609660 822937667 318665783 784561035 567705859 162511786 883855159 602232786 428967763 351551534 592080813 455965665 193262353 958054379 980524419 31869896 352370672 681452719 438520554 844036346 589361981 5196475 876266148 109765151 720380434 714114224 979126526 805297293 189643251 261349181 684588724 458265414 190438150 736314792 87413255 275745431 183731785 46092950 28554433 818463922 83339791 118469843 991250882 568402120 127152178 93388653 565506786 857397521 457825849 38098714 167921164 250452962 87945986 432399338 43974090 131117834 172175988 894319579 384080672 700973194 161167310 762083497 744846565 954022786 148038994 98270704 806737935 425688159 272843350 593558877 675467196 771566902 11623100 514370173 43296561 835811235 581853390 362359064 52632597 418735565 177691508 104383751 31030299 273649422 108825452 520771361 253880927 74200341 983072630 909979233 435396869 238375148 107072553 563042435 34218135 164517899 33836576 194106727 117062668 170202196 933052140 881709780 259091354 244512334 382564021 980423601 337421770 690843504 355654171 32645590 859062917 530849010 125203204 342215918 454688932 3025870 902129912 862866358 237793909 135144690 486573145 10082011 590112536 941893900 308798457 300653772 58907807 73534176 85782201 572886842 132925765 138796178 580106198 269095600 89171812 914525519 682898026 107475186 887644325 862236338 386466004 343563894 487801447 533822324 558084074 657928463 203341010 698834465 515749584 752220768 131179659 63785116 442087953 26274292 796334712 879399674 87845458 890308889 548406899 74921763 784636793 840970565 247883173 54196625 349593241 98326489 158359274 605041257 386299626 487711073 807885084 732973648 914864516 937969664 926157062 753229350 902548157 449859132 285472209 452932459 753776639 510899792 846145210 318795808 822407563 999142443 412386802 848214117 731177405 790179473 300491435 270972073 562282465 146304227 652307724 224861105 462334787 864913457 283648450 13269651 270665419 496294559 189129937 224015371 280468978 908469853 44072395 990351391 483042412 5616018 692095830 283165852 137674584 849807241 589525062 805636617 243189356 415087823 147117477 288214945 452939824 523055125 336901898 188784319 64686008 343972846 918606770 764028301 218912688 419021677 691408598 263254441 494038839 931949543 323209755 200192216 316661235 660882573 667965321 596110372 608770721 790375311 296973407 480039015 67130167 266258797 803147672 213680034 727656848 956741512 390005220 697625090 871641851 344111695 311779688 221100730 893242994 824290822 231800329 125755617 243708043 542725644 19811671 700729562 154390158 468101702 945668325 114028600 716228848 805368673 34821842 928108282 187645538 252546564 915376448 952076200 644022797 773551493 213927107 585245465 745410189 836916766 835160084 582398190 135899498 287729319 526453161 465634481 488295693 250680258 613142564 460518036 188529036 862090499 875812156 921972548 498084325 204956041 925373071 668615917 793259109 520326159 361305501 170763363 981672743 4398541 350291292 93051411 339931433 714055183 779803017 849570850 118490241 748122912 185011993 87712336 445906013 771899302 155818959 859639992 492330300 340843403 216170866 434375910 258986411 628218980 446771402 77085274 78017680 278106284 861088 25860837 644352537 666019310 101758200 646046160 213453660 10934902 685244622 99029934 682214663 359611480 764123474 463980230 395565125 446646535 332950674 352555608 494704777 593972696 40588541 419275682 665503339 812746769 484429788 700924333 487444130 616341377 535876952 730478518 135908968 885365118 417331357 406509191 54475224 530017918 41941842 334864050 298411335 24974794 785013365 373060159 517309914 59399667 897774255 464761735 645417778 389655621 57344216 150021159 52779507 947389710 335080306 785542280 672599976 33862018 35753265 757170536 570068202 211704941 537502080 481222472 275634074 252616911 950214830 572231912 862935490 45190364 452703551 846982108 706660034 43585300 832153823 241272022 609731412 111344841 352942853 560680551 199760815 863060638 355574222 481921325 490859632 38625022 630666554 780958327 939513197 98512429 574442716 365212672 621098372 29796978 20059845 576822686 710662816 598865670 26929042 63299727 667068196 196010957 116222995 297225036 207178902 777775899 139536976 938774880 427036845 317888835 965802950 214254749 796957265 398208288 920614136 935068889 417471871 620644342 841365709 801122509 536503845 883756003 83201541 942385740 778197327 780026431 309522654 941835938 334631123 33079609 356664240 621984675 539000901 902103255 414842159 520231345 915250250 978550061 61089695 30282371 795146830 242019723 291440237 973331293 41580377 909194158 480048295 868594058 13967341 111839367 636033238 784503141 387659979 83348896 124013931 242983921 109825425 147448396 762024706 904229875 442701078 593647932 24730934 981425639 791783838 702271648 302425796 569522695 633303380 936322 497340097 581617927 699899717 446592194 212620065 885605619 164464370 341196095 701414369 133544594 156542015 127140302 893788721 258906276 635895104 610368650 729480603 396337092 890699091 664080972 736366139 157423706 120356832 55146791 725121183 142009150 893435427 763544959 685318282 982528485 147447384 537994600 962050102 564647823 98686840 565306168 426073020 91729814 395665702 137044174 637419537 461710317 899842980 874084458 594818251 573950966 44810079 942178006 788800705 749857776 71078761 619811589 877671567 753817098 397915627 296828003 976696212 115704257 607203567 428043219 52147477 269301157 396484664 868952979 603901647 560227179 962850777 136690666 138461522 43488678 769754360 820022186 710300497 951821178 652835337 709539630 255852813 855949991 106014325 957273615 97630822 789659396 149491884 747189170 671479375 320252412 681230874 4938933 842725048 25212965 492986068 417896522 108281336 404221846 265773455 881434197 922335167 150170917 422278566 595367199 210185414 768615555 7479374 944749064 696394502 516502158 722851526 650589597 620093096 959487353 649219742 71776581 610654094 231970617 840302386 902700602 510013531 190163534 415810974 416214452 755018257 903937048 170630052 681576991 379676411 840486212 697296890 650551745 983914532 27440618 278444393 448029532 954661136 139369209 266598558 71059858 95087446 199833326 727247946 526776539 251176164 712405187 965607656 226915785 635603195 999221381 591614121 409229231 673030917 627215042 398949543 701006461 720285779 477752708 148390417 769207546 219653876 198287933 878136628 127646384 602552885 366420715 597324250 535581797 419280796 751454337 134675724 840091102 853639130 567574075 95101745 647178041 116646226 968017512 927176284 910445750 40718569 102667562 104329187 906951729 91744669 852355109 816374667 328969358 10570653 567289111 393657669 954793317 6430207 136763402 774978318 572254765 454047283 956249362 708374758 5201932 529508438 69046070 609090882 728870297 876342385 243596763 819926331 892244090 68096823 41987151 741867344 274379320 845824325 575153976 581941257 839139733 689344454 930924585 631114894 519252697 499498843 563461372 839862775 956609466 672696814 306913215 34667605 690352092 40932344 193595271 317977686 311638060 781221159 268984749 373582702 709755527 382444976 334139355 210385774 195603850 509405165 702774407 162361721 154691282 441146898 35327014 474094429 940721027 923674769 42541614 32318888 456128275 424259907 890532103 359502372 77828965 839814082 138226215 738156292 972732697 72900709 614994076 366625515 744430556 404610464 354825240 778682733 555331907 499414281 289711485 628462418 36245152 872854266 600839199 836292593 289124130 701226590 918005166 390288108 950134990 23339610 72279641 475648926 90326920 439546361 904905419 266172273 348938804 984105712 738614162 432724268 62621659 215218977 822868085 149201109 509606108 578034692 606011188 862565836 274866527 444377786 856791877 16185376 883131613 533518468 893627223 485071615 750692487 422186078 395426452 617958140 584503860 959135414 969610488 930520152 69238982 349374150 504009924 12250672 324554542 972685786 284467532 540173874 81886221 310638970 169384705 78382785 971975078 77016411 629647377 477014595 627827108 303029639 128377408 3971371 967801112 792130200 81126841 639662614 506399810 583896803 700768072 801627728 437784990 573335502 290641219 429137649 59341889 365172918 100436541 700738395 302846389 195978305 360419409 665105717 572364756 948160951 57920842 665482597 671157397 558240529 785478932 962415209 465571653 579829144 700594894 245530151 309145164 832791027 213341415 478938256 539521408 853308394 451345064 637211216 900921495 27838309 312964667 602668538 162717039 38575036 583530430 985588002 29142075 750523359 520114007 297655553 427180 175620022 3161970 249100387 184559500 718092004 907176860 935059161 46951953 787937394 125091681 29375348 937701867 365755108 147885636 668266445 7629077 165840091 988102472 340166425 368598433 336503608 291680299 358580964 831131660 596152726 173130752 115674020 99010308 913886972 688256832 978614454 788837777 579948302 555799753 920051062 61418759 472915147 240859854 917853355 986284278 53572347 594771130 929471966 632246056 203339608 675271051 622441534 982000595 72156164 193349565 483364238 119578306 293835700 77183572 144155010 451682448 72194585 46112734 922590612 941446316 21683688 158485998 794429300 67394895 775080068 927861946 696948749 34775477 941830305 32935870 295347936 78035329 220227958 256949519 753913488 870458710 140918800 540770731 582865007 539241876 450181364 406258139 922990132 66244368 972547024 99778245 581197180 425360898 860513595 497095461 764987969 961162166 880514422 496062271 787054237 668762580 756235434 240699486 370032026 15602464 237590708 14912777 176418112 531758718 234796384 295349543 898022756 346350748 81816391 698532651 92634049 560757818 143882215 161784177 392348931 433670221 928868201 429207358 83457405 154746116 8236867 791032033 597081826 110633992 290605592 623333238 729462772 889630053 231133551 656636006 162874103 530866037 263892346 684911361 792879601 791407566 820719085 331158686 299384350 198568723 154923217 44311149 353617506 162155287 980122338 716545470 684383686 514180464 356846114 738278768 883703182 402460416 726190503 727179792 174290839 931398337 3530170 142470493 643249796 459604146 861165335 713471406 558197566 417904860 100934455 40770896 775106029 364188473 380233533 466617431 976350814 398545943 153130780 776572126 235076988 716493677 961382382 79696018 214140570 25434459 713647010 362090347 476768203 781684058 606477301 899571017 598169611 858662242 239155226 185457970 993313187 76845325 901688622 36039916 718420108 126653494 94919831 323190246 665283031 257513860 855879509 921423351 857664934 864290268 547129162 74832474 431440217 103896619 872210872 317713054 951913908 856843378 88784105 279258420 37458017 930123498 845126145 371239529 775731140 133010815 775252950 893027495 349882776 669573940 714882494 6538534 957415291 976790638 555238392 868169901 120590161 120213509 439295708 194169164 373462749 486684034 80814856 484076591 207193295 19679050 619252062 856614444 181552592 573113129 848185502 457266522 581929482 641237308 995456682 388322369 331235744 801519578 122096656 670071210 482564796 568258494 653692221 871782067 907743429 512944687 854957123 244245956 993494847 775499876 541124061 871809954 228956591 930196354 922133290 52191472 447198631 22093558 397698725 946323383 386170171 459444535 326066905 975672032 727675104 116086457 149914517 407931060 122485968 770787053 996624261 38974868 654034491 181863016 702463425 585159610 95423782 764686606 191121519 691300762 598338436 401136723 953718722 332602640 152620533 997806807 439189020 548547595 292115788 442415068 81645156 761048231 525000079 813489071 75397620 192430804 74133640 423555414 935020134 391025164 659954722 105959093 590515882 278479181 825690026 125901840 553794357 220593773 755729861 126447241 775909307 187001359 956226924 331259292 197290814 944921702 657459143 112435780 715506872 763041345 456507303 706637631 667058079 25974538 614863019 311434163 856312996 764588419 688376257 45328204 267391715 516747675 347267029 449365629 935606945 663623053 275551025 211317437 467173293 581305213 93587882 766464942 14843613 368483833 912410124 489192613 292829169 340286231 441715650 63945065 982867149 603943713 474251863 84725549 200627276 393285136 136082127 648164784 313945229 110126318 909589753 331857450 513114085 761567084 448406440 639881529 683715499 21379790 700344675 335066712 764089344 97378742 261960974 436596862 79304676 872285095 772200437 922027610 69006290 940508422 645389828 919899971 24021038 787621802 470409300 281783687 529947546 6683285 95278054 462919757 752064590 8284729 240943598 177855116 61164829 938554440 17069059 57311334 597373385 568415164 346382686 618598357 814234166 67812472 203362119 260634850 416245842 489611409 534577531 720451310 905327156 704833669 412639803 805434630 143361141 579985203 175994860 653591873 332716878 718113530 475985764 516133667 972074230 743464075 133812051 2219451 795074152 168004224 498958735 75800804 526293351 74675105 372496590 635340319 876031743 317603963 472926540 432342005 80378359 151848944 914612366 202073330 74794597 587820056 859866764 8720010 528303268 495611772 450947063 597480772 225784826 161949527 23902734 946770121 659066218 998236472 218117734 943131681 637347254 246849936 15935189 973205998 437736028 543409746 987117172 960098501 976344521 499800914 345401375 305573556 934317487 466538917 449744594 507915690 291488199 631944980 792627639 644628104 2506585 118946574 413734211 871797063 12297554 526543160 978247674 66817258 656669597 727438040 426719103 420049982 794261557 188600519 916021633 265303682 782915396 826738597 776386883 623686603 433038808 261149567 831664942 614583643 58412672 927691975 780708377 33570841 229887298 392719727 223187652 253897627 207393594 298158471 70056840 417233096 695498789 287617874 800880693 121774696 701340431 683847206 87495692 661264090 430649177 693789221 472195909 244550092 662657658 437047858 69259860 907292118 724716720 579629028 839233998 333194084 503085253 503690704 942087426 266422645 261973714 650718042 631384564 756629093 59970289 750799974 81236440 688714429 79512645 427157853 997165222 393488160 253339201 204840978 346014299 76590411 912316318 267100240 912894644 397090734 317753234 834240590 953826639 146363659 503697701 266707427 753337494 927145787 190861249 257405097 175383415 114453993 68852989 511462162 914984634 809309243 46493844 323928950 195779277 310323107 155642558 249373454 479029275 921794094 646291594 250517026 371691056 774610841 838519767 214015549 717185090 51563860 636341982 531112608 467548918 244962225 146926048 572856458 829283299 595520457 638508973 237486924 63593667 519371904 355527245 46883955 645095008 614332594 779494354 311344172 136812837 605832363 797516286 56256000 601770514 456518269 536438124 779183156 376006680 647364480 895621430 789453959 991679519 330053238 47472637 949138794 460142614 321262423 476616575 173734487 170724861 334569629 999549951 818922817 206053468 42475837 926804849 110188646 602631380 685686180 723339230 50474715 865456212 815797147 567030375 340049011 749726404 365098273 638856604 637670200 379636064 162374183 364140116 922002503 647032941 972917820 682274254 213673770 622377800 58306904 150049199 731069209 326234370 288267571 982919937 491151629 651251307 4034831 679868263 932877395 885232790 340778308 122119201 610511516 983145818 992566302 408851012 758755125 432451761 925047451 283866449 382211550 498894445 935740999 769184984 633432920 30631455 219750677 825222340 855437826 733486689 154631437 228310561 455283310 462340103 954259469 831002881 579247720 666019961 905678135 161286781 415527525 947254403 208459204 820975143 339758198 949978185 889906691 231116054 717068996 893350580 485005077 425366899 168393824 959020063 30906231 897448684 287857232 883308374 2351879 666286479 90078867 565486884 168399538 55055261 334260120 885578060 848763904 234029279 287517690 264571852 13445399 491021252 961993784 618111197 216470634 177609392 871743786 264354662 658100363 152002085 133948084 141042435 825725598 723760444 687367472 63526463 975831432 259227257 381150408 51171449 45067737 184690140 973296259 807269008 116002551 325663531 284111086 198858315 520107245 976985197 323202789 876093232 144028164 53222529 596304454 930244670 734180302 720261824 75141023 174772319 788203178 297156075 402656444 518844383 79416386 163837909 342662881 376861485 981686586 89574195 87442012 759064330 541314324 922076548 891507256 362008245 244363536 822178260 85709147 699573333 49002178 886330617 257582452 8705253 866239525 889015434 284145184 771943401 896990852 183009396 435297840 366973323 147588671 179164406 444081742 176147663 74268247 124368772 202819176 725326437 444229481 157208320 795331624 200368834 137596314 534323351 743415344 314790134 71037702 77216623 138116676 44617966 8302109 533049258 450065694 816697518 667180243 79184886 6458212 961948506 4607498 714747944 538135262 385694111 48238703 585003105 967032963 766751839 896259267 772162183 279092632 398542748 99432415 211283311 41101258 885049222 550518226 993234878 701168187 83909592 957697015 623780034 3333625 779600903 747608146 916252997 6354783 16595881 547059629 53674990 965386962 19700443 185825635 523186479 42579860 527635763 14273472 169037212 35023944 822847880 602594252 268697306 984979142 385966643 540738155 828338753 900405011 582721240 270433554 894306798 169270405 304826332 467647023 746329313 104764658 990483307 552670977 874320358 619127326 907660139 113089657 174820798 455506084 59019074 382072154 303549520 128599140 997180292 646769650 842753277 145152699 39972295 799447395 300150258 186282597 967917294 390296005 82859869 494871730 104984473 389946718 507360554 698735682 2987350 254724272 215914227 416011531 846513726 69993279 348963369 249486020 223442390 240311899 652813327 132596138 248227552 547207184 31643159 398095698 28314006 279596049 269537679 869721202 276018657 480873873 66203044 70993134 121140825 785288769 706807893 588189288 623098047 71574929 954929733 4206625 981252865 35454867 36962644 401345497 960594624 79254263 24993804 311535857 210978985 221261470 92811458 809030078 649534983 868043352 141164765 172715770 229017418 805032096 27444566 344798429 116299791 233430339 604046276 50544557 39290706 519872816 538925710 431346696 886594241 393343726 973320610 216536265 133185962 778486354 549757348 90060214 251985913 82449679 397764410 902807531 514190656 321121636 257893113 580512317 445265270 385844867 641532570 515474175 625410421 487960523 705423940 950411334 372885924 529404494 469542909 398230610 502801412 28142311 334380409 759791636 880244384 252500899 354906215 346650980 832848321 383303095 871643506 371927280 804365384 352412795 34908911 243993318 42375275 822616471 215291905 48568981 841018157 47761917 368616813 999921337 263851309 142686149 972812894 273288041 477545926 967972637 527467228 122167952 75364504 428828770 370001252 645867493 358081038 18809966 251964225 717939463 845408989 830031343 75972661 60188881 715665580 928457985 977157987 286822094 311108115 818875201 405771356 538584261 135064294 928336151 76977596 770262250 559173406 431957142 54436859 92238785 921533202 349425622 221616181 966493363 287629227 198711986 415260811 114064568 966237955 289954265 620920006 179483263 153638978 934942746 444870117 541464406 149537428 719668600 842243490 521602247 333680047 873709384 733400474 853099579 89275006 501423430 490718954 969217170 762475467 683213992 975464807 746833245 131898841 59153686 58538882 901419798 458377173 921288016 730573236 580350747 877241927 329813628 315314661 296828403 190440434 981723402 708340707 580390422 544059652 818164010 544707523 176535094 350391545 423498513 771663605 489426774 726384380 690703237 500175418 990217740 384253702 668626179 965732543 178407947 408155789 604538977 534414254 916716996 7829966 40192798 210474022 324282917 702451705 388181570 905289176 273525231 523536031 622533030 165268798 769294187 321324094 720142494 10023938 761563272 384338156 733539488 42024230 365054097 896390572 38543093 46664429 457510242 383164228 330684415 125267663 839621175 398026982 227909263 507623834 474210279 740328330 177974786 924974872 211514843 637492288 329931305 145628353 237333063 979640556 61686337 675131299 421113317 692885148 309826527 754062155 14599910 6008315 50001990 717323147 76920565 18763655 828120317 169613384 774307091 821339389 226211201 885583211 935336761 417607859 551689589 205496349 623416461 187729508 516346707 257670216 336271154 325288146 771971401 220103205 307709495 325822261 804402549 184066372 20024296 979350643 631569487 569662660 838211488 327737690 139268116 507990732 198214024 635948065 353000530 530057890 713751246 966501152 418538950 375171919 295416813 881145999 373558675 305933738 545445420 486446669 238904948 628507987 654639688 970495829 985082232 325621695 728457081 166850592 437218534 790327745 645015292 67524360 803514676 86948968 500881919 186499587 319900930 68840194 650921666 551704416 454693738 290821734 961064538 387164273 987447673 279399289 464581075 756548805 65074942 645357065 723757299 634509457 589614569 162497119 282841821 341157930 852953792 141021613 121265175 141798416 646596383 871117033 113430157 602637004 780208748 226240826 28985517 828263191 423413055 335370999 583273659 610500030 144605685 22199741 241854181 804143137 912074760 295180806 209543644 719805400 993957443 167437682 921526998 452176416 931863820 29946941 600025761 842720587 950236938 943801068 943294906 26164760 102914035 744812182 169126283 30051525 417306824 141666707 18920376 960141448 905176172 521750650 887427043 712366480 522080529 136736102 902104374 226627770 89902384 308347241 307001048 156371767 767770882 488940723 354281233 225491672 677361190 391669355 542433202 399706271 327410653 730703129 261473682 836614806 409590727 99221826 612376213 465358661 940534825 89145049 903193287 555140807 228058806 873509388 667034996 785502204 146526291 89570078 811226171 52048035 183936619 193770694 911806978 89536026 238914207 784124000 457888133 291927324 215362845 93373914 317788413 278010396 743776541 942977172 187998138 736243823 249142341 889680378 722440757 189245955 233467672 438523429 99377893 649437126 223360753 222743909 592865036 106004813 797405431 695104731 107136009 836568849 430170006 82813165 271444093 905588017 1178624 274742517 300603941 14376768 112154506 283102048 419825825 174338505 939542221 438835150 43505446 844552714 323519300 107747737 25958041 337597940 356765400 381718570 10335595 557131530 680906984 63308419 20176062 589619580 246716996 574591187 67586191 488203224 489532353 560388408 732164355 197978947 772954798 715671055 20476310 340920422 156124130 546198048 605468652 127076450 613606735 671905445 245781383 29612672 69912550 139634713 433956992 660682526 600742686 7177180 367763222 538519282 397467310 204415125 778637516 588348366 356259768 266474712 930042361 481456586 122442200 596704768 68387480 484608409 555523833 223125847 569646061 559232095 625364587 510607063 221216201 479459022 702100982 581525981 509068364 337127294 36552666 953296192 821075518 879277176 176505219 641260998 246130865 667927127 954183814 706952943 524055922 977427901 528299398 76063613 648356920 602712756 112910387 456797202 929497761 272804043 932926128 911309743 529463391 666446210 479710490 840577786 443402530 291028392 139398250 109195714 739787363 823360652 630818668 42571031 379246760 268814218 802435479 128754165 100696751 193163415 649708482 489073751 442599182 674060438 957526735 56851368 456659411 761128071 866870959 764108437 211253371 537899678 366696048 929878687 25554962 591457284 713731997 997488278 173617989 714731691 264971091 635509400 215787394 786318016 825493046 317247696 573092943 508919400 128456640 188139948 972160846 51735540 581305517 98697210 739594758 526710642 291128932 829174030 699498599 940431487 145321861 528572960 378852853 90870210 394729647 644174740 179773847 742516972 455258881 51761900 231359459 513009537 797407426 728634696 4542250 618124808 445230711 952495401 40061641 592075479 720822196 696357217 682831741 200444613 618235389 949260509 358322972 583005988 406720827 316474182 812050096 660348559 75705189 859754271 265533806 355642170 830944783 602794634 489033933 566356634 901385906 36237976 752247234 783015143 355702779 849600246 405527391 378726731 118621403 805078999 815743287 454783933 452224030 377607249 423818830 712780483 37778009 72799523 623371112 218527443 593681325 792988507 474307061 219459757 230697194 912718495 377016716 88665287 991294432 300346970 137916112 259695974 23447508 885721327 754663657 593647211 219634509 20270411 820838154 391889144 148481053 145043151 346282706 292739566 188833679 894279528 710943515 228627891 700702748 58232329 44150821 953952104 753065198 645634209 732244144 746014092 42274830 281921003 690333911 380859208 599423990 466173625 752732891 148496332 194815882 150928871 483330984 560678328 955377432 293254199 248335922 221098127 642472951 288072113 992824625 248496957 425624656 205548429 498725021 235715478 355671803 328986614 300592245 172307165 951527771 809489760 785475769 909254668 349556218 623564575 322576437 86413403 89575552 110249111 825888057 159241563 608308373 816648485 636061190 899787336 145897172 814911771 364396403 934450818 559949387 588967927 824781838 894371653 466309812 894144153 583179537 383096645 549322003 422689162 260824652 665785831 472643941 977667906 267096139 636947715 767227482 300456580 832647735 100000065 807337204 114689076 79430745 843643131 423048417 649351074 131589858 870053837 571647808 635834150 585914772 257034703 38117329 687804891 32314430 942729160 107606326 151252080 266032284 143627328 172865662 955273684 490023788 22980443 478210813 405310211 23549765 456871079 23664853 450692870 620226315 258036861 56022728 769113882 585905253 890027448 113195306 950463541 102845326 944525088 226997164 3340048 887552264 462450758 459532985 812646055 939213237 352052003 413528708 712875436 279148011 181813954 25362038 496467263 151303840 135962604 993846792 455209972 377231984 559190916 726247712 541207808 486367205 843815725 821847059 168686303 432263675 118391118 229646298 430178599 227235716 924737640 726345335 388978991 422642041 261840583 560668972 5152562 699746848 24806558 104954560 680177505 480835326 211322193 547107385 856310082 361107752 349184636 820836842 162816938 363072460 950755865 720967500 198019320 304020162 803249715 135738157 516533357 40191697 630443024 171573264 708776968 115673039 437027710 523611002 735086980 133434863 666798167 307105917 918905050 127747898 722741527 742298629 873513952 743742144 364866793 250360960 689152019 991636834 612646443 712146977 920839480 427458203 957201800 890636117 960182023 587120197 834754786 213005645 130619160 587918080 566893907 548420051 88946005 59849495 661077441 441123081 842056117 519907883 128296779 796323415 482509573 433104111 4192019 735769823 665537507 239524698 307228002 823303998 826118537 885435276 241971794 633381181 954032660 313991312 677621877 478068470 953413635 292951303 600013791 641540797 8250433 664530726 852930676 545489579 228626982 478403763 146232145 795330619 976456377 25259637 129918725 700608917 274193290 659680340 936871760 446532288 205779923 94477385 683956334 567104919 799931441 200081861 609408397 977399030 43064501 876041040 473858642 272816212 137450511 231295977 446067563 192102858 4796159 945111146 339455735 515954907 908117135 558391910 389277174 346257850 667963352 563017389 613270013 100564663 120644046 439901548 786587456 59003832 332921282 213069333 994001954 708512637 968029216 330906834 715980149 920451874 355415102 309580201 554523298 941508347 64238705 61580844 695089026 50203496 956550842 480381824 31765020 298729878 729254632 893409789 332647093 899742104 533166595 274665006 352381633 511169177 285753033 670752711 992112446 16322739 605834398 831718531 515253966 12303630 67136001 925837326 28898761 956112255 551501056 538810934 4295180 760586612 356504134 78566780 562390327 18678636 192184562 23490218 456064650 709419601 386009057 106106606 922283226 277198530 983646561 818619315 754567717 921645856 95317753 775635781 884817171 945404363 972586560 764259797 607677244 592176548 272005232 392211533 271905682 866558330 11741550 919202167 826426023 965406606 142835729 339320307 32795089 431230385 724733842 74419904 939827168 932972085 683709042 705835569 278725349 875089730 665060648 814890073 354223186 397379390 874227332 55639344 975051357 240430036 490858239 15212871 132152098 582203282 155048036 787639013 552653155 367764582 354355380 471680301 961639602 107825264 535975752 598031540 685586592 49563714 941153003 386939391 709844615 86768414 968299557 579560727 838782738 131780430 216503656 939631568 940490179 131758305 992132428 352160213 291751953 769891164 971803367 486036928 587817480 23593354 41987755 313545263 623327275 836264053 956935997 511230968 969769301 659228018 570125425 818946833 816711802 907251431 833868889 149098873 584304234 106009948 883709376 506562974 178710504 50780347 914267364 846075657 504323606 841853105 402852493 518872632 908702398 450467494 127299177 416517199 400836145 196871570 695643804 577401332 698547903 201490766 21059684 201247583 874345228 37117416 500609785 55194390 525117576 286272434 17412152 381224444 88473079 346811732 594144960 142851011 596164881 377419837 775974062 920833575 682717937 228203010 795157300 417989013 722315348 228980539 185206743 65908292 412063564 65025414 398897125 612995713 139876926 209863589 9175143 380767589 59583457 691765491 26125573 5824617 50535576 533841970 95295818 761479305 120588434 91187820 83328554 343652428 182813807 295517164 774766678 103167157 349561273 708523960 158334877 195000878 112672996 407428890 479470788 899852144 28103806 480205452 362448110 47240003 541247872 805217784 819135 320756766 774995386 859116641 640809700 251099967 224740786 587617001 949110095 977798521 314858797 225056743 602939006 413505421 528512249 712988145 232985949 932139556 576296021 655960171 689017140 872209128 288401646 88834815 338562812 186478506 965592563 180269156 831745816 973832961 30663512 551511254 503187298 71277372 455877950 866519995 160423783 150527090 966027236 43367326 670653521 325026116 663000485 549468884 743834482 123812981 806079496 451227190 803586545 147367604 551637209 472629336 732201671 32170381 314676195 658053645 159791237 49723281 913985434 195624019 848385548 671955997 740903778 259594734 114885406 291203183 136648362 988984685 342156209 805664838 717499703 689792188 13538982 502344242 934420709 53907424 576937906 706703131 974938001 275717969 515156529 729185040 516755623 687870487 134786402 552772601 434831279 322438606 124392855 962087226 41107244 547182415 762834223 270375143 912593121 624360967 29656321 10542715 890713723 910000996 8189032 194090610 53205671 874498539 318848099 908283822 212416672 762146762 453636351 699187601 215476817 861417671 659515264 102901653 182202839 118901292 652679637 240173377 472157720 395686147 333179642 260358559 67590299 118772871 641791537 927470319 202819632 732990429 403924205 351267040 105557449 75514693 805571646 505726828 803485142 797592452 543399384 812963038 971779224 873244105 503390909 198400155 616768135 911442648 615714079 730297701 37379874 616774097 218667404 798522205 137372526 68085729 501025224 447543075 368712925 113287005 344164987 436910 339152132 708266580 334537933 466835279 342754856 922685310 385551955 806506458 830221514 331714433 49889591 768695379 994576273 978178904 58483515 970866629 774666891 780552117 554792668 26358996 633997684 932685415 953592224 147012979 33905775 209650673 725663225 455153034 213253596 795942901 736683138 190258605 866185624 190122749 84842548 605502978 556509885 970337704 474959004 439247523 531807516 54944370 825020152 959252826 795470325 29527825 205415512 412272649 77128293 801038013 470884642 680922093 317245382 888706614 536258385 698772008 820539854 466306916 52492503 418680776 611357854 175163055 912852189 476528127 834672598 772134154 808009229 671995016 396696111 127775414 37719292 440447973 232934196 62326885 703403300 994748137 571729858 221869922 729129634 733030628 725043729 987723419 618895017 505231492 68307578 82157720 578755369 981011292 270304750 84003039 735282166 59420896 693043567 824891013 936297300 381517656 928541291 22776860 351558626 711276057 168188922 662715796 414173224 807837613 728107129 727658269 626119190 515339224 504772611 152850621 362907107 319151641 360441853 42322025 75127368 531229890 84202423 584340338 358304807 277706833 729739072 238436859 996765683 120887128 230413428 645452049 172669740 602874855 482803211 73310683 62976153 523727272 896258292 755775358 743631673 10169412 704556074 249089354 999127869 167441584 780086490 318934267 2004329 119980923 32211522 213154404 483328026 510963222 764729573 120289310 920304537 381110859 179449984 948823894 817090677 478047546 808765389 495874254 567514743 245392468 935569208 29377294 615903220 614223194 295313623 501336738 388191579 73510439 479813020 209294427 826182575 21259717 829761411 41214253 198199031 176939292 346791321 251097283 386652220 178328912 434319613 105781310 542979226 193818473 567344984 539736602 382128080 450519224 642220218 542377298 814632812 118383431 538924398 763800981 338807673 361395108 676788212 351562697 986718776 913729292 392634141 932227397 698134639 845697306 233324221 175026119 758852484 921280827 609747713 237832101 777037634 823440425 178584901 87254373 900382951 211958820 863984208 491124614 551715271 637133723 953001713 166734259 629493450 391952222 1611577 754427578 920834752 702499776 841605798 541331038 55505099 866279289 764350404 983025446 116957745 554244982 204313560 71634561 371207601 239117244 694578143 846706081 362441539 84284853 822257701 627895456 304270828 721225883 245695107 579571940 27239629 988368142 510314821 604472201 766615091 390914209 942617684 588534263 185663353 150217974 420186987 949420945 907287177 287168264 41241433 300508222 907616251 522947688 324186817 441804074 550087233 191986468 989091654 785479123 965625346 731253037 120864272 993756283 874487434 925184942 801699108 637468650 932647439 522351014 240326556 899153526 23849315 48956988 333843709 683914393 9686179 172793631 537627245 82881911 426858115 254435950 665053667 52065475 477050699 234627036 389579932 785239193 228089130 28659787 441664953 4859164 63573956 188089127 910990877 612733470 820304697 808990511 984532414 674765157 64320733 292741793 226262868 753950480 137678185 117350670 715684516 246715337 546708374 592583146 308741808 703059098 859217486 188227968 97007917 264934718 817166967 760253576 847113954 775112109 466375033 842829853 639186953 101899971 881307710 736930383 843716604 303404059 978803407 817087201 419626414 324826544 456277528 139776500 462466032 716243103 44952458 187658212 111053413 311406242 387044749 333112874 138188783 109036668 568689957 315356274 203239516 347529876 572067864 460285823 787713861 17644913 791249855 110532533 732867826 136314162 814536226 495062529 164259619 987891910 96218185 669789454 835037576 670889881 357066411 938821731 7440180 78994084 94616292 516577567 990250589 936346845 421241893 706378333 604003887 131091212 724740034 178488848 974880318 306239788 601281898 479778676 986579888 519900901 656445236 251570007 534768478 634730245 359936260 780249993 126466963 314398383 283834655 640828370 564886657 817802584 912671682 944735694 471684912 246158101 918661157 323605541 409716577 66899129 678170425 314601540 196305638 566937846 932397755 620879320 495673661 698136908 883832389 219537396 181070798 65535959 596713774 219751322 836062855 515863436 518247685 788131335 444195843 946359523 200596573 670238393 144925830 314930884 289139305 956272815 102549329 57649381 983962020 471066365 587656907 265305168 600869176 133094610 829090446 649207380 656987025 767483142 95345484 34689276 493050098 701070154 436268961 863239863 72841503 181445325 124781729 262463025 77612009 695423306 18975093 86791489 356121082 83062757 964348121 739768932 513590835 977348324 983827337 709437900 486538928 434996892 958412650 914039244 100008689 952280772 934780754 662732798 699925838 531102772 302235266 662252279 859272524 113251634 188158099 277224703 69031103 564561935 9672293 146433051 84011889 91045538 986962274 504211462 104532544 29805534 370881959 61019444 204078883 215364094 907344435 249503470 162219471 265884248 596048501 923409893 678716554 903457055 338817220 521851537 228529783 992263817 412931489 619855360 258825695 74548815 958950698 219593745 335149863 807103132 475608266 406954300 738466177 93024020 879570896 818089965 93211786 94891833 59649282 798086266 45975272 405245356 288036849 400142577 70471007 142708346 552899295 416693690 426658157 395730560 286650355 926679458 150225756 196473992 456001299 437657922 585187273 914860892 877061096 438070658 79590284 584552879 990019169 341838199 548816640 311966387 4445754 143800183 723534578 38721257 100604552 791058469 248413100 370745126 263255929 519047655 348325243 54899151 65024419 943700651 255586387 673095503 919733366 164353028 410333326 695181337 247169404 942782924 218239296 838740568 630050662 19596071 786150500 512040350 688150693 194736281 167579933 164855908 272302898 100116701 974659878 896272002 193220750 258832758 193256656 69326322 24318952 145190037 667512061 420620493 999926768 355130126 814955863 312472069 120529962 462953985 327334586 452245060 938079881 631090534 109834177 87521838 539173421 299658179 505845432 3883992 292200837 871833611 419538368 785499647 103550792 354863777 633395514 401948813 717613470 454390510 282414610 396452172 322859935 763218417 285072760 974822635 691266676 232476456 959025293 473311910 466804654 621019059 489761965 917488576 297894566 722551377 693931226 65895366 987794860 819603904 915664442 497424064 845367649 342251385 257804223 86538087 599182384 907490299 760577493 203241101 19663902 926186117 94073088 538409018 691743909 456375477 638521696 451322385 256045263 588468425 226607734 900640979 253668122 645070353 199956009 641697480 346654320 96005123 797866558 855331632 303189200 869656910 342946660 851367844 255797341 71115734 679690309 89488164 581981220 363314227 926187962 479587072 706753685 470094010 70650529 657945884 703157179 360181206 956595190 78255013 971994721 407156312 193219636 240109760 195925379 618375774 13743910 213128335 838164921 692569768 451685808 921644683 282624564 984686825 915445765 117087019 224964384 405166362 753363269 212862565 20840894 819011347 546493531 129200492 366685121 746228598 352509878 519099245 422419795 821519355 103416116 593352961 362120631 192772813 527311609 654163066 549844463 406718372 68191575 132495299 55415195 941219917 718584411 947631790 901730150 379495943 954844183 68356491 549733442 688272072 87269487 6920302 345381970 186455143 572930622 75757647 386910808 22428712 942686131 384417923 281204879 391856078 740224438 372324167 677889183 882734540 302363498 669963856 618728343 644403799 527579744 865740717 302505388 907225439 397021345 299015958 242433898 603007099 557944472 104616227 643287137 87194333 329764180 838747194 534392422 549786572 433744335 381523621 674289977 520421414 21794061 220546431 960052867 563878952 61173825 296771634 383807498 404705070 797384635 345586359 119632350 616196052 240883324 312313645 398360019 175789759 708448082 30536978 572337963 497851000 578430060 808510223 502266586 629256317 701425185 108307684 847052682 745313605 213629478 25445803 904305618 715713679 736857878 625125069 987016753 626861437 898361249 947456727 106929956 520919725 954456097 633740961 912909248 288035093 577650907 952692703 61149061 28046733 520979541 812299962 771900549 383798710 611510223 588545191 369330249 105738307 967711452 78193158 79881383 975065056 263647707 661209560 514163467 71177535 132422560 832890822 97617402 771130878 332840095 996043071 653827704 1361201 48346862 816874262 342749357 37285039 377387321 229477650 743195310 118667412 223847193 955890048 111835301 360674554 303855369 181057411 47562072 511810614 328966457 109297193 297861269 369950120 786491969 808658892 853462822 899332813 889642277 82077250 787822570 697233429 376941296 175586416 438345928 411085880 458454533 866972467 529691168 199726955 86954196 943253984 338388706 555246258 373763 425324150 242889959 32594807 798531614 88488167 600395748 973146224 226092988 839239545 219401091 37676310 511028077 61768980 709607131 35837051 17878191 624007329 528513396 525244352 269513019 662282004 565882021 721521225 560035738 99806959 270814800 66478801 410673739 974051687 618845522 673369027 74400293 610225091 818673206 305808685 591163296 67642975 856614756 393817798 351114126 37520567 833917701 176503579 613697518 843190257 254046040 554287238 121531574 324199115 648496560 802158589 124536298 870945011 724245119 450387031 922441183 577476760 966266299 559310451 587788810 334715242 92362573 293027980 534219061 783591892 459188634 320106092 576535703 389328251 57225342 861115979 676923692 481091410 427380109 792159589 220562695 440423337 966360591 996592448 504293777 340517102 26997253 623764848 748102523 635312648 410965246 785463964 710848033 771345564 793584050 539158605 405150736 490737087 480999923 830220325 104709488 501714626 296904254 110763122 874936346 27597985 568806493 126493179 109515764 823900419 112748049 668844661 135770801 710675996 27403352 6619800 382790728 850225925 183896109 305897702 939788368 280860485 253098483 808565915 83776961 83072867 341288313 103838648 459418766 40450969 693060234 312034704 212187348 409887010 636399266 493884796 490432489 449567209 821573289 655379785 524404226 388922288 824139789 840872345 99088349 516511921 886938267 87442836 565891876 532649141 522255285 571871478 100088546 708480215 777617731 628691047 790866883 323394492 803078259 401560812 638931604 898195200 97133409 19573693 996000610 940185677 515981907 568927557 368237249 708535061 551930806 319168243 639471667 592120875 129287699 477868101 87800568 928821237 432861988 229798052 40245852 747647531 785218114 873814377 705039247 572821955 249391378 780277943 241717544 655168725 65064678 58807173 115619341 327504002 152136125 91791070 839238138 402775064 572028498 946145108 537385893 675951210 316455612 145439037 557487767 225731302 409855306 103550138 905398490 110765629 355545004 138338046 908689771 592750574 975220557 936690789 906941407 918262815 425627557 47284114 928116380 678253693 359581747 264400943 435945130 508558118 351357360 830587111 826830849 972361178 123748170 71306088 938507762 232551913 79747445 285495581 845745663 253081742 527199928 924624146 966335324 926435048 130372758 180080469 807967054 963159791 94859445 869809235 962610710 603873313 84017641 980697980 446920907 294848515 274201170 792119500 901291941 811473290 555904705 536495679 392004972 95202249 774822278 890152710 425495162 969604996 45237530 890917444 393477618 869138385 218031573 642507401 867073263 869264471 396696750 493020156 990813538 807896100 563614491 118366514 816126870 666233895 413321001 723932603 285876491 805249092 379529044 718194112 830327438 757474032 375958180 625203558 951676307 365472087 686118983 762029732 634196788 984059049 308854190 237358303 49344167 398710221 973688901 963952161 527320153 4783496 939305527 755686386 602784338 315989061 894050968 371524311 474116342 101991396 63382616 705678550 580169241 328659301 241893595 112069166 996276315 486013740 552601833 505195728 821727099 92980808 153306812 794679725 774299154 687942230 193087356 371384869 277998295 185889965 811402211 508763599 302887811 99179281 251827467 566931404 31148483 674010754 915466325 669660361 812855172 513380431 588571943 818951113 888645762 868023890 814066931 197556052 107809474 270593222 637384649 668326279 13259115 93586867 749405837 65274576 498616987 774493109 7281690 769757723 876544127 339307263 168069650 598573517 57175796 28396357 309164237 5867291 974778916 749460021 182966486 714109470 899226048 95242922 872456233 353549509 19329708 604354853 941830902 42969649 429347123 285004113 968556153 390180983 149685115 54360362 747015931 700313727 607902254 433457393 646835299 591610951 148929619 34619550 468648863 404385017 860704805 208773215 656107079 10616249 772094592 143090695 891093066 843167856 25036080 460542098 592939070 995789182 681682575 6743052 306803445 337246862 898648395 331068608 139948473 619375440 989766265 593269387 311997482 734080841 196104444 332953935 761868304 68560039 237323875 618196418 294274912 16568715 90480667 290131387 450325813 686528835 853456286 996503683 12420422 444101989 516438992 454199142 568081350 823916660 592731958 16846514 257459744 739330475 586894977 551470962 33021076 934426600 359938883 31356176 869739711 941604489 532613652 718770240 568871077 211956467 469932268 854241451 100848534 35170158 546825775 418258106 742972683 317437648 825153982 61049989 155922207 447445481 521429145 926343449 590868365 760210021 469590138 192008413 210437622 67013186 447642777 896920792 360016045 121196488 573333163 251329646 144493514 284425391 831910087 794273433 388200451 222622143 486806099 630372595 135356708 547970955 130924121 856903822 957182766 570731679 625344645 175441869 949406724 875296252 841108608 774993296 616968589 132989379 207956676 964921635 434379073 312146952 744234415 403035971 455103731 384618075 350192249 575919357 560797842 816565583 597232345 138418109 461330034 950877540 618475578 898171160 900114551 350432383 109862779 213730583 222728822 339297827 9478798 189329880 289490078 409263685 897594226 941003048 14129353 248817895 524662328 224853886 341005054 785555576 896065848 23357766 170406111 65284251 15729781 815881036 622447729 879098538 114598578 558430859 43893017 916007570 821925419 485682823 78825686 618856175 852413998 658638443 605578057 818362638 381059603 672495461 424762060 740282986 563361825 959754924 851318245 569670595 764553611 103358201 974480625 31050478 26840719 140381557 455767287 799585532 828840239 384440556 661597710 595349576 913995653 574396174 937486347 245499184 788682795 122649475 578386977 438919311 103494304 759975030 815063695 770299424 390978246 664382474 508742959 103474978 228141526 909279359 557516433 500499342 991957467 913579402 20916558 504739039 381584595 699079995 347405000 620760579 647477321 851677892 171806783 131542085 505606535 136225760 328763812 57947747 117674932 723105009 615911084 746393442 182580761 673680336 11603362 389655029 254415894 120951053 97779481 140687562 742299537 888774708 533230596 557351235 78521625 157975311 594226057 3859574 443334002 493783365 933165319 429404164 96208553 69430921 280325629 1191926 143804162 997431053 566342483 870571471 888609280 254870916 178571219 211806068 89659922 528255701 489131781 63404323 277529521 897139935 748185152 231079673 898592107 178014770 449502313 85371286 902067956 614550444 500437079 92986873 48219845 622561768 648268364 54814289 579211010 49034991 290335061 578507437 316006884 193602129 226218670 804093272 73993705 12130094 652505165 602789767 52729195 456300995 179681300 334563190 684308256 39407032 889006742 492563809 763440450 76319166 86942406 952120876 394892329 23866045 123116676 988183243 550200975 163186037 331089834 496693855 664668290 17485177 254050550 423065386 934549057 270590035 583820740 215355809 768098440 699240735 901478533 445536318 646381309 758357031 184136844 56963553 401690481 670794840 552690902 209199833 383824864 696575432 409909021 6338143 91432470 693172388 49523335 262503150 751992884 596100565 443944472 809512998 969015413 519029215 245425585 699188049 15984931 16241214 28622301 811637751 379538507 877238753 276468210 239555134 818765854 715459974 974826659 758898044 894029169 5148518 631779340 156199806 818084580 2706091 384098044 199965820 13612379 149970465 200765449 568075100 73377979 46536378 452840732 212120950 293935824 966989062 28907732 520930696 138845694 850795119 367426501 114678954 554805222 237354074 332772433 651826415 725435330 919889063 633668860 494086319 582462256 212656760 502338484 837646003 206544461 59165669 905432094 528064410 776092660 766626514 937405639 829502053 770130219 694633458 983406708 82377238 180248523 484966985 932638302 161764033 846767301 243882432 533219342 161183835 832797750 326334876 37009688 399035427 789953780 9257900 771664488 504267355 43926195 119125147 474548397 773605193 116463007 829118004 757869617 789125756 125044061 814983164 771319976 363526534 992442995 483913910 620497375 518774987 267582883 434740957 951880399 648162684 278650529 765073637 253500595 124411358 918562078 12889857 891445093 317234704 709241468 332589951 86840157 819579089 705620159 953296773 830840385 788639673 190876599 515392547 400972272 130252990 669128409 462272496 965472267 98916509 130385757 753059731 199245271 788247218 244357777 932408169 795907418 140320357 427178887 557705082 730660860 698542246 899392145 93856623 633722566 603744483 66255478 952251372 86149885 517122311 408344762 840145963 421182888 507659876 79968173 493282361 309747101 212127951 204580209 51215588 432406841 377098433 669104328 412048198 452263983 256118742 823429978 795980750 18306212 582326757 82808714 989614714 193635377 992039228 140252882 440610209 605129579 723243833 801642405 38966398 511679201 60770391 751685915 86344945 86485593 509894304 333798992 725334352 222751817 725774792 389797378 499391890 706364526 371949638 825631221 492071274 75339293 5107493 89755812 430868793 296929461 888922240 865317273 628133021 2058489 237269465 58232617 48991237 702445230 72334823 841566309 670617993 875390667 73436444 236179055 911580923 792218357 415297893 589818095 288191307 55655958 47261433 339895391 108297289 26848986 865282182 831337162 755057546 771288693 837753153 214435933 340128037 723411317 469062346 911342857 86010389 113075264 725896225 283238162 560010176 463165003 933451887 950785246 214773967 579014534 248851575 90722088 638683996 31614838 360578160 38266480 47102101 16507536 416750283 377816708 649228949 226518630 757575120 927460549 393120311 158846930 418162483 490341991 76050970 21823175 148338938 696978571 743015253 32911638 35564359 168184550 589235592 235481621 720204498 259146588 172830172 4288185 204548138 512198291 402202855 337825001 25495980 600146810 84212552 754578441 101884124 260462112 15026992 96029617 648010725 226664332 704399918 919542756 108254405 513119020 844509629 746873352 451472121 625174568 464441377 910633235 689790248 187954824 801244003 785474925 688048138 618578043 472816768 941909070 563760647 220305337 202953303 625093857 255415247 737207748 417444287 950018632 422215773 894510317 649352013 940350209 133787584 945507651 915569398 47503203 108356487 874306125 379913295 526828306 121224133 244984100 721600595 101028750 123598245 699000260 361803924 105307783 967324103 10469456 13954779 48193480 972423791 969063439 326202197 747535960 57527964 297811570 327637605 457139521 594907322 716462194 639269023 333766814 391540128 725020082 590288290 748307731 936759857 713262214 337274916 15646904 984493788 25577975 392279619 268743437 612819212 320908266 173772239 805222725 83862522 166591525 732551828 267786717 358590279 987688865 38145939 168653161 668224659 659836844 65245772 14508159 172959396 28672306 859093208 246971269 553190204 11033959 557117043 230402553 255654502 463399239 575289045 704562293 146590665 378525318 821418984 209459297 656690440 77746341 805657583 595564918 31259931 45128574 414199021 448429214 22644147 61513460 355544716 340519052 852749481 2133930 943679861 260673926 72996174 426495753 606668757 29426137 643828943 810414609 90005961 340155742 396070674 707979059 590118358 39744254 907224533 588815625 619547193 728935289 614157860 344728732 737880890 993523646 112041022 877765176 179619914 657353757 134191856 504677636 704089443 789335303 144911774 871670270 821749828 682008533 397173286 705204698 206073265 375204016 41892514 505808354 380714046 100148481 154281269 785487926 906555945 882253922 814551360 749419667 504736808 551109600 402060883 453690313 251621866 613384113 225264785 804533606 239257724 908141856 766856335 150534823 303017189 126151680 457887943 81712572 539603874 298852231 992662925 678288704 155033046 535702083 86422529 242956234 998995085 83224543 536001776 680911839 144906404 195459524 585706799 702094717 830735195 20711343 203174181 249444531 526136767 590451464 988784433 271488139 291364070 693192524 387949087 499936111 470173707 262634361 16793936 728286367 445144041 850337780 916359447 647976286 440826637 947667681 711971609 120913151 460760567 969780259 843399124 262484993 653849607 576506344 43375185 448234665 107364173 583375325 526221914 667012024 399411800 673203850 593237748 573219387 486580061 333340645 818852333 21428880 525400305 743131443 45254743 387237757 429514683 953701386 834215066 879349840 43263998 81503472 320227468 261997066 836173684 231082792 951013140 750021131 23607668 75541731 259999312 472176911 925250706 759511009 458713689 134661487 955314912 35459137 108728534 684849113 894161112 868209450 992311626 216457352 954378818 689417877 371966368 106812331 691479997 670278856 470482402 362925354 832850392 418110392 614848554 68320908 513216452 127544184 32361132 18639536 889535931 442203675 823730299 401024856 221053700 895788362 654617858 396577597 283394263 36116036 850285301 388849963 401552092 137869495 37730546 629593951 933588882 312797986 948744618 484698945 929678738 19517188 607847566 307294755 797738022 842510727 718087212 826637716 228363563 346087924 106984364 80849912 634789274 997531594 108651423 743349605 564419830 561775783 72950794 18299162 49794563 964538361 789648965 974178067 595430535 127189919 934723062 47608423 83810449 438884261 514408954 49593897 886912193 442195696 335122177 696289599 693859662 656097796 500091799 939338276 99077407 332609727 271731742 445137466 385326686 522399091 841335273 82563235 951795033 6394900 897863722 27971379 963515001 415401552 184531261 450500553 682921790 359393087 595581039 302205578 163286063 657721747 231053914 465660594 720155462 227977114 293490522 718227867 250164076 882111347 211271913 56556494 2700809 295323470 666835267 930645617 30445590 36379847 550715975 21835027 554556924 359176882 109307251 28432566 917728900 835031318 358690253 313446814 116178579 343703902 693432256 122157517 107004881 987205622 506215426 779922209 705347147 659751383 983407814 100965780 212745102 839618831 358631374 678372530 209391559 311196452 156071513 809347776 339612906 655539188 56006800 501411986 298379646 285356349 446135664 129654943 665646 243055859 318887391 214159397 194376201 558166314 892652496 489725524 659529758 199018664 274630663 568157410 102257080 86282663 601238510 105061629 332202541 663586159 9978636 172558 545660431 952652899 392163233 460127582 275641021 576396562 198269111 561795274 400536031 595306513 983214390 145055906 146613147 401875223 480786340 742519560 291733975 260713496 738049164 319716048 256495714 716747441 931426636 124646394 135371327 793672488 25536071 273956247 970665933 696536513 548775966 628358469 643679378 89654232 432623871 522732927 216687406 880434171 87745939 10671634 909971709 308941001 903412202 732456496 813025440 873085991 200473980 111806558 670569531 60889833 966169031 72010822 691048796 865534590 133096193 855695927 130927971 921610772 860166034 743583606 202307343 505862372 934089503 136800545 44735650 252776294 688502686 22736760 677597926 282545435 654765722 941265620 486714732 242251073 677750971 707289103 85951170 117781531 721735824 19317484 984863241 585502183 765102321 90097652 881206379 33860266 6307401 781773098 955488934 19784666 808383018 157310729 369036040 455934938 676833664 322495883 87047394 7644054 772063599 769674991 279045981 968984460 146285791 342453872 159014516 880275316 565353601 75795804 442258351 595186184 315349956 97052890 227817351 755837428 993863585 737449923 192712218 301870022 966047312 26279589 446887882 887280987 198065513 80385913 71787600 441345358 282898362 143958870 450124762 454948325 274698149 554910965 14576675 762981317 595100354 813267371 644253014 347841318 718527686 994254715 868720892 998182732 107888132 592598228 562224982 387208868 943977260 964091625 516786532 336628 801196205 982133939 165785125 857267488 419844865 494343785 969231093 996479328 396064515 604464746 286813837 526837785 280537686 63245209 543762748 123065776 339728365 803080023 224186938 16511900 76053187 59084294 330741047 77081687 372236040 344222341 816901941 807950310 681743383 235764530 180088767 740410118 198080633 541529175 445131433 638435124 143790428 205077224 21633527 669935140 343119953 823441070 189425416 895163630 537660300 992942365 79869490 982200827 142488094 353112647 266924662 902417423 400096441 442546902 942874125 396549434 957542369 965106937 608287562 466878008 706396090 109467208 214841149 915163830 880594190 836723047 874292145 937930013 52721283 761797520 233398420 422088712 699458315 263378299 428236598 947763261 963879600 100766004 357098586 332103309 350299004 222666995 93150016 56723443 15634074 207333487 435423769 335978379 54091084 516227879 200990245 844232756 595457557 581348673 824020102 976776583 319016007 228324862 50145286 416688881 345833294 329406670 918022496 681553418 983485000 250747235 945846425 166893075 151230315 47711576 315514204 710085379 838321668 32049303 781706965 636970181 351834966 267776565 187965615 189629762 241660980 704497577 413413922 931150781 930802350 369689827 706714812 23776921 186736099 999990820 638673512 62431672 110053340 121522016 163557809 137010897 639659489 453877935 464522595 128180514 196762629 657650995 41925050 259662328 457959186 338631448 547065180 146970647 322431851 803840148 114705931 215229083 992719627 838300640 826115354 831938595 918902320 436369857 204493866 747532434 791245060 29942968 178746481 9950855 326235869 313461264 359039729 744639005 760529160 183886948 151928775 901826914 65346266 910532239 346855545 330510051 135194140 170195648 30021326 57235878 476668040 38706742 442608103 823995685 920905133 530888174 635948905 367118410 438582233 87696721 537969777 544849941 215649351 259207893 410204729 681335205 610946403 849840686 151635177 262292622 715637504 456584653 859175434 481460004 179888526 876948347 483560440 915156604 552125386 87485587 136924286 331472059 271277067 38844260 813410904 116149920 69053511 941173191 80744176 443641478 12060134 624171092 778889421 881653476 105768604 329429484 508478816 166012293 380312770 798353690 245603146 181467060 283060452 513700431 671844649 16961589 251063044 958680994 774624489 67901703 703067536 794013530 314978024 81421285 293415628 606968056 557755714 227127815 51707758 907352021 584022794 670815162 894242756 447421580 119725038 26519621 186138412 337578577 31331459 454321092 470211353 895350683 740997846 693111963 181444007 895608681 782202938 737358873 455413446 502052208 528193987 806409652 350686719 89520637 773249862 586865831 854592718 769163484 626587489 589084507 843679673 37209811 53492550 839580107 855280753 241044425 79475927 810038427 416987450 861893761 864203884 35735499 897050883 398971835 868646683 543930647 797460622 475216221 467326348 6216951 54558526 137096054 509366697 849221309 479184173 377681133 518103571 867996053 346210472 19164953 568758371 465190372 259585249 309976080 765610710 44656987 516644409 966180436 470716079 788345977 904200290 92949630 422276744 919249914 628909852 966333802 900854794 699773180 112863413 667305184 238606048 692841559 724709851 464181745 841965505 937454224 498586501 262114907 876265146 92924537 538693 463861857 760575183 164416931 336867400 963481502 206888928 199150175 130430971 158466360 257352012 76162398 954131346 825123267 544822984 762583052 550932862 726592611 42958007 26658607 813065976 761395965 74398123 12227410 495116599 718509040 680871393 612614129 962024157 128590208 640038746 178577971 118265510 704509798 618812269 907464434 325864438 720292810 595922725 956976308 41254298 871235346 101916748 808773680 635221091 812628972 652099256 223128145 401247125 454740067 714968168 298977805 601196427 397772648 248285019 365571406 207889769 47437108 559024313 280656160 113975502 823810762 960387919 752646975 59011189 456570381 619305930 968995342 181695918 41530986 79079621 946279495 648544555 608810554 312364895 466740191 537589418 801628591 806794500 376376114 59485708 196381695 697744198 726006360 779772038 683411866 6165831 549889755 374962438 69636940 595403315 462681957 257348706 227619878 938897433 339301469 70689892 319519825 106059400 128891984 624042106 758505366 736740964 14656540 519315216 550255676 875524322 172292382 703069890 833577208 541783600 426285114 568447800 894895938 333528150 675281574 6323017 44231210 157566380 163773681 263182885 645902216 941670499 849065144 2002665 92014075 292315879 657860858 67103775 384214944 17220473 661664207 712964655 631168097 620456940 632162520 153855125 65736659 822395027 581428469 810646405 690834039 196575916 21554320 131681669 265637667 746728928 378643022 859207887 26897575 888938927 145775682 566007919 690005264 299740020 526842050 559240963 774409063 387699146 594145018 143825817 799860147 1843603 920647757 707158458 37684302 645349621 598645991 275246314 177985532 751077825 456110903 486793772 423192706 133954072 803209242 455508446 98717208 721196075 744712051 840729635 848045026 36748615 99127388 172640394 109656633 251023477 86657003 36277105 409888337 658702155 528901994 820981419 652260352 783184970 855480099 443969000 74271447 592194016 565589908 899923906 86724093 223396510 823711808 444751688 344006781 695973737 34639391 802116550 63481756 785967374 374703893 19238419 656017786 509868798 905119650 719269043 362318510 16536450 902707881 986856753 878203662 106803175 537595105 897210000 925767607 650110106 796717378 868416195 172107547 744031692 143354157 24131606 291433109 499025928 205113555 425227222 761304710 540675338 127078503 2616575 465559788 380414089 353738476 840793008 558649968 224469264 319114041 83003722 119630523 23963172 169573009 95724466 168810231 160616502 887566607 910534981 392940339 636046242 3061369 498761605 850582766 738871855 468803225 851263504 649638608 669206502 981802969 45623276 724678103 78076756 709470125 28144503 16716284 777694272 915115634 863542596 865907740 962177302 555014576 253978036 558827657 63404640 75835918 554927858 151013679 908699040 394029588 763185009 723584504 84848961 127329113 126672973 629324806 498014739 35424139 520517148 630795399 444467526 217568410 300577801 929546857 97960515 888358706 338440992 286533413 108718911 523115352 201653440 460154308 724824903 604882131 859352591 311454056 983633225 387459741 658411055 724330166 879771960 695383897 504111677 574929696 107434591 205364160 342178163 820140647 553790877 162105413 141890020 38701164 555880079 122606497 3539378 942724280 232609588 49091170 234535514 998853325 641126448 132232662 936242430 606801213 901109060 885275970 66504568 843739708 691712987 84153070 754864467 821177234 441334341 97735643 965428787 368148149 565536430 208140582 115367552 390653573 650054304 6336811 714540477 553226109 614489294 265667607 249930508 896996196 479847426 994577491 998649830 368469630 673700303 140167309 588341954 41471862 671339709 327391019 607735913 785247853 373637750 280442194 458311165 959375207 704844145 588709935 783677588 544976237 190822576 754911633 259391127 987829851 260213994 139875060 178501727 43854024 467673641 400719461 383247229 932703644 466988449 415094330 463502048 948694839 441041870 624626487 990262245 132249237 860313386 279666445 659704673 991331422 129059322 934503156 646615575 46193330 129683937 694989226 520348543 944534811 597433047 571154398 933026868 456963276 780241254 979590590 369391422 779367849 332658284 880807819 925196934 648743583 658906856 821828054 642247846 6721094 85238986 825985503 797016485 246035181 207249786 821639640 977562464 642416092 332442900 762837647 327922311 740204547 38016130 927415523 429346907 281373801 83444485 937599676 2736040 887450887 113112588 353200693 392208715 17522134 875186849 942834612 732454443 985542091 464537320 375663589 968979915 276919398 380220909 254445863 831661458 910533124 154708318 372965881 80263215 950064539 986753300 139469091 152336754 316279026 472525429 133320369 682959734 997117895 745546918 632932353 207536474 345037562 633419406 596480235 382607221 706486001 266096316 12791730 828181760 54802238 938196344 86495459 30217235 493384656 881535519 477770374 445302879 224960752 344123338 300442167 590408444 265747293 796234532 136136639 416864321 146969727 306969411 772132355 777773436 305162757 679491057 35627094 222571695 638926563 20492535 613613997 586936457 41603900 743018728 298337385 929580791 313784184 343905228 136656113 912234320 829422079 573490848 547036372 455773169 898444306 195912079 394842674 189314460 30326138 737760221 112923410 114148272 580072505 495795927 605577923 23131922 876634719 861887007 750689406 163382289 127508482 993844109 203095369 865313472 357228192 362907704 536206842 186993876 830460143 840363320 779334693 775405392 307636542 99701190 640638864 881848031 80687195 47488302 64936802 471121732 370726429 949015450 741605075 161391531 235598550 892451623 54115238 129205579 245160908 191223935 265122827 683747636 561506349 194045919 95062612 136953357 258541865 746668946 163504126 382244363 50382536 109182337 76486615 108279171 367834691 739698765 127272644 970577068 202982458 322123364 914066433 763995634 462856997 844740917 339163474 691870152 430657931 47939121 199400794 47617210 876988489 365248456 15498638 78544282 538771510 134674590 614010542 809217331 294707438 843582256 192900870 177576892 680021355 3905923 15300223 38750671 387944228 211249476 472436413 784712104 752217473 75800594 315742459 44378448 484711799 938694494 16451568 62053263 45100571 91036247 476303368 559136801 816736907 181707519 236508993 14397948 468126766 219435326 820085377 624867987 961206873 631904971 913174954 458788541 392699051 668664698 258616307 850331993 26118760 891318526 692011851 664709377 560550739 165494178 469309975 132781235 4647762 243981345 48166486 725757055 91691619 315248828 337856819 205756037 486003961 33741111 151152963 102161581 628714617 187007873 65707722 129029446 225355802 186772678 614774073 756980966 678932506 30973603 320759750 825147474 951670033 53003547 417862696 746789176 391231158 620107164 402949651 358828560 490488916 250452151 281336931 818275464 63409832 370119284 127642601 100498495 594515626 930183532 706633936 811977636 797018408 278355042 93790922 883990928 943640144 593150307 458103569 617792882 161517723 209023847 928016878 798902157 80774849 166184011 118893549 522543036 320156663 71977431 691372750 15262174 399261128 642848262 153473149 88316968 225042871 369792302 74507068 50287447 13010230 205543966 69210311 429027144 202084354 260074965 743676882 415492006 350286570 13688757 79150442 782062973 177945696 436059242 278954855 437429778 45738359 718415859 262261973 993498339 834189920 102215949 104004084 530891480 691512847 74905159 505573365 726221217 95906343 285154745 205260883 960906693 881747005 884731929 305720647 111508630 519787420 896653716 166237007 862113674 472335803 448264903 408552817 834937632 931593298 778250981 888810631 136988457 55488987 388463483 348433673 729798514 444499975 408433684 187174370 569055507 371209252 266865601 57262843 929868795 859300118 222518923 899471206 68129781 34385766 834408469 627885345 927313829 74680918 824700750 679009284 173897802 768076419 536155210 319214852 629850552 951314595 728629444 123293308 661869973 83327945 333416965 954078926 91583974 92016469 125530415 753705323 312291780 237896386 857475629 623103358 367858328 782460755 775521898 911247815 281618073 100978117 627114483 63359499 878677622 482714307 933606224 249759911 531761133 275385289 573276132 440293276 573403942 440912299 239905268 261017051 397447108 219385180 770260133 730614409 124861711 459236852 337527440 319355547 640006348 634064785 912968275 487123304 873691158 781581161 670066000 395000326 898509399 142446483 801240217 367338554 991058794 634946398 490831015 705142750 164913229 442718367 529719086 668944781 671003994 920458533 467332915 116588520 791131348 118785384 413624019 167283766 275123011 253115658 742721071 738067127 621620189 855535640 584468009 356587657 334854194 487266612 927763645 837782420 706326402 731199570 369728050 142107351 982373143 684098037 801223593 442444055 214324596 823392147 367176555 415825248 656117570 832433417 999946155 680967435 79308376 141492417 798638484 944190032 245183335 568154524 260773500 599052745 876131273 990404673 378552986 138951413 41657196 845786022 931395455 955092396 945105088 237638929 825363124 74110867 626766759 454591750 369687996 675941195 355154929 231819884 454416502 719262154 246535087 812213918 118737619 610837664 376769382 226690043 343546117 543528477 480640373 436735838 913085592 311386476 54837587 384823340 652597457 799436342 114382487 428578138 452596522 402650774 630570115 160108054 139037081 333995625 89682958 353895262 180928016 20303954 946121846 146421459 36668792 550520805 36580131 60395378 452819856 654236596 638179526 349943558 336631945 301156611 713166870 89333377 127959758 781483831 181724337 312147697 756755630 393699070 296114855 875719658 160337240 843482536 664390477 288744311 760059598 881893002 836514792 876139076 767044625 374662628 532718986 548656553 123372894 644966806 607125227 51845064 67570316 428413521 980845897 785478279 744418816 274862 117600112 613088916 351834678 55914727 746919653 436674450 28821123 651250389 988606005 213110968 546277752 797570133 168283951 112384552 209022945 558351895 864228716 305603276 640842949 809915910 150822809 848230597 215178187 930289133 688491365 625443291 685901544 255016106 825800971 843070808 393950344 431331101 624489076 828279215 692728423 970716746 196045535 490354019 130721919 167504946 52033046 79500143 10015317 262165056 719119389 994567379 828697446 132002252 211225207 271568752 853248183 793883856 283030753 14549338 510549780 612965889 431603536 553831758 56213802 685527306 407648981 883572931 360815506 879857055 978091915 950964461 79356825 748753338 836142118 55058099 381958386 538934391 577248263 627905936 273386766 136817001 114290220 818308894 625267842 32097495 30143418 400225984 472292456 512710452 65653125 772944158 536844575 960932750 112665582 75800370 311977691 46948435 935831790 354647096 286605241 961427038 37250832 949953919 127562960 761972208 21895989 579145258 91424774 563825716 520941442 964948647 95391179 216727985 207940355 690614588 803230253 808640323 541373639 771500106 96004150 781513347 884821171 12632363 297184238 521486916 749816999 740244791 921418460 775461897 109832430 265181431 668705064 937047669 108067557 667731978 614776796 9767849 752442743 566946190 279656785 497349053 732141419 812493595 878806733 505199237 880702862 161184635 53264772 513303977 658114634 391854782 363937497 664068617 528715654 984132333 186033309 718596103 144139234 772492372 386128214 108778305 166845241 701789346 786310670 702028824 723271544 267381182 132698122 607767571 317323859 853164484 180133341 342081689 553207198 296652117 168063857 708231988 900633836 133615721 558994926 579727429 345575958 299327812 41313135 712625158 574714381 990624102 771528895 579860873 440885619 145999577 34043890 944992322 844369483 538923177 388774565 488842975 504409175 487032710 144056378 941458071 426271395 337872567 677454095 12661465 200344396 81371917 256666230 287642559 422782910 836447288 534577926 372585006 121348031 972832717 606453202 494539124 750304950 144281238 218691375 994381380 643074478 660518167 985844620 254174929 366019592 91079508 203390995 391448713 336091824 606256130 329833667 859131556 891486105 6523388 909877891 86646944 281258336 497329299 607157363 798976238 971349147 294412329 385674009 917405811 54346858 165549134 392955467 683281116 103617875 482327758 524823053 985696736 916172188 648197920 77883403 168796392 928024429 132833236 292671413 983848433 709493303 624718571 390434386 113662042 204960905 7122319 238692973 213327809 250262214 29527997 208306316 605891596 66739 560139076 836608725 100365938 514113774 383470931 190474442 198790789 739702832 195626713 893663606 303582118 30978795 408021694 705309381 25018221 721912376 691659654 394806761 940229738 49493712 203102898 198874797 797120219 989492519 80366237 741093068 146024470 806925610 432458237 33889583 84995376 26599527 967592063 219105882 725571010 52779176 734805171 485016872 978110533 909372118 176054721 866697122 989913625 922465260 189160321 734679259 516297535 578720059 387556122 130802875 173627369 872381351 35469960 729104204 512650040 404813710 475813468 915322089 38464487 80038456 881550164 723908889 241820362 28725782 196337849 108308123 854430955 197896390 739924368 624014971 656952490 980031975 990793107 671533705 440398144 188436771 665897713 998539646 664090789 901360458 815554862 789913674 128174936 103013183 263708971 543389961 654590677 939746530 725172866 803623909 775344352 74715840 264151157 739780544 708753719 724927096 174956235 377290674 398110099 624856682 564182316 864845279 78243029 209053142 272894296 656829721 64137039 500364029 865235523 401644418 689592577 806160552 666051735 646725175 888240530 145235538 432247368 637297947 565630834 440283541 764292866 15984280 212321279 513381680 609563886 443219006 354024171 554523001 582011599 80915502 589676757 60207188 437394173 447325124 577762 558968049 482510759 453037213 12388401 53408689 577611927 90534421 632048374 382886950 112924010 124232472 414013792 275747636 13769798 293722882 683040162 201387644 287888230 256808113 879291562 63785652 451096505 961668819 805896805 528223200 149908896 520480335 12079308 946428510 5556013 831075442 444275378 928599199 203058038 237891355 418414543 431747117 819513978 758783229 904795689 362402388 426273996 174566152 263616634 138965649 73900226 234007119 915074570 527885017 701496734 163348080 700041466 326978921 124055768 946138380 424308397 705503533 933625816 579042655 721481222 35188964 301371726 388142450 247799336 792631813 921801944 778226544 478097972 301770102 641196941 317008513 848111556 361939747 93117650 660231728 259610219 375141801 143728656 314358867 412667821 128849509 910164781 613439880 15057107 809193844 899961429 924394576 402919628 647210577 456457356 660156980 3320583 121930500 24970965 927680784 799642662 641540502 3292368 86194504 60012422 897402814 871425211 205031931 407877723 226051009 133698492 595622054 991544683 211348233 984761665 232819420 280770300 884842835 229255564 512584624 452850645 171707319 459850637 63477347 150338820 96740640 860756051 70064737 195452906 474478073 739153372 550787081 423934991 517614763 95050938 940748439 29883184 882966931 706170319 255396236 772194940 829639531 933239318 880126779 216375889 732713824 842969842 637477007 73103538 83478854 515239459 768484481 744980881 856966729 659955646 121488761 752124671 663561027 380563690 720598836 89829344 80763961 190210817 417517777 37681415 951332881 828940824 74972651 78384918 800802987 608748532 417444788 958438939 208394820 93378324 184885861 760790390 486433686 20699667 6935649 603318999 712101900 163230341 868685740 52877999 809766176 929210765 537208143 628969185 963543533 894938876 262208538 302437716 124367204 176465800 185767287 897036712 953778416 128858276 495985259 640197200 694230702 449716135 29605277 507151276 121862561 237625261 595645048 230521194 309191564 819657249 664750210 246830970 342668558 826779893 115943686 897845967 877046741 989784751 903963589 616704639 991749023 350723319 911678259 73639440 500449180 148884733 487241970 720626973 917232972 89904010 774148932 665149792 165649634 934575320 711992276 675284842 61248293 755376732 840880501 881661172 442136698 698047860 387202653 839521755 874558689 329789149 903896108 482551472 344322026 344824089 547567411 791011054 244487773 969767294 625496369 577983490 892942821 867229083 340647564 865167018 250280883 697802949 358929348 36949185 175140084 172273523 593128099 84853713 207195977 271776846 848695325 435927095 559948942 581488812 677347559 369594560 253045990 719294642 792560903 522996152 345742687 954058468 393241299 399313668 171382973 451018356 441197154 87001028 375854339 27431518 918479271 768636255 355384274 584432583 761182875 640478140 328043410 628031793 241181718 32454309 584665375 378750725 521888561 57813573 803074739 135378750 918430849 747786279 969672103 25621232 119300018 118638000 84024778 100649539 985628487 916594892 103111685 564727016 282199944 290549426 679351276 833811474 184124968 64385043 935126454 30461757 869625107 15455061 55155781 876216113 268826906 661177626 331953798 777929852 786562822 999485263 524690179 692945643 326565992 419387584 605778028 91329363 669263177 579834625 147219130 996696916 905582384 699483371 684494491 21975030 760103698 830103124 134912281 875442376 942509607 712546349 43150096 521657627 116968060 934630609 641234499 948245819 484297318 414963268 53721592 955648198 549051067 164035104 716457021 345304990 833114508 355119288 425780175 464851193 1454737 620406414 930455685 985742113 678823427 197682850 298441235 527504094 741774814 659689835 741949156 649393604 639370146 678836006 763603172 309199104 591876960 531797010 85391450 655007148 703945108 718002027 749438490 821094969 413211555 31957328 821840296 847999140 620047682 196214255 385568834 90191811 316253045 35862762 95497899 862887378 591077049 120078362 108342304 635932444 90458383 63087846 46446454 881950289 799337401 598964747 544632534 856657196 900085456 654411296 72373710 909182962 291877123 519118285 387920006 11171744 932407313 781520626 7159324 860636008 407007105 625959812 777135403 319160361 861503962 755303032 395183179 469731054 619921400 575781397 389587769 916955652 930975486 339124354 241401734 642317349 27374368 519485712 475319723 852379393 77032208 895147556 267504582 266219697 938972550 247287819 785500182 319563959 847819538 748960515 377703732 897924964 57265673 184454027 92890940 583357561 20640944 605935344 587855728 666427490 165083450 8655420 590222785 440343774 422123828 142169280 437256690 77110568 857639007 221513757 38031773 397348846 360874324 720927534 526310758 219750907 829087950 252752039 280848901 58406195 232875880 229693520 76355106 252512477 342476239 534936685 107280225 758418445 423343364 311558009 583287649 845629960 455945068 847088574 348550449 544969099 277875632 626281640 891131305 485850729 753338181 584187127 137792599 892823121 209936252 875917115 538534814 658513634 300891772 911490160 59743194 228981603 996067969 279309812 753719714 908666386 992697457 258668028 719606840 597221748 167335752 355873135 210784822 105447576 583384251 676241196 895283020 396764383 482244340 477321796 495987021 315306065 506860500 529757623 169152493 825068064 410004741 467620536 655667373 855907026 29396501 145736691 265191251 833749804 295120925 203123677 548107450 130028292 394617839 705479909 536577248 762935155 819255620 711527617 101190548 49958653 574915344 866220527 569716048 380998535 793609232 962392479 83548543 893523904 896072829 140687433 740131434 956689586 664768585 201154526 664841298 630263339 446574763 919657248 239542871 258156544 920051262 419285228 825942961 82013091 502480835 289677035 49461268 12321659 724654473 680927346 198511131 127436698 225843930 155310455 903147852 584493340 782325774 299874809 999262195 70553597 969271985 536267525 59409410 61524856 547077288 350469803 591297072 523037629 835825204 816630373 331652806 14124602 168967838 662033704 480649793 240552709 405139703 305305456 930349503 555646308 488584594 456767002 776431430 17882963 58715402 573224144 566530960 890820763 561538629 736575879 180535170 7675820 744428270 159168240 168947290 523704890 520084018 586609008 833135851 920852511 975289 797753397 100918352 415622706 753982892 682426669 982334097 27851915 748662131 657731138 388888451 48419908 483031893 621801763 759766211 245904987 959541453 203973373 796562593 414428347 7744002 97384566 945802098 214867764 7977066 926545342 43621791 652479482 964114164 895599505 420960484 64683142 88782562 253325219 117329151 146993261 348000280 242718373 89211130 13816654 874210252 561554362 1000410 219962044 875678793 621002832 217034776 69209398 852155862 615113985 234452431 956982413 143861033 953261950 38548802 935594170 655935050 266808493 97448687 83021520 625782931 99263730 316656741 378330493 694478856 532494541 71376732 125821470 995994345 41911244 27624886 434974444 581129114 281375636 321306752 428675500 734454587 242223947 576349358 197890061 633552865 692042001 171440427 269164087 240232821 116727959 987198974 187461068 92621499 556851390 267561298 71961862 429704567 57135902 357897899 88276440 898393844 140775823 285239939 844137863 148074553 548427170 415616460 649006370 573579249 885308332 610412702 469862567 475755322 731040845 642499200 729239056 424602535 999608536 656077265 509532351 338400793 965413889 472262532 9777784 919420288 197418376 148394011 829611904 823417398 584548690 565109577 623956799 472234264 534677508 253281102 375854732 34036669 262102484 667471785 891185408 247676203 870619129 689597286 885304715 549621783 959102906 423248532 865200232 601487159 782116656 80195877 25336195 623650453 972949405 65639702 547343797 180214203 908150745 123275180 357192677 120512168 163890227 74487860 81963660 464672596 501763674 766748921 847216441 143106049 587621253 666068390 926645760 376842048 447987505 41291925 149127266 61505385 574333260 673069327 479793334 878431825 1076491 351171764 858758786 68791656 273617009 918565230 65865521 47716436 751701293 990297922 938893998 281569424 430818021 236583035 258821842 9791444 356025330 621242540 950839838 339323133 80291671 842367375 456253795 386390900 81290966 457649264 572223335 718781851 764017154 824543637 185894740 537150567 15794422 754818676 51567897 58696910 262429100 861939603 487186731 939708747 883132563 194980049 117105062 528213085 127389738 584070857 124104934 417966273 133102746 172853620 752883790 537172178 24505430 338863558 153170656 653789480 358930433 262206202 263176564 539665169 122015874 459851783 728233100 904390641 204233015 865398393 991516861 743743879 748532007 411199295 217136791 636291856 481623504 780349379 649363818 345778266 404551074 356657510 715894987 843639209 2626294 190433512 658363926 79716710 354889592 860246797 100967347 32060249 404149896 849488383 879951019 764366285 249937413 13048531 56290295 971145157 953898271 995777614 487259199 803173354 645317408 57242100 788262616 503151963 831907096 389498627 773251127 608126686 703497301 427139297 39799599 482902879 807968534 988034151 546400447 505199929 537828237 520492230 211998573 177607810 845155112 65109320 16126689 44262851 334851598 443635640 913940868 801108326 298130164 594301091 471977434 867608061 267679869 710279590 954942298 215386580 492288059 423877494 905767753 874517929 437714407 180025599 33250611 83211207 104842202 584755177 95074361 979913731 357971268 321389223 460260528 155559374 791762191 131429097 754100866 872237109 758678313 141472477 463506904 237331053 738837064 677049466 447491381 499891867 726564799 782543145 12766981 619246739 974172205 496907901 114655765 165067699 891412010 908692370 281926898 996432598 965178474 810609921 77647451 143613353 85471484 438612095 235082286 805537163 719149625 502743831 60378444 168210118 811935546 882590356 819525235 593474559 612839639 457203433 314571237 687003117 589284341 700300995 748420599 686248686 439959337 610363532 997967446 784543624 68057760 30950241 489641107 240733239 144340119 415325764 851224570 788253448 349065387 964102546 700335779 978530218 727588394 806235134 919551409 253685376 935058331 240023565 101751083 526430741 881800119 629935280 227854444 586280901 968113865 753602577 732923405 277451837 946010016 768883365 6573328 394714402 387952025 549315077 306283880 194852495 120788631 160931505 93876156 169035119 999846893 160154648 715121017 365922232 809255057 928768320 543485969 120713486 252474559 59693482 979429175 596951742 717290782 680445657 692698696 471095057 715378282 749312862 650127398 87344022 52608625 15838161 696961471 455615553 396875841 208035299 345876171 50040409 801504789 873537933 146790811 240390424 618077933 450381164 469329445 312529878 92125825 608971638 872220036 678753824 382370298 226509856 255605433 993201625 349306438 720479409 230103402 877296008 884247926 968038236 482505974 579637140 975572382 407362623 365721319 579993913 529405252 689304037 606141135 544596349 455517323 100429300 140565399 836589643 779654764 505366326 394000391 272471030 778427578 354887694 828347111 686372848 733771493 291859902 436706360 772153915 140132356 207908305 358971660 955108391 66449406 123653396 625923117 160402538 793462375 996155596 397551732 623295679 98208659 118452689 702943604 858572053 870832350 771213917 373971499 801815765 450639202 511206817 918368513 847588774 958455839 285411698 228902660 23778037 998471289 869719759 606271225 583535332 67975916 595860358 701752717 170687067 492344449 578645646 491401900 562588710 57934423 893738464 561720524 291696428 629661067 61607494 935974154 392853775 121627319 371858839 447056075 419133444 629414342 62384066 516960720 987452119 147101789 379051798 80033756 241030773 850026763 338569091 292009659 806188612 137656155 540071038 353521569 697225775 248300518 626063099 720101434 319928518 887016779 52488951 358982312 134136555 368212307 643839936 640668891 239028173 552066915 104763490 970852731 334061783 847095395 108685927 323258333 662137593 286249991 640212651 160937081 980570566 452957456 819396149 925914873 977726121 891010575 811246688 249393607 817740746 666338994 32236247 628707479 67039507 97041246 32116643 558985276 417539879 763654798 29393639 97635057 274879885 668885692 32400240 675927692 128210008 899489709 586131124 391274051 341009815 511068634 743410479 233024079 218485397 34497850 570720610 84802893 500547884 807802861 144030265 295555458 63868867 495185941 90961456 573796100 589460864 519639409 556516486 81280711 78272057 51431807 564410858 618004801 575756709 974656553 47410149 105924400 7430631 332546885 363029895 235365910 922933368 466716889 500457773 293307284 140535517 541384291 157549692 90319887 882869221 63958349 206131337 351220120 316973009 605900897 801883577 797376908 8697248 731699490 974927480 98891522 710429248 175277010 680610227 163659392 844316378 646387442 861434362 585535832 330641064 189645984 514304134 287884157 188353202 261353530 964703789 275030067 45510919 190799073 359896712 115566757 5251205 3134680 937921004 901307020 710400974 847559539 467103194 196129898 115264382 804159030 31704764 286007286 856037010 421059011 573142784 139575665 234515834 875112987 55941047 189279893 596842216 23970947 93226012 772461724 225532347 6480846 194874497 343092598 363685585 725150927 641916558 881214619 172349946 877569460 185188396 550528841 24157536 141281463 548101900 36749442 320048199 396506630 445156963 67517834 339327125 501890284 747199544 845835193 403307383 928779343 83254599 686647899 61586356 580707788 435579073 5710482 486773700 85842602 795067871 855418035 400859352 586911619 831173056 144411651 470080441 49617768 702154934 695318667 762296136 816681522 398335471 910695170 730731793 743229530 693802952 702972826 556727629 127972396 993890697 986099885 42425068 659487422 634961159 738919142 909050765 217525791 731763915 910234808 790383669 437446313 323642104 669725849 120533410 520904521 344417400 154796329 852166758 591221635 48146548 390659089 949783138 759235409 121671783 533208131 179781980 86229725 858993191 358964128 828518067 619168115 800222284 438807799 583817189 362695574 265905226 948625747 634317695 868659351 963863145 178711888 74041235 17988226 325881927 14230433 593164386 487707900 754556473 939689370 764484746 300449215 915885602 126514312 317214448 368798876 557865462 924178804 71406918 278652503 443745586 968824712 608884802 560251031 216247694 932645528 490232837 596004761 981250291 139677296 942628051 555751010 893806039 342948480 881956584 112158888 356750322 128302624 308603174 520521107 697334312 72481877 18135593 9700518 413789204 796064414 424447060 534023858 4803787 73314942 134557166 994970443 13059506 447768542 863169500 37734209 484136570 860755279 264111155 860445508 352757252 736251838 176829024 641000692 520640286 198387049 396495593 52636682 694413582 582918070 76566648 305910155 149085939 366922496 440822929 885347325 118284406 583621361 11876603 41554291 56723912 461990066 159133482 939274653 236787068 393037179 116152475 111995396 110928994 160758334 123853384 485132717 423128732 206226701 806519221 251750677 630826943 181648956 399724299 630407249 363281417 374750292 6087834 824951332 802595086 870806789 548631612 704189507 323627304 420982249 637508919 609448522 297274836 251188924 572357438 32188747 623353557 277985627 120462536 122703781 491107919 64100984 894387644 735070549 650257624 335590179 972064625 582032840 230891567 884578212 76704097 675553273 277800816 368849128 609472248 696037718 962484411 628649667 888371801 558528657 333078934 360737781 573532980 462170318 41145199 830587031 32507711 689214211 889414131 897099791 866463522 565787141 126873065 51808825 458501443 862410259 162072604 737952804 847677175 296727799 440051231 800320921 303621280 334669460 322904499 157700496 270377646 954661042 137789351 631212563 13291933 852180415 27776256 624544965 620121991 652147040 26233833 116340299 121269717 11114388 761403599 55219114 354696688 120097985 438146065 992450664 612806793 112182133 101934106 100509586 135427132 377082054 186801053 737167629 743164254 596709220 143212244 786483462 458660321 30684089 311391737 143259214 428424605 19651038 709980869 22284323 308918786 530044697 492016495 154668640 60602804 437039922 728858086 464090686 104515470 742842816 636751695 767686636 220501848 210746386 813958793 734585755 299280876 606964852 710927508 107081889 719952587 113224283 875953489 942851210 11417029 552923592 618031947 677494462 691109634 888038856 50667914 965068158 749507487 980727548 943870283 959107764 711918360 580462277 604242990 61749461 588572720 832010152 328582241 94229822 463627218 111964804 389747828 459583618 516151239 267406834 416347639 53029941 861466654 335288898 203402152 933469481 99003957 807145715 836795678 154539137 31529530 281311673 393764258 244245924 199978445 18779332 737098587 730259007 387049816 211252521 523613728 780902862 361818011 194584345 908958875 466109139 23421758 98436008 851561460 362417806 685404322 281119118 97954598 143416756 367222861 46606543 632103887 961388872 395794870 367508525 345772675 103561715 892951707 16576085 7326835 528509738 463764346 62170031 653115278 119540723 16683288 661604009 55721938 801682224 353699262 181723310 294886908 564967252 379384171 223775826 549403457 437181471 167409904 247640730 67402996 911233575 42286393 37786835 14116683 828851783 578460564 528212373 115423154 177672740 143455044 217750699 423846799 389876888 688232813 781948543 756709402 409723652 38325007 30765390 116291153 88251473 124268406 224977952 278698669 426678970 745534651 781265953 814816085 903685448 236956146 880226056 737440781 39062624 188487358 368629775 70290024 248410712 330610010 22226475 691172519 797463404 521973295 334454264 208094043 126165157 329890813 819584378 587490960 623717586 953770089 195927809 659216784 381315587 472829833 954471103 885946803 603776564 605440845 659724201 319538518 420232651 923917215 615342820 932998629 775328981 23396865 241585848 589237700 63889355 632506335 282881467 652983183 46903705 977033258 337985438 219971923 41715146 465246603 411681088 79202223 297841171 825141612 853147399 892985746 795690980 590592763 216113079 610633448 884973295 274413137 414186644 33387553 89828107 59973702 808162265 96587421 433087965 880309844 145665697 657952249 603112312 178775716 146798431 575481186 993413855 414267332 449048544 901326644 247242964 31622197 45787364 542042894 282250656 788360941 8216591 657274723 160372487 288395218 187820841 51380438 848535722 693941699 94431430 118612071 648236075 719154488 791497694 188016734 841765373 721319347 669060908 682288258 803544067 433439858 559145976 177962554 719391648 275457098 425664926 882366319 556124092 721744272 13819373 333951329 345200086 69992980 698443145 381285285 963544119 111809200 129016469 568777854 792641153 871757902 147097205 509029932 838684317 477618683 43315889 13173284 212551741 91789220 601123766 117021446 270362620 702119060 92384349 73060056 707181949 77992470 854401814 855607250 433512210 420660971 532756867 185322520 657267262 827954038 876950947 527258640 911396730 636948831 140489163 555291191 962584116 949886533 142490105 179890102 548931110 295401452 977478741 28262209 202022448 12599401 97696973 753975606 914475936 849556545 25549753 503909621 326458151 108892613 88019797 318435746 213296470 516526219 920223331 809260195 222144108 42406442 346440240 585908435 943507322 301273178 524824792 14924109 366875036 643162709 350438006 56884893 434156930 873556845 317161148 472985776 634942879 431687182 959670080 218323715 464592123 942232541 557886803 489878413 81651534 661221855 720805532 623306791 491989465 54880499 899023902 992742394 220945609 226586572 544971245 106922032 387741057 298543195 886640745 174936454 44831407 507659124 274350731 365329002 428773035 580746754 90480635 82572141 308499597 720164693 383122531 777366583 702613905 966793323 827068231 667073158 633912360 291623525 551863993 989220730 14397230 456059340 413153009 840953284 104925053 977231934 175144254 242358713 693877873 962170073 433516773 497351312 977129854 813990763 271905545 864255771 114821730 806957807 180614638 988789427 917228 383448661 23203974 294634105 611074525 62724915 596137500 271732439 102346876 9526879 204448669 987906455 547697422 828622284 16238165 977377758 685545997 721788618 113647664 401783368 84463002 875945719 19282242 599572369 19517253 254434952 648280281 462124730 274947683 808366678 30167996 813308430 334331627 87396209 575210465 383868233 632499637 377329603 259411224 532621552 58566962 580381780 398813558 355968791 670991567 918619366 975729273 896746013 569989039 28696047 696581704 515322525 17091096 280203546 96826592 157867668 932553803 889072987 251438455 471257661 507801485 519528411 45478169 994874892 347596074 684657650 616704696 992707022 419426983 60935599 380853124 142665133 181123473 950844684 66264786 315712350 538336485 472681778 820615787 949534269 871461420 813596594 89558103 609962346 697685285 528834147 473655468 5554441 11676260 614851715 914426413 371728553 404822920 423584516 69632379 725768010 275812304 307666296 599776668 158203252 337284572 532440365 953819278 22647332 115043755 243564688 487863228 424691944 709327021 770479222 910854516 468397790 479568400 599954803 4634550 376432330 4308020 183409914 931374347 600330240 872153268 704067695 423816667 676426942 76653817 416454469 494016682 559556844 433948667 313742829 796335390 683773398 787466861 806778138 308401402 424306397 317384464 78774141 545517938 912278117 772539680 181233770 657122716 546053063 316189404 113732122 821268974 983208521 691910554 316715767 577401897 708043858 886216573 842833660 496149780 903312931 418513868 746597323 107220012 100923623 504212403 327369353 243595451 4896969 491941169 36148205 597971106 24377423 127912134 981067263 418030769 424108440 285288459 305108434 913968043 903333482 763914525 99658034 62799619 497182559 288381830 110292372 991449193 753931450 965324622 764930641 352155539 6174613 490467407 36434035 899927200 142086351 836447565 746254887 1370523 205021716 236194218 959404042 41990343 357041779 524831707 924123092 928033912 85192595 253313388 125506956 359429910 859960131 784960601 840760680 222334694 157639472 599252347 728853371 591867103 366130411 13152216 651440443 887876289 820393061 146640612 425005969 337672833 260986982 246582494 461499720 862327917 571129188 863827467 4262274 769061961 67774075 351002318 158363511 883273938 778091096 142085661 617829313 566792118 630630906 181822391 812657628 340742070 660550782 179499856 787022598 929984485 656218301 377935687 855930424 422646687 694430974 520720345 750960084 624721563 647742352 11086615 294622788 775374775 586035201 926579837 268874187 662850815 535953910 23911624 889162929 615610002 128559209 912017131 326610203 369463283 194157098 963648065 504324553 64790756 164010257 298853492 659351483 704739455 183690174 139715451 436415489 178452312 6314697 904396970 310604518 944855010 329545277 307128120 499092293 966005041 670335961 637267559 54899718 74553988 45893309 175176862 790401369 89435282 486172024 710892305 515425068 593047650 880231017 27841730 931987905 967959889 313211592 457769719 94721804 703960595 978292036 19430814 949138326 659298360 959384841 866762783 93478052 713530710 761941316 502694145 579810911 748657932 380137123 993738208 777722331 593724669 166966046 584675334 546131638 489315782 215446905 151665265 767981638 90654590 858750179 569628738 268084434 274374026 756848067 799804082 207042795 637709197 680553574 565997490 514725061 712931883 80369093 143598929 281520825 406993206 392359319 253756268 126540175 190367398 901690997 721451472 742202136 606261170 414540947 752728555 282642602 140367844 225292896 276995183 506455757 524198032 11365602 481568581 650237096 138059730 526000053 440182913 866016648 645110411 518705746 251333043 847081824 235103199 802516885 703966229 865961252 507048417 540594995 569732280 8314828 746817491 512616294 985128335 745969747 503989837 881669885 588576089 888632935 652440501 308960497 876576405 881803609 688591710 371479481 720658532 300161438 374184857 92756377 676262289 456814493 220107598 27037577 301490316 26779511 697615857 716462820 442768783 377060798 829551461 807551897 428067033 452389375 216098439 364578968 500832057 141447531 44239482 503615306 29378309 632962325 711275878 165180469 639253753 870102502 596581885 943555124 311702814 869541637 553036996 376529328 487069759 121243990 371699277 912781188 637719389 851850518 925648318 792703530 772644494 2380443 353383049 162098713 383788189 80178707 91265074 381736532 105201507 181143371 492291792 486618025 971401593 175872251 740386057 941171053 690305741 261911087 391124631 184212944 542997675 149385747 317849680 307724865 584145851 237045445 440612124 844336406 190019460 348864325 732337159 161833550 15139520 485298997 277334467 120856073 501450621 154739513 897260246 622768482 34564690 108143334 586810948 79657784 364520310 869472120 384664777 135112763 742954634 14088105 555562759 84376551 777468831 628117463 533553761 693818096 957498034 574473661 885305287 559235387 326188162 866154784 464773447 49282784 160024718 885892576 692383375 820967373 209167808 845580689 775331018 850611302 425497829 221450687 332519352 900282764 30104627 748265647 436475491 39422279 145263071 540489430 150006394 11645574 306133535 962971374 16080798 272972814 621976678 404595322 100333646 325887199 895815515 756473260 942873774 597671599 285530568 79267103 802322175 578958906 313911779 695415815 40557503 336093525 841866259 623931771 51588668 260311460 630502475 170766221 822685727 24772428 885836719 546573354 470785653 957676195 66836872 986322095 689162666 377602385 342069582 142703427 470225662 342863468 807664969 180984490 969462472 797320309 264459277 623386090 470262689 965176257 773348802 895245342 910993884 308767050 127301392 453744704 165771403 626641834 502460922 747977822 686946588 639201438 345349366 431458293 614721373 871252066 589951210 170950043 617214787 182893293 631438366 513395660 51547168 917326029 713450784 566108681 29007129 629969584 597380350 478454497 998918483 588753307 719652214 359822566 16878582 3448042 762145197 781838465 699607034 822436307 482242851 245274751 104583236 527280909 492693235 791219585 808806065 32032139 493231617 249871271 48883584 686099837 440242910 874386227 371682540 631482429 460983923 783262326 8118744 953222419 374151285 321490351 12435177 485067852 480426324 779676520 78040840 667356404 744955519 637729017 220689736 428117777 305243783 686789970 154406359 947413331 732078453 901707680 1842653 697659685 98574947 832204164 87353209 59530887 955705148 151704648 636913141 540647333 449377046 772987395 470550256 148842463 924293727 500929063 978848795 786944739 621408272 795835337 76338637 768696572 14627024 816218382 849771010 335095714 44504536 101884099 821568428 928186027 494305753 123005847 918458818 424882684 620126907 734770252 252638308 309834209 528668460 190942775 627612579 637902961 996682897 876986473 331365544 628563109 581075142 167246810 8508588 708374517 1151445 24966486 852402231 460870474 24008630 372059124 518278776 517699194 514082755 655113176 131452635 356725454 857829795 133120379 823716520 169441203 234966093 165059 65119669 397083754 200440374 546990516 685071377 334784866 115049494 694525130 103200237 905536833 140929136 68992952 509315234 984282668 772251429 986071576 566635705 149281262 709253932 896577468 677715449 110270849 43754976 950457552 356693272 109925499 120381976 330258352 554361410 13635309 535354975 547545667 632581068 745940420 804069526 29399752 786333404 84119162 539477780 120052598 29831825 458249727 926786741 805847490 846869642 609422550 215268501 300712884 52403191 65097639 819804122 985761074 997500954 386663521 368264819 378925473 311394550 983515883 769797816 550387178 938194789 60360574 867869028 565806366 449987640 652327587 558698546 40919710 128739280 643503134 629510040 670780352 309191086 811623503 933050949 861692643 986002374 403557691 840738605 998803816 809028685 626122832 369528896 942409720 388250609 65627649 783242535 29996476 78055437 558183114 175010096 135048854 23341140 890972929 178530366 525189697 705431503 77522675 986965346 762863988 977656920 82454437 477732116 595279251 879527025 873728646 57136908 167784319 97982694 468142581 839743100 92715388 134843813 163174209 132296638 864003415 20958085 55199681 28086257 746785900 129150004 104090461 42167494 39451342 633724912 288668636 488189873 619647165 54659624 127240002 421962974 940684818 315110106 360861234 500923904 892141482 491047814 260937671 417812517 50914370 457781787 652053749 251270574 944648988 161900817 998212342 812564824 928468889 160421515 905387392 569736474 78803386 37038653 531345113 80293159 660354769 180076659 536910962 929215412 822331694 871495807 37033834 804857249 29253262 678781043 839840031 928856127 19258218 988779579 189906961 398555857 319755378 917515024 387901033 839776180 648690948 567248989 73832284 446610994 735613087 385780624 561800469 842353465 15447003 358198484 638219819 672642940 755957966 872262104 385790700 524126379 807093631 315924959 964172301 725224417 877062988 262848080 106780453 155706451 323223105 70060597 687398417 790640500 459037636 284271422 391636751 201479196 826602694 432727387 115042692 787225338 249489793 286855201 867537464 435661159 30824815 529089972 832844018 103961152 16354778 144313871 412649137 169332590 349969627 774773628 426997229 445041301 123586600 503282745 882476523 53817651 8585320 998009241 339508542 255998509 157179016 95797874 255094840 1599662 908677242 27670602 203323256 400442987 824494583 715949231 400813048 601658869 727584401 532103361 732243991 388937552 80681837 395909905 153418123 163494986 228628383 501950370 757064946 942900719 50536214 899069905 765914815 506277359 466325071 3118519 873324499 61594289 714037719 486285569 471759473 351821181 36092070 801993808 148040609 332435431 282801095 656676048 835859997 608417746 152891780 261687842 934013210 2027741 306444985 548039161 129778716 140456232 563346365 54423773 458259539 884675603 359049565 116974079 35791942 52709806 923408650 657825453 826557009 19404661 302563433 735304107 635204705 537229470 987412074 474065474 454074342 618051397 4390612 571533658 864798747 503201127 510722797 225895314 18921343 769372395 635765950 232655950 828297304 996750246 654416047 506728836 464364422 617250550 783962034 30692865 44847125 564810128 679063328 82215310 399186852 394491530 937109615 356215401 875303612 757786706 188619157 436291921 249128583 303944603 680813249 428366499 983525721 728123660 5494786 595011831 325461310 387371455 529093322 534642399 663204139 31819437 858811328 804381403 828665550 950431249 914618751 309386025 792995982 599939386 745521031 552354613 645136482 163902465 634676995 257942088 256151495 580931071 40812807 332020559 107003401 755309840 509605235 563362181 965738216 480775480 559995540 217177751 531727998 865968991 637117790 478194360 921763218 920337240 930750180 640352284 5760196 174833251 664803655 145081085 422312953 380330930 310590232 350245139 317357940 632985273 742457845 608995039 265520643 927390207 210882317 951067463 870049214 700970469 115368235 963659245 692226813 337113486 597460188 672808116 384587351 626792559 95233772 511650761 582779311 891927782 194359208 65543541 724144448 905893181 835102678 410554126 318221065 107141619 930856119 273385410 114026709 329941742 528064434 776496028 103581549 78818098 845829728 311457128 242285751 260584117 711059958 831180323 266548120 223348392 14992582 724722169 25715440 141127383 544436496 63835246 723096372 470749025 549090821 832180582 45515604 62518446 66475242 557879048 359540128 919415479 116593513 82070121 460984045 430807711 417807934 619382820 113801925 53985770 100720550 386131786 814307840 158567743 20833868 114968209 682873204 690291832 821121102 645407464 216308223 595451362 477229308 89024852 30525955 594095824 317022259 79140578 616278725 275863366 811360261 10731371 120992890 446428871 615134051 571701693 748500767 93170037 393216390 980668105 151833204 650070186 480287007 585659348 259090829 235688659 259429939 640143135 785560247 181592767 455355776 680276165 991530299 176617767 592393009 615097965 112687938 451537662 579238508 718215299 38933700 523650406 397350008 380404058 392168881 555053518 115497652 991287117 177403765 710738091 864012595 968224923 472670736 428011471 311537419 444252941 906005609 222691358 857124026 156162678 194074284 571793167 138420638 710856359 911280646 40430112 904043126 805999351 104230175 597362114 171962045 446063225 119194092 840328434 193005691 146324861 206124784 241083849 387570026 571508825 801935585 316970295 205781630 123166934 685385802 176874900 619060046 131390248 101165723 632724878 660966374 76408728 592210940 495526507 372403277 214512375 477405084 748324790 430491892 197783873 641829727 421846002 122220061 951160467 78662373 21538231 215778915 289306394 469570344 66352077 635328540 678062090 641298842 882174973 487655517 228660461 41085316 617112028 603306427 146299227 129799215 277961503 715010468 655408836 12664383 42365800 17875215 366968275 855725513 480696226 227973562 440813480 81043051 24382662 777490498 637769663 903827058 469511769 22344277 316565664 995083001 550316743 108898813 44739550 318323594 682862875 723713751 109619643 983837616 527691984 959179819 568441676 791969870 326922756 120552838 492925848 760284051 359307279 946384561 621410239 621873284 814336011 632037740 204161312 453264650 894459835 800901039 316246271 129033566 856127133 581251203 978820390 309541904 58349266 862027333 168686263 224569973 11730204 166983454 522746521 445161764 724594 440816317 774219441 702710908 449639097 882311258 630713865 428630657 335283355 903219529 996190101 977477267 3488691 445332940 523174557 989690453 112075681 312795342 111328332 637002581 896381766 890540651 503168608 757154542 655762113 300718559 940761494 249298569 220437080 476695679 710256837 218027558 782048718 292866980 975775708 677179058 478060478 26113513 596110775 615543942 811267367 389924138 127858494 434044852 782840477 715058611 464548237 204640539 272203320 573992902 395123362 611870382 199286563 482241862 228652628 909436085 44126668 193507564 991369784 773809456 47522532 640240412 627516208 165679211 77170890 78492283 103297826 959758000 903016577 732659484 136698884 838107939 527851872 144428719 549920895 543827349 415836205 47293291 82354219 940851837 767693370 333680186 876045557 342754439 915676791 704973707 618774822 278092705 979660257 392801044 442398824 808632248 405657114 411497545 141878669 640903485 679860815 807698859 543552298 880999920 65892569 502312172 395420219 158695040 12830900 900554794 159661896 230394163 114643772 318006417 440014908 544345329 324570055 233412777 308881742 907446189 19220723 920127605 554898382 803094194 462358935 63747471 395345594 51956312 144336874 799260558 661969515 756330339 481262752 952620034 987284825 482875178 342397827 571571270 496943631 360664806 140020733 833849260 819194270 680418167 437695688 219920435 176356330 286367222 256008999 126463024 41174188 317805154 352354961 62892873 478545381 585943646 742320021 85565649 435286094 169558301 55548532 596257720 937764910 425318809 153123772 865810092 321007366 691862292 653059980 983125815 656375881 85920522 957185664 619438365 47346740 626166493 310360745 788224424 8742666 347556169 220995737 276109290 649637635 652853291 11292508 607582792 152205431 256617012 607919280 365108306 14502657 873465860 935459900 546742807 23814930 825553362 183495061 214956329 703510443 2521960 22849130 418716869 70489258 449452903 47915994 603683883 47751278 544312209 767922215 91932229 64213804 997574806 627894085 74207009 302163128 804333982 824639381 2085570 130893341 901110853 915410921 738485333 414978912 316650300 477098028 30085539 427453631 880360196 51469536 760048652 697923580 238890918 38200708 89155744 82944152 118437533 655238134 291159516 550220740 288354970 304351283 73433068 972417201 65326731 375186072 533286284 138794382 549920826 897172735 92433330 334757232 5109925 569103945 830801649 344625143 351365636 969681843 982299990 809120635 817021413 461411145 166626470 965367374 690484927 126006542 959015802 106775251 861255015 73239519 221427874 742079839 698299138 108443283 185602850 280827700 495059566 114460478 384867806 252453872 712007073 716956599 151777848 512680472 916284334 385552095 15880860 414603564 450627405 667439707 145029040 695076285 629044087 281959222 539702066 594660106 63491598 951381868 504781686 305374146 730317264 573196637 897199389 747428530 44930532 380674421 434171106 757307808 84220128 881908273 93174489 261019732 442506675 473800358 293237024 107159344 874255125 522756295 609433382 397321925 55896724 444343232 276042799 679607045 483048694 111197592 380117626 666052129 653347133 514338992 666721141 805508513 444650497 145278360 590430231 631921402 396352193 789996529 727740343 5536908 155472638 688495308 691713292 89279205 10469532 660727042 201439451 158608479 498462398 116778011 680939291 606292168 142545755 322221074 408794756 813260533 883831817 209923792 666501895 622629707 997140559 771955697 310671146 710166737 851200505 738298062 207977440 166418536 972609352 147324941 627578746 69271730 313812630 29018572 236334929 383871594 481966542 896316682 944157510 491564659 150595576 117071438 110578164 352304396 567551987 871352376 921356311 523902232 541843718 436688340 114786706 779835930 609761063 462205551 840327652 534367686 134048620 37772409 126163970 309940904 528912747 794685668 874183155 106135083 400896165 998606288 784142883 775254714 922675043 420015908 428601261 841224783 580062874 333927710 948235553 518778078 319533320 687374934 41456650 977198116 961270197 341686370 144510284 773300203 285463371 304392193 613523791 425349284 665317097 37082544 476042572 470905723 828209038 513263584 126713130 949738436 7928895 116935345 384789604 85596505 599377817 44649083 383801881 664805220 816878971 421893520 920855087 689765052 764485652 315676357 287907203 368665902 470455091 696887955 220032141 113336847 34375834 81524189 82460931 793898196 731064555 248014592 908450689 869466694 293469995 727735647 926611236 796597180 995732056 76070962 210345072 511525336 829266405 311582999 210316001 815907617 276216018 295931484 148308330 537054984 202309519 542434404 419908285 560243725 93455752 900261101 666014586 815340510 127761835 602475617 422282508 16125462 23640662 630071889 169336838 421365763 286272707 22000463 187556129 542828079 800974491 550754035 661509447 259396982 86234836 590388699 288398147 30027122 800144181 480635747 358986656 124741 534978690 665774613 284103015 856187596 449969197 342356086 663008861 690244316 229541112 16822566 61987130 288108309 808192219 245519230 918574495 14560954 705779892 490445657 670881785 13975517 249253399 608748537 417528823 223331537 879194244 575645673 462979570 964363103 991571406 867503116 858374323 49572956 534956806 297970225 53689965 424093209 236322464 174372339 153685190 711627830 785470439 612651936 449962759 234152620 6004808 577016997 681480499 112440436 793760264 560325078 667777045 579239287 731307952 43820677 700189190 16797611 435547023 614529779 946099002 909965998 212956224 447484060 169826398 59466095 659724582 325941985 669120170 678304692 69238293 899320618 684680912 7669130 631989440 185361790 169794505 877945513 63060226 936742183 416215296 769203365 942362387 592724878 897852954 639972181 414325085 65198146 568563046 684351813 771469531 729613772 280003406 673535837 523470894 527775471 214862181 61627232 120227073 21770925 270173188 20324152 931084563 24897846 846253398 989627877 414865918 919548858 210810719 895203524 208158758 66346515 334826584 816203920 606708176 691941270 832959579 105732654 79722903 665996765 722844385 530570810 951484520 437075272 175501889 165184286 348901003 348784305 180419597 65240409 278877287 74206627 88721432 580418378 13916144 398855035 53072730 226116308 438200207 902415258 9204217 76435729 460059591 280399931 895480571 569520393 387592244 737905329 49764850 819657039 661220740 56570796 36053101 147041825 371236850 937726609 136098971 931261892 650761280 3580561 841908383 184426192 832089517 514986149 13092027 787327567 613147527 543931177 806368332 10726548 478406238 187829470 841902972 93483515 366873842 416073729 537370443 61777991 68076430 344736931 82702905 565787920 139965718 909212155 782523874 481857862 217215569 812830055 91239012 943712498 809203985 70401216 762709587 530122960 14404158 10971745 511486345 173944668 762774703 624527572 327797840 2725519 503603018 615832471 218123329 244188268 230954053 141801836 349571254 876274627 897766635 543713817 655187528 588108121 258924278 938454718 488525052 603528255 727078776 623998574 26863042 515564218 138763122 610491162 641056140 305071175 287756030 975384938 551958609 431948195 258569699 66991337 641953125 348312541 48438059 202138594 24202998 905361297 485662878 743610071 647104598 822751950 137782389 514202229 515629047 873839056 765314131 355021028 921808002 673021928 476136919 702090683 408430688 136820598 381766421 814567352 18197211 690809175 926170315 975972521 483026433 530035543 338165217 94033929 466220861 399144696 833459285 707335386 863829551 39288062 36961599 383782182 126702705 774525461 551021754 866095386 613954908 874176693 352033318 99489913 30168550 236662352 444419014 402227226 101933467 89769913 22369369 738286908 20512162 943484986 925872026 464618014 584404000 635293463 881501529 53984091 510975106 171485383 231761001 819274990 682574138 165878286 482562190 524459452 110084248 640992772 387528846 672375143 550061081 106954873 732678322 246287728 949818499 146526314 89956639 865705957 718294068 362804283 738472320 989247999 265685891 557229696 976277877 527198853 906556621 100636876 334327937 25378379 771110450 136990346 880215988 568227905 346604320 403138770 35362877 283865292 362765851 92545696 430314016 355705588 896811109 309552442 442482854 866419389 971527457 936763430 773313625 304025503 685994480 462486389 265404624 124942521 462905453 866162331 591615876 438725516 348370455 814777235 250733498 714968666 307347691 687433374 23657730 123955187 48652091 297385702 967030139 719288871 902589128 138458729 789525305 250329516 367694133 524824106 796373085 169829616 320572443 972046019 62300376 696340046 748743813 676055443 127837418 79820520 159162037 419198538 368944131 58704022 736465553 473769735 926039910 931739333 85177579 939476 757370797 995392604 665868492 714443721 74531664 463672419 517152942 923159979 127884319 306559136 319091371 494967610 361934564 360512038 867416251 191412846 145182710 544367172 898706778 312311689 365485527 704983641 785735560 773573289 373231057 887603884 537049520 110476071 138416061 72404229 422115795 7158649 56312705 554811449 134989841 824488227 254618870 591906460 820582088 176133754 840499684 923720794 816083789 89655175 886946381 223814834 57527266 493101706 420962163 299923517 463392482 107219077 292230500 222896005 1658861 756151188 972260611 373980826 604069585 442298920 70007945 388433409 842979955 14467620 284599001 602289710 238205784 615076874 758211501 885697781 713431104 28325499 911232409 377194500 929197328 518393906 305205457 397149957 313114195 968301987 413380315 366317932 662828947 168418434 18135264 649665946 128676268 938965519 483622871 816950774 628686541 508113119 107688686 742498022 929744809 129972485 249648168 446675110 813210699 839250357 401118375 438322464 809705010 901193803 162067924 866317466 258507596 377731285 568029657 309617478 181037837 511560432 419124877 278407351 618443216 354263026 273991692 566390048 315491357 326095850 314667000 503513280 107605905 351197755 295589523 636399322 140320919 436624421 395005142 979451911 186097116 791000352 64619259 576627472 577184765 560695050 443445508 220381060 328146117 413766117 615062627 518762172 845179756 479301028 194179471 192187429 278697309 403821450 978768824 442872142 173753286 841184723 699753032 921719624 187652882 375977172 944402102 307455109 345324053 6022702 291804299 649670386 996277926 306068395 661141972 525695598 411153600 449140926 306507271 801901385 742170895 81193683 763076108 40769044 951000887 898590029 143089824 876454169 767845382 741062223 420591133 506473248 463664200 733521278 381463691 21551536 84890981 833559253 594518984 632116369 378195268 923740997 948614188 233024160 219846764 292672902 8874056 408344252 831574393 240210247 737326741 269875991 113280045 20166845 227688039 729974291 103816720 90874870 266028845 878806633 858023606 243018209 686103841 507538138 181401254 177059010 565913169 890520592 166036995 795479284 180101738 165435137 269986466 29571145 933494752 878238723 696073402 207720330 494643129 350833338 258778876 642166951 794602476 475975211 338769396 718073569 951844884 844240657 521228242 490228953 176221304 371490309 902644728 925444282 865459194 658894199 254596786 220740672 77177707 631539111 59133228 714701276 901269833 85399065 782992453 121835596 577403084 82498836 869441040 216808286 410075615 865821276 508976854 946602371 987175615 1887777 663080175 888818714 272839438 527809893 438887666 926141858 497695722 116156361 970285976 753050155 38301439 634658014 938928421 860116785 270360732 670387444 502542340 968886501 854393947 368881512 6266489 94165114 85090000 469461448 176599230 73820228 243985802 123075285 292524706 665627531 752558066 357696204 993355869 794201699 537072182 491356305 943757192 205870974 270266473 233660078 170302355 823445875 63161629 139033688 276969474 428869663 850268481 899134801 709138240 99625671 957348187 203478779 866834401 149678131 729958852 637312025 802239780 134608366 500983774 898376572 850485319 455585195 241154004 566665111 643507904 709679430 457987766 818975508 298652527 576700022 796532615 703566679 800196765 364415035 893093773 463817122 801692616 735379028 746918305 414018614 356790990 604788278 429448867 847531874 209158961 51394229 80321059 774765000 281986433 642532274 492135196 2192700 345470095 667572018 73812723 472354336 405243965 264658312 466578619 117016108 180646854 382760092 335326673 631265155 897205677 498605877 587767339 180873567 252663258 729168859 244801556 948550881 169023411 803070537 64755736 368407695 632758758 437408956 695783005 976490314 802660218 965480313 234145631 888540685 894973329 841260109 26303309 845549922 51208627 108391892 469357960 584760061 970138327 64491990 585101036 258454211 273468168 564478190 749653725 936560898 871347017 831287598 715013976 68872861 638429444 48326668 63430860 369031811 384858135 89913375 493072978 731109245 999119422 818451433 873437168 453233456 370182277 393387374 706912546 992587190 552894206 124141445 31606650 222962444 118299134 269628366 246413964 923983304 726100643 216902772 205123239 587986210 357449748 146137171 199102601 537876175 326186196 478607153 624145650 351285727 626651280 868241266 379559491 229916841 682227506 575463781 346382951 977557281 200800342 154521751 532301606 769180412 911096385 31501357 600786640 100417127 374447297 1596741 505078926 6119532 357699618 843713545 251991446 175442810 965222111 396533333 893954284 894039970 186680925 72681402 785595112 560547400 902354183 337221761 476775888 910845853 322798749 527843893 10325666 390254827 597802645 340537043 155124218 920546240 148445886 346969960 105999309 59404772 422047499 6791424 119791649 939029276 200681701 100984689 176043596 679719247 221344061 687939817 152532065 658408778 686060627 781240440 593040516 760329879 336559897 883224453 946396701 825447219 340011885 918728300 659099364 762342716 806573004 155681558 697825032 730078329 497878317 244568301 968696321 805522334 676940044 110424543 65363543 639380287 56297215 294471019 17571770 123461945 348668385 379635804 365025785 775055857 520947669 276627258 119696292 129342755 403194293 968537938 84041478 233842792 300714328 76672499 937464265 21850657 610228912 528387684 766907837 223150359 981619245 105257655 331844229 290908738 630362188 753424837 40614519 294361437 323310743 750013885 901824146 811803068 10537679 806073671 146304993 665181886 705053492 19259092 564995388 497760854 417851307 348352831 518570667 921522515 169809213 770637800 635612737 159593775 878463094 379130927 469492634 907763754 61568384 485673806 134298389 147694120 951445749 578429653 801669774 351473534 635639882 261314721 312440926 597109561 429292490 721292351 8317714 2343915 532435531 872574240 189409511 834869717 144650962 783170280 608585269 820967194 413180777 514671482 812429630 803746978 903302810 248410221 115336351 73279788 105250379 209556497 142847193 93522246 456299268 150655611 978596036 833791520 996241737 697839872 186515631 235047369 218687144 923270963 491203691 733278763 954986449 957432437 471984882 992786597 609360361 170057978 11168930 323585924 80013658 257748756 301787865 585234613 563020625 874678887 202473288 147416340 16238092 976150847 539689290 379933874 79720981 633693711 118778498 90869595 970350498 482966340 520052492 263772948 825672822 43775634 297656558 17318215 595403863 826397262 127515410 110283005 834018024 508127171 343860650 387433667 427206759 26149786 58267439 48287435 965568320 565795633 269598109 92389634 747842207 555148930 719087136 452491208 780122023 123158820 549013804 685239510 658607481 85199723 373113684 269420942 262227512 414312312 998005982 284734529 939646581 45330023 652468717 783186809 886388172 224909337 272970011 574866657 47938118 182543373 45300220 151569696 309237102 230509346 903040806 139876287 199123916 896117380 741972443 40778213 898082848 208833345 873733411 344243685 382651971 665620673 637295660 172688156 119413989 34148597 143276380 155407076 586594774 948410082 97581912 967629026 47364445 485260919 430336099 81359638 50293077 107633640 255813409 193686963 859045130 231902901 702199574 445583147 433436312 292526932 703039913 329753769 309264448 897134990 665074537 255343918 892886314 124537356 450253308 467937300 537068980 644561713 241178117 971932302 151058757 518841339 382760947 142675236 789398103 259929149 647452439 433486118 336637796 44989299 220887743 608537779 22802764 993948576 18410013 179426517 554414025 104957036 928813059 502435764 532168738 38056652 253963708 110995539 924675080 822383062 380332714 133552498 82363121 735962682 966456495 460967329 504366968 570638239 847877143 717127750 880829058 134677160 71247376 306240247 254491242 594346311 24968552 325599002 554077252 887264166 122376388 638086131 573232371 704802149 89904585 345339448 264766467 343877479 670278670 821861369 202173051 396300375 66575050 673825613 98768832 588840643 833003297 633479658 461651952 125923847 130687428 380793287 491489743 245987433 197727728 845684359 15723992 132628157 140875954 613636587 173628009 528632762 590966489 261896442 499491185 227731944 467885626 461562640 772340710 339133696 191391306 576138508 156122827 878803596 452475678 519109313 591632671 513977659 36248351 926619859 148545363 225901321 765375923 246075525 885311394 307370667 280612428 171950356 249606202 95857617 259195441 993902543 37711960 317219049 446127883 998879676 84007705 459198559 841420636 369775529 792603257 441861252 363594232 337264703 991480660 135313672 31686325 123586660 90248321 118532968 466235601 646879876 547838012 44034767 796411104 15836371 21382010 176129724 979788896 407353070 205164048 480884495 37705576 795880317 477812428 152104457 707030641 829926208 456452363 576239629 501158405 538432495 86321848 698294314 234387737 869670355 775938197 672555589 80828287 271337899 61247684 183614778 79556301 367905667 578087328 490664440 53000372 364500471 536038047 290518536 160183046 399427625 939174625 703100119 548657433 783657985 422530038 881394878 54479312 598724934 454557668 151376891 216247114 922897468 10829236 56799807 944578753 128944819 950513460 941833959 301370070 360310058 620222038 186153322 942676016 214415118 197311754 503881704 211762201 499870900 167151008 191342952 910936477 491411248 719700546 379159912 749622107 405157172 953412008 265606314 574284126 994757836 527719529 67623565 323369464 382432663 127194764 16152977 693106689 885782467 782243637 66881897 743057270 739091357 655984623 745476835 809552441 838955336 737667722 558292717 869624070 145509849 186098560 815269660 84469532 778674007 201652603 239065427 823689824 75266600 930839889 207629222 110874620 39873094 925154766 294531076 26949769
18 1686 95
3 60311 102
14 71244 23
9 45178 187
14 82717 6
15 70649 123
10 31877 77
14 4891 103
4 26450 52
3 53068 135
2 86669 137
20 45441 31
3 92702 62
8 63335 61
15 83496 178
11 44936 29
14 95800 171
10 94592 188
16 63411 122
4 73338 171
16 64646 169
5 24633 131
4 79470 133
20 19867 26
11 98315 60
9 25570 104
3 9933 73
12 68269 52
7 14259 123
12 55077 149
3 5414 172
14 46005 87
12 63532 15
5 9898 146
3 10587 199
20 35312 82
13 55099 143
1 56323 98
3 94417 117
7 17380 55
6 75379 160
15 58161 123
7 18826 92
6 24919 69
19 92945 17
14 15522 16
7 80600 21
5 3029 13
2 34654 14
10 19643 168
16 61408 132
10 29107 7
19 1615 95
7 71173 146
13 76413 190
3 51868 138
6 31341 112
10 9296 30
16 111 1
15 87757 174
8 35866 112
10 5742 15
1 83688 125
5 25107 29
11 54696 68
15 53703 182
3 81607 157
16 11098 115
1 2992 9
18 29937 159
12 82330 48
4 44546 186
7 66210 106
8 24131 7
3 11665 15
5 65166 114
2 93167 15
9 8404 176
16 75870 184
3 65656 123
11 23033 103
14 88290 169
17 64597 79
1 98727 49
14 38844 119
2 65334 172
9 80706 161
8 35376 148
11 18068 5
9 33568 110
7 97094 98
17 87669 92
20 80684 84
14 59972 5
18 47319 29
2 19663 131
15 12142 165
7 64274 68
18 54970 48
8 53861 91
7 85679 92
4 36126 148
12 74991 137
14 62266 73
1 24903 118
18 23665 164
13 93587 148
18 74933 175
12 83130 63
12 88916 105
10 64629 145
1 40093 141
16 80480 125
1 64675 38
15 44399 162
1 1473 163
8 51928 177
2 71849 90
10 11082 165
7 469 148
6 91836 70
6 88608 63
1 98198 99
2 71291 46
4 26731 66
17 71224 3
3 11642 66
4 89104 77
14 19854 196
3 53557 181
18 61673 96
10 22488 48
17 37367 23
10 68270 171
5 78532 39
5 25789 159
3 17672 156
10 90039 44
2 11606 33
1 55204 91
19 62041 88
4 8351 163
16 18691 19
10 70739 148
9 74809 79
12 71716 44
1 7007 81
14 28717 59
11 54426 183
6 96183 29
16 78470 25
11 49824 173
11 36949 129
1 85922 90
7 46410 200
12 39785 171
17 5234 195
10 23336 76
20 36863 24
2 1701 92
9 72394 109
7 65917 114
10 62403 139
7 68548 173
16 74531 62
18 5616 153
11 1906 57
15 27144 166
2 15814 41
4 17364 67
2 28241 79
10 25740 145
8 75869 147
3 8061 27
8 10148 58
12 34979 186
6 14591 82
3 81009 1
20 39140 159
6 26660 63
14 28346 155
5 66746 176
3 80860 172
15 81960 63
19 2867 16
4 80257 72
10 26812 190
6 19077 52
6 59643 58
10 27169 125
15 1632 47
14 96952 30
9 27524 172
8 60192 2
14 15076 78
6 26848 152
11 99292 12
5 71040 175
8 63909 45
2 18143 124
11 34751 126
13 36251 54
13 44144 180
15 60892 18
7 59670 17
5 95838 75
1 78842 110
19 60069 55
8 6682 103
2 83043 113
9 33406 75
12 23649 36
18 48470 36
4 45922 7
3 27586 45
15 21152 125
9 78749 64
12 35155 158
11 50495 5
10 9384 91
19 83978 188
4 58390 106
17 88901 11
8 72073 194
1 86032 80
20 57226 54
17 2815 185
11 90679 103
11 15231 67
17 11834 149
3 56984 97
18 11270 98
16 75235 167
5 84202 65
17 26683 14
5 73583 37
14 23134 82
6 78139 2
14 16705 196
6 88821 181
4 66852 76
17 81041 142
3 10396 125
7 23952 153
9 94964 87
4 19978 104
9 36141 147
9 25095 199
9 74395 118
7 23965 191
13 45078 35
10 55748 110
18 95163 94
10 80562 162
2 85499 145
15 10228 143
10 95684 17
8 34307 197
17 87565 132
3 1876 100
14 92073 84
12 13592 134
11 63519 17
10 23446 19
8 9360 190
7 47102 50
13 15029 52
18 71300 36
16 11951 51
2 92805 131
20 10099 171
18 60612 127
16 78625 45
6 27688 67
5 58235 121
10 91929 171
14 65197 172
1 49952 87
13 14470 165
3 58444 164
8 3440 197
17 96276 94
10 26651 101
18 23842 56
8 25406 174
15 23614 136
19 45884 35
17 75199 61
12 65490 130
15 59575 184
2 24697 138
7 23981 171
18 12739 104
2 89324 152
6 87665 17
11 50270 178
9 69172 195
3 19099 90
9 51373 15
11 86801 66
8 47186 100
12 78805 172
18 6562 22
13 16958 107
17 61396 2
8 53866 59
5 31137 60
17 85868 97
13 50229 105
19 93142 2
12 48497 101
11 23976 124
15 67697 30
9 38615 69
7 88741 192
19 21760 179
2 32417 114
13 674 81
4 7729 30
16 68825 120
14 57286 16
8 92578 84
8 92854 80
14 78326 100
20 98778 86
15 74033 135
10 51332 1
13 11781 198
6 99746 178
11 50570 47
12 11164 70
4 8263 81
13 67422 160
10 80368 144
1 33105 118
10 57175 32
19 21374 84
7 46308 57
18 85142 22
10 65324 139
18 82740 56
6 5390 61
17 21950 68
19 48140 91
20 64035 89
4 83037 187
3 66392 38
20 20161 20
4 33635 131
6 13384 150
19 63178 191
15 65733 97
8 39980 117
7 86396 150
2 48139 47
14 26541 114
8 30556 190
13 16990 138
18 17957 12
14 25693 42
7 82239 56
15 82627 23
10 93609 72
2 97985 198
7 45978 18
1 30192 85
6 81128 83
8 99291 88
3 18733 89
2 87103 130
15 21531 95
17 24638 104
18 13066 92
20 44650 46
16 62366 56
9 62781 86
3 79171 165
12 64860 194
3 35412 198
5 20724 173
12 3081 105
3 4481 88
17 67550 64
2 59261 52
11 97612 76
13 5008 175
4 45572 123
7 92571 70
12 51230 23
15 10407 144
19 12229 143
5 604 5
18 96079 2
17 58448 48
1 28631 126
13 42145 200
13 83341 111
2 46992 158
1 62146 73
2 92521 128
7 88603 72
18 74313 57
18 80751 91
6 24932 42
2 96795 53
7 17860 79
16 70346 39
10 37060 76
17 22339 36
3 63711 84
4 18421 166
11 19604 189
14 64899 37
18 39590 63
4 85062 4
2 38657 179
4 74031 151
18 5339 70
16 23267 107
2 65196 193
10 64569 103
11 36597 140
13 70756 14
10 82170 199
11 22398 143
17 77454 103
17 67796 22
10 19717 139
4 51591 62
3 12079 184
9 45841 45
2 39406 85
12 610 116
4 35224 134
8 9690 190
9 63602 92
11 50591 145
7 71835 130
18 68741 175
14 3692 117
11 94642 149
9 20586 75
9 81537 57
20 97324 169
4 26403 178
8 31205 154
20 27876 55
18 97454 42
17 67898 189
16 15861 171
8 62667 73
6 83045 150
19 78716 150
17 82841 20
13 62618 103
7 41847 149
15 94791 186
6 43882 64
19 60924 156
3 11124 73
10 9304 25
8 13812 86
7 94348 144
10 3179 93
20 2912 91
12 30890 189
18 96002 52
1 52561 79
10 29534 66
6 15222 187
14 37478 122
13 28612 4
18 44159 167
17 47570 100
4 94294 108
6 74093 167
3 86504 123
19 13325 130
15 92378 71
19 27593 88
16 52214 64
1 24143 130
20 80033 128
9 45456 21
3 16047 124
11 20487 8
7 96936 193
10 90548 193
18 93466 80
5 24654 116
3 67930 12
6 21738 200
12 63897 114
8 89027 142
14 21069 164
9 2882 172
14 88769 57
15 71655 130
7 88750 70
3 99837 129
14 39816 90
2 30203 81
1 87507 157
5 21116 99
2 32154 112
18 77511 188
11 58834 115
17 59832 101
8 50304 113
6 225 103
2 44919 139
5 55090 90
19 95566 9
13 56860 94
1 15131 142
18 34370 161
11 17897 139
8 48991 166
5 18828 88
8 31331 68
6 41427 157
14 54564 183
13 56546 80
8 58923 117
10 53673 65
13 28110 172
18 79169 68
16 1328 64
18 89567 43
11 58296 156
12 69128 16
16 95345 152
3 71320 33
17 75877 67
20 14094 61
6 48063 158
9 5064 26
13 76409 109
5 73616 166
2 59630 13
9 45725 172
17 49721 158
19 32266 56
20 62845 54
8 97182 107
16 28095 125
20 55622 18
9 88682 8
15 17208 78
15 87021 81
15 73224 153
20 17127 144
6 17245 20
18 31174 102
13 64921 98
14 26482 194
20 36888 13
9 36434 135
18 18410 126
15 92796 171
13 69298 72
5 27551 49
18 87777 166
6 88582 79
5 82873 99
16 5166 153
10 11386 162
16 12631 169
8 56209 143
6 35306 83
11 92674 145
3 22399 122
9 3532 165
12 28751 184
5 73828 103
4 46878 17
2 42333 131
16 51708 143
15 99865 124
8 27485 147
5 61687 86
16 20976 172
2 14937 23
1 1064 33
14 70827 143
5 43873 166
5 72416 70
7 20181 187
15 58885 72
5 67441 187
2 81512 190
16 97025 150
18 27173 169
5 26264 1
20 21371 143
1 48475 115
15 47384 122
11 52057 177
10 88918 110
8 67600 10
19 96311 161
4 6632 72
9 53010 39
10 26783 10
4 19292 31
1 49340 101
9 34240 139
5 28510 115
20 36861 11
7 64013 188
11 5275 182
12 5884 83
19 19257 23
4 38970 154
17 67188 78
14 94465 14
20 76733 7
7 3156 39
12 71340 74
1 37880 128
11 34873 171
16 53074 32
20 53123 33
2 54040 131
16 33650 105
16 58233 42
6 83686 164
10 93740 5
4 79448 22
11 92150 129
10 89488 177
16 10355 20
2 66217 9
7 6711 84
20 296 199
10 92904 141
17 25641 166
15 3589 134
2 40881 17
20 29057 84
4 760 3
16 13570 200
16 1144 82
10 53148 164
9 76111 189
2 7940 24
14 24301 16
16 58312 146
7 25297 9
5 2063 198
16 54218 64
13 3193 174
2 7421 93
20 25584 65
9 64838 128
5 17519 191
18 17804 7
9 2667 118
14 72757 97
19 88186 52
9 51526 138
10 98991 184
18 64368 29
15 32046 90
11 93230 58
8 72258 24
9 57485 101
12 99383 190
8 55030 154
20 9912 141
9 40213 82
3 52651 89
17 44957 166
2 35393 84
17 86222 155
1 88100 107
15 66642 97
8 67284 28
18 66655 75
7 96648 64
1 856 190
11 44644 82
10 87018 156
6 60584 48
4 72032 55
20 90414 192
15 16998 7
13 22010 103
1 84875 59
1 44144 11
4 60571 3
14 15524 127
14 67077 90
13 16414 93
7 61324 121
13 77750 105
5 25202 18
2 72472 181
19 32855 50
4 11084 153
2 62731 142
10 86000 14
9 4749 127
19 17689 119
13 48137 198
20 32621 80
2 36619 127
20 27336 51
20 21236 61
19 23615 91
3 10893 13
6 74969 78
6 80351 89
4 65495 78
20 71682 72
6 38535 41
12 22495 32
15 52603 16
3 96801 142
10 11653 129
15 84089 42
5 50427 107
1 11834 79
2 78743 15
10 29856 39
8 47275 67
7 59178 52
9 40911 12
9 87497 10
18 90857 191
3 53589 25
12 38505 10
9 93263 90
1 78632 22
20 25452 60
2 91790 20
3 6608 155
1 42182 22
14 5202 106
3 3625 187
16 61219 40
11 86294 96
1 43421 107
15 76221 85
7 365 100
14 81666 88
2 57878 138
4 75635 141
13 85483 25
17 34676 22
15 52186 64
18 19335 115
18 72778 20
4 8921 53
4 93576 57
15 87200 48
5 30176 29
6 83171 163
18 81771 61
11 89989 46
11 97236 105
3 87749 152
11 29812 18
7 98428 77
18 14574 111
13 95578 66
19 5640 159
4 42148 97
6 87489 32
19 43280 10
1 23894 150
4 82521 192
5 61459 118
4 34492 89
1 76151 10
4 2816 116
11 97355 143
12 73920 50
4 75462 189
3 85326 62
1 52932 27
11 26762 62
10 62764 161
16 8640 153
7 22377 146
10 4103 155
2 35569 8
16 21698 110
11 58736 5
14 32198 168
20 6411 21
4 42341 70
7 6178 125
15 7732 169
6 42451 173
17 5101 96
2 88905 103
15 71685 68
9 914 82
16 6173 175
7 26914 60
14 87371 26
17 312 20
18 93033 131
2 89889 72
18 37084 39
9 5579 31
1 17577 120
8 89871 73
4 18337 44
10 96124 131
12 37304 197
2 14342 137
7 72868 182
8 45533 94
5 74675 40
4 7425 141
11 56480 111
2 19258 153
15 45370 140
5 68542 61
12 1591 26
3 39891 37
8 82229 190
7 45528 167
3 69314 68
18 82198 22
5 56960 149
15 65811 182
13 3300 126
13 2499 30
15 46215 135
1 24471 100
19 7968 39
3 69162 79
12 76710 11
8 3439 68
10 90048 188
1 30038 152
5 36053 42
4 3529 91
11 36597 45
14 39649 104
1 90922 110
9 91035 87
4 45263 195
20 70577 5
11 58220 49
19 55580 49
17 22774 152
15 64264 77
8 6450 97
3 94491 199
8 62750 65
16 54318 102
9 3612 31
15 6557 32
17 21990 177
19 39682 49
6 58418 198
10 36276 91
20 59121 193
8 99685 2
5 81661 117
8 66353 145
8 12382 178
18 52361 168
17 7027 143
11 79962 68
1 30527 70
2 34250 196
2 26306 25
17 58043 4
9 84384 11
1 69139 195
1 24864 121
11 55492 155
9 83878 31
1 56139 75
20 60645 75
4 38763 189
2 63132 88
19 55159 143
16 43205 157
1 15570 90
12 25119 24
1 12352 162
18 82271 173
2 47950 17
11 21884 116
15 4320 110
12 44542 139
19 12447 97
4 25063 78
4 74505 33
20 30339 66
15 3375 115
17 41555 85
16 53215 53
19 7860 164
7 87940 101
14 17615 108
4 61460 82
17 33061 49
14 6805 128
18 41467 37
15 92834 77
12 42547 128
3 50301 170
17 16025 105
15 15873 43
7 30477 83
20 64383 34
5 87652 187
15 60648 164
11 81090 86
2 26974 156
18 71523 87
7 51055 11
13 62754 124
5 86275 113
11 9723 116
18 58798 9
8 12713 52
20 95252 148
19 34765 172
3 53427 117
1 54113 54
16 2390 45
8 42770 4
13 8158 102
19 93168 104
13 85922 128
7 48793 163
2 44724 198
12 641 102
6 16431 123
14 42397 110
13 63151 175
14 37301 55
12 53713 18
1 87191 29
15 66013 106
13 69015 197
13 76543 112
4 23907 149
20 72720 109
1 46685 75
17 98970 121
20 69751 11
13 30120 106
14 87622 18
14 75430 191
17 70530 81
4 42924 200
9 95240 67
16 57481 76
13 87642 64
18 60571 62
5 41366 162
14 66219 25
19 75219 89
10 48767 153
17 79331 180
11 30886 76
16 66932 7
5 69190 148
6 1971 152
19 93505 102
20 95461 88
5 24733 108
19 67680 146
2 44926 34
10 24570 131
5 75610 117
10 1480 102
10 52213 7
12 80834 116
16 49419 70
18 86788 89
17 25738 111
4 86059 16
17 89444 99
3 59257 193
9 37471 118
4 44223 182
5 70381 174
4 18010 121
7 8909 185
17 16635 155
3 41105 93
16 86219 38
1 70321 127
16 24873 181
6 76825 33
20 33733 75
18 33187 57
12 36371 18
13 38789 39
4 27395 82
16 23308 198
6 18258 124
9 93918 15
14 5104 41
10 79504 135
15 23871 193
4 81910 119
16 76281 177
11 99239 150
4 68991 21
11 95113 146
15 31593 175
9 98027 37
1 95135 24
6 97513 65
12 96830 178
9 62086 75
13 80895 90
4 31601 35
19 34719 94
16 78575 26
4 39475 88
16 727 31
2 97267 172
17 1237 70
3 52392 59
12 54250 33
13 74837 1
14 11214 65
11 30399 155
12 30782 185
6 28609 127
16 32307 186
4 82159 127
3 11149 28
6 76804 119
18 59102 155
5 86510 199
2 65393 58
11 28246 28
5 78818 165
11 46477 140
15 13147 83
17 5566 109
1 45068 197
11 88941 49
2 82722 179
20 59860 49
14 18743 28
14 1478 57
1 23595 75
1 74188 171
13 84293 19
14 47436 102
6 65430 192
20 74906 93
2 99679 98
18 35902 195
19 80003 190
2 40316 64
1 18888 155
19 48828 155
8 94733 18
15 67363 20
13 40036 73
15 70263 58
16 47187 138
20 80445 158
13 23403 101
2 2592 10
11 41046 40
19 58838 21
19 60308 87
4 4932 119
18 10141 76
17 69213 48
5 6794 111
15 27013 4
12 81287 42
8 67998 180
3 99649 196
18 63001 69
10 25542 198
7 7549 47
13 23336 98
11 68717 104
4 23627 97
13 71180 66
13 64902 138
5 92104 163
11 29779 176
19 99611 42
3 55909 110
11 24146 183
6 59921 60
15 35712 200
6 62301 1
17 90980 26
17 46688 196
5 61659 69
6 28661 88
8 52019 115
6 52065 140
16 61969 78
7 77920 180
5 53107 85
10 10676 26
17 12698 63
11 59895 176
9 7104 23
6 13934 195
2 75654 179
17 62867 150
17 31878 98
15 42935 42
19 81311 109
11 6472 54
11 15877 27
1 584 34
13 44381 77
18 93075 74
17 2874 159
13 18324 147
2 7520 181
20 85309 24
8 82262 69
3 23996 144
3 81409 62
5 89211 50
10 70711 147
17 11734 100
7 79590 171
4 90527 78
9 93623 81
20 92068 71
18 92701 11
4 25665 118
13 96846 184
8 50465 16
3 69350 102
18 51957 51
15 69633 155
6 89606 107
19 86189 28
13 97020 66
5 21558 28
11 19246 137
8 2526 16
15 99237 192
11 79986 95
6 50459 193
4 9471 89
5 24996 97
8 78108 13
10 26399 130
11 29670 78
18 96131 186
19 15554 8
7 47406 22
5 82663 159
14 91692 160
9 31760 58
18 97270 166
7 16522 46
14 97142 36
2 73049 33
1 68818 101
12 56733 24
9 55536 174
3 24310 47
3 17742 30
9 74033 85
18 2121 122
9 24764 76
6 71120 7
4 46914 41
18 85848 24
7 12472 40
11 32129 26
13 31745 111
15 16950 92
3 64008 57
3 96037 132
6 22739 32
5 8807 147
20 73967 141
7 81465 18
10 76653 68
19 65370 152
18 22569 146
18 1039 45
15 26354 65
8 72913 109
10 54991 78
19 44041 90
6 34798 28
5 56917 165
6 38976 99
12 41350 132
16 39331 188
2 72347 38
13 13297 143
1 55185 59
10 77871 187
20 71300 146
6 71510 142
4 58808 139
8 46648 169
8 82386 75
12 63930 109
5 6573 120
2 61540 46
6 97927 151
6 38346 91
12 92691 163
15 23229 154
12 69595 38
14 83886 114
8 76778 3
7 40195 25
20 85288 46
20 21323 47
20 35461 119
3 14932 177
4 672 69
9 8740 183
12 12911 168
8 84671 161
14 57737 113
2 5468 64
4 37793 158
15 54387 103
20 32282 179
20 56313 21
18 35598 3
17 27969 177
2 42518 178
5 71150 178
17 66251 171
6 32389 123
16 56051 25
12 50282 68
2 30367 190
5 59184 144
14 1419 62
10 37899 95
19 98788 93
2 17027 22
1 97319 154
17 71033 142
1 51778 84
20 10049 1
2 72405 2
4 38105 131
8 66672 131
19 81830 84
1 71785 25
5 57358 146
2 49437 135
11 82171 10
3 4254 100
4 2516 144
6 58396 200
17 90912 76
13 89578 127
6 84276 71
14 25430 28
9 3290 129
6 73053 66
14 54538 139
19 24176 1
6 74146 101
5 13049 60
20 94250 98
17 77133 154
12 69117 37
9 49963 15
7 96399 89
16 77449 166
17 45416 38
20 80810 115
5 56995 130
5 52076 23
12 37066 193
16 64120 181
5 28244 28
3 46329 9
4 98901 39
1 70737 134
20 58566 98
4 18523 114
7 78400 70
14 3709 25
7 31265 25
5 93275 97
17 24650 74
19 43746 39
12 43042 168
1 18785 150
17 91947 104
3 55086 197
15 86104 178
19 31099 157
4 53886 40
2 96862 116
10 91819 107
2 55806 90
1 11349 163
19 85676 13
17 6066 130
17 44864 59
18 77399 154
17 99540 184
11 30339 96
11 90386 167
4 92342 74
5 29997 122
7 25608 178
5 67980 13
6 45671 76
19 15982 185
20 44938 86
7 74309 106
20 72931 26
16 15150 119
19 32856 62
3 25688 67
2 5228 10
18 67121 70
15 35436 64
2 33043 183
11 5299 74
12 64440 19
13 43790 100
19 32560 135
8 45412 23
2 30473 81
2 97780 59
15 78776 103
4 93341 38
16 17864 75
14 23911 148
3 26415 153
20 93606 89
8 4899 135
16 36259 100
14 49330 111
6 61316 46
6 67252 147
5 49924 112
12 27424 44
18 33413 114
4 52731 32
19 31484 19
16 82620 92
3 55026 14
10 40770 1
18 63860 169
18 25072 11
7 45546 173
20 61879 166
16 66526 72
13 91258 112
6 11995 84
2 59479 70
4 36051 128
6 41264 165
10 48728 165
19 77446 50
2 81512 45
4 65892 173
17 14600 15
12 64698 61
19 4116 138
13 87711 145
10 364 72
10 76965 184
5 25996 58
2 89013 76
15 40015 99
11 40257 147
13 57599 2
15 85374 136
18 70243 130
3 61946 62
15 10772 41
3 69352 72
13 50195 77
2 44078 38
8 10588 29
13 62635 144
10 22815 151
1 37806 120
8 29727 123
19 83874 111
11 46821 19
20 38716 14
15 23062 164
5 45771 152
18 95968 129
12 49247 141
13 82041 154
8 56707 137
1 27485 6
9 93480 21
17 13888 55
18 37933 70
15 20967 10
15 20880 22
12 31402 183
11 14112 96
5 80298 50
10 45960 84
6 61644 162
1 89955 70
6 9629 86
16 84820 107
16 45918 60
4 88331 188
6 52843 183
13 82892 68
3 75480 109
9 14832 28
14 13210 120
17 95774 134
14 56551 198
13 87980 121
13 68992 11
18 79181 199
20 46645 179
4 70139 166
4 52532 108
15 13437 71
14 45949 157
20 40135 25
18 20710 87
3 93940 69
18 24619 1
6 10419 120
18 41387 70
15 61461 64
19 46829 121
4 97078 80
16 8552 50
14 20697 3
14 31094 99
7 90803 86
15 29242 39
3 20858 108
5 14514 166
9 74452 97
18 50842 161
20 68422 6
12 69199 47
15 25707 159
8 36283 168
13 64473 198
3 91063 177
4 26663 153
9 3781 165
17 69968 148
20 52149 31
2 89939 8
16 58058 121
15 45373 44
16 27523 7
17 37948 189
19 88459 98
17 54998 182
9 21681 111
4 26260 54
20 25068 102
19 80731 83
1 68751 112
13 2012 124
2 96879 184
18 14756 186
12 87341 55
9 83607 168
8 97649 71
16 29868 96
9 6817 188
8 14370 136
12 45184 175
9 4704 180
12 47928 90
17 21726 17
13 88860 120
15 61603 29
17 35303 107
20 74245 196
1 95766 63
2 78315 194
1 96407 144
4 41131 10
4 5298 1
5 59931 114
10 4633 143
3 78185 89
13 22381 123
15 30592 137
17 87935 13
9 87961 35
15 77366 199
19 13080 103
14 11717 112
3 27675 23
7 90892 59
8 66084 162
9 61561 200
7 35533 101
18 60816 29
1 37406 52
4 43422 121
7 10607 143
8 55057 19
16 97878 126
15 93656 188
9 79997 166
13 49122 52
11 11844 180
16 33375 144
11 86117 4
1 21618 170
19 93466 164
16 51953 91
17 46165 31
13 84690 146
8 63476 18
18 64317 86
20 1063 153
13 38574 14
13 74463 92
13 41665 89
14 81025 146
13 61013 155
2 57083 48
13 84851 2
13 42617 59
15 37281 191
6 46301 87
1 67043 164
19 47818 19
10 30877 86
12 91264 134
8 71702 17
16 81699 143
19 75533 119
16 95896 148
14 96838 55
17 26735 168
16 40359 123
10 64862 33
2 44889 97
7 13675 124
13 52490 149
16 61916 102
20 55528 22
10 71082 49
5 60647 38
11 31561 91
1 84741 96
15 63956 134
10 52339 30
6 91846 53
11 39052 135
20 31517 28
14 48968 28
5 6614 51
18 59921 19
8 36670 191
11 59166 138
12 13383 177
5 266 86
6 34445 168
15 53705 106
17 21514 83
9 7693 151
9 16331 2
16 48522 134
7 80779 158
12 80970 92
15 39623 80
6 29814 44
7 57330 70
19 25095 172
9 19147 46
9 98984 57
14 51710 14
12 57168 62
5 75347 14
7 27126 34
2 53921 40
4 35035 41
5 38554 114
4 98427 199
18 46967 14
9 62548 38
9 31013 175
1 40678 115
13 52029 132
19 47286 41
9 85487 121
1 54284 30
9 17792 25
19 29584 47
7 2741 2
7 96750 149
4 21699 112
17 13135 194
9 36903 48
3 9251 18
10 67503 133
6 9628 27
15 3594 106
4 50442 120
19 52285 165
2 83561 54
1 44365 171
11 47236 165
18 83095 97
14 23088 112
12 87824 78
4 60172 169
11 5190 109
13 97665 190
4 5994 151
15 7823 149
12 30464 43
9 76085 140
5 27392 42
2 8299 76
1 14490 147
8 15268 43
16 92660 76
7 80221 154
4 92426 129
3 51863 166
11 21780 162
11 2421 149
18 17310 150
10 73315 156
20 89774 29
2 75795 129
3 36711 155
15 61576 128
1 18825 115
7 6825 19
17 9239 129
4 23520 115
2 49387 124
19 2666 90
5 97313 48
6 59091 9
1 22749 158
5 27160 51
13 14201 179
18 75173 156
9 85703 158
4 4164 99
9 75533 3
2 42867 145
18 1333 183
11 3026 109
18 865 181
9 97564 44
1 20534 91
11 44359 7
2 74160 140
7 26463 174
13 51456 68
15 60627 23
7 18531 149
17 73675 99
18 64240 149
10 34406 111
7 54870 117
9 64198 1
8 51637 189
1 46721 153
1 80653 82
10 12802 168
20 52180 149
1 21177 193
1 4156 94
16 67700 35
12 38875 16
13 44810 86
5 80898 10
11 98543 95
5 99342 59
4 46633 92
17 5243 61
8 5051 166
15 64824 176
7 23894 194
3 79573 34
5 9705 42
10 34024 163
19 28063 126
3 9615 106
9 34832 126
14 33511 44
4 9291 100
4 17180 82
9 51732 24
12 58526 47
16 94404 160
7 65178 92
4 57491 199
11 85937 76
4 47628 2
13 43481 137
9 4994 20
20 78769 3
19 1562 151
16 95976 152
5 13568 199
19 74226 104
17 5766 139
12 85990 80
16 71607 35
1 45812 41
3 77479 72
17 13715 132
4 84503 171
12 24696 31
17 95447 127
1 42772 67
13 61048 50
18 97258 48
4 53157 147
14 14242 69
8 42519 119
7 14773 187
10 34231 173
1 48024 135
6 3198 143
12 8874 197
4 30985 111
11 867 65
14 13769 84
20 10049 77
3 56148 119
1 91161 4
20 88049 20
15 54930 81
18 67536 9
20 2886 111
20 20771 110
20 56200 178
1 93927 115
7 39971 49
3 37403 150
8 32641 10
4 81019 6
5 14158 15
18 3377 9
14 62131 170
13 22974 65
5 16825 168
17 89182 65
1 27173 15
1 80660 188
7 81665 199
15 51136 52
15 52359 56
20 31244 165
16 9899 2
10 23780 134
16 99648 199
1 90451 159
20 42320 55
11 58891 141
9 9748 67
5 23037 69
2 75028 71
10 68127 192
11 93735 195
3 42208 22
11 13464 110
19 99127 16
8 58188 22
4 11713 86
3 77339 61
4 37822 158
8 30932 37
14 35871 139
17 70089 63
18 23555 167
8 98202 159
10 99132 181
19 15804 113
11 31733 53
3 470 50
14 8703 48
7 57600 160
14 83089 126
13 56626 77
6 66300 62
8 9282 73
13 19373 169
13 42082 186
4 37959 127
7 79663 114
18 50969 11
6 79898 25
18 97464 113
1 54864 147
7 78084 63
20 75484 59
12 79049 83
7 31418 67
17 85936 121
14 21636 80
11 26720 192
10 2375 102
13 29593 98
2 33689 187
7 65909 182
18 2158 178
5 33786 177
8 24090 51
17 53988 59
17 36551 170
17 51184 188
3 39203 182
2 97275 186
6 34630 71
3 64850 100
4 63077 82
1 15316 179
7 75112 72
9 88232 90
9 85276 90
15 25854 59
13 3002 92
11 78640 51
20 99002 177
3 67985 137
15 61501 125
12 4784 158
14 65813 6
8 86003 66
2 20768 127
6 44619 116
11 25949 136
8 85124 129
2 35778 113
12 54871 6
16 78940 142
11 64625 157
20 39740 23
2 60285 110
4 17627 121
8 56188 26
11 76560 63
18 28643 11
5 79025 115
7 5368 193
12 55753 158
3 2210 27
13 35140 62
14 16436 86
6 4573 135
12 54058 28
18 91764 123
10 9873 152
4 81227 140
14 79777 42
6 14616 150
2 66456 96
7 27869 136
20 13072 40
8 33606 189
3 58095 50
8 66519 62
16 16521 88
2 69123 44
12 3184 102
15 61493 193
8 54555 86
13 96977 50
16 66257 171
16 19922 132
5 6937 69
4 40959 78
13 31564 144
15 8676 96
10 15988 90
18 61029 63
20 56457 154
4 97520 3
2 34423 52
17 75746 167
2 41085 199
2 79044 67
8 13356 75
8 11184 117
17 42015 30
2 62795 43
8 17317 184
6 15562 196
10 64146 140
7 45104 122
19 22816 134
12 25355 192
18 13011 131
8 78343 102
19 86847 25
1 84055 124
3 72371 81
2 43206 14
11 34886 5
8 87966 170
4 63938 27
1 25656 69
11 69305 152
4 47697 96
18 30018 161
15 58061 60
6 47510 185
19 99523 35
12 38955 70
2 99885 32
19 67343 67
13 36963 113
18 92046 72
20 62319 149
16 53929 185
6 28782 102
17 44562 152
13 78606 94
1 14118 183
7 12333 81
17 43831 85
10 46037 165
20 97325 101
17 29769 138
6 28635 124
6 2365 31
11 65187 175
17 18234 48
13 77228 7
10 22642 199
20 6016 112
2 79743 104
13 76992 175
4 96402 137
15 15726 186
18 56807 170
16 12406 152
13 43032 101
15 66386 83
12 11428 187
16 61284 19
4 5729 196
15 38090 69
4 79558 142
7 60189 191
17 4306 122
7 66174 124
16 23213 134
7 81447 37
17 33249 165
1 7959 58
3 89574 17
2 84337 81
3 33061 113
12 8289 54
4 98971 156
10 65332 153
19 41429 191
17 68367 13
7 59283 167
14 16896 49
9 98105 97
20 11551 129
13 71476 162
3 28051 51
3 49794 115
15 99022 49
17 17858 180
17 29264 175
20 68401 132
7 45942 137
13 2082 190
14 2621 188
2 71296 13
4 80474 14
11 79107 48
3 16869 9
20 80453 39
3 45506 14
10 60039 117
19 31894 147
12 49882 48
7 32098 77
3 95924 141
13 34629 55
12 35024 129
15 11978 2
3 46789 67
15 8260 66
1 51238 100
8 88183 12
18 91397 40
13 85334 148
1 21093 35
1 2979 170
8 44083 20
3 72376 146
1 63394 115
5 55434 108
15 81254 172
16 51601 73
14 26270 4
12 84458 65
3 33945 186
14 40319 176
7 15218 124
15 30890 111
1 60740 125
19 66476 118
18 70796 125
20 2927 114
1 56040 145
13 54804 8
6 50907 61
11 36456 110
9 29699 179
1 39730 110
3 91995 42
2 21121 57
6 1136 79
9 96251 177
6 66286 150
17 63456 176
1 8583 171
3 45858 88
19 71637 56
18 23656 27
18 82132 132
5 4160 71
13 8526 30
20 31380 17
3 19158 152
14 19954 66
12 95465 166
14 81646 191
18 81972 133
8 22150 50
16 85315 31
18 46349 127
3 53506 49
14 30481 104
4 89205 149
18 8859 83
20 53903 136
15 71002 44
19 64163 50
17 51485 119
1 1089 194
17 36222 94
15 12766 21
6 33587 194
1 42721 191
5 8759 136
20 5312 30
9 73982 51
15 14558 7
5 71674 171
8 62945 155
19 28345 33
2 51888 140
2 72925 6
1 81514 195
1 60036 127
12 39575 195
19 50448 161
12 79540 30
1 25288 62
9 94356 44
17 73589 78
17 43005 136
2 88744 56
9 19559 115
9 35925 33
18 90149 59
1 9215 73
14 87677 200
5 94524 115
16 26846 45
14 48325 66
20 67460 98
20 29627 186
8 49087 110
13 73462 47
6 91660 129
5 12783 40
3 87453 49
17 43775 35
13 43044 136
5 20640 31
12 9178 198
4 34027 158
3 90760 166
13 81450 146
7 50320 35
3 88873 172
8 51223 5
8 43801 76
8 6427 93
19 55899 50
13 36084 160
20 30342 131
17 72241 96
17 80127 87
10 76021 74
18 71703 123
10 9582 146
6 54491 90
17 51266 79
16 69788 90
15 73800 45
15 18416 34
6 538 173
7 326 189
8 10806 110
16 84986 189
19 47492 32
8 16291 170
16 91231 106
1 59527 20
18 65512 15
8 17448 20
11 51040 166
14 87244 18
1 40658 98
2 33543 188
19 73887 90
20 2761 52
14 87201 56
14 87805 131
5 13953 142
14 42521 28
20 32331 146
2 50245 124
17 92207 167
1 92079 91
7 6342 100
9 50324 62
20 32684 53
12 69368 103
4 97287 125
20 83543 156
2 26785 22
5 96920 10
8 72291 180
10 99684 136
15 4313 113
16 18587 107
8 9061 64
4 79964 175
3 9318 7
2 86912 10
1 51840 113
19 86653 1
20 85431 16
10 12160 88
16 42735 178
17 49267 105
19 91554 174
18 15447 79
15 47969 67
9 40494 189
19 37851 111
4 63660 30
19 95970 192
15 57017 66
20 92595 192
10 59317 87
12 76311 110
15 25058 38
18 43230 126
2 91689 134
7 20793 121
15 322 9
19 12698 81
2 99239 148
19 67600 8
2 4936 37
9 82381 3
19 34493 183
8 14031 8
4 65861 8
17 25011 164
5 85472 46
3 77589 150
4 4636 163
10 80027 82
2 55207 79
10 33041 164
13 38350 27
17 65106 92
16 49239 163
5 83753 6
19 45298 85
19 74383 105
15 36877 193
14 69346 180
7 24639 47
14 88176 180
16 81101 103
19 37619 135
6 63912 35
13 35398 54
3 62759 200
1 36558 8
18 18773 195
4 57050 64
17 72791 181
20 31585 6
9 48475 48
5 46609 72
9 28847 30
8 50672 130
13 27505 93
19 32799 13
20 63674 51
12 17792 82
1 98420 149
1 49623 50
12 73807 15
6 2027 49
10 65377 109
15 9902 156
11 51050 34
2 20143 96
15 99658 187
7 66049 75
10 1910 112
13 46767 133
4 1125 111
8 92996 110
5 38360 179
14 59896 56
5 59029 174
1 25957 178
14 19744 2
16 62950 145
1 87162 129
18 65297 80
15 72964 138
11 96856 101
20 83953 118
6 84200 165
20 27078 4
7 34349 123
4 23200 35
17 19859 141
9 79021 112
5 59594 3
1 85860 36
13 58333 171
19 98093 33
14 96337 172
14 708 11
16 51691 94
6 16652 186
15 50022 86
19 92333 134
15 53876 61
18 46824 80
10 57048 115
7 36587 50
8 38323 198
9 77293 93
1 2345 66
13 33688 54
19 70234 161
15 17377 113
3 91607 130
5 3207 66
16 73495 43
6 86339 144
15 8606 171
11 73189 148
4 25616 75
6 89565 177
10 39051 164
3 50324 114
11 81597 52
18 56212 17
12 64940 99
19 36269 44
8 68604 31
15 24529 47
6 88340 132
4 22580 169
17 74594 46
4 79059 88
1 81500 145
10 34079 186
1 91319 82
9 78955 192
7 82455 63
6 85129 187
20 74868 168
4 38371 171
15 59172 74
12 58993 117
7 47211 32
13 13440 95
17 33325 96
14 89377 197
7 99237 12
4 52458 146
9 38319 124
19 19249 67
18 13008 91
17 43870 141
19 29301 177
14 84631 123
20 79512 138
6 11224 49
20 91974 181
15 95575 63
11 46044 16
12 28616 189
9 33397 174
8 65107 128
3 94608 159
16 3953 188
5 46345 38
5 7122 197
13 10609 196
20 51655 164
13 19575 88
10 77275 36
17 30824 37
16 75581 70
2 88049 191
18 68347 197
15 74488 12
4 5386 200
11 79273 146
6 77382 174
12 61668 104
9 83745 28
10 19338 13
6 30649 61
13 31656 193
1 80608 37
13 78972 82
17 94910 144
15 12968 176
17 20331 47
11 15305 157
6 8857 180
4 85686 144
6 15924 199
4 66915 150
7 7933 62
9 46662 114
18 40289 90
15 95294 114
5 78343 108
10 7629 105
7 23937 9
9 47246 4
19 85130 79
3 87364 54
20 10766 195
14 46887 9
12 76440 48
15 38808 120
9 35772 72
20 83008 188
8 82379 191
3 37193 182
18 48467 20
16 3431 169
1 88281 12
7 62687 36
2 36890 69
11 51308 82
2 56970 2
6 9368 179
14 16518 35
16 90516 156
17 33523 90
4 9993 42
11 19785 116
9 13086 169
8 32325 100
8 73483 160
6 34497 195
17 93109 198
14 97287 120
12 32733 22
1 44403 59
5 42870 7
10 8236 97
1 84904 191
16 92686 76
4 95180 25
11 27594 195
4 66188 175
6 37054 97
4 22953 76
12 90583 197
9 31941 126
5 17343 141
5 80903 80
14 7604 130
15 50550 23
6 9542 102
17 59445 156
8 69408 58
8 78433 25
18 18424 106
6 4721 199
20 17074 190
10 7373 179
3 4603 54
12 70779 111
16 29351 15
2 57072 81
7 26038 156
19 98125 20
17 9118 85
4 24294 51
18 45799 25
18 44043 27
17 67872 26
7 30915 30
9 47328 199
7 25725 22
20 12827 177
15 91601 164
1 45802 163
6 47593 113
8 89240 171
11 1958 99
20 91681 170
15 40082 41
13 34251 38
18 68616 22
3 50762 198
4 25063 150
17 24297 150
15 76634 46
15 97380 99
8 74632 78
13 96373 128
16 4166 15
13 55531 71
11 14283 82
11 56744 166
9 78779 24
13 3422 131
6 15875 173
3 29589 45
6 54730 177
6 23135 98
10 47925 61
20 11620 23
18 75669 174
5 47517 43
13 39959 33
6 78336 149
11 34289 195
9 4583 101
15 90162 71
11 45308 16
7 91881 120
17 43048 196
4 90609 155
2 35038 188
19 27552 78
10 84041 117
4 45566 71
17 84020 59
20 62742 131
3 65114 119
8 98942 100
5 75597 180
11 31302 55
19 29925 174
3 12926 190
20 36122 41
12 46671 194
15 86925 194
11 27178 95
18 58661 193
18 32349 177
6 11914 158
1 43498 76
4 2023 90
5 38599 105
6 60080 29
12 55551 160
20 59537 84
7 87837 148
18 78864 93
19 38907 112
6 46562 53
8 54397 7
2 16732 154
18 62326 166
15 72284 178
15 15639 180
20 40017 35
20 60407 77
3 57179 35
3 39324 83
3 67119 195
17 37767 49
9 59170 185
5 63081 197
9 10825 170
19 37807 85
17 86563 47
8 15752 41
17 65417 128
10 63171 59
10 20760 147
10 40979 34
20 88448 49
4 37118 174
18 53928 18
4 87851 44
16 66961 188
6 84171 159
15 15904 56
6 59990 13
2 3331 39
6 42919 147
5 85599 125
1 23400 154
16 70642 77
11 54867 12
4 26662 178
13 12853 70
6 13226 112
10 42375 172
7 43066 85
4 99669 168
17 35638 101
6 83127 76
6 78488 177
2 1147 92
17 75451 22
11 21026 140
12 89209 36
12 54212 78
4 89190 12
5 7391 200
11 97844 188
5 77649 122
20 28610 38
14 4095 120
13 98645 92
14 10648 75
16 27089 116
5 25973 168
5 80338 140
4 63769 113
12 35556 168
1 18866 138
11 76132 78
18 18850 169
15 87005 48
8 9925 118
9 61078 42
6 6535 94
18 20400 86
15 76662 23
16 30681 74
16 14025 185
11 17327 174
20 65087 90
20 86776 199
16 38991 47
19 42457 93
6 83653 89
17 95854 175
2 6531 17
3 91123 24
11 94248 177
14 32348 95
1 97125 65
18 47762 78
10 60449 73
20 74712 54
9 41122 78
13 33100 98
9 15668 8
8 15038 158
19 46877 34
3 21696 112
16 33381 73
9 79734 86
14 1192 129
1 61764 129
4 17202 73
14 10151 114
10 33492 52
4 20672 153
6 52263 138
12 33119 109
12 23515 47
1 43989 130
17 87200 150
7 19123 29
11 99319 115
11 16269 100
12 28755 119
7 92624 86
7 15388 57
9 35666 179
9 51604 85
3 59772 75
16 96641 80
14 86203 73
16 71328 15
12 79219 116
13 35069 93
18 35096 69
5 35984 156
19 59932 81
18 17413 116
3 20840 76
4 27481 186
2 20495 162
2 13867 144
19 23216 62
6 18689 31
18 22651 29
19 81044 40
20 68523 148
14 16038 51
14 9235 27
15 95778 194
14 77335 63
11 15442 160
6 64094 44
19 53870 194
8 32637 58
3 93571 62
15 70189 160
18 19616 172
20 65592 121
14 23125 11
18 14679 101
8 3502 179
4 552 18
5 72002 107
17 33663 112
15 33604 183
4 92176 94
3 61978 197
10 84983 138
8 57884 31
2 89075 193
20 18282 162
7 17298 117
12 4099 174
9 82201 127
20 52264 162
14 98861 39
3 99320 114
20 79715 79
6 49960 99
10 38936 75
13 32846 103
10 93138 190
16 99259 89
10 17846 200
14 26789 60
10 2459 130
2 47178 125
7 39592 125
3 64045 140
9 67691 116
9 31812 58
10 40033 140
13 2499 43
8 76606 149
9 41939 118
1 33285 141
7 36976 129
3 28441 136
11 28830 134
1 56452 178
5 59146 44
18 41056 5
18 17913 142
17 11094 50
14 17061 150
6 96307 161
9 8740 118
7 85376 199
14 33045 146
9 95721 33
5 4243 146
1 28974 89
1 37836 73
5 23441 3
6 18762 186
14 15840 153
2 78609 41
7 42645 73
3 36011 187
1 58209 56
6 59603 87
5 77439 76
15 43439 44
5 59819 79
2 95399 91
8 23044 195
2 86675 42
4 30051 30
17 7014 78
1 61952 34
5 36340 98
15 83960 56
3 66297 124
16 75684 120
12 67521 104
1 95307 169
15 57613 59
13 33228 22
11 23929 131
3 33730 98
17 31778 39
14 96857 34
9 46796 80
10 86936 79
13 70834 11
4 52993 199
2 41922 5
10 76156 86
18 65387 22
5 34249 24
5 22021 87
3 33571 164
20 26105 178
14 41164 83
14 44129 96
1 51940 38
14 98382 159
13 43915 131
5 39455 116
11 48170 176
5 52050 200
11 26362 72
16 14249 96
3 20021 66
2 52097 113
14 74131 96
19 57187 75
11 57481 34
6 24709 132
19 48306 79
10 85010 117
2 39824 131
18 73468 43
15 78412 162
12 31447 187
19 86915 127
4 2195 17
12 41116 63
16 30721 138
1 79646 188
8 75154 77
4 63470 57
5 18835 184
4 29134 121
19 28452 123
19 24209 61
7 26867 194
2 72913 116
10 42040 24
2 74859 70
17 28398 196
1 82672 149
15 96944 123
16 85193 19
14 40764 103
4 89594 47
2 43965 71
1 61826 112
10 11482 74
16 44854 122
14 9175 60
13 75597 95
4 46575 80
12 75032 52
12 22590 19
15 40733 10
16 14589 158
5 30830 51
8 7268 172
14 39034 194
15 91304 25
17 47811 72
11 92916 45
11 34357 75
20 50549 23
19 87573 24
2 84018 6
18 15912 121
3 47971 12
2 39068 142
20 76147 193
20 62433 48
15 31353 43
18 27884 100
2 9165 7
7 19600 20
19 21462 24
4 81680 108
4 26185 150
6 95779 21
5 26145 193
11 27906 62
4 94384 170
10 90573 97
1 12585 117
7 93433 76
17 76180 81
9 64085 68
12 70108 68
4 79941 184
10 53762 102
7 12499 123
12 31719 13
8 32843 90
17 48505 12
8 55602 125
19 42183 6
17 79354 3
14 59564 107
4 14069 168
20 33847 2
10 43215 50
10 65429 73
16 48369 189
11 24087 146
1 24779 79
9 73343 127
7 38199 94
2 20890 105
11 74258 90
12 89608 149
11 27652 180
17 49047 99
11 48005 180
1 20703 48
1 15907 5
5 66754 87
15 24926 51
3 1047 33
12 48941 168
17 60177 101
1 62200 73
10 13487 181
18 44831 79
17 42138 34
12 43240 121
15 98023 61
16 83738 11
1 96183 88
1 99664 148
13 21595 65
4 20281 57
10 22258 193
12 72971 121
5 52626 163
8 97455 91
12 4058 67
10 31658 148
14 18761 37
4 94069 22
11 29248 190
20 38689 18
12 15541 171
14 67160 152
3 84505 3
7 32683 103
3 13906 136
3 69684 172
15 15693 183
18 73401 34
17 85692 23
11 9515 61
12 41517 44
18 62381 143
3 26847 46
4 40730 67
13 74926 60
5 56458 63
6 21958 184
7 75336 46
11 8847 10
16 10753 156
7 93609 147
10 79180 92
19 12487 176
6 92266 174
17 25442 198
6 72033 29
13 3370 86
14 10175 191
17 72179 32
4 99024 145
8 4769 190
3 42106 150
6 27322 102
5 15687 179
17 55006 167
3 19666 172
8 85570 118
19 86023 49
9 85404 185
8 6347 35
7 36313 14
4 6398 21
9 85281 140
15 84524 70
15 26850 46
20 35044 121
5 89151 139
6 66226 106
20 56624 181
3 32628 29
20 60364 148
7 20316 108
20 44766 97
10 22317 158
1 38007 17
3 16432 177
18 98213 179
16 63005 29
14 3203 155
9 27473 32
11 51643 53
16 95403 13
9 27906 185
11 57605 30
13 18879 6
3 95705 158
9 7955 178
20 22197 111
17 58396 20
20 65656 2
15 6650 20
12 29561 68
9 77044 169
2 29472 75
20 59507 173
20 94280 142
2 12659 143
18 40195 171
16 35088 102
19 96896 190
3 23055 3
11 55281 176
10 15576 162
7 7924 129
16 25014 122
18 79629 179
17 39484 57
16 27744 166
5 2627 50
15 66770 170
6 87995 18
1 92717 195
8 29909 65
18 88340 158
17 37544 53
1 34261 160
13 79283 147
8 30273 170
2 1282 22
9 3850 100
2 69034 112
3 50000 75
7 3091 80
5 25216 36
7 39284 159
18 10228 102
13 98075 119
2 68524 187
15 76561 92
16 2243 106
3 53000 35
4 77920 112
1 72938 194
8 76826 167
15 20611 93
17 37478 110
12 61377 170
5 63849 126
14 52910 14
14 62602 199
6 62447 139
12 54336 159
17 19414 72
14 49987 166
2 83533 6
2 88522 136
18 53122 7
3 58266 71
16 56177 174
17 23446 186
17 75714 115
17 88377 85
4 39747 91
3 19277 99
12 44281 77
17 56720 45
14 91048 38
8 90868 24
18 39259 38
15 24521 137
1 94214 21
12 12788 135
5 87955 135
20 91797 90
20 12111 180
10 52549 146
5 19571 119
12 81917 65
19 87118 173
7 30264 90
11 14790 98
10 80744 91
19 74854 23
10 51723 77
11 63723 195
14 16562 11
5 62835 139
4 45157 61
1 7811 151
9 56429 82
1 42545 131
15 30846 51
13 12449 178
16 49617 140
15 98787 103
13 83462 47
2 58793 42
15 3474 83
14 22315 127
15 86167 101
19 86742 57
8 71225 126
1 1153 81
7 34344 139
7 66566 152
20 51832 106
13 75413 80
7 15048 174
16 30863 160
5 77499 87
20 81881 186
1 55031 20
8 3379 154
1 80785 147
20 89991 100
7 11662 118
8 80586 194
1 70545 200
12 55536 158
3 6541 133
9 96032 26
15 32766 177
20 71558 18
15 60927 128
3 37370 8
13 76724 10
19 12975 185
3 15897 103
1 80807 112
17 88582 65
14 86423 108
19 85597 19
4 59909 75
14 74204 176
2 7348 126
11 89409 94
20 24081 3
4 83058 7
8 64385 182
6 47933 119
8 18993 55
15 50903 70
9 60909 35
8 80512 14
2 22122 92
1 82457 4
15 34368 74
2 1922 120
9 7502 120
10 36781 5
1 80588 10
15 92756 159
19 26117 158
12 21695 54
2 21893 27
8 18211 142
12 36343 76
18 64659 94
20 63857 101
10 17059 39
1 50046 115
16 92169 143
17 4266 86
20 72779 26
8 46664 143
8 75922 19
13 24753 50
16 10818 181
17 9345 103
7 37660 179
2 90583 133
6 53017 188
5 6607 175
1 32541 15
5 8857 68
11 57416 32
16 8679 194
8 40444 90
10 46504 101
8 3391 44
19 37915 153
2 41567 109
19 27910 100
4 13362 22
9 26593 4
18 68280 94
20 5130 97
3 64549 162
18 48255 180
20 48191 9
1 96553 14
18 48055 16
12 75296 19
5 19662 148
15 16337 56
5 21927 66
15 94482 87
7 74952 174
17 3814 158
4 41946 169
17 37008 173
9 60873 139
16 17253 71
6 29194 88
13 31920 66
17 33024 167
14 19226 65
19 90133 50
3 40890 42
18 6618 76
6 40029 100
1 62889 12
17 46254 183
8 9882 200
6 18846 172
20 67277 94
12 82228 159
18 75545 127
6 54478 112
13 67605 142
10 67985 32
7 15751 99
5 81662 198
14 62987 76
16 67467 103
18 55091 8
1 99523 159
10 14053 98
19 89208 179
20 27033 144
14 25306 33
6 55099 55
5 99034 44
13 78042 131
17 56395 39
5 13843 18
10 71652 188
11 56643 63
12 61328 129
17 37333 7
4 54329 188
13 50072 58
18 56787 111
16 50811 12
8 385 115
15 79776 188
15 89943 141
4 25591 29
11 33852 107
11 43440 163
13 66324 5
11 39139 10
13 72777 32
9 91771 154
6 60469 14
13 6719 135
7 74067 151
10 22785 192
4 14215 159
20 87681 13
14 72341 74
9 25661 32
18 41497 19
4 20883 142
18 15176 98
8 65003 93
9 85572 136
16 4257 197
16 7607 97
13 99138 127
16 26033 99
9 20294 163
18 83591 48
12 55616 106
12 59871 164
5 20049 73
9 23922 96
10 63999 104
3 42285 179
9 4143 134
5 27912 83
9 60616 184
3 47718 20
20 33733 184
6 12992 57
15 2495 190
2 73446 151
18 26210 190
4 95758 144
5 71021 82
6 42234 119
9 40143 112
5 21619 5
19 87592 4
2 96459 185
12 50000 113
19 59771 191
5 14110 6
19 44744 41
1 53915 19
4 25220 183
10 61466 57
9 67353 196
5 97830 182
17 95984 148
15 50944 184
13 76780 183
7 6278 122
7 81645 76
8 94962 142
10 80709 73
15 82057 128
15 59899 14
11 48642 110
11 96722 8
17 71838 167
1 74699 172
13 45179 31
11 53147 61
17 41416 143
19 84161 94
12 82296 55
8 50343 152
10 20220 56
3 39756 179
5 70686 149
5 9176 105
13 99646 96
11 91195 69
7 48141 189
9 77864 200
15 2324 61
16 25620 114
4 27106 40
7 85477 47
20 43941 5
14 59779 126
17 44541 56
11 59182 67
13 51392 179
9 39137 53
18 66648 107
19 7404 7
15 17017 86
1 85194 170
18 38990 69
12 16911 20
9 16678 85
19 25484 199
5 44103 53
6 99918 103
10 42623 29
9 70156 105
16 42177 167
10 58498 172
8 57330 128
20 20461 172
15 30066 69
7 86422 194
13 26910 193
6 41802 3
14 63265 143
4 70490 62
12 52071 199
19 63520 88
9 74643 200
18 88897 129
8 82178 198
3 44145 116
16 66713 16
17 67943 12
11 70668 152
17 92180 79
2 85960 182
13 8185 108
15 27724 198
16 60492 73
18 86027 175
13 85920 78
17 12213 198
3 3667 34
14 94230 51
18 66045 61
3 56753 179
6 41609 169
4 87039 200
17 49590 28
6 22526 53
2 2648 145
3 39621 97
12 48202 115
6 54491 77
3 62524 199
19 86486 183
18 60636 193
18 78879 117
11 51685 155
15 45616 177
16 94992 45
6 82876 43
8 87953 53
3 74711 94
18 67208 188
6 54465 34
1 86149 9
8 41015 17
1 48097 157
16 10393 160
14 1947 175
12 66575 191
19 16035 89
12 57160 3
3 77714 170
18 76836 131
5 31075 136
14 63727 177
7 76205 139
12 47537 108
20 60399 53
12 9143 165
12 94992 18
6 70476 25
17 10943 16
9 26814 76
1 21649 148
9 40446 193
14 50304 35
5 72347 187
10 89956 179
6 43489 56
16 62520 44
18 12035 173
5 78805 112
12 11925 64
12 28317 51
20 21120 29
18 67668 105
20 87186 85
8 31392 63
3 85012 48
15 64300 192
20 66481 12
2 57279 44
3 15320 23
17 74552 113
18 14726 58
20 98533 13
12 25025 187
12 91285 2
7 28474 195
15 33044 170
18 44373 104
4 97741 138
12 92913 53
8 99336 188
1 70207 55
20 27737 41
11 83872 169
4 14706 131
3 51375 56
10 75261 10
11 16656 46
5 76070 107
6 38462 51
14 99741 65
3 80932 104
1 57866 115
1 32407 7
16 76821 27
2 75437 118
1 57996 30
3 19877 83
7 5429 91
7 30945 74
2 75214 89
5 96330 197
6 7223 197
11 28821 101
10 78335 96
10 75779 184
7 18413 116
14 26764 104
17 19251 23
5 75909 146
20 86690 25
6 15380 91
18 98636 157
13 8376 191
5 63723 119
4 46796 151
2 27973 138
17 83814 123
6 47206 172
17 46078 115
18 71373 113
10 42054 104
8 71556 140
11 34231 79
19 41442 160
10 6403 124
15 51981 196
10 94930 158
14 72123 131
18 88193 117
7 50604 62
14 81246 61
14 92151 128
2 2702 44
20 52467 102
14 19921 88
9 8252 14
20 15358 68
4 18192 25
14 66351 101
12 95151 135
16 13834 130
2 25251 159
15 24711 155
14 25573 183
11 12577 102
15 19069 143
18 6952 103
17 32333 24
12 74075 151
16 29784 3
18 45567 112
8 90111 10
6 95009 150
1 62800 161
3 6262 186
1 53955 3
17 74116 156
17 54995 157
10 14717 52
13 15368 3
7 57457 50
19 4033 8
17 98396 63
10 90128 170
1 50601 26
7 44443 143
8 29402 59
5 73719 146
16 54676 47
16 6660 117
16 74714 198
14 13285 32
7 4388 113
10 93225 185
10 23794 63
15 96351 123
12 45978 65
15 18383 129
10 55905 160
17 70305 173
13 13231 30
3 24296 119
18 72282 15
3 10553 67
1 6917 119
10 85408 104
19 50014 116
1 42249 109
8 78664 151
17 10770 57
16 78031 76
16 79310 42
1 52338 171
17 11099 107
3 29844 27
5 16334 178
10 72215 39
18 9726 48
5 73303 128
17 15033 149
17 77337 11
9 71298 147
13 11985 166
5 41834 123
8 40319 139
12 76366 81
10 13136 127
11 12394 24
13 45423 164
9 25512 18
10 34234 193
1 57402 6
16 83903 92
11 13946 61
12 71715 101
6 53258 14
2 8876 122
6 86344 162
13 70443 53
16 44256 9
16 31057 127
5 89152 3
19 42543 100
2 36158 187
9 34788 114
1 93511 131
19 67561 194
10 8806 145
4 80295 8
7 24400 108
17 1626 117
5 99436 91
11 30841 73
15 60140 107
11 68878 71
8 81948 11
8 24231 95
11 2094 50
9 3348 78
14 72728 95
5 17530 48
15 36288 151
16 78681 47
7 35517 84
5 63142 30
8 84001 171
14 26621 117
3 91514 12
10 42092 98
13 32550 72
5 89948 56
15 5485 106
14 26317 51
10 33265 72
20 84601 143
9 67087 31
8 16317 65
1 46463 141
14 53379 7
14 16977 143
10 18044 127
2 4142 110
11 57418 67
19 4846 155
14 48413 20
20 79610 165
13 63979 139
10 34033 37
9 78014 117
2 21978 80
1 19110 185
5 19840 156
7 95690 175
4 14403 142
19 7593 122
17 79568 193
7 42211 89
5 18569 103
14 2488 35
20 20544 8
1 37256 99
6 25816 185
15 23267 190
7 82411 67
18 8378 167
7 53976 2
5 51234 60
14 59205 161
12 85561 149
15 59262 49
11 49395 18
5 759 95
17 68385 64
8 44391 60
7 90759 177
9 58537 117
8 40647 40
18 23856 200
16 78363 79
9 57174 160
19 24421 23
6 26661 135
20 29947 81
4 13764 94
7 27881 28
15 68274 190
9 49099 198
1 26569 9
1 1902 37
15 12614 41
10 1515 185
4 94953 39
3 54295 155
15 95166 116
7 96922 143
3 28206 74
18 97005 87
16 8124 115
15 85634 94
5 93527 139
14 29763 45
6 7707 40
8 2203 174
11 30969 96
20 46816 42
6 39922 21
14 63582 145
20 45298 150
8 74350 18
6 92419 182
10 83702 191
9 50338 85
4 50050 77
7 76125 113
18 11089 134
5 85716 181
10 39313 44
11 45491 78
19 96223 38
19 89992 180
9 49762 32
7 91172 50
6 93734 2
19 70543 156
4 15058 183
16 46143 25
12 60339 151
7 71633 147
9 91673 149
11 71049 29
4 38069 10
8 32739 58
8 95912 165
11 57288 65
5 23722 60
19 43209 132
14 98284 29
18 81170 19
19 36442 85
5 48886 90
20 10398 134
20 55387 189
1 22359 48
9 29115 125
11 80226 86
9 96420 189
8 20678 181
13 61671 88
8 21867 12
20 57983 113
6 68234 95
15 8991 76
14 94460 141
9 39974 181
8 14651 65
19 42462 34
14 66479 174
9 5846 36
11 73970 57
7 27817 44
4 61413 24
7 74447 161
17 68850 33
11 14717 168
13 55853 107
5 72120 9
3 34301 125
12 55831 150
14 76520 147
13 39884 151
4 71141 41
3 72348 75
15 91774 52
17 98412 145
7 17490 8
2 4168 129
9 69602 63
1 45077 6
3 44924 26
8 97476 32
13 77706 48
13 82643 127
8 75281 157
17 67652 140
14 5953 29
1 88378 69
11 69139 121
1 87272 37
16 80557 173
7 11934 193
7 38912 90
5 97928 92
9 74329 1
17 60198 53
9 48135 99
6 86171 192
16 13052 139
20 12070 104
9 59932 197
1 55162 74
9 48105 30
8 69732 64
8 66141 70
7 38666 19
20 84213 134
7 60466 50
17 99676 156
7 25761 76
8 42770 93
8 64290 99
13 29526 84
2 36816 116
20 45077 124
14 5681 153
12 17232 173
9 19932 163
13 18536 118
9 96010 169
15 16336 83
14 56743 39
7 33982 196
16 53170 144
12 75330 97
7 24727 55
7 43246 1
14 77705 78
15 75940 101
15 21828 186
16 52026 174
20 90865 120
17 2359 119
12 48664 95
7 32566 198
1 63978 157
8 95095 196
20 35620 158
8 41163 151
14 81562 35
10 6539 124
3 78422 180
6 90455 190
2 83322 18
18 85565 186
19 29165 199
3 86339 186
5 22996 37
1 13064 197
6 15902 179
19 81801 127
18 79346 121
14 81793 46
5 86827 4
3 80291 169
3 35554 25
7 44347 7
19 11022 24
3 14237 11
11 71900 40
19 15627 117
6 60647 137
5 16417 35
14 91055 185
11 34453 24
7 87719 52
8 44488 139
12 55690 13
3 66122 135
1 42969 117
17 96262 170
5 58094 55
8 67688 41
18 91151 109
12 33911 11
19 37348 57
11 95792 37
15 57636 57
12 14048 93
15 94195 135
2 2155 54
10 24893 15
6 79347 157
18 19778 31
13 75905 185
16 34201 168
13 5397 56
7 81466 154
1 72202 42
3 38366 196
20 39465 147
6 12273 59
5 15406 151
2 6543 140
20 41835 149
12 24492 132
11 33804 174
12 27855 81
11 11729 143
16 79986 3
12 148 8
12 9317 120
11 36337 93
15 88964 112
19 12542 108
16 67309 107
20 44461 152
12 11465 112
4 74744 105
16 17651 58
7 51776 105
10 64786 53
14 3937 168
13 53189 16
11 39875 175
1 34619 193
12 25643 30
5 96611 3
17 77175 142
10 33950 88
6 4950 64
1 25345 129
10 37723 122
20 77632 179
20 46559 45
14 50198 71
8 67586 189
19 78320 116
11 13838 14
11 12858 143
20 8570 148
5 3908 8
18 9419 178
15 48485 30
11 47009 155
18 277 57
9 64455 194
1 74474 59
19 1317 146
18 17377 141
6 74443 24
14 95903 68
5 94727 1
3 57954 198
10 61496 200
4 97647 197
18 4907 79
19 77842 11
8 64641 171
17 81227 134
17 81659 18
7 57743 137
11 3823 14
12 42689 13
16 39706 161
13 78940 17
14 73492 128
16 38574 173
7 58125 51
1 94076 198
17 30055 104
7 57522 26
3 3410 16
10 23535 174
16 34578 64
17 23797 69
6 48192 191
11 53882 186
19 12467 117
1 41990 64
16 98767 4
6 21189 33
2 14020 155
13 91960 44
17 96627 156
13 56069 183
20 69044 22
9 92233 199
17 88487 25
7 89810 69
8 29695 125
18 88063 55
5 87970 184
1 74399 28
13 89312 117
10 48539 47
10 4003 199
19 38754 60
20 16850 86
5 11879 16
5 60939 152
6 11226 91
15 90366 112
13 66361 78
17 66102 58
8 35845 161
1 75802 78
16 66663 164
8 1324 138
19 66491 115
16 5662 40
18 77638 185
15 91025 121
4 65624 107
2 61253 98
19 17313 45
18 51344 22
17 56146 23
4 33147 140
19 39696 158
11 89450 53
3 79850 69
13 47221 193
20 38798 160
13 17250 139
15 7409 26
8 67425 134
4 24614 180
5 60053 17
15 49142 110
12 57779 153
4 97853 140
3 46661 154
12 43815 12
2 69891 97
19 8335 98
19 33471 10
19 225 80
8 9901 145
7 71674 88
15 29481 102
5 37130 88
16 38968 108
7 32703 101
8 58659 198
10 38965 67
5 74091 16
13 46964 45
19 53832 91
3 18207 168
7 54009 106
6 2184 18
8 51669 189
10 72237 45
16 88014 188
17 10803 18
18 66032 24
3 17306 161
4 79127 116
19 98912 140
17 62362 98
8 89143 173
1 84228 128
3 36617 67
20 43793 181
8 4962 85
10 34502 152
10 90920 99
18 44722 107
1 2395 184
15 29061 77
2 27826 135
9 79433 53
15 39760 152
15 1881 31
19 48551 12
11 19081 167
8 18615 4
9 24902 66
13 99440 89
7 14798 115
3 56755 172
19 3610 68
3 76279 6
1 90965 69
8 56989 56
12 63232 87
3 90503 81
17 58430 135
13 22069 52
13 51639 189
6 92452 176
13 90804 112
5 50791 88
5 51471 182
18 98670 45
5 3230 113
12 722 35
17 87724 150
6 86409 91
6 89852 39
11 17600 153
14 20544 53
4 63912 197
4 17991 134
1 58931 60
12 3285 127
3 15858 123
7 85477 18
19 24886 65
5 90278 102
11 80316 48
13 23376 191
20 25090 48
18 15605 8
16 21673 86
14 97037 29
1 27152 148
7 31956 124
20 88532 123
4 68660 45
9 90041 33
4 49464 132
11 31127 112
13 97821 80
15 73061 38
17 95054 9
17 62832 105
5 71697 187
20 31396 82
17 78499 198
16 17440 72
8 22898 47
15 20626 39
12 77154 193
10 59338 62
1 40112 78
2 12776 195
5 23007 96
7 18019 65
18 19445 70
1 60366 189
19 31919 116
14 99866 100
1 69040 107
4 19180 175
17 36319 199
7 27509 93
10 59098 34
8 19252 73
12 28104 178
15 14330 105
6 30297 190
18 61221 32
8 5635 17
20 1894 12
14 84486 115
19 81163 145
8 58684 3
12 58564 6
8 26906 51
2 78549 40
10 75263 109
16 52730 89
11 28119 178
18 91335 45
20 2332 33
10 74719 162
1 10689 178
12 47130 193
5 82634 10
3 99913 167
18 36534 87
11 96090 142
19 33643 177
7 17731 70
7 71742 63
6 88048 64
11 77253 170
9 62699 118
19 93568 6
1 11380 94
12 88000 90
16 52714 11
18 75284 166
20 46935 17
17 98156 2
1 4839 127
2 4748 28
2 3944 110
1 93460 1
10 97648 13
5 88774 16
13 43545 76
2 15982 98
3 30996 154
16 80157 91
12 58484 54
19 13026 51
17 63559 37
9 23158 99
3 10636 156
9 50544 14
8 15657 58
15 51814 160
20 54550 165
7 22566 114
8 63595 16
3 81458 139
19 40909 130
16 50379 36
14 14102 166
7 94115 34
5 19872 55
12 64309 9
7 24965 60
20 75832 135
1 43914 122
17 66630 71
15 97405 3
10 1391 61
10 49272 200
11 86792 104
12 44802 56
16 66273 140
10 29337 75
9 33418 111
17 71868 29
18 4193 22
19 30219 86
10 21057 8
14 47989 10
15 58716 59
10 28974 188
2 9205 39
16 4459 104
8 22445 141
7 28445 54
20 23886 137
1 37851 24
14 34111 112
18 64067 66
13 79382 117
7 31513 124
9 28162 184
2 3608 157
2 27642 17
9 76235 13
3 35913 94
6 15461 32
20 26846 8
12 4465 2
18 16743 41
12 57757 27
18 52643 30
14 89812 67
7 27482 48
13 60796 64
15 45529 54
2 63097 89
9 14990 197
2 91887 35
10 61238 143
10 7436 114
9 21296 191
1 67464 70
18 14483 112
20 93137 36
1 14750 122
17 80204 108
18 50632 57
8 60540 76
13 51190 184
5 64634 59
1 22807 66
10 24953 104
10 34066 148
5 33565 188
1 59065 27
10 16351 2
9 99091 107
9 34338 84
19 70429 152
14 86620 190
15 21605 36
1 25794 148
4 69037 76
11 20179 68
14 16924 137
19 22978 130
20 95116 81
14 38692 104
3 10034 125
2 92906 11
2 85404 149
4 97867 159
2 54188 176
5 8607 196
3 36215 98
18 2007 179
19 33831 108
7 71178 13
9 78320 82
16 36333 194
19 76855 44
13 83213 23
13 57123 85
18 38911 45
2 31647 128
13 56681 103
17 49614 63
1 31799 10
7 25883 22
9 63975 24
11 38780 134
2 84670 62
9 83592 83
15 72662 137
16 56737 88
3 96071 109
10 23422 186
8 86558 110
7 51396 135
16 6480 200
14 58339 34
1 67370 134
1 26320 64
13 35666 87
19 38877 198
2 5275 125
1 86337 14
18 7014 198
5 48442 5
11 62061 85
15 41821 157
15 56094 173
16 33893 144
13 88174 157
8 38682 198
17 84664 58
5 58652 16
1 80 41
15 54569 1
4 94494 84
12 98464 138
11 72844 80
20 37382 69
20 7415 65
15 63928 63
16 20783 123
16 14881 156
7 81715 35
19 54506 33
15 52051 106
13 80172 131
9 46751 49
3 47540 197
20 56919 183
8 87993 57
18 33303 107
7 88662 161
2 41911 16
9 93723 159
16 28581 93
12 63002 74
1 77929 76
2 95208 3
19 54147 63
14 53739 5
12 99071 7
19 94093 69
7 62091 60
13 31854 21
6 63193 75
14 97932 56
19 39492 45
1 92236 185
10 93408 111
19 29724 128
17 53393 145
9 82088 48
4 46361 42
2 94333 92
13 42157 173
3 16423 68
12 32162 179
12 72381 100
3 26962 25
13 42663 40
15 23077 7
17 56624 2
13 98575 46
4 96946 29
11 48428 163
4 67851 46
5 93521 20
9 97190 99
14 57785 178
19 81100 78
13 88058 19
16 83366 134
9 63982 154
1 91424 151
7 24689 55
6 33646 45
6 33024 185
9 45770 3
19 16789 164
16 78506 29
9 63611 142
18 37936 120
10 33067 187
2 59070 37
18 80903 170
14 88157 194
8 28767 1
16 14094 68
12 95256 84
2 44660 178
1 72500 73
9 25814 177
1 33501 54
14 77166 106
5 91598 17
9 35677 122
3 52563 48
20 16745 159
10 10787 40
7 6808 167
9 28888 90
2 45240 186
3 93333 10
9 89710 129
18 82234 90
3 76296 33
8 12811 90
10 73094 117
12 16010 84
18 17306 166
5 59777 28
2 6590 91
11 99579 36
3 92326 177
1 22726 16
16 69676 137
17 3705 45
15 90925 33
2 34500 194
12 23636 197
9 54976 198
13 51848 99
5 55705 107
10 79805 116
18 6446 125
15 93412 196
2 6006 146
14 58199 100
19 64151 152
19 99750 170
14 15538 123
9 27194 39
1 50058 154
13 90902 50
10 97052 146
5 90773 106
13 25144 175
19 85174 200
4 73160 26
5 68574 168
13 84847 75
20 48986 156
17 88285 108
19 8664 133
4 68422 23
15 92252 130
6 5009 83
9 24870 115
5 35611 163
9 39502 176
3 65943 20
2 7154 142
19 48496 107
4 37349 59
11 72855 82
10 45350 56
17 45483 84
16 76101 140
9 84717 126
7 21595 5
5 69331 11
19 89801 37
1 14374 67
6 36262 48
15 31580 121
14 95088 87
13 6914 68
17 97968 4
11 15769 135
19 33054 1
5 43428 54
4 71950 116
12 67891 50
4 65344 76
8 74589 102
9 84806 135
4 43774 93
18 6529 37
2 42800 30
1 531 112
20 84592 13
6 6192 115
8 91916 142
17 15963 14
11 63425 164
6 3595 23
14 1363 47
16 74487 151
14 78488 174
1 8297 147
14 96413 120
12 45395 103
13 70176 24
17 35273 98
2 24259 79
20 66469 95
10 5884 110
10 39401 161
4 36341 69
9 10273 193
18 27204 159
6 74358 23
14 62772 73
3 61925 20
19 32965 27
10 2479 185
12 25303 152
18 22553 125
6 17519 143
15 15104 117
6 83010 164
3 57968 120
18 48334 102
8 89884 59
9 19642 14
11 81291 142
17 49485 200
8 40986 200
12 96333 118
3 78985 2
1 25556 143
16 57556 75
3 17582 186
2 6166 65
10 55117 183
16 91304 66
20 31573 36
16 27811 37
14 30496 37
20 3123 52
15 55935 164
6 95616 54
7 18878 102
8 91038 13
8 10323 79
12 75720 30
10 88911 197
7 6528 98
13 464 166
3 2840 53
14 13710 143
2 65970 63
3 76601 111
14 88552 157
9 93590 137
15 89744 150
6 77185 188
17 18026 42
14 67081 19
9 51069 109
18 74802 20
14 84837 22
4 36060 102
11 28060 70
4 21701 5
17 49892 46
7 18274 26
4 98879 177
7 60170 103
9 10777 74
2 71194 156
8 51889 128
16 40099 81
1 21232 98
20 24207 90
13 31089 13
7 61237 191
19 85279 113
14 45018 198
11 1607 141
9 84665 2
11 91550 60
9 35134 78
7 88904 48
7 32072 157
12 42123 132
9 82192 181
6 90209 67
5 38454 70
7 87498 39
12 26873 188
10 49201 79
17 49055 97
1 84140 53
13 62277 197
14 82073 198
18 54410 146
5 38325 37
13 65049 168
7 73094 173
17 11522 50
18 27994 52
4 52702 32
13 5301 73
18 45430 84
3 46321 155
14 34166 53
12 67079 84
18 41107 101
8 45889 61
7 80919 142
20 14894 83
14 4674 136
5 32226 143
5 10018 31
4 39854 52
12 49452 150
14 69389 20
9 78489 65
12 58101 77
8 89836 10
1 54963 195
7 32394 46
16 71605 173
12 98102 194
7 11093 129
16 5694 169
14 3020 138
20 57323 90
8 28400 11
8 41831 196
8 66608 112
3 90502 154
17 87112 104
4 89134 33
19 41266 20
19 25742 66
12 13014 60
19 95933 87
18 21620 175
13 40358 85
4 87902 90
14 3624 94
16 48551 74
16 92805 191
17 20016 174
2 33846 7
15 359 152
15 7734 102
13 61038 57
19 9763 139
19 57953 80
17 80099 85
13 87222 193
18 71319 100
15 1667 182
15 14870 82
6 17514 199
14 99828 108
13 72109 131
13 60981 199
3 86725 200
16 12496 97
8 60760 10
12 76580 153
17 81323 181
4 58675 78
15 43111 47
13 46332 94
15 63230 68
17 66042 179
16 1475 28
9 8585 81
16 64275 24
2 51142 5
3 16957 43
13 85335 143
11 60036 11
14 88922 135
9 20396 170
14 95797 20
2 89652 8
3 41658 191
4 74878 125
8 74794 191
7 77278 117
20 9819 33
2 51743 164
2 61393 53
19 32182 96
1 46894 54
3 94333 67
11 33676 25
18 44506 60
10 96223 112
13 5280 11
3 47280 66
19 66219 84
15 78501 89
4 1141 88
5 97647 165
16 18194 107
10 43581 30
4 48832 99
10 14409 38
14 85116 96
2 97869 173
20 52192 46
12 72892 176
20 18076 76
10 80171 22
9 4074 4
4 17719 6
2 77072 154
6 87834 109
19 49467 118
8 66471 52
5 1893 78
18 5248 196
2 60992 51
9 24407 118
16 64075 130
16 30817 176
7 20934 59
14 36667 43
12 51141 139
2 59177 193
10 27588 142
7 65595 109
2 37196 61
19 25919 183
15 56306 115
11 73280 172
9 51922 119
13 73206 12
12 6498 184
6 88386 94
3 57051 24
10 10810 172
10 71266 168
16 9824 78
6 92435 6
15 1257 148
17 16606 3
7 75227 89
6 39565 184
15 27440 172
10 88802 3
4 666 198
19 44962 160
14 68841 27
10 61392 89
10 13581 158
6 68035 103
10 26998 114
4 52986 93
5 87827 196
8 23091 138
10 12126 126
5 49306 75
8 53048 32
6 7277 84
2 96528 83
12 74679 138
6 6506 73
18 58797 198
20 86936 39
3 90459 34
14 96505 125
14 6706 100
12 52828 170
17 92313 91
14 27810 91
4 28527 169
18 21235 94
16 83627 112
19 94099 77
4 70260 136
14 39206 134
10 23258 141
10 1189 25
15 12951 139
18 79881 189
5 15058 99
19 38924 27
4 10825 85
19 4745 180
15 48115 123
18 68264 36
14 32734 176
3 61640 17
16 26316 37
4 94710 157
5 5159 13
17 12618 145
14 5608 73
15 92367 9
7 22170 167
17 31317 50
4 89535 21
6 39839 172
1 2962 58
10 39047 156
10 74971 135
10 91332 80
20 20287 143
10 90146 166
3 92361 197
11 98315 10
7 40824 82
1 73201 126
10 19524 55
5 23043 154
17 50384 157
17 83249 146
13 94463 158
12 7573 30
1 3624 166
5 17072 181
4 37259 52
12 53987 7
12 70781 182
14 74470 10
20 13331 159
6 46087 152
12 89648 183
6 78950 163
2 45707 145
11 65538 169
2 10810 101
4 55525 43
3 47363 77
9 10375 83
14 25378 18
5 24267 130
13 69241 14
9 52848 40
16 25875 79
16 26395 38
9 93172 27
19 972 87
3 90390 25
12 83584 88
6 48689 28
18 14869 120
17 70824 52
12 7795 2
4 2517 52
3 28981 91
10 34425 128
18 52226 194
17 86736 111
2 33428 84
13 16508 145
16 3563 72
7 27774 167
2 2616 130
6 573 113
2 28734 178
10 17417 182
3 45006 121
10 14130 116
12 28993 95
9 449 91
1 97400 141
15 52822 160
2 45752 133
11 90780 154
2 66217 149
12 77274 126
17 17559 2
15 96964 75
18 12087 92
7 98360 167
16 29501 105
3 92477 61
2 77464 61
15 99591 190
12 98436 28
20 23501 131
1 63013 66
8 72197 26
5 62209 73
7 68230 12
9 88397 172
3 47433 38
16 823 24
17 42682 155
4 56678 150
17 60939 152
15 69915 122
5 15988 140
15 8295 161
5 83773 1
11 72369 45
18 72293 183
10 43648 112
17 60139 78
20 72135 112
19 38696 187
20 2221 162
7 51989 132
11 7981 74
3 77497 158
8 4395 122
4 48352 98
19 59212 86
16 53245 154
13 24020 34
15 24493 154
2 52779 133
17 50596 175
13 90026 91
6 94914 193
2 63474 133
12 82205 89
3 26204 196
1 39758 47
12 81562 153
7 21582 81
16 75503 165
11 86730 190
5 88969 28
20 24215 102
9 81690 68
11 94371 150
14 39691 119
10 76738 110
16 51606 160
5 86208 113
8 80403 90
3 76693 172
8 41566 66
6 67772 35
16 65856 195
5 28800 84
18 6841 176
4 87852 62
14 82059 69
18 65347 121
9 83271 90
6 79715 161
4 6651 118
14 80391 48
13 19479 158
20 25380 133
11 43622 44
13 73980 58
8 4701 186
9 85147 101
8 85281 100
12 65470 49
6 47141 192
17 8967 61
20 55027 110
16 20736 43
7 16517 107
8 68363 171
12 94649 180
18 17839 139
13 74158 36
9 27291 186
6 21887 126
9 87502 44
20 53854 52
17 60662 85
3 41621 163
13 72091 117
4 53148 11
16 84486 31
6 64032 126
6 95838 63
12 49087 153
3 89175 114
7 69565 172
5 21050 195
4 74904 94
5 10945 66
12 96657 62
19 66856 175
5 15116 51
9 41001 113
13 76948 140
8 70673 63
5 25219 101
6 68877 196
13 12793 74
17 48694 186
13 7948 54
17 26278 119
5 94082 87
4 93321 32
12 70866 124
7 3829 126
3 861 180
4 75893 122
3 4343 70
3 12963 111
12 11848 34
19 67386 11
6 40096 110
5 63269 16
1 23937 110
17 42566 171
5 19446 42
16 64395 39
1 87040 198
8 14553 20
8 45693 163
11 7102 152
14 62968 15
17 61866 72
12 50380 86
3 64504 131
7 78811 31
10 20145 155
10 72174 77
16 3443 68
3 55724 21
15 90570 170
19 6658 169
10 84114 33
15 43376 121
13 14192 68
6 43986 45
5 49448 146
20 78579 109
12 79670 161
9 73854 8
5 95266 88
10 36698 118
17 69042 47
19 92823 4
13 81614 27
1 93354 161
12 91488 110
14 74036 128
9 71093 162
10 95514 137
17 58328 95